.workspace-shell{--ws-base:#05070d;--ws-canvas:#070a12;--ws-surface:#0d1119;--ws-surface-raised:#111725;--ws-surface-sunken:#090c14;--ws-surface-hover:#161d2d;--ws-line:rgba(148,163,184,.14);--ws-line-soft:rgba(148,163,184,.08);--ws-line-strong:rgba(148,163,184,.28);--ws-text:#e9edf6;--ws-text-secondary:#a4b0c4;--ws-text-muted:#737f95;--ws-text-faint:#58637a;--ws-brand:#ffe600;--ws-brand-ink:#14161c;--ws-brand-soft:rgba(255,230,0,.12);--ws-brand-line:rgba(255,230,0,.34);--ws-accent:#6a8bff;--ws-accent-soft:rgba(106,139,255,.14);--ws-critical:#ff5468;--ws-high:#ff8f43;--ws-medium:#f3c245;--ws-low:#4fa3ff;--ws-info:#8d9ab1;--ws-success:#3fd08a;--ws-warning:#f5b73d;--ws-danger:#ff5468;--ws-radius-sm:6px;--ws-radius:10px;--ws-radius-lg:14px;--ws-radius-xl:20px;--ws-shadow-sm:0 1px 2px rgba(0,0,0,.4);--ws-shadow:0 12px 28px -12px rgba(0,0,0,.75);--ws-shadow-lg:0 28px 60px -24px rgba(0,0,0,.85);--ws-ring:0 0 0 3px rgba(255,230,0,.22);--ws-sidebar-w:264px;--ws-gutter:32px;position:relative;display:flex;min-height:100vh;background:radial-gradient(1100px 620px at 12% -10%,rgba(106,139,255,.1),transparent 62%),radial-gradient(900px 520px at 92% -6%,rgba(255,230,0,.06),transparent 58%),var(--ws-canvas);color:var(--ws-text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.workspace-shell :focus-visible{outline:2px solid var(--ws-brand);outline-offset:2px;border-radius:4px}.workspace-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-shell .skip-link{position:absolute;top:10px;left:10px;z-index:90;padding:10px 16px;border-radius:var(--ws-radius);background:var(--ws-brand);color:var(--ws-brand-ink);font-size:12px;font-weight:700;transform:translateY(-160%);transition:transform .16s ease}.workspace-shell .skip-link:focus{transform:translateY(0)}.workspace-sidebar{position:sticky;top:0;z-index:40;display:flex;flex:0 0 var(--ws-sidebar-w);flex-direction:column;width:var(--ws-sidebar-w);height:100vh;padding:20px 14px 16px;background:linear-gradient(180deg,rgba(12,16,25,.96),rgba(7,10,17,.98));border-right:1px solid var(--ws-line);backdrop-filter:blur(14px)}.workspace-logo{display:flex;align-items:center;gap:11px;padding:4px 10px 20px}.workspace-logo>span{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(140deg,#ffe600,#d9b800);box-shadow:0 0 0 1px rgba(255,230,0,.35),0 8px 20px -8px rgba(255,230,0,.55);color:var(--ws-brand-ink);font-size:15px;font-weight:800}.workspace-logo small,.workspace-logo strong{display:block}.workspace-logo strong{font-size:13px;font-weight:700;letter-spacing:.12em}.workspace-logo small{margin-top:2px;color:var(--ws-text-muted);font-size:10px;letter-spacing:.03em}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar-label{padding:16px 12px 8px;color:var(--ws-text-faint);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sidebar-link{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;margin-bottom:2px;border:1px solid transparent;border-radius:var(--ws-radius);color:var(--ws-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.sidebar-link svg{flex:0 0 auto;color:var(--ws-text-muted);transition:color .16s ease}.sidebar-link:hover{background:var(--ws-surface-hover);color:var(--ws-text)}.sidebar-link:hover svg{color:var(--ws-text-secondary)}.sidebar-link.active{border-color:rgba(255,230,0,.2);background:linear-gradient(90deg,rgba(255,230,0,.1),rgba(255,230,0,.02) 60%,transparent);color:#fff;font-weight:600}.sidebar-link.active:before{content:"";position:absolute;top:50%;left:-14px;width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--ws-brand);transform:translateY(-50%)}.sidebar-link.active svg{color:var(--ws-brand)}.sidebar-link em{margin-left:auto;padding:2px 8px;border:1px solid rgba(255,138,76,.28);border-radius:999px;background:rgba(255,138,76,.14);color:#ffb98a;font-size:10px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.sidebar-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-status{display:flex;align-items:center;gap:8px;margin:14px 4px 12px;padding:10px 12px;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-surface-sunken);color:var(--ws-text-muted);font-size:11px}.sidebar-status strong{color:var(--ws-text-secondary);font-size:11px;font-weight:600}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:14px 8px 2px;border-top:1px solid var(--ws-line)}.sidebar-logout{display:grid;place-items:center;margin-left:auto;padding:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ws-text-muted);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.sidebar-logout:hover{border-color:rgba(255,230,0,.25);background:var(--ws-brand-soft);color:var(--ws-brand)}.sidebar-footer small,.sidebar-footer strong{display:block}.sidebar-footer strong{color:var(--ws-text);font-size:12px;font-weight:600}.sidebar-footer small{margin-top:1px;color:var(--ws-text-muted);font-size:10px}.user-avatar{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid rgba(255,230,0,.3);border-radius:50%;background:rgba(255,230,0,.1);color:var(--ws-brand)}.workspace-body{display:flex;flex:1;min-width:0;flex-direction:column}.workspace-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:56px;padding:0 var(--ws-gutter);border-bottom:1px solid var(--ws-line);background:rgba(7,10,17,.86);backdrop-filter:blur(12px)}.topbar-nav-toggle{display:none;place-items:center;width:36px;height:36px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-surface);color:var(--ws-text-secondary);cursor:pointer}.topbar-context{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ws-text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.topbar-context strong{color:var(--ws-text-secondary);font-weight:600}.topbar-spacer{flex:1}.topbar-meta{display:flex;align-items:center;gap:8px}.env-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--ws-line);border-radius:999px;background:var(--ws-surface);color:var(--ws-text-secondary);font-size:11px;white-space:nowrap}.env-pill.alert{border-color:rgba(255,84,104,.3);background:rgba(255,84,104,.1);color:#ffa4ad}.env-pill.ok{border-color:rgba(63,208,138,.28);background:rgba(63,208,138,.1);color:#7fe3b4}.workspace-main{flex:1;width:100%;max-width:1520px;min-width:0;margin:0 auto;padding:0 var(--ws-gutter) 64px}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 0 24px;border-bottom:1px solid var(--ws-line)}.workspace-header .header-copy{min-width:0}.breadcrumb{margin:0 0 10px;padding:0;color:var(--ws-text-faint);font-size:10px;font-weight:600;letter-spacing:.14em;list-style:none;text-transform:uppercase}.breadcrumb,.breadcrumb li{display:flex;align-items:center;gap:6px}.breadcrumb li{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb li:last-child{color:var(--ws-text-secondary)}.breadcrumb svg{flex:0 0 auto;opacity:.6}.workspace-header h1{margin:0 0 8px;font-size:clamp(24px,2.3vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.workspace-header p{max-width:780px;margin:0;color:var(--ws-text-secondary);font-size:13px;line-height:1.6}.header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px}.workspace-shell .danger-button,.workspace-shell .icon-button,.workspace-shell .outline-button,.workspace-shell .primary-button,.workspace-shell .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--ws-radius-sm);font-family:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.workspace-shell .primary-button{border:1px solid #e8d100;background:linear-gradient(180deg,#ffe93b,#ffd900);color:var(--ws-brand-ink);box-shadow:0 8px 18px -10px rgba(255,230,0,.8)}.workspace-shell .primary-button:hover:not(:disabled){background:#fff04f}.workspace-shell .outline-button{border:1px solid var(--ws-line-strong);background:var(--ws-surface);color:var(--ws-text-secondary)}.workspace-shell .outline-button:hover:not(:disabled){border-color:rgba(255,230,0,.4);background:var(--ws-surface-hover);color:#fff}.workspace-shell .secondary-action{border:1px solid var(--ws-line);background:var(--ws-surface-sunken);color:var(--ws-text-secondary)}.workspace-shell .secondary-action:hover:not(:disabled){border-color:var(--ws-line-strong);background:var(--ws-surface-hover);color:#fff}.workspace-shell .danger-button{border:1px solid rgba(255,84,104,.35);background:rgba(255,84,104,.1);color:#ff9aa4}.workspace-shell .danger-button:hover:not(:disabled){border-color:rgba(255,84,104,.6);background:rgba(255,84,104,.18);color:#ffc4ca}.workspace-shell .icon-button{width:36px;padding:0;border:1px solid var(--ws-line);background:var(--ws-surface);color:var(--ws-text-secondary)}.workspace-shell .icon-button:hover:not(:disabled){border-color:var(--ws-line-strong);background:var(--ws-surface-hover);color:#fff}.workspace-shell .danger-button:disabled,.workspace-shell .icon-button:disabled,.workspace-shell .outline-button:disabled,.workspace-shell .primary-button:disabled,.workspace-shell .secondary-action:disabled{opacity:.45;cursor:not-allowed}.workspace-shell .panel-action,.workspace-shell .text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--ws-brand);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.workspace-shell .panel-action:hover,.workspace-shell .text-button:hover{color:#fff29a;text-decoration:underline}.workspace-shell .row-actions{display:inline-flex;justify-content:flex-end;gap:6px}.workspace-shell .row-actions .icon-button{width:28px;height:28px}.workspace-shell .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--ws-line);border-radius:999px;background:var(--ws-surface-sunken);color:var(--ws-text-secondary);font-family:inherit;font-size:11.5px;font-weight:500;text-transform:capitalize;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.workspace-shell .chip:hover:not(:disabled){border-color:var(--ws-line-strong);background:var(--ws-surface-hover);color:#fff}.workspace-shell .chip:disabled{opacity:.45;cursor:not-allowed}.workspace-shell .chip.chip-active{border-color:var(--ws-brand-line);background:var(--ws-brand-soft);color:#fff2a0;font-weight:600}.workspace-shell .chip-row{display:flex;flex-wrap:wrap;gap:7px}.workspace-shell input:not([type]),.workspace-shell input[type=date],.workspace-shell input[type=number],.workspace-shell input[type=password],.workspace-shell input[type=text],.workspace-shell input[type=url],.workspace-shell select,.workspace-shell textarea{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--ws-line-strong);border-radius:var(--ws-radius-sm);background:var(--ws-surface-sunken);color:var(--ws-text);font-family:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.workspace-shell textarea{min-height:84px;line-height:1.55;resize:vertical}.workspace-shell input::-moz-placeholder,.workspace-shell textarea::-moz-placeholder{color:var(--ws-text-faint)}.workspace-shell input::placeholder,.workspace-shell textarea::placeholder{color:var(--ws-text-faint)}.workspace-shell input:focus,.workspace-shell select:focus,.workspace-shell textarea:focus{outline:none;border-color:var(--ws-brand-line);box-shadow:var(--ws-ring)}.workspace-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--ws-text-muted) 50%),linear-gradient(135deg,var(--ws-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.workspace-shell input[type=checkbox]{width:auto;min-height:0;accent-color:var(--ws-brand)}.workspace-panel{position:relative;padding:22px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-lg);background:linear-gradient(180deg,rgba(19,25,38,.72),rgba(11,15,24,.9));box-shadow:var(--ws-shadow)}.workspace-grid+.workspace-grid,.workspace-grid+.workspace-panel,.workspace-panel+.workspace-grid,.workspace-panel+.workspace-panel{margin-top:16px}.workspace-panel.flush{padding:0;overflow:hidden}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading .panel-title{display:flex;align-items:center;gap:10px;min-width:0}.panel-heading .panel-title-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-surface-sunken);color:var(--ws-brand)}.panel-heading h2{margin:0;color:var(--ws-text);font-size:15px;font-weight:650;letter-spacing:-.01em}.panel-heading p{margin:3px 0 0;color:var(--ws-text-muted);font-size:12px;line-height:1.5}.panel-heading-actions{flex:0 0 auto;flex-wrap:wrap}.panel-footnote,.panel-heading-actions{display:flex;align-items:center;gap:8px}.panel-footnote{margin-top:18px;padding-top:14px;border-top:1px solid var(--ws-line-soft);color:var(--ws-text-muted);font-size:11.5px;line-height:1.5}.workspace-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-top:16px}.workspace-grid>.workspace-panel+.workspace-panel{margin-top:0}.section-kicker{display:block;color:var(--ws-brand);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.workspace-shell .muted{color:var(--ws-text-muted)}.workspace-shell .mono{color:var(--ws-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums}.workspace-shell .small{font-size:11.5px}.workspace-alert{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;border:1px solid rgba(255,84,104,.32);border-radius:var(--ws-radius);background:rgba(255,84,104,.09);color:#ffb2ba;font-size:12.5px;line-height:1.5}.workspace-alert svg{flex:0 0 auto;margin-top:2px;color:var(--ws-danger)}.workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.kpi-card{position:relative;display:flex;flex-direction:column;min-height:138px;padding:18px;overflow:hidden;border:1px solid var(--ws-line);border-radius:var(--ws-radius-lg);background:linear-gradient(180deg,rgba(19,25,38,.78),rgba(11,15,24,.92));box-shadow:var(--ws-shadow);transition:border-color .18s ease,transform .18s ease}.kpi-card:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--ws-line-strong)}.kpi-card.critical:after{background:linear-gradient(90deg,var(--ws-critical),transparent 75%)}.kpi-card.positive:after{background:linear-gradient(90deg,var(--ws-success),transparent 75%)}.kpi-card.neutral:after{background:linear-gradient(90deg,var(--ws-accent),transparent 75%)}.kpi-card:hover{border-color:var(--ws-line-strong);transform:translateY(-1px)}.kpi-card>span{display:block;color:var(--ws-text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em}.kpi-card>strong{display:block;margin-top:auto;font-size:34px;font-weight:700;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.kpi-card>small{display:block;margin-top:8px;color:var(--ws-text-muted);font-size:11.5px;line-height:1.45}.kpi-icon{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-surface-sunken);color:var(--ws-text-secondary)}.kpi-icon.critical{border-color:rgba(255,84,104,.3);background:rgba(255,84,104,.1);color:#ff8d98}.kpi-icon.positive{border-color:rgba(63,208,138,.3);background:rgba(63,208,138,.1);color:#6ee0aa}.kpi-icon.neutral{border-color:rgba(106,139,255,.3);background:rgba(106,139,255,.1);color:#9bb0ff}.gate-pill,.meta-chip,.severity-pill,.state-badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 9px;border:1px solid var(--ws-line);border-radius:999px;background:var(--ws-surface-sunken);color:var(--ws-text-secondary);font-size:11px;font-style:normal;font-weight:600;letter-spacing:.02em;white-space:nowrap}.gate-pill:before,.severity-pill:before,.state-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.severity-pill{text-transform:uppercase;letter-spacing:.06em}.severity-pill.critical{border-color:rgba(255,84,104,.35);background:rgba(255,84,104,.12);color:#ff9099}.severity-pill.high{border-color:rgba(255,143,67,.35);background:rgba(255,143,67,.12);color:#ffb180}.severity-pill.medium{border-color:rgba(243,194,69,.35);background:rgba(243,194,69,.12);color:#f5d688}.severity-pill.low{border-color:rgba(79,163,255,.35);background:rgba(79,163,255,.12);color:#93c5ff}.severity-pill.info{border-color:var(--ws-line);color:var(--ws-text-secondary)}.state-badge{text-transform:capitalize}.state-badge.completed,.state-badge.fixed,.state-badge.passed{border-color:rgba(63,208,138,.32);background:rgba(63,208,138,.1);color:#6fdcaa}.state-badge.error,.state-badge.failed{border-color:rgba(255,84,104,.32);background:rgba(255,84,104,.1);color:#ff9099}.state-badge.analyzing,.state-badge.running{border-color:rgba(106,139,255,.32);background:rgba(106,139,255,.1);color:#a5b8ff}.state-badge.new,.state-badge.queued,.state-badge.review_required{border-color:rgba(243,194,69,.3);background:rgba(243,194,69,.1);color:#f2d488}.state-badge.cancelled,.state-badge.not_run,.state-badge.skipped,.state-badge.waived{color:var(--ws-text-muted)}.gate-pill.passed{border-color:rgba(63,208,138,.32);background:rgba(63,208,138,.1);color:#6fdcaa}.gate-pill.failed{border-color:rgba(255,84,104,.32);background:rgba(255,84,104,.1);color:#ff9099}.gate-pill.warning{border-color:rgba(245,183,61,.32);background:rgba(245,183,61,.1);color:#f5c96e}.gate-pill.unknown{color:var(--ws-text-muted)}.meta-chip{border-radius:var(--ws-radius-sm);color:var(--ws-text-secondary);font-weight:500}.meta-chip.critical{border-color:rgba(255,84,104,.35);background:rgba(255,84,104,.12);color:#ff9099}.severity-bar{display:flex;gap:2px;height:8px;margin:0 0 8px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.12)}.severity-bar span{transition:width .3s ease}.severity-bar span.critical{background:var(--ws-critical)}.severity-bar span.high{background:var(--ws-high)}.severity-bar span.medium{background:var(--ws-medium)}.severity-bar span.low{background:var(--ws-low)}.severity-bar span.info{background:var(--ws-info)}.severity-bar.empty{align-items:center;gap:8px;height:auto;padding:10px 12px;border:1px dashed var(--ws-line);border-radius:var(--ws-radius-sm);background:transparent;font-size:12px}.severity-bar.empty,.severity-legend{display:flex;color:var(--ws-text-muted)}.severity-legend{flex-wrap:wrap;gap:14px;margin:0 0 16px;font-size:11.5px}.severity-legend span{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.severity-legend i{width:8px;height:8px;border-radius:2px}.severity-legend i.critical{background:var(--ws-critical)}.severity-legend i.high{background:var(--ws-high)}.severity-legend i.medium{background:var(--ws-medium)}.severity-legend i.low{background:var(--ws-low)}.severity-legend i.info{background:var(--ws-info)}.progress-bar{height:6px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.14)}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ws-brand),var(--ws-accent));transition:width .3s ease}.live-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--ws-success);box-shadow:0 0 0 3px rgba(63,208,138,.16)}.status-pill{display:inline-flex;align-items:center;gap:6px;color:var(--ws-text-secondary);font-size:11.5px}.status-pill span{width:7px;height:7px;border-radius:50%;background:var(--ws-success)}.data-table{width:100%;overflow-x:auto;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-surface-sunken)}.data-row{display:grid;grid-template-columns:1.35fr 1fr .85fr 1.2fr 1fr 1fr 28px;gap:14px;align-items:center;min-height:54px;min-width:760px;padding:12px 16px;border-bottom:1px solid var(--ws-line-soft);color:var(--ws-text-secondary);font-size:12.5px}.data-row:last-child{border-bottom:0}.data-row.interactive,a.data-row{transition:background .16s ease}.data-row.interactive:hover,a.data-row:hover{background:var(--ws-surface-hover)}a.data-row:hover strong{color:var(--ws-brand)}.data-header,.data-header:hover{position:sticky;top:0;min-height:40px;background:rgba(20,27,42,.92);color:var(--ws-text-faint);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cell-stack{display:grid;gap:3px;min-width:0}.cell-stack strong{color:var(--ws-text);font-size:13px;font-weight:600}.cell-stack small,.cell-stack strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-stack small{color:var(--ws-text-muted);font-size:11px}.link-cell:hover strong{color:var(--ws-brand)}.findings-table .data-row{grid-template-columns:92px minmax(260px,1.8fr) minmax(180px,1.1fr) 110px 145px 110px 28px;min-width:1050px;padding-block:14px}.findings-table .data-row>span{min-width:0}.findings-table .data-row>span:nth-child(3),.findings-table .data-row>span:nth-child(6){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-table .data-row{grid-template-columns:1fr 1.15fr .9fr 2fr;min-width:560px}.repo-listing .data-row{grid-template-columns:1.6fr .9fr .6fr 1.1fr 1fr 1fr 76px}.components-table .data-row{grid-template-columns:1.6fr .8fr .8fr 1.4fr;min-width:640px}.scan-history-table .data-row{grid-template-columns:1.4fr 1fr 1.3fr 1fr 1fr;min-width:680px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;color:var(--ws-text-muted);font-size:12px}.pagination .pagination-range{margin-right:auto;font-variant-numeric:tabular-nums}.empty-state{display:grid;place-items:center;align-content:center;gap:10px;min-height:190px;padding:32px 24px;border:1px dashed var(--ws-line);border-radius:var(--ws-radius);background:rgba(9,12,20,.5);text-align:center}.empty-state .empty-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--ws-brand-line);border-radius:50%;background:radial-gradient(circle,rgba(255,230,0,.14),transparent 70%);color:var(--ws-brand);box-shadow:0 0 0 8px rgba(255,230,0,.04)}.empty-state strong{color:var(--ws-text);font-size:14px;font-weight:650}.empty-state p{max-width:460px;margin:0;color:var(--ws-text-muted);font-size:12.5px;line-height:1.6}.empty-state .empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.empty-state.inline{min-height:0;padding:22px 18px}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:140px;color:var(--ws-text-muted);font-size:12.5px}.skeleton-stack{display:grid;gap:10px;padding:4px 0}.skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(148,163,184,.16),rgba(148,163,184,.08));background-size:200% 100%;animation:ws-shimmer 1.4s ease-in-out infinite}.skeleton.row{height:44px}@keyframes ws-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.workspace-shell .spin{animation:ws-spin 1s linear infinite}@keyframes ws-spin{to{transform:rotate(1turn)}}.surface-hero{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:22px;padding:22px 24px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-lg);background:radial-gradient(600px 200px at 90% 0,rgba(255,230,0,.08),transparent 62%),linear-gradient(120deg,rgba(24,33,53,.85),rgba(12,17,27,.92));box-shadow:var(--ws-shadow)}.surface-hero-copy{display:flex;align-items:flex-start;gap:16px;min-width:0}.surface-hero-icon{display:grid;flex:0 0 auto;place-items:center;width:52px;height:52px;border:1px solid var(--ws-brand-line);border-radius:var(--ws-radius-lg);background:rgba(255,230,0,.08);color:var(--ws-brand)}.surface-hero h2{margin:7px 0 6px;font-size:19px;font-weight:650;letter-spacing:-.025em}.surface-hero p{max-width:620px;margin:0;color:var(--ws-text-secondary);font-size:12.5px;line-height:1.6}.surface-hero-metrics{display:flex;flex:0 0 auto;gap:26px;padding-left:24px;border-left:1px solid var(--ws-line)}.surface-hero-metrics div{display:grid;gap:4px;min-width:72px}.surface-hero-metrics strong{font-size:26px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.surface-hero-metrics span{color:var(--ws-text-muted);font-size:11.5px;white-space:nowrap}.surface-hero-metrics .danger strong{color:#ff8d98}.surface-hero-metrics .warning strong{color:#ffb180}.surface-hero-metrics .positive strong{color:#6fdcaa}.surface-hero-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.posture-chart{display:flex;align-items:center;gap:28px}.donut{position:relative;display:grid;flex:0 0 auto;place-items:center;width:132px;height:132px;border-radius:50%}.donut:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#0b1018}.donut>*{position:relative;z-index:1}.donut strong{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.04em;line-height:1}.donut small{margin-top:4px;color:var(--ws-text-muted);font-size:11px}.domain-bars{flex:1;min-width:0}.bar-row{display:grid;grid-template-columns:76px 1fr 78px;gap:12px;align-items:center;margin:9px 0;color:var(--ws-text-secondary);font-size:12px}.bar-row>div{height:6px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.12)}.bar-row i{display:block;height:100%;border-radius:inherit}.bar-row i.green{background:var(--ws-success)}.bar-row i.red{background:var(--ws-critical)}.bar-row i.yellow{background:var(--ws-brand)}.bar-row i.blue{background:var(--ws-low)}.bar-row i.orange{background:var(--ws-high)}.bar-row strong{color:var(--ws-text-muted);font-size:11px;font-weight:600;text-align:right;text-transform:uppercase;letter-spacing:.05em}.bar-row strong.on{color:#6fdcaa}.workspace-panel .assessment-row,.workspace-panel .finding-row,.workspace-panel .scan-row{display:flex;align-items:center;gap:12px;padding:12px 10px;margin:0 -10px;border-bottom:1px solid var(--ws-line-soft);border-radius:var(--ws-radius-sm);color:var(--ws-text-secondary);font-size:12.5px;transition:background .16s ease}.workspace-panel .assessment-row:last-child,.workspace-panel .finding-row:last-child,.workspace-panel .scan-row:last-child{border-bottom:0}.workspace-panel a.assessment-row:hover,.workspace-panel a.finding-row:hover,.workspace-panel a.scan-row:hover{background:var(--ws-surface-hover)}.workspace-panel .assessment-row>span:nth-child(2),.workspace-panel .finding-row>span:nth-child(2),.workspace-panel .scan-row>span:nth-child(2){flex:1;min-width:0}.workspace-panel .assessment-row strong,.workspace-panel .finding-row strong,.workspace-panel .scan-row strong{display:block;overflow:hidden;color:var(--ws-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-panel .assessment-row small,.workspace-panel .finding-row small,.workspace-panel .scan-row small{display:block;margin-top:2px;overflow:hidden;color:var(--ws-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finding-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.finding-dot.critical{background:var(--ws-critical);box-shadow:0 0 0 3px rgba(255,84,104,.16)}.finding-dot.high{background:var(--ws-high);box-shadow:0 0 0 3px rgba(255,143,67,.16)}.finding-dot.medium{background:var(--ws-medium)}.finding-dot.low{background:var(--ws-low)}.finding-dot.info{background:var(--ws-info)}.scan-status{display:grid;flex:0 0 auto;place-items:center;width:10px}.scan-status span{display:block;width:8px;height:8px;border-radius:50%;background:var(--ws-success)}.scan-status span.queued{background:var(--ws-medium)}.scan-status span.running{background:var(--ws-accent)}.scan-status span.failed{background:var(--ws-critical)}.scan-status span.cancelled{background:var(--ws-text-faint)}.scan-state{flex:0 0 auto;color:var(--ws-text-secondary);font-size:11.5px;text-transform:capitalize}.repo-table{margin:0 -22px -22px;border-top:1px solid var(--ws-line-soft)}.repo-row{display:grid;grid-template-columns:2fr 1.2fr 1.3fr 1fr 24px;gap:16px;align-items:center;padding:13px 22px;border-bottom:1px solid var(--ws-line-soft);color:var(--ws-text-secondary);font-size:12.5px;transition:background .16s ease}.repo-row:last-child{border-bottom:0}a.repo-row:hover{background:var(--ws-surface-hover)}a.repo-row:hover strong{color:var(--ws-brand)}.repo-header,.repo-header:hover{background:rgba(20,27,42,.6);color:var(--ws-text-faint);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.repo-name{display:grid;grid-template-columns:32px 1fr;-moz-column-gap:10px;column-gap:10px;align-items:center;min-width:0}.repo-name small,.repo-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-name strong{color:var(--ws-text);font-size:13px;font-weight:600}.repo-name small{grid-column:2;margin-top:1px;color:var(--ws-text-muted);font-size:11px}.repo-icon{display:grid;grid-row:span 2;place-items:center;width:32px;height:32px;border:1px solid var(--ws-line);border-radius:8px;background:var(--ws-surface-sunken);color:var(--ws-text-secondary)}.scan-launch{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(160px,.9fr) minmax(160px,.9fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:linear-gradient(120deg,rgba(25,35,55,.7),rgba(14,19,30,.85))}.scan-launch>div:first-child{min-width:0}.scan-launch strong{display:block;color:var(--ws-text);font-size:13.5px;font-weight:650}.scan-launch small{display:block;margin-top:4px;color:var(--ws-text-muted);font-size:12px;line-height:1.5}.scan-launch label{display:grid;gap:6px;min-width:0;color:var(--ws-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.scan-launch .primary-button{height:38px}.engine-picker{margin-top:16px;padding-top:16px;border-top:1px solid var(--ws-line-soft)}.engine-picker>span{display:block;margin-bottom:10px;color:var(--ws-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-heading h2{margin:0 0 4px;font-size:15px;font-weight:650}.filter-heading p{margin:0;color:var(--ws-text-muted);font-size:12px}.filter-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.context-pill,.filter-count{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--ws-line);border-radius:999px;background:var(--ws-surface-sunken);color:var(--ws-text-secondary);font-size:11.5px;white-space:nowrap}.context-pill{border-color:var(--ws-brand-line);background:var(--ws-brand-soft);color:#f0e69b}.context-pill code{max-width:160px;overflow:hidden;color:#fff2a4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.context-dot{width:6px;height:6px;border-radius:50%;background:var(--ws-brand);box-shadow:0 0 8px var(--ws-brand)}.context-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:-2px -5px -2px 2px;border:0;border-radius:50%;background:transparent;color:#fff2a4;font-size:15px;line-height:1;cursor:pointer}.context-clear:hover{background:rgba(255,230,0,.18)}.filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px;border:1px solid var(--ws-line-soft);border-radius:var(--ws-radius);background:rgba(9,12,20,.45)}.filter-group{display:grid;gap:9px;min-width:0;align-content:start}.filter-group.grow{grid-column:span 2}.filter-label{gap:6px;color:var(--ws-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.filter-label,.results-summary{display:flex;align-items:center}.results-summary{justify-content:space-between;gap:16px;margin:18px 0 12px;padding:13px 16px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-surface-sunken)}.results-summary div{display:grid;gap:3px;min-width:0}.results-summary strong{color:var(--ws-text);font-size:13px;font-weight:600}.results-summary span{color:var(--ws-text-muted);font-size:11.5px}.results-count{flex:0 0 auto;padding:5px 11px;border:1px solid var(--ws-brand-line);border-radius:999px;background:var(--ws-brand-soft);color:#fff2a0!important;font-size:12px!important;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.gap-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gap-list li{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--ws-line-soft);border-left:3px solid var(--ws-warning);border-radius:var(--ws-radius-sm);background:rgba(245,183,61,.05);color:var(--ws-text-secondary);font-size:12.5px}.gap-list li.failed{border-left-color:var(--ws-critical);background:rgba(255,84,104,.06)}.gap-list strong{color:var(--ws-text);font-size:12.5px;font-weight:650;text-transform:capitalize}.gap-list small{color:var(--ws-text-muted);font-size:11.5px;line-height:1.5}.timeline{display:grid;margin:0;padding:0 0 0 6px;list-style:none}.timeline li{position:relative;display:flex;gap:14px;padding:0 0 20px 10px}.timeline li:not(:last-child):before{content:"";position:absolute;top:14px;bottom:0;left:5px;width:1px;background:var(--ws-line)}.timeline-dot{z-index:1;flex:0 0 auto;width:11px;height:11px;margin-top:4px;border:2px solid var(--ws-line-strong);border-radius:50%;background:var(--ws-canvas)}.timeline-dot.completed{border-color:var(--ws-success);background:var(--ws-success)}.timeline-dot.failed{border-color:var(--ws-critical);background:var(--ws-critical)}.timeline-dot.running{border-color:var(--ws-accent);background:var(--ws-accent)}.timeline-dot.queued{border-color:var(--ws-medium)}.timeline strong{display:block;color:var(--ws-text);font-size:12.5px;font-weight:650;text-transform:capitalize}.timeline small{display:block;margin-top:2px;color:var(--ws-text-muted);font-size:11.5px}.timeline p{margin:6px 0 0;color:var(--ws-text-secondary);font-size:12.5px;line-height:1.55}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ws-line-soft)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:16px;margin-top:18px;align-items:start}.detail-main,.detail-side{min-width:0}.detail-side{position:sticky;top:72px}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--ws-line-soft)}.detail-main h3,.detail-side h3{margin:24px 0 8px;color:var(--ws-text-faint);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.detail-main>h3:first-of-type,.detail-side>h3:first-child{margin-top:18px}.detail-main p{margin:0 0 6px;color:var(--ws-text-secondary);font-size:13px;line-height:1.65}.detail-side label{display:grid;gap:7px;margin:16px 0 10px;color:var(--ws-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.inline-form{display:flex;gap:8px}.inline-form input{flex:1;min-width:0}.code-block{margin:0 0 12px;overflow:hidden;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-surface-sunken)}.code-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--ws-line-soft);background:rgba(20,27,42,.6)}.code-block pre{margin:0;padding:14px;overflow-x:auto;color:#d6dded;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.workspace-shell .control-chain{display:grid;gap:8px;margin:0;padding:0;list-style:none}.workspace-shell .control-chain li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--ws-line-soft);border-radius:var(--ws-radius-sm);background:var(--ws-surface-sunken);color:var(--ws-text-secondary);font-size:12.5px}.workspace-shell .control-chain strong{color:var(--ws-text);text-transform:capitalize}.workspace-shell .control-chain em{padding:2px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:600}.workspace-shell .control-chain em.fires{background:rgba(63,208,138,.12);color:#6fdcaa}.workspace-shell .control-chain em.not-fires{background:rgba(255,84,104,.12);color:#ff9099}.workspace-shell .control-chain small{flex-basis:100%;color:var(--ws-text-muted);font-size:11.5px}.remediation-steps{margin:0 0 12px;padding-left:20px;color:var(--ws-text-secondary);font-size:13px;line-height:1.7}.remediation-steps li{margin-bottom:5px;padding-left:4px}.remediation-steps li::marker{color:var(--ws-brand);font-weight:700}.reference-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.reference-list a{display:inline-block;max-width:100%;overflow:hidden;color:var(--ws-low);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reference-list a:hover{text-decoration:underline}.comment-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.comment-list li{padding:11px 13px;border:1px solid var(--ws-line-soft);border-radius:var(--ws-radius-sm);background:var(--ws-surface-sunken)}.comment-list strong{color:var(--ws-text);font-size:12.5px}.comment-list small{margin-left:8px;color:var(--ws-text-faint);font-size:11px}.comment-list p{margin:6px 0 0;color:var(--ws-text-secondary);font-size:12.5px;line-height:1.55}.waiver-card,.waiver-form{display:grid;gap:4px;padding:14px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-surface-sunken)}.waiver-card p{margin:0 0 6px;color:var(--ws-text-secondary);font-size:12.5px;line-height:1.55}.waiver-card strong{color:var(--ws-text)}.waiver-form>p:first-child{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;color:var(--ws-text-muted);font-size:11.5px;line-height:1.55}.waiver-form>p:first-child svg{flex:0 0 auto;margin-top:2px;color:var(--ws-warning)}.waiver-form label{margin:8px 0 0}.waiver-form .primary-button{margin-top:12px;justify-content:center}.meta-list{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--ws-line-soft);border-radius:var(--ws-radius-sm);overflow:hidden}.meta-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid var(--ws-line-soft);background:var(--ws-surface-sunken)}.meta-list>div:last-child{border-bottom:0}.meta-list dt{flex:0 0 auto;color:var(--ws-text-muted);font-size:11.5px}.meta-list dd{min-width:0;margin:0;overflow:hidden;color:var(--ws-text-secondary);font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.meta-list dd a{color:var(--ws-low)}.meta-list dd a:hover{text-decoration:underline}.assessment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.assessment-card{display:grid;gap:9px;align-content:start;padding:16px;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:var(--ws-surface-sunken);transition:border-color .18s ease,background .18s ease,transform .18s ease}a.assessment-card:hover{border-color:var(--ws-line-strong);background:var(--ws-surface-hover);transform:translateY(-1px)}.assessment-card h3{margin:0;overflow:hidden;color:var(--ws-text);font-size:13.5px;font-weight:650;text-overflow:ellipsis}.assessment-card p{margin:0;color:var(--ws-text-secondary);font-size:12.5px;line-height:1.55}.assessment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ws-text-muted);font-size:11.5px}.assessment-provider-warning,.callout,.form-warning{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid rgba(245,183,61,.32);border-radius:var(--ws-radius);background:rgba(245,183,61,.08);color:#f4d79a;font-size:12.5px;line-height:1.6}.assessment-provider-warning{margin-top:18px}.assessment-provider-warning svg,.callout svg,.form-warning svg{flex:0 0 auto;margin-top:2px;color:var(--ws-warning)}.assessment-provider-warning strong,.callout strong,.form-warning strong{color:#ffe9b0}.assessment-provider-warning a,.callout a,.form-warning a{color:var(--ws-brand);text-decoration:underline}.ai-assessment-content{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--ws-line);border-radius:var(--ws-radius);background:linear-gradient(120deg,rgba(28,34,58,.7),rgba(14,19,30,.85))}.ai-assessment-copy{display:flex;align-items:center;gap:14px;min-width:0}.ai-assessment-copy strong{display:block;color:var(--ws-text);font-size:13.5px;font-weight:650}.ai-assessment-copy small{display:block;margin-top:4px;color:var(--ws-text-muted);font-size:12px;line-height:1.55}.ai-icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border:1px solid var(--ws-brand-line);border-radius:12px;background:rgba(255,230,0,.08);color:var(--ws-brand)}.assessment-row{margin-top:6px}.scope-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.scope-form label,.settings-form label{display:grid;gap:7px;color:var(--ws-text-secondary);font-size:12px;font-weight:600}.scope-form label:first-child{grid-column:1/-1}.scope-form .field-hint,.settings-form .field-hint{color:var(--ws-text-muted);font-size:11.5px;font-weight:400;line-height:1.5}.settings-form{display:grid;gap:18px;max-width:620px}.settings-form .form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:6px}.settings-note{color:var(--ws-text-muted);font-size:12.5px;line-height:1.6}.save-status{display:inline-flex;align-items:center;gap:6px;color:#6fdcaa;font-size:12px}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:6px}.connection-result{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--ws-line);border-left-width:3px;border-radius:var(--ws-radius-sm);background:var(--ws-surface-sunken);font-size:12.5px}.connection-result.ok{border-left-color:#6fdcaa}.connection-result.ok strong{color:#6fdcaa}.connection-result.failed{border-left-color:#ff5468}.connection-result.failed strong{color:#ff9aa4}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(3,5,10,.74);backdrop-filter:blur(6px)}.onboard-modal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:26px;border:1px solid var(--ws-line-strong);border-radius:var(--ws-radius-lg);background:linear-gradient(180deg,#141a28,#0c111a);box-shadow:var(--ws-shadow-lg)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-heading h2{margin:10px 0 6px;font-size:19px;font-weight:700;letter-spacing:-.025em}.modal-heading p{margin:0;color:var(--ws-text-muted);font-size:12.5px;line-height:1.6}.onboard-form{display:grid;gap:16px;margin-top:22px}.onboard-form label{display:grid;gap:7px;color:var(--ws-text-secondary);font-size:12px;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ws-line-soft)}.form-error{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid rgba(255,84,104,.32);border-radius:var(--ws-radius-sm);background:rgba(255,84,104,.09);color:#ffb2ba;font-size:12.5px;line-height:1.5}.form-error svg{flex:0 0 auto;margin-top:2px}.assessment-mode{display:flex;gap:4px;padding:4px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-surface-sunken)}.assessment-mode button{flex:1;padding:9px;border:0;border-radius:var(--ws-radius-sm);background:transparent;color:var(--ws-text-muted);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.assessment-mode button:hover{color:var(--ws-text)}.assessment-mode button.active{background:var(--ws-brand);color:var(--ws-brand-ink)}.repo-picker{max-height:280px;overflow:auto;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-surface-sunken)}.repo-picker-header{position:sticky;top:0;display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--ws-line-soft);background:rgba(20,27,42,.95);color:var(--ws-text-secondary);font-size:12px}.repo-picker-header strong{margin-right:auto}.repo-option{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--ws-line-soft);cursor:pointer;transition:background .16s ease}.repo-option:last-child{border-bottom:0}.repo-option:hover{background:var(--ws-surface-hover)}.repo-option span{display:grid;gap:2px;min-width:0}.repo-option strong{overflow:hidden;color:var(--ws-text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.repo-option small{color:var(--ws-text-muted);font-size:11px}@media (max-width:1280px){.workspace-shell{--ws-gutter:24px}.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)}}@media (max-width:1120px){.workspace-shell{--ws-sidebar-w:76px}.workspace-sidebar{padding-inline:12px}.workspace-logo{justify-content:center;padding-inline:0}.sidebar-footer>div:last-child,.sidebar-label,.sidebar-link em,.sidebar-link-text,.sidebar-status span:last-child,.workspace-logo div{display:none}.sidebar-link{justify-content:center;padding-inline:0}.sidebar-link.active:before{left:-12px}.sidebar-status{padding-inline:0}.sidebar-footer,.sidebar-status{justify-content:center}.workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.workspace-grid{grid-template-columns:1fr}.detail-side{position:static}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-launch{grid-template-columns:1fr 1fr}.scan-launch>div:first-child{grid-column:1/-1}}@media (max-width:860px){.surface-hero{flex-direction:column;align-items:flex-start}.surface-hero-metrics{width:100%;padding:16px 0 0;border-top:1px solid var(--ws-line);border-left:0}.posture-chart{flex-direction:column;align-items:stretch;gap:20px}.donut{justify-self:center;margin:0 auto}.scope-form{grid-template-columns:1fr}.filter-group.grow{grid-column:span 2}}@media (max-width:720px){.workspace-shell{--ws-gutter:16px;display:block}.scan-context-label{color:var(--ws-text-secondary);font-weight:600}.scan-context-separator{margin:0 5px;color:var(--ws-text-faint)}.workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:262px;flex-basis:262px;padding-inline:14px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--ws-shadow-lg)}.workspace-shell.nav-open .workspace-sidebar{transform:translateX(0)}.workspace-shell.nav-open .nav-scrim{display:block}.nav-scrim{position:fixed;inset:0;z-index:65;display:none;border:0;background:rgba(3,5,10,.6)}.sidebar-footer>div:last-child,.sidebar-label,.sidebar-link em,.sidebar-link-text,.sidebar-status span:last-child,.workspace-logo div{display:block}.sidebar-footer,.sidebar-link,.sidebar-status{justify-content:flex-start;padding-inline:12px}.topbar-nav-toggle{display:grid}.workspace-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%}.filter-bar,.scan-launch,.workspace-kpis{grid-template-columns:1fr}.filter-group.grow{grid-column:auto}.ai-assessment-content,.filter-heading,.results-summary{flex-direction:column;align-items:flex-start}.assessment-list{grid-template-columns:1fr}.repo-table{margin-inline:-22px}.repo-row{grid-template-columns:1.6fr 1fr 24px}.repo-header>span:nth-child(3),.repo-header>span:nth-child(4),.repo-row>span:nth-child(3),.repo-row>span:nth-child(4){display:none}.modal-backdrop{padding:12px}.onboard-modal{padding:20px}}