:root{--bg:#f4f7f5;--surface:#ffffff;--surface-strong:#eef5f1;--ink:#152422;--muted:#66736f;--line:#d9e2dd;--primary:#081f3f;--primary-2:#123766;--accent:#b8860b;--green:#28795f;--yellow:#b8860b;--orange:#c56b2c;--red:#b94444;--shadow:0 18px 45px rgba(17,45,48,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--primary);color:#f7fbf9;padding:28px 22px;display:flex;flex-direction:column;gap:28px}.brand-mark{gap:12px}.brand-logo,.brand-mark{display:flex;align-items:center}.brand-logo{width:52px;height:52px;border:1px solid rgba(255,255,255,.28);border-radius:8px;justify-content:center;background:#fff;padding:6px}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-title{display:grid;grid-gap:2px;gap:2px}.brand-title strong{font-size:18px}.brand-title span{font-size:12px;color:rgba(255,255,255,.68)}.nav-stack{display:grid;grid-gap:8px;gap:8px}.nav-item{min-height:40px;border:0;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 12px;color:rgba(255,255,255,.78);background:transparent;text-align:left}.nav-item.active,.nav-item:hover{color:#fff;background:rgba(255,255,255,.11)}.sidebar-note{margin-top:auto;padding:14px;border-radius:8px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.76);font-size:12px;line-height:1.5}.main{min-width:0;padding:26px 30px 44px}.topbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.eyebrow{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:28px;line-height:1.12}h2{font-size:19px;margin-bottom:14px}h3{font-size:15px;margin-bottom:8px}.muted{color:var(--muted)}.top-actions{gap:10px;flex-wrap:wrap}.context-card,.top-actions{display:flex;align-items:center}.context-card{min-height:54px;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.context-item{display:flex;align-items:center;gap:8px;min-width:150px}.context-item span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.context-item strong{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.context-separator{width:1px;align-self:stretch;background:var(--line)}.button,.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:700}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.subtle{background:var(--surface-strong)}.button.compact{min-height:34px;padding:0 10px;font-size:12px}.button:disabled,.input:disabled,.select:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:40px;padding:0}.grid{display:grid;grid-gap:16px;gap:16px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.admin-launchpad{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.admin-launchpad h2{margin-bottom:6px}.admin-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.list-card,.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card{padding:16px;min-height:120px}.metric-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--primary);background:var(--surface-strong);margin-bottom:12px}.metric-value{font-size:30px;font-weight:800;line-height:1}.metric-label{margin-top:7px;color:var(--muted);font-size:13px}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:16px;gap:16px}.panel{padding:18px}.panel-stack{display:grid;grid-gap:16px;gap:16px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.bar-list{display:grid;grid-gap:12px;gap:12px}.indicator-list{display:grid;grid-gap:0;gap:0;margin-top:14px}.indicator-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(180px,1fr) 126px;grid-gap:12px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.indicator-row:last-child{border-bottom:0;padding-bottom:0}.indicator-row p{margin:4px 0;font-size:13px}.indicator-row small{color:var(--muted);font-weight:700}.indicator-kicker{display:inline-flex;align-items:center;min-height:22px;margin-bottom:6px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--primary);font-size:11px;font-weight:800}.bar-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) 126px;grid-gap:12px;gap:12px;align-items:center}.bar-label{font-size:13px;font-weight:700}.bar-track{height:12px;border-radius:999px;background:#e7eee9;overflow:hidden}.bar-fill{height:100%;border-radius:inherit}.risk-low{background:var(--green)}.risk-moderate{background:var(--yellow)}.risk-high{background:var(--orange)}.risk-critical{background:var(--red)}.risk-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;color:#fff;white-space:nowrap}.risk-pill{min-width:112px}.status-pill{color:var(--ink);background:var(--surface-strong);border:1px solid var(--line)}.status-active{color:var(--green);background:rgba(40,121,95,.12);border-color:rgba(40,121,95,.22)}.status-inactive{color:var(--red);background:rgba(185,68,68,.12);border-color:rgba(185,68,68,.22)}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.confirmation-card{display:grid;grid-gap:18px;gap:18px}.confirmation-hero{display:flex;align-items:flex-start;gap:14px}.confirmation-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:rgba(8,31,63,.08);color:var(--primary);flex:0 0 auto}.confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.confirmation-item{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.confirmation-item span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.confirmation-item strong{font-size:14px;line-height:1.4}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table td,.data-table th{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-field{display:grid;grid-gap:6px;gap:6px}.form-field.full{grid-column:1/-1}.form-section-title{grid-column:1/-1;margin:8px 0 0;padding-top:4px;border-top:1px solid var(--line)}.form-field label{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase}.input,.select,.textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}.textarea{min-height:92px;resize:vertical}.list-stack{display:grid;grid-gap:10px;gap:10px}.list-card{padding:14px}.list-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parameter-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.checkbox-tile,.parameter-summary span{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.parameter-summary span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:var(--muted);font-size:12px;font-weight:800}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.form-field .checkbox-tile{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--ink);font-size:13px;font-weight:700;text-transform:none}.checkbox-tile input{width:16px;height:16px;accent-color:var(--primary)}.question-list{display:grid;grid-gap:10px;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.question-item{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.question-item a{color:var(--primary-2);font-weight:700;overflow-wrap:anywhere}.question-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-bottom:6px}.notice{border:1px solid #dfc57a;background:#fff8df;color:#6f5411;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.invitation-result{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.permission-panel{display:grid;grid-gap:14px;gap:14px}.survey-shell{min-height:100vh;background:linear-gradient(180deg,#eef5f1,#f7faf8 46%,#f4f7f5);padding:26px}.survey-frame{width:min(960px,100%);margin:0 auto}.survey-header{background:var(--primary);color:#fff;border-radius:8px;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.survey-header .muted{color:rgba(255,255,255,.72)}.progress-line{height:8px;background:#dde8e2;border-radius:999px;overflow:hidden;margin-bottom:16px}.progress-line span{display:block;height:100%;background:var(--primary);border-radius:inherit}.survey-category{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:14px}.likert-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.likert-button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;padding:8px;color:var(--ink)}.likert-button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.question-block{padding:14px 0;border-top:1px solid var(--line)}.question-block:first-of-type{border-top:0}.done-state{min-height:55vh;display:grid;place-items:center}.done-box{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px;text-align:center;box-shadow:var(--shadow)}.login-shell{place-items:center;background:linear-gradient(135deg,rgba(8,31,63,.96),rgba(18,55,102,.92)),var(--primary)}.login-panel{width:min(520px,100%);background:var(--surface);border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.login-brand{display:flex;align-items:center;gap:16px;margin-bottom:22px}.login-logo{width:72px;height:72px;border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;place-items:center;background:#fff;flex:0 0 auto}.login-logo img{width:100%;height:100%;object-fit:contain}.login-form{display:grid;grid-gap:14px;gap:14px}.login-button{width:100%}.login-access-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.login-access-card{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:flex;align-items:flex-start;gap:10px;padding:12px;text-align:left}.login-access-card:hover{border-color:var(--primary);background:var(--surface-strong)}.login-access-card span,.login-access-card strong{display:block}.login-access-card span{margin-top:2px;color:var(--muted);font-size:13px;line-height:1.35}.login-demo{margin-top:18px;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:8px}.login-demo span,.login-demo strong{display:block}.login-demo span{margin-top:2px;color:var(--muted);font-size:13px}.login-pricing{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.login-pricing span,.login-pricing strong{display:block}.login-pricing span{margin-top:2px;color:var(--muted);font-size:13px;line-height:1.35}.pricing-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(8,31,63,.12),transparent 34%),radial-gradient(circle at top right,rgba(18,55,102,.08),transparent 28%),var(--bg)}.pricing-frame{width:min(1180px,100%);margin:0 auto;display:grid;grid-gap:18px;gap:18px}.pricing-topbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}.pricing-hero{padding:28px;border:1px solid rgba(8,31,63,.08);border-radius:8px;background:linear-gradient(135deg,rgba(8,31,63,.98),rgba(18,55,102,.96));color:#fff;box-shadow:0 26px 60px rgba(8,31,63,.18);display:grid;grid-gap:24px;gap:24px}.pricing-brand{display:flex;align-items:center;gap:16px}.pricing-logo{width:76px;height:76px;border-radius:8px;background:#fff;padding:10px;display:grid;place-items:center;flex:0 0 auto}.pricing-logo img{width:100%;height:100%;object-fit:contain}.pricing-hero h1{margin-bottom:6px;color:#fff}.pricing-intro{max-width:720px;margin:0;color:rgba(255,255,255,.78);line-height:1.55}.pricing-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.pricing-highlight{display:flex;gap:12px;align-items:flex-start;min-height:90px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.05);padding:14px}.pricing-highlight-icon{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.12);display:grid;place-items:center;flex:0 0 auto}.pricing-highlight strong{display:block;font-size:14px}.pricing-highlight p{margin:4px 0 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-card{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.pricing-card-accent{border-color:rgba(8,31,63,.28);transform:translateY(-4px)}.pricing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pricing-card h2{margin:10px 0 0;font-size:24px}.pricing-badge,.pricing-featured{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.pricing-badge{color:var(--primary);background:var(--surface-strong)}.pricing-featured{color:#fff;background:var(--primary)}.pricing-price-block strong{display:block;font-size:30px;line-height:1;color:var(--primary)}.pricing-price-block span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.pricing-unit{font-size:15px;font-weight:800;color:var(--green)}.pricing-overage{color:var(--muted);font-size:13px}.pricing-list{margin:2px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.pricing-list li{display:flex;gap:8px;align-items:flex-start;color:var(--ink);line-height:1.35}.pricing-list svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.pricing-cta{margin-top:auto;width:100%}.pricing-note{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.pricing-note-icon{width:38px;height:38px;border-radius:8px;background:var(--surface-strong);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.pricing-note p{margin:0;line-height:1.55}.pricing-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 14px}@media (max-width:1120px){.pricing-grid,.pricing-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-footer{flex-direction:column;align-items:stretch}}.report-shell{min-height:100vh;padding:24px;background:#dfe7e3}.report-toolbar{width:min(1080px,100%);margin:0 auto 16px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.report-print-hint{color:var(--muted);font-size:12px;font-weight:700}.report-page{width:min(1080px,100%);margin:0 auto;background:#fff;color:#17211f;border:1px solid #ced8d4;box-shadow:0 24px 80px rgba(20,42,46,.16)}.report-cover{min-height:420px;padding:46px;background:var(--primary);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.report-brand{display:flex;align-items:center;gap:14px}.report-brand img{width:76px;height:76px;border-radius:8px;background:#fff;object-fit:contain;padding:10px}.report-brand span,.report-brand strong,.report-label{display:block}.report-brand strong{font-size:19px}.report-brand span,.report-cover .eyebrow{color:rgba(255,255,255,.72)}.report-cover h1{max-width:760px;font-size:42px;line-height:1.08}.report-cover-grid,.report-signatures,.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.report-cover-grid div,.report-signatures>div,.report-summary>div{border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:14px}.report-cover-grid span{display:block;margin-bottom:5px;color:rgba(255,255,255,.68);font-size:11px;font-weight:800;text-transform:uppercase}.report-cover-grid strong{font-size:15px}.report-section{padding:28px 46px;border-bottom:1px solid #dbe4df}.report-section h2{margin-bottom:12px;color:var(--primary)}.report-section li,.report-section p{color:#394743;line-height:1.55}.report-summary{border-bottom:1px solid #dbe4df}.report-summary>div{border-color:#dbe4df;background:#f8fbf9}.report-summary strong{display:block;margin:4px 0;font-size:30px;color:var(--primary)}.report-label,.report-summary small{color:var(--muted);font-weight:800}.report-label{font-size:11px;text-transform:uppercase}.report-note{margin-top:12px;border:1px solid #dfc57a;border-radius:8px;background:#fff8df;padding:12px}.report-bars{display:grid;grid-gap:10px;gap:10px}.report-scale-bars{margin-top:12px}.report-bar-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(180px,2fr) 56px;grid-gap:12px;gap:12px;align-items:center}.report-bar-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.report-bar-track{height:13px;border-radius:999px;background:#e5ede8;overflow:hidden}.report-bar-track span{height:100%;margin:0;border-radius:inherit}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table td,.report-table th{padding:10px;border:1px solid #dbe4df;text-align:left;vertical-align:top}.report-table th{background:#edf4f0;color:var(--primary);font-size:11px;text-transform:uppercase}.report-print-only{display:none}.report-list{padding-left:18px}.report-signatures{padding-top:46px}.report-signatures>div{min-height:94px;border-color:#dbe4df}.report-signatures span{display:block;padding-top:34px;border-top:1px solid #8fa09a;color:var(--muted);font-size:12px}.report-signatures strong{display:block;margin-top:4px;color:var(--primary)}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;padding:18px}.nav-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-note{display:none}.content-grid,.metrics-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body,html{background:#fff;color:#17211f;font-size:10.5pt}.report-shell{padding:0;background:#fff}.nextjs-toast,.report-print-button,.report-print-hint,.report-toolbar,[data-nextjs-toast],button[aria-label="Open Next.js Dev Tools"]{display:none!important}.report-page{width:100%;border:0;box-shadow:none}.report-section{padding:8mm 0;border-bottom:1px solid #dbe4df}.report-cover{min-height:auto;margin:0 0 8mm;padding:0 0 10mm;background:#fff;color:var(--primary);border-bottom:3px solid var(--primary);display:block;page-break-inside:avoid;break-inside:avoid}.report-brand{margin-bottom:14mm}.report-brand img{width:24mm;height:24mm;border:1px solid #dbe4df}.report-brand span,.report-cover .eyebrow,.report-cover-grid span{color:var(--muted)}.report-cover h1{max-width:none;margin:0 0 12mm;font-size:25pt;color:var(--primary)}.report-cover-grid,.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.report-cover-grid div,.report-signatures>div,.report-summary>div{border-color:#dbe4df;background:#f8fbf9;padding:4mm}.report-summary strong{font-size:20pt}.report-bar-row{grid-template-columns:62mm 1fr 16mm;gap:4mm;page-break-inside:avoid;break-inside:avoid}.report-table{table-layout:fixed;font-size:7.5pt}.report-table td,.report-table th{padding:2.5mm;word-break:break-word}.report-screen-table{display:none}.report-print-only{display:table}.page-break-avoid,.report-note{page-break-inside:avoid;break-inside:avoid}.report-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm}}@media (max-width:720px){.main,.pricing-shell,.survey-shell{padding:16px}.admin-launchpad,.list-card-top,.panel-header,.survey-header,.topbar{align-items:flex-start;flex-direction:column}.bar-row,.checkbox-grid,.form-grid,.indicator-row,.likert-grid,.metrics-grid{grid-template-columns:1fr}h1{font-size:24px}.report-cover,.report-section{padding:22px}.report-bar-row,.report-cover-grid,.report-signatures,.report-summary{grid-template-columns:1fr}.report-cover h1{font-size:30px}.login-pricing,.pricing-brand,.pricing-footer,.pricing-note,.pricing-topbar{flex-direction:column;align-items:stretch}.pricing-grid,.pricing-highlights{grid-template-columns:1fr}.pricing-hero{padding:20px}.pricing-card-accent{transform:none}}@media print{@page{size:A4;margin:10mm}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body,html{width:auto;min-height:auto;background:#fff;color:#17211f;font-size:10pt}.report-shell{padding:0;background:#fff}.nextjs-toast,.report-print-button,.report-toolbar,[data-nextjs-toast],button[aria-label="Open Next.js Dev Tools"]{display:none!important}.report-page{width:100%!important;max-width:none;margin:0;border:0;box-shadow:none}.report-cover{min-height:auto;margin:0 0 7mm;padding:12mm;background:var(--primary)!important;color:#fff!important;border:0;display:block;page-break-inside:avoid;break-inside:avoid}.report-brand{margin-bottom:8mm}.report-brand img{width:20mm;height:20mm;border:0;background:#fff}.report-brand strong{color:#fff;font-size:14pt}.report-brand span,.report-cover .eyebrow{color:rgba(255,255,255,.76)}.report-cover h1{max-width:none;margin:0 0 8mm;color:#fff;font-size:25pt;line-height:1.08}.report-cover-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:4mm;gap:4mm}.report-cover-grid div{min-height:22mm;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:rgba(255,255,255,.035);padding:4mm}.report-cover-grid span{color:rgba(255,255,255,.72);font-size:7.5pt}.report-cover-grid strong{color:#fff;font-size:10pt}.report-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:4mm;gap:4mm;padding:0 0 7mm;border-bottom:1px solid #dbe4df;page-break-inside:avoid;break-inside:avoid}.report-summary>div{min-height:24mm;border:1px solid #dbe4df;border-radius:6px;background:#f8fbf9;padding:4mm}.report-summary strong{margin:1mm 0;font-size:18pt;line-height:1}.report-label,.report-summary small{font-size:8pt}.report-section{padding:7mm 0;border-bottom:1px solid #dbe4df}.report-section h2{margin-bottom:3mm;font-size:15pt}.report-section li,.report-section p{line-height:1.45}.report-bars{gap:2.5mm}.report-bar-row{display:grid!important;grid-template-columns:58mm 1fr 14mm!important;grid-gap:4mm;gap:4mm;page-break-inside:avoid;break-inside:avoid}.report-bar-row span{font-size:8pt}.report-table{table-layout:fixed;font-size:7.3pt}.report-table td,.report-table th{padding:2.2mm;word-break:break-word}.report-screen-table{display:none}.report-print-only{display:table}.report-note{page-break-inside:avoid;break-inside:avoid;padding:3mm}.report-signatures{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8mm;gap:8mm;padding-top:10mm}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:24px;gap:24px;align-items:stretch;padding:24px;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,#06162d,#0b2446 48%,#071a34)}.login-hero{display:grid;grid-gap:22px;gap:22px;align-content:start;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:radial-gradient(circle at top right,rgba(255,255,255,.07),transparent 26%),linear-gradient(145deg,rgba(7,26,52,.98),rgba(10,37,74,.98));color:#fff;box-shadow:0 30px 80px rgba(2,10,22,.32)}.login-hero-brand{display:flex;align-items:center;gap:16px}.login-logo-hero{width:84px;height:84px;border-color:rgba(255,255,255,.18)}.login-hero h1{margin-bottom:8px;color:#fff;font-size:38px;line-height:1.06}.login-hero-lead{max-width:700px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.6}.login-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.persona-card{padding:16px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.persona-card-top{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:rgba(255,255,255,.8);font-size:11px;font-weight:800;text-transform:uppercase}.persona-card strong{display:block;margin-bottom:8px;color:#fff;font-size:15px;line-height:1.35}.persona-card p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}.login-hero-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.login-mini-stat{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.login-mini-stat span,.login-mini-stat strong{display:block}.login-mini-stat strong{color:#fff;font-size:14px;line-height:1.3}.login-mini-stat span{margin-top:2px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.4}.login-panel{width:100%;align-self:stretch}.login-panel-shell{min-height:100%;display:grid;grid-gap:16px;gap:16px;align-content:start;padding:30px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(8,31,63,.18)}.login-brand{margin-bottom:6px}.login-brand h1{font-size:32px}.login-form{margin-top:4px}.login-access-card{align-items:center}.login-access-card:hover{transform:translateY(-1px)}.login-access-card strong{color:var(--ink)}.login-demo{background:var(--surface-strong)}.login-pricing{background:#f7faf8}.workspace-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:18px;gap:18px;margin-bottom:18px;padding:24px;border:1px solid rgba(8,31,63,.08);border-radius:12px;background:linear-gradient(135deg,rgba(8,31,63,.98),rgba(18,55,102,.96));color:#fff;box-shadow:0 26px 60px rgba(8,31,63,.18)}.workspace-hero h1{margin-bottom:8px;color:#fff;font-size:34px}.workspace-hero-text{max-width:760px;color:rgba(255,255,255,.8);line-height:1.55}.workspace-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.workspace-badge{min-height:30px;padding:0 12px;gap:8px;color:#fff;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.workspace-badge svg{flex:0 0 auto}.workspace-hero-side{display:grid;grid-gap:12px;gap:12px;align-content:start}.workspace-summary-grid{display:grid;grid-gap:10px;gap:10px}.workspace-summary-card{padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06)}.workspace-summary-card span{display:block;color:rgba(255,255,255,.7);font-size:11px;font-weight:800;text-transform:uppercase}.workspace-summary-card strong{display:block;margin-top:6px;color:#fff;font-size:15px;line-height:1.35}.workspace-actions{justify-content:flex-start}.workspace-actions .button{min-height:38px}.workspace-actions .button.subtle{color:#fff;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.workspace-actions .button:not(.subtle){border-color:#fff;background:#fff;color:var(--primary)}@media (max-width:1120px){.login-hero-banner,.login-hero-grid,.login-shell,.workspace-hero{grid-template-columns:1fr}}@media (max-width:720px){.login-shell{padding:16px}.login-hero,.login-panel-shell,.workspace-hero{padding:20px;border-radius:10px}.login-hero h1,.workspace-hero h1{font-size:28px}.login-brand h1{font-size:26px}}.button.ghost{border-color:transparent;background:transparent}.button.destructive{border-color:var(--red);background:var(--red);color:#fff}.dialog-overlay{position:fixed;inset:0;z-index:60;background:rgba(5,15,28,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content{position:fixed;left:50%;top:50%;z-index:61;width:min(92vw,740px);max-height:min(88vh,860px);transform:translate(-50%,-50%);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 30px 80px rgba(5,15,28,.28);padding:20px}.alert-dialog-content{width:min(92vw,540px)}.dialog-header{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px;padding-right:40px}.dialog-title{margin:0;font-size:18px;line-height:1.3}.dialog-description{color:var(--muted);line-height:1.55}.alert-dialog-footer,.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:8px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.dialog-close,.dropdown-menu-content{border:1px solid var(--line);background:var(--surface)}.dropdown-menu-content{min-width:220px;z-index:70;overflow:hidden;border-radius:8px;box-shadow:var(--shadow);padding:6px}.dropdown-menu-item,.dropdown-menu-label{min-height:34px;display:flex;align-items:center;gap:10px;border-radius:6px;padding:0 10px;font-size:13px}.dropdown-menu-item{cursor:pointer;outline:none}.dropdown-menu-item[data-highlighted]{background:var(--surface-strong)}.dropdown-menu-item[data-disabled]{opacity:.5;pointer-events:none}.dropdown-menu-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.dropdown-menu-separator,.separator-root{background:var(--line)}.separator-root{flex-shrink:0}.separator-root[data-orientation=horizontal]{width:100%;height:1px;margin:10px 0}.separator-root[data-orientation=vertical]{width:1px;height:100%;margin:0 10px}.dropdown-menu-shortcut{margin-left:auto;color:var(--muted);font-size:11px}.dropdown-menu-subtrigger{justify-content:space-between}.dropdown-menu-item-icon{width:16px;height:16px;justify-content:center;flex:0 0 auto}.dropdown-menu-item-icon,.tabs-list{display:inline-flex;align-items:center}.tabs-list{gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.tabs-trigger{min-height:34px;border:0;border-radius:6px;padding:0 12px;background:transparent;color:var(--muted);font-weight:700}.tabs-trigger[data-state=active]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(17,45,48,.08)}.tabs-content{margin-top:14px}.tooltip-content{z-index:80;max-width:240px;border-radius:6px;padding:8px 10px;background:var(--primary);color:#fff;font-size:12px;line-height:1.4;box-shadow:0 14px 30px rgba(5,15,28,.24)}