/* Brand reference: https://www.a2nine.com/ — published navy/gold palette and fonts. */
@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:Archivo;src:url('/fonts/archivo-latin.woff2') format('woff2');font-weight:400 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
:root{--navy:#211259;--navy-dark:#120a36;--gold:#f2d22e;--gold-hover:#e0bf12;--accent:#1929a2;--bg:#f7f6fd;--white:#fff;--ink:#16112f;--muted:#78739a;--green:#211259;--green-dark:#1a0f4a;--line:#e5e1f1;--light:#efedfb;--lime:#f2d22e;--amber:#895716;--amber-bg:#fff6e5;--red:#b33459;--radius:14px}
body{font-family:Inter,"Leelawadee UI",Tahoma,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink)}
h1,h2,h3,.brand{font-family:Archivo,Inter,system-ui,sans-serif}h1{font-weight:800;letter-spacing:-.035em;line-height:1.12}h2{font-weight:700}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.sidebar{background:linear-gradient(180deg,#211259 0%,#120a36 75%);border-right-color:#211259;color:white}.brand{color:white;font-weight:800;letter-spacing:-.6px}.brand-icon{background:#fff;border:1px solid #ffffff24;border-radius:11px}.brand-icon img{display:block;width:31px;height:32px}.brand small{color:#c7bfdf;letter-spacing:2px;font-family:Inter,system-ui,sans-serif}.nav-label{color:#aaa1c5;font-weight:600}.sidebar .nav{color:#d4cdea;border:1px solid transparent}.sidebar .nav:hover{color:#fff;background:#ffffff0d}.sidebar .nav.active{background:#f2d22e1a;border-color:#f2d22e30;color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.sidebar .nav b{background:var(--gold);color:var(--navy)}.workspace-note{border-top-color:#ffffff1f;color:#e4dff0}.workspace-note i{background:var(--gold)}.workspace-note small{color:#aca3c5}
.topbar{background:#ffffffd9;border-bottom-color:var(--line)}.avatar{background:var(--navy);border-color:var(--navy);color:var(--gold)}.pane-toggle{border-color:var(--line);color:#73668e}.pane-toggle:hover{background:var(--light);border-color:#c9bfee;color:var(--navy)}.eyebrow{color:var(--accent);letter-spacing:1.8px;font-weight:700}.page-head p{color:#6c6685}.page-head .button.primary{padding-left:17px;padding-right:17px}
.panel,.stat{border-color:var(--line);box-shadow:0 2px 12px #21125905}.panel-head{border-bottom-color:#ece8f5}.panel-head h2{color:var(--navy)}.stat-label{color:#78708e}.stat-value{color:var(--navy);font-family:Archivo,Inter,system-ui,sans-serif;font-weight:750}.stat-icon{background:var(--light);color:var(--navy)}
.button{border-color:#ded8ee;border-radius:999px;color:var(--navy);font-weight:650}.button:hover{border-color:#b4a6d6;background:#faf8ff}.button.primary{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:750;box-shadow:0 2px 6px #2112590a}.button.primary:hover{background:var(--gold-hover);border-color:var(--gold-hover)}.button.soft{background:var(--light);color:var(--navy);border-color:#e0daf3}.button.soft:hover{background:#e6e0f8}.button.danger{color:var(--red)}.rate-control .rate-refresh{border-radius:8px}
.badge{background:#e9f5ee;color:#18744c}.badge.neutral{background:#f0edfa;color:#75668b}.badge.warn{background:#fff3d8;color:#825308}.badge.error{background:#fff0f4;color:var(--red)}.notice{background:#fffbed;border-color:#eee0a9;color:#7c6220}.notice.good{background:#f0edfa;border-color:#e0d9f3;color:var(--navy)}
.queue-tabs{background:#f2eff9}.queue-tabs button.active{color:var(--navy);box-shadow:0 1px 4px #21125910}.doc-item:hover{background:#f8f6fd}.doc-item.active{background:#f1edfc;border-color:#c9bdeb;box-shadow:inset 3px 0 0 #3b1fb0}.file-icon{background:#ebe5fa;color:#6248a2}.queue-add{background:#faf8ff;border-color:#c9bce5;color:var(--navy)}.queue-rail b{background:var(--gold);color:var(--navy)}
.source-stage{background-color:#eeebf3;background-image:radial-gradient(#cfc7dc .7px,transparent .7px)}.source-stage img{box-shadow:0 5px 18px #2112591c}.source-foot{border-top-color:var(--line)}.section-heading{color:var(--navy)}.section-heading span{color:#7a6a99;border-color:#ded6ed;background:#faf8ff}.field label{color:#635978}.field input,.field select,.field textarea{border-color:#ddd6e9;background:#fff;color:var(--ink);border-radius:8px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #9c8ce0;box-shadow:0 0 0 3px #2112590a}.field input:disabled,.field select:disabled{background:#f4f1f9;color:#8b809e}.field .document-thb{color:var(--accent);font-weight:600;font-size:10px}.payment-choice label{border-color:#e3ddec;border-radius:9px}.payment-choice label:has(input:checked){background:#f3effd;border-color:#baa9e6}.payment-choice input,.checkline input{accent-color:#3b1fb0}.fx-total{background:var(--navy);color:#fff;border-radius:9px;padding:11px 13px}.fx-total strong{color:var(--gold)}.review-actions{background:#faf8fd;border-top-color:var(--line)}.extract-notice{background:#f1edfa;color:#65527f}.extract-notice.warn{background:var(--amber-bg);color:var(--amber)}.match{background:#f3effb;border-color:#dbd1f0}.empty .empty-icon{background:var(--light);border-color:#e0d8ef;color:#9580b7}
.data-table th{background:#f6f3fb;color:#7a6a91}.data-table td{border-top-color:#eee9f5}.tx-details{background:#faf8fe}.link-chip{border-color:var(--line);color:var(--navy)}.settings-card code,.code-box{background:#f3effa;color:#65517f}.settings-step .number{background:var(--navy);color:var(--gold)}.settings-links a:hover{background:#faf8ff}.error-block{background:#fff4f7;border-color:#efd0db;color:#a04664}
dialog{border-color:#e2daef;border-radius:22px;box-shadow:0 24px 90px #120a3640}dialog::backdrop{background:#120a3680}.dialog-head .eyebrow{color:var(--accent)}.dialog-head h2{color:var(--navy);font-weight:750}.dialog-actions{background:#f7f4fc;border-top-color:var(--line)}.summary-row{border-bottom-color:#e9e2f2}.summary-row strong{color:var(--navy)}.summary-row .summary-converted{color:#74648f}#toast{background:var(--navy);border:1px solid #ffffff1f;box-shadow:0 8px 28px #120a3626}#toast.error{background:#8d3152}
@media(max-width:650px){.brand-icon{border-radius:9px}.brand-icon img{width:26px;height:27px}.topbar{background:#fff}.page-head .eyebrow{letter-spacing:1.3px}}

/* Compact workspace: use the available width and keep controls close to their content. */
main{max-width:none;margin:0;padding:18px 20px 24px}.topbar{height:60px;padding:0 20px}.topbar-start{gap:10px}.page-head{margin-bottom:14px}.page-head h1{font-size:28px}.page-head p{margin-top:5px}.page-head .eyebrow{margin-bottom:5px}.stats{gap:10px;margin-bottom:14px}.stat{padding:11px 14px}.stat-value{font-size:23px;line-height:1.35}.stat-icon{width:32px;height:32px;font-size:19px}.notice{padding:10px 12px;margin-bottom:14px}.workspace{gap:10px}.panel-head{padding:12px}.queue-tabs{margin:9px 8px}.queue-list{padding:0 7px 8px;gap:5px}.doc-item{padding:9px 7px}.queue-add{padding:9px 6px;margin:3px 8px 10px;width:calc(100% - 16px)}.source-stage{padding:12px;height:calc(100vh - 290px)}.source-foot{padding:8px 12px}.review-body{padding:12px}.review-section{padding-bottom:13px;margin-bottom:13px}.section-heading{margin-bottom:9px}.fields{gap:8px 10px}.field label{margin-bottom:3px}.field input,.field select,.field textarea{padding:7px 9px}.review-actions{padding:11px 12px}.hint{margin:5px 0 9px}.payment-choice{gap:6px}.payment-choice label{padding:8px 10px}.payment-fields{margin-top:11px}.fx-total{padding:9px 11px;margin-top:8px}.table-title{padding:14px}.data-table th{padding:10px 13px}.data-table td{padding:11px 13px}.settings-card{padding:20px}.settings-step{margin-top:16px}.dialog-head{padding:21px 23px 15px}#confirmDetails{padding:0 23px 18px}.dialog-actions{padding:14px 23px}.workspace.queue-collapsed{grid-template-columns:44px minmax(280px,1fr) minmax(340px,1.06fr)}.queue-collapsed .queue-panel .panel-head{padding:7px 5px}.queue-collapsed .queue-rail{gap:12px;padding:6px 6px 14px}
@media(min-width:651px){body.sidebar-collapsed .sidebar{padding-top:20px;padding-bottom:20px}body.sidebar-collapsed .sidebar nav{margin-top:26px}body.sidebar-collapsed .nav{padding-top:10px;padding-bottom:10px}body.sidebar-expanded .sidebar{padding-top:24px;padding-bottom:24px}.nav-label{margin-top:32px;margin-bottom:10px}}
@media(max-width:1050px) and (min-width:651px){main{padding:16px}.topbar{padding:0 16px}.workspace.queue-collapsed{grid-template-columns:44px minmax(0,1fr)}.source-stage{height:350px}}
@media(max-width:650px){main{padding:15px 12px 20px}.topbar{height:52px;padding:0 12px}.page-head h1{font-size:24px}.page-head p{margin-top:4px}.stats{gap:7px}.stat{padding:10px}.stat-value{font-size:20px}.workspace.queue-collapsed{grid-template-columns:minmax(0,1fr)}.queue-collapsed .queue-panel .panel-head{padding:10px 12px}.source-stage{height:320px}.settings-card{padding:16px}}
.delete-document{color:var(--red);border-color:#ead4de}.delete-document:hover{background:#fff0f4;border-color:#ce8da4;color:var(--red)}.delete-confirm{background:#a42e54;color:#fff;border-color:#a42e54}.delete-confirm:hover{background:#8b2345;color:#fff;border-color:#8b2345}#deleteFilename{font-weight:650;color:var(--navy);overflow-wrap:anywhere}
.record-actions{display:flex;align-items:center;gap:7px}.transaction-tabs{margin:0;min-width:145px}.transaction-tabs button{padding:5px 12px}.payment-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.payment-entry strong{font-size:12px}.payment-entry .hint{margin:3px 0 0}.payment-deleted>div>strong{color:var(--muted)}.payment-entry .pane-toggle{flex:none}

.ai-auto-setting{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.setting-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600}.setting-toggle>span:first-child{flex:1}.setting-toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle-track{display:block;position:relative;width:38px;height:22px;border-radius:20px;background:#c8bfd9;flex:none}.toggle-track:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:white}.setting-toggle input:checked+.toggle-track{background:var(--navy)}.setting-toggle input:checked+.toggle-track:before{transform:translateX(16px)}.setting-toggle input:focus-visible+.toggle-track{outline:2px solid var(--navy);outline-offset:3px}.setting-toggle input:disabled+.toggle-track{opacity:.45}.ai-auto-setting .hint{margin-top:8px}

.login-page{min-height:100vh;display:grid;place-items:center;background:#171038;padding:32px 16px}.login-page main.login-card{width:min(440px,100%);padding:40px 36px;background:#fff;border:1px solid #e5deef;border-radius:22px;text-align:center;box-shadow:0 24px 100px #08031a66}.login-logo{display:block;margin:0 auto 24px}.login-card .eyebrow{display:block;margin-bottom:16px}.login-card h1{font-size:32px;line-height:1.2;letter-spacing:-1px}.login-card>p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:16px}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 18px;margin-top:28px;border:1px solid #dadce0;border-radius:10px;background:white;color:#1f1f1f;font-size:14px;font-weight:600;text-decoration:none}.google-signin:hover{background:#f7f5fc;border-color:#b4a4da}.google-signin:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.google-signin[aria-disabled=true]{opacity:.5;pointer-events:none}.login-card .login-message{min-height:40px;font-size:12px}.login-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.signed-in-user{font-size:10px;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:650px){.signed-in-user{display:none}.login-page main.login-card{padding:32px 24px}.login-card h1{font-size:29px}}
