:root { color-scheme: dark; --bg:#000; --panel:#0b0b0b; --soft:#151515; --ink:#f4f4f5; --muted:#a1a1aa; --line:#2a2a2a; --accent:#8ab4ff; --accent-dark:#6ea0f7; --green:#64d98b; --red:#ff8a80; --shadow:0 22px 70px rgba(0,0,0,.62); --topbar:rgba(8,8,8,.97); --control:#181818; --input:#050505; --badge-bg:#050505; --chip:#111; --success-bg:#07180f; --success-line:#1f6f42; --code-bg:#050505; --code-ink:#f4f4f5; --mark-bg:transparent; }
:root[data-theme="light"] { color-scheme: light; --bg:#f4f7fb; --panel:#fff; --soft:#f8fbff; --ink:#121826; --muted:#667085; --line:#d8deea; --accent:#1769e0; --accent-dark:#0f4ea8; --green:#147d52; --red:#b42318; --shadow:0 18px 50px rgba(18,24,38,.09); --topbar:rgba(255,255,255,.97); --control:#eef3fb; --input:#fff; --badge-bg:#fff; --chip:rgba(255,255,255,.7); --success-bg:#ecfdf5; --success-line:#98d9b8; --code-bg:#f8fafc; --code-ink:#111827; --mark-bg:#050505; }
:root[data-theme="dark"] { color-scheme: dark; --bg:#000; --panel:#0b0b0b; --soft:#151515; --ink:#f4f4f5; --muted:#a1a1aa; --line:#2a2a2a; --accent:#8ab4ff; --accent-dark:#6ea0f7; --green:#64d98b; --red:#ff8a80; --shadow:0 22px 70px rgba(0,0,0,.62); --topbar:rgba(8,8,8,.97); --control:#181818; --input:#050505; --badge-bg:#050505; --chip:#111; --success-bg:#07180f; --success-line:#1f6f42; --code-bg:#050505; --code-ink:#f4f4f5; --mark-bg:transparent; }
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} a{color:inherit;text-decoration:none}
.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 28px;border-bottom:1px solid var(--line);background:var(--topbar);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:18px;white-space:nowrap}.mark{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:var(--mark-bg);border:0}.mark img{width:100%;height:100%;object-fit:contain;display:block}.app-nav{display:flex;align-items:center;gap:18px;color:var(--muted);margin-left:auto}.app-nav>a{font-weight:750;white-space:nowrap}.app-nav form{margin:0}.top-search{width:min(34vw,360px);min-width:220px}.top-search input{min-height:36px;padding:8px 11px;background:var(--input)}.nav-button{border:0;background:transparent;color:var(--muted);padding:0;font:inherit;cursor:pointer}.profile-menu{position:relative;display:flex;align-items:center}.avatar-button{width:40px;height:40px;min-height:40px;border-radius:50%;padding:0;background:var(--ink);color:var(--bg);border:1px solid var(--line);box-shadow:0 1px 2px rgba(18,24,38,.12);overflow:hidden}.avatar-button span{font-weight:900}.avatar-button img{width:100%;height:100%;object-fit:cover;display:block}.profile-popover{position:absolute;right:0;top:48px;width:260px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:10px;display:none!important;gap:4px;color:var(--ink);z-index:20}.profile-menu.open .profile-popover{display:grid!important}.profile-popover strong,.profile-popover small{padding:4px 8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover small{color:var(--muted)}.profile-popover a,.profile-popover .nav-button{width:100%;justify-content:flex-start;text-align:left;padding:10px 8px;border-radius:7px;color:var(--ink)}.profile-popover a:hover,.profile-popover .nav-button:hover{background:var(--soft)}
main{max-width:1280px;margin:0 auto;padding:34px 28px 72px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:0;margin-bottom:14px}h2{font-size:20px;margin-bottom:0}.muted,.repo-header p,.dashboard-hero p{color:var(--muted)}.eyebrow{color:var(--accent);text-transform:uppercase;font-weight:850;font-size:12px;letter-spacing:.08em;margin-bottom:8px}
.button,button{border:0;border-radius:7px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:800;cursor:pointer}.primary{background:var(--accent);color:white}.primary:hover{background:var(--accent-dark)}.secondary{background:var(--control);color:var(--ink);border:1px solid var(--line)}.danger{background:var(--red);color:white}.compact{min-height:32px;padding:0 10px;font-size:13px}.icon-button{background:var(--control);color:var(--ink);border:1px solid var(--line);white-space:nowrap}
.surface,.auth-card,.clone-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 0 rgba(18,24,38,.02)}.dashboard-hero{min-height:250px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);margin-bottom:22px}.dashboard-hero.compact-hero{min-height:170px}.dashboard-hero>div:first-child{max-width:720px}.dashboard-hero p{font-size:17px;max-width:650px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metrics div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:4px;min-width:0}.metrics strong{font-size:28px;line-height:1}.metrics span{color:var(--muted)}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}.dashboard-list{display:grid;gap:16px}.hub-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.hub-main,.hub-side,.hub-list,.suggest-list{display:grid;gap:16px}.hub-section{padding-bottom:12px}.hub-card,.suggest-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-radius:7px;color:var(--muted)}.hub-card:hover,.suggest-card:hover{background:var(--soft)}.hub-card-main{display:grid;gap:3px;min-width:0}.hub-title{color:var(--ink);font-weight:900;overflow-wrap:anywhere}.hub-card p,.hub-card small,.suggest-card small{margin:0;color:var(--muted);overflow-wrap:anywhere}.hub-meta{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--muted)}.suggest-card{grid-template-columns:auto minmax(0,1fr) auto}.hero-search{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:8px;align-items:end}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 0;color:var(--muted)}.section-title.flush{padding:0}.section-title a{color:var(--accent);font-weight:850}.repo-list,.activity-list,.commit-list{padding:12px;display:grid;gap:8px}.repo-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(64px,88px) minmax(88px,120px);align-items:center;gap:14px;padding:13px 12px;border-radius:7px;color:var(--muted);min-width:0}.repo-row:hover,.activity-item:hover,.file-row:hover,.token-row:hover{background:var(--soft)}.repo-row-main{display:grid;gap:2px;min-width:0}.repo-row strong{color:var(--ink);font-size:16px;overflow-wrap:anywhere}.repo-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--muted);background:var(--badge-bg);font-size:12px;font-weight:800;white-space:nowrap}
.activity-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:12px;border-radius:7px}.activity-item span,.activity-item strong{min-width:0;overflow-wrap:anywhere}.activity-item small{grid-column:2;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:7px}.status-list{padding:12px;display:grid;gap:8px}.status-list span{display:grid;gap:2px;padding:12px;border-radius:7px;background:var(--soft);min-width:0}.status-list small{color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.flush-list{padding:0}.empty-state{padding:28px;color:var(--muted)}.empty-state.compact{padding:16px}
.auth-shell{min-height:calc(100vh - 66px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:42px;align-items:center;max-width:1180px;margin:0 auto;padding:44px 28px 56px}.login-copy{display:grid;gap:18px;min-width:0}.login-copy p{font-size:18px;color:var(--muted);max-width:610px}.auth-proof{display:flex;gap:10px;flex-wrap:wrap}.auth-proof span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--chip);border-radius:999px;padding:8px 11px;color:var(--muted);font-weight:750;box-shadow:0 1px 0 rgba(18,24,38,.03)}.auth-proof strong{color:var(--ink)}.auth-preview{max-width:620px;background:#101828;color:#e7edf7;border:1px solid #26344f;border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.preview-bar{height:36px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#17233a;border-bottom:1px solid #26344f}.preview-bar span{width:9px;height:9px;border-radius:50%;background:#d6dce8}.preview-bar span:nth-child(2){background:#8ed2aa}.preview-bar span:nth-child(3){background:#75a7f0}.preview-head,.preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #26344f}.preview-head strong,.preview-row strong{display:block;overflow-wrap:anywhere}.preview-head small,.preview-row small{display:block;color:#9fb0cc}.preview-row{grid-template-columns:12px minmax(0,1fr) auto}.preview-row:last-child{border-bottom:0}.preview-dot{width:8px;height:8px;border-radius:50%;display:block}.preview-dot.green{background:#37b26c}.preview-dot.blue{background:#4f8df7}.preview-dot.slate{background:#b7c0cf}.auth-card{padding:30px;display:grid;gap:16px;box-shadow:var(--shadow);border-color:var(--line)}.auth-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;margin-bottom:2px}.auth-card-head h2{margin:0}.auth-card-head p{margin:3px 0 0;color:var(--muted);font-size:14px}.auth-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:var(--mark-bg);overflow:hidden}.auth-mark img{width:100%;height:100%;object-fit:contain;display:block}.auth-card input{min-height:44px}.auth-card .primary{min-height:44px;width:100%;margin-top:2px}.auth-card .muted a{color:var(--accent);font-weight:850}
.form-layout{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:24px;align-items:start}.settings-shell{max-width:880px;display:grid;gap:18px}.form-stack{padding:22px;display:grid;gap:16px}.stack{display:grid;gap:14px}.inline-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}label{display:grid;gap:7px;color:var(--muted);font-weight:800}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;color:var(--ink);background:var(--input);font:inherit}textarea{min-height:96px;resize:vertical}.error{color:var(--red);font-weight:850;margin:0}.success,.success-inline{border:1px solid var(--success-line);background:var(--success-bg);color:var(--green);border-radius:8px;padding:14px;margin:0}
.repo-header{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:20px;align-items:end;padding-bottom:16px}.repo-header-compact{grid-template-columns:1fr auto;align-items:center;padding-bottom:10px}.repo-header h1{font-size:clamp(28px,3vw,42px);margin-bottom:6px}.repo-header-compact h1{font-size:28px;margin-bottom:4px}.repo-header-compact p{margin-bottom:0}.repo-kicker,.repo-actions{display:flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:8px;flex-wrap:wrap}.repo-actions{margin-top:12px;margin-bottom:0}.clone-panel{padding:14px;display:grid;gap:8px;color:var(--muted)}.clone-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:850;color:var(--ink)}.clone-panel summary::-webkit-details-marker{display:none}.clone-panel-compact{min-width:0;padding:0;background:transparent;border:0;box-shadow:none;position:relative}.clone-panel-compact summary{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--control)}.clone-panel-compact:not([open]) .copy-line{display:none}.clone-panel-compact[open] .copy-line{width:min(440px,calc(100vw - 48px));background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;position:absolute;right:0;z-index:10}.clone-panel-compact[open] .copy-line:nth-of-type(1){top:40px}.clone-panel-compact[open] .copy-line:nth-of-type(2){top:92px}.copy-line{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:0}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.copy-line code{background:var(--control);border-radius:7px;padding:10px;color:var(--ink);overflow:auto;white-space:nowrap}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs a{padding:12px 14px;color:var(--muted);border-bottom:2px solid transparent;font-weight:850}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.repo-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.repo-summary span{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--muted)}
.code-browser{overflow:hidden}.breadcrumb{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;color:var(--muted);overflow-x:auto}.breadcrumb a{color:var(--accent);font-weight:850;white-space:nowrap}.file-list{display:grid}.file-row{display:grid;grid-template-columns:56px 1fr 110px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.file-row:last-child{border-bottom:0}.file-icon{color:var(--muted);font-size:12px;font-weight:900}.file-row strong{overflow-wrap:anywhere}.blob-toolbar{padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}
pre{margin:0;white-space:pre-wrap;overflow-x:auto;border-radius:8px;padding:16px}.quickstart{padding:22px}.quickstart pre,.code-view{background:var(--code-bg);color:var(--code-ink);border-radius:0;min-height:220px}.readme-panel{margin-top:16px;padding:18px}.readme-panel h2{margin-bottom:14px}.readme{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:18px}.markdown{display:grid;gap:12px}.markdown h1,.markdown h2,.markdown h3{font-size:revert;line-height:1.25;margin:10px 0 0}.markdown p,.markdown ul,.markdown ol{margin:0}.markdown ul,.markdown ol{padding-left:24px}.markdown a{color:var(--accent);font-weight:800}.markdown pre{background:var(--code-bg);color:var(--code-ink);border-radius:7px}.markdown code{background:var(--control);border-radius:5px;padding:2px 5px}.markdown pre code{background:transparent;padding:0;color:inherit}
.wiki-editor{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:grid;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.22)}.wiki-editor-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.wiki-editor-top h2{font-size:20px;line-height:1.2;margin:0 0 4px}.wiki-editor-top span{display:block;color:var(--muted);font:12px/1.4 "SFMono-Regular",Consolas,"Liberation Mono",monospace;overflow-wrap:anywhere}.wiki-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wiki-page-settings{border-bottom:1px solid var(--line);background:var(--soft)}.wiki-page-settings summary{cursor:pointer;padding:10px 16px;font-weight:850;color:var(--ink);list-style:none}.wiki-page-settings summary::-webkit-details-marker{display:none}.wiki-page-settings summary:before{content:"+";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:12px}.wiki-page-settings[open] summary:before{content:"-"} .wiki-page-meta{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(260px,1.15fr);gap:12px;padding:0 16px 14px}.wiki-page-meta input{min-height:38px}.wiki-page-meta label:last-child input{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}.wiki-editor-frame{background:var(--panel)}.wiki-tabs{display:none}.wiki-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);height:min(640px,calc(100vh - 330px));min-height:560px}.wiki-pane{display:grid;grid-template-rows:38px minmax(0,1fr);min-width:0;background:var(--panel)}.wiki-pane header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted)}.wiki-pane header strong{color:var(--ink);font-size:13px}.wiki-pane header span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-live-preview{border-left:1px solid var(--line)}.wiki-code-editor{display:grid;grid-template-columns:44px minmax(0,1fr);height:100%;background:var(--code-bg)}.wiki-code-editor pre{margin:0;padding:14px 7px;background:color-mix(in srgb,var(--code-bg),#000 14%);color:#737373;border-right:1px solid var(--line);border-radius:0;text-align:right;user-select:none;overflow:hidden;font:12px/1.6 "SFMono-Regular",Consolas,"Liberation Mono",monospace}.wiki-code-editor textarea{height:100%;border:0;border-radius:0;background:var(--code-bg);color:var(--code-ink);font:14px/1.6 "SFMono-Regular",Consolas,"Liberation Mono",monospace;resize:none;padding:14px 14px;outline:0;tab-size:2;white-space:pre;overflow:auto}.wiki-code-editor textarea:focus{box-shadow:inset 0 0 0 1px var(--accent)}.wiki-live-preview .readme{height:100%;overflow:auto;padding:32px;background:var(--panel);border:0;border-radius:0;max-width:none}.wiki-commitbar{padding:14px 16px;background:var(--soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border-top:1px solid var(--line)}.wiki-commitbar input{min-height:40px}.wiki-commit-actions{display:flex;gap:8px;align-items:center}.wiki-danger{display:none}.markdown blockquote{margin:0;border-left:3px solid var(--accent);padding:10px 14px;background:var(--soft);color:var(--muted);border-radius:0 7px 7px 0}
.wiki-empty{padding:42px;display:grid;gap:16px;align-items:start;max-width:820px}.wiki-empty-polished{margin-top:26px}.wiki-empty h1{font-size:clamp(34px,4vw,50px);margin-bottom:0}.wiki-empty .button{width:max-content}.quickstart-card{display:grid;gap:14px}.quickstart-card pre{background:var(--code-bg);color:var(--code-ink);border-radius:8px;min-height:0}.wiki-kb{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.wiki-shell{margin-top:18px}.wiki-editor-shell{align-items:stretch}.wiki-nav{padding:12px;position:sticky;top:86px;max-height:calc(100vh - 104px);overflow:auto;background:color-mix(in srgb,var(--panel),var(--bg) 22%)}.wiki-nav .section-title h2{font-size:15px}.wiki-search{margin-top:12px}.wiki-search span{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.wiki-search input{min-height:36px;padding:8px 10px;border-radius:7px;background:var(--input)}.wiki-nav-list{display:grid;gap:12px;margin-top:14px}.wiki-new-page{margin-top:14px;width:100%;background:var(--control);color:var(--ink);border:1px solid var(--line)}.wiki-folder{display:grid;gap:3px}.wiki-folder>strong{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;padding:0 8px;margin-top:4px}.wiki-nav-list a{display:grid;gap:1px;padding:8px 10px;border-radius:7px;border:1px solid transparent;color:var(--muted)}.wiki-nav-list a:hover{background:var(--soft);border-color:var(--line);color:var(--ink)}.wiki-nav-list a.active{background:color-mix(in srgb,var(--accent),transparent 86%);border-color:color-mix(in srgb,var(--accent),var(--line) 55%);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.wiki-nav-list span{font-weight:850;overflow-wrap:anywhere}.wiki-nav-list small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.wiki-advanced{margin-top:28px;border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--muted);background:var(--soft);max-width:900px}.wiki-advanced summary{cursor:pointer;font-weight:850;color:var(--ink)}.wiki-advanced .copy-line,.wiki-advanced form,.wiki-advanced pre{margin-top:10px}.wiki-document{padding:4px 0 40px;display:grid;gap:22px;min-width:0}.wiki-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px;max-width:920px}.wiki-page-head h1{font-size:clamp(34px,4vw,48px);margin-bottom:6px}.wiki-page-head code{display:inline-flex;margin-top:4px;color:var(--muted);background:var(--control);border-radius:999px;padding:4px 9px;font-size:12px}.wiki-document .readme{background:transparent;border:0;padding:0;max-width:850px}.docs-markdown{font-size:16px;line-height:1.65}.docs-markdown h1{font-size:28px;margin-top:0}.docs-markdown h2{font-size:23px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid var(--line)}.docs-markdown h3{font-size:18px;margin-top:22px}.docs-markdown p{margin:0 0 10px}.docs-markdown pre{border:1px solid var(--line)}.docs-markdown table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:block}.docs-markdown th,.docs-markdown td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}.docs-markdown th{background:var(--soft);color:var(--ink)}.docs-markdown img{max-width:100%;border-radius:8px;border:1px solid var(--line)}.docs-markdown hr{border:0;border-top:1px solid var(--line);width:100%;margin:18px 0}.wiki-history{padding:24px}.wiki-history .section-title{padding:0 0 12px;border-bottom:1px solid var(--line)}.wiki-history .commit-list{padding:12px 0 0}.wiki-history .commit-row{border-left:2px solid var(--line);border-radius:0;padding:16px 0 16px 18px}.wiki-history .commit-row:hover{background:transparent}
.profile-header,.org-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:18px}.profile-avatar,.org-avatar{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-size:30px;font-weight:950;overflow:hidden}.profile-avatar img,.org-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-header h1,.org-hero h1{font-size:clamp(30px,4vw,48px);margin-bottom:4px}.profile-header p,.org-hero p{overflow-wrap:anywhere}.detail-grid{display:grid;gap:10px}.detail-grid div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.detail-grid div:last-child{border-bottom:0}.detail-grid span{color:var(--muted)}.detail-grid strong{overflow-wrap:anywhere;word-break:break-word}
.commit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 12px;border-radius:7px}.commit-row:hover{background:var(--soft)}.commit-row div{display:grid;gap:2px}.commit-row span,.commit-row small{color:var(--muted)}.commit-row code{color:var(--accent);background:var(--control);border-radius:999px;padding:4px 8px}.inline-link{color:var(--accent);font-weight:850}.sig-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:850;background:var(--badge-bg);color:var(--muted);margin-left:6px}.sig-badge.verified{border-color:var(--success-line);background:var(--success-bg);color:var(--green)}.sig-badge.bad{border-color:rgba(180,35,24,.35);background:rgba(180,35,24,.08);color:var(--red)}.profile-mini{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-weight:900;overflow:hidden}.profile-mini img{width:100%;height:100%;object-fit:cover}.search-results{display:grid;gap:16px}.search-row{grid-template-columns:auto minmax(0,1fr) auto}.search-org-row{grid-template-columns:minmax(0,1fr) auto auto}.search-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-grid{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.danger-zone{padding:22px}.token-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.token-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:7px}.token-row span{display:grid;gap:2px}.token-row small{color:var(--muted)}.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.mini-card{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:8px}.top-gap{margin-top:16px}
@media(max-width:960px){.workspace-grid,.repo-header,.form-layout,.settings-grid,.auth-shell,.hub-grid,.wiki-empty,.wiki-kb,.wiki-page-meta,.wiki-commitbar{grid-template-columns:1fr}.wiki-nav{position:static;max-height:none}.wiki-tabs{display:flex}.wiki-compose{grid-template-columns:1fr;height:auto;min-height:0}.wiki-editor-pane{display:none}.wiki-editor-pane.active{display:grid}.wiki-live-preview{border-left:0;border-top:1px solid var(--line)}.auth-shell{align-items:start;gap:22px;padding-top:28px}.auth-card{order:1}.login-copy{order:2}.auth-preview{display:none}.dashboard-hero{align-items:flex-start;flex-direction:column;justify-content:center}.metrics{grid-template-columns:repeat(2,1fr)}.repo-row{grid-template-columns:minmax(0,1fr) auto}.repo-row>span:nth-child(3),.repo-row>span:nth-child(4){display:none}.inline-form{grid-template-columns:1fr}.profile-header,.org-hero{grid-template-columns:auto minmax(0,1fr)}.profile-header>a,.org-hero>.hero-actions{grid-column:1 / -1;justify-self:start}}
@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column;padding:14px 16px}.app-nav{gap:12px;font-size:13px;width:100%;flex-wrap:wrap}.top-search{width:100%;min-width:0}.profile-menu{margin-left:auto}.profile-popover{right:0}.settings-tabs{overflow-x:auto;flex-wrap:nowrap}.settings-tabs a{white-space:nowrap}.profile-header,.org-hero,.wiki-editor-head,.wiki-page-head{grid-template-columns:1fr;display:grid}.wiki-editor-actions,.wiki-commit-actions{justify-content:flex-start}.profile-avatar,.org-avatar{width:72px;height:72px}.detail-grid div{grid-template-columns:1fr}.copy-line,.file-row,.search-panel,.hero-search,.hub-card,.suggest-card{grid-template-columns:1fr}.hub-meta{flex-wrap:wrap}.suggest-card .profile-mini{width:48px;height:48px}.wiki-code-editor,.wiki-code-editor textarea,.wiki-live-preview .readme{min-height:390px}.wiki-code-editor{grid-template-columns:42px minmax(0,1fr)}.wiki-code-editor pre{font-size:12px;padding-inline:7px}.wiki-document{padding-top:0}.docs-markdown{font-size:15px}main{padding:22px 16px 48px}.metrics{grid-template-columns:1fr}h1{font-size:36px}}

/* Rails V2 compatibility: keep original NobGit visual language on MVC pages. */
.flash{padding:12px 14px;border-radius:8px;margin:0 0 16px;background:var(--soft);border:1px solid var(--line);color:var(--ink)}
.flash.notice{border-color:var(--success-line);background:var(--success-bg)}
.flash.alert{border-color:rgba(255,138,128,.45);background:rgba(255,138,128,.08)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:var(--shadow)}
.card+.card{margin-top:16px}.card.danger,.danger{border-color:rgba(255,138,128,.35)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.list{display:grid;gap:12px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.actions{display:flex;gap:10px;align-items:center;margin:12px 0 18px}.row{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.repo-head{display:grid;gap:14px}.clone-lines{display:grid;gap:8px}.clone-lines code,.copy-line code{display:block;overflow:auto;background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line);border-radius:7px;padding:10px}.markdown{line-height:1.65}.markdown img{max-width:100%;border-radius:8px;border:1px solid var(--line)}.markdown table{width:100%;border-collapse:collapse}.markdown th,.markdown td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.markdown pre{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line);border-radius:8px;padding:14px;overflow:auto}button.link-button{background:transparent;color:var(--accent);border:0;padding:0;font:inherit;font-weight:750;cursor:pointer}.auth.card{max-width:520px;margin:40px auto}.button_to{display:inline}.button_to button{width:auto}main>h1:first-child{margin-top:0}@media(max-width:960px){.two{grid-template-columns:1fr}}

.otp-qr {
  display: inline-flex;
  padding: 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.35);
  max-width: 280px;
}

.otp-qr svg {
  width: 240px;
  height: 240px;
  display: block;
}

.profile-page-header {
  padding: 22px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.profile-page-header .hero-actions {
  justify-self: end;
}

.profile-public-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--muted);
  font-size: 14px;
}

.profile-repositories {
  overflow: hidden;
}

.profile-repo-list {
  display: grid;
  gap: 8px;
  padding: 12px;
}

.profile-repo-list .hub-card {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  background: var(--panel);
  grid-template-columns: minmax(0, 1fr) auto;
}

.profile-repo-list .hub-card-main,
.profile-repo-list .hub-title {
  min-width: 0;
}

.profile-repo-list .hub-title {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.profile-repo-list .hub-meta {
  justify-content: flex-end;
}

.empty-state {
  padding: 14px 18px;
  margin: 0;
}

@media(max-width:640px) {
  .profile-page-header .hero-actions {
    justify-self: start;
  }

  .profile-repo-list .hub-card {
    grid-template-columns: 1fr;
  }

  .profile-repo-list .hub-meta {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

.profile-page-header {
  padding: 22px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.profile-page-header .hero-actions {
  justify-self: end;
}

.profile-public-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--muted);
  font-size: 14px;
}

.profile-repositories {
  overflow: hidden;
}

.profile-repo-list {
  display: grid;
  gap: 8px;
  padding: 12px;
}

.profile-repo-list .hub-card {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  background: var(--panel);
  grid-template-columns: minmax(0, 1fr) auto;
}

.profile-repo-list .hub-card-main,
.profile-repo-list .hub-title {
  min-width: 0;
}

.profile-repo-list .hub-title {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.profile-repo-list .hub-meta {
  justify-content: flex-end;
}

.empty-state {
  padding: 14px 18px;
  margin: 0;
}

@media(max-width:640px) {
  .profile-page-header .hero-actions {
    justify-self: start;
  }

  .profile-repo-list .hub-card {
    grid-template-columns: 1fr;
  }

  .profile-repo-list .hub-meta {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

.org-page-header {
  padding: 22px;
  margin-bottom: 18px;
}

.org-page-header .hero-actions {
  justify-self: end;
}

.org-settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 16px;
  align-items: start;
  margin-top: 16px;
}

.org-settings-wide {
  grid-column: 1 / -1;
}

@media(max-width:960px) {
  .org-settings-grid {
    grid-template-columns: 1fr;
  }

  .org-page-header .hero-actions {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

.repo-tabs {
  position: relative;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  overflow: visible;
}

.repo-tab-dropdown {
  position: relative;
}

.repo-tab-dropdown > summary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 14px;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font-weight: 900;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.repo-tab-dropdown > summary::-webkit-details-marker {
  display: none;
}

.repo-tab-dropdown > summary::after {
  content: "▾";
  font-size: 10px;
  opacity: 0.7;
  transform: translateY(1px);
}

.repo-tab-dropdown > summary:hover,
.repo-tab-dropdown > summary.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.repo-tab-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 30;
  min-width: 210px;
  padding: 8px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 14px;
  background: #030303;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.58);
}

.repo-tab-menu a {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 0 11px;
  border-radius: 10px;
  color: var(--muted);
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.repo-tab-menu a:hover,
.repo-tab-menu a.active {
  background: rgba(255, 255, 255, 0.07);
  color: var(--accent);
}

@media(max-width: 760px) {
  .repo-tab-dropdown {
    width: 100%;
  }

  .repo-tab-dropdown > summary {
    justify-content: space-between;
    width: 100%;
  }

  .repo-tab-menu {
    position: static;
    margin-top: 6px;
    min-width: 0;
  }
}

.repo-page-section {
  overflow: hidden;
}

.repo-row-simple {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.repo-inline-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
}

.repo-inline-actions form {
  margin: 0;
}

/* Repository issues */
.repo-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 12px 10px;
}

.repo-filter-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  background: var(--badge-bg);
}

.repo-filter-tabs a:hover,
.repo-filter-tabs a.active {
  color: var(--accent);
  border-color: color-mix(in srgb, var(--accent), var(--line) 55%);
  background: color-mix(in srgb, var(--accent), transparent 88%);
}

.issue-row {
  align-items: start;
}

.issue-body-preview {
  margin-top: 6px;
  color: var(--muted);
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.45;
}

@media(max-width: 760px) {
  .repo-filter-tabs {
    padding-inline: 12px;
  }
}

.repo-settings-panel {
  max-width: 920px;
}

.form-stack.inset {
  padding: 0;
}

@media(max-width: 760px) {
  .repo-row-simple {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .repo-inline-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* Clean repository wiki, Markdown only */
.wiki-clean-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.wiki-clean-sidebar {
  padding: 16px;
  position: sticky;
  top: 86px;
  display: grid;
  gap: 14px;
}

.wiki-clean-sidebar-head,
.wiki-clean-document-head,
.wiki-clean-editor-head,
.wiki-clean-editor-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.wiki-clean-sidebar-head h2,
.wiki-clean-editor-head h1,
.wiki-clean-document-head h1 {
  margin: 0;
}

.wiki-clean-new {
  width: 100%;
}

.wiki-clean-nav {
  display: grid;
  gap: 6px;
}

.wiki-clean-nav a,
.wiki-clean-empty-nav {
  display: grid;
  gap: 2px;
  padding: 10px 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
}

.wiki-clean-nav a:hover {
  background: var(--soft);
  border-color: var(--line);
  color: var(--ink);
}

.wiki-clean-nav a.active {
  background: color-mix(in srgb, var(--accent), transparent 86%);
  border-color: color-mix(in srgb, var(--accent), var(--line) 55%);
  box-shadow: inset 3px 0 0 var(--accent);
  color: var(--ink);
}

.wiki-clean-nav strong {
  color: var(--ink);
  overflow-wrap: anywhere;
}

.wiki-clean-nav small,
.wiki-clean-empty-nav small {
  color: var(--muted);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.wiki-clean-document {
  padding: 26px;
  min-height: 420px;
}

.wiki-clean-document-head {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 24px;
}

.wiki-clean-document-head h1 {
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -.03em;
}

.wiki-clean-document-head code {
  display: inline-flex;
  margin-top: 8px;
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: var(--control);
}

.wiki-clean-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.wiki-clean-actions form {
  margin: 0;
}

.wiki-clean-markdown {
  max-width: 900px;
}

.wiki-clean-empty {
  padding: 42px 0;
  display: grid;
  gap: 14px;
  max-width: 720px;
}

.wiki-clean-empty h1 {
  font-size: clamp(36px, 5vw, 56px);
  margin: 0;
}

.wiki-clean-editor {
  padding: 0;
  overflow: hidden;
}

.wiki-clean-editor-head {
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
  background: var(--panel);
}

.wiki-clean-editor-head h1 {
  font-size: clamp(30px, 4vw, 46px);
  letter-spacing: -.03em;
}

.wiki-clean-editor-form {
  display: grid;
}

.wiki-clean-title-row {
  padding: 18px 24px;
  border-bottom: 1px solid var(--line);
  background: var(--soft);
}

.wiki-clean-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 11px 24px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel), var(--bg) 28%);
  color: var(--muted);
  font-size: 12px;
}

.wiki-clean-toolbar span {
  font-weight: 900;
  color: var(--ink);
  margin-right: 4px;
}

.wiki-clean-toolbar code {
  padding: 3px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--control);
  color: var(--muted);
}

.wiki-clean-body-label {
  display: grid;
  gap: 0;
  color: transparent;
}

.wiki-clean-body-label textarea {
  min-height: min(660px, calc(100vh - 360px));
  border: 0;
  border-radius: 0;
  background: var(--code-bg);
  color: var(--code-ink);
  font: 14px/1.65 "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  padding: 22px 24px;
  resize: vertical;
  outline: none;
  tab-size: 2;
}

.wiki-clean-body-label textarea:focus {
  box-shadow: inset 0 0 0 1px var(--accent);
}

.wiki-clean-editor-footer {
  padding: 16px 24px;
  border-top: 1px solid var(--line);
  background: var(--soft);
  align-items: center;
}

@media(max-width: 960px) {
  .wiki-clean-shell {
    grid-template-columns: 1fr;
  }

  .wiki-clean-sidebar {
    position: static;
  }

  .wiki-clean-document-head,
  .wiki-clean-editor-head,
  .wiki-clean-editor-footer {
    display: grid;
  }

  .wiki-clean-actions {
    justify-content: flex-start;
  }
}

.verified-title {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}

.verified-label {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .22rem .58rem;
  background: #2563eb;
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
}


.security-prompt-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(0,0,0,.72);
}

.security-prompt {
  width: min(440px, 100%);
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: #050505;
  box-shadow: 0 24px 80px rgba(0,0,0,.55);
}

.security-prompt h2 {
  margin: 0 0 .5rem;
}

.security-prompt-actions {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  margin: 1rem 0;
}

.security-prompt [data-proof-entry] {
  display: grid;
  gap: .6rem;
  margin: 1rem 0;
}

.security-prompt [data-proof-entry][hidden],
.security-prompt-actions[hidden] {
  display: none;
}

/* Creation pages polished UI */
.creation-layout{
  max-width:1080px;
  margin:0 auto;
  grid-template-columns:minmax(260px,390px) minmax(0,640px);
  gap:32px;
  align-items:start;
  padding-top:18px;
}
.creation-copy{
  display:grid;
  gap:18px;
  padding-top:18px;
}
.creation-copy h1{
  max-width:11ch;
}
.creation-copy .muted{
  max-width:370px;
  font-size:16px;
}
.creation-proof{
  display:grid;
  gap:10px;
}
.creation-proof span{
  display:grid;
  gap:2px;
  padding:14px 15px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
}
.creation-proof strong{
  color:var(--ink);
  font-weight:900;
}
.creation-proof small{
  color:var(--muted);
}
.creation-card{
  padding:0;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.creation-card-head{
  display:grid;
  gap:4px;
  padding:22px 24px;
  border-bottom:1px solid var(--line);
  background:var(--soft);
}
.creation-card-head h2{
  margin:0;
  font-size:22px;
}
.creation-card-head p{
  margin:0;
}
.creation-form-body{
  display:grid;
  gap:18px;
  padding:24px;
}
.form-field{
  display:grid;
  gap:8px;
}
.field-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.field-label-row span:first-child{
  color:var(--ink);
  font-weight:900;
}
.field-pill{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--line);
  border-radius:999px;
  padding:2px 8px;
  background:var(--badge-bg);
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}
.field-hint{
  margin:0;
  color:var(--muted);
  font-size:13px;
  font-weight:650;
}
.form-grid-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.creation-card input,
.creation-card textarea,
.creation-card select{
  min-height:44px;
}
.creation-card textarea{
  min-height:112px;
}
.file-drop{
  display:block;
  border:1px dashed var(--line);
  border-radius:10px;
  padding:14px;
  background:var(--input);
}
.file-drop input{
  border:0;
  border-radius:0;
  padding:0;
  min-height:0;
  background:transparent;
}
.creation-actions{
  display:grid;
  gap:9px;
  padding-top:4px;
}
.creation-actions .button,
.creation-actions input[type="submit"]{
  width:100%;
  min-height:46px;
}
.creation-note{
  margin:0;
  color:var(--muted);
  font-size:13px;
  text-align:center;
}

@media(max-width:960px){
  .creation-layout{
    grid-template-columns:1fr;
    max-width:720px;
    padding-top:0;
  }
  .creation-copy{
    padding-top:0;
  }
  .creation-copy h1{
    max-width:none;
  }
}

@media(max-width:640px){
  .form-grid-two{
    grid-template-columns:1fr;
  }
  .creation-form-body,
  .creation-card-head{
    padding:18px;
  }
}


/* NobGit Trace */
.file-view{overflow:hidden}
.file-toolbar{align-items:center;gap:14px}
.file-toolbar>div{min-width:0}
.file-toolbar strong{overflow-wrap:anywhere}
.file-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.file-tabs a{border:1px solid var(--line);background:var(--control);color:var(--muted);border-radius:7px;padding:7px 10px;font-size:13px;font-weight:850}
.file-tabs a.active,.file-tabs a:hover{color:var(--ink);border-color:var(--accent);background:var(--soft)}
.trace-shell{overflow:hidden}
.trace-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:18px;align-items:start;padding:18px;border-bottom:1px solid var(--line)}
.trace-head h2{overflow-wrap:anywhere}
.trace-controls{display:grid;gap:10px}
.trace-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:850}
.trace-checkbox{grid-template-columns:auto 1fr!important;align-items:center}
.trace-checkbox input{min-height:0}
.trace-table{overflow:auto;background:var(--code-bg)}
.trace-row{display:grid;grid-template-columns:minmax(360px,420px) minmax(54px,64px) minmax(460px,1fr);min-width:940px;border-bottom:1px solid var(--line);font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:13px}
.trace-header{grid-template-columns:minmax(150px,190px) minmax(112px,140px) minmax(82px,96px) minmax(54px,64px) minmax(460px,1fr);position:sticky;top:0;z-index:2;background:var(--panel);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.trace-header span,.trace-number,.trace-code{padding:8px 10px;border-right:1px solid var(--line);min-width:0}
.trace-meta{border-right:1px solid var(--line);min-width:0}
.trace-meta summary{display:grid;grid-template-columns:minmax(150px,190px) minmax(112px,140px) minmax(82px,96px);list-style:none;cursor:pointer;color:var(--muted)}
.trace-meta summary::-webkit-details-marker{display:none}
.trace-meta summary span,.trace-meta summary code{padding:8px 10px;border-right:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trace-meta summary:hover{background:var(--soft);color:var(--ink)}
.trace-commit{color:var(--accent)}
.trace-number{color:var(--muted);text-align:right}
.trace-code{white-space:pre;color:var(--code-ink);overflow:visible}
.trace-row.same-commit .trace-author{font-size:12px;color:var(--muted)}
.trace-row:target{outline:2px solid var(--accent);outline-offset:-2px}
.trace-card{position:absolute;width:min(520px,calc(100vw - 48px));margin:2px 0 0 8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:14px;z-index:20;font-family:inherit;color:var(--ink)}
.trace-card h3{font-size:16px;margin:0 0 10px;overflow-wrap:anywhere}
.trace-card dl{display:grid;gap:8px;margin:0 0 10px}
.trace-card dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding-bottom:7px}
.trace-card dt{color:var(--muted);font-weight:850}
.trace-card dd{margin:0;min-width:0;overflow-wrap:anywhere}
.trace-card pre{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line);border-radius:8px;max-height:160px}
.trace-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.trace-card-actions .button[disabled]{opacity:.55;cursor:not-allowed}
.commit-detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);padding:14px 18px;border-bottom:1px solid var(--line)}
.commit-detail .section-title{align-items:start}
.commit-diff{padding:18px}
.commit-diff .code-view{border:1px solid var(--line);border-radius:8px;margin-top:12px}
.commit-stat{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line);border-radius:8px;margin:14px 18px}
@media(max-width:760px){.trace-head{grid-template-columns:1fr}.file-toolbar{display:grid}.file-tabs{justify-content:flex-start}.trace-card{left:12px;right:12px;width:auto}}

/* Repository detail language panel */
.repo-header-main,
.repo-header-copy {
  min-width: 0;
}

.repo-language-panel {
  width: min(100%, 780px);
  margin: 18px 0 8px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 20px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.14), transparent 34%),
    linear-gradient(135deg, rgba(15, 23, 42, 0.72), rgba(2, 6, 23, 0.36));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 42px rgba(2, 6, 23, 0.18);
}

.repo-language-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.repo-language-panel-head > strong {
  flex: 0 0 auto;
  max-width: 220px;
  padding: 7px 11px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.48);
  color: var(--ink);
  font-size: 12px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.repo-language-panel-title {
  color: var(--ink);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.repo-language-panel p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.repo-language-bar {
  display: flex;
  height: 13px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.46);
  box-shadow: inset 0 1px 3px rgba(2, 6, 23, 0.45);
}

.repo-language-bar-segment {
  flex: 0 0 var(--language-percent);
  min-width: 2px;
  background: var(--language-color);
}

.repo-language-bar-segment + .repo-language-bar-segment {
  border-left: 1px solid rgba(2, 6, 23, 0.42);
}

.repo-language-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}

.repo-language-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.44);
  color: var(--ink);
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.repo-language-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--language-color);
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.12);
}

.repo-language-chip strong,
.repo-language-chip small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.repo-language-chip strong {
  font-size: 12px;
  font-weight: 900;
}

.repo-language-chip small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

:root[data-theme="light"] .repo-language-panel {
  border-color: rgba(23, 105, 224, 0.16);
  background:
    radial-gradient(circle at top left, rgba(23, 105, 224, 0.08), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(248, 251, 255, 0.88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 18px 42px rgba(18, 24, 38, 0.08);
}

:root[data-theme="light"] .repo-language-panel-head > strong,
:root[data-theme="light"] .repo-language-chip {
  border-color: rgba(23, 105, 224, 0.16);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78), 0 1px 2px rgba(18, 24, 38, 0.05);
}

:root[data-theme="light"] .repo-language-bar {
  border-color: rgba(23, 105, 224, 0.16);
  background: #e8eef8;
  box-shadow: inset 0 1px 2px rgba(18, 24, 38, 0.12);
}

:root[data-theme="light"] .repo-language-bar-segment + .repo-language-bar-segment {
  border-left-color: rgba(255, 255, 255, 0.82);
}

@media(max-width: 640px) {
  .repo-language-panel {
    padding: 13px;
  }

  .repo-language-panel-head {
    display: grid;
    gap: 10px;
  }

  .repo-language-panel-head > strong,
  .repo-language-chip {
    width: 100%;
  }

  .repo-language-chip {
    justify-content: space-between;
  }

  .repo-language-dot {
    margin-right: auto;
  }
}


/* Global footer */
.site-footer {
  max-width: 1280px;
  margin: 0 auto;
  padding: 22px 28px 34px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 13px;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
}

.site-footer a {
  color: var(--muted);
  font-weight: 800;
}

.site-footer a:hover {
  color: var(--accent);
}

@media(max-width: 640px) {
  .site-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 16px 28px;
  }

  .site-footer nav {
    justify-content: flex-start;
  }
}

/* OAuth / MCP consent */
.oauth-consent-shell {
  max-width: 760px;
  margin: 0 auto;
  padding: 42px 0 56px;
}

.oauth-consent-card {
  padding: 34px;
  display: grid;
  gap: 22px;
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent), transparent 86%), transparent 34%),
    color-mix(in srgb, var(--panel), var(--bg) 8%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

.oauth-consent-hero {
  position: relative;
  display: grid;
  gap: 8px;
  padding-bottom: 18px;
}

.oauth-consent-mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--control);
  margin-bottom: 8px;
}

.oauth-consent-mark img {
  width: 34px;
  height: 34px;
}

.oauth-consent-hero .badge {
  position: absolute;
  top: 0;
  right: 0;
}

.oauth-consent-hero h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 54px);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.oauth-consent-hero p:not(.eyebrow) {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.oauth-permission-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.oauth-permission-summary > div {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--soft), transparent 10%);
}

.oauth-permission-kicker {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.oauth-permission-summary h2 {
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -0.02em;
}

.oauth-permission-summary p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.oauth-write-summary {
  display: grid;
  gap: 3px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--panel);
}

.oauth-write-summary strong {
  color: var(--ink);
}

.oauth-write-summary span {
  color: var(--muted);
  line-height: 1.5;
}

.oauth-write-readonly {
  border-color: color-mix(in srgb, var(--success-line), var(--line) 50%);
  background: color-mix(in srgb, var(--success-bg), var(--panel) 72%);
}

.oauth-write-enabled {
  border-color: color-mix(in srgb, var(--red), var(--line) 45%);
  background: color-mix(in srgb, var(--red), var(--panel) 88%);
}

.oauth-technical-details {
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.oauth-technical-details summary {
  cursor: pointer;
  width: max-content;
  color: var(--muted);
  font-weight: 900;
}

.oauth-technical-details summary:hover {
  color: var(--accent);
}

.oauth-detail-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 10px 14px;
  color: var(--muted);
}

.oauth-detail-grid > span:nth-child(odd) {
  font-weight: 900;
}

.oauth-detail-grid code,
.oauth-scope-list code {
  overflow-wrap: anywhere;
}

.oauth-scope-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.oauth-consent-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 4px;
}

.oauth-consent-footer p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}

.oauth-consent-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

@media(max-width: 760px) {
  .oauth-consent-shell {
    padding: 16px 0 32px;
  }

  .oauth-consent-card {
    padding: 22px;
    border-radius: 14px;
  }

  .oauth-permission-summary {
    grid-template-columns: 1fr;
  }

  .oauth-consent-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .oauth-consent-actions {
    flex-wrap: wrap;
  }

  .oauth-detail-grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

/* Unified search page */
.search-shell {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  gap: 22px;
}

.search-hero {
  min-height: 260px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 48px 16px 30px;
  border-bottom: 1px solid var(--line);
}

.search-hero h1 {
  margin-bottom: 10px;
}

.search-hero p {
  color: var(--muted);
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.search-main-form {
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
}

.search-main-form input {
  min-height: 50px;
  border-radius: 8px;
  font-size: 16px;
  background: var(--panel);
}

.search-main-form .button {
  min-height: 50px;
  padding: 0 24px;
}

.search-summary {
  margin: 12px 0 0;
  color: var(--muted);
}

.search-summary strong {
  color: var(--ink);
}

.search-results-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 16px;
  align-items: start;
}

.search-section {
  padding-bottom: 12px;
}

.search-section-wide {
  grid-row: span 2;
}

.search-empty {
  max-width: 760px;
  margin: 0 auto;
  padding: 34px;
  text-align: center;
}

.search-empty p {
  color: var(--muted);
  margin-bottom: 0;
}

@media (max-width: 960px) {
  .search-results-grid {
    grid-template-columns: 1fr;
  }

  .search-section-wide {
    grid-row: auto;
  }
}

@media (max-width: 640px) {
  .search-hero {
    min-height: 220px;
    padding: 34px 0 24px;
  }

  .search-main-form {
    grid-template-columns: 1fr;
  }

  .search-main-form .button {
    width: 100%;
  }
}

/* Filtered unified search page */
.search-filter-tabs {
  width: min(760px, 100%);
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}

.search-filter-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--control);
  color: var(--muted);
  font-weight: 850;
}

.search-filter-tabs a:hover,
.search-filter-tabs a.active {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent), var(--line) 45%);
  background: color-mix(in srgb, var(--accent), transparent 88%);
}

.search-filter-tabs strong {
  min-width: 22px;
  min-height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--badge-bg);
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 12px;
}

.search-results-stack {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.search-card-grid {
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 8px;
}

.search-card-grid .empty-state {
  grid-column: 1 / -1;
}

.search-results-stack .search-section {
  overflow: hidden;
}

@media (max-width: 640px) {
  .search-filter-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .search-filter-tabs a {
    white-space: nowrap;
  }

  .search-card-grid {
    grid-template-columns: 1fr;
  }
}

/* Centered global topbar search */
.top-search-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: min(34vw, 420px);
  min-width: 280px;
}

.top-search-center input {
  min-height: 36px;
}

@media (max-width: 900px) {
  .top-search-center {
    position: static;
    transform: none;
    order: 3;
    width: 100%;
    min-width: 0;
  }
}

/* Signup legal consent */
.auth-card .signup-consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: start;
  gap: 10px;
  margin-top: 2px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

.auth-card .signup-consent input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: 0;
  margin-top: 2px;
  accent-color: var(--accent);
}

.auth-card .signup-consent a {
  color: var(--accent);
  font-weight: 700;
}

.auth-card .signup-consent a:hover {
  text-decoration: underline;
}

/* Support and abuse contact links */
.auth-contact-links {
  margin: 4px 0 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.auth-contact-links a {
  color: var(--accent);
  font-weight: 700;
}

.auth-contact-links a:hover {
  text-decoration: underline;
}

.site-footer nav[aria-label="Contact links"] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  justify-content: center;
  font-size: 13px;
}

.site-footer nav[aria-label="Contact links"] a {
  color: var(--muted);
}

/* Sticky-bottom compact footer */
html,
body {
  min-height: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  width: 100%;
  flex: 1 0 auto;
}

.site-footer {
  width: min(1280px, calc(100% - 56px));
  margin: 0 auto 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: nowrap;
}

.site-footer > span {
  flex: 0 0 auto;
}

.site-footer nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: nowrap;
}

.site-footer nav[aria-label="Contact links"] {
  flex-wrap: nowrap;
  gap: 12px;
}

.site-footer a {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .site-footer {
    width: calc(100% - 32px);
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 22px;
  }

  .site-footer nav {
    flex-wrap: wrap;
  }
}

.google-auth-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 44px;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 10px;
  background: #fff;
  color: #1f2937;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

.google-auth-button:hover {
  background: #f8fafc;
  color: #111827;
  text-decoration: none;
  transform: translateY(-1px);
}

.google-auth-icon {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: 900;
  line-height: 1;
}

.oauth-repository-picker {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
}

.oauth-repository-list {
  display: grid;
  gap: 0.65rem;
  max-height: 320px;
  overflow: auto;
  padding-right: 0.25rem;
}

.oauth-repository-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  background: rgba(0,0,0,0.14);
}

.oauth-repository-option input {
  width: 18px;
  height: 18px;
  accent-color: #7c3aed;
}

.oauth-repository-option span {
  display: grid;
  gap: 0.2rem;
}

.oauth-repository-option small {
  color: var(--muted);
}

.passkey-auth-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  min-height: 44px;
}

.passkey-auth-icon {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  line-height: 1;
}

.integrations-settings .integration-collapse {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.12);
}

.integration-collapse.nested {
  margin-top: 1rem;
  background: rgba(15, 23, 42, 0.14);
}

.integration-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  cursor: pointer;
  list-style: none;
}

.integration-summary::-webkit-details-marker {
  display: none;
}

.integration-summary::before {
  content: "▸";
  flex: 0 0 auto;
  transition: transform 0.15s ease;
}

.integration-collapse[open] > .integration-summary::before {
  transform: rotate(90deg);
}

.integration-summary-clean {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}

.integration-title {
  display: grid;
  gap: 0.2rem;
}

.integration-summary-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: flex-end;
}

.small-text {
  font-size: 0.85rem;
}

.integration-body {
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  padding: 1rem;
}

.integration-empty-callout,
.integration-warning {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.35);
}

.integration-warning {
  align-items: flex-start;
  flex-direction: column;
  border-color: rgba(251, 191, 36, 0.35);
  margin-bottom: 1rem;
}

.integration-empty-callout h3,
.integration-card h3 {
  margin: 0 0 0.35rem;
}

.integration-empty-callout p,
.integration-card p {
  margin-top: 0;
}

.integration-form {
  display: grid;
  gap: 1rem;
}

.integration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.integration-card {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 14px;
  background: rgba(2, 6, 23, 0.24);
}

.integration-card.span-2 {
  grid-column: 1 / -1;
}

.integration-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.switch-row {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

.segmented-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.segmented-options label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.22);
  cursor: pointer;
}

.target-picker-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.target-counts {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.target-counts span {
  padding: 0.25rem 0.55rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.82rem;
}

.integration-actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}

.integration-logs {
  margin-top: 1rem;
}

@media (max-width: 780px) {
  .integration-grid,
  .target-picker-grid,
  .segmented-options {
    grid-template-columns: 1fr;
  }

  .integration-summary-clean {
    grid-template-columns: auto 1fr;
  }

  .integration-summary-actions {
    grid-column: 2;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .integration-empty-callout {
    align-items: flex-start;
    flex-direction: column;
  }
}

.cloudflare-simple-body {
  padding: 1rem;
}

.cloudflare-simple-form {
  display: grid;
  gap: 1rem;
}

.cloudflare-simple-row {
  display: flex;
  align-items: end;
  gap: 1rem;
  flex-wrap: wrap;
}

.cloudflare-simple-top {
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.cloudflare-enable {
  font-size: 1rem;
  font-weight: 700;
}

.cloudflare-type {
  max-width: 12rem;
}

.cloudflare-target-line {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) minmax(14rem, 0.6fr);
  align-items: end;
}

.cloudflare-build-line {
  display: grid;
  grid-template-columns: minmax(8rem, 0.7fr) minmax(16rem, 1.4fr) minmax(12rem, 1fr);
  gap: 1rem;
  align-items: end;
}

.cloudflare-trigger-line {
  padding: 0.75rem 0;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.cloudflare-simple-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  color: var(--muted);
  font-size: 0.86rem;
}

.cloudflare-simple-meta span {
  padding: 0.2rem 0.5rem;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 999px;
}

.cloudflare-simple-meta a {
  margin-left: auto;
}

@media (max-width: 880px) {
  .cloudflare-target-line,
  .cloudflare-build-line {
    grid-template-columns: 1fr;
  }

  .cloudflare-simple-meta a {
    margin-left: 0;
  }
}

.cloudflare-clean-body {
  padding: 1rem;
}

.cloudflare-clean-form {
  display: grid;
  gap: 1rem;
}

.cloudflare-clean-main,
.cloudflare-clean-secondary,
.cloudflare-advanced-grid {
  display: grid;
  gap: 1rem;
}

.cloudflare-clean-main {
  grid-template-columns: minmax(16rem, 0.85fr) minmax(18rem, 1.35fr);
  align-items: end;
}

.cloudflare-clean-secondary {
  grid-template-columns: minmax(18rem, 1fr) minmax(10rem, 0.35fr);
  align-items: start;
}

.cloudflare-clean-toggle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 3.15rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 12px;
  background: rgba(2, 6, 23, 0.22);
}

.cloudflare-clean-toggle span {
  display: grid;
  gap: 0.15rem;
}

.cloudflare-clean-toggle small,
.cloudflare-clean-secondary small {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 500;
}

.cloudflare-clean-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  color: var(--muted);
  font-size: 0.86rem;
  padding-top: 0.2rem;
}

.cloudflare-clean-meta span {
  padding: 0.2rem 0.5rem;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 999px;
}

.cloudflare-clean-meta a {
  margin-left: auto;
}

.cloudflare-advanced {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding: 0.75rem 0;
}

.cloudflare-advanced > summary {
  cursor: pointer;
  color: var(--muted);
  font-weight: 700;
}

.cloudflare-advanced-grid {
  grid-template-columns: minmax(8rem, 0.7fr) minmax(16rem, 1.4fr) minmax(12rem, 1fr);
  align-items: end;
  margin-top: 0.85rem;
}

.cloudflare-advanced-grid .check-row {
  align-items: center;
  min-height: 2.8rem;
}

@media (max-width: 880px) {
  .cloudflare-clean-main,
  .cloudflare-clean-secondary,
  .cloudflare-advanced-grid {
    grid-template-columns: 1fr;
  }

  .cloudflare-clean-meta a {
    margin-left: 0;
  }
}

.cloudflare-compact-body {
  padding: 0.95rem 1rem 1rem;
}

.cloudflare-compact-form {
  display: grid;
  gap: 0.85rem;
}

.cloudflare-compact-grid {
  display: grid;
  grid-template-columns: auto minmax(18rem, 1fr) minmax(9rem, 0.25fr);
  gap: 0.85rem;
  align-items: end;
}

.cloudflare-enable-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.9rem;
  padding-right: 0.6rem;
  white-space: nowrap;
  font-weight: 700;
}

.cloudflare-enable-inline input {
  margin: 0;
}

.cloudflare-target-field {
  min-width: 0;
}

.cloudflare-new-target-field {
  grid-column: 2 / -1;
}

.cloudflare-compact-meta {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  align-items: center;
  color: var(--muted);
  font-size: 0.84rem;
}

.cloudflare-compact-meta span {
  padding: 0.18rem 0.48rem;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 999px;
}

.cloudflare-compact-meta a:first-of-type {
  margin-left: auto;
}

.cloudflare-advanced {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  padding: 0.65rem 0;
}

.cloudflare-advanced > summary {
  cursor: pointer;
  color: var(--muted);
  font-weight: 700;
}

.cloudflare-advanced-grid {
  display: grid;
  grid-template-columns: minmax(8rem, 0.7fr) minmax(16rem, 1.4fr) minmax(12rem, 1fr);
  gap: 0.85rem;
  align-items: end;
  margin-top: 0.8rem;
}

.cloudflare-advanced-grid .check-row {
  align-items: center;
  min-height: 2.6rem;
}

@media (max-width: 880px) {
  .cloudflare-compact-grid,
  .cloudflare-advanced-grid {
    grid-template-columns: 1fr;
  }

  .cloudflare-new-target-field {
    grid-column: auto;
  }

  .cloudflare-compact-meta a:first-of-type {
    margin-left: 0;
  }
}

.cloudflare-minimal-body {
  padding: 0.95rem 1rem 1rem;
}

.cloudflare-minimal-form {
  display: grid;
  gap: 0.85rem;
  max-width: 56rem;
}

.cloudflare-minimal-enable {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  width: fit-content;
  font-weight: 700;
  margin: 0;
}

.cloudflare-minimal-enable input {
  margin: 0;
}

.cloudflare-minimal-target {
  display: grid;
  gap: 0.35rem;
  margin: 0;
}

.cloudflare-minimal-meta {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  align-items: center;
  color: var(--muted);
  font-size: 0.84rem;
}

.cloudflare-minimal-meta span {
  padding: 0.18rem 0.48rem;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 999px;
}

.cloudflare-minimal-meta a:first-of-type {
  margin-left: auto;
}

.cloudflare-new-target,
.cloudflare-advanced {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  padding-top: 0.65rem;
}

.cloudflare-new-target > summary,
.cloudflare-advanced > summary {
  cursor: pointer;
  color: var(--muted);
  font-weight: 700;
}

.cloudflare-new-target-grid,
.cloudflare-advanced-grid {
  display: grid;
  gap: 0.85rem;
  align-items: end;
  margin-top: 0.8rem;
}

.cloudflare-new-target-grid {
  grid-template-columns: minmax(16rem, 1fr) minmax(10rem, 0.35fr);
}

.cloudflare-advanced-grid {
  grid-template-columns: minmax(8rem, 0.7fr) minmax(16rem, 1.4fr) minmax(12rem, 1fr);
}

.cloudflare-advanced-grid .check-row {
  align-items: center;
  min-height: 2.6rem;
}

@media (max-width: 880px) {
  .cloudflare-minimal-form {
    max-width: none;
  }

  .cloudflare-new-target-grid,
  .cloudflare-advanced-grid {
    grid-template-columns: 1fr;
  }

  .cloudflare-minimal-meta a:first-of-type {
    margin-left: 0;
  }
}

/* Cloudflare integrations: keep the enable control compact and single-line. */
.cloudflare-minimal-enable {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

.cloudflare-minimal-enable span {
  display: inline !important;
  white-space: nowrap !important;
}

.cloudflare-minimal-enable input {
  flex: 0 0 auto !important;
}

/* Cloudflare integrations: isolated simple checkbox row. */
.cf-enable-row {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.5rem !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 0 0.15rem 0 !important;
  border: 0 !important;
  background: transparent !important;
  white-space: nowrap !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.cf-enable-row input {
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

.cf-enable-row span {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}



.email-address-list {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0;
}

.email-address-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.email-address-item strong,
.email-address-item span {
  display: block;
}

.email-address-actions {
  margin-top: 0;
}

.email-add-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
}

@media (max-width: 720px) {
  .email-address-item,
  .email-add-form {
    grid-template-columns: 1fr;
    display: grid;
  }
}

.email-aliases-inline {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.email-aliases-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.email-aliases-header strong,
.email-aliases-header span {
  display: block;
}

.email-aliases-list {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.email-alias-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.025);
}

.email-alias-main strong,
.email-alias-main span {
  display: block;
}

.email-alias-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.email-alias-actions form {
  margin: 0;
}

.email-alias-add-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
}

.email-alias-add-form input {
  min-width: 0;
}

@media (max-width: 720px) {
  .email-alias-row,
  .email-alias-add-form {
    display: grid;
    grid-template-columns: 1fr;
  }

  .email-alias-actions {
    justify-content: flex-start;
  }
}

.account-profile-unified {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(320px, 1.4fr);
  gap: 2rem;
  align-items: start;
}

.account-profile-heading {
  position: sticky;
  top: 1rem;
}

.account-profile-heading h1 {
  margin-bottom: 0.35rem;
}

.account-identity-panel {
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 0.9rem;
  padding: 1.35rem;
  background: rgba(255,255,255,0.025);
}

.account-identity-form {
  display: grid;
  gap: 1rem;
}

.account-form-grid {
  display: grid;
  gap: 0.9rem;
}

.account-file-field input {
  width: 100%;
}

.account-actions-row {
  display: flex;
  justify-content: flex-end;
}

.account-actions-row .button {
  min-width: 150px;
}

.account-subsection {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.account-subsection-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.account-subsection-heading strong,
.account-subsection-heading span {
  display: block;
}

.account-list {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.75rem;
}

.account-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 0.65rem;
  background: rgba(0,0,0,0.18);
}

.account-list-row strong,
.account-list-row span {
  display: block;
}

.account-list-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.account-list-actions form {
  margin: 0;
}

.account-inline-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
}

.account-inline-form input {
  min-width: 0;
}

@media (max-width: 860px) {
  .account-profile-unified {
    grid-template-columns: 1fr;
  }

  .account-profile-heading {
    position: static;
  }
}

@media (max-width: 620px) {
  .account-list-row,
  .account-inline-form {
    display: grid;
    grid-template-columns: 1fr;
  }

  .account-actions-row {
    justify-content: stretch;
  }

  .account-actions-row .button {
    width: 100%;
  }
}

.profile-layout-simple {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(360px, 1.35fr);
  gap: 2rem;
  align-items: start;
}

.profile-copy-simple h1 {
  margin-bottom: 0.35rem;
}

.profile-card-simple {
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 0.8rem;
  padding: 1.35rem;
  background: rgba(255,255,255,0.02);
  display: grid;
  gap: 0.9rem;
}

.hidden-form-anchor {
  display: none;
}

.profile-email-group {
  display: grid;
  gap: 0.55rem;
}

.email-inline-list {
  display: grid;
  gap: 0.55rem;
}

.email-inline-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.email-inline-row strong,
.email-inline-row span {
  display: block;
}

.email-inline-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.email-inline-actions form {
  margin: 0;
}

.email-inline-add {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
}

.email-inline-add input {
  min-width: 0;
}

.full-width {
  width: 100%;
}

@media (max-width: 860px) {
  .profile-layout-simple {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .email-inline-row,
  .email-inline-add {
    display: grid;
    grid-template-columns: 1fr;
  }

  .email-inline-actions {
    justify-content: flex-start;
  }
}

/* FSN softer unified profile design */
.profile-card-simple {
  border-color: rgba(255,255,255,0.08) !important;
  border-radius: 1.15rem !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.012)) !important;
  padding: 1.5rem !important;
  box-shadow: none !important;
}

.profile-card-simple label {
  display: grid;
  gap: 0.4rem;
}

.profile-card-simple input:not([type="file"]),
.email-inline-add input {
  border-radius: 0.75rem !important;
  border-color: rgba(255,255,255,0.10) !important;
  background: rgba(255,255,255,0.025) !important;
  transition: border-color 120ms ease, background 120ms ease;
}

.profile-card-simple input:not([type="file"]):focus,
.email-inline-add input:focus {
  border-color: rgba(132, 173, 255, 0.55) !important;
  background: rgba(255,255,255,0.04) !important;
  outline: none !important;
}

.profile-email-group {
  gap: 0.65rem !important;
}

.email-inline-list {
  gap: 0 !important;
}

.email-inline-row {
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  padding: 0.55rem 0 0.7rem !important;
}

.email-inline-row:first-child {
  border-top: 0 !important;
}

.email-inline-actions .button,
.email-inline-add .button {
  border-radius: 0.7rem !important;
}

.email-inline-add {
  margin-top: 0.2rem;
}

.profile-card-simple .button.primary,
.profile-card-simple button.primary {
  border-radius: 0.8rem !important;
  box-shadow: none !important;
}

.profile-card-simple input[type="file"] {
  border-radius: 0.75rem !important;
}

@media (min-width: 861px) {
  .profile-card-simple {
    max-width: 760px;
  }
}
/* end FSN softer unified profile design */

/* FSN unboxed profile fields */
.profile-card-simple {
  border-color: rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.018) !important;
}

.profile-card-simple label {
  gap: 0.25rem !important;
}

.profile-card-simple input:not([type="file"]) {
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0.35rem 0 0.6rem !important;
  box-shadow: none !important;
}

.profile-card-simple input:not([type="file"]):focus {
  border-bottom-color: rgba(132,173,255,0.75) !important;
  background: transparent !important;
  outline: none !important;
}

.profile-email-group {
  gap: 0.5rem !important;
}

.email-inline-row {
  padding-top: 0.45rem !important;
  padding-bottom: 0.6rem !important;
}

.email-inline-add input {
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0.35rem 0 0.6rem !important;
}

.profile-photo-clean {
  display: grid;
  gap: 0.35rem;
}

.field-label {
  color: var(--muted, #b8c0cc);
  font-weight: 700;
  font-size: 0.95rem;
}

.profile-photo-picker {
  display: flex !important;
  align-items: center;
  gap: 0.75rem !important;
  padding: 0.45rem 0 0.65rem;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  cursor: pointer;
}

.profile-photo-picker input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.profile-photo-picker span {
  font-weight: 700;
}

.profile-photo-picker small {
  font-size: 0.9rem;
}

.profile-card-simple .button.primary,
.profile-card-simple button.primary {
  margin-top: 0.35rem;
  border-radius: 0.75rem !important;
}
/* end FSN unboxed profile fields */

.github-import-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
}

.github-import-button .button-icon {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
}

.github-import-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.github-repository-list {
  display: grid;
  gap: 0.65rem;
  max-height: 24rem;
  overflow: auto;
  padding-right: 0.25rem;
}

.github-repository-option {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0.85rem;
  border: 1px solid var(--border);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.025);
  cursor: pointer;
}

.github-repository-option input {
  margin-top: 0.25rem;
}

.github-repository-option span {
  display: grid;
  gap: 0.2rem;
}

.github-repository-option small {
  color: var(--muted);
}

.github-import-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.75rem;
}

.github-import-actions .creation-note {
  grid-column: 1 / -1;
}

.inline-action-form {
  display: inline-flex;
  margin: 0;
}

.inline-action-form .button {
  width: auto;
}

.profile-simple-layout {
  max-width: 760px;
}

.profile-simple-card {
  gap: 1rem;
}

.profile-simple-card label,
.profile-email-add-simple label {
  display: grid;
  gap: 0.45rem;
}

.profile-email-simple {
  display: grid;
  gap: 0.55rem;
}

.profile-email-simple-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--border);
}

.profile-email-simple-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
}

.profile-email-simple-row > div:first-child {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.profile-email-simple-row strong {
  overflow-wrap: anywhere;
}

.profile-email-simple-row small {
  color: var(--muted);
}

.profile-email-simple-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.profile-email-add-simple {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: end;
  margin-top: 0.25rem;
}

.profile-photo-simple {
  display: grid;
  gap: 0.45rem;
}

@media (max-width: 720px) {
  .profile-email-simple-row,
  .profile-email-add-simple {
    display: grid;
    grid-template-columns: 1fr;
  }

  .profile-email-simple-actions {
    justify-content: flex-start;
  }
}

/* FSN profile simple cleanup 2026-06-11 */
.profile-simple-layout {
  width: 100%;
  max-width: 920px;
  margin: 0;
}

.profile-simple-card {
  width: 100%;
  max-width: none;
}

.profile-simple-card > label,
.profile-photo-simple,
.profile-email-simple {
  margin: 0;
}

.profile-email-simple-list {
  border-top: 0;
}

.profile-email-simple-row {
  padding: 0.55rem 0;
  border-bottom: 0;
}

.profile-email-simple-row + .profile-email-simple-row {
  border-top: 1px solid var(--border);
}

.profile-email-add-simple {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: end;
}

.profile-email-add-simple input {
  width: 100%;
}

.profile-photo-picker {
  border: 0;
  padding: 0;
  background: transparent;
}

.profile-photo-picker input[type="file"] {
  display: inline-block;
}

@media (max-width: 720px) {
  .profile-email-add-simple,
  .profile-email-simple-row {
    display: grid;
    grid-template-columns: 1fr;
  }
}
