@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-vietnamese-400-normal-BbvBhFjQ.woff2) format("woff2"),url(/assets/bangers-vietnamese-400-normal-Ll9rymNv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-ext-400-normal-7BLmjjiv.woff2) format("woff2"),url(/assets/bangers-latin-ext-400-normal-CzVt_Cgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2) format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--font-sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bangers", "Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--r-card: 12px;--r-control: 8px;--r-pill: 999px;--bg: light-dark(#f4f6fa, #0b1020);--surface: light-dark(#fdfdfe, #121a2d);--surface-2: light-dark(#f0f3f8, #19233a);--border: light-dark(#e1e6ee, #253150);--border-strong: light-dark(#c7d0dd, #34425f);--text: light-dark(#111827, #e8ecf4);--text-2: light-dark(#3d4757, #c3cbd9);--muted: light-dark(#5b6678, #97a3b8);--brand: #3b82f6;--brand-spark: #93c5fd;--accent: light-dark(#2563eb, #2563eb);--accent-hover: light-dark(#1d4ed8, #3b82f6);--accent-text: light-dark(#1d4ed8, #93b8fb);--accent-soft: light-dark(#e8f0fe, #172748);--accent-ring: light-dark(rgb(37 99 235 / .4), rgb(96 150 250 / .55));--accent-glow: light-dark(rgb(59 130 246 / .18), rgb(59 130 246 / .22));--ai: light-dark(#6d28d9, #c4b5fd);--ai-bg: light-dark(#f1ebfe, #271f4d);--navy: light-dark(#0f1a3a, #0d1533);--navy-2: light-dark(#1b2856, #1a2550);--on-navy: #f3f6fc;--on-navy-muted: #aab6d3;--high: light-dark(#b91c1c, #fca5a5);--high-solid: #dc2626;--high-bg: light-dark(#fdeded, #361618);--high-border: light-dark(#f4c3c3, #6b2427);--med: light-dark(#92400e, #fcd34d);--med-solid: #d97706;--med-bg: light-dark(#fff4e0, #33240b);--med-border: light-dark(#f3d29a, #6a4912);--low: light-dark(#166534, #86efac);--low-solid: #15803d;--low-bg: light-dark(#e7f7ee, #0f2c1c);--low-border: light-dark(#b5e2c6, #1e5733);--shadow-sm: light-dark(0 1px 2px rgb(15 26 58 / .06), 0 1px 2px rgb(0 0 0 / .3));--shadow: light-dark(0 1px 2px rgb(15 26 58 / .05), 0 1px 2px rgb(0 0 0 / .3)), light-dark(0 6px 16px rgb(15 26 58 / .05), 0 8px 20px rgb(0 0 0 / .25));--shadow-lg: light-dark(0 24px 60px rgb(15 26 58 / .14), 0 24px 60px rgb(0 0 0 / .45));--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:88px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgb(37 99 235 / .15)}h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text)}img,svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;line-height:1.05}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.center{text-align:center;justify-content:center}.row-gap{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.print-only{display:none}.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}.skip-link{position:absolute;left:var(--s-4);top:-48px;z-index:100;padding:var(--s-2) var(--s-4);border-radius:var(--r-control);background:var(--accent);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{top:var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:var(--s-2) var(--s-4);border:1px solid transparent;border-radius:var(--r-control);font-size:var(--fs-sm);font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-sm{min-height:32px;padding:6px var(--s-3);font-size:var(--fs-sm)}.btn-lg{min-height:48px;padding:var(--s-3) var(--s-5);font-size:var(--fs-md)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-outline{background:var(--surface);color:var(--accent-text);border-color:var(--accent)}.btn-outline:hover:not(:disabled){background:var(--accent-soft)}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-light{background:#fdfdfe;color:#1d4ed8}.btn-light:hover{background:#e8f0fe}.btn-on-dark{background:#ffffff14;color:var(--on-navy);border-color:#fff3}.btn-on-dark:hover{background:#ffffff29}.btn-success{background:var(--low-solid);color:#fff}.btn-success:hover:not(:disabled){background:#116632}.btn-warning{background:var(--surface);color:var(--med);border-color:var(--med-border)}.btn-warning:hover:not(:disabled){background:var(--med-bg)}.btn-danger{background:var(--surface);color:var(--high);border-color:var(--high-border)}.btn-danger:hover:not(:disabled){background:var(--high-bg)}.link-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:none;color:var(--accent-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.link-btn:hover{text-decoration-thickness:2px}.link-btn:disabled{opacity:.5;cursor:not-allowed}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;animation:spin .7s linear infinite}.spinner-accent{border-color:var(--accent-soft);border-top-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.field{display:grid;gap:6px;margin-bottom:var(--s-3)}.field-label{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.field-label label{font-size:13px;font-weight:600;color:var(--text-2)}.field input,.field select,.field textarea,.extract-row input,.extract-row select,.filters input,.filters select{width:100%;min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-control);background-color:var(--surface);color:var(--text);font-size:var(--fs-md);transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder,.filters input::placeholder,.extract-row input::placeholder{color:var(--muted);opacity:1}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.extract-row input:focus-visible,.extract-row select:focus-visible,.filters input:focus-visible,.filters select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input-affix{display:flex;align-items:stretch}.input-affix>span{display:grid;place-items:center;padding:0 var(--s-3);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);font-size:var(--fs-sm)}.input-affix.has-prefix>span{border-right:0;border-radius:var(--r-control) 0 0 var(--r-control)}.input-affix.has-prefix input{border-radius:0 var(--r-control) var(--r-control) 0}.input-affix.has-suffix>span{border-left:0;border-radius:0 var(--r-control) var(--r-control) 0}.input-affix.has-suffix input{border-radius:var(--r-control) 0 0 var(--r-control)}.field-hint{font-size:var(--fs-xs);color:var(--muted)}.field-hint.hint-good{color:var(--low);font-weight:600}.field-hint.hint-bad{color:var(--high);font-weight:600}.field-error{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--high);font-weight:500}.has-error input{border-color:var(--high-solid)}.checkbox-row{display:flex;gap:var(--s-2);align-items:flex-start;margin:var(--s-1) 0 var(--s-3);padding:var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--r-control);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.checkbox-row input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent)}.checkbox-row.is-flagged{border-color:var(--med-border);background:var(--med-bg)}.risk-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid;border-radius:var(--r-pill);font-size:13px;font-weight:650;white-space:nowrap}.risk-badge.small{padding:2px 8px;font-size:var(--fs-xs)}.risk-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.risk-high{color:var(--high);background:var(--high-bg);border-color:var(--high-border)}.risk-medium{color:var(--med);background:var(--med-bg);border-color:var(--med-border)}.risk-low{color:var(--low);background:var(--low-bg);border-color:var(--low-border)}.risk-none{color:var(--muted);background:var(--surface-2);border-color:var(--border);font-size:var(--fs-xs);padding:2px 8px}.ai-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--ai-bg);color:var(--ai);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.skeleton{height:12px;margin:10px auto;max-width:520px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton.short{max-width:340px}.skeleton.tall{height:360px;max-width:none;border-radius:var(--r-card);margin:0}.skeleton.row{height:44px;max-width:none;margin:8px 0;border-radius:var(--r-control)}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background-color .15s,color .15s,transform .1s}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:scale(.96)}.icon-btn-on-dark{background:#ffffff14;border-color:#fff3;color:var(--on-navy)}.icon-btn-on-dark:hover{background:#ffffff29;color:#fff}.confirm{width:min(460px,calc(100vw - 32px));padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overscroll-behavior:contain}.confirm::backdrop{background:#080c1c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm[open]{animation:confirm-in .25s var(--ease-out)}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.confirm-body{padding:var(--s-5);display:grid;gap:var(--s-3)}.confirm-body h2{font-size:var(--fs-lg)}.confirm-text{color:var(--text-2);font-size:var(--fs-sm);display:grid;gap:var(--s-2)}.confirm-text blockquote{margin:0;padding:var(--s-2) var(--s-3);border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-control) var(--r-control) 0;font-style:italic}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2)}.btn-warning.btn-danger{color:var(--high)}.toast{font-family:var(--font-sans)!important;border-radius:var(--r-card)!important;border-color:var(--border)!important;box-shadow:var(--shadow)!important}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent}.password-eye:hover{background:var(--surface-2)}.mk{min-height:100dvh;display:flex;flex-direction:column}.mk main{flex:1}.mk-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border)}.mk-nav-inner{max-width:1200px;height:64px;margin:0 auto;padding:0 var(--s-5);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.mk-links{display:flex;align-items:center;gap:var(--s-4)}.mk-links>a:not(.btn){color:var(--text-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;padding:var(--s-2) 0}.mk-links>a:not(.btn):hover,.mk-links>a.active:not(.btn){color:var(--accent-text)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:700;font-size:17px;letter-spacing:-.01em}.brand-ai{color:var(--brand)}.brand-dark .brand-name{color:var(--on-navy)}.brand-dark .brand-ai{color:var(--brand-spark)}.brand-light .brand-name{color:var(--text)}.brand-sub{font-size:11px;color:var(--on-navy-muted);letter-spacing:.02em}.hero{max-width:1200px;margin:0 auto;padding:var(--s-8) var(--s-5) var(--s-7);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-7);align-items:center}.hero-title{font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:1.08;color:var(--text)}.hero-sub{margin:var(--s-5) 0 var(--s-6);max-width:44ch;font-size:var(--fs-lg);line-height:1.5;color:var(--text-2)}.hero-preview{position:relative;padding-bottom:88px}.preview-card{position:relative;z-index:1;padding:var(--s-5) var(--s-5) 64px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg)}.preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4)}.preview-customer{font-weight:700;font-size:var(--fs-lg)}.preview-route{position:absolute;z-index:2;right:calc(-1 * var(--s-5));bottom:0;width:min(270px,70%);transform:rotate(3deg);box-shadow:var(--shadow-lg);border-radius:var(--r-card)}.preview-route .route-card{background:var(--surface)}.section-title{font-size:clamp(2rem,3.6vw,2.75rem);margin-bottom:var(--s-6);max-width:28ch}.bento-section,.routes-section{max-width:1200px;margin:0 auto;padding:var(--s-8) var(--s-5)}.bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:var(--s-4)}.bento-cell{padding:var(--s-6);border-radius:20px;border:1px solid var(--border);background:var(--surface)}.bento-cell h3{font-size:var(--fs-xl);margin-bottom:var(--s-2)}.bento-cell p{color:var(--text-2);max-width:42ch}.bento-cell>svg{margin-bottom:var(--s-4);color:var(--accent-text)}.cell-catch{grid-row:span 2;background:linear-gradient(160deg,var(--accent-soft),var(--surface) 70%);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.cell-route{grid-column:span 2;background:var(--surface)}.cell-human{background:var(--navy);border-color:var(--navy)}.cell-human h3{color:var(--on-navy)}.cell-human p{color:var(--on-navy-muted)}.cell-human>svg{color:var(--brand-spark)}.cell-audit{background:var(--low-bg);border-color:var(--low-border)}.cell-audit>svg{color:var(--low)}.term-chips{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;gap:var(--s-2)}.term-chip{display:flex;justify-content:space-between;gap:var(--s-3);padding:10px var(--s-3);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border);border-left:4px solid;font-size:var(--fs-sm)}.term-chip.sev-high{border-left-color:var(--high-solid)}.term-chip.sev-high strong{color:var(--high)}.term-chip.sev-medium{border-left-color:var(--med-solid)}.term-chip.sev-medium strong{color:var(--med)}.icon-row{display:flex;gap:var(--s-3);margin-top:var(--s-5)}.icon-row svg{width:52px;height:52px;padding:12px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text)}.route-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.route-rule{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon when" "icon who";column-gap:var(--s-4);row-gap:2px;align-items:start;padding:var(--s-5);border-top:3px solid var(--accent);background:var(--surface);border-radius:0 0 var(--r-card) var(--r-card)}.route-rule>svg:first-child{grid-area:icon;color:var(--accent-text);margin-top:2px}.rule-when{grid-area:when;color:var(--text-2)}.rule-arrow{display:none}.rule-who{grid-area:who;font-size:var(--fs-lg)}.cta-band{max-width:1152px;margin:var(--s-7) auto var(--s-8);padding:var(--s-7) var(--s-6);border-radius:24px;background:linear-gradient(135deg,#1e3a8a,#1d4ed8 50%,#2563eb);color:#fff;text-align:center}.cta-band h2{font-size:clamp(2rem,4vw,3rem)}.cta-band p{margin:var(--s-3) auto var(--s-5);max-width:52ch;color:#f3f6fc;font-size:var(--fs-lg)}.mk-footer{max-width:1200px;width:100%;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-7);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:space-between;align-items:center}.mk-footer p{color:var(--muted);font-size:var(--fs-sm);max-width:60ch}.hiw-hero{max-width:1200px;margin:0 auto;padding:var(--s-7) var(--s-5) var(--s-5)}.hiw-hero h1{font-size:clamp(2.6rem,5vw,4rem)}.hiw-hero .hero-sub{margin-bottom:var(--s-5)}.hiw{max-width:1200px;margin:0 auto;padding:0 var(--s-5) var(--s-7);display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s-6);align-items:start}.hiw-tabs{display:grid;gap:var(--s-2);position:sticky;top:88px}.hiw-tab{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:48px;padding:var(--s-2) var(--s-3);border:1px solid transparent;border-radius:var(--r-card);background:transparent;color:var(--text-2);font-weight:600;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s}.hiw-tab:hover{background:var(--surface)}.hiw-tab.on{background:var(--surface);border-color:var(--accent);color:var(--text);box-shadow:var(--shadow-sm)}.hiw-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.hiw-tab.on .hiw-num{background:var(--accent);border-color:var(--accent);color:#fff}.hiw-tab.done .hiw-num{background:var(--low-bg);border-color:var(--low-border);color:var(--low)}.hiw-panel-wrap{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.hiw-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6);padding:var(--s-6);min-height:380px;align-items:center}.hiw-text h2{font-size:clamp(1.75rem,3vw,2.4rem);margin-bottom:var(--s-4)}.hiw-text p{color:var(--text-2);max-width:48ch}.hiw-helps{margin-top:var(--s-5);padding:var(--s-4);border-radius:var(--r-control);background:var(--accent-soft);color:var(--text)!important}.hiw-preview{padding:var(--s-5);border-radius:16px;background:var(--surface-2);border:1px solid var(--border);pointer-events:none}.hiw-stack{display:grid;gap:var(--s-4)}.hiw-row{display:flex;justify-content:space-between;align-items:center}.hiw-routes{display:grid;gap:var(--s-3)}.hiw-routes .route-card{background:var(--surface)}.hiw-extract{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hiw-extract li{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);background:var(--surface);font-size:var(--fs-sm)}.hiw-found{color:var(--low-solid)}.hiw-email{padding:var(--s-4);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border)}.hiw-email strong{font-size:var(--fs-sm)}.hiw-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);background:var(--surface-2)}.hiw-dots{display:flex;gap:6px}.hiw-dots span{width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:width .25s var(--ease-out),background-color .25s}.hiw-dots span.on{width:22px;border-radius:var(--r-pill);background:var(--accent)}@media(max-width:960px){.hero{grid-template-columns:1fr;gap:var(--s-6);padding-top:var(--s-6)}.hero-preview{max-width:560px}.preview-route{right:0}.bento{grid-template-columns:1fr 1fr}.cell-catch{grid-row:auto;grid-column:span 2}.cell-route{grid-column:span 2}.hiw{grid-template-columns:1fr}.hiw-tabs{position:static;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s-1);overscroll-behavior-x:contain}.hiw-tab{width:auto;flex:0 0 auto;scroll-snap-align:start}.hiw-panel{grid-template-columns:1fr}}@media(max-width:640px){.mk-nav-inner{padding:0 var(--s-4)}.mk-links{gap:var(--s-3)}.hero{padding:var(--s-6) var(--s-4) var(--s-6)}.hero-sub{font-size:var(--fs-md)}.preview-route{position:relative;width:100%;right:auto;transform:none;margin-top:calc(-1 * var(--s-4))}.hero-preview{padding-bottom:0}.preview-card{padding-bottom:var(--s-6)}.bento-section,.routes-section{padding:var(--s-7) var(--s-4)}.bento{grid-template-columns:1fr}.cell-catch,.cell-route{grid-column:auto}.bento-cell{padding:var(--s-5)}.route-rules{grid-template-columns:1fr}.cta-band{margin:var(--s-6) var(--s-4) var(--s-7);padding:var(--s-6) var(--s-4)}.hiw-hero{padding:var(--s-6) var(--s-4) var(--s-4)}.hiw{padding:0 var(--s-4) var(--s-6)}.hiw-panel{padding:var(--s-5) var(--s-4);min-height:0}.hiw-nav{padding:var(--s-3) var(--s-4)}.hiw-dots{display:none}.mk-footer{padding:var(--s-5) var(--s-4) var(--s-6)}}.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;inset:-10% -20% auto auto;width:60%;height:120%;background:radial-gradient(closest-side,var(--accent-glow),transparent 70%);pointer-events:none}.demo-section-wrap{max-width:1200px;margin:0 auto;padding:var(--s-8) var(--s-5)}.demo-intro{margin-bottom:var(--s-6)}.demo-intro .section-title{margin-bottom:var(--s-3)}.demo-intro p{color:var(--text-2);font-size:var(--fs-lg);max-width:52ch}.demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.demo-controls{padding:var(--s-6);display:grid;gap:var(--s-5);align-content:start;border-right:1px solid var(--border)}.demo-field{display:grid;gap:var(--s-2)}.demo-field>label,.demo-label label{font-size:13px;font-weight:600;color:var(--text-2)}.demo-label{display:flex;justify-content:space-between;align-items:baseline}.demo-label output{font-weight:700;font-size:var(--fs-lg)}.demo-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.demo-field select{width:100%;min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-control);background-color:var(--surface);color:var(--text);font-size:var(--fs-md)}.demo-field select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.demo-ticks{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent) 0,var(--accent) var(--fill, 0%),var(--border-strong) var(--fill, 0%))}input[type=range]::-moz-range-track{height:6px;border-radius:var(--r-pill);background:var(--border-strong)}input[type=range]::-moz-range-progress{height:6px;border-radius:var(--r-pill);background:var(--accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow);transition:transform .15s var(--ease-spring)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow)}input[type=range]:hover::-webkit-slider-thumb,input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-ring)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-ring)}.demo-result{padding:var(--s-6);background:var(--surface-2);display:grid;gap:var(--s-5);align-content:start}.demo-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.demo-result-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-lg);color:var(--ai)}.demo-section-label{font-size:var(--fs-xs);font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--s-2)}.demo-flags,.demo-approvers{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.demo-approvers{display:flex;flex-wrap:wrap}.demo-flag{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-3);align-items:center;padding:10px var(--s-3);border-radius:var(--r-control);background:var(--surface);border:1px solid var(--border);border-left:4px solid;font-size:var(--fs-sm)}.demo-flag.sev-high{border-left-color:var(--high-solid)}.demo-flag.sev-medium{border-left-color:var(--med-solid)}.demo-flag-term{font-weight:600}.demo-flag-value{font-weight:600;font-variant-numeric:tabular-nums}.sev-high .demo-flag-value{color:var(--high)}.sev-medium .demo-flag-value{color:var(--med)}.demo-approver{display:inline-flex;align-items:center;gap:6px;padding:6px var(--s-3);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600}.demo-none{padding:10px var(--s-3);border-radius:var(--r-control);border:1px dashed var(--border-strong);color:var(--low);font-size:var(--fs-sm);font-weight:600}.demo-foot{font-size:var(--fs-sm);color:var(--text-2)}.demo-foot a{display:inline-flex;align-items:center;gap:4px;font-weight:600}@media(max-width:960px){.demo{grid-template-columns:1fr}.demo-controls{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:640px){.demo-section-wrap{padding:var(--s-7) var(--s-4)}.demo-controls,.demo-result{padding:var(--s-5) var(--s-4)}.demo-row{grid-template-columns:1fr}.demo-flag{grid-template-columns:1fr auto}.demo-flag .risk-badge{grid-column:2;grid-row:1}}.brand-name,.mk-links>a:not(.btn){white-space:nowrap}@media(max-width:640px){.mk-links{gap:var(--s-2)}.mk-links .btn-sm{padding-inline:var(--s-3)}}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-6);height:64px;padding:0 var(--s-5);background:var(--navy);color:var(--on-navy)}.topnav{display:flex;gap:var(--s-1)}.topnav a{padding:var(--s-2) var(--s-3);border-radius:var(--r-control);color:var(--on-navy-muted);font-size:var(--fs-sm);font-weight:500;text-decoration:none}.topnav a:hover{color:var(--on-navy);background:#ffffff0f}.topnav a.active{color:var(--on-navy);background:#ffffff1f}.topbar :focus-visible{outline-color:var(--brand-spark)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s-3);min-width:0}.org-chip,.user-chip{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-sm);color:var(--on-navy)}.org-chip{padding:5px var(--s-3);border-radius:var(--r-pill);background:#ffffff14;border:1px solid rgb(255 255 255 / .14)}.demo-chip{padding:3px 10px;border-radius:var(--r-pill);background:var(--med-bg);color:var(--med);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.org-name,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700}.page{max-width:1440px;margin:0 auto;padding:var(--s-5) var(--s-5) var(--s-7)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.page-head h1{font-size:var(--fs-2xl);letter-spacing:-.02em;overflow-wrap:anywhere}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-top:6px}.meta-item{display:inline-flex;align-items:center;gap:4px}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--muted);font-size:var(--fs-sm);font-weight:500;text-decoration:none}.back-link:hover{color:var(--accent-text)}.hitl-banner{display:flex;flex-direction:column;padding:10px var(--s-4);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--r-card);background:var(--accent-soft);font-size:13px}.hitl-banner strong{color:var(--accent-text)}.hitl-banner span{color:var(--text-2)}.center-page{min-height:100dvh;display:grid;place-items:center;padding:var(--s-5) var(--s-4)}.loading-block{color:var(--muted)}.layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--s-5);align-items:start}.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.form-panel{padding:var(--s-5);position:sticky;top:80px;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}.panel-head,.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.panel-head h2,.card-head h2{font-size:var(--fs-md);font-weight:650}.results{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.card{padding:var(--s-5)}.form-actions{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.deal-form{border:0;margin:0;padding:0;min-width:0}.field.is-flagged.sev-high input,.field.is-flagged.sev-high select,.field.is-flagged.sev-high .input-affix>span{border-color:var(--high-border);background:var(--high-bg)}.field.is-flagged.sev-medium input,.field.is-flagged.sev-medium select,.field.is-flagged.sev-medium .input-affix>span{border-color:var(--med-border);background:var(--med-bg)}.field.is-flagged.sev-high .field-hint{color:var(--high)}.field.is-flagged.sev-medium .field-hint{color:var(--med)}.tag-nonstandard{padding:2px 6px;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sev-high .tag-nonstandard{color:var(--high);background:var(--high-bg)}.sev-medium .tag-nonstandard{color:var(--med);background:var(--med-bg)}.stale-banner,.error-banner,.notice,.form-error,.pdf-pending{display:flex;align-items:center;gap:var(--s-2);padding:10px var(--s-4);border-radius:var(--r-control);font-size:var(--fs-sm)}.stale-banner{justify-content:space-between;flex-wrap:wrap;background:var(--med-bg);border:1px solid var(--med-border);color:var(--med)}.stale-banner>span{display:inline-flex;align-items:center;gap:var(--s-2)}.error-banner,.form-error{background:var(--high-bg);border:1px solid var(--high-border);color:var(--high);margin-bottom:var(--s-3)}.notice{background:var(--med-bg);border:1px solid var(--med-border);color:var(--med);margin-bottom:var(--s-3)}.pdf-pending{background:var(--accent-soft);color:var(--text-2);margin-bottom:var(--s-4);align-items:flex-start}.pdf-pending svg{margin-top:2px;color:var(--accent-text)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden}.kpi{padding:var(--s-3) var(--s-4);background:var(--surface-2);border-right:1px solid var(--border)}.kpi:last-child{border-right:0}.kpi dt{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.kpi dd{margin:4px 0 0;font-size:var(--fs-lg);font-weight:700}.kpi-sub{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.ai-summary{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--ai-bg)}.ai-summary p{margin-top:6px;font-size:var(--fs-sm);line-height:1.6;color:var(--text)}.table-wrap{overflow-x:auto}.terms-table,.deals-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.terms-table th,.terms-table td,.deals-table th,.deals-table td{padding:10px var(--s-3);text-align:left;border-bottom:1px solid var(--border)}.terms-table thead th,.deals-table thead th{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.terms-table tbody th,.deals-table tbody th{font-weight:500}.terms-table tr:last-child>*,.deals-table tr:last-child>*{border-bottom:0}.row-flagged th{font-weight:650!important;box-shadow:inset 3px 0 0 currentColor}.row-flagged.sev-high{background:color-mix(in srgb,var(--high-bg) 60%,transparent)}.row-flagged.sev-high th{color:var(--high)}.row-flagged.sev-medium{background:color-mix(in srgb,var(--med-bg) 60%,transparent)}.row-flagged.sev-medium th{color:var(--med)}.ok{display:inline-flex;align-items:center;gap:4px;color:var(--low);font-size:13px;font-weight:600}.empty-ok{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--low-bg);border:1px solid var(--low-border);color:var(--low);font-size:var(--fs-sm)}.flags{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.flag{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-left:4px solid;border-radius:var(--r-control);background:var(--surface)}.flag.sev-high{border-left-color:var(--high-solid)}.flag.sev-medium{border-left-color:var(--med-solid)}.flag-top{display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.flag-term{font-size:var(--fs-md);font-weight:650}.flag-compare{font-size:13px;margin-top:2px}.flag-value{font-weight:600}.sev-high .flag-value{color:var(--high)}.sev-medium .flag-value{color:var(--med)}.flag-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.route-pill{padding:3px var(--s-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);font-weight:600}.flag-ai{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--border)}.flag-ai p{margin-top:6px;font-size:var(--fs-sm);line-height:1.6;color:var(--text-2)}.routing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-3)}.route-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-top:3px solid;border-radius:var(--r-control);background:var(--surface)}.route-card.sev-high{border-top-color:var(--high-solid)}.route-card.sev-medium{border-top-color:var(--med-solid)}.route-card.done{border-top-color:var(--low-solid);background:color-mix(in srgb,var(--low-bg) 40%,var(--surface))}.route-head{display:flex;align-items:center;gap:10px}.route-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-control);background:var(--surface-2);color:var(--accent-text)}.route-title{font-size:var(--fs-sm);font-weight:650}.route-reasons{display:flex;flex-wrap:wrap;gap:6px}.reason{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-xs)}.route-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:auto;flex-wrap:wrap}.decision{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.pending-pill{padding:4px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);font-weight:600}.decision-intro{margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.decision-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--s-3)}.decision-buttons{display:flex;flex-wrap:wrap;gap:10px}.decision-buttons .btn{flex:1;min-width:150px}.blockers{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:4px;font-size:13px;color:var(--muted)}.blockers li{display:flex;align-items:center;gap:6px}.decision-done{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap}.decision-result{display:flex;align-items:center;gap:var(--s-4)}.decision-result h2{font-size:var(--fs-lg)}.decision-result p{margin-top:2px;font-size:var(--fs-sm);color:var(--text-2)}.decision-comment{font-style:italic}.decision-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff}.decision-done.approved{background:var(--low-bg);border-color:var(--low-border)}.decision-done.approved .decision-icon{background:var(--low-solid)}.decision-done.rejected{background:var(--high-bg);border-color:var(--high-border)}.decision-done.rejected .decision-icon{background:var(--high-solid)}.decision-done.changes{background:var(--med-bg);border-color:var(--med-border)}.decision-done.changes .decision-icon{background:var(--med-solid)}.share-bar{display:flex;flex-wrap:wrap;gap:var(--s-2)}.audit{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;font-size:13px}.audit li{display:grid;grid-template-columns:130px 170px minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.audit li:last-child{border-bottom:0}.audit-time{color:var(--muted);font-variant-numeric:tabular-nums}.audit-actor{font-weight:600;overflow-wrap:anywhere}.audit-ai .audit-actor{color:var(--ai)}.audit-human .audit-actor{color:var(--accent-text)}.audit-text{color:var(--text-2);overflow-wrap:anywhere}.analyzing{text-align:center;padding:var(--s-7) var(--s-5)}.analyzing h2{font-size:var(--fs-lg);margin-top:var(--s-3)}.analyzing p{margin:6px auto var(--s-5);max-width:52ch;font-size:var(--fs-sm)}.ai-pulse{color:var(--ai);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.12);opacity:.6}}.empty-state{text-align:center;padding:var(--s-7) var(--s-5);display:grid;justify-items:center;gap:var(--s-3)}.empty-state h1,.empty-state h2,.empty-state h3{font-size:var(--fs-lg)}.empty-state p{max-width:50ch}.empty-art{display:flex;gap:var(--s-2)}.skeleton-page{display:grid;grid-template-columns:360px 1fr;gap:var(--s-5)}.status-pill{display:inline-flex;padding:2px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;border:1px solid}.status-pending{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.status-approved{background:var(--low-bg);color:var(--low);border-color:var(--low-border)}.status-rejected{background:var(--high-bg);color:var(--high);border-color:var(--high-border)}.status-changes_requested{background:var(--med-bg);color:var(--med);border-color:var(--med-border)}.deals-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-5);align-items:start}.deals-card{padding:0;overflow:hidden}.filters{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-4);border-bottom:1px solid var(--border)}.search-box{position:relative;flex:1 1 240px}.search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box input{padding-left:36px}.filter{flex:0 1 190px}.deals-table th,.deals-table td{padding:var(--s-3) var(--s-4);white-space:nowrap}.deals-table .num{text-align:right}.deals-table tbody th a{color:var(--text);font-weight:600;text-decoration:none}.deals-table tbody th a:hover{color:var(--accent-text);text-decoration:underline}.deals-table tbody tr:hover{background:var(--surface-2)}.row-icon{margin-left:6px;vertical-align:-2px;color:var(--muted)}.table-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.table-skeleton{padding:var(--s-2) var(--s-4)}.deals-card .empty-state,.deals-card .error-banner{margin:var(--s-4)}.invite-card h2{font-size:var(--fs-md);margin-bottom:var(--s-2)}.invite-code{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--r-control);background:var(--surface-2)}.invite-code code{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:var(--fs-lg);letter-spacing:.12em;font-weight:600}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin:var(--s-4) 0 0}.mini-stats div{padding:var(--s-3);border-radius:var(--r-control);background:var(--surface-2)}.mini-stats dt{font-size:var(--fs-xs);color:var(--muted)}.mini-stats dd{margin:2px 0 0;font-size:var(--fs-xl);font-weight:700}.dropzone{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);border:2px dashed var(--border-strong);border-radius:var(--r-card);background:var(--surface-2);color:var(--accent-text);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.dropzone:hover,.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dropzone.is-busy{cursor:progress}.drop-title{font-weight:650;color:var(--text)}.drop-busy{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-2);font-weight:500}.drop-error{margin-top:var(--s-3)}.sample-link{margin-top:var(--s-4)}.extract-intro{font-size:13px;color:var(--text-2);margin-bottom:var(--s-4)}.extract-list{list-style:none;margin:0 0 var(--s-4);padding:0;display:grid;gap:var(--s-3)}.extract-row{display:grid;gap:6px;padding:var(--s-3);border-radius:var(--r-control);border:1px solid var(--border)}.extract-row.is-missing{border-style:dashed;background:var(--surface-2)}.extract-label{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.extract-label label{font-size:13px;font-weight:600;color:var(--text-2)}.x-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600}.x-status.found{color:var(--low)}.x-status.missing{color:var(--muted)}.x-note{font-size:var(--fs-xs);color:var(--med)}.x-snippet{margin:0;padding:6px var(--s-2);border-left:3px solid var(--border-strong);background:var(--surface-2);color:var(--muted);font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.x-check{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.x-check input{width:16px;height:16px;accent-color:var(--accent)}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.auth-side{display:flex;flex-direction:column;justify-content:space-between;padding:var(--s-6);background:radial-gradient(circle at 20% 10%,var(--navy-2),var(--navy) 60%);color:var(--on-navy)}.auth-side .brand{pointer-events:none}.auth-quote{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:1.05;letter-spacing:.02em;max-width:14ch}.auth-side ul{list-style:none;padding:0;margin:var(--s-6) 0 0;display:grid;gap:var(--s-3);color:var(--on-navy-muted)}.auth-side li{display:flex;gap:var(--s-2);align-items:center}.auth-side li svg{color:var(--brand-spark)}.auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--s-6) var(--s-4)}.auth-main .back-link{align-self:center;width:min(440px,100%)}.auth-card{width:min(440px,100%);padding:var(--s-6);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.auth-title{font-size:var(--fs-xl);letter-spacing:-.01em}.auth-sub{margin:4px 0 var(--s-5);font-size:var(--fs-sm)}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:var(--s-5);border-radius:var(--r-control);background:var(--surface-2)}.tab{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.tab[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.forgot{margin-top:var(--s-3)}.auth-switch{margin-top:var(--s-4)}.org-choice{border:0;padding:0;margin:var(--s-1) 0 var(--s-2);min-width:0}.org-choice legend{font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:6px;padding:0}.seg{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-bottom:var(--s-3)}.seg-opt{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-control);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);cursor:pointer}.seg-opt input{position:absolute;opacity:0;pointer-events:none}.seg-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.seg-opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.check-email{display:grid;justify-items:center;gap:var(--s-3);text-align:center;color:var(--text-2)}.check-email>svg{color:var(--accent-text)}.setup-card{width:min(560px,100%);display:grid;gap:var(--s-4);padding:var(--s-6);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.setup-card h1{font-size:var(--fs-xl)}.setup-card p{color:var(--text-2)}.setup-card .btn{justify-self:start}.setup-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text)}.setup-steps{margin:0;padding-left:1.25rem;display:grid;gap:var(--s-2);color:var(--text-2)}.setup-steps code,.setup-card code{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:13px;padding:1px 6px;border-radius:6px;background:var(--surface-2);overflow-wrap:anywhere}@media(max-width:1100px){.deals-shell{grid-template-columns:1fr}.invite-card{order:-1}}@media(max-width:960px){.layout,.skeleton-page{grid-template-columns:1fr}.form-panel{position:static;max-height:none}.topbar{gap:var(--s-3);padding:0 var(--s-4)}.org-chip{display:none}.auth-page{grid-template-columns:1fr}.auth-side{display:none}}@media(max-width:640px){.page{padding:var(--s-4) var(--s-4) var(--s-6)}.page-head h1{font-size:var(--fs-xl)}.topnav,.user-name,.brand-sub,.topbar .btn-on-dark span{display:none}.card,.form-panel{padding:var(--s-4)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid var(--border)}.decision-grid{grid-template-columns:1fr}.audit li{grid-template-columns:1fr;gap:2px}.auth-card{padding:var(--s-5) var(--s-4)}.seg{grid-template-columns:1fr}.filter{flex:1 1 140px}}.stepper{list-style:none;margin:0;padding:var(--s-3) var(--s-4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.step{display:flex;align-items:center;gap:var(--s-2);min-width:0;font-size:13px;font-weight:600;color:var(--muted);position:relative}.step+.step:before{content:"";position:absolute;left:calc(-1 * var(--s-2));top:50%;width:var(--s-2);height:2px;background:var(--border)}.step-dot{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;transition:background-color .2s,border-color .2s,color .2s}.step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-done{color:var(--text-2)}.step-done .step-dot{background:var(--low-solid);border-color:var(--low-solid);color:#fff}.step-active{color:var(--accent-text)}.step-active .step-dot{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 4px var(--accent-soft)}.step-warn{color:var(--med)}.step-warn .step-dot{border-color:var(--med-solid);color:var(--med);background:var(--med-bg)}@media(max-width:640px){.stepper{grid-template-columns:1fr 1fr}.step+.step:before{display:none}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:var(--s-3);margin-bottom:var(--s-5)}.stat{padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);min-width:0}.stat-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted);letter-spacing:.02em}.stat-value{margin-top:4px;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riskbar{display:flex;gap:2px;height:10px;margin-top:var(--s-3);border-radius:var(--r-pill);overflow:hidden}.riskbar-seg{display:block;min-width:6px;border-radius:2px}.seg-high{background:var(--high-solid)}.seg-medium{background:var(--med-solid)}.seg-low{background:var(--low-solid)}.riskbar-legend{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:13px;font-weight:600;color:var(--text-2)}.riskbar-legend li{display:inline-flex;align-items:center;gap:6px}@media(max-width:960px){.stats{grid-template-columns:1fr 1fr}.stat-wide{grid-column:span 2}}@media(max-width:480px){.stats{grid-template-columns:1fr}.stat-wide{grid-column:auto}}.route-card,.flag{transition:transform .2s var(--ease-out),box-shadow .2s}.route-card:hover,.flag:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.deals-table tbody tr{transition:background-color .15s}.support-root{position:fixed;z-index:40;right:max(var(--s-5),env(safe-area-inset-right));bottom:max(var(--s-5),env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-3);pointer-events:none}.support-root>*{pointer-events:auto}.support-launcher{display:inline-flex;align-items:center;gap:var(--s-2);height:52px;min-width:52px;padding:0 var(--s-5) 0 var(--s-4);border:0;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-weight:650;font-size:var(--fs-sm);box-shadow:0 10px 30px #2563eb59,var(--shadow);cursor:pointer;transition:transform .2s var(--ease-spring),background-color .15s}.support-launcher:hover{background:var(--accent-hover);transform:translateY(-2px)}.support-launcher:active{transform:scale(.97)}.support-launcher.is-open{padding:0;width:52px;justify-content:center}.support-launcher:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px}.support-panel-wrap{transform-origin:bottom right}.support-panel{width:min(400px,calc(100vw - 32px));height:min(620px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg)}.support-loading{align-items:center;justify-content:center;gap:var(--s-2);color:var(--muted);flex-direction:row}.support-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);background:radial-gradient(circle at 15% -20%,var(--navy-2),var(--navy) 70%);color:var(--on-navy)}.support-agent{display:flex;align-items:center;gap:var(--s-3);min-width:0}.support-head h2{font-size:var(--fs-md)}.support-status{font-size:var(--fs-xs);color:var(--on-navy-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-avatar{position:relative;display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.support-avatar.is-live:after{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid var(--navy)}.support-call{display:grid;justify-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-4);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--accent-soft),var(--surface))}.voice-orb{--level: 0;position:relative;width:96px;height:96px;display:grid;place-items:center}.voice-orb:before,.voice-orb>span{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.voice-orb:before{background:radial-gradient(circle,rgb(59 130 246 / .35),transparent 70%);transform:scale(calc(1.1 + var(--level) * .9));transition:transform .08s linear}.voice-orb>span{top:14px;right:14px;bottom:14px;left:14px;background:conic-gradient(from 210deg,#2563eb,#7c3aed,#38bdf8,#2563eb);box-shadow:inset 0 2px 8px #ffffff59,0 8px 24px #2563eb59;transform:scale(calc(1 + var(--level) * .25));transition:transform .08s linear;animation:orb-spin 6s linear infinite}.voice-orb.is-listening>span{filter:saturate(.85)}.voice-orb.is-connecting>span{animation:orb-spin 1.2s linear infinite;opacity:.7}@keyframes orb-spin{to{rotate:360deg}}.support-call-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.support-call-actions{display:flex;gap:var(--s-2);align-items:center}.support-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.support-welcome{display:grid;gap:var(--s-4);margin-top:auto}.support-hello{font-size:var(--fs-sm);color:var(--text-2);line-height:1.55;padding:var(--s-3) var(--s-4);background:var(--surface-2);border-radius:16px 16px 16px 4px;max-width:90%}.support-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.support-suggestions button{padding:8px var(--s-3);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--r-pill);background:var(--surface);color:var(--accent-text);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background-color .15s,transform .1s}.support-suggestions button:hover{background:var(--accent-soft)}.support-suggestions button:active{transform:scale(.98)}.support-messages{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.msg{max-width:85%;padding:10px 14px;font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere;animation:msg-in .25s var(--ease-out)}.msg-user{align-self:flex-end;background:var(--accent);color:#fff;border-radius:16px 16px 4px}.msg-agent{align-self:flex-start;background:var(--surface-2);color:var(--text);border-radius:16px 16px 16px 4px}.msg-activity{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--low-bg);color:var(--low);font-size:var(--fs-xs);font-weight:600;animation:msg-in .25s var(--ease-out)}.msg-activity.is-bad{background:var(--med-bg);color:var(--med)}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}}.msg-typing{display:inline-flex;gap:4px;padding:14px}.msg-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing 1.2s ease-in-out infinite}.msg-typing span:nth-child(2){animation-delay:.15s}.msg-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.support-error{display:flex;gap:var(--s-2);align-items:flex-start;padding:10px var(--s-3);border-radius:var(--r-control);background:var(--med-bg);color:var(--med);font-size:13px}.support-compose{display:flex;gap:var(--s-2);padding:var(--s-3);border-top:1px solid var(--border);background:var(--surface)}.support-compose input{flex:1;min-width:0;height:44px;padding:0 var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-pill);background-color:var(--surface-2);color:var(--text);font-size:var(--fs-md)}.support-compose input::placeholder{color:var(--muted)}.support-compose input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.compose-btn{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;color:#fff;cursor:pointer;transition:transform .15s var(--ease-spring),background-color .15s}.compose-btn:hover{transform:scale(1.06)}.compose-btn:active{transform:scale(.95)}.compose-send{background:var(--accent)}.compose-call{background:linear-gradient(135deg,#2563eb,#7c3aed)}.support-foot{padding:0 var(--s-4) var(--s-3);font-size:11px;color:var(--muted);text-align:center;background:var(--surface)}.support-form{display:grid;gap:var(--s-1)}.support-form>p{margin-bottom:var(--s-3)}.support-done{margin:auto;display:grid;justify-items:center;gap:var(--s-3);text-align:center;color:var(--text-2)}.support-done>svg{color:var(--low-solid)}@media(max-width:480px){.support-root{right:var(--s-3);bottom:var(--s-3);left:var(--s-3);align-items:flex-end}.support-panel{width:calc(100vw - 24px);height:calc(100dvh - 96px)}.support-launcher-label{display:none}.support-launcher{padding:0;width:52px;justify-content:center}}@media(prefers-reduced-motion:reduce){.voice-orb>span,.voice-orb.is-connecting>span{animation:none}}@media print{.support-root{display:none!important}}@media print{:root{color-scheme:light;--bg: #fff;--surface: #fff;--surface-2: #f5f6f8;--text: #111827;--text-2: #374151;--muted: #4b5563;--border: #d1d5db}@page{margin:14mm}body{background:#fff;font-size:11pt}.no-print,.topbar,.skip-link,.stale-banner,.page-head,.hitl-banner{display:none!important}.print-only{display:block}.page{padding:0;max-width:none}.layout{display:block}.results{gap:10pt}.card{box-shadow:none;break-inside:avoid;padding:10pt 12pt}.flag,.route-card,.kpis{break-inside:avoid}.audit{max-height:none;overflow:visible}.route-foot .btn{display:none}.print-header{margin-bottom:8pt;border-bottom:2px solid #111827;padding-bottom:6pt}.print-header h1{font-size:16pt}.print-header p{color:#4b5563;font-size:9.5pt}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
