:root{--stone-50: #faf9f7;--stone-100: #f3f1ee;--stone-200: #e5e2dc;--stone-300: #d0cbc3;--stone-400: #a8a196;--stone-500: #85806f;--stone-600: #6b6658;--stone-700: #504c41;--stone-800: #38352d;--stone-900: #242219;--brand: #1a3c34;--brand-light: #2d6b5a;--accent: #b45309;--accent-hover: #92400e;--accent-soft: #fef3e2;--success: #166534;--success-soft: #ecfaf2;--success-border: #b7e4c9;--warning: #92400e;--warning-soft: #fef3e2;--warning-border: #f3d7a5;--danger: #991b1b;--danger-soft: #fef2f2;--danger-border: #f1bec7;--surface: #fdfcfa;--surface-elevated: #ffffff;--surface-subtle: #f7f5f2;--border: #e5e2dc;--border-strong: #d0cbc3;--shadow-sm: 0 1px 3px rgba(36, 34, 25, .06);--shadow-md: 0 4px 12px rgba(36, 34, 25, .06);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--font-brand: "Playfair Display", Georgia, "Times New Roman", serif;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.333rem;--text-2xl: 1.777rem;--text-3xl: clamp(2rem, 3vw + .5rem, 2.8rem);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--stone-900);background:var(--surface);font-kerning:normal;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--surface-elevated);color:var(--stone-900);transition:border-color var(--duration-instant) var(--ease-out)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input::placeholder{color:var(--stone-400)}button{border:1px solid transparent;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer;transition:all var(--duration-instant) var(--ease-out)}.btn-primary,button:not([class]),form button[type=submit]{color:#fff;background:var(--accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled),button:not([class]):hover:not(:disabled),form button[type=submit]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button-muted{color:var(--stone-700);background:var(--surface-elevated);border-color:var(--border)}.button-muted:hover:not(:disabled){background:var(--stone-100);border-color:var(--border-strong)}.button-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.button-danger:hover:not(:disabled){background:#fee2e2;border-color:#e8a0ab}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{display:inline-flex;align-items:center;border-radius:4px;padding:2px 8px;border:1px solid var(--border);background:var(--stone-100);color:var(--stone-700);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.muted{color:var(--stone-500)}.center-screen{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6)}.loading-card,.status-card{width:min(480px,94vw);border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);box-shadow:var(--shadow-md);padding:var(--sp-6);display:grid;gap:var(--sp-4)}.status-card--danger{border-color:var(--danger-border);background:var(--danger-soft)}.link-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:10px 16px;color:#fff;text-decoration:none;font-weight:600;background:var(--accent)}.link-button:hover{background:var(--accent-hover)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:var(--surface)}.auth-grid{width:min(960px,96vw);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);align-items:center}.auth-brand{padding:var(--sp-10) 0;display:grid;gap:var(--sp-6)}.auth-brand__badge{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-6);width:fit-content}.auth-brand__logo{width:140px;height:140px;border-radius:50%;display:inline-grid;place-items:center;background:var(--brand);flex:0 0 auto;overflow:hidden;box-shadow:var(--shadow-md);border:3px solid var(--brand-light);transition:transform var(--duration-normal) var(--ease-out)}.auth-brand__logo:hover{transform:scale(1.02)}.auth-brand__logo-img{width:100%;height:100%;object-fit:contain}.auth-brand__wordmark{display:grid;gap:2px}.brand-name{font-family:var(--font-brand);font-weight:700;color:var(--brand);letter-spacing:-.02em;line-height:1.1}.brand-platform{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--stone-500)}.auth-brand__badge .brand-name{font-size:clamp(2rem,3.5vw + .5rem,2.8rem)}.auth-brand__badge .brand-platform{font-size:var(--text-sm)}.auth-brand__copy{display:grid;gap:var(--sp-3)}.auth-brand__copy h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;line-height:1.15;color:var(--stone-900);letter-spacing:-.01em}.auth-brand__copy p{color:var(--stone-600);line-height:1.6;max-width:48ch}.auth-brand__features{display:grid;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border);color:var(--stone-600);font-size:var(--text-sm)}.auth-brand__features span{display:flex;align-items:center;gap:var(--sp-2)}.auth-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);box-shadow:var(--shadow-md);overflow:hidden;display:grid}.auth-card__header{padding:var(--sp-6) var(--sp-6) var(--sp-4);display:grid;gap:var(--sp-1)}.auth-card__header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.auth-card__header p{color:var(--stone-500);font-size:var(--text-sm)}.auth-card .panel-error{margin:0 var(--sp-6)}.auth-card__actions{padding:var(--sp-4) var(--sp-6) var(--sp-6)}.auth-card__actions button{width:100%}.auth-form{padding:var(--sp-4) var(--sp-6) var(--sp-6);display:grid;gap:var(--sp-4)}.auth-form label{display:grid;gap:var(--sp-2);color:var(--stone-700);font-weight:600;font-size:var(--text-sm)}.auth-password{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2)}.auth-card__demos{border-top:1px solid var(--border);margin:0 var(--sp-6) var(--sp-6);padding-top:var(--sp-4);display:grid;gap:var(--sp-2)}.auth-card__demos p{color:var(--stone-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.auth-card__demos>div{display:grid;gap:var(--sp-2)}.auth-demo{width:100%;text-align:left;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle);color:var(--stone-800);padding:var(--sp-3);display:grid;gap:2px}.auth-demo:hover{background:var(--stone-100);border-color:var(--border-strong)}.auth-demo strong{font-size:var(--text-sm)}.auth-demo span{color:var(--stone-500);font-size:var(--text-xs)}.crm-layout{width:min(1400px,97vw);margin:var(--sp-4) auto;min-height:calc(100vh - var(--sp-8));display:grid;grid-template-columns:240px 1fr;gap:var(--sp-6);transition:grid-template-columns var(--duration-normal) var(--ease-out)}.crm-layout--collapsed{grid-template-columns:60px 1fr}.crm-sidebar{padding:var(--sp-5) var(--sp-4);display:grid;grid-template-rows:auto 1fr;gap:var(--sp-6);border-right:1px solid var(--border);position:sticky;top:var(--sp-4);max-height:calc(100vh - var(--sp-8));overflow-y:auto;overflow-x:hidden;transition:padding var(--duration-normal) var(--ease-out)}.crm-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.crm-logo{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.crm-logo__icon{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;background:var(--brand);flex:0 0 auto;overflow:hidden}.crm-logo__img{width:100%;height:100%;object-fit:contain}.crm-logo__text{display:grid;gap:1px;min-width:0}.crm-logo__text .brand-name{font-size:1.05rem}.crm-logo__text .brand-platform{font-size:.72rem;letter-spacing:.12em}.crm-sidebar__toggle{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--stone-600);font-weight:700;padding:0;font-size:var(--text-xs);display:grid;place-items:center}.crm-nav{display:grid;gap:var(--sp-1);align-content:flex-start}.crm-nav__group{display:grid;gap:2px}.crm-nav__item{text-decoration:none;border:none;border-radius:6px;background:transparent;color:var(--stone-600);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);min-height:40px;transition:background var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out)}.crm-nav__item:hover{background:var(--stone-100);color:var(--stone-900)}.crm-nav__item--active{background:var(--stone-900);color:#fff}.crm-nav__item--active:hover{background:var(--stone-800);color:#fff}.crm-nav__item--pending{opacity:.55}.crm-nav__icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--stone-500);background:transparent;flex:0 0 auto}.crm-nav__item--active .crm-nav__icon{color:#fff}.crm-nav__label{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.crm-nav__soon{margin-left:auto;border-radius:4px;padding:1px 6px;font-size:.6rem;font-weight:700;letter-spacing:.04em;color:var(--stone-500);background:var(--stone-100)}.crm-nav__item--active .crm-nav__soon{color:var(--stone-300);background:#ffffff1f}.crm-nav__note{margin:0;padding-left:var(--sp-10);font-size:var(--text-xs);color:var(--stone-400)}.crm-sidebar--collapsed{padding:var(--sp-3) 0}.crm-sidebar--collapsed .crm-sidebar__header{justify-content:center;flex-direction:column;gap:var(--sp-4)}.crm-sidebar--collapsed .crm-logo{width:100%;justify-content:center}.crm-sidebar--collapsed .crm-logo__icon{width:36px;height:36px}.crm-sidebar--collapsed .crm-logo__text,.crm-sidebar--collapsed .crm-nav__label,.crm-sidebar--collapsed .crm-nav__soon,.crm-sidebar--collapsed .crm-nav__note{display:none}.crm-sidebar--collapsed .crm-sidebar__toggle{position:static;margin:0 auto;width:24px;height:24px;border-radius:50%;box-shadow:var(--shadow-sm)}.crm-sidebar--collapsed .crm-nav__item{justify-content:center;width:40px;margin:0 auto;padding:var(--sp-2) 0}.crm-sidebar--collapsed .crm-nav__icon{width:24px;height:24px}.verification-form-grid{display:grid;gap:var(--sp-3)}.verification-form-grid__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--stone-500)}.verification-form-grid__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.verification-form-grid__field{display:flex;flex-direction:column;gap:var(--sp-2);color:var(--stone-700);font-size:var(--text-sm);font-weight:600}.crm-content{display:grid;grid-template-rows:auto 1fr;gap:var(--sp-5);min-width:0}.crm-topbar{padding:var(--sp-5) 0 var(--sp-4);display:flex;justify-content:space-between;gap:var(--sp-4);align-items:flex-start;border-bottom:1px solid var(--border)}.crm-topbar__intro{display:grid;gap:var(--sp-1)}.crm-topbar__intro h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.01em}.crm-topbar__intro p{color:var(--stone-500);font-size:var(--text-sm);max-width:48ch}.crm-topbar__env{width:fit-content;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--warning);border:1px solid var(--warning-border);background:var(--warning-soft)}.crm-topbar__actions{display:flex;gap:var(--sp-4);align-items:center;flex-shrink:0}.crm-search{display:flex;align-items:center;gap:var(--sp-2)}.crm-search input{min-width:200px;font-size:var(--text-sm)}.crm-user{display:flex;align-items:center;gap:var(--sp-3)}.crm-user__identity{text-align:right;display:grid;gap:1px}.crm-user__identity strong{font-size:var(--text-sm)}.crm-user__identity span{color:var(--stone-500);font-size:var(--text-xs)}.crm-main,.crm-page{display:grid;gap:var(--sp-5)}.crm-page__header{display:grid;gap:var(--sp-2)}.crm-page__header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.crm-page__header p{color:var(--stone-500);font-size:var(--text-sm)}.crm-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.crm-metric-card{background:var(--surface-elevated);padding:var(--sp-4) var(--sp-5);display:grid;gap:var(--sp-1)}.crm-metric-card p{color:var(--stone-500);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.crm-metric-card strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.crm-metric-card span{color:var(--stone-400);font-size:var(--text-xs)}.crm-metric-card--positive strong{color:var(--success)}.crm-metric-card--warn strong{color:var(--warning)}.crm-grid-two{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sp-5)}.crm-card{display:grid;gap:var(--sp-4)}.crm-card__header{display:grid;gap:var(--sp-1)}.crm-card__header h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl)}.crm-card__header p{color:var(--stone-500);font-size:var(--text-sm)}.crm-health-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.crm-health-list li{border-bottom:1px solid var(--border);padding:var(--sp-3) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--text-sm)}.crm-health-list li:last-child{border-bottom:none}.crm-pill{border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700;letter-spacing:.04em}.crm-pill--live{color:var(--success);background:var(--success-soft)}.crm-pill--soon{color:var(--stone-500);background:var(--stone-100)}.crm-alert{padding:var(--sp-4);display:grid;gap:var(--sp-2);border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.crm-alert h3{font-size:var(--text-sm);font-weight:700;color:var(--stone-700)}.crm-alert p{color:var(--stone-600);font-size:var(--text-sm)}.panel-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);padding:var(--sp-6);display:grid;gap:var(--sp-5)}.panel-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);align-items:flex-start}.panel-card__header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.panel-card__header p{margin-top:var(--sp-1);color:var(--stone-500);font-size:var(--text-sm)}.panel-card__content{display:grid;gap:var(--sp-4)}.panel-card__actions,.inline-actions,.form-actions,.table-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.panel-filter{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.panel-filter input{min-width:120px;max-width:160px;padding:6px 10px;font-size:var(--text-sm)}.panel-filter button{padding:6px 12px;font-size:var(--text-sm)}.grid-form{display:grid;gap:var(--sp-6)}.grid-form label{display:grid;gap:var(--sp-2);color:var(--stone-700);font-size:var(--text-sm);font-weight:600}.form-section{display:grid;gap:var(--sp-4)}.form-section+.form-section{padding-top:var(--sp-5);border-top:1px solid var(--border)}.form-section__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--stone-500)}.form-section__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.form-section__fields--three{grid-template-columns:1fr 1fr 1fr}.form-section__fields--full label{grid-column:1 / -1}.form-actions-bar{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border)}.table-wrapper{overflow:auto;border:1px solid var(--border);border-radius:8px}table{width:100%;min-width:640px;border-collapse:collapse}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);border-bottom:1px solid var(--border)}th{color:var(--stone-500);background:var(--surface-subtle);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}tbody tr{transition:background var(--duration-instant) var(--ease-out)}tbody tr:hover{background:var(--stone-50)}tbody tr:last-child td{border-bottom:none}td{font-variant-numeric:tabular-nums}.table-empty{padding:var(--sp-8) var(--sp-4);color:var(--stone-500);text-align:center;font-size:var(--text-sm)}.panel-error,.status-banner{margin:0;border-radius:6px;border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);padding:var(--sp-3) var(--sp-4);font-weight:600;font-size:var(--text-sm)}.status-banner--success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.status-banner--error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.json-view{border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);padding:var(--sp-4)}.json-view h3{margin:0 0 var(--sp-2);font-size:var(--text-sm);font-weight:700}.json-view pre{margin:0;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,monospace}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-3)}.overview-grid section,.overview-grid article{border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);min-width:0;overflow-wrap:anywhere;word-break:break-word;padding:var(--sp-4);display:grid;gap:var(--sp-2)}.overview-grid h3{font-size:var(--text-sm);font-weight:700}.hero-bullets{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-2);color:var(--stone-700);font-size:var(--text-sm);overflow-wrap:anywhere;word-break:break-word}.verification-shell{width:min(720px,95vw);margin:var(--sp-8) auto}.verification-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);padding:var(--sp-6);display:grid;gap:var(--sp-5)}.verification-card header h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.verification-card header p{color:var(--stone-500);font-size:var(--text-sm);margin-top:var(--sp-1)}.hero__kicker{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:var(--sp-1)}.verification-meta{border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);padding:var(--sp-4);display:grid;gap:var(--sp-2);font-size:var(--text-sm);color:var(--stone-600)}.verification-form{display:grid;gap:var(--sp-4)}.dropzone{border:2px dashed var(--border-strong);border-radius:8px;background:var(--surface-subtle);padding:var(--sp-8) var(--sp-4);text-align:center;cursor:pointer;display:grid;gap:var(--sp-2);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.dropzone:hover{border-color:var(--stone-400)}.dropzone--active{border-color:var(--accent);background:var(--accent-soft)}.dropzone--ready{border-color:var(--success-border);background:var(--success-soft)}.dropzone p{font-size:var(--text-sm);color:var(--stone-700)}.dropzone small{color:var(--stone-500);font-size:var(--text-xs)}.onboarding-shell{width:min(1220px,95vw);margin:var(--sp-8) auto var(--sp-12);display:grid;gap:var(--sp-5)}.onboarding-hero{border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at top right,rgba(180,83,9,.12),transparent 32%),linear-gradient(135deg,#1a3c34f5,#242219f5);color:#fff;padding:var(--sp-8);display:grid;grid-template-columns:1.5fr 1fr;gap:var(--sp-6)}.onboarding-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,3.2vw,3.4rem);font-weight:500;line-height:1.05;margin-bottom:var(--sp-3)}.onboarding-hero p:not(.hero__kicker){color:#ffffffc7;max-width:56ch}.onboarding-hero__meta{display:grid;gap:var(--sp-3);align-content:start}.onboarding-hero__meta>div{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:var(--sp-4);background:#ffffff0f;display:grid;gap:4px}.onboarding-hero__meta span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e;font-weight:700}.onboarding-hero__meta strong{font-size:var(--text-sm)}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:var(--sp-5);align-items:start}.onboarding-grid--single>.onboarding-panel{grid-column:1 / -1}.onboarding-panel{border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated);padding:var(--sp-6);display:grid;gap:var(--sp-4)}.onboarding-panel--wide{min-width:0}.onboarding-panel__header{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:flex-start}.onboarding-panel__header h2{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.onboarding-panel__header p{color:var(--stone-500);font-size:var(--text-sm);max-width:50ch;margin-top:2px}.onboarding-chip{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 12px;border-radius:999px;background:var(--stone-100);color:var(--stone-700);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.onboarding-chip--ok{background:var(--success-soft);color:var(--success)}.onboarding-chip--pending_evaluation{background:var(--surface-subtle);color:var(--stone-600)}.onboarding-chip--needs_more_documents,.onboarding-chip--agent_review{background:var(--warning-soft);color:var(--warning)}.onboarding-chip--edd_review{background:var(--danger-soft);color:var(--danger)}.ocr-grid,.risk-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ocr-card,.risk-metric{border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);padding:var(--sp-4);display:grid;gap:var(--sp-3)}.ocr-card h3,.risk-metric strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.ocr-card dl{display:grid;gap:var(--sp-2);margin:0}.ocr-card dl div{display:grid;gap:2px}.ocr-card dt{color:var(--stone-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.ocr-card dd{margin:0;display:grid;gap:2px}.ocr-card dd strong{font-size:var(--text-sm)}.ocr-card dd span,.ocr-card dd em{color:var(--stone-500);font-size:var(--text-xs)}.onboarding-form{display:grid;gap:var(--sp-6)}.onboarding-form__section{display:grid;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--border)}.onboarding-form__section:first-child{padding-top:0;border-top:none}.onboarding-form__section-heading{display:grid;gap:var(--sp-1)}.onboarding-form__section-heading h3{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.onboarding-form__section-heading p{color:var(--stone-500);font-size:var(--text-sm)}.onboarding-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.onboarding-field,.onboarding-check{display:grid;gap:var(--sp-2);align-self:start;padding:var(--sp-3) var(--sp-2);border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.onboarding-field span{font-size:var(--text-sm);font-weight:700;color:var(--stone-700)}.onboarding-field small,.onboarding-check small{color:var(--stone-500);font-size:var(--text-xs)}.onboarding-field textarea{min-height:120px;resize:vertical}.onboarding-field--missing,.onboarding-check--missing{border-bottom-color:var(--warning-border);background:#b453090a;border-radius:6px}.onboarding-check{grid-template-columns:auto 1fr;align-items:start}.onboarding-check input{margin-top:4px}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.upload-card{position:relative;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-subtle);padding:var(--sp-4);display:grid;gap:var(--sp-4);cursor:pointer}.upload-card--compact{min-height:180px;align-content:space-between}.upload-card input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-card h3{font-size:var(--text-base);font-weight:700}.upload-card p{color:var(--stone-500);font-size:var(--text-sm)}.upload-card__status{display:grid;gap:4px}.upload-card__status span{color:var(--stone-500);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.upload-card__status strong{font-size:var(--text-sm)}.upload-card__status small{color:var(--stone-500)}.upload-card__button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;background:var(--stone-900);color:#fff;font-size:var(--text-sm);font-weight:700}.onboarding-workspace{display:grid;grid-template-columns:280px 1fr;gap:var(--sp-5)}.onboarding-cases{border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);padding:var(--sp-4);display:grid;gap:var(--sp-4);align-content:start}.onboarding-cases__header{display:flex;justify-content:space-between;align-items:center}.onboarding-cases__header h3{font-size:var(--text-base);font-weight:700}.onboarding-case-list{display:grid;gap:var(--sp-2)}.onboarding-case-item{width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);padding:var(--sp-3);display:grid;gap:2px}.onboarding-case-item strong{font-size:var(--text-sm)}.onboarding-case-item span,.onboarding-case-item small{color:var(--stone-500);font-size:var(--text-xs)}.onboarding-case-item--active{background:var(--stone-900);color:#fff}.onboarding-case-item--active span,.onboarding-case-item--active small{color:#ffffffb8}.onboarding-detail{display:grid;gap:var(--sp-5)}.onboarding-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#24221973;display:grid;place-items:center;padding:var(--sp-4);z-index:999}.onboarding-modal__card{width:min(640px,94vw);border:1px solid var(--border);border-radius:14px;background:var(--surface-elevated);padding:var(--sp-6);display:grid;gap:var(--sp-5)}.onboarding-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.onboarding-modal__header h3{font-family:var(--font-display);font-size:1.35rem;font-weight:500}.onboarding-modal__header p{color:var(--stone-500);font-size:var(--text-sm)}.onboarding-modal__field{display:grid;gap:var(--sp-2)}.onboarding-modal__field>label,.onboarding-modal__field-label{color:var(--stone-700);font-size:var(--text-sm);font-weight:600}.onboarding-modal__field select{width:100%}.onboarding-customer-combobox{position:relative;width:100%}.onboarding-customer-trigger{width:100%;display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:2.75rem;padding:.5rem 2.25rem .5rem .75rem;font:inherit;font-size:var(--text-sm);color:var(--stone-900);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;box-shadow:0 1px #2422190a;position:relative}.onboarding-customer-trigger:after{content:"";position:absolute;right:.85rem;top:50%;width:.5rem;height:.5rem;margin-top:-.2rem;border-right:2px solid var(--stone-500);border-bottom:2px solid var(--stone-500);transform:rotate(45deg);pointer-events:none}.onboarding-customer-trigger:hover{border-color:var(--stone-400)}.onboarding-customer-trigger:focus-visible{outline:2px solid var(--accent-500, #c2410c);outline-offset:2px}.onboarding-customer-trigger__placeholder{color:var(--stone-500)}.onboarding-customer-listbox{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1000;margin:0;padding:.35rem 0;list-style:none;max-height:240px;overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md)}.onboarding-customer-listbox__empty{padding:.65rem .85rem;font-size:var(--text-sm);color:var(--stone-500)}.onboarding-customer-option{display:block;width:100%;padding:.55rem .85rem;border:none;background:transparent;font:inherit;font-size:var(--text-sm);text-align:left;color:var(--stone-800);cursor:pointer}.onboarding-customer-option:hover,.onboarding-customer-option:focus-visible{background:#c2410c14;outline:none}.onboarding-customer-option--active{background:#c2410c1f;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#24221980;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--sp-4);z-index:9000}.modal-card{width:min(480px,92vw);background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px;padding:var(--sp-6);display:grid;gap:var(--sp-4);box-shadow:var(--shadow-lg)}.modal-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.modal-card p{color:var(--stone-600);font-size:var(--text-sm);line-height:1.6}.modal-card .btn-primary{justify-self:end;min-width:80px}.submission-success-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px;padding:var(--sp-8);max-width:480px;text-align:center;display:grid;gap:var(--sp-4);justify-items:center}.submission-success-card__icon{margin-bottom:var(--sp-2)}.submission-success-card h1{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.submission-success-card p{color:var(--stone-600);font-size:var(--text-sm);line-height:1.6;max-width:38ch}.submission-success-card__case{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm)}.submission-success-card__note{color:var(--stone-500);font-size:var(--text-xs)}.metadata-uri{word-break:break-all;overflow-wrap:anywhere;font-size:var(--text-xs)}.ocr-card dd span{word-break:break-all;overflow-wrap:anywhere}@media(max-width:1140px){.crm-layout,.crm-layout--collapsed{grid-template-columns:1fr}.crm-sidebar{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--border);padding:var(--sp-4)}.crm-sidebar--collapsed{padding:var(--sp-4)}.crm-sidebar--collapsed .crm-sidebar__header{justify-content:space-between}.crm-sidebar--collapsed .crm-sidebar__toggle{position:static;width:28px;height:28px;border-radius:6px;box-shadow:none}.crm-sidebar--collapsed .crm-logo__text,.crm-sidebar--collapsed .crm-nav__label,.crm-sidebar--collapsed .crm-nav__soon{display:initial}.crm-sidebar--collapsed .crm-nav__item{justify-content:flex-start;padding:var(--sp-2) var(--sp-3)}.crm-sidebar--collapsed .crm-nav__icon{width:22px;height:22px;font-size:.6rem}.crm-sidebar__toggle{display:none}.crm-nav{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1)}.crm-nav__group{min-width:max-content}.crm-nav__note{display:none}}@media(max-width:980px){.auth-grid{grid-template-columns:1fr;gap:var(--sp-6)}.auth-brand{padding:var(--sp-6) 0}.crm-topbar{flex-direction:column;align-items:stretch;gap:var(--sp-4)}.crm-topbar__actions{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.crm-search{width:100%}.crm-search input{min-width:0;width:100%}.crm-user{justify-content:space-between;flex-wrap:wrap}.crm-user__identity{text-align:left}.crm-grid-two,.onboarding-grid,.onboarding-hero,.onboarding-workspace,.onboarding-form__fields{grid-template-columns:1fr}}@media(max-width:680px){.auth-card__header,.auth-card__actions,.auth-form,.auth-card__demos{padding-left:var(--sp-4);padding-right:var(--sp-4)}.auth-card__demos{margin-left:var(--sp-4);margin-right:var(--sp-4);margin-bottom:var(--sp-4)}.form-section__fields,.form-section__fields--three,.verification-form-grid__fields,.onboarding-form__fields{grid-template-columns:1fr}.panel-card{padding:var(--sp-4)}.panel-card__header{flex-direction:column}.panel-filter{width:100%}.panel-filter input{min-width:0;flex:1}}@media(max-width:480px){.onboarding-hero{padding:var(--sp-4)}.onboarding-hero h1{font-size:1.35rem}.upload-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip-link{position:absolute;top:-100px;left:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--stone-900);color:#fff;border-radius:0 0 6px 6px;font-weight:600;font-size:var(--text-sm);z-index:9999;text-decoration:none}.skip-link:focus{top:0}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}
