@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;600;700&display=swap");:root{--bg:#f6f8fc;--bg-alt:#eef3f8;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#e8eef8;--ink:#172033;--ink-soft:#667085;--line:#e4e9f2;--brand:#2563eb;--brand-dark:#1d4ed8;--accent:#0f766e;--danger:#be123c;--success:#047857;--warning:#c2410c;--focus:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{background:var(--bg);line-height:1.55}a{color:var(--brand-dark);text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#0f172a;color:#fff;border:2px solid var(--focus);font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.16)}.skip-link:focus-visible{transform:translateY(0)}.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}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr;background:var(--bg)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:26px 18px;background:#fff;border-right:1px solid var(--line);color:var(--ink);box-shadow:12px 0 34px rgba(16,24,40,.05)}.app-sidebar a{color:inherit}.app-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:0 8px}.app-brand-badge{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);box-shadow:0 12px 24px rgba(37,99,235,.24)}.app-brand-badge svg{color:#fff}.app-brand-title{letter-spacing:0;margin-bottom:4px}.brand-subtitle{font-size:13px}.app-nav{display:flex;flex-direction:column;gap:10px}.app-nav-link{display:flex;align-items:center;gap:10px;color:#475467;padding:12px 14px;border:1px solid transparent;transition:.18s ease;font-weight:700}.app-nav-link:hover{border-color:#bfdbfe}.app-nav-link.active,.app-nav-link:hover{color:var(--brand-dark);background:#eff6ff}.app-nav-link.active{border-color:#93c5fd}.brand-icon,.nav-icon,.small-icon{flex-shrink:0}.logout-wrap{margin-top:24px}.logout-button{gap:10px}.app-main{min-width:0}.app-main:focus:not(:focus-visible){outline:none}.page-header{margin-bottom:24px}.page-header h1{font-size:36px;line-height:1.1;letter-spacing:0}.page-header p{color:var(--ink-soft);margin-top:10px;max-width:680px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.section-head h2,.section-head h3{margin:0}.section-note{color:var(--ink-soft);margin-top:4px;max-width:560px}.portal-guide{margin:-8px 0 20px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a}.portal-guide summary{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800;list-style:none}.portal-guide summary::-webkit-details-marker{display:none}.help-tip-trigger,.portal-guide-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #93c5fd;background:#fff;color:#1d4ed8;font-size:13px;font-weight:900}.portal-guide-body{border-top:1px solid #bfdbfe;background:#fff;color:var(--ink)}.portal-guide-body>p{color:var(--ink-soft);margin-bottom:12px;max-width:880px}.portal-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.portal-guide-item{border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--surface-soft)}.portal-guide-item span,.portal-guide-item strong{display:block}.portal-guide-item span{color:var(--ink-soft);font-size:12px;margin-top:4px}.help-tip{display:inline-flex;position:relative;vertical-align:middle;margin-left:6px}.help-tip-trigger{cursor:help;padding:0}.help-tip-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(280px,80vw);padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 38px rgba(16,24,40,.16);font-size:12px;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-4px);transition:.16s ease}.help-tip:focus-within .help-tip-panel,.help-tip:hover .help-tip-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.field-label{color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0;margin-bottom:6px}.panel{background:var(--surface);border:1px solid rgba(226,232,240,.9);border-radius:8px;box-shadow:0 18px 48px rgba(16,24,40,.07)}.panel+.panel{margin-top:18px}.panel-body{padding:20px}.grid{display:grid;grid-gap:12px;gap:12px}.grid-4{grid-template-columns:1.2fr 1.2fr auto auto}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start}.form-actions{justify-content:flex-end}.action-wrap,.form-actions{display:flex;align-items:center}.action-wrap{flex-wrap:wrap;gap:12px}.field,.select,.textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:all .18s ease}.field:hover,.select:hover,.textarea:hover{border-color:var(--brand);background:var(--surface-soft)}.field:focus,.select:focus,.textarea:focus{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 4px rgba(245,158,11,.14)}.textarea{min-height:100px;line-height:1.6}.checkbox{color:var(--ink-soft);font-weight:500;white-space:nowrap}.btn,.checkbox{display:inline-flex;align-items:center;gap:8px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 16px;justify-content:center;transition:all .18s ease;cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.btn:hover{background:var(--surface-soft);border-color:var(--brand)}.btn:disabled:hover{transform:none;background:var(--surface);border-color:var(--line)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.22)}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 16px 36px rgba(37,99,235,.28)}.btn-secondary{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.btn-ghost{background:transparent}.app-sidebar .btn-ghost{color:var(--ink-soft);border-color:var(--line);background:#fff}.app-sidebar .btn-ghost:hover{color:var(--brand-dark);border-color:#8ddfca;background:#ecfdf5}.alert{margin-top:12px;padding:10px 12px;border-radius:8px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;overflow-wrap:anywhere}.alert-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.auth-helper{margin-top:12px;text-align:center;color:var(--ink-soft)}.inline-link{color:var(--brand-dark);font-weight:600}.inline-link:hover{color:var(--brand-dark);text-decoration:underline}.inline-button{border:0;background:transparent;padding:0;cursor:pointer}.token-box{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.04);padding:10px 12px;word-break:break-all}.password-tools{display:flex;justify-content:flex-end;margin-top:8px}.eye-toggle-btn{display:inline-flex;align-items:center;gap:6px}.eye-icon{width:16px;height:16px}.users-form-field{display:flex;flex-direction:column;gap:6px}.users-form-field .muted{margin-top:0}.users-access-panel{display:grid;grid-gap:18px;gap:18px}.users-access-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.users-access-head h2{margin:0;color:var(--ink);font-size:24px;line-height:1.15}.users-access-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.users-organization-name-form{display:grid;grid-template-columns:minmax(260px,420px) auto;grid-gap:12px;gap:12px;align-items:end}.users-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.users-access-card{min-height:104px;display:grid;grid-gap:7px;gap:7px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(15,23,42,.72)}.users-access-card span,.users-access-rules span{color:#8fb3c8;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.users-access-card strong{color:var(--ink);font-size:30px;line-height:1}.users-access-card p,.users-access-rules li{color:var(--ink-soft);font-size:13px;line-height:1.45}.users-access-rules{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid rgba(56,189,248,.22);border-radius:8px;background:rgba(8,47,73,.22)}.users-access-rules ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:0;background:rgba(15,23,42,.32);border-radius:8px 8px 0 0;overflow:hidden}.tab-bar button{flex:0 0 auto;padding:10px 20px;font-size:13px;font-weight:600;color:var(--ink-soft);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s;margin-bottom:-1px}.tab-bar button:hover{color:var(--ink);background:hsla(0,0%,100%,.04)}.tab-bar button.tab-active{color:#63b3ed;border-bottom-color:#63b3ed;background:rgba(99,179,237,.06)}.users-access-history{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(15,23,42,.48)}.users-access-history-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.users-access-history-head span{color:#8fb3c8;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.users-access-events p,.users-access-events span,.users-access-history-head p{color:var(--ink-soft);font-size:13px;line-height:1.45}.users-access-history-head strong{color:var(--ink);font-size:13px}.users-access-events{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.users-access-events li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(2,6,23,.18)}.users-access-events strong{color:var(--ink);font-size:14px}.users-access-matrix-head{align-items:flex-start;margin-bottom:14px}.users-access-matrix-head h3{margin:0}.users-access-matrix{display:grid;grid-gap:10px;gap:10px}.users-access-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.25fr) minmax(220px,1fr) minmax(260px,auto);grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.46)}.users-access-member,.users-access-org,.users-access-role{min-width:0;display:grid;grid-gap:5px;gap:5px}.users-access-member strong,.users-access-org span{color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.users-access-member small,.users-access-member span,.users-access-org p,.users-access-role p{color:var(--ink-soft);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.users-access-role .status-badge{justify-self:start}.users-access-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.users-access-row-actions .btn{min-height:40px}.users-add-grid{grid-template-columns:1fr 1fr minmax(220px,1fr) 180px auto auto auto;align-items:end}.users-password-grid{grid-template-columns:1fr 1fr 1fr auto auto;align-items:end}.users-admin-grid{grid-template-columns:1.5fr 1fr 1fr auto auto auto;align-items:end}.users-grid-action{align-self:end;white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:14px;gap:14px}.kpi-card{padding:20px;border-radius:8px;border:1px solid var(--line);background:var(--surface);transition:all .18s ease}.kpi-card:hover{border-color:var(--brand);background:var(--surface-soft);box-shadow:0 12px 28px rgba(0,123,255,.18)}.kpi-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.kpi-label{color:var(--ink-soft);font-size:12px;text-transform:uppercase;letter-spacing:0;margin:0;font-weight:700}.kpi-value{font-size:36px;font-weight:800;margin-top:10px;letter-spacing:0}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#ecfdf5;color:var(--brand);flex-shrink:0}.icon-box svg{width:22px;height:22px}.icon-box-soft{background:rgba(40,167,69,.1);color:var(--accent)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;letter-spacing:0;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-soft)}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:12px}.data-table td{vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.data-table tbody tr:hover{background:var(--surface-soft)}.data-table .row-actions{white-space:nowrap}.alerts-table{min-width:980px}.alerts-table th{white-space:nowrap}.alerts-table td:first-child,.alerts-table th:first-child{width:104px;white-space:nowrap}.alerts-table td:nth-child(2),.alerts-table th:nth-child(2){min-width:150px}.alerts-table td:nth-child(3),.alerts-table th:nth-child(3){min-width:270px}.alerts-table td:nth-child(4),.alerts-table th:nth-child(4){width:104px;white-space:nowrap;word-break:normal}.alerts-table td:nth-child(5),.alerts-table th:nth-child(5){width:132px;white-space:nowrap;word-break:normal}.alerts-table td:nth-child(6),.alerts-table th:nth-child(6){min-width:210px;width:210px;overflow-wrap:normal;word-break:normal}.alerts-filter-grid{grid-template-columns:minmax(220px,1.4fr) minmax(142px,.72fr) minmax(142px,.72fr) minmax(160px,.82fr) minmax(170px,.9fr)}.alert-queue-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.alert-queue-button{min-height:76px;display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:12px 14px;color:var(--ink);text-align:left;background:rgba(15,23,42,.72);border:1px solid var(--line);border-radius:8px;cursor:pointer}.alert-queue-button:hover{border-color:rgba(56,189,248,.45);background:rgba(15,23,42,.92)}.alert-queue-button[aria-pressed=true]{border-color:rgba(45,212,191,.62);background:rgba(20,184,166,.12)}.alert-queue-button:disabled{cursor:not-allowed;opacity:.55}.alert-queue-button span{color:var(--ink-soft);font-size:12px;font-weight:800}.alert-queue-button strong{color:var(--ink);font-size:28px;line-height:1}.alert-action-stack,.alert-triage-actions,.alert-triage-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.alert-triage-meta{margin-top:8px}.alert-action-stack{align-items:flex-start;flex-direction:column;min-width:140px}.alert-triage-actions{gap:6px 10px}.alert-owner-control{display:grid;grid-gap:5px;gap:5px;width:100%;color:var(--ink-soft);font-size:11px;font-weight:800}.alert-owner-select{min-height:34px;width:100%;max-width:210px;font-size:12px}.alert-triage-actions .inline-button{font-size:12px}.alert-action-stack .inline-link,.alert-triage-actions .inline-button{text-align:left;white-space:nowrap;word-break:normal;overflow-wrap:normal}.alert-action-stack .inline-button:disabled,.alert-triage-actions .inline-button:disabled{cursor:not-allowed;opacity:.55;text-decoration:none}.domain-label{font-weight:600}.muted{font-size:12px;color:var(--ink-soft);margin-top:4px}.actions{display:flex;flex-wrap:wrap;gap:8px}.filter-toolbar{display:grid;grid-gap:12px;gap:12px}.criterion-toolbar{margin-bottom:12px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;align-items:end}.filter-field{display:flex;flex-direction:column;gap:6px}.date-field-wrap{display:flex;gap:4px;align-items:stretch}.date-field-wrap .field{flex:1 1;min-width:0}.date-field-btn{display:flex;align-items:center;justify-content:center;width:38px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;transition:all .18s ease;flex-shrink:0}.date-field-btn:hover{border-color:var(--brand);background:var(--surface-soft)}.filter-field .muted{margin-top:0}.filter-actions{display:grid;grid-template-columns:minmax(180px,max-content) minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;align-items:start}.filter-actions-end{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.filter-actions>.muted{min-height:36px;display:inline-flex;align-items:center}.filter-actions-end .btn{white-space:nowrap}.filter-rows-control{display:inline-flex;align-items:center;gap:8px;min-height:36px}.filter-rows-control .select{width:80px;min-width:80px}.alert-pagination{padding-top:12px}.alert-pagination,.list-pagination{margin-top:12px;border-top:1px solid var(--line)}.list-pagination{padding:12px 16px}.alert-pagination .btn,.list-pagination .btn{min-width:88px}.btn-compact{min-height:34px;padding:7px 10px}.table-wrap{overflow-x:auto}.split-workspace{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);grid-gap:14px;gap:14px;align-items:start}.scan-list{display:grid;grid-gap:10px;gap:10px}.scan-card{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;text-align:left;cursor:pointer;transition:.18s ease}.scan-card.active,.scan-card:hover{border-color:#93c5fd;background:#eff6ff}.scan-card-header,.scan-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scan-card-meta{margin-top:8px;flex-wrap:wrap;justify-content:flex-start}.scan-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.scan-detail-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.scan-detail-card strong{display:block;font-size:20px;margin-top:4px}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:0;padding:6px 11px;border:1px solid transparent;white-space:nowrap}.status-active{color:#065f46;background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4)}.status-needs_review,.status-pending,.status-pending_verification{color:#854d0e;background:#fefce8;border-color:#fde68a}.status-new,.status-note,.status-open,.status-other,.status-requested,.status-url{color:#92400e;background:#fff7ed;border-color:#fed7aa}.status-critical,.status-high{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-medium{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.status-info,.status-low{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.status-approved,.status-automated,.status-completed,.status-covered,.status-document,.status-evidence-ready,.status-screenshot,.status-verified,.status-verified_fixed{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-needs-review,.status-partial{color:#854d0e;background:#fefce8;border-color:#fde68a}.status-missing,.status-not-ready{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-fixed_pending_verification,.status-in_progress,.status-manual,.status-partially_fixed,.status-ready_for_review,.status-resolved,.status-scheduled,.status-staff,.status-system,.status-triaged,.status-user,.status-user_reported{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-cancelled,.status-closed,.status-failed_verification,.status-false_positive,.status-rejected{color:#991b1b;background:#fef2f2;border-color:#fecaca}.issue-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:14px;gap:14px;align-items:start}.issue-row{transition:background .18s ease}.issue-row:hover{background:hsla(0,0%,100%,.06)}.issue-row.active{background:rgba(56,189,248,.14)}.table-row-action{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0;display:block}.table-row-action:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:6px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-panel{width:min(500px,100%);max-height:calc(100vh - 32px);overflow:auto;margin:0;box-shadow:0 4px 20px rgba(0,0,0,.3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.issue-title-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.issue-detail-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.issue-detail-header h2{font-size:24px;line-height:1.1}.issue-detail-header>div:first-child{min-width:0;flex:1 1 280px}.issue-detail-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.issue-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.issue-summary-card,.record-card{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.04);padding:12px;min-width:0;overflow-wrap:anywhere}.record-card{display:grid;grid-gap:8px;gap:8px}.payload-box{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#2f3437;color:#f8fafc;overflow-x:auto;font-size:12px}.subpanel{margin-top:12px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.03)}.subpanel-head{padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:space-between;font-weight:700;background:hsla(0,0%,100%,.02)}.subpanel-body{padding:14px}.audit-shell{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:14px;gap:14px}.audit-list{display:grid;grid-gap:10px;gap:10px}.audit-card{width:100%;border:1px solid rgba(6,182,212,.2);border-radius:8px;background:rgba(6,182,212,.06);color:inherit;font:inherit;padding:14px;cursor:pointer;text-align:left;transition:all .18s ease;min-width:0;overflow-wrap:anywhere}.audit-card:hover{border-color:rgba(6,182,212,.38);box-shadow:0 12px 30px rgba(6,182,212,.16);background:rgba(6,182,212,.1)}.audit-card.active{border-color:rgba(16,185,129,.55);box-shadow:inset 0 0 0 1px rgba(16,185,129,.2);background:rgba(16,185,129,.12)}.audit-card strong{display:block;margin-bottom:6px}.audit-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-card-meta{display:flex;flex-wrap:wrap;gap:8px}.meta-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:rgba(6,182,212,.12);color:var(--ink-soft);font-size:11px;font-weight:700;border:1px solid rgba(6,182,212,.2)}.table-panel{padding:0}.panel-surface{background:hsla(0,0%,100%,.04)}.audit-site-context{border-color:rgba(37,99,235,.2);background:rgba(37,99,235,.04)}.site-context-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(280px,2fr);grid-gap:12px;gap:12px;align-items:stretch}.active-site-card{border:1px solid rgba(37,99,235,.22);border-radius:8px;background:hsla(0,0%,100%,.05);padding:12px 14px;min-width:0}.active-site-card strong{display:block;font-size:18px;overflow-wrap:anywhere}.site-context-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.site-context-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.audit-workflow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.audit-workflow-tab{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.04);color:inherit;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.audit-workflow-tab:hover{border-color:rgba(37,99,235,.32);background:rgba(37,99,235,.06)}.audit-workflow-tab.active{border-color:rgba(37,99,235,.5);background:rgba(37,99,235,.1);box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.audit-workflow-tab span{color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase}.audit-workflow-tab strong{font-size:18px}.audit-workflow-tab small{color:var(--ink-soft);font-size:12px;line-height:1.45}.audit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.audit-summary-card{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.04);padding:12px;min-width:0;overflow-wrap:anywhere}.evidence-readiness-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:rgba(6,182,212,.08);padding:14px}.portfolio-report-banner{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.2)}.portfolio-blocker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.portfolio-blocker-card{border:1px solid rgba(250,204,21,.2);border-radius:8px;background:rgba(113,63,18,.12);padding:10px;min-width:0;overflow-wrap:anywhere}.portfolio-blocker-card strong{display:block;color:#fde68a;font-size:14px}.portfolio-blocker-card p{margin-top:6px;color:var(--ink);font-size:12px;font-weight:700}.portfolio-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.portfolio-snapshot-card{display:grid;grid-gap:10px;gap:10px;align-content:start;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.035);padding:12px;min-width:0;overflow-wrap:anywhere}.portfolio-snapshot-card strong{display:block;font-size:15px;line-height:1.3}.portfolio-snapshot-metrics{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-soft);font-size:12px}.portfolio-snapshot-metrics span{border:1px solid var(--line);border-radius:999px;padding:4px 8px}.portfolio-report-table td{vertical-align:top}.portfolio-blocker-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.portfolio-blocker-list li{display:grid;grid-gap:2px;gap:2px;min-width:0}.portfolio-blocker-list strong{color:#fde68a;font-size:12px}.portfolio-blocker-list span{color:var(--ink-soft);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.audit-next-steps{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:rgba(37,99,235,.06);padding:12px 14px}.audit-next-copy{min-width:0}.audit-next-copy strong{display:block;font-size:16px}.audit-next-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-head-tight{margin-bottom:10px}.criterion-actions{min-width:190px}.review-grid{display:grid;grid-gap:8px;gap:8px;min-width:230px}@media (max-width:760px){.audit-next-steps,.evidence-readiness-banner{align-items:stretch;flex-direction:column}.audit-next-actions{justify-content:flex-start}.audit-workflow-tabs,.site-context-grid{grid-template-columns:1fr}.criterion-actions,.review-grid{min-width:0}}.site-token-field{min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.stack{display:grid;grid-gap:10px;gap:10px}.dashboard-page{display:grid;grid-gap:20px;gap:20px;max-width:1540px;margin:0 auto}.dashboard-command{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border:0;border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(16,24,40,.08)}.dashboard-command:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--brand)}.dashboard-command>*{position:relative}.dashboard-command h1{font-size:38px;line-height:1.1;margin-top:6px;letter-spacing:0}.dashboard-command p{color:var(--ink-soft);max-width:760px;margin-top:8px}.dashboard-command-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.eyebrow{color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.dashboard-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:600}.readiness-band{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,.6fr) minmax(220px,1fr) minmax(300px,.8fr);grid-gap:18px;gap:18px;align-items:center;padding:24px 26px;border:0;border-radius:8px;background:#0b5f58;color:#fff;box-shadow:0 26px 64px rgba(11,95,88,.22)}.readiness-band .eyebrow{color:#99f6e4}.readiness-band strong{display:block;color:#fff;font-size:42px;line-height:1;margin-top:4px}.readiness-band p{color:#d1fae5;margin-top:6px}.readiness-progress{height:14px;border-radius:8px;background:hsla(0,0%,100%,.18);overflow:hidden}.readiness-progress span{display:block;height:100%;border-radius:8px;background:#fff}.readiness-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.readiness-details div{padding:12px;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.readiness-details dt{color:#ccfbf1;font-size:12px;font-weight:700}.readiness-details dd{margin-top:4px;font-size:18px;font-weight:800;color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));grid-gap:14px;gap:14px}.metric-card{position:relative;overflow:visible;min-width:0;min-height:166px;padding:20px;border:0;border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(16,24,40,.08)}.metric-card:before{content:"";position:absolute;z-index:0;top:16px;right:16px;width:38px;height:38px;border-radius:8px;background:#eff6ff}.metric-card:after{content:"";position:absolute;z-index:0;top:28px;right:28px;width:14px;height:14px;border-radius:4px}.metric-card strong{display:block;font-size:36px;line-height:1;margin-top:12px;letter-spacing:0}.metric-card p{color:var(--ink-soft);margin-top:10px}.metric-label{position:relative;z-index:1;display:flex;align-items:center;gap:6px;max-width:calc(100% - 58px);color:var(--ink-soft);font-size:12px;font-weight:800;text-transform:uppercase}.metric-label .help-tip{margin-left:0}.metric-card:hover{z-index:12}.metric-card-danger{box-shadow:inset 0 4px 0 var(--danger),0 18px 44px rgba(16,24,40,.08)}.metric-card-danger:before{background:#fff1f2}.metric-card-danger:after{background:var(--danger)}.metric-card-warning{box-shadow:inset 0 4px 0 var(--warning),0 18px 44px rgba(16,24,40,.08)}.metric-card-warning:before{background:#fff7ed}.metric-card-warning:after{background:var(--warning)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);grid-gap:18px;gap:18px;align-items:start}.dashboard-panel{border:0;padding:22px}.dashboard-panel .section-head{margin-bottom:16px}.activity-list,.alert-list{display:grid;grid-gap:10px;gap:10px;list-style:none}.alert-item{display:grid;grid-template-columns:64px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:14px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#fff}.alert-item strong{font-size:28px}.alert-item h3{font-size:16px}.activity-item p,.activity-item time,.alert-item p{color:var(--ink-soft)}.alert-item-danger{border-left-color:var(--danger)}.alert-item-warning{border-left-color:var(--warning)}.alert-item-neutral{border-left-color:var(--accent)}.dashboard-alert-signal{grid-template-columns:78px minmax(0,1fr);align-items:start;color:var(--ink);text-decoration:none}.dashboard-alert-signal:hover{border-color:rgba(56,189,248,.36);background:linear-gradient(180deg,rgba(56,189,248,.08),hsla(0,0%,100%,.02)),var(--surface-soft)}.dashboard-alert-priority{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 7px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:rgba(148,163,184,.1);color:#dbeafe;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.dashboard-alert-priority-critical,.dashboard-alert-priority-high{border-color:rgba(255,77,109,.36);background:rgba(255,77,109,.14);color:#fecdd3}.dashboard-alert-priority-medium{border-color:rgba(255,214,0,.38);background:rgba(255,214,0,.12);color:#fef3c7}.dashboard-alert-action{display:inline-flex;margin-top:8px;color:var(--brand);font-size:12px;font-weight:900}.activity-item{display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.activity-item:first-child{border-top:1px solid var(--line)}.activity-item>span{align-self:start;justify-self:start;padding:4px 8px;border-radius:8px;background:var(--surface-soft);color:var(--ink-soft);font-size:12px;font-weight:800}.activity-danger>span{background:#fef2f2;color:var(--danger)}.activity-warning>span{background:#fff7ed;color:var(--warning)}.activity-good>span{background:#ecfdf5;color:var(--success)}.data-empty{color:var(--ink-soft);padding:14px 0}.dashboard-table td:first-child{min-width:220px}.dashboard-table{background:#fff}.dashboard-table th{background:#f8fafc;color:#475467}.dashboard-table tbody tr:hover{background:#f8fbff}.health-pill{display:inline-flex;align-items:center;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.health-good{background:#ecfdf5;color:var(--success)}.health-warning{background:#fff7ed;color:var(--warning)}.health-danger{background:#fef2f2;color:var(--danger)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.login-card{width:min(440px,100%);padding:28px}.login-card h1{font-size:34px;margin-bottom:6px}.login-card p{color:var(--ink-soft);margin-bottom:18px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:16px}.app-brand{margin-bottom:12px}.app-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.app-main{padding:16px}.kpi-grid{grid-template-columns:1fr}.dashboard-command{flex-direction:column}.dashboard-command-actions{justify-content:flex-start;width:100%}.dashboard-grid,.readiness-band,.readiness-details,.split-workspace{grid-template-columns:1fr}.metric-grid,.users-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-access-row{grid-template-columns:1fr 1fr}.users-access-row-actions{justify-content:flex-start}.audit-shell,.grid-4,.issue-layout,.users-add-grid,.users-admin-grid,.users-organization-name-form,.users-password-grid{grid-template-columns:1fr}.users-grid-action{width:100%}}@media (max-width:640px){.users-access-events li,.users-access-grid{grid-template-columns:1fr}.users-access-events .status-badge{justify-self:start}.users-access-row{grid-template-columns:1fr}.dashboard-command h1{font-size:30px}.activity-item,.alert-item,.metric-grid{grid-template-columns:1fr}}:root{--bg:#0a0e27;--bg-alt:#0f1733;--surface:#121a36;--surface-soft:#17213f;--surface-muted:#223052;--ink:#f6f8fb;--ink-soft:#a9b5ce;--line:rgba(148,163,184,.22);--brand:#00d9ff;--brand-dark:#38bdf8;--accent:#00ffa3;--danger:#ff4d6d;--success:#00ffa3;--warning:#ffd600;--focus:#ff00d9;--magenta:#ff00d9;--radius:8px;--shadow-soft:0 18px 48px rgba(0,0,0,.28);--shadow-strong:0 28px 80px rgba(0,217,255,.12)}body{background:radial-gradient(circle at top left,rgba(0,217,255,.14),transparent 34rem),radial-gradient(circle at top right,rgba(255,0,217,.1),transparent 30rem),linear-gradient(135deg,#070b1c,#0a0e27 45%,#101936);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--brand)}.app-shell{grid-template-columns:280px minmax(0,1fr);background:transparent}.app-sidebar{display:flex;flex-direction:column;padding:22px 16px;background:linear-gradient(180deg,rgba(18,26,54,.98),rgba(7,11,28,.98)),var(--surface);border-right:1px solid rgba(0,217,255,.18);box-shadow:18px 0 60px rgba(0,0,0,.28)}.app-brand{gap:14px;margin-bottom:22px;padding:10px;border:1px solid rgba(0,217,255,.18);border-radius:8px;background:rgba(0,217,255,.05)}.app-brand-badge{width:46px;height:46px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#07111f;box-shadow:0 16px 36px rgba(0,217,255,.28)}.app-brand-title{font-size:20px;font-weight:900}.brand-subtitle{color:var(--ink-soft);font-size:12px;font-weight:700}.app-nav{gap:16px}.app-nav-section{display:grid;grid-gap:6px}.app-nav-section-label{padding:0 10px;color:#64748b;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-nav-link{min-height:44px;padding:10px 11px;border-radius:8px;color:#cbd5e1;font-size:14px;font-weight:800}.app-nav-link:hover{color:#fff;background:rgba(0,217,255,.08);border-color:rgba(0,217,255,.2);transform:translateX(2px)}.app-nav-link.active{color:#07111f;background:linear-gradient(135deg,var(--brand),var(--accent));border-color:transparent;box-shadow:0 14px 34px rgba(0,217,255,.22)}.nav-icon-wrap{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.06)}.app-nav-link.active .nav-icon-wrap{background:rgba(7,17,31,.12)}.logout-wrap{margin-top:auto;padding-top:18px}.app-sidebar .btn-ghost,.logout-button{color:#cbd5e1;background:hsla(0,0%,100%,.04);border-color:rgba(148,163,184,.18)}.app-sidebar .btn-ghost:hover,.logout-button:hover{color:#fff;background:rgba(255,77,109,.1);border-color:rgba(255,77,109,.32)}.app-content{min-width:0}.app-main{padding:30px 34px 46px}.page-header{margin-bottom:22px}.dashboard-command h1,.page-header h1{color:#fff;font-size:40px;font-weight:900;letter-spacing:0}.dashboard-command p,.muted,.page-header p,.section-note{color:var(--ink-soft)}.eyebrow,.field-label,.metric-label{color:var(--brand);font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em}.active-site-card,.audit-card,.audit-summary-card,.dashboard-command,.dashboard-panel,.issue-summary-card,.kpi-card,.login-card,.metric-card,.modal-panel,.panel,.record-card,.scan-card,.scan-detail-card,.subpanel,.token-box{border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.02)),var(--surface);box-shadow:var(--shadow-soft)}.audit-card,.dashboard-command,.kpi-card,.login-card,.metric-card,.modal-panel,.panel,.readiness-band,.scan-card,.subpanel{border-radius:8px}.panel{box-shadow:var(--shadow-soft)}.panel-body{padding:22px}.portal-guide{border-color:rgba(0,217,255,.28);background:rgba(0,217,255,.08);color:var(--ink);box-shadow:0 18px 46px rgba(0,217,255,.08)}.portal-guide summary{color:#e0f2fe}.portal-guide-body,.portal-guide-item{background:rgba(18,26,54,.96)}.help-tip-trigger,.portal-guide-icon{background:rgba(0,217,255,.1);border-color:rgba(0,217,255,.36);color:var(--brand)}.help-tip-panel{background:#111936;color:var(--ink);border-color:rgba(0,217,255,.25);box-shadow:0 20px 50px rgba(0,0,0,.42)}.field,.select,.textarea{min-height:44px;color:var(--ink);background:rgba(7,11,28,.66);border-color:rgba(148,163,184,.24);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.field:hover,.select:hover,.textarea:hover{border-color:rgba(0,217,255,.45);background:rgba(15,23,51,.84)}.field:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,217,255,.12),inset 0 1px 0 hsla(0,0%,100%,.05)}.field::placeholder,.textarea::placeholder{color:#64748b}.btn{min-height:42px;background:hsla(0,0%,100%,.05);border-color:rgba(148,163,184,.24);box-shadow:none}.btn:hover{color:#fff;background:rgba(0,217,255,.1);border-color:rgba(0,217,255,.42);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--accent));border-color:transparent;box-shadow:0 16px 38px rgba(0,217,255,.25)}.btn-primary:hover{background:linear-gradient(135deg,#60eaff,#4dffc0);box-shadow:0 18px 44px rgba(0,217,255,.34)}.btn-secondary{color:#cffafe;background:rgba(0,217,255,.1);border-color:rgba(0,217,255,.28)}.btn-ghost{color:#cbd5e1}.alert,.dashboard-notice{border-color:rgba(255,214,0,.28);background:rgba(255,214,0,.09);color:#fde68a}.alert-success{border-color:rgba(0,255,163,.3);background:rgba(0,255,163,.08);color:#bbf7d0}.data-table{border-collapse:separate;border-spacing:0}.data-table th{padding:14px 16px;color:#8ea4c8;background:rgba(7,11,28,.74);border-bottom-color:rgba(0,217,255,.16);font-family:JetBrains Mono,ui-monospace,monospace}.data-table td{padding:16px;border-bottom-color:rgba(148,163,184,.14)}.data-table tbody tr{transition:background .18s ease,transform .18s ease}.data-table tbody tr:hover{background:rgba(0,217,255,.055)}.status-badge,.table-wrap{border-radius:8px}.status-badge{min-height:26px;padding:6px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:800}.status-active,.status-approved,.status-automated,.status-completed,.status-covered,.status-document,.status-evidence-ready,.status-resolved,.status-screenshot,.status-verified,.status-verified_fixed{color:#bbf7d0;background:rgba(0,255,163,.1);border-color:rgba(0,255,163,.26)}.status-needs_review,.status-new,.status-note,.status-open,.status-other,.status-partial,.status-partially_fixed,.status-pending,.status-pending_verification,.status-ready_for_review,.status-requested,.status-scheduled,.status-url{color:#fde68a;background:rgba(255,214,0,.1);border-color:rgba(255,214,0,.28)}.status-cancelled,.status-closed,.status-critical,.status-failed_verification,.status-false_positive,.status-high,.status-missing,.status-not-ready,.status-rejected{color:#fecdd3;background:rgba(255,77,109,.11);border-color:rgba(255,77,109,.28)}.status-fixed_pending_verification,.status-in_progress,.status-manual,.status-medium,.status-staff,.status-system,.status-triaged,.status-user,.status-user_reported{color:#bae6fd;background:rgba(0,217,255,.1);border-color:rgba(0,217,255,.26)}.status-info,.status-low{color:#e9d5ff;background:rgba(255,0,217,.1);border-color:rgba(255,0,217,.24)}.dashboard-page{max-width:1580px;min-width:0}.dashboard-command{min-width:0;padding:30px;background:linear-gradient(135deg,rgba(0,217,255,.14),rgba(255,0,217,.08)),var(--surface)}.dashboard-command:before{height:1px;background:linear-gradient(90deg,var(--brand),var(--accent),var(--magenta))}.audit-shell,.dashboard-command p,.dashboard-command>div,.dashboard-grid,.filter-toolbar,.issue-layout,.page-header,.panel,.panel-body,.section-head,.split-workspace,.stack,.table-wrap{min-width:0}.actions,.audit-summary-grid,.issue-summary-grid,.panel-body>*,.scan-detail-grid,.section-head,.stack>*,.subpanel,.subpanel-body,.subpanel-body>*{max-width:100%;min-width:0}.section-head{width:100%}.section-head>*{min-width:0}.audit-card,.dashboard-command p,.metric-card,.page-header p,.panel-body,.record-card,.scan-card,.section-note{overflow-wrap:anywhere}.readiness-band{background:linear-gradient(135deg,rgba(0,217,255,.22),rgba(0,255,163,.1)),#0c2431;box-shadow:var(--shadow-strong)}.readiness-progress{background:hsla(0,0%,100%,.12)}.readiness-progress span{background:linear-gradient(90deg,var(--accent),var(--brand))}.metric-card{min-height:162px}.metric-card:before{background:rgba(0,217,255,.1)}.metric-card:after{background:var(--brand);box-shadow:0 0 24px rgba(0,217,255,.65)}.metric-card-danger{box-shadow:inset 0 3px 0 var(--danger),var(--shadow-soft)}.metric-card-warning{box-shadow:inset 0 3px 0 var(--warning),var(--shadow-soft)}.audit-summary-card strong,.issue-summary-card strong,.kpi-value,.metric-card strong,.readiness-band strong,.scan-detail-card strong{color:#fff}.audit-card,.audit-workflow-tab,.scan-card{color:var(--ink)}.audit-card.active,.audit-card:hover,.audit-workflow-tab.active,.audit-workflow-tab:hover,.issue-row.active,.scan-card.active,.scan-card:hover{border-color:rgba(0,217,255,.38);background:rgba(0,217,255,.08);box-shadow:0 18px 48px rgba(0,217,255,.1)}.subpanel{border-color:rgba(0,217,255,.16)}.subpanel-head{color:#fff;border-bottom-color:rgba(148,163,184,.16);background:rgba(7,11,28,.44)}.payload-box{background:#060a18;color:#dbeafe;border-color:rgba(0,217,255,.18);font-family:JetBrains Mono,ui-monospace,monospace}.meta-pill{color:#cbd5e1;background:hsla(0,0%,100%,.05);border-color:rgba(148,163,184,.18)}.table-wrap{width:100%;max-width:100%}.data-table{min-width:720px}.activity-item,.alert-item,.dashboard-table{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.02)),var(--surface-soft);color:var(--ink)}.activity-item strong,.alert-item h3,.alert-item strong{color:#fff}.activity-item>span{background:rgba(0,217,255,.12);color:#cffafe}.activity-danger>span{background:rgba(255,77,109,.13);color:#fecdd3}.activity-warning>span{background:rgba(255,214,0,.13);color:#fde68a}.activity-good>span{background:rgba(0,255,163,.12);color:#bbf7d0}.dashboard-table th{background:rgba(7,11,28,.74);color:#8ea4c8}.dashboard-table tbody tr:hover{background:rgba(0,217,255,.055)}.health-good{color:#bbf7d0;background:rgba(0,255,163,.1)}.health-warning{color:#fde68a;background:rgba(255,214,0,.1)}.health-danger{color:#fecdd3;background:rgba(255,77,109,.11)}.login-wrap{background:radial-gradient(circle at 20% 10%,rgba(0,217,255,.18),transparent 34rem),radial-gradient(circle at 85% 15%,rgba(255,0,217,.12),transparent 28rem),#070b1c}.login-card h1{color:#fff;font-weight:900}.inline-link{color:var(--brand)}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto}.app-nav{gap:10px}.app-nav-section{min-width:0}.app-nav-section-label{display:none}.app-main{padding:18px 16px 32px}}@media (max-width:640px){.app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-nav-link{min-height:42px}.dashboard-command h1,.page-header h1{font-size:30px}.app-main{max-width:100vw;overflow-x:hidden}.dashboard-command,.panel-body,.readiness-band{padding:18px}.actions,.dashboard-command-actions,.filter-actions,.filter-actions-end,.section-head{align-items:stretch;flex-direction:column;width:100%}.actions .btn,.dashboard-command-actions .btn,.filter-actions-end .btn{width:100%}.audit-summary-grid,.issue-summary-grid,.readiness-details,.scan-detail-grid{grid-template-columns:1fr}.table-wrap{margin-inline:-2px}}:root{--bg:#080d1a;--bg-alt:#0b1222;--surface:#111827;--surface-soft:#151f32;--surface-muted:#1d2940;--ink:#e7edf7;--ink-soft:#99a6ba;--line:rgba(148,163,184,.18);--brand:#38bdf8;--brand-dark:#7dd3fc;--accent:#2dd4bf;--danger:#fb7185;--success:#34d399;--warning:#fbbf24;--focus:#38bdf8;--magenta:#c084fc;--shadow-soft:0 10px 24px rgba(0,0,0,.2);--shadow-strong:0 14px 34px rgba(0,0,0,.24)}.login-wrap,body{background:#080d1a}.app-sidebar{background:#0c1324;border-right-color:var(--line);box-shadow:none}.app-brand{padding:12px;background:#111b2e;border-color:var(--line)}.app-brand-badge{width:48px;height:48px;background:#0f766e;box-shadow:none}.app-brand-badge svg{width:20px;height:20px}.app-brand-title{color:var(--ink);font-size:22px;font-weight:800;line-height:1.2}.app-nav{gap:14px}.app-nav-section{gap:6px}.app-nav-section-label,.data-table th,.eyebrow,.field-label,.metric-label,.status-badge{letter-spacing:.02em}.app-nav-section-label{color:#9aa8bd;font-size:11px}.app-nav-link{position:relative;min-height:52px;padding:12px 13px;color:#bdc7d8;font-weight:750;border-color:transparent}.app-nav-link:hover{color:var(--ink);background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.16);transform:none}.app-nav-link.active{color:#e7edf7;background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.2);box-shadow:inset 3px 0 0 var(--brand)}.nav-icon-wrap{width:34px;height:34px;background:rgba(148,163,184,.1)}.app-nav-link.active .nav-icon-wrap{background:rgba(56,189,248,.14)}.brand-icon,.nav-icon,.small-icon{width:18px;height:18px}.app-sidebar .btn-ghost,.logout-button{min-height:40px;background:rgba(148,163,184,.06);border-color:rgba(148,163,184,.16)}.app-sidebar .btn-ghost:hover,.logout-button:hover{color:var(--ink);background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.22)}.app-main{padding:24px 28px 38px}.page-header{margin-bottom:16px}.dashboard-command h1,.page-header h1{color:var(--ink);font-size:32px;font-weight:800}.dashboard-command p,.page-header p{margin-top:8px;font-size:14px;line-height:1.5}.section-head{margin-bottom:12px}.panel h2,.section-head h2{color:var(--ink);font-size:22px;font-weight:750}.panel h3,.section-head h3,.subpanel-head{color:var(--ink);font-size:16px;font-weight:700}.muted,.section-note{color:var(--ink-soft)}.active-site-card,.activity-item,.alert-item,.audit-card,.audit-summary-card,.dashboard-command,.dashboard-panel,.dashboard-table,.issue-summary-card,.kpi-card,.login-card,.metric-card,.modal-panel,.panel,.record-card,.scan-card,.scan-detail-card,.subpanel,.token-box{background:var(--surface);border-color:var(--line);box-shadow:none}.panel+.panel{margin-top:14px}.portal-guide{margin:-4px 0 16px;background:rgba(56,189,248,.06);border-color:rgba(56,189,248,.2);box-shadow:none}.portal-guide summary{min-height:40px;padding:9px 12px;color:var(--ink)}.portal-guide-body,.portal-guide-item{background:#0f1728;border-color:var(--line)}.portal-guide-body{padding:12px}.help-tip-trigger,.portal-guide-icon{width:22px;height:22px;background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.22);color:#93c5fd}.help-tip-panel{background:#111827;border-color:var(--line);box-shadow:var(--shadow-soft)}.field,.select,.textarea{min-height:38px;padding:8px 10px;background:#0b1220;border-color:rgba(148,163,184,.18);box-shadow:none;font-size:13px}.field:hover,.select:hover,.textarea:hover{background:#0d1628;border-color:rgba(148,163,184,.28)}.field:focus,.select:focus,.textarea:focus{border-color:rgba(56,189,248,.65);box-shadow:0 0 0 2px rgba(56,189,248,.16)}.textarea{min-height:88px}.btn{min-height:36px;padding:0 13px;background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.18);font-size:13px;font-weight:700}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.28);transform:none}.btn-primary{color:#06111f;background:#2dd4bf;border-color:rgba(45,212,191,.28);box-shadow:none}.btn-primary:hover{color:#06111f;background:#5eead4;box-shadow:none}.btn-primary,.btn-primary:focus-visible,.btn-primary:hover{color:#fff;background:#0f766e;border-color:rgba(20,184,166,.42)}.btn-primary:hover{background:#0b5f59}.btn-primary:disabled,.btn-primary:disabled:hover{color:#f8fafc;background:#145e5a;border-color:rgba(148,163,184,.22);opacity:1}.btn-secondary{color:#bae6fd;background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.2)}.btn-secondary:hover{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.28)}.btn-compact{min-height:30px;padding:5px 9px;font-size:12px}.dashboard-page{gap:16px}.dashboard-command{padding:20px;background:var(--surface);border:1px solid var(--line)}.dashboard-command:before{height:0}.dashboard-command-actions{gap:8px;align-content:flex-start;min-width:0}.dashboard-command-actions .btn{min-width:154px;white-space:nowrap}.readiness-band{padding:18px 20px;background:#12263a;border:1px solid var(--line);color:var(--ink);box-shadow:none}.readiness-band .eyebrow{color:#8ecae6}.readiness-band strong{color:var(--ink);font-size:34px}.readiness-band p{color:var(--ink-soft)}.readiness-progress{height:8px;background:rgba(148,163,184,.18)}.readiness-progress span{background:#2dd4bf;box-shadow:none}.readiness-details{gap:8px}.readiness-details div{padding:9px 10px;background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.18);-webkit-backdrop-filter:none;backdrop-filter:none}.readiness-details dt{color:var(--ink-soft);font-size:11px}.readiness-details dd{color:var(--ink);font-size:15px}.kpi-grid,.metric-grid{gap:10px}.kpi-card,.metric-card{min-height:118px;padding:14px;background:var(--surface);border:1px solid var(--line)}.metric-card:before{top:14px;right:14px;width:24px;height:24px;background:rgba(56,189,248,.1)}.metric-card:after{top:23px;right:23px;width:7px;height:7px;border-radius:999px;background:#60a5fa;box-shadow:none}.metric-card-danger,.metric-card-warning{box-shadow:none}.metric-card-danger:after{background:#fb7185}.metric-card-warning:after{background:#fbbf24}.metric-label{max-width:calc(100% - 40px);color:#8fb3c8;font-size:10px;font-weight:700}.kpi-value,.metric-card strong{color:var(--ink);font-size:30px;font-weight:800;margin-top:10px}.kpi-card p,.metric-card p{margin-top:8px;line-height:1.45}.icon-box{width:34px;height:34px;background:rgba(56,189,248,.08);color:#93c5fd}.icon-box svg{width:18px;height:18px}.dashboard-panel{padding:16px}.activity-list,.alert-list,.audit-list,.scan-list,.stack{gap:8px}.activity-item,.alert-item{padding:10px;gap:10px}.alert-item{grid-template-columns:52px 1fr;border-left-width:3px}.activity-item{grid-template-columns:58px 1fr}.alert-item strong{color:var(--ink);font-size:22px}.alert-item h3{color:var(--ink);font-size:14px}.activity-item>span{padding:3px 7px;background:rgba(148,163,184,.1);color:#b8c3d6;font-size:11px}.data-table th{padding:9px 12px;background:#0e1728;border-bottom-color:var(--line);color:#91a1b8;font-size:10px;font-weight:700}.data-table td{padding:10px 12px;border-bottom-color:rgba(148,163,184,.12);font-size:13px}.dashboard-table tbody tr:hover,.data-table tbody tr:hover{background:rgba(148,163,184,.06)}.health-pill,.meta-pill,.status-badge{min-height:22px;padding:4px 8px;font-size:10px;font-weight:700}.health-good,.status-active,.status-approved,.status-automated,.status-completed,.status-covered,.status-document,.status-evidence-ready,.status-resolved,.status-screenshot,.status-verified,.status-verified_fixed{color:#a7f3d0;background:rgba(52,211,153,.09);border-color:rgba(52,211,153,.18)}.health-warning,.status-needs_review,.status-new,.status-note,.status-open,.status-other,.status-partial,.status-partially_fixed,.status-pending,.status-pending_verification,.status-ready_for_review,.status-requested,.status-scheduled,.status-url{color:#fde68a;background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.18)}.health-danger,.status-cancelled,.status-closed,.status-critical,.status-failed_verification,.status-false_positive,.status-high,.status-missing,.status-not-ready,.status-rejected{color:#fecdd3;background:rgba(251,113,133,.09);border-color:rgba(251,113,133,.18)}.meta-pill,.status-fixed_pending_verification,.status-in_progress,.status-info,.status-low,.status-manual,.status-medium,.status-staff,.status-system,.status-triaged,.status-user,.status-user_reported{color:#bfdbfe;background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.18)}.filter-grid,.filter-toolbar{gap:10px}.actions,.filter-actions,.filter-actions-end{gap:7px}.alerts-filter-actions .btn{min-width:142px}.scans-filter-actions .btn{min-width:178px}.audit-card,.audit-workflow-tab,.scan-card{padding:10px;background:var(--surface)}.audit-card.active,.audit-card:hover,.audit-workflow-tab.active,.audit-workflow-tab:hover,.issue-row.active,.scan-card.active,.scan-card:hover{background:rgba(56,189,248,.07);border-color:rgba(56,189,248,.22);box-shadow:none}.audit-card-meta,.scan-card-meta{gap:6px}.audit-summary-grid,.issue-summary-grid,.scan-detail-grid{gap:8px}.active-site-card,.audit-summary-card,.issue-summary-card,.record-card,.scan-detail-card{padding:10px;background:rgba(15,23,42,.45)}.audit-summary-card strong,.issue-summary-card strong,.scan-detail-card strong{color:var(--ink);font-size:18px}.issue-detail-header h2{font-size:21px}.subpanel{margin-top:10px}.subpanel-head{padding:9px 12px;background:rgba(15,23,42,.55)}.subpanel-body{padding:12px}.audit-card:hover{box-shadow:none}.audit-card.active{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.24);box-shadow:none}.audit-card strong{font-size:14px}.audit-card-header{margin-bottom:9px}.site-context-grid{gap:10px}.active-site-card strong{font-size:16px}.audit-workflow-tabs{gap:10px;margin:10px 0}.audit-workflow-tab{padding:10px}.audit-workflow-tab span{color:#8fb3c8;font-size:10px}.audit-workflow-tab strong{font-size:16px}.audit-next-steps,.evidence-readiness-banner{padding:10px 12px;background:rgba(56,189,248,.06);border-color:rgba(56,189,248,.16)}.payload-box{background:#090f1d;border-color:var(--line)}.login-card{padding:24px}.login-card h1{color:var(--ink);font-size:28px}@media (max-width:980px){.app-main{padding:16px}}@media (max-width:640px){.dashboard-command h1,.page-header h1{font-size:28px}.dashboard-command,.panel-body,.readiness-band{padding:14px}}body{font-size:15px}.app-main{padding:28px 32px 42px}.page-header{margin-bottom:18px}.dashboard-command h1,.page-header h1{font-size:36px}.dashboard-command p,.filter-actions>.muted,.page-header p,.portal-guide-body>p,.section-note{font-size:15px}.panel-body{padding:18px}.dashboard-command{padding:24px}.portal-guide summary{min-height:44px;padding:10px 14px}.portal-guide-body{padding:14px}.field,.select,.textarea{min-height:42px;padding:9px 12px;font-size:14px}.btn{min-height:40px;padding:0 15px;font-size:14px}.btn-compact{min-height:36px;padding:6px 11px;font-size:13px}.kpi-grid,.metric-grid{gap:12px}.kpi-card,.metric-card{min-height:136px;padding:16px}.kpi-value,.metric-card strong{font-size:34px}.kpi-card p,.metric-card p{font-size:14px}.metric-label{font-size:11px}.data-table th{padding:11px 14px;font-size:11px}.data-table td{padding:13px 14px;font-size:14px}.health-pill,.meta-pill,.status-badge{min-height:24px;padding:5px 9px;font-size:11px}.active-site-card,.audit-card,.audit-summary-card,.audit-workflow-tab,.issue-summary-card,.record-card,.scan-card,.scan-detail-card{padding:12px}.audit-summary-card strong,.issue-summary-card strong,.scan-detail-card strong{font-size:20px}.activity-item,.alert-item{padding:12px}.alert-item h3,.audit-card strong{font-size:15px}.active-site-card strong,.audit-workflow-tab strong{font-size:17px}@media (max-width:640px){.app-main{padding:18px 16px 34px}.dashboard-command h1,.page-header h1{font-size:31px}.dashboard-command,.panel-body,.readiness-band{padding:16px}}.sites-add-form{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.3fr) 132px 112px;grid-gap:12px;gap:12px;align-items:end}.sites-wordpress-toggle{min-height:42px;align-self:end}.sites-add-submit{width:100%;align-self:end}.sites-filter-grid{grid-template-columns:minmax(240px,1.25fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(230px,1fr)}.sites-filter-actions{align-items:flex-start}.sites-bulk-actions{justify-content:flex-end}.sites-bulk-actions .btn{min-width:174px;padding-inline:10px}.sites-triage-board{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(56,189,248,.2);border-radius:8px;background:rgba(14,165,233,.06)}.sites-triage-board-head,.sites-triage-item,.sites-triage-queue-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.sites-triage-board-head h3{margin:0 0 4px;font-size:18px}.sites-triage-board-head p{margin:0}.sites-triage-scope{display:grid;grid-gap:2px;gap:2px;min-width:112px;text-align:right}.sites-triage-board-side{display:grid;flex:0 0 auto;grid-gap:8px;gap:8px;justify-items:end}.sites-triage-board-actions{display:flex;gap:8px}.sites-triage-scope strong{color:var(--ink)}.sites-triage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.sites-triage-metric{display:grid;grid-gap:5px;gap:5px;min-height:72px;padding:10px;color:var(--ink);text-align:left;background:rgba(15,23,42,.62);border:1px solid var(--line);border-radius:8px;cursor:pointer}.sites-triage-metric:hover{border-color:rgba(56,189,248,.55)}.sites-triage-metric span{color:var(--ink-soft);font-size:12px;font-weight:700}.sites-triage-metric strong{font-size:24px;line-height:1}.sites-triage-queue{display:grid;grid-gap:10px;gap:10px}.sites-triage-list{display:grid;grid-gap:8px;gap:8px}.sites-triage-item{padding:10px;background:rgba(15,23,42,.58);border:1px solid var(--line);border-radius:8px}.sites-triage-item-main{min-width:0}.sites-triage-item-main span,.sites-triage-item-main strong{display:block}.sites-triage-item-main strong{overflow-wrap:anywhere}.sites-triage-item-main span{margin-top:3px;color:var(--ink);font-size:13px;font-weight:800}.sites-triage-item-main p{margin:4px 0 0}.sites-triage-item-actions{display:flex;flex:0 0 auto;gap:8px}.sites-table-wrap{border-top:1px solid var(--line)}.sites-table{width:100%;min-width:1160px;table-layout:fixed}.sites-table td,.sites-table th{vertical-align:top}.sites-select-cell,.sites-select-col{width:44px;text-align:center}.sites-domain-col{width:30%}.sites-status-col{width:124px}.sites-readiness-col{width:96px}.sites-health-col{width:204px}.sites-trend-col{width:140px}.sites-added-col{width:150px}.sites-scan-col{width:154px}.sites-actions-col{width:224px}.sites-actions-cell,.sites-date-cell,.sites-domain-cell,.sites-health-cell,.sites-readiness-cell,.sites-scan-cell,.sites-status-cell,.sites-trend-cell{line-height:1.45}.site-domain-name{max-width:100%;color:var(--ink);font-weight:800;line-height:1.3;overflow-wrap:anywhere}.site-id-line{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.site-id-line,.site-metadata-line{margin-top:5px;color:var(--ink-soft)}.site-metadata-line{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px}.site-compact-badge{margin-top:8px;max-width:100%;white-space:normal;text-align:left}.site-badge-stack,.site-health-block,.site-row-actions,.site-scan-block{display:flex;flex-direction:column;align-items:flex-start}.site-readiness-block{display:flex;align-items:center;gap:8px}.site-readiness-meta{display:flex;flex-direction:column;line-height:1.3}.site-readiness-meta strong{font-size:13px}.site-readiness-meta .muted{font-size:10px}.site-trend-block{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.site-badge-stack{gap:8px}.site-health-block{gap:7px}.site-health-meta{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px;width:100%;color:var(--ink-soft);font-size:12px}.site-health-meta strong{min-width:0;color:var(--ink);font-size:12px;font-weight:700}.site-health-action{width:100%;padding-top:2px;color:var(--warning);font-size:12px;font-weight:700}.site-scan-block{gap:7px;min-width:0}.site-scan-block .muted,.sites-date-cell{color:var(--ink-soft);font-size:12px}.site-scan-action{color:var(--brand);font-size:12px;font-weight:800}.site-scan-action-critical{color:var(--danger)}.site-scan-error{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--ink-soft);font-size:11px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-schedule-status{display:grid;grid-gap:5px;gap:5px;width:100%;padding-top:6px;border-top:1px solid rgba(148,163,184,.22)}.site-schedule-status .status-badge{width:-moz-fit-content;width:fit-content}.site-action-row,.site-row-actions{gap:8px;width:100%}.site-action-row{display:flex;flex-wrap:nowrap}.site-action-row .btn{flex:1 1;min-width:0;padding-inline:8px;justify-content:center;white-space:nowrap}.site-action-row-primary .btn:first-child{flex-grow:1.2}.app-nav-link-label{flex:1 1 auto;min-width:0}.nav-count-badge{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:1px solid rgba(251,113,133,.34);border-radius:999px;background:rgba(251,113,133,.14);color:#fecdd3;font-size:11px;font-weight:900;line-height:1}.app-nav-link.active .nav-count-badge{background:rgba(251,113,133,.18);border-color:rgba(251,113,133,.4);color:#ffe4e6}.dashboard-alert-queue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-alert-queue-card{min-height:104px;display:grid;grid-gap:7px;gap:7px;align-content:start;padding:14px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:rgba(15,23,42,.72)}.dashboard-alert-queue-card:hover{border-color:rgba(56,189,248,.42);background:rgba(15,23,42,.92)}.dashboard-alert-queue-card span{color:#8fb3c8;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.dashboard-alert-queue-card strong{color:var(--ink);font-size:30px;line-height:1}.dashboard-alert-queue-card p{color:var(--ink-soft);font-size:13px;line-height:1.45}.dashboard-notification-band{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(56,189,248,.2);border-radius:8px;background:rgba(8,47,73,.2)}.dashboard-notification-head,.dashboard-notification-head h2{margin:0}.dashboard-notification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.dashboard-notification-card{min-height:116px;display:grid;grid-gap:7px;gap:7px;align-content:start;padding:14px;color:var(--ink);border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.58)}.dashboard-notification-card:hover{border-color:rgba(56,189,248,.42);background:rgba(15,23,42,.82)}.dashboard-notification-card span{color:#8fb3c8;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.dashboard-notification-card strong{color:var(--ink);font-size:28px;line-height:1}.dashboard-notification-card p{color:var(--ink-soft);font-size:13px;line-height:1.45}.dashboard-notification-danger{border-color:rgba(255,77,109,.34)}.dashboard-notification-warning{border-color:rgba(255,214,0,.28)}@media (max-width:1500px){.sites-add-form,.sites-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sites-triage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sites-add-submit{width:auto}}@media (max-width:900px){.dashboard-assurance-band{grid-template-columns:1fr;align-items:stretch}.dashboard-alert-queue,.dashboard-assurance-actions,.dashboard-assurance-grid,.dashboard-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-template-columns:1fr}.alerts-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.alert-queue-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-filter-actions,.filter-actions-end,.scans-filter-actions,.sites-bulk-actions{justify-content:flex-start}.alerts-filter-actions .btn,.dashboard-command-actions .btn,.filter-actions-end .btn,.scans-filter-actions .btn,.sites-bulk-actions .btn{flex:1 1 180px;min-width:0;white-space:normal}}@media (max-width:820px){.alert-queue-strip,.dashboard-alert-queue,.dashboard-assurance-actions,.dashboard-assurance-grid,.dashboard-notification-grid{grid-template-columns:1fr}.sites-triage-board-head,.sites-triage-item,.sites-triage-queue-head{align-items:stretch;flex-direction:column}.sites-triage-scope{text-align:left}.sites-triage-board-side{justify-items:stretch}.sites-triage-board-actions{width:100%}.sites-triage-board-actions .btn{flex:1 1}.sites-triage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sites-triage-item-actions{width:100%}.sites-triage-item-actions .btn{flex:1 1}}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}body,button,input,select,textarea{font-family:var(--font-sans);font-weight:500;font-synthesis-weight:none;text-rendering:optimizeLegibility}.app-brand-title,.dashboard-command h1,.page-header h1{font-weight:700;letter-spacing:0}.dashboard-command h1,.page-header h1{font-size:clamp(30px,2.2vw,36px);line-height:1.12}.dashboard-command p,.page-header p,.portal-guide-body>p,.section-note{max-width:760px;font-size:15px;line-height:1.55}.app-nav-section-label,.dashboard-alert-queue-card span,.data-table th,.eyebrow,.field-label,.health-pill,.meta-pill,.metric-label,.status-badge,.users-access-history-head span{font-family:var(--font-sans);letter-spacing:0}.app-nav-section-label,.dashboard-alert-queue-card span,.eyebrow,.field-label,.metric-label,.users-access-history-head span{color:#93a4bb;font-size:12px;font-weight:700;text-transform:none}.app-nav-link{font-size:15px;font-weight:600}.app-nav-link-label{line-height:1.25}.brand-subtitle,.dashboard-alert-queue-card p,.filter-field .muted,.kpi-card p,.metric-card p,.muted,.section-note{font-weight:500}.dashboard-alert-queue-card strong,.kpi-value,.metric-card strong,.readiness-band strong{font-weight:700;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.health-pill,.meta-pill,.status-badge{align-items:center;border-radius:7px;font-size:12px;font-weight:600;line-height:1.2;text-transform:none;white-space:normal}.data-table th{color:#9aabc1;font-size:12px;font-weight:600;line-height:1.25;text-transform:none}.data-table td{line-height:1.45}.btn{font-weight:600;letter-spacing:0}.alert-action-stack .inline-link,.alert-triage-actions .inline-button{min-height:28px;padding:5px 0;display:inline-flex;align-items:center}.payload-box,code,kbd,pre{font-family:var(--font-mono)}body{font-size:14px;line-height:1.5}.app-main{padding:24px 28px 36px}.page-header{margin-bottom:14px}.dashboard-command h1,.page-header h1{font-size:clamp(26px,1.65vw,30px);font-weight:700;line-height:1.15}.dashboard-command p,.filter-actions>.muted,.page-header p,.portal-guide-body>p,.section-note{font-size:14px;line-height:1.5}.dashboard-notification-head h2,.panel h2,.section-head h2{font-size:19px;font-weight:700}.panel h3,.section-head h3{font-size:15px;font-weight:700}.dashboard-page{gap:14px}.dashboard-command{align-items:center;padding:18px 20px}.dashboard-command .eyebrow{font-size:12px}.dashboard-command-actions .btn{min-width:148px}.readiness-band{grid-template-columns:minmax(200px,.52fr) minmax(240px,1fr) minmax(300px,.78fr);gap:14px;padding:16px 18px}.readiness-band strong{font-size:29px}.readiness-details div{padding:8px 10px}.readiness-details dd{font-size:14px}.metric-grid{gap:10px}.kpi-card,.metric-card{min-height:108px;padding:13px}.kpi-value,.metric-card strong{font-size:27px;margin-top:8px}.kpi-card p,.metric-card p{margin-top:7px;font-size:13px;line-height:1.4}.metric-card:before{width:20px;height:20px}.metric-card:after{top:21px;right:21px;width:6px;height:6px}.alert-automation-panel .automation-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px}.alert-automation-panel .automation-card{min-height:122px;padding:14px}.alert-automation-panel .automation-card p{margin-top:8px;max-width:34ch;color:var(--ink-soft);font-size:13px;line-height:1.4}.alert-automation-panel .automation-timestamp{margin-top:9px;min-height:46px}.alert-automation-panel .automation-timestamp time{display:grid;grid-gap:3px;gap:3px}.alert-automation-panel .automation-timestamp span,.alert-automation-panel .automation-timestamp strong,.alert-automation-panel .automation-value-number,.alert-automation-panel .automation-value-text{color:var(--ink);letter-spacing:0;overflow-wrap:normal;word-break:normal}.alert-automation-panel .automation-timestamp span{display:block;font-size:20px;font-weight:800;line-height:1.08;white-space:nowrap}.alert-automation-panel .automation-timestamp strong{margin-top:0;font-size:15px;font-weight:750;line-height:1.12;white-space:nowrap}.alert-automation-panel .automation-value-number,.alert-automation-panel .automation-value-text{display:block;margin-top:10px;line-height:1.05}.alert-automation-panel .automation-value-text{font-size:24px;font-weight:800;text-transform:capitalize}.alert-automation-panel .automation-value-number{font-size:27px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1120px){.alert-automation-panel .automation-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (max-width:640px){.alert-automation-panel .automation-grid{grid-template-columns:1fr}}.dashboard-alert-queue,.dashboard-notification-grid{gap:10px}.dashboard-alert-queue-card,.dashboard-notification-card{min-height:90px;padding:12px}.dashboard-alert-queue-card strong,.dashboard-notification-card strong{font-size:24px}.dashboard-alert-queue-card p,.dashboard-notification-card p{font-size:12px}.dashboard-assurance-band{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(56,189,248,.2);border-radius:8px;background:rgba(8,47,73,.16)}.dashboard-assurance-copy{min-width:0}.dashboard-assurance-copy h2{margin-top:4px;color:var(--ink);font-size:20px;line-height:1.2}.dashboard-assurance-copy p{margin-top:6px;color:var(--ink-soft);font-size:13px;line-height:1.45}.dashboard-assurance-version{color:#8fb3c8;font-size:11px;font-weight:700}.dashboard-assurance-note{color:#fde68a}.dashboard-assurance-blockers{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding:0;list-style:none}.dashboard-assurance-blockers li{display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid rgba(250,204,21,.18);border-radius:8px;background:rgba(113,63,18,.12)}.dashboard-assurance-blockers strong{color:#fde68a;font-size:12px}.dashboard-assurance-blockers span{color:var(--ink-soft);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.dashboard-assurance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px;min-width:0}.dashboard-assurance-grid div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(15,23,42,.56)}.dashboard-assurance-grid span{display:block;color:#8fb3c8;font-size:11px;font-weight:700}.dashboard-assurance-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:24px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-assurance-grid p{margin-top:7px;color:var(--ink-soft);font-size:12px;line-height:1.35}.dashboard-assurance-actions{display:grid;grid-gap:8px;gap:8px;align-self:stretch;min-width:132px}.dashboard-assurance-actions .btn{width:100%}.assurance-bar{display:flex;height:32px;border-radius:6px;overflow:hidden;background:#e5e7eb}.assurance-bar-segment{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;transition:width .6s ease;min-width:-moz-fit-content;min-width:fit-content;padding:0 6px;white-space:nowrap}.assurance-bar-eligible{background:#22c55e}.assurance-bar-blocked{background:#ef4444}.assurance-bar-review{background:#f59e0b}.assurance-bar-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-top:8px}.assurance-bar-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.assurance-bar-legend .dot-eligible{background:#22c55e}.assurance-bar-legend .dot-blocked{background:#ef4444}.assurance-bar-legend .dot-review{background:#f59e0b}.dashboard-notification-band{gap:12px;padding:14px}.panel-body{padding:16px}.btn,.field,.select,.textarea{font-size:13px}.alerts-table{width:100%;min-width:1180px;table-layout:fixed}.alerts-table td:first-child,.alerts-table th:first-child{width:76px}.alerts-table td:nth-child(2),.alerts-table th:nth-child(2){width:25%}.alerts-table td:nth-child(3),.alerts-table th:nth-child(3){width:auto}.alerts-table td:nth-child(4),.alerts-table th:nth-child(4){width:96px}.alerts-table td:nth-child(5),.alerts-table th:nth-child(5){width:126px;white-space:normal}.alerts-table td:nth-child(6),.alerts-table th:nth-child(6){width:236px}.table-timestamp{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:normal}.table-timestamp span{display:block;font-size:12px;font-weight:750;line-height:1.18}.table-timestamp strong{display:block;font-size:12px;font-weight:650;line-height:1.18}.alerts-table td:nth-child(2) strong,.alerts-table td:nth-child(3) strong{display:block;max-width:100%;overflow-wrap:anywhere}.alert-action-stack{min-width:0;width:100%}.alert-owner-select{max-width:100%}.users-page{display:grid;grid-gap:14px;gap:14px;max-width:1720px;margin-inline:auto}.users-page .panel{margin-top:0}.users-section-head{margin-bottom:12px}.users-org-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.4}.users-org-copy{color:var(--brand);font-size:12px;font-weight:700}.users-organization-name-form{grid-template-columns:minmax(280px,440px) max-content;max-width:620px}.users-organization-name-form .users-grid-action{width:auto;min-width:128px}.users-grid-action.btn-primary{color:#fff;background:#0f766e;border-color:rgba(20,184,166,.42)}.users-grid-action.btn-primary:hover{color:#fff;background:#0b5f59}.users-access-row{grid-template-columns:minmax(250px,1.18fr) minmax(220px,1fr) minmax(220px,.9fr) minmax(340px,auto);gap:16px;align-items:start;padding:16px}.users-access-member strong,.users-access-org span{font-size:15px}.users-access-member span,.users-access-org p,.users-access-role p{font-size:13px}.users-id-details{margin-top:7px}.users-id-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--brand);font-size:12px;font-weight:700}.users-access-identifiers{min-width:0;display:grid;grid-gap:6px;gap:6px;margin-top:8px}.users-id-chip{display:grid;grid-template-columns:82px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;min-width:0;padding:6px 7px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:rgba(15,23,42,.42)}.users-id-chip span{color:var(--ink-soft);font-size:11px;font-weight:650}.users-id-chip code{min-width:0;color:var(--ink);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-id-copy{color:var(--brand);font-size:11px;font-weight:700}.users-id-copy:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.55}.users-access-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.users-access-row-actions .btn{min-height:38px;padding-inline:9px;white-space:nowrap}.users-access-row-actions .muted{grid-column:1/-1;align-self:center;justify-self:end}.users-pagination{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.users-pagination .btn{min-width:88px}@media (max-width:1280px){.users-access-row{grid-template-columns:repeat(2,minmax(0,1fr))}.users-access-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}}@media (max-width:760px){.app-main{padding:18px 16px 34px}.users-access-row,.users-access-row-actions{grid-template-columns:1fr}.users-id-chip{grid-template-columns:1fr auto}.users-id-chip span{grid-column:1/-1}}.app-sidebar{height:100dvh;overflow:hidden}.app-brand{flex:0 0 auto}.app-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-gutter:stable}.app-nav::-webkit-scrollbar{width:8px}.app-nav::-webkit-scrollbar-track{background:transparent}.app-nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.24);border-radius:999px}.logout-wrap{flex:0 0 auto;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.logout-button{width:100%;justify-content:center}.btn-danger{color:#fecdd3;background:rgba(251,113,133,.1);border-color:rgba(251,113,133,.26)}.btn-danger:hover{color:#fff1f2;background:rgba(251,113,133,.16);border-color:rgba(251,113,133,.38)}.logout-modal-panel{width:min(440px,100%)}.logout-modal-body{display:grid;grid-gap:18px;gap:18px}.logout-modal-body h2{margin-top:4px;font-size:22px;line-height:1.2}.logout-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.logout-modal-actions .btn{min-width:132px}@media (max-width:980px){.app-sidebar{height:auto;max-height:none;overflow:visible}.app-nav{overflow:visible;padding-right:0}}@media (max-width:520px){.logout-modal-actions{align-items:stretch;flex-direction:column-reverse}.logout-modal-actions .btn{width:100%}}.metric-card-success{position:relative}.metric-card-success:before{border-color:var(--success)}.metric-card-success strong{color:var(--success)}.chart-row{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bar-label{font-size:11px;color:#6b7280;min-width:100px;text-transform:uppercase;letter-spacing:.03em}.bar-track{flex:1 1;height:14px;background:#f3f4f6;border-radius:7px;overflow:hidden;min-width:80px}.bar-fill{height:100%;border-radius:7px;transition:width .4s ease;min-width:0}.bar-value{font-size:12px;font-weight:600;color:#374151;min-width:24px;text-align:right}@keyframes stale-flash{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.dashboard-stale-flash .dashboard-command,.dashboard-stale-flash .panel,.dashboard-stale-flash .readiness-band{animation:stale-flash .6s ease}