/* Milaan / midnight evidence system. Decorative layers never receive pointer input. */
:root{--forest:#60e8bc;--deep:#080b18;--mint:#71f2cd;--paper:#0b1020;--ink:#edf0ff;--muted:#a5afc8;--line:#ffffff17;--ship:#6af0bb;--hold:#ffc483;--review:#b2a1ff;--shadow:0 24px 80px #0004;color-scheme:dark;background:#080b18;color:var(--ink);font-family:'DM Sans',sans-serif}
body{background:#080b18;color:#edf0ff}button,input,select,textarea{color:inherit}::selection{background:#7757d8;color:white}
body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 2%,#5d37c724,transparent 50%),radial-gradient(ellipse at 95% 55%,#065b7e20,transparent 55%);z-index:-1}
.ambient-mesh{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}.ambient-orb{position:absolute;width:65vw;height:65vw;max-width:950px;max-height:950px;border-radius:50%;filter:blur(65px);opacity:.22;will-change:transform;animation:ambient-drift 24s ease-in-out infinite alternate}.ambient-orb:nth-child(1){background:radial-gradient(circle,#6836db,transparent 65%);top:-45%;left:-18%}.ambient-orb:nth-child(2){background:radial-gradient(circle,#1258c5,transparent 65%);top:20%;right:-30%;animation-delay:-9s}.ambient-orb:nth-child(3){background:radial-gradient(circle,#08b796,transparent 68%);bottom:-65%;left:5%;animation-delay:-16s}.cursor-halo{position:fixed;left:0;top:0;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#82f5da0d,transparent 65%);transform:translate3d(var(--cursor-x,-1000px),var(--cursor-y,-1000px),0);pointer-events:none;z-index:1}
.site-header{background:#080b18b8;backdrop-filter:blur(18px);border-color:var(--line);color:#f2f3ff;position:relative;z-index:5}.site-header nav a,.nav-demo{color:#bac4df}.motion-toggle{color:#afbbd5}.brand-dot,.dark-text{color:#71f2cd}.btn{border-radius:11px;min-height:48px;transition:transform .25s,box-shadow .25s,background .25s}.btn-mint,.btn-forest,.btn-light{background:linear-gradient(120deg,#78f5cd,#80c8ff);color:#071625;border:1px solid #b6f3e73b;box-shadow:0 4px 24px #42d5c31a}.btn-mint:hover,.btn-forest:hover,.btn-light:hover{background:linear-gradient(120deg,#9dfbdc,#a3d8ff);box-shadow:0 8px 40px #46cecf33}.btn-outline{background:#ffffff04;color:#dce6fc;border-color:#c0cff42e}.btn-outline:hover,.icon-button:hover{background:#ffffff0b}.text-button{color:#c6d1ee}.link-button{color:#b8d9ed}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #87e8ff;outline-offset:4px}
.hero{background:transparent;min-height:820px;position:relative;padding-top:96px}.hero:before{opacity:.025}.hero h1{font-size:clamp(52px,5.8vw,91px);font-weight:550;letter-spacing:-.055em;line-height:1.08;max-width:750px}.hero h1 .serif-word{font-family:'Manrope',sans-serif;font-style:normal;font-weight:600;letter-spacing:inherit;background:linear-gradient(110deg,#82f7d5 5%,#8dbbff 48%,#c29aff 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{color:#a8b6d5;font-size:18px}.hero .eyebrow{color:#a7b7dc;letter-spacing:2.4px}.hero-proof{color:#9aaac4}.hero-proof strong{color:#d3def3}.hero-art{margin-top:-10px}.orb-glow{background:#8055e72a;filter:blur(65px)}.scene-caption,.orbit-label{color:#a9badb}.receipt-3d{background:linear-gradient(125deg,#202544ed,#101b31);color:#e8ecff;border:1px solid #b2b5ff57;box-shadow:0 35px 70px #0006,inset 0 1px #ffffff1f}.receipt-3d:after{background:linear-gradient(135deg,#111c32 5px,transparent 0) 0 0/12px 8px,linear-gradient(225deg,#111c32 5px,transparent 0) 0 0/12px 8px}.receipt-dot{background:#6bd9bf25;color:#8df9d5}.receipt-amount>span:first-child,.receipt-amount .decimals,.receipt-meta>span,.receipt-bottom{color:#afbad5}.receipt-divider{border-color:#b9cbef40}.receipt-bottom{border-color:var(--line)}.bank-3d{background:linear-gradient(135deg,#214251e8,#152244eb);border-color:#8bebda3f;box-shadow:0 30px 70px #0006}.bank-header,.bank-row small,.bank-row b span{color:#b1c7df}.bank-row b,.mini-mark{color:#82f3d4}.match-pill{background:#17263eed;border-color:#88f0d02b;color:#dcecf5;backdrop-filter:blur(18px)}.match-pill small{color:#9ab0c8}.match-pill>span{background:#2cae8b24;color:#8ef5d4}.hero-bottom{border-color:var(--line);color:#acb9d3}.hero-bottom>span{color:#8e9fbc}
.headline-word{display:inline-block;animation:headline-in .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word-index)*85ms)}
.section-wrap{padding-top:115px;padding-bottom:115px}.section-heading .dark-label,.dark-label,.panel-kicker{color:#aabbe0}.section-heading p,.process-copy p,.trust-copy p,.clarity-heading p{color:#a9b6ce;line-height:1.8}.process-list{border-color:var(--line)}.process-row{border-color:var(--line)}.process-number{color:#b69df9}.process-copy h3{color:#ecf1ff}.small-label{color:#91a7c2}.paper-mini{background:linear-gradient(140deg,#28324a,#151f35);color:#bbcee7;border-color:#afc3ff30;box-shadow:0 18px 45px #0003}.paper-mini i{background:#b0c8f224}.paper-mini b{color:#91f5d2}.compare-art{background:#122b36;color:#d7f5ed;border-color:#64dcb52b}.compare-art i{color:#83f4cd}.process-art{border-radius:16px}.outcomes-art{background:linear-gradient(145deg,#1a1d37,#132b32)}.clarity-section{background:linear-gradient(140deg,#17132fb0,#0b1c2cc4);border-block:1px solid #b4afff15}.clarity-heading h2{color:#f0efff}.clarity-heading .serif-word{color:#b5a4ff}.scenario-tabs{border-color:#b8c9f32b}.scenario-tabs button{color:#b4c2dc}.scenario-tabs button[aria-selected=true]{color:#87efd0;border-color:#87efd0}.scenario-record{background:#151f35;border-color:#bccbff25;color:#e5eaff;box-shadow:0 25px 60px #0003}.record-kicker,.record-meta{color:#aabada}.scenario-outcome h3{color:#eff5ff}.scenario-outcome p,.scenario-arrow{color:#aabbd2}.trust-word{color:#e8f0ff}.trust-word span{color:#a996ef}.trust-copy h3{color:#e9f1ff}.trust-detail{color:#adc3d4;border-color:var(--line)}.last-cta{background:radial-gradient(ellipse at 50% 100%,#4e3f7d55,transparent 65%);border-top:1px solid var(--line)}.last-cta h2{color:#eef1ff}.last-cta .serif-word{color:#9debd8}.cta-note{color:#acb6cc}.site-footer{background:#080b18;border-color:var(--line);color:#adbbd2}
.demo-observatory{position:relative;margin:0 max(5.1vw,24px);border:1px solid #b3c7ff24;border-radius:22px;background:linear-gradient(140deg,#1e2345b0,#102c36a0);padding:30px;box-shadow:0 30px 70px #0003;overflow:hidden}.observatory-top{display:flex;justify-content:space-between;gap:28px;align-items:start}.observatory-top h2{font-size:28px;letter-spacing:-1px;margin:12px 0}.observatory-top p{max-width:400px;color:#a9bbd4;font-size:14px;line-height:1.7}.demo-metrics{display:flex;gap:28px;flex-wrap:wrap}.demo-metric strong{display:block;font-size:32px;font-family:'Manrope',sans-serif;font-variant-numeric:tabular-nums}.demo-metric span{display:block;color:#b5c7df;font-size:11px;letter-spacing:1px;margin-top:8px}.evidence-chart{width:100%;height:145px;margin-top:25px;overflow:visible}.evidence-chart .chart-line{stroke:#83ebd1;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:chart-trace 2s ease 1s forwards}.evidence-chart .chart-area{fill:url(#activity-fill)}.chart-legend{font-size:11px;color:#aec0db;display:flex;justify-content:space-between}.demo-ticker{overflow:hidden;border-block:1px solid var(--line);margin-top:38px;padding:17px 0;background:#090e1b70}.ticker-track{display:flex;gap:38px;width:max-content;animation:ticker-travel 60s linear infinite}.ticker-track span{font-size:12px;color:#aebfd7;white-space:nowrap}.ticker-track b{font-weight:500;color:#a0f0d8}.demo-ticker:hover .ticker-track,.demo-ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-caption{font-size:10px;letter-spacing:1px;color:#91a5c7;margin:16px max(5.1vw,24px)}
/* The workspace uses the same visual system; financial values still come from the API. */
#workspace{background:#0b1020;color:#edf0ff}.sidebar{background:#0c1223;border-color:var(--line);color:#d8e2f6}.workspace-tag{color:#8ea6c7}.side-nav{color:#b3c0da}.side-nav:hover{background:#ffffff08;color:#edf1ff}.side-nav.active{background:linear-gradient(100deg,#6b55bd28,#277e7830);color:#9bf2db;border-color:#9eb5f62e}.side-nav.active .icon{color:#9bf2db}.local-note{background:#11232e;color:#a7c5d4;border-color:#4fa49230}.local-note b{color:#d3ecea}.local-note p,.profile small{color:#9facc6}.profile{border-color:var(--line)}.profile>div{background:#273447;color:#b8f1e0}.app-header{background:#0c1223d9;border-color:var(--line);backdrop-filter:blur(18px)}.breadcrumbs{color:#a6b5d0}.breadcrumbs b{color:#e3ebfc}.mode-chip{background:#20354a;color:#a9e3da;border-color:#91decf25}.app-main,.app-content{background:transparent}.page-intro h1{color:#edf1ff;letter-spacing:-1.4px}.page-intro p{color:#a7b6d1}.stat-card,.results-panel,.batch-info,.import-card,.saved-batch,.proof-card,.activity-item,.settings-card{background:linear-gradient(145deg,#172035,#10192a);border-color:#b7caff1c;box-shadow:0 10px 32px #0002;color:#e5edfc}.stat-label,.stat-card small,.batch-subtitle,.info-row>span,.source-list,.input-status,.import-card p,.saved-batch p,.activity-item p{color:#afbdd4}.stat-card strong{color:#eef4ff}.stat-icon{background:#223348;color:#a6d6e2}.stat-ship .stat-icon{background:#163b34;color:#87f0c7}.stat-hold .stat-icon{background:#3c2c28;color:#ffd08a}.stat-review .stat-icon{background:#302a4c;color:#c7b5ff}.stat-meter{background:#ffffff0b}.stat-ship .stat-meter i{background:#63dfb4}.stat-hold .stat-meter i{background:#f4b972}.stat-review .stat-meter i{background:#ac92f4}.table-top,.table-footer,.filter-row,.batch-divider,.info-row,.source-list{border-color:var(--line)}.table-top h2,.customer-name,.amount-cell,.batch-name{color:#e5eeff}.search-box{background:#0d172a;border-color:#b6caff24;color:#9bafcf}.search-box input{background:transparent;color:#e8efff}.search-box input::placeholder{color:#9aabc9}.filter-btn{color:#afbdd7;background:transparent}.filter-btn.active{background:#29434b;color:#a2f7da}.filter-count{background:#ffffff0a;color:inherit}table{color:#dce8fb}thead th{color:#a1b2d0;background:#0e182a;border-color:var(--line)}tbody tr{border-color:var(--line)}tbody tr:hover{background:#8ba5ef0b}.customer-order,.ref-cell,.amount-cell span,.table-footer{color:#a3b6cf}.avatar{background:#24404a;color:#a6ecd9}.avatar.tint-1{background:#33294b;color:#d3beff}.avatar.tint-2{background:#28364c;color:#b3c9f4}.pill.ship{color:#93f3c9;background:#1b3c34;border-color:#4cda9d35}.pill.hold{color:#ffd28b;background:#3d2b25;border-color:#e9a54c35}.pill.review{color:#cebdff;background:#302849;border-color:#ac8eff35}.pill i{background:currentColor}.status-button{color:inherit}.count-badge,.step-label{background:#2d3552;color:#c8d4f7}.side-tip{background:linear-gradient(135deg,#272043,#123236);color:#ebefff;border-color:#b5c2ff25}.side-tip p{color:#becae0}.side-tip button{color:#a9f2db}.dropzone{background:#0d1929;border-color:#8cb6c84a;color:#bbcee5}.dropzone:hover,.dropzone.dragover{background:#173b3c;border-color:#84e7c7}.dropzone small,.template-row,.coverage-note,.proof-top,.proof-actions button{color:#abbdd5}.template-row button{color:#b9f5e4}.field{color:#bccbe4}.field input,.field select,.field textarea,.search-box{background-color:#0d182a;color:#edf2ff;border-color:#a9c3ed40;border-radius:9px}.field input::placeholder,.field textarea::placeholder{color:#8fa3c2}.field input:focus,.field select:focus,.field textarea:focus{border-color:#87dec9;box-shadow:0 0 0 3px #71f2cd13}.checkbox-row{color:#bdcbe2;line-height:1.6}.checkbox-row input{accent-color:#5dccb0}.proof-thumbnail,.review-photo{border-color:#b9ccff2b}.proof-raw{color:#aec1db}.proof-raw pre{background:#090f1e;border-color:var(--line);color:#b6ccdd}.import-run p{color:#a8bbd4}.demo-notice{background:#2c263e;color:#d9c8ed;border-color:#bba2dc33}.demo-notice button{color:#a9f3dc}.activity-item h3{color:#deedff}.activity-item time{color:#9fb1cc}.event-dot{background:#254238;color:#9ee5c7}.saved-statement{border-color:var(--line)}.app-footer{border-color:var(--line);color:#a2b3cb}.app-footer .link-button{color:#c3cde3}
/* Dialogs, including all existing import, evidence and review flows. */
dialog{color:#e7eeff;background:#121b2d;border-color:#b6c8ff33;box-shadow:0 30px 120px #0008}dialog::backdrop{background:#050816b8;backdrop-filter:blur(8px)}.drawer,.drawer-head{background:#121b2d;border-color:var(--line)}.drawer-head p,.evidence-heading,.check-row>span{color:#a9bdd8}.drawer-body{background:transparent}.review-result,.checks,.decision-form,.message-area,.sample-receipt,.no-credit{background:#142337;border-color:#a6c4e92b;color:#d4e3f4}.review-result p,.decision-warning,.message-area p,.sample-receipt small,.sample-receipt dd,.no-credit{color:#b8cbe3}.check-row{border-color:var(--line)}.check-row b{color:#e6eefb}.check-row b.uncertain{color:#e6c192}.candidate{background:#11273a;border-color:#88bed82d;color:#c4d9eb}.candidate small{color:#a7bdd5}.candidate:has(input:checked){border-color:#91e8c8;background:#17362f}.sample-receipt>span{background:#294b3e;color:#9af2cd}.help-steps p,.help-limit p,.help-dialog>p,.confirm-dialog p{color:#acbfd8}.help-steps li:before{color:#a1e8d4;background:#23403d}.help-limit{background:#152d3b;border-color:#8cb8de26;color:#d5e5f3}.confirm-dialog{background:#132036}.validation-error{color:#ffc2c9;background:#452637;border:1px solid #e98caa44;border-radius:10px;padding:12px;line-height:1.65}.toast{background:#273957;color:#eef4ff;border:1px solid #b1d2f538;box-shadow:0 16px 45px #0005}.import-preview{background:#121d30;color:#e6efff;border-color:#b5cfff38}.preview-table th,.preview-table td{border-color:var(--line)}.preview-table{border:1px solid var(--line);border-radius:8px}.allocation-order{border-color:var(--line)}.allocation-part{background:#0d192c}.allocation-source-details,.allocation-summary{color:#bfd0e7}.loading-panel{color:#dce9fc}.progress-track{background:#1d3047}.progress-track i{background:linear-gradient(90deg,#8a6ee9,#6fe0c8)}
/* Independent authentication. Same native keyboard-accessible dialog, full visual treatment. */
.account-dialog{width:min(480px,calc(100vw - 32px));max-height:94dvh;overflow:auto;padding:38px;background:linear-gradient(145deg,#20213beF,#0f2030f5);border:1px solid #bcb7fa40;border-radius:24px;backdrop-filter:blur(24px)}.account-dialog::backdrop{background:radial-gradient(ellipse at 20% 10%,#55358055,transparent 60%),radial-gradient(ellipse at 85% 75%,#116e7760,transparent 60%),#070b18e8}.auth-brand{display:inline-flex;font-size:34px;margin-bottom:30px}.account-dialog .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:14px}.account-dialog h2{font-size:35px;line-height:1.15;letter-spacing:-1.4px}.account-intro{color:#b3c0db;line-height:1.7;font-size:14px;margin:16px 0 20px}.account-dialog form{display:flex;flex-direction:column;gap:16px}.account-dialog .field{display:flex;flex-direction:column;gap:9px;font-size:13px}.account-dialog input{min-height:47px;width:100%}.account-dialog .checkbox-row input{width:18px;min-height:18px;flex-shrink:0}.auth-connection{font-size:11px;color:#a9bada}.auth-connection summary{cursor:pointer}.auth-connection .field{margin-top:12px}.password-input{position:relative}.password-input input{padding-right:66px}.password-input button{position:absolute;right:8px;top:7px;height:33px;padding:0 10px;border-radius:6px;background:#ffffff0a;color:#bae4ed;font-size:12px}.account-dialog #account-switch{min-height:36px}.account-note{color:#acb8d1;font-size:11px;line-height:1.8;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.auth-guidance{font-size:11px;color:#a6b8d6;line-height:1.6;margin:10px 0 0}.auth-success{padding:12px;background:#174036;color:#a6f4d8;border:1px solid #74e8b333;border-radius:10px;font-size:13px;line-height:1.6}.account-dialog #remember-field{font-size:12px}.account-dialog #account-submit{width:100%;margin-top:4px}.account-dialog #forgot-password{align-self:flex-end}.auth-open .ambient-orb{opacity:.3}
@keyframes ambient-drift{to{transform:translate3d(12%,12%,0) scale(1.16)}}@keyframes headline-in{from{opacity:0;transform:translate3d(0,28px,0) rotate(1deg)}to{opacity:1;transform:none}}@keyframes ticker-travel{to{transform:translateX(-50%)}}@keyframes chart-trace{to{stroke-dashoffset:0}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after,body[data-effects-paused=true] .ambient-orb{animation-play-state:paused!important}.motion-paused .headline-word{animation:none;opacity:1;transform:none}.motion-paused .chart-line{animation:none;stroke-dashoffset:0}
@media(max-width:900px){.hero{padding-top:60px;min-height:740px}.hero h1{font-size:clamp(48px,6.4vw,72px)}.observatory-top{flex-direction:column}.demo-metrics{gap:35px}.table-top{flex-wrap:wrap}.ambient-orb{width:100vw;height:100vw;filter:blur(40px)}.section-wrap{padding-top:75px;padding-bottom:75px}}
@media(max-width:600px){.site-header{padding:0 20px;height:82px}.header-actions{gap:10px}.site-header .brand{font-size:26px}.motion-toggle .motion-text{display:none}.hero{padding:50px 22px 0;min-height:auto;grid-template-columns:1fr}.hero h1{font-size:54px;line-height:1.1;letter-spacing:-2.9px}.hero-description{font-size:16px}.hero-art{min-height:405px;margin:10px 0 0}.receipt-3d{width:205px;left:2%;padding:18px;top:12%}.bank-3d{width:235px;right:-2%;top:48%;padding:16px}.match-pill{left:5%;bottom:8%;max-width:260px}.hero-bottom{padding-bottom:26px}.demo-observatory{margin:15px 20px 0;padding:23px;border-radius:18px}.demo-metrics{gap:25px}.demo-metric strong{font-size:27px}.observatory-top h2{font-size:24px}.section-heading h2,.clarity-heading h2,.trust-word{font-size:42px}.last-cta h2{font-size:48px}.account-dialog{padding:28px 23px}.account-dialog h2{font-size:31px}.auth-brand{margin-bottom:24px}.account-dialog .checkbox-row{align-items:start}.cursor-halo{display:none}.evidence-chart{height:100px}.table-top .btn{white-space:normal}.app-header-right .btn{min-height:42px}.drawer{max-width:100vw}.preview-actions .btn{white-space:normal}}
@media(max-width:360px){.hero h1{font-size:46px}.header-actions .btn{font-size:11px;padding:9px 11px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-art{transform:scale(.91);transform-origin:center top;margin-bottom:-30px}.account-dialog{width:calc(100vw - 20px);padding:27px 18px}.app-header{padding-inline:12px}.mode-chip{font-size:8px}.app-header-right{gap:5px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.headline-word,.reveal{opacity:1!important;transform:none!important}.chart-line{stroke-dashoffset:0!important}.cursor-halo{display:none}.ticker-track{animation:none!important;transform:none}.ambient-orb{will-change:auto}}
@media(hover:none),(pointer:coarse){.cursor-halo{display:none}.btn:hover{transform:none}.ambient-orb{will-change:auto}}
@media(min-width:901px){.hero-art{transform:translate3d(0,var(--hero-depth,0px),0)}.process-number{position:sticky;top:40px;align-self:start}}
body{isolation:isolate}.hero h1{color:#f0f4ff}.hero h1 .serif-word .headline-word{background:linear-gradient(110deg,#8cf6d7,#a8b9ff,#c6a7ff);background-clip:text;-webkit-background-clip:text;color:transparent}
/* Override the inherited light-theme ID rules, not just the component classes. */
#workspace{--ink:#edf0ff;--muted:#a5afc8}
#workspace .page-intro p,#workspace .stat-label,#workspace .stat-card small,#workspace .customer-order,#workspace .table-footer,#workspace th,#workspace .ref-cell,#workspace .batch-subtitle,#workspace .info-row,#workspace .panel-kicker,#workspace .source-list,#workspace .source-list>span:last-child,#workspace .coverage-note,#workspace .input-status,#workspace .template-row,#workspace .app-footer,#workspace .app-footer button,#workspace .side-tip p,#workspace .side-tip button,#workspace .local-note p,#workspace .import-card>p,#workspace .checkbox-row,#workspace .field,#workspace .import-run p{color:#b5c6df}
#workspace .customer-name{font-size:13px}#workspace .customer-order,#workspace .ref-cell{font-size:11px}#workspace .amount-cell{font-size:14px}#workspace th{font-size:10px}#workspace .filter-btn,#workspace .stat-label{font-size:12px}#workspace .stat-card small{font-size:11px}
#account-form input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px}#account-form .checkbox-row span{min-width:0;flex:1}#account-form .checkbox-row{min-width:0}
body[data-effects-paused=true] .ticker-track,body[data-effects-paused=true] .receipt-3d,body[data-effects-paused=true] .bank-3d,body[data-effects-paused=true] .scan-line{animation-play-state:paused!important}.btn:focus-visible{transform:none!important}
