@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--primary:#123b70;--primary-strong:#0b274c;--primary-soft:#e9f1fb;--accent:#2563eb;--background:#f6f8fb;--surface:#fff;--surface-elevated:#fff;--border:#dbe3ee;--border-strong:#bdc9d8;--text:#172033;--text-secondary:#435269;--text-muted:#6c7b90;--success:#18794e;--success-bg:#e9f7ef;--warning:#a45b00;--warning-bg:#fff5e5;--danger:#b42318;--danger-bg:#ffefed;--info:#175cd3;--info-bg:#edf4ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--shadow-sm:0 2px 8px rgba(20,45,80,.05);--shadow-md:0 12px 32px rgba(20,45,80,.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--primary-strong);letter-spacing:-.02em}h1{font-size:28px}h2{font-size:17px}h3{font-size:15px}.eyebrow,.header-kicker,.label,.sidebar-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:0 15px;transition:background .15s ease,border .15s ease,transform .15s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-strong)}.button-secondary{background:#fff;border-color:var(--border-strong);color:var(--primary)}.button-quiet:hover,.button-secondary:hover{background:var(--primary-soft)}.button-quiet{background:transparent;color:var(--primary)}.button-danger{background:var(--danger-bg);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.card-header h2{margin-bottom:5px}.card-header p,.card>p{color:var(--text-secondary);line-height:1.6;margin-bottom:0}.badge,.evidence-indicator,.finding-severity,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.02em;padding:5px 9px;white-space:nowrap}.badge-neutral{background:#f0f3f7;color:var(--text-secondary)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-success,.status-verified{background:var(--success-bg);color:var(--success)}.badge-warning,.status-review{background:var(--warning-bg);color:var(--warning)}.badge-danger,.status-danger{background:var(--danger-bg);color:var(--danger)}.status-badge{border:1px solid transparent}.status-info{background:var(--info-bg);color:var(--info)}.status-neutral{background:#f0f3f7;color:var(--text-secondary)}.divider{border:0;border-top:1px solid var(--border);margin:24px 0}.section-header{margin-bottom:24px}.section-header h2{font-size:24px;margin:8px 0}.section-header p{color:var(--text-secondary);line-height:1.6;margin:0;max-width:620px}.state-panel{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;padding:16px}.state-panel strong{display:block;margin-bottom:4px}.state-panel p{color:var(--text-secondary);line-height:1.5;margin:0}.state-icon{align-items:center;border-radius:50%;display:flex;flex:0 0 25px;font-weight:700;height:25px;justify-content:center}.state-loading{background:var(--info-bg)}.state-loading .state-icon,.state-success .state-icon{background:var(--success-bg);color:var(--success)}.state-warning{background:var(--warning-bg)}.state-warning .state-icon{background:#ffe6b8;color:var(--warning)}.state-error{background:var(--danger-bg)}.state-error .state-icon{background:#ffd9d5;color:var(--danger)}.progress-wrap{margin-top:16px}.progress-label{color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-bottom:7px}.progress-track{background:#e8edf3;border-radius:999px;height:7px;overflow:hidden}.progress-value{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s ease}.brand{gap:10px}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--primary);border-radius:9px;color:#fff;height:34px;justify-content:center;width:34px}.brand strong{color:var(--primary-strong);display:block;font-size:15px}.brand small{color:var(--text-muted);display:block;font-size:9px;margin-top:2px}.public-header{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;gap:32px;justify-content:space-between;min-height:72px;padding:0 5vw}.public-header nav{display:flex;gap:24px;margin-left:auto}.public-header nav a,.sign-in{color:var(--text-secondary);font-size:13px}.public-header nav a:hover,.sign-in:hover{color:var(--primary)}.header-actions{gap:16px}.header-actions,.public-footer{align-items:center;display:flex}.public-footer{border-top:1px solid var(--border);color:var(--text-muted);gap:20px;justify-content:space-between;margin-top:48px;padding:24px 5vw}.console-shell{display:flex;min-height:100vh}.console-sidebar{background:var(--primary-strong);color:#d9e4f2;display:flex;flex:0 0 248px;flex-direction:column;padding:24px 16px 18px}.sidebar-brand{padding:0 8px 32px}.console-sidebar .brand strong{color:#fff}.console-sidebar .brand small{color:#a7b7cc}.console-sidebar .brand-mark{background:#265a96}.sidebar-label{color:#7f9abc;padding:0 12px 10px}.console-sidebar nav,.nav-group{display:grid;grid-gap:3px;gap:3px}.nav-child,.nav-group>a{align-items:center;border-radius:7px;color:#d9e4f2;display:flex;font-size:13px;gap:11px;min-height:38px;padding:0 12px}.nav-child:hover,.nav-group>a:hover{background:#173b68;color:#fff}.nav-child{color:#9fb1c9;font-size:12px;margin-left:28px;min-height:31px}.sidebar-bottom{border-top:1px solid #24466e;margin-top:auto;padding:18px 8px 0}.sidebar-bottom p{align-items:center;color:#9fb1c9;display:flex;font-size:11px;gap:6px;margin:14px 0 0}.console-main{flex:1 1;min-width:0}.console-header{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:80px;padding:0 32px}.console-header h1{font-size:18px;margin:4px 0 0}.console-actions{align-items:center;display:flex;gap:12px}.icon-button,.mobile-menu{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-secondary);display:inline-flex;justify-content:center;padding:8px}.icon-button:hover,.mobile-menu:hover{background:var(--primary-soft);color:var(--primary)}.profile-chip{align-items:center;border-left:1px solid var(--border);display:flex;gap:9px;margin-left:8px;padding-left:16px}.profile-chip>span{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:flex;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.profile-chip small,.profile-chip strong{display:block}.profile-chip strong{font-size:12px}.profile-chip small{color:var(--text-muted);font-size:10px;margin-top:2px}.mobile-menu{display:none}.page-container{margin:0 auto;max-width:1440px;padding:48px 5vw}.content-container{margin:0 auto;max-width:1100px;padding:32px}.risk-score{background:var(--primary-strong);border-radius:var(--radius-lg);color:#fff;padding:22px}.risk-score-top{align-items:flex-start;display:flex;justify-content:space-between}.risk-score .label{color:#a7b7cc}.risk-score strong{display:block;font-size:38px;letter-spacing:-.05em;margin-top:8px}.risk-score strong small{color:#a7b7cc;font-size:13px;font-weight:500;letter-spacing:0}.risk-score ul{border-top:1px solid #2b4a70;color:#c9d5e4;line-height:1.6;margin:20px 0 0;padding:16px 0 0 17px}.confidence{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;gap:7px}.confidence>span{background:var(--success);border-radius:999px;display:inline-block;height:5px;max-width:70px;min-width:5px}.status-legend{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:16px}.status-legend span{align-items:center;display:inline-flex;gap:5px}.status-legend span:first-child{color:var(--success)}.status-legend span:nth-child(2){color:var(--warning)}.status-legend span:nth-child(3){color:var(--danger)}.document-meta,.finding-footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.document-meta{color:var(--text-muted);font-size:12px;justify-content:flex-start}.document-preview{align-items:center;background:#eff3f8;border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:flex;justify-content:center;min-height:190px;padding:24px}.preview-grid{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;text-align:center}.preview-grid small{font-size:11px;max-width:250px}.document-metadata{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(2,1fr)}.document-metadata div{border-bottom:1px solid var(--border);padding-bottom:10px}.document-metadata dt{color:var(--text-muted);font-size:11px;margin-bottom:4px}.document-metadata dd{font-weight:600;margin:0}.document-thumbnail{align-items:center;background:var(--primary-soft);border:1px solid #cadcf1;border-radius:8px;color:var(--primary);display:inline-flex;gap:7px;padding:10px}.evidence-indicator{background:var(--info-bg);color:var(--info)}.evidence-region{align-items:center;color:var(--info);display:flex;font-size:12px;gap:5px;margin-top:14px}.evidence-card p,.finding-card p{color:var(--text-secondary);line-height:1.6}.finding-severity{background:var(--warning-bg);color:var(--warning)}.severity-high{background:var(--danger-bg);color:var(--danger)}.severity-medium{background:var(--warning-bg);color:var(--warning)}.severity-low{background:var(--info-bg);color:var(--info)}.foundation-hero{background:var(--primary-strong);color:#e5edf7;padding:52px 5vw}.foundation-hero h1{color:#fff;font-size:clamp(32px,5vw,56px);margin:10px 0 16px}.foundation-hero p{color:#bed0e4;font-size:16px;line-height:1.7;margin:0;max-width:650px}.foundation-hero .eyebrow{color:#9ec3ee}.showcase-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-wide{grid-column:1/-1}.showcase-section{display:grid;grid-gap:14px;gap:14px}.showcase-section h3{margin-bottom:0}.split{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.public-header nav{display:none}.console-sidebar{flex-basis:208px}.console-header{padding:0 20px}.content-container{padding:24px}}@media (max-width:680px){.console-sidebar{display:none}.mobile-menu{display:inline-flex;margin-right:10px}.console-header{padding:0 16px}.console-actions .icon-button{display:none}.profile-chip{border:0;margin:0;padding:0}.profile-chip div{display:none}.content-container,.page-container{padding:32px 16px}.showcase-grid,.split{grid-template-columns:1fr}.showcase-wide{grid-column:auto}.public-header{padding:0 16px}.header-actions .sign-in{display:none}.public-footer{align-items:flex-start;flex-direction:column;padding:24px 16px}}.marketing-hero{align-items:center;background:linear-gradient(135deg,#f7faff,#eef4fb);display:grid;grid-gap:56px;gap:56px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:650px;padding:88px 7vw 80px}.hero-copy h1{color:var(--primary-strong);font-size:clamp(42px,5vw,72px);letter-spacing:-.06em;line-height:1.02;margin:18px 0 22px}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-copy>p{color:var(--text-secondary);font-size:16px;line-height:1.75;max-width:610px}.hero-actions{align-items:center;display:flex;gap:24px;margin:28px 0 20px}.text-link{align-items:center;color:var(--primary);display:inline-flex;font-size:13px;font-weight:700;gap:7px}.text-link:hover{color:var(--accent)}.text-link.light{color:#fff}.hero-note{align-items:center;color:var(--text-muted)!important;display:flex;font-size:11px!important;gap:7px;line-height:1.5!important}.hero-visual{background:var(--primary-strong);border:1px solid #2b4c76;border-radius:14px;box-shadow:0 24px 56px rgba(11,39,76,.18);color:#e5edf7;padding:22px}.visual-result,.visual-signals,.visual-top{align-items:center;display:flex;justify-content:space-between}.visual-kicker{color:#9db6d4;display:block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:4px}.visual-top strong{font-size:15px}.visual-document{align-items:center;background:#173b68;border:1px solid #2d527d;border-radius:10px;display:flex;gap:16px;margin:24px 0 16px;padding:16px}.visual-doc-photo{align-items:center;background:#2d537d;border-radius:7px;color:#a8c3df;display:flex;flex:0 0 84px;flex-direction:column;height:94px;justify-content:center;gap:7px}.visual-doc-photo small{font-size:8px}.visual-doc-fields{display:grid;grid-gap:6px;gap:6px}.visual-doc-fields span{color:#9db6d4;font-size:11px}.visual-doc-fields strong{color:#fff;font-size:13px}.visual-doc-fields div{color:#c8d7e7;font-size:10px}.visual-doc-fields i{background:#4d9b7c;border-radius:50%;display:inline-block;height:5px;margin-right:5px;width:5px}.visual-signals{border-bottom:1px solid #2b4a70;border-top:1px solid #2b4a70;color:#bdd0e4;flex-wrap:wrap;font-size:10px;gap:8px;padding:14px 0}.visual-signals span{align-items:center;display:flex;gap:5px}.visual-signals span:first-child,.visual-signals span:nth-child(2){color:#8ed2ad}.visual-signals span:last-child{color:#ffd08a}.visual-result{padding-top:18px}.visual-result .label{color:#9db6d4}.visual-result strong{display:block;font-size:34px;letter-spacing:-.06em;margin-top:6px}.visual-result strong small{color:#9db6d4;font-size:11px;letter-spacing:0}.visual-result p{color:#a9bed5;font-size:10px;margin:6px 0 0}.credibility-strip{background:var(--primary-strong);color:#fff;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr);padding:0 7vw}.credibility-strip>div{border-left:1px solid #24466e;padding:25px 20px}.credibility-strip>div:last-child{border-right:1px solid #24466e}.credibility-strip span,.credibility-strip strong{display:block}.credibility-strip strong{font-size:13px}.credibility-strip span{color:#9db6d4;font-size:11px;line-height:1.5;margin-top:6px}.marketing-section{margin:0 auto;max-width:1240px;padding:100px 7vw}.marketing-section.alt-section{background:#f0f5fa;max-width:none;padding-left:7vw;padding-right:7vw}.problem-section{padding-bottom:72px}.problem-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);margin:32px 0 22px}.problem-item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);display:flex;font-weight:600;gap:10px;min-height:58px;padding:15px 17px}.problem-item svg{color:var(--warning)}.section-footnote{color:var(--text-muted);font-size:12px;line-height:1.6}.solution-section{background:var(--primary);color:#fff;margin:0;max-width:none;padding-left:7vw;padding-right:7vw}.solution-heading{align-items:flex-end;display:flex;justify-content:space-between}.solution-section .section-header h2{color:#fff}.solution-section .section-header p{color:#c6d7ea}.solution-section .eyebrow{color:#a6c5e7}.solution-section .text-link{color:#fff;margin-bottom:24px}.workflow-line{flex-wrap:wrap;gap:0;justify-content:space-between;margin-top:36px}.workflow-line,.workflow-step{align-items:center;display:flex}.workflow-step{gap:9px}.workflow-step span{color:#96b3d2;font-size:10px}.workflow-step strong{font-size:12px}.workflow-step svg{color:#83a8cf;margin-left:22px}.lifecycle-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(5,1fr)}.lifecycle-step{background:#fff;border:1px solid var(--border);min-height:105px;padding:17px}.lifecycle-step:nth-child(-n+5){border-bottom:0}.lifecycle-step:first-child{border-radius:9px 0 0 0}.lifecycle-step:nth-child(5){border-radius:0 9px 0 0}.lifecycle-step:nth-child(6){border-radius:0 0 0 9px}.lifecycle-step:nth-child(10){border-radius:0 0 9px 0}.lifecycle-step span{color:var(--accent);display:block;font-size:11px;font-weight:700;margin-bottom:17px}.lifecycle-step strong{font-size:12px}.feature-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.feature-card{transition:border .15s ease,box-shadow .15s ease,transform .15s ease}.feature-card:hover{border-color:#a8c3e4;box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary);display:flex;height:38px;justify-content:center;margin-bottom:18px;width:38px}.feature-card h3{margin-bottom:9px}.feature-card p,.use-case-card p{color:var(--text-secondary);line-height:1.65;margin-bottom:16px}.feature-card a{align-items:center;color:var(--primary);display:inline-flex;font-size:12px;font-weight:700;gap:5px}.intelligence-section{align-items:center;display:grid;grid-gap:64px;gap:64px;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr)}.intelligence-points{display:grid;grid-gap:13px;gap:13px;margin-top:28px}.intelligence-points span{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:9px}.intelligence-points svg{color:var(--success)}.intelligence-card{display:grid;grid-gap:16px;gap:16px}.result-row{display:flex;flex-wrap:wrap;gap:7px}.intelligence-card>.badge{justify-self:start}.security-section{background:var(--primary-strong);color:#fff;max-width:none;padding-left:7vw;padding-right:7vw}.security-section .section-header h2{color:#fff}.security-section .eyebrow,.security-section .section-header p{color:#b8cae0}.security-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr)}.security-item{border:1px solid #2b4a70;min-height:170px;padding:22px}.security-item>svg{color:#9ec3ee}.security-item h3{color:#fff;font-size:14px;margin:17px 0 8px}.security-item p{color:#b8cae0;font-size:12px;line-height:1.6;margin:0}.use-case-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.use-case-card>svg{color:var(--accent)}.use-case-card h3{margin:17px 0 0}.use-case-card p{font-size:12px;margin:10px 0 0}.technology-section{align-items:center;display:grid;grid-gap:64px;gap:64px;grid-template-columns:1fr 1fr}.architecture-stack{align-items:center;display:flex;flex-direction:column;gap:8px}.architecture-stack>div{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--primary);display:flex;font-size:12px;font-weight:700;gap:9px;justify-content:center;min-height:46px;padding:0 16px;width:100%}.architecture-stack>svg{color:var(--border-strong);transform:rotate(90deg)}.final-cta{background:#e9f1fb;margin:0;padding:90px 7vw;text-align:center}.final-cta h2{font-size:clamp(28px,4vw,46px);margin:13px auto 12px;max-width:680px}.final-cta p{color:var(--text-secondary);line-height:1.7;margin:0 auto;max-width:580px}.final-cta .hero-actions{justify-content:center}.marketing-footer{align-items:center;background:#fff;border-top:1px solid var(--border);display:grid;grid-gap:30px;gap:30px;grid-template-columns:1fr 1fr 1fr;padding:30px 7vw}.marketing-footer span,.marketing-footer strong{display:block}.marketing-footer strong{color:var(--primary-strong);font-size:15px}.marketing-footer small,.marketing-footer span{color:var(--text-muted);font-size:10px;margin-top:4px}.footer-links{display:flex;gap:20px;justify-content:center}.footer-links a{color:var(--text-secondary);font-size:12px}.footer-links a:hover{color:var(--accent)}.marketing-footer small{line-height:1.5;text-align:right}.inner-hero{background:linear-gradient(135deg,#f7faff,#edf3fa);padding:100px 7vw 90px}.inner-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.05em;margin:18px 0;max-width:800px}.inner-hero p{color:var(--text-secondary);font-size:17px;line-height:1.7;margin:0;max-width:690px}.architecture-detail{align-items:flex-start;display:grid;grid-gap:80px;gap:80px;grid-template-columns:.9fr 1fr}.architecture-stack.large>div{min-height:56px}.technology-copy h3{margin-top:0}.about-grid p,.callout p,.semantic-grid p,.technology-copy p{color:var(--text-secondary);line-height:1.7}.semantic-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr)}.semantic-grid h3{font-size:14px;margin:14px 0 8px}.callout{align-items:flex-start;background:var(--primary-soft);border:1px solid #cfe0f4;border-radius:10px;color:var(--primary);display:flex;gap:15px;padding:24px}.callout h3{margin:0 0 8px}.callout p{margin:0}.about-grid{align-items:flex-start;display:grid;grid-gap:80px;gap:80px;grid-template-columns:1fr 1fr}.login-placeholder{background:var(--background);justify-content:center;padding:32px}.login-card,.login-placeholder{align-items:center;display:flex}.login-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);flex-direction:column;max-width:470px;padding:46px;text-align:center}.login-card>svg{background:var(--primary-soft);border-radius:50%;color:var(--primary);margin-bottom:24px;padding:11px;height:48px;width:48px}.login-card h1{margin:12px 0}.login-card p{color:var(--text-secondary);line-height:1.7;margin-bottom:22px}.login-card .text-link{margin-top:24px}@media (max-width:1000px){.marketing-hero{gap:36px;grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{max-width:640px}.feature-grid,.security-grid,.semantic-grid,.use-case-grid{grid-template-columns:repeat(2,1fr)}.architecture-detail{gap:40px}}@media (max-width:680px){.marketing-hero{min-height:auto;padding:64px 20px}.hero-copy h1{font-size:42px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.credibility-strip{grid-template-columns:repeat(2,1fr);padding:0 20px}.credibility-strip>div{padding:18px 12px}.marketing-section,.marketing-section.alt-section,.security-section{padding:64px 20px}.feature-grid,.problem-grid,.security-grid,.semantic-grid,.use-case-grid{grid-template-columns:1fr}.about-grid,.architecture-detail,.solution-heading,.technology-section{align-items:flex-start;display:flex;flex-direction:column;gap:30px}.workflow-line{align-items:flex-start;flex-direction:column;gap:14px}.workflow-step svg{display:none}.lifecycle-grid{grid-template-columns:repeat(2,1fr)}.lifecycle-step:nth-child(-n+5),.lifecycle-step:nth-child(10),.lifecycle-step:nth-child(5),.lifecycle-step:nth-child(6){border-radius:0;border-bottom:1px solid var(--border)}.lifecycle-step:first-child{border-radius:8px 0 0 0}.lifecycle-step:nth-child(2){border-radius:0 8px 0 0}.lifecycle-step:nth-child(9){border-radius:0 0 0 8px}.lifecycle-step:nth-child(10){border-radius:0 0 8px 0}.inner-hero{padding:64px 20px}.inner-hero h1{font-size:40px}.marketing-footer{align-items:flex-start;display:flex;flex-direction:column;padding:26px 20px}.footer-links{flex-wrap:wrap;justify-content:flex-start}.marketing-footer small{text-align:left}.visual-document{align-items:flex-start}}.mobile-navigation{display:none;position:relative}.mobile-navigation summary{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--primary);cursor:pointer;display:flex;gap:6px;list-style:none;padding:8px 10px}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-md);display:grid;grid-gap:2px;gap:2px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.mobile-navigation nav a{border-radius:6px;color:var(--text-secondary);display:block;font-size:13px;padding:10px}.mobile-navigation nav a:focus-visible,.mobile-navigation nav a:hover{background:var(--primary-soft);color:var(--primary)}@media (max-width:680px){.desktop-public-nav{display:none!important}.mobile-navigation{display:block}.public-header{position:relative}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.console-content{margin:0 auto;max-width:1360px;padding:34px}.console-page-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:24px}.console-page-heading .section-header{margin-bottom:28px}.console-demo-banner{align-items:center;background:var(--warning-bg);border:1px solid #f0d7aa;border-radius:8px;color:var(--warning);display:flex;font-size:12px;gap:12px;margin-bottom:20px;padding:12px 14px}.dashboard-placeholder-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr)}.dashboard-placeholder-grid .card{min-height:165px}.dashboard-placeholder-grid .card-header svg{color:var(--primary)}.dashboard-placeholder-grid p{color:var(--text-secondary);line-height:1.6}.console-next-step{align-items:center;background:var(--primary-soft);border:1px solid #cfe0f4;border-radius:9px;display:flex;gap:12px;margin-top:20px;padding:16px}.console-next-step span{color:var(--text-secondary)}.console-next-step a{align-items:center;color:var(--primary);display:inline-flex;font-size:12px;font-weight:700;gap:5px;margin-left:auto}.console-card-heading{align-items:flex-start;display:flex;justify-content:space-between}.console-card-heading h2{margin:0 0 8px}.console-card-heading p{color:var(--text-secondary);line-height:1.6}.document-type-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,1fr);margin-top:28px}.document-type-option{align-items:center;border:1px solid var(--border);border-radius:9px;color:var(--primary);gap:9px;min-height:125px;justify-content:center;padding:14px;text-align:center}.document-type-option:hover{background:var(--primary-soft);border-color:#a8c3e4}.document-type-option strong{color:var(--text);font-size:12px}.document-type-option span{font-size:10px}.placeholder-note{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:9px;line-height:1.5;margin:24px 0 0}.console-loading{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.console-loading .state-panel{width:min(420px,100%)}.sidebar-role{color:#7893b4;display:block;font-size:9px;letter-spacing:.05em;margin-top:12px}.profile-menu{position:relative}.profile-menu summary{cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-dropdown{background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-md);display:grid;grid-gap:9px;gap:9px;min-width:220px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);z-index:15}.profile-dropdown strong{color:var(--primary-strong);font-size:13px}.profile-dropdown span{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.profile-dropdown a,.profile-dropdown button{align-items:center;background:transparent;border:0;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:12px;gap:7px;padding:10px 0 0;text-align:left}.profile-dropdown a:hover,.profile-dropdown button:hover{color:var(--primary)}.login-placeholder{min-height:calc(100vh - 72px)}.login-card{max-width:480px}.login-brand{align-items:center;display:flex;gap:10px;margin-bottom:30px}.login-brand .brand-mark{background:var(--primary);color:#fff}.login-brand span,.login-brand strong{display:block}.login-brand strong{color:var(--primary-strong);font-size:17px}.login-brand span{color:var(--text-muted);font-size:11px;margin-top:2px}.login-form{align-self:stretch;display:grid;grid-gap:16px;gap:16px;margin-top:8px;text-align:left}.login-form label{color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;grid-gap:7px;gap:7px}.login-form input{background:#fff;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);min-height:42px;outline:0;padding:0 12px;width:100%}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.password-input{position:relative}.password-input input{padding-right:42px}.password-input button{align-items:center;background:transparent;border:0;color:var(--text-muted);display:flex;height:100%;justify-content:center;padding:0 12px;position:absolute;right:0;top:0}.password-input button:hover{color:var(--primary)}.login-error{background:var(--danger-bg);border:1px solid #f4c6c2;border-radius:7px;color:var(--danger);font-size:12px;line-height:1.5;margin:0;padding:10px 12px}.login-submit{min-height:44px;width:100%}.login-submit:disabled{cursor:wait;opacity:.65}.login-security{align-items:center;color:var(--text-muted);display:flex;font-size:10px;gap:6px;justify-content:center;margin:0}.demo-login-note{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:12px}.demo-login-note p{color:var(--text-muted);font-size:10px;line-height:1.5;margin:8px 0 0}@media (max-width:1000px){.dashboard-placeholder-grid{grid-template-columns:repeat(2,1fr)}.document-type-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.console-content{padding:24px 16px}.console-page-heading{display:block}.console-page-heading .button{width:100%}.dashboard-placeholder-grid{grid-template-columns:1fr}.document-type-grid{grid-template-columns:repeat(2,1fr)}.console-next-step{align-items:flex-start;flex-direction:column}.console-next-step a{margin-left:0}.console-header h1{font-size:16px}.login-card{padding:32px 20px}}.dashboard-page{display:grid;grid-gap:20px;gap:20px}.dashboard-demo-strip{align-items:flex-start;background:var(--primary-soft);border:1px solid #c9dbef;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:12px;gap:10px;line-height:1.5;padding:13px 16px}.dashboard-demo-strip svg{color:var(--info);flex:0 0 auto;margin-top:1px}.dashboard-demo-strip strong{color:var(--primary);font-size:11px;letter-spacing:.06em;margin-right:6px}.role-context{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:12px;gap:9px;padding:11px 14px}.role-context svg{color:var(--success)}.role-context strong{color:var(--primary-strong);margin-right:7px}.dashboard-kpi-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi{align-items:flex-start;display:flex;gap:13px;min-height:132px;padding:19px}.kpi-icon{align-items:center;border-radius:9px;display:flex;height:38px;justify-content:center;width:38px}.kpi-info{background:var(--info-bg);color:var(--info)}.kpi-success{background:var(--success-bg);color:var(--success)}.kpi-warning{background:var(--warning-bg);color:var(--warning)}.kpi-danger{background:var(--danger-bg);color:var(--danger)}.kpi-context,.kpi-label{color:var(--text-muted);display:block;font-size:11px}.kpi-label{font-weight:700;letter-spacing:.03em;text-transform:uppercase}.kpi-value{color:var(--primary-strong);display:block;font-size:30px;letter-spacing:-.05em;line-height:1.2;margin:8px 0 5px}.kpi-context{line-height:1.4}.dashboard-top-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.dashboard-bottom-grid,.dashboard-middle-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.dashboard-chart-card,.dashboard-list-card,.dashboard-risk-card,.dashboard-status-card,.dashboard-table-card{min-width:0}.dashboard-chart-card .card-header,.dashboard-list-card .card-header,.dashboard-risk-card .card-header,.dashboard-status-card .card-header,.dashboard-table-card .card-header{margin-bottom:18px}.dashboard-chart-card .card-header p,.dashboard-list-card .card-header p,.dashboard-risk-card .card-header p,.dashboard-status-card .card-header p,.dashboard-table-card .card-header p{max-width:520px}.chart-legend{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:14px;margin:2px 0 8px}.chart-legend span{align-items:center;display:inline-flex;gap:5px}.chart-legend i{background:currentColor;border-radius:50%;display:inline-block;height:7px;width:7px}.legend-total{color:var(--primary)}.legend-verified{color:var(--success)}.legend-review{color:var(--warning)}.legend-risk{color:var(--danger)}.trend-chart-wrap{overflow-x:auto;width:100%}.trend-chart{display:block;min-width:560px;overflow:visible;width:100%}.chart-grid-line{stroke:#e7edf4;stroke-width:1}.chart-axis-label{fill:var(--text-muted);font-size:10px}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.chart-line-total{stroke:var(--primary);stroke-dasharray:5 4}.chart-line-verified{stroke:var(--success)}.chart-line-review{stroke:var(--warning)}.chart-line-risk{stroke:var(--danger)}.chart-dot{stroke:#fff;stroke-width:2}.chart-dot-total{fill:var(--primary)}.chart-day-label{font-weight:600}.risk-summary{align-items:center;display:grid;grid-gap:25px;gap:25px;grid-template-columns:135px minmax(0,1fr);min-height:235px}.risk-ring{align-items:center;background:conic-gradient(var(--success) 0 71.1%,var(--warning) 71.1% 92.2%,var(--danger) 92.2% 100%);border-radius:50%;display:flex;flex-direction:column;height:128px;justify-content:center;margin:auto;position:relative;width:128px}.risk-ring:after{background:var(--surface);border-radius:50%;content:"";height:88px;position:absolute;width:88px}.risk-ring span,.risk-ring strong{position:relative;z-index:1}.risk-ring strong{color:var(--primary-strong);font-size:26px}.risk-ring span{color:var(--text-muted);font-size:9px;margin-top:2px}.risk-bars{display:grid;grid-gap:17px;gap:17px}.risk-bar-label{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-bottom:7px}.risk-bar-label span{align-items:center;display:inline-flex;gap:7px}.risk-bar-label strong{color:var(--primary-strong)}.risk-bar-label small{color:var(--text-muted);font-size:10px;font-weight:500;margin-left:3px}.risk-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.risk-dot-success{background:var(--success)}.risk-dot-warning{background:var(--warning)}.risk-dot-danger{background:var(--danger)}.risk-track{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.risk-fill{border-radius:inherit;display:block;height:100%}.risk-fill-success{background:var(--success)}.risk-fill-warning{background:var(--warning)}.risk-fill-danger{background:var(--danger)}.table-scroll{overflow-x:auto}.dashboard-table{border-collapse:collapse;min-width:760px;width:100%}.dashboard-table th{color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.dashboard-table td,.dashboard-table th{border-bottom:1px solid #edf1f5;padding:11px 9px;white-space:nowrap}.dashboard-table td:first-child,.dashboard-table th:first-child{padding-left:0}.dashboard-table td:last-child,.dashboard-table th:last-child{padding-right:0}.dashboard-table td{color:var(--text-secondary);font-size:12px}.dashboard-table td strong{color:var(--primary);font-size:11px}.demo-preview-note,.table-footnote{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:7px;line-height:1.45;margin:15px 0 0}.activity-feed,.review-list,.service-list{display:grid;grid-gap:2px;gap:2px}.review-item{align-items:center;border-bottom:1px solid #edf1f5;display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(0,1fr) auto;padding:12px 0}.activity-item:last-child,.review-item:last-child,.service-row:last-child{border-bottom:0}.review-icon{align-items:center;background:var(--warning-bg);border-radius:7px;color:var(--warning);display:flex;height:29px;justify-content:center;width:29px}.activity-item span,.activity-item strong,.review-copy span,.review-copy strong,.service-row small,.service-row strong{display:block}.activity-item strong,.review-copy strong,.service-row strong{color:var(--primary-strong);font-size:12px}.activity-item span,.review-copy span,.service-row small{color:var(--text-muted);font-size:10px;line-height:1.45;margin-top:3px}.review-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.review-actions a{align-items:center;color:var(--primary);display:inline-flex;font-size:11px;font-weight:700;gap:3px}.priority{border-radius:999px;font-size:9px;font-weight:700;padding:3px 6px;text-transform:uppercase}.priority-priority{background:var(--danger-bg);color:var(--danger)}.priority-standard{background:#f0f3f7;color:var(--text-secondary)}.activity-item{align-items:center;border-bottom:1px solid #edf1f5;display:grid;grid-gap:10px;gap:10px;grid-template-columns:29px minmax(0,1fr) auto;padding:10px 0}.activity-icon,.service-icon{align-items:center;border-radius:7px;display:flex;height:29px;justify-content:center;width:29px}.activity-success,.service-success{background:var(--success-bg);color:var(--success)}.activity-warning,.service-warning{background:var(--warning-bg);color:var(--warning)}.activity-info,.service-info{background:var(--info-bg);color:var(--info)}.activity-neutral,.service-neutral{background:#f0f3f7;color:var(--text-secondary)}.activity-item time{color:var(--text-muted);font-size:10px;white-space:nowrap}.service-row{align-items:center;border-bottom:1px solid #edf1f5;display:grid;grid-gap:9px;gap:9px;grid-template-columns:29px minmax(0,1fr) auto;padding:9px 0}.service-state{font-size:10px;font-weight:700;white-space:nowrap}.service-state-success{color:var(--success)}.service-state-info{color:var(--info)}.service-state-warning{color:var(--warning)}.service-state-neutral{color:var(--text-muted)}.dashboard-quick-actions{align-items:center;background:var(--primary-strong);border-radius:var(--radius-lg);color:#e5edf7;display:flex;gap:24px;justify-content:space-between;padding:22px 24px}.dashboard-quick-actions h3{color:#fff;font-size:17px;margin:7px 0 5px}.dashboard-quick-actions p{color:#b9cce1;font-size:12px;line-height:1.5;margin:0}.quick-action-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-quick-actions .button-primary{background:#fff;color:var(--primary-strong)}.dashboard-quick-actions .button-secondary{background:#173b68;border-color:#37618f;color:#fff}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}@media (max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid,.dashboard-middle-grid,.dashboard-top-grid{grid-template-columns:1fr}}@media (max-width:680px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi{min-height:112px}.risk-summary{grid-template-columns:1fr;padding-top:5px}.risk-ring{height:112px;width:112px}.risk-ring:after{height:76px;width:76px}.dashboard-quick-actions{align-items:flex-start;flex-direction:column}.quick-action-links{justify-content:flex-start;width:100%}.quick-action-links .button{flex:1 1 auto}.review-item{grid-template-columns:30px minmax(0,1fr)}.review-actions{align-items:flex-start;grid-column:2;flex-direction:row}.dashboard-chart-card,.dashboard-list-card,.dashboard-risk-card,.dashboard-status-card,.dashboard-table-card{padding:16px}}.upload-dropzone{align-items:center;background:#f8fafc;border:1px dashed #9fb1c6;border-radius:12px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:190px;padding:24px;text-align:center;color:var(--text-secondary)}.upload-dropzone strong{color:var(--primary-strong);font-size:14px}.upload-dropzone input{height:1px;opacity:0;position:absolute;width:1px}.document-type-option{background:#fff;border:1px solid #dce4ed;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:16px;text-align:left}.document-type-option.selected,.document-type-option:hover{background:#f2f7fc;border-color:#6d9dcc}.document-type-option.selected{box-shadow:inset 0 0 0 1px #6d9dcc;color:var(--primary)}.document-type-option span{color:var(--text-muted);font-size:11px}.selected-file,.upload-error,.upload-success{align-items:center;border-radius:10px;display:flex;gap:12px;margin-top:16px;padding:13px 15px}.selected-file{background:#f8fafc;border:1px solid #dce4ed}.selected-file div,.upload-error,.upload-success div{display:flex;flex-direction:column;gap:4px}.selected-file span,.upload-error span,.upload-success span{color:var(--text-secondary);font-size:12px}.selected-file button{background:transparent;border:0;color:var(--text-muted);cursor:pointer;margin-left:auto;padding:5px}.upload-submit{margin-top:18px}.upload-success{background:#edf8f2;border:1px solid #b8e2c9;color:#187345}.upload-error{align-items:flex-start;background:#fff2f1;border:1px solid #efc0bc;color:#a33a32}.upload-error span{color:#7f3430}.upload-status{color:var(--primary);font-size:13px;font-weight:700}.ocr-result,.upload-status{margin-top:16px}.ocr-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);margin:18px 0}.ocr-summary div{background:#f8fafc;border:1px solid var(--border);border-radius:9px;padding:12px}.ocr-field small,.ocr-field span,.ocr-summary span{color:var(--text-muted);display:block;font-size:11px;text-transform:capitalize}.ocr-summary strong{color:var(--primary-strong);display:block;font-size:19px;margin-top:5px}.ocr-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-field{border:1px solid var(--border);border-radius:9px;min-width:0;padding:12px}.ocr-field strong{color:var(--primary-strong);display:block;font-size:14px;margin:6px 0;overflow-wrap:anywhere}.ocr-field small{text-transform:none}.ocr-raw{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:18px;padding-top:14px}.ocr-raw summary{cursor:pointer;font-size:12px;font-weight:700}.ocr-raw pre{background:#f8fafc;border:1px solid var(--border);border-radius:8px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:12px;max-width:100%;overflow-x:auto;padding:12px;white-space:pre-wrap}@media (max-width:680px){.ocr-fields,.ocr-summary{grid-template-columns:1fr}}.scenario-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:700;margin-bottom:7px}.scenario-select{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font:inherit;max-width:360px;padding:10px 12px;width:100%}.tampering-result{margin-top:16px}.tampering-summary{background:#f8fafc;border-left:3px solid var(--primary);margin:14px 0;padding:11px 13px}.tampering-findings{display:grid;grid-gap:12px;gap:12px}.tampering-finding{border:1px solid var(--border);border-radius:9px;padding:14px}.tampering-finding h4{color:var(--primary-strong);margin:0 0 7px}.tampering-finding h5{font-size:12px;margin:14px 0 7px}.tampering-finding p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:7px 0}.evidence-item{background:#f8fafc;border:1px solid var(--border);border-radius:7px;margin-top:7px;padding:9px}.evidence-item small,.evidence-item span{display:block}.evidence-item span{color:var(--primary-strong);font-size:12px;font-weight:700}.evidence-item small{color:var(--text-muted);font-size:11px;line-height:1.5;margin-top:3px}.clean-finding{color:var(--text-secondary);font-weight:700}@media (max-width:680px){.scenario-select{max-width:none}}.face-result{margin-top:16px}.face-result input[type=file]{border:1px solid var(--border);border-radius:8px;display:block;margin:8px 0 14px;max-width:100%;padding:8px;width:100%}.face-result .evidence-item p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:6px 0}.analysis-result{margin-top:16px}.risk-banner{align-items:center;border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);margin:14px 0;padding:14px}.risk-banner div{display:grid;grid-gap:4px;gap:4px}.module-status small,.module-status span,.risk-banner span,.risk-factor em,.risk-factor small{color:var(--text-secondary);font-size:12px}.risk-banner strong{font-size:20px}.risk-low{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.risk-review{background:#fffbeb;border-color:#fde68a;color:#92400e}.risk-high{background:#fef2f2;border-color:#fecaca;color:#991b1b}.module-status-grid,.risk-factors{display:grid;grid-gap:10px;gap:10px}.module-status{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:11px}.module-status span{color:var(--primary-strong);font-weight:700}.module-status small,.risk-factor small{line-height:1.5}.risk-factor{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.risk-factor>div{align-items:center;display:flex;justify-content:space-between;gap:12px}.risk-factor>div span{color:var(--primary-strong);font-size:12px;font-weight:700}.risk-factor em{font-style:normal}.officer-decision{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding-top:16px}.officer-decision span{color:var(--text-secondary);font-size:13px}.officer-decision div{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:680px){.risk-banner{grid-template-columns:1fr}}.case-demo-banner{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;color:#334155;display:flex;gap:12px;margin-bottom:16px;padding:12px 14px}.case-demo-banner strong{color:#0f3d5e;font-size:12px;letter-spacing:.08em}.case-demo-banner span{font-size:13px}.case-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 180px 180px auto}.case-filters label{display:grid;grid-gap:6px;gap:6px}.case-filters label>span{color:var(--text-secondary);font-size:12px;font-weight:700}.case-search{align-items:center;border:1px solid var(--border);border-radius:7px;display:flex;gap:7px;padding:0 10px}.case-search input{border:0;min-height:38px;outline:0;width:100%}.case-decision-form select,.case-filters select{background:#fff;border:1px solid var(--border);border-radius:7px;min-height:40px;padding:0 10px}.case-section-heading,.case-table-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.case-section-heading h3,.case-table-heading h2{margin:0}.case-table-heading p{color:var(--text-secondary);margin:4px 0 0}.case-table-wrap{overflow-x:auto}.case-table{border-collapse:collapse;margin-top:18px;min-width:680px;width:100%}.case-table td,.case-table th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left}.case-table th{color:var(--text-secondary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.case-table td:first-child{display:grid;grid-gap:3px;gap:3px}.case-table td:first-child span{color:var(--text-secondary);font-size:12px}.case-pill{border:1px solid #cbd5e1;border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap}.priority-critical,.priority-high,.status-escalated{background:#fef2f2;border-color:#fecaca;color:#991b1b}.priority-medium,.status-under_review{background:#fffbeb;border-color:#fde68a;color:#92400e}.priority-low,.status-open{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.status-closed,.status-resolved{background:#f1f5f9;color:#475569}.button-small{font-size:12px;min-height:32px;padding:6px 9px}.case-empty{align-items:center;color:var(--text-secondary);display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:46px 12px;text-align:center}.case-header{align-items:start;display:flex;justify-content:space-between;gap:20px}.case-header h2{margin:5px 0}.case-header p{color:var(--text-secondary);margin:0}.case-header-meta{display:flex;flex-wrap:wrap;gap:8px}.eyebrow{color:var(--text-secondary);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.case-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:15px}.case-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.case-evidence-list,.case-notes,.case-timeline{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.case-evidence-list article,.case-notes article{border:1px solid var(--border);border-radius:8px;padding:11px}.case-evidence-list article>div{display:flex;justify-content:space-between;gap:10px}.case-evidence-list article small,.case-evidence-list article span,.case-notes article span{color:var(--text-secondary);font-size:12px}.case-evidence-list article p,.case-notes article p{line-height:1.5;margin:7px 0}.case-timeline>div{border-left:2px solid #cbd5e1;display:grid;grid-gap:3px;gap:3px;padding:2px 0 9px 12px}.case-timeline small,.case-timeline span{color:var(--text-secondary);font-size:11px}.case-decision-form,.case-note-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.case-decision-form textarea,.case-note-form textarea{border:1px solid var(--border);border-radius:7px;font:inherit;padding:10px;resize:vertical}@media (max-width:800px){.case-filters{grid-template-columns:1fr 1fr}.case-detail-grid{grid-template-columns:1fr}.case-header{display:grid}}@media (max-width:520px){.case-filters{grid-template-columns:1fr}.case-demo-banner{display:grid}}.analytics-demo-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:flex;gap:12px;margin-bottom:16px;padding:12px 14px}.analytics-demo-banner strong{font-size:12px;letter-spacing:.08em;white-space:nowrap}.analytics-demo-banner span{font-size:13px}.analytics-toolbar,.audit-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.analytics-toolbar label,.audit-toolbar label,.report-form label{color:var(--text-secondary);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.analytics-toolbar select,.audit-toolbar input,.report-form input,.report-form select{background:#fff;border:1px solid var(--border);border-radius:7px;min-height:40px;padding:0 10px}.timezone-note{color:var(--text-secondary);font-size:12px}.analytics-metric-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.analytics-metric{align-items:center;display:flex;gap:12px}.analytics-metric>span{align-items:center;background:#eff6ff;border-radius:8px;color:#1d4ed8;display:flex;height:40px;justify-content:center;width:40px}.analytics-metric small{color:var(--text-secondary);display:block;font-size:12px}.analytics-metric strong{display:block;font-size:26px;margin-top:3px}.analytics-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.analytics-grid h2,.health-card strong{margin:0}.chart-summary{color:var(--text-secondary);line-height:1.5;min-height:44px}.analytics-bars{display:grid;grid-gap:13px;gap:13px;margin-top:16px}.analytics-bars>div>div:first-child{display:flex;justify-content:space-between;font-size:12px;text-transform:capitalize}.bar-track{background:#e2e8f0;border-radius:999px;height:9px;margin-top:6px;overflow:hidden}.bar-fill{background:#2563eb;border-radius:999px;height:100%;min-width:2px}.module-health-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:16px}.health-card{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.health-card span{color:var(--text-secondary);font-size:12px}.health-card small{color:var(--text-secondary);line-height:1.4;margin-top:5px}.audit-toolbar{justify-content:start}.audit-toolbar label{min-width:240px}.audit-toolbar input{font-weight:400}.pagination{align-items:center;display:flex;gap:12px;justify-content:end;margin-top:18px}.pagination span{color:var(--text-secondary);font-size:12px}.report-form{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:220px 1fr auto}.report-form label{font-size:12px}@media (max-width:900px){.analytics-metric-grid,.module-health-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.analytics-grid,.report-form{grid-template-columns:1fr}.analytics-metric-grid,.module-health-grid{grid-template-columns:1fr 1fr}.analytics-demo-banner{display:grid}}@media (max-width:420px){.analytics-metric-grid,.module-health-grid{grid-template-columns:1fr}}.camera-capture{background:#f8fafc;border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:14px}.camera-capture h3{color:var(--primary-strong);font-size:14px;margin:0}.camera-capture p{color:var(--text-muted);font-size:11px;margin:4px 0 0}.camera-preview{background:#0f172a;border-radius:8px;max-height:300px;object-fit:contain;width:100%}.camera-actions{display:flex;flex-wrap:wrap;gap:8px}