:root{--bg: #f6f9fc;--surface: #ffffff;--surface-muted: #f8fafc;--surface-raised: #ffffff;--ink-900: #101522;--ink-800: #182235;--ink-700: #263449;--ink-600: #40506a;--ink-500: #637086;--ink-400: #7b8798;--line: #dbe3ec;--line-soft: #edf2f7;--line-strong: #cbd7e4;--teal: #0f766e;--teal-700: #075e57;--teal-soft: #e7faf7;--green: #11632d;--green-line: #bae4c8;--green-soft: #effbf3;--amber: #93570d;--amber-line: #f6d889;--amber-soft: #fff8e6;--red: #991b1b;--red-line: #fecaca;--red-soft: #fff1f2;--code-bg: #101827;--shadow: 0 12px 32px rgba(27, 43, 62, .07);--shadow-soft: 0 1px 1px rgba(27, 43, 62, .04);--radius: 8px;--radius-sm: 6px;--rail-width: 184px;color:var(--ink-900);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100dvh;background:linear-gradient(180deg,#0f766e0a,#0f766e00 280px),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:0;box-shadow:0 0 0 3px #0f766e29}.app-shell{--current-rail-width: var(--rail-width);min-height:100dvh}.app-shell.nav-collapsed{--current-rail-width: 64px}.app-main{min-width:0;min-height:100dvh;margin-left:var(--current-rail-width)}.side-rail{position:fixed;inset:0 auto 0 0;z-index:20;display:grid;grid-template-rows:auto 1fr auto;width:var(--current-rail-width);padding:14px 8px 12px;border-right:1px solid var(--line);background:#f9fcfff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rail-brand{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;margin:0 0 14px;padding:0 6px;color:var(--ink-900);font-size:14px;font-weight:650;text-decoration:none}.rail-brand img{display:block;width:28px;height:28px}.rail-brand span,.rail-label,.rail-toggle span,.rail-account-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s ease,width .16s ease}.rail-nav{display:grid;align-content:start;gap:4px}.rail-link,.rail-toggle{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:36px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-600);font-size:12px;font-weight:650;text-align:left;background:transparent}.rail-link:hover,.rail-toggle:hover{color:var(--teal-700);background:var(--teal-soft)}.rail-link.active{border-color:#a7ddd7;color:var(--teal-700);background:var(--teal-soft)}.rail-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.rail-toggle{color:var(--ink-500)}.rail-footer{display:grid;gap:6px;align-content:end}.rail-account{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-height:38px;padding:5px 6px 5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8}.rail-account-text{display:grid;min-width:0;gap:2px}.rail-account-text strong,.rail-account-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-text strong{color:var(--ink-800);font-size:12px;font-weight:650}.rail-account-text small{color:var(--ink-500);font-size:11px}.rail-account-signout{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-500);background:transparent}.rail-account-signout:hover{border-color:var(--red-line);color:var(--red);background:var(--red-soft)}.nav-collapsed .rail-brand,.nav-collapsed .rail-link,.nav-collapsed .rail-toggle{grid-template-columns:34px 0;gap:0;justify-content:center}.nav-collapsed .rail-brand span,.nav-collapsed .rail-label,.nav-collapsed .rail-toggle span,.nav-collapsed .rail-account-text{width:0;opacity:0}.nav-collapsed .rail-account{gap:0;min-height:auto;grid-template-columns:34px;justify-items:center;padding:0;border:0;background:transparent}.nav-collapsed .rail-account-text{display:none}.nav-collapsed .rail-account-signout{grid-column:auto;width:34px;height:34px}.topbar{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(180px,280px) minmax(260px,1fr) minmax(260px,auto);align-items:center;gap:18px;min-height:64px;padding:10px 18px;border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-simple{grid-template-columns:minmax(180px,280px) minmax(260px,1fr)}.topbar-title{display:grid;min-width:0;gap:2px}.topbar-title span{overflow:hidden;color:var(--ink-500);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.topbar-title strong{overflow:hidden;color:var(--ink-900);font-size:20px;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.topbar-title small{overflow:hidden;color:var(--ink-600);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.global-search{display:flex;align-items:center;justify-self:center;gap:10px;width:70%;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-500);background:var(--surface);box-shadow:var(--shadow-soft)}.global-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e21}.global-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink-900);background:transparent;font-size:14px}.global-search kbd{min-width:22px;padding:1px 5px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-500);font-size:11px;text-align:center;background:var(--surface-muted)}.topbar-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.auth-widget{display:inline-flex;align-items:center;gap:8px;min-width:0}.auth-form{flex-wrap:wrap;justify-content:flex-end}.auth-widget input{width:132px;min-height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-900);background:var(--surface);font-size:13px}.auth-widget input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e21;outline:0}.auth-widget button,.admin-hero button,.refresh-button,.save-button,.mapping-heading button,.review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--teal);border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:650;background:var(--teal)}.auth-widget button:hover:not(:disabled),.admin-hero button:hover:not(:disabled),.refresh-button:hover:not(:disabled),.save-button:hover:not(:disabled),.mapping-heading button:hover:not(:disabled),.review-actions button:hover:not(:disabled){border-color:var(--teal-700);background:var(--teal-700)}.auth-widget button:disabled,.admin-hero button:disabled,.refresh-button:disabled,.save-button:disabled,.mapping-heading button:disabled,.review-actions button:disabled{border-color:var(--line-strong);color:var(--ink-500);background:#e9eef5}.auth-widget.signed-in{min-height:34px;max-width:330px;padding:0 4px 0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-700);background:var(--surface);box-shadow:var(--shadow-soft)}.auth-widget.signed-in>svg{flex:0 0 auto;color:var(--teal)}.auth-widget.signed-in span{display:grid;min-width:0}.auth-widget.signed-in strong,.auth-widget.signed-in small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-widget.signed-in strong{color:var(--ink-800);font-size:12.5px;font-weight:650}.auth-widget.signed-in small{color:var(--ink-500);font-size:11.5px}.auth-widget.signed-in button{width:30px;min-height:30px;padding:0;border-color:transparent;color:var(--ink-500);background:transparent}.auth-widget.signed-in button:hover{color:var(--red);background:var(--red-soft)}.auth-message{flex-basis:100%;color:var(--amber);font-size:12px;text-align:right}.workspace,.admin-workspace,.review-workspace,.submit-workspace{display:grid;gap:12px;padding:12px 14px 18px}.workspace{grid-template-columns:minmax(340px,.9fr) minmax(520px,1.1fr);align-items:start}.results-panel,.detail-panel,.admin-panel,.review-queue,.review-detail,.submit-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-hero h1{margin:0;color:var(--ink-900);font-size:22px;font-weight:650;line-height:1.15;letter-spacing:0}.admin-hero p{margin:6px 0 0;color:var(--ink-600);font-size:13px}.admin-grid{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:12px;align-items:start}.admin-layout,.admin-content{display:grid;gap:12px;align-items:start}.admin-overview{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,2fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.admin-overview-title{display:grid;min-width:0;gap:3px;padding:0 4px}.admin-overview-title strong{overflow:hidden;color:var(--ink-900);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-overview-title span{overflow:hidden;color:var(--ink-600);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.admin-status-item{display:grid;align-content:center;gap:5px;min-height:50px;padding:9px 12px;border-right:1px solid var(--line-soft);background:#fbfcfe}.admin-status-item:last-child{border-right:0}.admin-status-item span{color:var(--ink-500);font-size:11.5px;font-weight:650}.admin-status-item strong{color:var(--ink-900);font-size:15px;font-weight:650}.refresh-button{align-self:center;min-width:104px;min-height:34px}.admin-panel:nth-child(2),.admin-panel:nth-child(3){grid-column:1 / -1}.admin-section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.admin-panel-heading,.admin-section-head,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.admin-panel-heading{justify-content:flex-start}.admin-section-head{justify-content:flex-start;min-height:82px}.admin-panel-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:1px solid #b8e1dd;border-radius:var(--radius-sm);color:var(--teal);background:var(--teal-soft)}.panel-heading h1,.admin-section-head h2,.admin-panel-heading h2{margin:0;color:var(--ink-900);font-size:18px;font-weight:650;line-height:1.15;letter-spacing:0}.panel-heading p,.admin-section-head p,.admin-panel-heading p{margin:6px 0 0;color:var(--ink-600);font-size:13px}.warning-box{display:grid;gap:4px;margin:0 18px 18px;padding:12px 14px;border:1px solid var(--amber-line);border-radius:var(--radius-sm);color:var(--amber);background:var(--amber-soft);font-size:13px;line-height:1.45}.count-badge,.status-token,.tag,.status-pill,.audit-decision{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;white-space:nowrap}.count-badge{min-height:22px;padding:0 8px;border:1px solid var(--green-line);color:var(--green);background:var(--green-soft);font-size:12px;font-weight:650}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:18px}.segmented-control button{min-height:34px;border:1px solid var(--line-strong);border-right:0;color:var(--ink-700);font-size:13px;font-weight:650;background:var(--surface-muted)}.segmented-control button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.segmented-control button:last-child{border-right:1px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.segmented-control button:hover,.segmented-control button.active{color:var(--teal-700);background:#fbfffe}.admin-table{overflow-x:auto}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 110px minmax(130px,.8fr) minmax(150px,.9fr) 140px;gap:14px;align-items:center;min-width:840px;padding:11px 18px}.admin-table-head{color:var(--ink-500);font-size:11px;font-weight:700;background:#fbfcfe;text-transform:uppercase}.admin-table-row{border-top:1px solid var(--line-soft);color:var(--ink-700);font-size:13px}.cell-main,.provider-list button span,.audit-row>span:nth-child(2),.review-row>span:first-child,.file-picker span,.finding-row span:nth-child(2){display:grid;min-width:0;gap:3px}.cell-main strong,.cell-main small,.provider-list strong,.provider-list small,.audit-row strong,.audit-row small,.review-row strong,.review-row small,.file-picker strong,.file-picker small,.finding-row strong,.finding-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-main strong,.provider-list strong,.audit-row strong,.review-row strong,.file-picker strong,.finding-row strong{color:var(--ink-900);font-weight:650}.cell-main small,.provider-list small,.audit-row small,.review-row small,.finding-count,.file-picker small,.finding-row small{color:var(--ink-500);font-size:12px}.status-token{min-height:20px;padding:0 7px;border:1px solid #d4dce7;color:var(--ink-700);background:var(--surface-muted);font-size:11.5px;font-weight:650}.status-token-active,.status-token-enabled,.status-token-approved,.status-token-passed,.status-token-connected,.status-token-ready{border-color:var(--green-line);color:var(--green);background:var(--green-soft)}.status-token-pending,.status-token-request,.status-token-unreviewed,.status-token-changes-requested,.status-token-warning,.status-token-uploading{border-color:var(--amber-line);color:var(--amber);background:var(--amber-soft)}.status-token-disabled,.status-token-deleted,.status-token-closed,.status-token-blocked,.status-token-failed,.status-token-unavailable{border-color:var(--red-line);color:var(--red);background:var(--red-soft)}.row-actions{display:flex;gap:5px}.role-editor{display:flex;flex-wrap:wrap;gap:5px 8px;min-width:0}.role-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--ink-700);font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.role-toggle input{width:14px;height:14px;margin:0;accent-color:var(--teal)}.role-toggle input:disabled+span{color:#97a3b3}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-600);background:var(--surface)}.icon-button:hover{border-color:var(--teal);color:var(--teal-700);background:var(--teal-soft)}.provider-layout{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:12px;padding:14px}.provider-list{display:grid;align-content:start;gap:8px}.provider-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-700);text-align:left;background:var(--surface)}.provider-list button.selected{border-color:#a7ddd7;background:var(--teal-soft)}.provider-empty{min-height:42px;padding:10px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-500);background:var(--surface-muted);font-size:12.5px}.provider-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.provider-form-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;min-height:30px;color:var(--ink-700);font-size:12.5px;font-weight:700}.text-button{min-height:28px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-600);background:var(--surface);font-size:12px;font-weight:650}.text-button:hover{border-color:#a7ddd7;color:var(--teal-700);background:var(--teal-soft)}.provider-form label,.review-reason{display:grid;gap:6px;color:var(--ink-600);font-size:12.5px;font-weight:650}.provider-form input,.provider-form select,.review-reason textarea{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-900);background:var(--surface);font-size:13px}.provider-form input:focus,.provider-form select:focus,.review-reason textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e21;outline:0}.toggle-row{grid-template-columns:auto 1fr;align-items:center;align-self:end}.toggle-row input{width:16px;min-height:16px}.mapping-editor{display:grid;grid-column:1 / -1;gap:8px;padding-top:2px}.mapping-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-600);font-size:12.5px;font-weight:700}.mapping-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr) minmax(120px,.7fr) 30px;gap:8px;align-items:center}.save-button{justify-self:start}.audit-list{display:grid}.audit-row{display:grid;grid-template-columns:70px minmax(0,1fr) 100px;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid var(--line-soft);color:var(--ink-700);font-size:13px}.audit-row time{color:var(--ink-500);font-size:12px;text-align:right}.audit-decision{justify-content:center;min-height:20px;padding:0 7px;font-size:11.5px;font-weight:650}.audit-decision.allow{color:var(--green);background:var(--green-soft)}.audit-decision.deny{color:var(--red);background:var(--red-soft)}.review-layout,.submit-layout{display:grid;gap:12px;align-items:start}.review-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-layout{grid-template-columns:minmax(360px,.72fr) minmax(560px,1fr)}.refined-submit{grid-template-columns:minmax(340px,.78fr) minmax(420px,1fr)}.submit-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.submit-section-head h2{margin:0;color:var(--ink-900);font-size:18px;font-weight:650;line-height:1.15}.submit-section-head p{margin:6px 0 0;color:var(--ink-600);font-size:13px}.review-list{display:grid}.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;width:100%;padding:13px 16px;border:0;border-top:1px solid var(--line-soft);color:var(--ink-700);text-align:left;background:var(--surface)}.review-row:hover,.review-row:focus-visible{outline:0;background:#fbfefe}.review-row.selected{background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.review-detail{padding:20px}.detail-heading.compact .detail-title h2{font-size:25px}.review-metadata,.review-reason{margin-top:16px}.review-reason textarea{min-height:86px;padding:9px 10px;resize:vertical;line-height:1.45}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.submit-form,.submit-result{display:grid;gap:14px;padding:16px}.submit-status-panel{align-self:stretch}.submit-checklist{display:grid;gap:12px;margin:0;padding:16px 18px 18px;list-style:none;color:var(--ink-700);font-size:13px}.submit-checklist li{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#fbfcfe}.submit-checklist svg{flex:0 0 auto;color:var(--teal)}.file-picker{position:relative;display:flex;align-items:center;gap:12px;min-height:100px;padding:16px;border:1px dashed #9bd3ce;border-radius:var(--radius);color:var(--ink-700);background:#fbfefe}.file-picker:hover,.file-picker:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e21}.file-picker>svg{flex:0 0 auto;color:var(--teal)}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.finding-list{display:grid;gap:10px}.finding-row{display:grid;grid-template-columns:auto minmax(150px,.5fr) minmax(0,1fr);gap:12px;align-items:center;padding:11px;border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--ink-700);background:var(--surface)}.finding-row p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.45}.empty-state.compact{min-height:140px}.result-list{min-height:560px}.result-list-header{display:flex;justify-content:flex-end;min-height:44px;padding:11px 16px 10px;border-bottom:1px solid var(--line-soft)}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 18px;border:0;border-bottom:1px solid var(--line-soft);color:var(--ink-900);text-align:left;background:var(--surface)}.result-row:hover,.result-row:focus-visible{outline:0;background:#fbfefe}.result-row.selected{position:relative;background:#fbfffe;box-shadow:inset 3px 0 0 var(--teal)}.result-main{display:grid;gap:6px;min-width:0}.result-main strong{overflow:hidden;color:var(--ink-900);font-size:14px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.tag{min-height:18px;padding:0 7px;border:1px solid var(--line-strong);color:var(--ink-600);background:var(--surface-muted);font-size:11.5px;font-weight:650}.version,.platform-icons{color:var(--ink-600);font-size:12.5px;font-weight:650;white-space:nowrap}.platform-icons{display:none}.status-pill{gap:5px;min-height:22px;padding:0 8px;border:1px solid var(--green-line);color:var(--green);background:var(--green-soft);font-size:12px;font-weight:650}.status-pill svg{width:14px;height:14px}.detail-panel{overflow:hidden;padding:0}.skill-detail-layout{display:grid;min-width:0}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdff)}.detail-hero-copy{display:grid;min-width:0;gap:10px}.detail-hero-copy h2{margin:0;color:var(--ink-900);font-size:clamp(28px,2.7vw,36px);font-weight:680;line-height:1.08;letter-spacing:0}.detail-hero-copy p{max-width:760px;margin:0;color:var(--ink-700);font-size:15.5px;line-height:1.5}.detail-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.detail-section{padding:20px 26px 22px;border-bottom:1px solid var(--line-soft)}.detail-section:last-child{border-bottom:0}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-label{margin:0 0 12px;color:var(--ink-600);font-size:12px;font-weight:750}.detail-section-head .section-label{margin:0}.detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.detail-title h2{margin:0;color:var(--ink-900);font-size:clamp(26px,2.6vw,32px);font-weight:650;line-height:1.12;letter-spacing:0}.detail-title span{display:block;margin-top:5px;color:var(--ink-600);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.summary{max-width:760px;margin:18px 0 20px;color:var(--ink-700);font-size:16px;line-height:1.52}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;border:0}.metadata-item{display:grid;grid-template-columns:minmax(112px,34%) minmax(0,1fr);gap:10px;min-height:32px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.metadata-item dt{color:var(--ink-600);font-size:12.5px}.metadata-item dd{overflow-wrap:anywhere;margin:0;color:var(--ink-800);font-size:12.5px;font-weight:650}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px!important}.platform-select{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.platform-select.compact{justify-content:flex-end;margin:0;padding:0;border-top:0}.platform-select>span{color:var(--ink-600);font-size:12.5px;font-weight:650}.platform-select div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-button{min-height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-700);background:var(--surface);font-size:13px;font-weight:650}.platform-button:hover,.platform-button.active{border-color:#a7ddd7;color:var(--teal-700);background:var(--teal-soft)}.command-panel{position:relative;display:grid;gap:8px;min-height:64px;margin-top:0;padding:14px 86px 14px 14px;border-radius:var(--radius);color:#e5edf5;background:var(--code-bg);box-shadow:0 12px 26px #1018271f}.command-heading{display:inline-flex;align-items:center;gap:7px;color:#9af0dc;font-size:12px;font-weight:700}.command-heading svg{width:15px;height:15px}.command-panel code{overflow-x:auto;color:#f8fafc;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.55;white-space:nowrap}.command-panel button{position:absolute;right:14px;bottom:16px;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(226,232,240,.28);border-radius:var(--radius-sm);color:#e8eef6;background:#0f172ac2;font-size:13px;font-weight:650}.command-panel button:hover{background:#1e293bf5}.safe-message,.empty-state,.empty-detail{display:grid;gap:10px;place-items:center;min-height:220px;padding:24px;color:var(--ink-600);text-align:center}.safe-message{min-height:140px;border:1px solid var(--amber-line);border-radius:var(--radius);color:var(--amber);background:var(--amber-soft)}.admin-message{min-height:auto;justify-items:start;text-align:left}.empty-detail h2,.empty-state strong{margin:0;color:var(--ink-900);font-size:18px;font-weight:650}.empty-detail p,.empty-state span{max-width:360px;margin:0;font-size:13px;line-height:1.5}.loading-row,.detail-skeleton div{border-radius:var(--radius);background:linear-gradient(90deg,#f1f5f9,#e2e8f0 45%,#f1f5f9);background-size:200% 100%;animation:shimmer 1.6s infinite}.loading-row{height:72px;margin:12px 18px}.detail-skeleton{display:grid;gap:14px}.detail-skeleton div:nth-child(1){height:72px}.detail-skeleton div:nth-child(2){height:100px}.detail-skeleton div:nth-child(3){height:142px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1240px){.topbar{grid-template-columns:minmax(160px,240px) minmax(220px,1fr)}.topbar-actions{grid-column:1 / -1;justify-self:start;justify-content:flex-start;width:100%}}@media(max-width:1120px){.app-shell{--current-rail-width: 64px}.rail-brand,.rail-link,.rail-toggle{grid-template-columns:34px 0;gap:0;justify-content:center}.rail-brand span,.rail-label,.rail-toggle span,.rail-account-text{width:0;opacity:0}.rail-account{gap:0;min-height:auto;grid-template-columns:34px;justify-items:center;padding:0;border:0;background:transparent}.rail-account-text{display:none}.rail-account-signout{grid-column:auto;width:34px;height:34px}.workspace,.admin-grid,.admin-overview,.admin-layout,.review-layout,.submit-layout,.refined-submit,.provider-layout{grid-template-columns:1fr}.admin-panel:nth-child(2),.admin-panel:nth-child(3){grid-column:auto}.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-status-item:nth-child(2){border-right:0}.admin-status-item:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.provider-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell,.app-shell.nav-collapsed{--current-rail-width: 64px}.side-rail{padding:12px 8px}.rail-brand,.rail-link,.rail-toggle{min-height:34px;padding:0 6px}.topbar{grid-template-columns:1fr;gap:10px;padding:10px 12px}.global-search{width:100%}.topbar-actions,.auth-form{align-items:stretch;flex-direction:column}.auth-widget,.auth-widget input,.auth-widget button,.auth-widget.signed-in{width:100%;max-width:none}.auth-widget.signed-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.auth-message{text-align:left}.workspace,.admin-workspace,.review-workspace,.submit-workspace{padding:10px}.admin-hero{align-items:stretch;flex-direction:column;min-height:auto;padding:16px}.admin-hero button{width:100%}.admin-panel-heading,.admin-section-head,.panel-heading{min-height:auto;padding:14px}.segmented-control,.provider-form,.metadata-grid,.admin-overview-metrics{grid-template-columns:1fr}.admin-status-item,.admin-status-item:nth-child(2){border-right:0}.admin-status-item:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr;gap:8px;min-width:0}.row-actions{justify-content:flex-start}.provider-layout,.submit-form,.submit-result{padding:14px}.mapping-row,.audit-row,.review-row,.finding-row{grid-template-columns:1fr;align-items:start}.mapping-row .icon-button{justify-self:start}.audit-row time{text-align:left}.review-detail,.detail-hero,.detail-section{padding:18px}.detail-hero{grid-template-columns:1fr}.detail-hero{align-items:start}.detail-section-head{align-items:flex-start;flex-direction:column}.detail-status{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.review-actions{flex-direction:column}.review-actions button{width:100%}.result-list{min-height:auto}.result-row{grid-template-columns:minmax(0,1fr);align-items:start;min-height:72px;padding:12px 14px}.result-row .version,.result-row .status-pill{grid-column:1;justify-self:start}.detail-heading{grid-template-columns:1fr}.detail-heading .status-pill,.detail-heading .status-token{grid-column:1 / -1;justify-self:start}.metadata-item{grid-template-columns:1fr;gap:3px}.platform-select{align-items:flex-start;flex-direction:column}.platform-select div{justify-content:flex-start}.command-panel{padding:14px}.command-panel code{white-space:pre-wrap;word-break:break-word}.command-panel button{position:static;justify-self:start}}
