@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper: #f3efe3;--paper-soft: #faf7ee;--card: #ffffff;--ink: #1d2329;--ink-soft: #4a545d;--muted: #7b848d;--line: #e3dbc6;--line-strong: #cdc1a2;--rail-bg: #15274a;--rail-bg-deep: #0b1730;--rail-text: #edf1f8;--rail-muted: #93a3c2;--rail-line: rgba(237, 241, 248, .12);--brass: #96751d;--brass-bright: #d9b54a;--primary: #1d3f8f;--primary-hover: #163471;--primary-soft: #e7ecf9;--primary-grad: linear-gradient(180deg, #2b51ab, #1b3b87);--ok: #1b7a3d;--ok-soft: #e2f3e6;--ok-ink: #156030;--warn: #d99000;--warn-soft: #fbefd4;--warn-ink: #8a5800;--danger: #c0271e;--danger-soft: #fbe4e1;--danger-ink: #991b14;--info: #2069c4;--info-soft: #e2edfb;--info-ink: #134e8f;--posted: #6d3fb0;--posted-soft: #efe6fa;--posted-ink: #563191;--teal: #0f766e;--teal-soft: #d9f0ed;--neutral-soft: #ebe8de;--neutral-ink: #5d6660;--shadow-card: 0 1px 2px rgba(29, 35, 41, .05), 0 8px 22px rgba(29, 35, 41, .055);--shadow-pop: 0 18px 44px rgba(15, 28, 53, .18);--radius-card: 13px;--radius-control: 9px;--font-display: "Fraunces", "Georgia", "Iowan Old Style", serif;--font-ui: "Inter", "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "Consolas", "Cascadia Mono", "DejaVu Sans Mono", monospace;color-scheme:light;color:var(--ink);background:var(--paper);font-family:var(--font-ui)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);font-size:13.5px;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(circle at 92% -8%,rgba(217,181,74,.11),transparent 38%),radial-gradient(circle at -8% 108%,rgba(29,63,143,.08),transparent 36%),radial-gradient(rgba(29,35,41,.05) 1px,transparent 1.4px),var(--paper);background-size:auto,auto,23px 23px,auto}::selection{background:#1d3f8f29}button,input,select,textarea{font:inherit}button,a,label,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-family:var(--font-display);font-size:24px;font-weight:620;line-height:1.08;letter-spacing:-.012em}h2{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.004em}.eyebrow,.section-label,.rail-kicker{color:var(--brass);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.muted{color:var(--muted);font-size:11.5px}.workspace{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.side-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;padding:16px 12px 14px;background:radial-gradient(circle at 50% -40px,rgba(217,181,74,.14),transparent 220px),linear-gradient(180deg,var(--rail-bg),var(--rail-bg-deep));color:var(--rail-text);box-shadow:inset -1px 0 #00000040}.rail-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 2px}.rail-brand strong{display:block;font-family:var(--font-display);font-size:16.5px;font-weight:600;letter-spacing:.005em}.rail-kicker{color:var(--brass-bright);margin-bottom:1px}.logo-mark,.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:linear-gradient(160deg,#e7c662,#c89b2e);color:#221a06;font-family:var(--font-display);font-size:15px;font-weight:700;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000038,0 2px 6px #0000004d}.rail-section-label{padding:2px 10px 4px;color:var(--rail-muted);opacity:.75;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rail-nav{display:grid;gap:2px;align-content:start;flex:1 1 auto}.rail-nav button,.rail-nav a{display:flex;align-items:center;gap:10px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--rail-muted);font-size:12.5px;font-weight:550;letter-spacing:.005em;text-align:left;text-decoration:none;cursor:pointer;transition:background .13s ease,color .13s ease}.rail-nav button:hover,.rail-nav a:hover{background:#edf1f812;color:var(--rail-text)}.rail-nav .active{background:linear-gradient(90deg,#d9b54a38,#d9b54a12);color:#f6ecca;font-weight:650;box-shadow:inset 2px 0 0 var(--brass-bright)}.rail-nav svg{flex:0 0 auto;width:15px;height:15px;opacity:.9}.rail-foot{border-top:1px solid var(--rail-line);padding-top:11px}.rail-user{display:flex;align-items:center;gap:9px;padding:0 2px}.rail-user span{min-width:0;flex:1 1 auto;display:grid;gap:0}.rail-user b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user small{color:var(--rail-muted);font-size:10.5px;text-transform:capitalize}.user-avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#edf1f82e,#edf1f814);border:1px solid var(--rail-line);color:var(--rail-text);font-size:10.5px;font-weight:700;letter-spacing:.04em}.work-main{min-width:0;width:100%;max-width:1680px;margin:0 auto;padding:16px 24px 32px}.work-top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.work-top .eyebrow{margin-bottom:4px}.icon-button,.primary-action,.secondary-action,.danger-action{border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;text-decoration:none;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,transform .13s ease}.icon-button{width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#edf1f81a;border:1px solid var(--rail-line);color:var(--rail-text)}.icon-button:hover{background:#edf1f833}.primary-action,.secondary-action,.danger-action{min-height:34px;border-radius:var(--radius-control);padding:0 13px;font-size:12.5px;font-weight:600;letter-spacing:.005em;white-space:nowrap}.primary-action{background:var(--primary-grad);color:#fff;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0003,0 1px 3px #14253f4d}.primary-action:hover{background:linear-gradient(180deg,#234a9f,#16306f)}.primary-action:active{transform:translateY(1px)}.secondary-action{background:var(--card);border:1px solid var(--line-strong);color:var(--ink);box-shadow:0 1px 2px #1d23290d}.secondary-action:hover{border-color:var(--primary);color:var(--primary)}.danger-action{background:var(--card);border:1px solid rgba(192,39,30,.45);color:var(--danger-ink)}.danger-action:hover{background:var(--danger-soft);border-color:var(--danger)}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{cursor:wait;opacity:.6;transform:none}.quiet-primary{background:var(--primary-soft);color:var(--primary);box-shadow:none;border:1px solid rgba(29,63,143,.25)}.quiet-primary:hover{background:#dbe3f6}.quiet-link{border-style:dashed}.compact-link{min-height:30px;padding:0 10px;font-size:11.5px}.upload-pill input{display:none}.search-control,.select-control,.month-control{min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);display:flex;align-items:center;gap:8px;padding:0 11px;box-shadow:inset 0 1px 2px #1d23290a;transition:border-color .13s ease,box-shadow .13s ease}.search-control:focus-within,.select-control:focus-within,.month-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1d3f8f1a}.search-control svg{color:var(--muted);flex:0 0 auto;width:15px;height:15px}.compact-select{min-width:175px}.search-control input,.select-control select,.month-control input,.field-grid input,.field-grid select,.field-grid textarea,.login-form input,.email-recipient-grid input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.search-control input::placeholder{color:var(--muted)}.select-control,.month-control{position:relative;color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.select-control select,.month-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);font-weight:600;font-size:12.5px;text-transform:none;letter-spacing:normal;cursor:pointer}.select-control svg{flex:0 0 auto;color:var(--muted)}.section-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:0 1px 2px #1d23290a;margin-bottom:10px}.section-tabs a,.section-tabs button{border:0;border-radius:999px;padding:6px 13px;background:transparent;color:var(--ink-soft);font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .13s ease,color .13s ease}.section-tabs a:hover,.section-tabs button:hover{color:var(--primary)}.section-tabs .active{background:var(--primary-grad);color:#fff;box-shadow:inset 0 1px #ffffff1f}.command-bar{display:grid;grid-template-columns:minmax(220px,1fr) 195px auto auto auto;align-items:center;gap:8px;margin-bottom:10px}.error-banner{min-width:0;overflow-wrap:anywhere;border:1px solid rgba(192,39,30,.35);border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger-ink);border-radius:9px;padding:8px 11px;font-size:12.5px}.success-banner{border:1px solid rgba(27,122,61,.35);border-left:3px solid var(--ok);background:var(--ok-soft);color:var(--ok-ink);border-radius:9px;padding:8px 11px;font-size:12.5px}.warning-banner{display:flex;align-items:center;gap:9px;border:1px solid rgba(217,144,0,.35);border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--warn-ink);border-radius:9px;padding:8px 11px;font-size:12.5px}.warning-banner svg{flex:0 0 auto}.warning-banner span{display:grid;gap:1px}.warning-banner small{color:inherit;opacity:.85}.error-banner.compact,.success-banner.compact,.warning-banner.compact{margin-bottom:9px}.receipt-export-note{margin-bottom:9px;color:var(--muted);font-size:11.5px}.zoho-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;background:var(--card);box-shadow:var(--shadow-card);padding:9px 12px;margin-bottom:10px}.zoho-card.connected{border-left-color:var(--info)}.zoho-card.ready{border-left-color:var(--ok)}.zoho-card-main{display:flex;align-items:center;gap:10px;min-width:0}.zoho-card-main span:last-child{display:grid;gap:2px;min-width:0}.zoho-card-main b{font-size:12.5px}.zoho-card-main small{color:var(--muted);font-size:11.5px;line-height:1.35}.zoho-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:linear-gradient(160deg,#e7ecf9,#d3def4);color:var(--primary)}.zoho-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}.stat-card{min-height:80px;padding:11px 13px;display:grid;align-content:space-between;gap:4px;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:11px;background:linear-gradient(180deg,#fff,#fdfcf8);box-shadow:var(--shadow-card)}.stat-card span{color:var(--ink-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card strong{font-family:var(--font-display);font-size:24px;font-weight:580;line-height:1;letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums}.stat-card small{color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card.good{border-top-color:var(--ok)}.stat-card.good strong{color:var(--ok-ink)}.stat-card.warning{border-top-color:var(--warn)}.stat-card.warning strong{color:var(--warn-ink)}.stat-card.danger{border-top-color:var(--danger)}.stat-card.danger strong{color:var(--danger-ink)}.review-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(330px,1.05fr) minmax(400px,1.25fr);gap:10px;align-items:stretch}.panel{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.panel-head svg{color:var(--brass)}.count-pill,.confidence-badge{border:1px solid var(--line-strong);border-radius:999px;padding:4px 9px;background:var(--paper-soft);color:var(--ink-soft);font-size:11px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;background:var(--neutral-soft);color:var(--neutral-ink);font-size:11px;font-weight:650;white-space:nowrap;text-transform:capitalize}.status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-chip.approved{background:var(--ok-soft);color:var(--ok-ink)}.status-chip.needs_review{background:var(--warn-soft);color:var(--warn-ink)}.status-chip.rejected{background:var(--danger-soft);color:var(--danger-ink)}.status-chip.ready{background:var(--info-soft);color:var(--info-ink)}.status-chip.posted{background:var(--posted-soft);color:var(--posted-ink)}.status-chip.exported{background:var(--neutral-soft);color:var(--neutral-ink)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.status-dot.approved{background:var(--ok)}.status-dot.needs_review{background:var(--warn)}.status-dot.rejected{background:var(--danger)}.status-dot.ready{background:var(--info)}.status-dot.posted{background:var(--posted)}.status-dot.exported{background:var(--neutral-ink)}.queue-panel,.evidence-panel,.review-panel{display:flex;flex-direction:column}.queue-list{flex:1 1 auto;max-height:calc(100vh - 350px);min-height:280px;overflow:auto;display:grid;gap:6px;align-content:start;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.queue-list::-webkit-scrollbar,.extraction-box::-webkit-scrollbar,.automation-log-panel pre::-webkit-scrollbar{width:7px}.queue-list::-webkit-scrollbar-thumb,.extraction-box::-webkit-scrollbar-thumb,.automation-log-panel pre::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.queue-row{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft);color:var(--ink);display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;text-align:left;cursor:pointer;transition:border-color .13s ease,background .13s ease,box-shadow .13s ease}.queue-row:hover{background:var(--card);border-color:var(--line-strong)}.queue-row.active{background:var(--card);border-color:var(--primary);box-shadow:inset 2px 0 0 var(--primary),var(--shadow-card)}.queue-main,.queue-meta,.activity-row span{min-width:0;display:grid;gap:2px}.queue-main b,.queue-main small,.document-card b,.document-card span,.activity-row b,.activity-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-main b{font-size:12.5px;font-weight:600}.queue-title-row{display:flex;align-items:center;gap:6px;min-width:0}.queue-title-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.duplicate-badge{flex:0 0 auto;border:1px solid rgba(217,144,0,.4);background:var(--warn-soft);color:var(--warn-ink);border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.queue-main small,.queue-meta small,.document-card span,.activity-row small,.empty-state span{color:var(--muted);font-size:11px}.queue-meta{justify-items:end}.queue-meta strong{font-size:12.5px;font-variant-numeric:tabular-nums}.queue-meta small{font-variant-numeric:tabular-nums}.document-card{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:linear-gradient(135deg,rgba(150,117,29,.08),transparent 46%),var(--paper-soft);margin-bottom:10px}.document-card svg{flex:0 0 auto;width:26px;height:26px;color:var(--brass)}.document-card div{min-width:0;flex:1 1 auto;display:grid;gap:3px}.document-card b{font-size:12.5px}.source-link{flex:0 0 auto;border:1px solid rgba(29,63,143,.3);border-radius:999px;padding:6px 10px;background:var(--primary-soft);color:var(--primary);font-size:11.5px;font-weight:650;text-decoration:none}.source-link:hover{background:#dbe3f6}.source-preview{flex:1 1 auto;min-height:240px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper);margin-bottom:10px}.source-preview iframe,.source-preview img{display:block;width:100%;height:100%;min-height:240px;border:0}.source-preview img{object-fit:contain}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 10px}.source-grid div{min-width:0;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--paper-soft)}.source-grid dt{margin-bottom:3px;color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.source-grid dd{margin:0;font-size:12px;line-height:1.35}.source-grid div:last-child{grid-column:1 / -1}.extraction-box{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--paper-soft)}.extraction-box p{margin-top:7px;color:var(--ink-soft);font-size:11px;line-height:1.45;overflow-wrap:anywhere;font-family:var(--font-mono)}.extraction-box p:first-of-type{margin-top:6px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.field-grid label,.login-form label,.email-recipient-grid label{display:grid;gap:4px;color:var(--ink-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.field-grid input,.field-grid select,.field-grid textarea,.login-form input,.email-recipient-grid input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);padding:7px 10px;font-size:13px;font-weight:450;letter-spacing:normal;text-transform:none;box-shadow:inset 0 1px 2px #1d23290a;transition:border-color .13s ease,box-shadow .13s ease}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.login-form input:focus,.email-recipient-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d3f8f1a}.field-grid select{cursor:pointer}.field-grid textarea{min-height:62px;resize:vertical;font-family:var(--font-ui)}.span-two{grid-column:1 / -1}.event-strip{min-height:20px;display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:11px}.event-strip span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:var(--paper-soft)}.review-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;position:sticky;bottom:-13px;margin:12px -14px -13px;padding:10px 14px;border-top:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 0 var(--radius-card) var(--radius-card)}.batch-head{align-items:flex-start}.batch-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.batch-rule{display:flex;align-items:center;gap:9px;border:1px solid rgba(217,144,0,.35);border-left:3px solid var(--warn);border-radius:9px;padding:7px 11px;margin-bottom:9px;background:var(--warn-soft);color:var(--warn-ink);font-size:12px;line-height:1.4}.batch-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--card)}.batch-table{width:100%;min-width:1140px;border-collapse:collapse;font-size:12.5px}.batch-table th,.batch-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.batch-table th{position:sticky;top:0;z-index:1;background:var(--paper-soft);color:var(--ink-soft);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.batch-table td{color:var(--ink);font-variant-numeric:tabular-nums}.batch-table td:nth-child(3),.batch-table td:nth-child(6),.batch-table td:nth-child(7){max-width:210px}.batch-table td b,.batch-table td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-table td small{margin-top:2px;color:var(--muted);font-size:10.5px}.batch-table tbody tr:hover{background:var(--paper-soft)}.batch-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.bulk-safe td:first-child{box-shadow:inset 2px 0 0 var(--ok)}.bulk-needs-check{opacity:.66}.table-action{border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;background:var(--card);color:var(--ink);font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .13s ease,color .13s ease}.table-action:hover{border-color:var(--primary);color:var(--primary)}.activity-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.activity-row{display:flex;align-items:center;min-width:0;gap:9px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--paper-soft)}.activity-row svg{flex:0 0 auto;color:var(--brass)}.activity-row b{font-size:12px}.launcher-home{max-width:1040px;margin:0 auto;min-height:calc(100vh - 180px);display:grid;gap:26px;align-content:center}.launcher-heading{text-align:center;display:grid;gap:9px;justify-items:center}.launcher-heading h2{font-size:42px;font-weight:560;letter-spacing:-.022em;line-height:1.05}.launcher-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.launcher-card{position:relative;display:grid;gap:14px;align-content:start;border:1px solid var(--line);border-top:3px solid var(--brass-bright);border-radius:15px;background:linear-gradient(180deg,#fff,#fdfbf6);box-shadow:var(--shadow-card);padding:22px 20px 18px;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.launcher-card:hover{border-color:var(--primary);box-shadow:var(--shadow-pop);transform:translateY(-3px)}.launcher-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:linear-gradient(160deg,#e7ecf9,#d3def4);color:var(--primary);box-shadow:inset 0 1px #fff9}.launcher-card.receipts{border-top-color:var(--primary)}.launcher-card.receipts .launcher-card-icon{background:linear-gradient(160deg,#e7ecf9,#ccd9f3);color:var(--primary)}.launcher-card.worldpay{border-top-color:var(--teal)}.launcher-card.worldpay .launcher-card-icon{background:linear-gradient(160deg,#ddf3f0,#c2e7e2);color:var(--teal)}.launcher-card.subscription-audit{border-top-color:var(--brass-bright)}.launcher-card.subscription-audit .launcher-card-icon{background:linear-gradient(160deg,#fbefd4,#f3e1b4);color:var(--brass)}.launcher-card-copy{display:grid;gap:6px}.launcher-card-copy b{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.008em}.launcher-card-copy small{color:var(--muted);font-size:12.5px;line-height:1.5}.launcher-status{position:absolute;top:16px;right:16px;border-radius:999px;padding:3px 9px;background:var(--neutral-soft);color:var(--neutral-ink);font-size:10px;font-weight:700;text-transform:capitalize}.launcher-status.ready{background:var(--ok-soft);color:var(--ok-ink)}.launcher-status.running{background:var(--info-soft);color:var(--info-ink)}.launcher-status.setup,.launcher-status.attention{background:var(--warn-soft);color:var(--warn-ink)}.launcher-action{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:12.5px;font-weight:650}.launcher-action:after{content:"→";transition:transform .15s ease}.launcher-card:hover .launcher-action:after{transform:translate(4px)}.automation-workspace{display:grid;gap:10px}.automation-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px}.automation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.automation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.automation-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:10px;align-items:stretch}.check-grid{display:grid;gap:6px}.check-grid span{display:flex;align-items:center;gap:8px;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:550;text-transform:capitalize}.check-grid .check-good{background:var(--ok-soft);color:var(--ok-ink)}.check-grid .check-bad{background:var(--warn-soft);color:var(--warn-ink)}.automation-log-panel pre{margin:0;max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fbf9f2;color:var(--ink-soft);font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.automation-files-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.automation-file-table{border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.automation-file-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-bottom:1px solid var(--line);background:var(--paper-soft);font-size:11.5px;font-weight:650;text-transform:capitalize}.automation-file-head span{border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;background:var(--card);color:var(--ink-soft);font-size:10.5px;font-variant-numeric:tabular-nums}.automation-file-row{display:flex;align-items:center;gap:9px;padding:7px 11px;border-bottom:1px solid var(--line)}.automation-file-row:last-child{border-bottom:0}.automation-file-row svg{flex:0 0 auto;color:var(--brass)}.automation-file-row span{min-width:0;flex:1 1 auto;display:grid;gap:1px}.automation-file-row b,.automation-file-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-file-row b{font-size:11.5px;font-weight:600}.automation-file-row small{color:var(--muted);font-size:10.5px}.automation-file-row a{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-soft);transition:border-color .13s ease,color .13s ease}.automation-file-row a:hover{border-color:var(--primary);color:var(--primary)}.automation-file-empty{padding:13px 11px;color:var(--muted);font-size:11.5px;text-align:center}.subscription-simple{gap:10px}.subscription-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.email-recipient-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.email-recipient-actions small{color:var(--muted);font-size:11.5px}.subscription-last-process{display:grid;gap:5px}.subscription-last-process strong{font-family:var(--font-display);font-size:15px;font-weight:600}.subscription-last-process span{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.subscription-workbook-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--paper-soft)}.subscription-workbook-row svg{flex:0 0 auto;color:var(--brass)}.subscription-workbook-row span{min-width:0;display:grid;gap:2px}.subscription-workbook-row b,.subscription-workbook-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-workbook-row b{font-size:12px}.subscription-workbook-row small{color:var(--muted);font-size:10.5px}.empty-state{min-height:130px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:var(--ink-soft);padding:14px;font-size:12.5px}.empty-state svg{color:var(--line-strong);width:28px;height:28px}.empty-state.tall{min-height:280px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:22px}.login-card{width:min(840px,100%);display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-pop)}.login-aside{display:grid;align-content:end;gap:9px;padding:30px 28px;background:radial-gradient(circle at 82% 6%,rgba(217,181,74,.2),transparent 44%),radial-gradient(circle at 8% 90%,rgba(43,81,171,.25),transparent 50%),linear-gradient(180deg,var(--rail-bg),var(--rail-bg-deep));color:var(--rail-text)}.login-aside .logo-mark{width:48px;height:48px;margin-bottom:18px}.login-aside .eyebrow{color:var(--brass-bright)}.login-aside h1{color:#fff;font-size:29px;font-weight:580}.login-tagline{color:var(--rail-muted);font-size:12.5px;line-height:1.55}.login-form{display:grid;gap:13px;align-content:center;padding:30px}.login-form h2{font-size:21px;margin-bottom:1px}.login-form .muted{margin-top:-10px}.login-form .primary-action{margin-top:3px;min-height:38px}.forgot-password-hint{margin-top:6px;text-align:center;font-size:11.5px}.login-secondary-actions{display:flex;justify-content:center;gap:16px}.text-action{border:0;padding:2px;background:transparent;color:var(--primary);font-size:11.5px;font-weight:700;cursor:pointer}.text-action:hover{text-decoration:underline}.text-action:disabled{opacity:.55;cursor:wait}.loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:24px;letter-spacing:.02em}.mapping-dialog.trip-policy-dialog{width:min(620px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:0;margin:auto;padding:0;overflow:hidden;border-radius:8px;color:var(--ink)}.trip-policy-dialog::backdrop{background:#0b17306b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.trip-policy-dialog .mapping-dialog-head{flex:0 0 auto;padding:20px;border-bottom:1px solid var(--line)}.trip-policy-dialog .icon-button{width:36px;height:36px;color:var(--ink);background:var(--card);border-color:var(--line)}.trip-policy-dialog .error-banner{margin:12px 20px}.trip-policy-form{display:grid;gap:20px;padding:24px;min-height:0;overflow-y:auto}.trip-policy-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.trip-policy-form input:not([type=checkbox]){width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--card)}.trip-policy-amount{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:16px}.trip-policy-form .trip-check,.trip-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.trip-check input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.trip-review-warning{margin:12px 20px;padding:16px;border:1px solid #bc850e;border-left-width:4px;border-radius:6px;background:#fff7dd;color:#60400b;overflow-wrap:anywhere}.trip-review-warning strong,.trip-sender-flag{display:flex;align-items:center;gap:7px}.trip-review-warning p{line-height:1.5;margin:10px 0}.queue-row.trip-flagged{border-left:3px solid #bc850e}.queue-main .trip-sender-flag{color:#886000;white-space:normal;overflow-wrap:anywhere}[data-theme=dark] .trip-review-warning{background:#342b17;color:#ffdc8a}[data-theme=dark] .queue-main .trip-sender-flag{color:#ffdc8a}@media(max-width:520px){.trip-policy-amount{grid-template-columns:1fr}.trip-policy-form{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1400px){.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1280px){.review-layout{grid-template-columns:minmax(250px,.9fr) minmax(0,1.25fr)}.review-panel{grid-column:1 / -1}.activity-list{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-bar{grid-template-columns:minmax(180px,1fr) 180px}.launcher-heading h2{font-size:34px}}@media(max-width:1024px){.workspace{grid-template-columns:1fr}.side-rail{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px}.rail-brand{padding:0}.rail-section-label{display:none}.rail-nav{flex:1 1 auto;display:flex;overflow-x:auto;gap:3px}.rail-nav button,.rail-nav a{padding:8px 11px;white-space:nowrap}.rail-nav .active{box-shadow:inset 0 -2px 0 var(--brass-bright)}.rail-foot{border-top:0;padding-top:0}.work-main{padding:14px 16px 26px}.launcher-home{min-height:0;margin-top:18px}.launcher-card-grid{grid-template-columns:1fr}.launcher-heading h2{font-size:30px}.automation-layout,.subscription-simple-grid{grid-template-columns:1fr}.queue-list{max-height:420px}.workspace.rail-collapsed{grid-template-columns:1fr}.rail-collapse{display:none}}@media(max-width:700px){.command-bar,.summary-strip,.review-layout,.field-grid,.source-grid,.activity-list,.email-recipient-grid,.automation-summary-grid,.automation-files-grid{grid-template-columns:1fr}.work-top,.automation-toolbar{align-items:stretch;flex-direction:column}.automation-actions{display:grid;grid-template-columns:1fr}.zoho-card{flex-direction:column;align-items:stretch}.zoho-actions{display:grid;grid-template-columns:1fr}.queue-list{max-height:380px}.empty-state.tall{min-height:200px}.batch-head,.batch-actions{display:grid;justify-content:stretch;grid-template-columns:1fr}.queue-row{grid-template-columns:8px minmax(0,1fr)}.queue-meta{grid-column:2;justify-items:start;grid-template-columns:auto auto;align-items:center}.review-actions{position:static;margin:12px 0 0;padding:0;border-top:0;background:transparent}.review-actions .primary-action,.review-actions .secondary-action,.review-actions .danger-action,.automation-actions .primary-action,.automation-actions .secondary-action{width:100%}.login-card{grid-template-columns:1fr}.login-aside{padding:22px 20px}.login-aside .logo-mark{margin-bottom:10px}.email-recipient-actions{flex-direction:column;align-items:stretch}}@keyframes fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.review-layout,.launcher-home,.batch-panel,.activity-panel,.automation-workspace,.hub-insights{animation:fade-rise .22s ease both}@media(prefers-reduced-motion:reduce){.review-layout,.launcher-home,.batch-panel,.activity-panel,.automation-workspace,.hub-insights{animation:none}}@keyframes shimmer{to{background-position:200% 0}}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--neutral-soft) 25%,var(--paper-soft) 45%,var(--neutral-soft) 65%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-row,.skeleton-card{cursor:default;pointer-events:none}.skeleton-row{opacity:.85}.sk-dot{width:9px;height:9px;border-radius:50%}.sk-line{height:11px;width:78%}.sk-line.short{width:46px}.sk-label{height:9px;width:60%}.sk-num{height:22px;width:38px}.sk-check{height:32px;border-radius:8px}.skeleton-card{gap:8px}.kbd-hint{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:999px;padding:6px 9px 6px 11px;background:var(--card);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #1d23290a;transition:border-color .13s ease,color .13s ease}.kbd-hint:hover{border-color:var(--primary);color:var(--primary)}.kbd-hint kbd,.palette-input kbd{border:1px solid var(--line-strong);border-radius:5px;padding:1px 6px;background:var(--paper-soft);color:var(--ink-soft);font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.04em}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:start;justify-items:center;padding-top:14vh;background:#0b17306b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-rise .14s ease both}.palette{width:min(560px,92vw);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-pop)}.palette-input{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.palette-input svg{color:var(--muted);flex:0 0 auto}.palette-input input{flex:1 1 auto;border:0;outline:0;background:transparent;color:var(--ink);font-size:14.5px}.palette-input input::placeholder{color:var(--muted)}.palette-list{max-height:320px;overflow:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.palette-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:9px;padding:9px 11px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.palette-list button.active{background:var(--primary-soft);color:var(--primary)}.palette-list button small{flex:0 0 auto;color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.palette-list button.active small{color:var(--primary)}.palette-empty{padding:22px;text-align:center;color:var(--muted);font-size:12.5px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:90;display:grid;gap:9px;width:min(380px,calc(100vw - 36px));max-height:calc(60dvh - 18px);overflow-y:auto;overscroll-behavior:contain}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.toast{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:11px;padding:11px 12px;background:var(--card);box-shadow:var(--shadow-pop);font-size:12.5px;line-height:1.4;animation:toast-in .2s ease both;min-width:0}.toast svg{flex:0 0 auto;margin-top:1px}.toast-content{flex:1 1 auto;min-width:0;max-height:35dvh;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;color:var(--ink)}.toast-content p{margin:0}.toast-details{margin-top:8px}.toast-details summary{cursor:pointer;padding:4px 0;font-weight:600;text-decoration:underline;text-underline-offset:3px}.toast-details summary:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.toast-details ul{margin:8px 0 0;padding-left:18px}.toast-details li+li{margin-top:10px}.toast.success{border-left-color:var(--ok)}.toast.success svg{color:var(--ok)}.toast.error{border-left-color:var(--danger)}.toast.error svg{color:var(--danger)}.toast button{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.toast button:hover{background:var(--neutral-soft);color:var(--ink)}.source-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.source-zoom img{width:100%;height:100%;object-fit:contain}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:4vh 4vw;background:#070e1ed1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;animation:fade-rise .14s ease both}.lightbox img{max-width:100%;max-height:92vh;border-radius:10px;box-shadow:0 30px 80px #00000080;background:#fff}.lightbox-close{position:fixed;top:20px;right:22px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.lightbox-close:hover{background:#ffffff3d}.rail-collapse{display:flex;align-items:center;gap:9px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--rail-muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .13s ease,color .13s ease}.rail-collapse:hover{background:#edf1f812;color:var(--rail-text)}.rail-collapse svg{flex:0 0 auto}.workspace.rail-collapsed{grid-template-columns:62px minmax(0,1fr)}.rail-collapsed .side-rail{padding:16px 9px 14px;align-items:center}.rail-collapsed .rail-brand{justify-content:center;padding:4px 0 2px}.rail-collapsed .rail-nav{justify-items:center}.rail-collapsed .rail-nav button,.rail-collapsed .rail-nav a,.rail-collapsed .rail-collapse{justify-content:center;width:40px;padding:9px 0;gap:0}.rail-collapsed .rail-nav .active{box-shadow:inset 0 -2px 0 var(--brass-bright)}.rail-collapsed .rail-user{justify-content:center;flex-wrap:wrap;gap:7px}.hub-insights{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:13px;margin-bottom:4px}.hub-insight-chart{display:grid;place-items:center;padding:16px}.hub-donut{display:flex;align-items:center;gap:18px;width:100%}.hub-donut>svg{width:124px;height:124px;flex:0 0 auto}.donut-track{stroke:var(--neutral-soft)}.donut-seg{transition:stroke-dasharray .4s ease;stroke-linecap:butt}.seg-needs_review{stroke:var(--warn)}.seg-ready{stroke:var(--info)}.seg-approved{stroke:var(--ok)}.seg-posted{stroke:var(--posted)}.seg-exported{stroke:var(--neutral-ink)}.seg-rejected{stroke:var(--danger)}.donut-total{font-family:var(--font-display);font-size:21px;font-weight:600;fill:var(--ink)}.donut-sub{font-size:6.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;fill:var(--muted)}.hub-donut-legend{display:grid;gap:6px;min-width:0}.hub-donut-legend span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.hub-donut-legend i{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.hub-donut-legend i.seg-needs_review{background:var(--warn)}.hub-donut-legend i.seg-ready{background:var(--info)}.hub-donut-legend i.seg-approved{background:var(--ok)}.hub-donut-legend i.seg-posted{background:var(--posted)}.hub-donut-legend i.seg-exported{background:var(--neutral-ink)}.hub-donut-legend i.seg-rejected{background:var(--danger)}.hub-insight-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.hub-tile{display:grid;align-content:center;gap:5px;padding:16px 17px;border-top:3px solid var(--line-strong)}.hub-tile span{color:var(--ink-soft);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hub-tile strong{font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.hub-tile small{color:var(--muted);font-size:11px}.hub-tile.warm{border-top-color:var(--warn)}.hub-tile.warm strong{color:var(--warn-ink)}.hub-tile.good{border-top-color:var(--ok)}.hub-tile.good strong{color:var(--ok-ink)}@media(max-width:900px){.hub-insights,.hub-insight-tiles{grid-template-columns:1fr}}.empty-art{width:96px;height:68px}.empty-art .ea-back{fill:var(--neutral-soft);stroke:var(--line-strong);stroke-width:1.5}.empty-art .ea-front{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5}.empty-art .ea-line{stroke:var(--line-strong);stroke-width:3;stroke-linecap:round}.empty-art .ea-badge{fill:var(--primary-soft);stroke:var(--primary);stroke-width:1.5}.empty-art .ea-check{fill:none;stroke:var(--primary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark]{color-scheme:dark;--paper: #0e141b;--paper-soft: #161e27;--card: #1a232e;--ink: #eaf0f6;--ink-soft: #b3bfca;--muted: #7e8b97;--line: #29333f;--line-strong: #3a4654;--brass: #d9b54a;--primary: #4d7cd6;--primary-hover: #6791e0;--primary-soft: #1e2c44;--primary-grad: linear-gradient(180deg, #3d63b8, #2c4d97);--ok-soft: #16261b;--ok-ink: #7fd49a;--warn-soft: #2a2113;--warn-ink: #f0c071;--danger-soft: #2c1614;--danger-ink: #f29b93;--info-soft: #142235;--info-ink: #8cbef0;--posted-soft: #221833;--posted-ink: #c3a6ec;--teal-soft: #102826;--neutral-soft: #222d39;--neutral-ink: #97a3af;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 22px rgba(0, 0, 0, .35);--shadow-pop: 0 18px 44px rgba(0, 0, 0, .5)}:root[data-theme=dark] body{background:radial-gradient(circle at 92% -8%,rgba(217,181,74,.08),transparent 38%),radial-gradient(circle at -8% 108%,rgba(77,124,214,.1),transparent 36%),radial-gradient(rgba(234,240,246,.04) 1px,transparent 1.4px),var(--paper);background-size:auto,auto,23px 23px,auto}:root[data-theme=dark] .primary-action{color:#0c1119}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .hub-tile,:root[data-theme=dark] .panel{background:var(--card)}:root[data-theme=dark] .batch-table th{background:var(--paper-soft)}:root[data-theme=dark] .review-actions{background:#1a232ef0}:root[data-theme=dark] .kbd-hint,:root[data-theme=dark] .search-control,:root[data-theme=dark] .select-control,:root[data-theme=dark] .month-control,:root[data-theme=dark] .section-tabs,:root[data-theme=dark] .field-grid input,:root[data-theme=dark] .field-grid select,:root[data-theme=dark] .field-grid textarea{background:var(--card)}:root[data-theme=dark] .lightbox img{background:#1a232e}:root[data-theme=dark] .command-bar .select-control,:root[data-theme=dark] .command-bar .select-control svg{color:var(--ink-soft)}:root[data-theme=dark] .command-bar .select-control select,:root[data-theme=dark] .command-bar .select-control optgroup,:root[data-theme=dark] .command-bar .select-control option{background:var(--card);color:var(--ink)}:root[data-theme=dark] .command-bar .select-control:focus-within{border-color:var(--primary-hover);outline:2px solid var(--primary-hover);outline-offset:2px}:root[data-theme=dark] .source-link{background:var(--primary);border-color:var(--primary-hover);color:var(--paper)}:root[data-theme=dark] .source-link:hover{background:var(--primary-hover)}:root[data-theme=dark] .source-link:focus-visible{outline:2px solid var(--primary-hover);outline-offset:2px}@media print{body{background:#fff}.side-rail,.work-top,.section-tabs,.command-bar,.review-actions,.batch-actions,.automation-actions,.zoho-actions,.toast-stack,.palette-overlay,.kbd-hint,.upload-pill,.rail-collapse{display:none!important}.workspace{grid-template-columns:1fr}.work-main{max-width:none;padding:0}.panel,.stat-card,.hub-tile{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.review-layout{grid-template-columns:1fr 1fr}.source-preview{height:auto;max-height:380px}.queue-list{max-height:none}}.confirm-dialog,.legend-dialog{width:min(460px,92vw);border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-pop);padding:20px 22px;margin-top:16vh;animation:fade-rise .15s ease both}.legend-dialog{width:min(540px,94vw)}.confirm-dialog h3,.legend-dialog h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:8px}.confirm-body{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.legend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.legend-close{width:30px;height:30px;background:var(--paper-soft);border:1px solid var(--line);color:var(--ink-soft)}.legend-intro{color:var(--ink-soft);font-size:12.5px;line-height:1.5;margin-bottom:14px}.legend-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}.legend-list li{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:start;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.legend-list li .status-chip{justify-self:start}.confidence-badge.low{background:var(--warn-soft);color:var(--warn-ink);border-color:#d9900066}.review-hint{display:flex;align-items:center;gap:8px;border-radius:9px;padding:8px 11px;margin-bottom:11px;font-size:12px;line-height:1.4}.review-hint.warn{background:var(--warn-soft);color:var(--warn-ink);border:1px solid rgba(217,144,0,.3)}.review-hint.locked{background:var(--paper-soft);color:var(--ink-soft);border:1px solid var(--line-strong)}.review-hint svg{flex:0 0 auto}.account-fieldset{border:1px solid var(--line-strong);border-radius:11px;padding:11px 12px;background:var(--paper-soft);display:grid;gap:9px}.account-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-legend{color:var(--ink-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.link-toggle{border:0;background:transparent;color:var(--primary);font-size:11.5px;font-weight:650;cursor:pointer;padding:0}.link-toggle:hover{text-decoration:underline}.account-fieldset label{text-transform:none;letter-spacing:normal;font-size:11.5px}.zoho-vendor-field{min-width:0;display:grid;gap:8px}.zoho-vendor-field .account-head{flex-wrap:wrap;gap:8px}.zoho-vendor-field .link-toggle{display:inline-flex;align-items:center;gap:6px;text-align:left}.vendor-search{display:flex;align-items:center;gap:8px;min-width:0}.vendor-search input{flex:1;min-width:0}.vendor-search>svg{flex-shrink:0}.vendor-search .icon-button{width:32px;height:32px;flex-shrink:0;color:var(--ink);background:var(--card);border:1px solid var(--line)}.vendor-options{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--card)}.vendor-options button{display:grid;width:100%;gap:3px;padding:10px 12px;text-align:left;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;overflow-wrap:anywhere}.vendor-options button[aria-selected=true]{background:var(--paper-soft);outline:2px solid var(--line-strong);outline-offset:-2px}.vendor-options p,.vendor-error p{margin:0;padding:8px 0}.vendor-options p{padding:12px}.vendor-status,.vendor-original,.vendor-options small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.vendor-error{color:var(--ink);border-left:3px solid #b26b10;padding-left:10px;overflow-wrap:anywhere}.vendor-suggestion{max-width:100%;white-space:normal;overflow-wrap:anywhere}.account-derived{color:var(--muted);font-size:11.5px;line-height:1.4}.account-derived b{color:var(--ink);font-variant-numeric:tabular-nums}.account-manual{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-warn{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:var(--warn-ink);font-size:11.5px}.review-decide{margin-top:4px;display:grid;gap:4px}.decide-help{color:var(--ink-soft);font-size:11.5px;line-height:1.45}.decide-missing{color:var(--warn-ink);font-size:11.5px;font-weight:600}.review-actions{justify-content:space-between}.review-actions-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.reject-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--danger-ink);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 4px;border-radius:8px}.reject-link:hover{background:var(--danger-soft)}.reject-link:disabled{opacity:.5;cursor:default}.batch-rule{align-items:flex-start}.batch-rule svg{flex:0 0 auto;margin-top:1px}.batch-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.batch-selected-count{color:var(--muted);font-size:12px;font-weight:600}.block-reason{display:inline-block;margin-top:4px;border-radius:6px;padding:1px 7px;background:var(--warn-soft);color:var(--warn-ink);font-size:10px;font-weight:700;white-space:nowrap}.upload-dropzone{display:grid;justify-items:center;gap:5px;text-align:center;border:1.5px dashed var(--line-strong);border-radius:12px;padding:22px 18px;margin-bottom:14px;background:var(--paper-soft);color:var(--ink-soft);cursor:pointer;transition:border-color .13s ease,background .13s ease}.upload-dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.upload-dropzone.busy{cursor:wait;opacity:.75}.upload-dropzone svg{color:var(--brass)}.upload-dropzone b{font-size:14px;color:var(--ink)}.upload-dropzone span{font-size:11.5px;line-height:1.45;max-width:360px}.upload-dropzone input{display:none}.onboarding-card{display:grid;justify-items:center;gap:10px;text-align:center;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card);padding:40px 28px;margin-top:4px}.onboarding-card svg{color:var(--brass)}.onboarding-card h2{font-size:19px}.onboarding-card p{color:var(--ink-soft);font-size:13px;line-height:1.55;max-width:480px}.onboarding-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:6px}.hub-firstrun{display:flex;align-items:center;gap:12px;border:1px solid rgba(29,63,143,.25);border-left:3px solid var(--primary);border-radius:12px;background:var(--primary-soft);padding:13px 15px}.hub-firstrun svg{flex:0 0 auto;color:var(--primary)}.hub-firstrun span{flex:1 1 auto;font-size:13px;line-height:1.45;color:var(--ink)}.review-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left:3px solid var(--brass-bright);border-radius:11px;background:var(--card);box-shadow:var(--shadow-card);padding:9px 12px;margin-bottom:12px}.review-intro-steps{display:flex;flex-wrap:wrap;gap:18px;font-size:12.5px;color:var(--ink-soft)}.review-intro-steps span{display:inline-flex;align-items:center;gap:7px}.review-intro-steps b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.review-intro-close{flex:0 0 auto;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;padding:4px}.review-intro-close:hover{background:var(--neutral-soft);color:var(--ink)}.tab-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-log-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;padding:6px 4px;margin-bottom:10px}.audit-log-link:hover{color:var(--primary)}.filter-caption{margin:-4px 0 12px;color:var(--muted);font-size:11.5px;line-height:1.4}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 8px}.legend-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.legend-link:hover{text-decoration:underline}.download-last-export{display:inline-flex;align-items:center;gap:5px;margin-left:12px;color:var(--primary);font-size:11.5px;font-weight:600;text-decoration:none}.download-last-export:hover{text-decoration:underline}.zoho-stats{display:inline-block;color:var(--muted);font-variant-numeric:tabular-nums}.workspace-subtitle{margin-top:5px;color:var(--muted);font-size:12.5px;line-height:1.45;max-width:560px}.hub-tile{font:inherit;text-align:left;cursor:pointer;transition:border-color .13s ease,transform .13s ease}.hub-tile:hover{border-color:var(--primary);transform:translateY(-1px)}.launcher-card-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.launcher-tag{border-radius:999px;padding:2px 9px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em}.launcher-card.is-primary{border-top-color:var(--primary)}@media(max-width:600px){.legend-list li{grid-template-columns:1fr;gap:4px}.account-manual{grid-template-columns:1fr}.review-actions{flex-direction:column-reverse;align-items:stretch}.review-actions-main{justify-content:stretch}.review-actions-main button{flex:1 1 auto}.reject-link{justify-content:center}}.remember-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-row input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.pw-form{display:grid;gap:11px;margin-top:6px}.pw-form label{display:grid;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.pw-form input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);padding:9px 11px;font-size:14px;font-weight:450;text-transform:none;letter-spacing:normal;color:var(--ink)}.pw-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1d3f8f1f}.pw-form .confirm-actions{margin-top:4px}:root{--ease-ledger: cubic-bezier(.22, 1, .36, 1);--ease-press: cubic-bezier(.2, .8, .2, 1);--motion-fast: .15s;--motion-base: .26s;--motion-slow: .52s;--shadow-lift: 0 2px 4px rgba(29, 35, 41, .06), 0 16px 34px rgba(20, 37, 63, .12)}h1,h2,.launcher-heading h2,.launcher-card-copy b,.stat-card strong,.hub-tile strong{letter-spacing:0}body{background:linear-gradient(115deg,rgba(29,63,143,.055),transparent 34%,rgba(217,181,74,.06) 78%,transparent),repeating-linear-gradient(90deg,rgba(29,35,41,.035) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,rgba(29,35,41,.026) 0 1px,transparent 1px 24px),var(--paper);transition:background-color var(--motion-base) ease,color var(--motion-base) ease}@keyframes workspace-enter{0%{opacity:0}to{opacity:1}}@keyframes rail-enter{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes ledger-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ledger-slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes line-draw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}@keyframes login-scan{0%{transform:translateY(-120%);opacity:0}18%{opacity:.22}82%{opacity:.12}to{transform:translateY(760%);opacity:0}}@keyframes ledger-drift{0%{transform:translate3d(-18px,-12px,0)}to{transform:translate3d(18px,12px,0)}}@keyframes brand-breathe{0%,to{transform:translateY(0);box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000038,0 4px 10px #00000047}50%{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000038,0 9px 18px #00000052}}.workspace{animation:workspace-enter .32s ease both;transition:grid-template-columns var(--motion-base) var(--ease-ledger)}.side-rail{isolation:isolate;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 12px),linear-gradient(180deg,var(--rail-bg),var(--rail-bg-deep));animation:rail-enter .43s var(--ease-ledger) both}.side-rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 10%,rgba(217,181,74,.1) 48%,transparent 72%);transform:translate(-80%);transition:transform .8s var(--ease-ledger)}.side-rail:hover:before{transform:translate(45%)}.rail-brand,.rail-nav,.rail-collapse,.rail-foot{animation:ledger-slide var(--motion-slow) var(--ease-ledger) both}.rail-nav{animation-delay:70ms}.rail-collapse{animation-delay:.13s}.rail-foot{animation-delay:.18s}.rail-nav button,.rail-nav a,.rail-collapse,.icon-button{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-press),box-shadow var(--motion-fast) ease}.rail-nav button,.rail-nav a{position:relative;overflow:hidden}.rail-nav button:after,.rail-nav a:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,var(--brass-bright),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base) var(--ease-ledger)}.rail-nav .active:after{transform:scaleX(1)}.work-main{animation:ledger-rise .43s var(--ease-ledger) both}.work-top{position:relative;border-bottom:0;animation:ledger-rise .42s var(--ease-ledger) both}.work-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--primary),var(--brass-bright) 38%,var(--teal) 72%,var(--line));transform-origin:left;animation:line-draw .72s 90ms var(--ease-ledger) both}.panel,.stat-card,.launcher-card,.zoho-card,.document-card,.source-preview,.activity-row,.automation-file-row,.onboarding-card,.review-intro{transition:transform var(--motion-base) var(--ease-ledger),box-shadow var(--motion-base) ease,border-color var(--motion-base) ease,background-color var(--motion-base) ease}.primary-action,.secondary-action,.danger-action,.table-action,.source-link,.legend-link,.audit-log-link,.download-last-export{transition:transform var(--motion-fast) var(--ease-press),box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.primary-action{position:relative;overflow:hidden}.primary-action:before{content:"";position:absolute;inset:-2px auto -2px -55%;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);transition:left .44s var(--ease-ledger)}.primary-action:hover:before{left:118%}.primary-action:active,.secondary-action:active,.danger-action:active,.table-action:active{transform:translateY(1px) scale(.985)}.section-tabs{transition:box-shadow var(--motion-base) ease,border-color var(--motion-base) ease}.section-tabs a,.section-tabs button{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-press)}.section-tabs .active{animation:ledger-rise .22s var(--ease-ledger) both}.launcher-heading{animation:ledger-rise .48s var(--ease-ledger) both}.hub-insights,.hub-firstrun{animation:ledger-rise .46s 80ms var(--ease-ledger) both}.launcher-card-grid .launcher-card,.summary-strip .stat-card,.review-layout>.panel,.automation-workspace>*{animation:ledger-rise .48s var(--ease-ledger) both}.launcher-card-grid .launcher-card:nth-child(1),.summary-strip .stat-card:nth-child(1),.review-layout>.panel:nth-child(1){animation-delay:90ms}.launcher-card-grid .launcher-card:nth-child(2),.summary-strip .stat-card:nth-child(2),.review-layout>.panel:nth-child(2){animation-delay:145ms}.launcher-card-grid .launcher-card:nth-child(3),.summary-strip .stat-card:nth-child(3),.review-layout>.panel:nth-child(3){animation-delay:.2s}.summary-strip .stat-card:nth-child(4){animation-delay:245ms}.summary-strip .stat-card:nth-child(5){animation-delay:285ms}.summary-strip .stat-card:nth-child(6){animation-delay:325ms}.summary-strip .stat-card:nth-child(7){animation-delay:365ms}.queue-row,.activity-row,.automation-file-row{animation:ledger-slide .32s var(--ease-ledger) both}.queue-row:nth-child(2),.activity-row:nth-child(2),.automation-file-row:nth-child(2){animation-delay:35ms}.queue-row:nth-child(3),.activity-row:nth-child(3),.automation-file-row:nth-child(3){animation-delay:65ms}.queue-row:nth-child(4),.activity-row:nth-child(4),.automation-file-row:nth-child(4){animation-delay:95ms}.queue-row:nth-child(5),.activity-row:nth-child(5),.automation-file-row:nth-child(5){animation-delay:125ms}.queue-row:nth-child(n+6){animation-delay:.15s}.launcher-card{isolation:isolate;overflow:hidden}.launcher-card:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,transparent 28%,rgba(29,63,143,.07),transparent 68%);transform:translate(-100%);transition:transform .62s var(--ease-ledger)}.launcher-card:hover:before{transform:translate(100%)}.launcher-card-icon,.document-card svg,.upload-dropzone svg,.zoho-icon{transition:transform var(--motion-base) var(--ease-ledger),box-shadow var(--motion-base) ease}.launcher-status.running{display:inline-flex;align-items:center;gap:6px}.launcher-status.running:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:status-pulse 1.8s ease-in-out infinite}.status-chip.ready:before,.status-dot.ready{animation:status-pulse 2.2s ease-in-out infinite}.error-banner,.success-banner,.warning-banner,.receipt-export-note{animation:ledger-slide .26s var(--ease-ledger) both}.upload-dropzone{transition:transform var(--motion-base) var(--ease-ledger),box-shadow var(--motion-base) ease,border-color var(--motion-base) ease,background-color var(--motion-base) ease}.login-page{position:relative;isolation:isolate;overflow:hidden}.login-page:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(29,63,143,.08) 38px 39px),repeating-linear-gradient(0deg,transparent 0 38px,rgba(217,181,74,.055) 38px 39px);animation:ledger-drift 18s ease-in-out infinite alternate}.login-card{position:relative;z-index:1;border-radius:13px;animation:ledger-rise .62s var(--ease-ledger) both}.login-aside{position:relative;isolation:isolate;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 12px),linear-gradient(145deg,var(--rail-bg),var(--rail-bg-deep))}.login-aside:after{content:"";position:absolute;z-index:-1;left:-12%;right:-12%;top:5%;height:18%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(217,181,74,.18),transparent);animation:login-scan 7s 1.2s var(--ease-ledger) infinite}.login-aside .logo-mark{animation:brand-breathe 4.8s ease-in-out infinite}.login-form>*{opacity:0;animation:ledger-rise .42s var(--ease-ledger) forwards}.login-form>:nth-child(1){animation-delay:.12s}.login-form>:nth-child(2){animation-delay:165ms}.login-form>:nth-child(3){animation-delay:.21s}.login-form>:nth-child(4){animation-delay:255ms}.login-form>:nth-child(5){animation-delay:.3s}.login-form>:nth-child(6){animation-delay:345ms}.login-form>:nth-child(7){animation-delay:.39s}.login-form>:nth-child(8){animation-delay:435ms}.palette-overlay,.confirm-dialog,.legend-dialog,.lightbox{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.palette,.confirm-dialog,.legend-dialog{animation:ledger-rise .24s var(--ease-ledger) both}@media(hover:hover){.primary-action:hover,.secondary-action:hover,.danger-action:hover,.table-action:hover,.source-link:hover{transform:translateY(-1px);box-shadow:0 7px 18px #14253f21}.icon-button:hover{transform:translateY(-1px) rotate(3deg)}.rail-nav button:hover,.rail-nav a:hover,.rail-collapse:hover{transform:translate(2px)}.launcher-card:hover,.hub-tile:hover,.stat-card:hover,.onboarding-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.launcher-card:hover .launcher-card-icon{transform:translateY(-2px) scale(1.055) rotate(-2deg);box-shadow:0 10px 22px #14253f21}.queue-row:hover{transform:translate(3px);box-shadow:0 7px 16px #14253f14}.queue-row.active:hover{transform:translate(1px)}.document-card:hover,.activity-row:hover,.automation-file-row:hover,.zoho-card:hover,.review-intro:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.document-card:hover svg,.upload-dropzone:hover svg,.zoho-card:hover .zoho-icon{transform:translateY(-2px) scale(1.06)}.source-preview:hover{border-color:var(--primary);box-shadow:0 10px 24px #14253f1a}.upload-dropzone:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}}:root[data-theme=dark] body{background:linear-gradient(115deg,rgba(77,124,214,.08),transparent 34%,rgba(217,181,74,.055) 78%,transparent),repeating-linear-gradient(90deg,rgba(234,240,246,.026) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,rgba(234,240,246,.02) 0 1px,transparent 1px 24px),var(--paper)}:root[data-theme=dark] .launcher-card,:root[data-theme=dark] .stat-card{background:linear-gradient(180deg,#1b2531,#17202a)}:root[data-theme=dark] .launcher-card:before{background:linear-gradient(125deg,transparent 28%,rgba(217,181,74,.07),transparent 68%)}@media(max-width:700px){.login-page:before{animation-duration:24s}.launcher-card-grid .launcher-card,.summary-strip .stat-card,.review-layout>.panel{animation-delay:0ms}}.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}.mapping-overlay{align-items:center;padding:24px}.mapping-dialog{width:min(1060px,96vw);max-height:min(880px,92vh);display:grid;grid-template-rows:auto auto auto auto minmax(220px,1fr);gap:12px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-pop);padding:18px;animation:ledger-rise .24s var(--ease-ledger) both}.mapping-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mapping-dialog-head h2{margin:2px 0 3px;font-family:var(--font-display);font-size:22px;letter-spacing:0}.mapping-dialog-head p:last-child{color:var(--muted);font-size:12px;line-height:1.45}.mapping-loading,.mapping-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12.5px}.mapping-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.mapping-metrics span{min-width:0;padding:10px 12px;color:var(--muted);font-size:11.5px}.mapping-metrics span+span{border-left:1px solid var(--line)}.mapping-metrics b{margin-right:4px;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.paid-through-row{display:grid;grid-template-columns:minmax(260px,460px) auto 1fr;align-items:end;gap:9px}.paid-through-row label{display:grid;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:700;text-transform:uppercase}.mapping-invalid{align-self:center;display:inline-flex;align-items:center;gap:5px;color:var(--danger);font-size:11.5px}.mapping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.mapping-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.mapping-tabs button{min-height:30px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer}.mapping-tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 5px #14253f17}.mapping-search{width:min(320px,40vw);display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;background:var(--card);color:var(--muted)}.mapping-search input{width:100%;min-height:34px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.mapping-table-wrap{position:relative;min-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;scrollbar-width:thin}.mapping-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.mapping-table th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid var(--line-strong);background:var(--paper-soft);color:var(--muted);font-size:10px;text-align:left;text-transform:uppercase}.mapping-table th:nth-child(1){width:34%}.mapping-table th:nth-child(2){width:10%}.mapping-table th:nth-child(3){width:38%}.mapping-table th:nth-child(4){width:18%}.mapping-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.mapping-table tbody tr:last-child td{border-bottom:0}.mapping-table tr.needs-map{background:color-mix(in srgb,var(--warn) 8%,var(--card))}.mapping-table td:first-child b,.mapping-table td:first-child span{display:block;overflow-wrap:anywhere}.mapping-table td:first-child b{margin-bottom:2px;font-variant-numeric:tabular-nums}.mapping-table td:first-child span,.mapping-table td small{color:var(--muted);font-size:10.5px;line-height:1.35}.mapping-table select{width:100%;min-width:0}.mapping-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.mapping-row-actions .secondary-action{min-height:32px;padding-inline:10px}.mapping-empty{min-height:190px;flex-direction:column;text-align:center}.mapping-empty b{color:var(--ink)}.accounting-access-dialog{width:min(820px,96vw);grid-template-rows:auto auto auto minmax(180px,1fr)}.accounting-access-form{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.accounting-access-form label{display:grid;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:700;text-transform:uppercase}.accounting-access-form input,.accounting-access-form select,.accounting-access-row select{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:7px 10px;outline:0;background:var(--card);color:var(--ink);font:inherit;font-size:12.5px}.accounting-access-form input:focus,.accounting-access-form select:focus,.accounting-access-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1d3f8f1a}.accounting-access-list{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;scrollbar-width:thin}.accounting-access-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto 36px;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line)}.accounting-access-row:last-child{border-bottom:0}.accounting-access-row.is-disabled{background:color-mix(in srgb,var(--danger) 5%,var(--card));opacity:.72}.accounting-access-identity{min-width:0}.accounting-access-identity b,.accounting-access-identity span{display:block;overflow-wrap:anywhere}.accounting-access-identity b{font-size:12.5px}.accounting-access-identity span{margin-top:2px;color:var(--muted);font-size:10.5px}.accounting-access-empty{display:flex;min-height:90px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}@media(max-width:760px){.mapping-overlay{padding:10px}.mapping-dialog{width:100%;max-height:96vh;padding:13px;grid-template-rows:auto auto auto auto minmax(260px,1fr)}.mapping-metrics{grid-template-columns:1fr}.mapping-metrics span+span{border-left:0;border-top:1px solid var(--line)}.paid-through-row{grid-template-columns:1fr auto}.mapping-invalid{grid-column:1 / -1}.mapping-toolbar{align-items:stretch;flex-direction:column}.mapping-tabs{width:100%}.mapping-tabs button{flex:1 1 0;padding-inline:5px}.mapping-search{width:100%}.mapping-table{min-width:780px}.accounting-access-dialog{grid-template-rows:auto auto auto minmax(220px,1fr)}.accounting-access-form{grid-template-columns:1fr}.accounting-access-row{grid-template-columns:1fr 1fr auto 36px}.accounting-access-identity{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}}:root[data-capture-app=true]{--field-canvas: #f4f6f5;--field-surface: #ffffff;--field-ink: #111816;--field-muted: #4f5d59;--field-line: #d8dedc;--field-line-strong: #aebbb7;--field-control-border: #7f8d89;--field-action: #2457d6;--field-action-active: #1b43aa;--field-action-soft: #eaf0ff;--field-local: #925b00;--field-local-soft: #fff1d6;--field-received: #137a53;--field-received-soft: #e4f4ec;--field-danger: #b63c2d;--field-danger-soft: #fdebe8;--field-scanner: #171c1b;--field-scanner-raised: #262d2b;--field-font: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: var(--field-font);--font-ui: var(--field-font);color-scheme:light;min-width:320px;background:var(--field-canvas);font-family:var(--field-font);font-synthesis:none}:root[data-capture-app=true] body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--field-canvas);color:var(--field-ink);overscroll-behavior-y:none}:root[data-capture-app=true] *,:root[data-capture-app=true] *:before,:root[data-capture-app=true] *:after{box-sizing:border-box;letter-spacing:0}:root[data-capture-app=true] button,:root[data-capture-app=true] input,:root[data-capture-app=true] dialog{font-family:var(--field-font)}:root[data-capture-app=true] button{touch-action:manipulation}:root[data-capture-app=true] button:focus-visible,:root[data-capture-app=true] input:focus-visible,:root[data-capture-app=true] a:focus-visible,:root[data-capture-app=true] dialog:focus-visible{outline:3px solid #d34c37;outline-offset:3px}.capture-app,.capture-login,.capture-boot{width:100%;min-height:100dvh;overflow-wrap:anywhere;background:var(--field-canvas);color:var(--field-ink);font-family:var(--field-font);font-size:1rem;line-height:1.5}.capture-app{display:flex;flex-direction:column}.capture-app h1,.capture-login h1,.capture-app h2,.capture-login h2,.capture-app p,.capture-login p{margin:0;font-family:var(--field-font);letter-spacing:0}.capture-app h1,.capture-login h1{font-size:1.875rem;font-weight:750;line-height:1.13;overflow-wrap:normal;word-break:normal}.capture-app h2,.capture-login h2{font-size:1.25rem;font-weight:700;line-height:1.3}.capture-kicker,.capture-confirm-label{margin-bottom:.25rem!important;color:var(--field-muted);font-size:.75rem;font-weight:750;line-height:1.5;text-transform:uppercase}.capture-file-input,.capture-sr-only{position:fixed!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.capture-boot{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:max(1.5rem,env(safe-area-inset-top)) 1.125rem max(1.5rem,env(safe-area-inset-bottom))}.capture-boot-mark{display:grid;width:2.75rem;height:3.25rem;place-items:center;border:1px solid var(--field-line-strong);border-left:4px solid var(--field-action);border-radius:0 6px 6px 0;background:var(--field-surface);color:var(--field-action)}.capture-boot>span,.capture-boot b,.capture-boot small{display:block}.capture-boot b{font-size:1rem}.capture-boot small{color:var(--field-muted);font-size:.8125rem}.capture-login{display:grid;align-items:center;padding:max(1.5rem,env(safe-area-inset-top)) 1.125rem max(1.5rem,env(safe-area-inset-bottom))}.capture-login-inner{width:min(100%,28rem);margin:0 auto}.capture-login-wordmark,.capture-wordmark{display:inline-flex;align-items:center;color:var(--field-ink)}.capture-login-wordmark{min-height:2.75rem;margin-bottom:2.5rem;border-bottom:1px solid var(--field-line-strong)}.capture-login-wordmark b,.capture-wordmark b{padding-right:.625rem;color:var(--field-ink);font-size:1rem;font-weight:800}.capture-login-wordmark span,.capture-wordmark span{border-left:1px solid var(--field-line-strong);padding-left:.625rem;color:var(--field-muted);font-size:.875rem;font-weight:650}.capture-login-heading{border-top:3px solid var(--field-ink);padding-top:1rem}.capture-login-heading>p:last-child{max-width:35ch;margin-top:.75rem;color:var(--field-muted)}.capture-login-form{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:1.75rem}.capture-login-device-data{display:grid;gap:.5rem;margin-top:1rem;text-align:center}.capture-login-device-data p{margin:0;color:var(--field-muted);font-size:.8125rem}.capture-login-device-data button{min-height:44px;border:0;background:transparent;color:var(--field-muted);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.capture-login-form label{margin-top:.5rem;color:var(--field-ink);font-size:.875rem;font-weight:700}.capture-login-form input{width:100%;min-height:3.25rem;border:1px solid var(--field-control-border);border-radius:6px;padding:0 .875rem;background:var(--field-surface);color:var(--field-ink);font-size:1rem}.capture-login-form input:focus{border-color:var(--field-action)}.capture-login-form input[aria-invalid=true]{border-color:var(--field-danger)}.capture-field-error{color:var(--field-danger);font-size:.8125rem;font-weight:600}.capture-otp-explainer{max-width:34ch;margin-top:.75rem!important;color:var(--field-muted)}.capture-otp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem}.capture-otp-actions .capture-secondary{min-height:2.75rem}.capture-otp-actions p{grid-column:1 / -1;margin:0!important;color:var(--field-muted);font-size:.8125rem}.capture-otp-actions button:disabled{cursor:not-allowed;opacity:.68}.capture-help{margin-top:1rem!important;color:var(--field-muted);font-size:.8125rem}.capture-topbar{position:sticky;z-index:20;top:0;display:flex;min-height:calc(max(56px,3.5rem) + env(safe-area-inset-top));align-items:center;align-content:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--field-line);padding:env(safe-area-inset-top) 18px 0;background:#fffffffa}.capture-wordmark{flex:0 0 auto;min-width:44px;min-height:max(56px,3.5rem);border:0;padding:0;background:transparent;cursor:pointer;white-space:nowrap}.capture-connectivity{display:inline-flex;min-width:0;min-height:44px;margin-left:auto;align-items:center;gap:.4375rem;color:var(--field-muted);font-size:.75rem;font-weight:700;white-space:nowrap}.capture-connectivity:before{content:"";width:.5rem;height:.5rem;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;background:var(--field-surface)}.capture-connectivity.offline{color:var(--field-local)}.capture-connectivity.sending{color:var(--field-action)}.capture-content{flex:1 0 auto;width:min(100%,47rem);min-height:0;margin:0 auto;padding:16px 18px 18px}.capture-app.is-focused .capture-content{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.capture-content.is-ready{display:flex;min-height:0;flex:1 1 auto;padding-bottom:clamp(76px,10dvh,104px)}.capture-ready{display:grid;width:100%;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr);align-content:space-between;row-gap:.5rem}.capture-ready-heading{min-width:0}.capture-ready-guidance{margin-top:.375rem!important;color:var(--field-muted);font-size:.9375rem}.capture-ready-statuses{display:grid;min-width:0;border-top:1px solid var(--field-line);border-bottom:1px solid var(--field-line)}.capture-ready-statuses>*+*{border-top:1px solid var(--field-line)!important}.capture-ready-statuses .capture-waiting-row,.capture-ready-statuses .capture-connectivity-note,.capture-ready-statuses .capture-transfer-row{display:grid;min-height:3rem;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.625rem;border:0;border-radius:0;padding:.625rem 0;background:transparent;color:var(--field-ink)}.capture-ready-statuses .capture-waiting-row>svg,.capture-ready-statuses .capture-connectivity-note>svg,.capture-ready-statuses .capture-transfer-icon{margin-top:.125rem;color:var(--field-local)}.capture-ready-statuses .capture-waiting-row b,.capture-ready-statuses .capture-connectivity-note b{color:var(--field-local)}.capture-ready-statuses .capture-transfer-row{min-height:4.25rem;padding-left:1rem}.capture-ready-statuses .capture-transfer-icon,.capture-ready-statuses .capture-transfer-row b{color:var(--field-action-active)}.capture-ready-statuses .capture-connectivity-note span,.capture-ready-statuses .capture-connectivity-note b{display:inline}.capture-quality-bridge{display:grid;height:9rem;min-height:9rem;grid-template-rows:1.5rem minmax(0,1fr);border-top:1px solid var(--field-line-strong);padding-top:.5rem}.capture-quality-bridge-label{color:var(--field-muted);font-size:.6875rem;font-weight:750;line-height:1.5;text-transform:uppercase}.capture-quality-list{display:grid;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));margin:0}.capture-quality-list>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-top:1px solid var(--field-line)}.capture-quality-list dt,.capture-quality-list dd{margin:0;font-size:.8125rem;line-height:1.25}.capture-quality-list dt{color:var(--field-muted);font-weight:600}.capture-quality-list dd{color:var(--field-ink);font-weight:750;text-align:right}.capture-intake{display:grid;min-width:0;gap:.5rem;border-top:1px solid var(--field-line-strong);padding-top:.75rem}.capture-intake .capture-intake-primary{min-height:3.5rem}.capture-intake .capture-intake-secondary{min-height:3rem}.capture-intake button[aria-disabled=true]{cursor:wait;opacity:.58}.capture-status-message,.capture-global-notice,.capture-connectivity-note,.capture-waiting-row,.capture-transfer-row{display:flex;align-items:flex-start;gap:.625rem;min-width:0;border:1px solid var(--field-line-strong);border-radius:6px;padding:.75rem;background:var(--field-surface);color:var(--field-ink);font-size:.875rem}.capture-status-message{margin-top:1rem}.capture-status-message svg,.capture-global-notice svg,.capture-connectivity-note svg,.capture-waiting-row>svg,.capture-transfer-icon{flex:0 0 auto;margin-top:.0625rem}.capture-status-message.info,.capture-connectivity-note,.capture-waiting-row{border-color:#d4b477;background:var(--field-local-soft);color:#684200}.capture-status-message.error,.capture-global-notice.error{border-color:#d29a92;background:var(--field-danger-soft);color:#75281e}.capture-global-notice.success{border-color:#8ebda8;background:var(--field-received-soft);color:#0d5f40}.capture-global-notice.info{border-color:#9fb3e6;background:var(--field-action-soft);color:#173b93}.capture-waiting-row{width:100%;min-height:3.75rem;text-align:left}.capture-waiting-row span,.capture-waiting-row b,.capture-waiting-row small,.capture-transfer-row span,.capture-transfer-row b,.capture-transfer-row small{display:block}.capture-waiting-row small,.capture-transfer-row small{margin-top:.125rem;color:inherit;font-weight:500;opacity:.82}.capture-transfer-row{position:relative;min-height:4.25rem;padding-left:1.125rem;border-color:#9fb3e6;background:var(--field-action-soft);color:#173b93}.capture-transfer-rail{position:absolute;top:0;bottom:0;left:0;width:4px;overflow:hidden;background:var(--field-line)}.capture-transfer-rail i{position:absolute;top:0;right:0;left:0;background:var(--field-action);transition:height .18s cubic-bezier(.2,.8,.2,1)}.capture-update{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:0;border-bottom:1px solid #9fb3e6;background:var(--field-action-soft);color:#173b93;font-size:.8125rem;font-weight:700}.capture-global-notice{position:sticky;z-index:15;top:calc(3.5rem + env(safe-area-inset-top));width:min(calc(100% - 1.5rem),44rem);margin:.75rem auto 0}.capture-global-notice>span{flex:1}.capture-global-notice>button{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:0;margin:-.375rem -.375rem -.375rem 0;background:transparent;color:currentColor}.capture-flow-head,.capture-section-head{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem}.capture-section-head{justify-content:space-between}.capture-back,.capture-icon-button{display:inline-flex;min-width:2.75rem;min-height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--field-control-border);border-radius:6px;padding:0 .625rem;background:var(--field-surface);color:var(--field-ink);font-size:.875rem;font-weight:700}.capture-back{scroll-margin-top:calc(4.5rem + env(safe-area-inset-top))}.capture-flow-head h1:focus,.capture-handoff h1:focus{outline:none}.capture-review{animation:capture-enter .26s cubic-bezier(.2,.8,.2,1)}.capture-receipt-frame{width:100%}.capture-receipt-surface{display:grid;min-width:0;grid-template-columns:4px minmax(0,1fr);overflow:hidden;border:1px solid #0a0d0c;border-radius:8px;background:var(--field-scanner)}.capture-receipt-rail{position:relative;overflow:hidden;background:var(--field-line)}.capture-receipt-rail i{position:absolute;top:0;right:0;left:0;background:var(--field-local);transition:height .18s cubic-bezier(.2,.8,.2,1),background .18s ease}.capture-receipt-frame.state-sending .capture-receipt-rail i,.capture-receipt-frame.state-confirming .capture-receipt-rail i{background:var(--field-action)}.capture-receipt-frame.state-error .capture-receipt-rail i{background:var(--field-danger)}.capture-scanner-bed{position:relative;display:block;width:100%;height:clamp(17rem,48dvh,31rem);min-width:0;min-height:17rem;overflow:hidden;background:var(--field-scanner-raised)}.capture-preview-box{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;min-width:0;min-height:0;overflow:hidden}.capture-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.capture-pdf-preview{overflow:hidden;background:#f4f4f4}.capture-pdf-frame{display:block;width:100%;height:100%;border:0;background:#fff}.capture-pdf-open{position:absolute;right:.75rem;bottom:.75rem;z-index:2;display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.625rem .875rem;background:#19151ff0;color:#fff;font-size:.8125rem;font-weight:800;text-decoration:none;box-shadow:0 8px 24px #08050d4d}.capture-pdf-open:hover{background:#30263d}.capture-pdf-open:focus-visible{outline:3px solid var(--field-action);outline-offset:2px}.capture-preview-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.625rem;background:#171c1be6;color:#fff;font-weight:700}.capture-custody-label{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;color:var(--field-local);font-size:.8125rem}.capture-receipt-frame.state-sending .capture-custody-label,.capture-receipt-frame.state-confirming .capture-custody-label{color:var(--field-action)}.capture-receipt-frame.state-error .capture-custody-label{color:var(--field-danger)}.capture-review-side{min-width:0}.capture-review-tools.is-pdf{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-quality-note{display:flex;min-height:2.75rem;align-items:center;gap:.5rem;border-bottom:1px solid var(--field-line);color:var(--field-muted);font-size:.8125rem;font-weight:650}.capture-quality-note svg{color:var(--field-received)}.capture-expense-context{display:grid;gap:.875rem;border-bottom:1px solid var(--field-line);padding:1rem 0 1.125rem}.capture-context-heading p,.capture-expense-context label{margin:0;color:var(--field-ink);font-size:.875rem;font-weight:750}.capture-context-heading small,.capture-context-footer small{color:var(--field-muted);font-size:.75rem}.capture-context-heading small{display:block;margin-top:.25rem;line-height:1.45}.capture-expense-context label{display:grid;gap:.5rem}.capture-expense-context select,.capture-expense-context textarea{width:100%;border:1px solid var(--field-control-border);border-radius:8px;background:var(--field-surface);color:var(--field-ink);font:inherit}.capture-expense-context select{min-height:3rem;padding:0 2.5rem 0 .875rem}.capture-expense-context textarea{min-height:5.75rem;resize:vertical;padding:.75rem .875rem;line-height:1.45}.capture-expense-context select:focus-visible,.capture-expense-context textarea:focus-visible{border-color:var(--field-action);outline:3px solid color-mix(in srgb,var(--field-action) 28%,transparent);outline-offset:1px}.capture-expense-context select:disabled,.capture-expense-context textarea:disabled{cursor:wait;opacity:.65}.capture-context-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.capture-context-footer .is-needed{color:var(--field-local);font-weight:700}.capture-review-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.capture-review-tools button{display:inline-flex;min-width:0;min-height:3rem;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--field-control-border);border-radius:6px;padding:.375rem;background:var(--field-surface);color:var(--field-ink);font-size:.8125rem;font-weight:700}.capture-review-tools button.danger,.capture-confirm-actions button.danger,.capture-signout{color:var(--field-danger)}.capture-review-tools button:disabled,.capture-primary:disabled,.capture-secondary:disabled,.capture-icon-button:disabled{cursor:wait;opacity:.58}.capture-action-dock{display:grid;gap:.625rem;margin-top:.875rem;border-top:1px solid var(--field-line);padding-top:.875rem;background:var(--field-canvas)}.capture-dock-state{display:flex;min-height:2.75rem;align-items:center;gap:.625rem;color:var(--field-action);font-size:.8125rem}.capture-dock-state span,.capture-dock-state b,.capture-dock-state small{display:block}.capture-dock-state small{color:var(--field-muted)}.capture-primary,.capture-secondary,.capture-signout{display:inline-flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.5625rem;border-radius:6px;padding:.625rem 1rem;font-size:.9375rem;font-weight:750;line-height:1.3;cursor:pointer}.capture-primary{border:1px solid var(--field-action);background:var(--field-action);color:#fff}.capture-secondary,.capture-signout{border:1px solid var(--field-control-border);background:var(--field-surface);color:var(--field-ink)}.capture-signout{margin-top:1.5rem;border-color:#d29a92;color:var(--field-danger)}.capture-confirm-dialog{width:min(calc(100% - 2rem),27rem);max-width:27rem;border:1px solid var(--field-line-strong);border-radius:8px;padding:0;background:var(--field-surface);color:var(--field-ink);box-shadow:0 1rem 3rem #11181638}.capture-confirm-dialog::backdrop{background:#1118167a}.capture-confirm-inline{margin-top:.75rem;border:1px solid #d29a92;border-left:4px solid var(--field-danger);border-radius:0 6px 6px 0;background:var(--field-danger-soft)}.capture-confirm-body{padding:1rem}.capture-confirm-body>div:first-child>p:last-child{margin-top:.5rem;color:var(--field-muted)}.capture-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.capture-confirm-actions button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--field-control-border);border-radius:6px;padding:.5rem;background:var(--field-surface);color:var(--field-ink);font-weight:700}.capture-confirm-actions button.danger{border-color:#d29a92}.capture-handoff{animation:capture-enter .26s cubic-bezier(.2,.8,.2,1)}.capture-handoff-layout{display:grid;gap:.875rem}.capture-handoff-preview-wrap{position:relative;display:block;height:clamp(9rem,24dvh,13rem);overflow:hidden;border:1px solid #0a0d0c;border-radius:8px;background:var(--field-scanner-raised)}.capture-handoff-preview{position:absolute;top:.625rem;right:.625rem;bottom:.625rem;left:.625rem;width:calc(100% - 1.25rem);height:calc(100% - 1.25rem);min-width:0;min-height:0;object-fit:contain}.capture-proof-docket{position:relative;display:grid;gap:.5rem;overflow:hidden;border:1px solid var(--field-line-strong);border-radius:0 8px 8px 0;padding:1rem 1rem 1rem 1.25rem;background:var(--field-surface);box-shadow:0 1px 2px #11181614}.capture-proof-rail{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--field-received)}.capture-handoff.is-saved .capture-proof-rail{background:var(--field-local)}.capture-proof-state{display:flex;align-items:center;gap:.5rem;color:var(--field-received);font-size:.75rem}.capture-handoff.is-saved .capture-proof-state{color:var(--field-local)}.capture-proof-label{color:var(--field-muted);font-size:.75rem;font-weight:650}.capture-proof-docket code{width:fit-content;max-width:100%;color:var(--field-ink);font-family:Cascadia Mono,Consolas,monospace;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.3;-webkit-user-select:text;user-select:text}.capture-proof-reference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;border-block:1px solid var(--field-line);padding-block:.625rem}.capture-proof-reference code{min-width:0;overflow-wrap:normal;word-break:normal}.capture-proof-docket small{color:var(--field-muted);font-size:.75rem}.capture-copy{display:inline-flex;width:fit-content;min-height:max(44px,2.75rem);align-items:center;gap:.4375rem;border:1px solid var(--field-control-border);border-radius:6px;padding:0 .75rem;background:var(--field-surface);color:var(--field-action);font-size:.8125rem;font-weight:700}.capture-copy-error{color:var(--field-danger);font-size:.8125rem;font-weight:600}.capture-handoff-actions{display:grid;gap:.5rem;margin-top:1rem}.capture-ai-glance{display:grid;gap:.75rem;margin-top:.875rem;border:1px solid var(--field-line-strong);border-radius:18px;padding:1rem;background:var(--field-surface);box-shadow:0 14px 32px #08050d33}.capture-ai-glance.is-ready{border-color:#68dbae61;background:linear-gradient(145deg,#23322df5,#1e1b24fa)}.capture-ai-glance.is-error{border-color:#ff948761}.capture-ai-glance-head{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.capture-ai-glance-head h2{font-size:1rem}.capture-ai-glance-head .capture-kicker{margin-bottom:0!important}.capture-ai-glance-head>strong{color:var(--field-ink);font-size:1.125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.capture-ai-glance-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:12px;background:var(--field-action-soft);color:var(--field-action-active)}.capture-ai-glance.is-ready .capture-ai-glance-icon{background:var(--field-received-soft);color:var(--field-received)}.capture-ai-glance.is-error .capture-ai-glance-icon{background:var(--field-danger-soft);color:var(--field-danger)}.capture-ai-glance>p,.capture-ai-glance-result p{color:var(--field-muted);font-size:.875rem;line-height:1.45}.capture-ai-glance-result{display:grid;gap:.25rem;border-top:1px solid var(--field-line);padding-top:.75rem}.capture-ai-glance-result>b{color:var(--field-ink);font-size:1rem}.capture-ai-glance-result>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.capture-ai-glance-result>small{color:var(--field-received);font-size:.75rem;font-weight:700}.capture-ai-glance-refresh{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:.4375rem;border:1px solid var(--field-control-border);border-radius:999px;padding:0 .875rem;background:#282430eb;color:var(--field-ink);font-weight:700}.capture-history-groups{display:grid;gap:1.375rem}.capture-history,.capture-detail,.capture-account{width:100%;max-width:48rem;margin-inline:auto}.capture-history-group>h2{margin:0 0 .375rem;color:var(--field-muted);font-size:.75rem;line-height:1.5;text-transform:uppercase}.capture-history-list{border-top:1px solid var(--field-line-strong);padding-top:.75rem}.capture-history-row{position:relative;display:grid;width:100%;min-width:0;min-height:max(84px,5.25rem);grid-template-columns:4px 3.25rem minmax(0,1fr) 1.5rem;align-items:center;gap:.75rem;overflow:hidden;border:0;border-bottom:1px solid var(--field-line);border-radius:0;padding:.75rem .25rem .75rem 0;background:transparent;color:var(--field-ink);text-align:left}.capture-history-rail{align-self:stretch;background:var(--field-local)}.capture-history-row.tone-received .capture-history-rail{background:var(--field-received)}.capture-history-row.tone-sending .capture-history-rail{background:var(--field-action)}.capture-history-row.tone-error .capture-history-rail{background:var(--field-danger)}.capture-history-media{display:grid;width:3.25rem;height:3.75rem;place-items:center;overflow:hidden;border:1px solid var(--field-line);border-radius:4px;background:var(--field-surface);color:var(--field-muted)}.capture-history-thumb{width:100%;height:100%;object-fit:cover}.capture-history-thumb.capture-pdf-thumb{display:grid;place-items:center;color:var(--field-action)}.capture-history-copy{display:block;min-width:0}.capture-history-title{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.75rem}.capture-history-title>b{min-width:0;overflow:hidden;font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.capture-history-title>strong{flex:0 0 auto;color:var(--field-ink);font-size:.9375rem;font-variant-numeric:tabular-nums}.capture-history-copy>b,.capture-history-copy>small{display:block}.capture-history-copy>b{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.capture-history-copy>small{margin-top:.1875rem;color:var(--field-muted);font-size:.75rem}.capture-history-copy>.capture-history-detail{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--field-ink);line-height:1.35}.capture-history-copy>.capture-history-account{overflow:hidden;color:var(--field-received);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.capture-history-copy>.capture-history-meta{font-variant-numeric:tabular-nums}.capture-status{display:flex;min-width:0;align-items:center;gap:.3125rem;margin-top:.1875rem;color:var(--field-muted);font-size:.75rem;font-weight:700}.capture-status svg{flex:0 0 auto}.capture-status.received{color:var(--field-received)}.capture-status.saved{color:var(--field-local)}.capture-status.sending{color:var(--field-action)}.capture-status.error{color:var(--field-danger)}.capture-history-chevron{color:var(--field-muted)}.capture-history-empty{display:grid;gap:.625rem;max-width:30rem;border-top:1px solid var(--field-line);padding-top:2rem;color:var(--field-muted)}.capture-history-empty h2{color:var(--field-ink)}.capture-history-empty .capture-primary{width:fit-content;margin-top:.5rem}.capture-detail{animation:capture-enter .26s cubic-bezier(.2,.8,.2,1)}.capture-detail-metadata{margin:.375rem 0 0;border-top:1px solid var(--field-line-strong)}.capture-detail-metadata>div{display:grid;grid-template-columns:minmax(6.75rem,.38fr) minmax(0,1fr);gap:.75rem;border-bottom:1px solid var(--field-line);padding:.75rem 0}.capture-detail-metadata dt{color:var(--field-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.capture-detail-metadata dd{min-width:0;margin:0;color:var(--field-ink);font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.capture-detail-metadata dd>svg{display:inline;margin-right:.375rem;vertical-align:-.2rem}.capture-detail-metadata .is-error dd{color:var(--field-danger)}.capture-detail-id{font-family:Cascadia Mono,Consolas,monospace;font-size:.75rem!important}.capture-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.625rem;margin-top:1rem}.capture-secondary.danger{color:var(--field-danger)}.capture-detail-proof{position:relative;overflow:hidden;border-block:1px solid var(--field-line-strong);padding:1rem 0 0 1.25rem}.capture-detail-rail{position:absolute;inset:1rem auto 1rem 0;width:4px;background:var(--field-local)}.capture-detail-proof.tone-received .capture-detail-rail{background:var(--field-received)}.capture-detail-proof.tone-sending .capture-detail-rail{background:var(--field-action)}.capture-detail-proof.tone-error .capture-detail-rail{background:var(--field-danger)}.capture-detail-proof-head{display:flex;align-items:center;gap:.5rem;color:var(--field-muted);font-size:.8125rem}.capture-detail-proof.tone-received .capture-detail-proof-head{color:var(--field-received)}.capture-detail-proof.tone-sending .capture-detail-proof-head{color:var(--field-action)}.capture-detail-proof.tone-error .capture-detail-proof-head{color:var(--field-danger)}.capture-detail-proof>p{max-width:48ch;margin-top:.625rem;color:var(--field-muted);font-size:.875rem}.capture-detail-loading,.capture-detail-load-error{display:flex;align-items:center;gap:.625rem;margin-top:1rem;border:1px solid var(--field-line);border-radius:14px;padding:.875rem 1rem;color:var(--field-muted);font-size:.875rem}.capture-detail-load-error{flex-wrap:wrap;border-color:color-mix(in srgb,var(--field-danger) 48%,transparent);color:var(--field-danger)}.capture-detail-load-error>span{flex:1 1 12rem}.capture-detail-load-error .capture-secondary{min-height:40px;width:auto}.capture-extracted{margin-top:1.25rem;border-top:1px solid var(--field-line-strong);padding-top:1.25rem}.capture-extracted-heading,.capture-extracted-receipt>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.capture-extracted-heading h2{margin:.125rem 0 0;color:var(--field-ink);font-size:1.25rem}.capture-extracted-heading>span{border:1px solid var(--field-line);border-radius:999px;padding:.375rem .625rem;color:var(--field-muted);font-size:.75rem;font-weight:700}.capture-extracted-list{display:grid;gap:.75rem;margin-top:.875rem}.capture-extracted-receipt{border:1px solid var(--field-line);border-radius:18px;padding:1rem;background:color-mix(in srgb,var(--field-surface) 88%,transparent)}.capture-extracted-receipt small,.capture-extracted-receipt dt{color:var(--field-muted);font-size:.6875rem;font-weight:700;text-transform:uppercase}.capture-extracted-receipt h3{margin:.25rem 0 0;color:var(--field-ink);font-size:1rem}.capture-extracted-receipt>header>strong{color:var(--field-action);font-size:1.125rem;white-space:nowrap}.capture-extracted-receipt dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;margin:1rem 0 0;border-top:1px solid var(--field-line);padding-top:.875rem}.capture-extracted-receipt dl>div.wide{grid-column:1 / -1}.capture-extracted-receipt dd{margin:.25rem 0 0;color:var(--field-ink);font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.capture-server-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-server-actions a.capture-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;text-decoration:none}@media(max-width:420px){.capture-extracted-receipt>header{align-items:flex-end}.capture-extracted-receipt dl{grid-template-columns:minmax(0,1fr)}.capture-extracted-receipt dl>div.wide{grid-column:auto}.capture-server-actions{grid-template-columns:minmax(0,1fr)}}.capture-detail-missing{border-top:1px solid var(--field-line);padding-top:1rem;color:var(--field-muted)}.capture-account-identity{display:flex;align-items:center;gap:.75rem;border-block:1px solid var(--field-line-strong);padding:.875rem 0}.capture-account-identity b,.capture-account-identity small{display:block}.capture-account-identity small{color:var(--field-muted)}.capture-account-rows{margin-top:.75rem;border-bottom:1px solid var(--field-line-strong)}.capture-account-row{display:grid;min-width:0;min-height:max(68px,4.25rem);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;border-bottom:1px solid var(--field-line);padding:.625rem 1rem}.capture-account-row:last-child{border-bottom:0}.capture-account-row>svg{color:var(--field-muted)}.capture-account-row span,.capture-account-row b,.capture-account-row small{display:block;min-width:0}.capture-account-row b{font-size:.875rem}.capture-account-row small,.capture-account-row strong{color:var(--field-muted);font-size:.75rem}.capture-account-row strong.is-good{color:var(--field-received)}.capture-account-row strong.is-local{color:var(--field-local)}.capture-account-row>button{display:inline-flex;min-height:max(44px,2.75rem);align-items:center;gap:.375rem;border:1px solid var(--field-control-border);border-radius:6px;padding:.375rem .625rem;background:var(--field-surface);color:var(--field-action-active);font-size:.8125rem;font-weight:700}.capture-account-signout{display:grid;gap:.75rem;margin-top:1.5rem;border-top:1px solid #d29a92;padding-top:1rem}.capture-account-signout .capture-signout{margin-top:0}.capture-account-helper{margin:0;color:var(--field-muted);font-size:.8125rem;line-height:1.45}.capture-account-error{margin-top:.625rem!important;color:var(--field-danger);font-size:.8125rem;font-weight:600}.capture-nav{position:relative;z-index:10;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));min-height:calc(max(70px,4.375rem) + env(safe-area-inset-bottom));flex:0 0 auto;border-top:1px solid var(--field-line);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#fffffffc}.capture-nav button{position:relative;display:grid;min-width:0;min-height:max(70px,4.375rem);place-items:center;align-content:center;gap:.125rem;border:0;border-top:3px solid transparent;padding:4px 2px;background:transparent;color:#66736f;font-size:.75rem;font-weight:650;overflow-wrap:normal;word-break:normal}.capture-nav button.active{border-top-color:var(--field-action);color:var(--field-action-active)}.capture-nav button i{position:absolute;top:.375rem;left:calc(50% + .5rem);display:grid;min-width:1.125rem;height:1.125rem;place-items:center;border-radius:50%;padding:0 .25rem;background:var(--field-danger);color:#fff;font-size:.625rem;font-style:normal}.spin{animation:capture-spin .9s linear infinite}@keyframes capture-spin{to{transform:rotate(360deg)}}@keyframes capture-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.capture-primary:hover{border-color:var(--field-action-active);background:var(--field-action-active)}.capture-secondary:hover,.capture-back:hover,.capture-icon-button:hover,.capture-review-tools button:hover,.capture-copy:hover,.capture-account-row>button:hover{border-color:var(--field-action);background:var(--field-action-soft)}.capture-history-row:hover{background:#edf1ef}}@media(min-width:768px)and (min-height:600px){.capture-content{width:min(calc(100% - 5.5rem),52rem);margin-left:5.5rem;padding:2rem 1.75rem 2.5rem}.capture-app.is-focused .capture-content{width:min(100%,52rem);margin-inline:auto}.capture-nav{position:fixed;z-index:30;top:calc(3.5rem + env(safe-area-inset-top));bottom:0;left:0;right:auto;width:5.5rem;grid-template-columns:1fr;grid-template-rows:repeat(3,5rem);align-content:start;border-top:0;border-right:1px solid var(--field-line);padding:0}.capture-nav button{min-height:5rem;border-top:0;border-left:3px solid transparent}.capture-nav button.active{border-left-color:var(--field-action);background:var(--field-action-soft)}.capture-nav button i{top:.625rem}.capture-content.is-ready{width:min(calc(100% - 5.5rem),52rem);margin-left:5.5rem;align-items:flex-start;padding-top:3rem;padding-bottom:2.5rem}.capture-ready{width:min(100%,32rem);max-width:32rem;min-height:0;flex:0 1 auto;align-content:start;row-gap:clamp(1rem,2.5dvh,2rem);margin:0 auto}.capture-handoff-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch}.capture-handoff-preview-wrap{height:auto;min-height:18rem}.capture-handoff-actions{grid-template-columns:1fr 1fr}}@media(min-width:960px){.capture-content{width:min(calc(100% - 5.5rem),68rem)}.capture-app.is-focused .capture-content{width:min(100%,68rem)}.capture-review{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);gap:0 1.5rem}.capture-content.is-ready{width:min(calc(100% - 5.5rem),68rem)}.capture-flow-head{grid-column:1 / -1}.capture-receipt-frame{grid-column:1}.capture-review-side{grid-column:2;display:flex;min-height:100%;flex-direction:column}.capture-action-dock{margin-top:auto}}@media(max-width:420px){.capture-app.is-ready-shell .capture-global-notice{position:relative;top:auto}.capture-flow-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}.capture-back{width:fit-content}.capture-review-tools button{flex-direction:column;font-size:.75rem;overflow-wrap:normal;word-break:normal}.capture-review-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr))}.capture-detail-actions{grid-template-columns:minmax(0,1fr)}.capture-account-row{grid-template-columns:1.5rem minmax(0,1fr)}.capture-account-row>strong,.capture-account-row>button{grid-column:2;width:fit-content}}@media(max-width:360px){.capture-app h1,.capture-login h1{font-size:1.75rem}.capture-topbar{padding-inline:14px}.capture-content{padding:12px 14px 14px}.capture-content.is-ready{padding-bottom:clamp(16px,4dvh,32px)}.capture-app.is-focused .capture-content{padding-bottom:max(.875rem,env(safe-area-inset-bottom))}.capture-ready{row-gap:.5rem}.capture-ready-guidance{font-size:.875rem}.capture-ready[data-status-count="1"] .capture-quality-bridge,.capture-ready[data-status-count="2"] .capture-quality-bridge{display:none}.capture-app.is-high-text .capture-nav{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:env(safe-area-inset-bottom)}.capture-app.is-high-text .capture-nav button{min-height:44px;grid-template-columns:24px minmax(0,1fr) auto;place-items:center start;align-content:center;gap:8px;border-top:1px solid var(--field-line);border-left:3px solid transparent;padding:4px 12px;text-align:left}.capture-app.is-high-text .capture-nav button.active{border-top-color:var(--field-line);border-left-color:var(--field-action);background:var(--field-action-soft)}.capture-app.is-high-text .capture-nav button i{position:static;grid-column:3;transform:none}.capture-proof-reference{grid-template-columns:1fr}.capture-proof-reference .capture-copy{width:100%;justify-content:center}}@media(forced-colors:active){.capture-transfer-rail,.capture-receipt-rail,.capture-proof-rail,.capture-history-rail,.capture-detail-rail{width:6px;border:1px solid CanvasText;background:Canvas;forced-color-adjust:auto}.capture-transfer-rail i,.capture-receipt-rail i,.capture-proof-rail,.capture-history-rail,.capture-detail-rail,.capture-connectivity:before{background:Highlight}.capture-scanner-bed,.capture-handoff-preview-wrap{border:2px solid CanvasText;background:Canvas;color:CanvasText}.capture-quality-bridge,.capture-quality-list>div,.capture-intake,.capture-ready-statuses{border-color:CanvasText}}@media(max-width:767px){.capture-app.is-high-text .capture-history-row{grid-template-columns:4px 52px minmax(0,1fr) 44px;gap:12px;padding-block:16px}.capture-app.is-high-text .capture-history-media{width:52px;height:60px}.capture-app.is-high-text .capture-history-copy>b{overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:normal}.capture-app.is-high-text .capture-status,.capture-app.is-high-text .capture-history-copy>small{overflow-wrap:normal;word-break:normal}.capture-app.is-high-text .capture-topbar,.capture-app.is-high-text .capture-global-notice{position:relative;top:auto}.capture-app.is-high-text .capture-content.is-ready{display:block;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.capture-app.is-high-text .capture-ready{min-height:auto;align-content:start;row-gap:1rem}.capture-app.is-high-text .capture-quality-bridge{display:none}.capture-app.is-high-text .capture-section-head .capture-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}}@media(prefers-reduced-motion:reduce){.capture-review,.capture-handoff{animation:none}.capture-transfer-rail i,.capture-receipt-rail i,.capture-ready,.capture-intake button{transition:none}.spin{animation:none}}:root[data-capture-app=true]{--field-canvas: #17141d;--field-surface: #211e28;--field-ink: #f8f6ff;--field-muted: #c5bed2;--field-line: rgba(205, 190, 238, .14);--field-line-strong: rgba(202, 181, 255, .3);--field-control-border: #80758f;--field-action: #8b67f1;--field-action-active: #b49cff;--field-action-soft: rgba(139, 103, 241, .18);--field-local: #f5c875;--field-local-soft: rgba(245, 200, 117, .14);--field-received: #68dbae;--field-received-soft: rgba(104, 219, 174, .14);--field-danger: #ff9487;--field-danger-soft: rgba(255, 148, 135, .14);--field-scanner: #100f14;--field-scanner-raised: #1c1922;color-scheme:dark;background-color:#17141d;background-image:linear-gradient(135deg,#7455bc,#3b2277 48%,#160f29)}:root[data-capture-app=true] body{min-height:100dvh;display:flex;justify-content:center;padding:clamp(0px,3vw,28px);background-color:#17141d;background-image:repeating-linear-gradient(0deg,rgba(232,221,255,.045) 0 1px,transparent 1px 7px),radial-gradient(circle at 18% 10%,rgba(189,160,255,.72),transparent 34rem),radial-gradient(circle at 82% 88%,rgba(96,50,194,.65),transparent 36rem),linear-gradient(135deg,#7455bc,#3b2277 47%,#160f29);color:var(--field-ink)}:root[data-capture-app=true] body:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.035) 49%,transparent 72%)}:root[data-capture-app=true] #root{width:100%;max-width:480px;min-height:calc(100dvh - clamp(0px,6vw,56px))}:root[data-capture-app=true] button:focus-visible,:root[data-capture-app=true] input:focus-visible,:root[data-capture-app=true] a:focus-visible,:root[data-capture-app=true] dialog:focus-visible{outline:3px solid #cfbdff;outline-offset:3px}.capture-app,.capture-boot{min-height:calc(100dvh - clamp(0px,6vw,56px));overflow:hidden;border:1px solid rgba(209,190,255,.34);border-radius:34px;background-color:#19171f;background-image:radial-gradient(circle at 95% -5%,rgba(138,98,239,.17),transparent 18rem),linear-gradient(180deg,#26222efa,#17151cfc);box-shadow:0 34px 90px #0904119e,0 0 45px #7048dd3d}.capture-login{min-height:calc(100dvh - clamp(0px,6vw,56px));padding:0;background:transparent}.capture-login-inner{position:relative;display:flex;width:min(100%,430px);min-height:min(780px,calc(100dvh - clamp(24px,7vw,72px)));flex-direction:column;justify-content:flex-end;margin:auto;overflow:hidden;border:1px solid rgba(209,190,255,.36);border-radius:34px;padding:30px 28px 32px;background-color:#19171f;background-image:radial-gradient(circle at 50% 16%,rgba(139,103,241,.24),transparent 14rem),linear-gradient(180deg,#27232e,#1c1922 44%,#18161d);box-shadow:0 34px 86px #0904119e,0 0 42px #784ee742;isolation:isolate}.capture-login-inner:before{content:"";position:absolute;z-index:-1;top:88px;left:50%;width:178px;height:230px;border:1px solid rgba(216,200,255,.32);border-radius:30px;background:radial-gradient(circle at 50% 32%,rgba(209,190,255,.55) 0 8%,transparent 9%),linear-gradient(145deg,#a07cff9e,#31214bd1 52%,#16141bf2);box-shadow:-24px 32px 0 -8px #704ccb2e,0 20px 55px #8153ef54;transform:translate(-50%) rotate(-7deg)}.capture-login-inner:after{content:"";position:absolute;z-index:-1;top:156px;left:50%;width:76px;height:76px;border:12px solid #1a1720;border-radius:50%;background:radial-gradient(circle,#d6c7ff 0,#d6c7ff 15%,#9672f4 16%,#9672f4 34%,#2b2140 35%,#2b2140 58%,#100e14 59%);box-shadow:0 0 40px #9d76ff94;transform:translate(-50%)}.capture-login-wordmark{position:absolute;z-index:2;top:24px;left:28px;min-height:44px;margin:0;border:0}.capture-login-heading{position:relative;z-index:2;border:0;padding:0}.capture-login-heading h1,.capture-app h1{color:#fbf9ff;font-size:clamp(1.875rem,7vw,2.35rem);font-weight:820;letter-spacing:-.04em;line-height:1.04}.capture-login-form{position:relative;z-index:2;gap:.65rem;margin-top:1.5rem}.capture-login-form label{color:#e9e2f5}.capture-login-form input{min-height:54px;border-color:#cbbae76e;border-radius:16px;background:#0d0c11b3;color:#fff;box-shadow:inset 0 1px #ffffff0b}.capture-login-form input::placeholder{color:#968da3}.capture-login-form input:focus{border-color:#b49cff;box-shadow:0 0 0 4px #a080f62e}.capture-login-inner[data-step=enter-code]{justify-content:flex-start;gap:1.25rem}.capture-login-inner[data-step=enter-code]:before,.capture-login-inner[data-step=enter-code]:after{display:none}.capture-login-inner[data-step=enter-code] .capture-login-wordmark{position:static;flex-shrink:0;margin-bottom:.5rem}.capture-login-inner[data-step=enter-code] h1{font-size:2rem;line-height:1.15;letter-spacing:0}.capture-login-inner[data-step=enter-code] .capture-otp-notice{margin:0;border-color:#544b61;border-radius:8px;padding:.875rem 1rem;background:#26222d;color:#e1dbe9;line-height:1.5}.capture-login-inner[data-step=enter-code] .capture-login-form,.capture-login-inner[data-step=enter-code] .capture-otp-actions{margin-top:0}.capture-otp-explainer{color:#c5bed2}.capture-otp-actions{position:relative;z-index:2}.capture-otp-actions .capture-secondary{min-height:44px}.capture-otp-actions p{color:#c5bed2}.capture-remember-device{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.625rem;margin-top:.125rem;padding:.375rem 0}.capture-login-form input.capture-remember-checkbox{display:block;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:2px solid #a99cba;border-radius:12px;accent-color:#b49cff;background:#16131c;cursor:pointer}.capture-login-form input.capture-remember-checkbox:checked{border-color:#d2c5ff;background:#2d2445}.capture-remember-device>div{min-width:0}.capture-remember-device label{display:flex;min-height:44px;align-items:center;margin:0;color:#f5f0ff;cursor:pointer;font-size:.9375rem;font-weight:750;line-height:1.3}.capture-remember-device p{margin:.125rem 0 0!important;color:#c5bed2;font-size:.8125rem;line-height:1.4}.capture-primary,.capture-intake .capture-intake-primary{min-height:56px;border:1px solid rgba(232,222,255,.38);border-radius:999px;background-color:#8d69ef;background-image:linear-gradient(110deg,#b69dff,#8b67f1 48%,#6842cf);color:#120d1d;font-weight:820;box-shadow:inset 0 1px #ffffff75,0 12px 28px #7046df61,0 0 24px #976fff38}.capture-secondary,.capture-signout,.capture-intake .capture-intake-secondary{min-height:48px;border-color:#847994;border-radius:999px;background:#272230d6;color:#f5f0ff}.capture-topbar{border-bottom-color:#cfbeeb24;padding-inline:20px;background:#19171fe0;box-shadow:0 10px 28px #08050d2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.capture-wordmark b{color:#fff}.capture-wordmark span,.capture-connectivity{color:#c1b7cf}.capture-connectivity:before{border:0;background:#68dbae;box-shadow:0 0 12px currentColor}.capture-content{width:100%;margin:0;padding-inline:20px;color:var(--field-ink)}.capture-ready{row-gap:1rem}.capture-ready-guidance{color:#c5bed2}.capture-ready-statuses{overflow:hidden;border:1px solid rgba(205,190,238,.18);border-radius:20px;background:#221f29b8;box-shadow:inset 0 1px #ffffff09,0 16px 32px #08050d2b}.capture-ready-statuses .capture-waiting-row,.capture-ready-statuses .capture-connectivity-note,.capture-ready-statuses .capture-transfer-row{padding-inline:14px}.capture-quality-bridge{height:auto;min-height:9rem;overflow:hidden;border:1px solid rgba(205,190,238,.2);border-radius:24px;padding:13px 15px 10px;background:radial-gradient(circle at 88% 5%,rgba(142,103,244,.22),transparent 9rem),linear-gradient(155deg,#312c3beb,#1d1b23f2);box-shadow:0 18px 35px #08050d33,inset 0 1px #ffffff0d}.capture-quality-list>div{border-color:#cdbeee1f}.capture-quality-list dt{color:#aaa1b8}.capture-quality-list dd{color:#f3eeff}.capture-intake{border:0;padding-top:0}.capture-status-message,.capture-global-notice,.capture-connectivity-note,.capture-waiting-row,.capture-transfer-row{border-color:#cdbeee38;border-radius:16px;background:#23202af5;color:#f8f6ff}.capture-global-notice{margin:10px 14px 0;box-shadow:0 14px 32px #08050d52}.capture-global-notice.success{background:#183d31;color:#d6f7e8}.capture-global-notice.error{background:#4a272d;color:#ffe0dd}.capture-global-notice.info{background:#2b2443;color:#e7deff}.capture-update{background:#42306f;color:#fff}.capture-back,.capture-icon-button,.capture-review-tools button,.capture-copy,.capture-account-row>button{min-width:44px;min-height:44px;border-color:#cbbae747;border-radius:14px;background:#282430eb;color:#f4efff}.capture-receipt-frame,.capture-proof-docket,.capture-detail-proof,.capture-account-identity,.capture-account-rows{border:1px solid rgba(205,190,238,.24);border-radius:26px;background:radial-gradient(circle at 92% 0%,rgba(140,99,244,.16),transparent 12rem),linear-gradient(155deg,#2f2b38fa,#19171efc);box-shadow:0 22px 42px #08050d4d,inset 0 1px #ffffff0b}.capture-receipt-frame{position:relative;isolation:isolate}.capture-receipt-frame:before{content:"";position:absolute;z-index:-1;top:16px;right:8px;bottom:-10px;left:8px;border:1px solid rgba(172,139,255,.22);border-radius:26px;background:#292331;transform:rotate(2deg)}.capture-scanner-bed,.capture-handoff-preview-wrap{border-color:#c1a8ff57;border-radius:22px;background:#0f0e12;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 18px 55px #7b50e11a}.capture-preview-box,.capture-handoff-preview{border-radius:16px}.capture-custody-label,.capture-proof-state{border-radius:999px;background:#1e1b24eb;color:#d8caf8}.capture-receipt-rail,.capture-proof-rail,.capture-history-rail,.capture-detail-rail,.capture-transfer-rail{background:#bca1ff2e}.capture-receipt-rail i,.capture-transfer-rail i{background:linear-gradient(90deg,#bca3ff,#7447e1)}.capture-action-dock{border-color:#cdbeee2e;border-radius:22px;background:#1f1c25eb;box-shadow:0 18px 40px #08050d3d}.capture-review-tools{gap:8px}.capture-review-tools button{border-radius:999px}.capture-confirm-dialog,.capture-confirm-inline{border-color:#cfbef452;border-radius:26px;background:#24202b;color:#f9f7ff;box-shadow:0 30px 90px #06030ab3,0 0 36px #7146e038}.capture-confirm-dialog::backdrop{background:#0a0610c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.capture-history-group>h2{margin-bottom:.75rem;color:#bdb4c9}.capture-history-list{gap:8px}.capture-history-row{min-height:52px;border:1px solid rgba(205,190,238,.16);border-radius:18px;padding:8px 10px;background:#23202ac7;color:#f7f3ff;box-shadow:inset 0 1px #ffffff06}.capture-history-copy>b,.capture-history-title>b,.capture-history-title>strong{color:#fbf9ff}.capture-history-copy>small,.capture-status{color:#bdb4c9}.capture-history-empty,.capture-detail-metadata,.capture-detail-missing{border-color:#cdbeee33;border-radius:22px;background:#23202ac7;color:#f7f3ff}.capture-detail-metadata>div,.capture-account-row{border-color:#cdbeee1f}.capture-detail-metadata dt{color:#aaa1b8}.capture-detail-metadata dd,.capture-account-row{color:#f8f5ff}.capture-nav{position:relative;inset:auto;width:calc(100% - 24px);min-height:calc(70px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;margin:0 12px 12px;overflow:hidden;border:1px solid rgba(205,190,238,.2);border-radius:22px;padding:0 4px env(safe-area-inset-bottom);background:#24202cf0;box-shadow:0 16px 35px #08050d61,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.capture-nav button{min-height:70px;border:0;border-radius:17px;color:#a9a0b6}.capture-nav button.active{border:0;background:linear-gradient(145deg,#9b79f647,#6c43cc29);color:#fff;box-shadow:inset 0 0 0 1px #bea4ff2e}.capture-nav button i{background:#ff7d86}@media(hover:hover){.capture-primary:hover{border-color:#f4efff94;background-image:linear-gradient(110deg,#c4b0ff,#9a79f1 50%,#7650d9);box-shadow:inset 0 1px #ffffff8c,0 14px 32px #7a4ee875,0 0 32px #9e77ff47}.capture-secondary:hover,.capture-back:hover,.capture-icon-button:hover,.capture-review-tools button:hover,.capture-copy:hover,.capture-account-row>button:hover,.capture-history-row:hover{border-color:#bea4ff7a;background:#47385dc2}}@media(min-width:768px)and (min-height:600px){:root[data-capture-app=true] body{align-items:center}:root[data-capture-app=true] #root,.capture-app,.capture-boot,.capture-login{min-height:min(844px,calc(100dvh - 56px))}.capture-content,.capture-content.is-ready,.capture-app.is-focused .capture-content{width:100%;margin-inline:0;padding:32px 20px 24px}.capture-content.is-ready{padding-bottom:clamp(76px,10dvh,104px)}.capture-nav{position:relative;inset:auto;width:calc(100% - 24px);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;margin:0 12px 12px;border:1px solid rgba(205,190,238,.2);padding:0 4px}.capture-nav button{min-height:70px;border:0}.capture-ready,.capture-review,.capture-handoff-layout{grid-template-columns:minmax(0,1fr)}.capture-flow-head,.capture-receipt-frame,.capture-review-side{grid-column:1}.capture-review-side{display:grid}.capture-action-dock{position:static}}.capture-app.is-high-text .capture-history-copy>b,.capture-app.is-high-text .capture-history-title>b{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:normal}.capture-trip-warning{margin-block:20px;padding:16px;border:1px solid #a67d20;border-left-width:4px;border-radius:6px;color:#f6d98d;background:#332b1e;overflow-wrap:anywhere}.capture-trip-warning strong{display:flex;align-items:center;gap:8px}.capture-trip-warning p{margin:10px 0 0;line-height:1.5}.capture-trip-label{color:#f6d98d!important;font-weight:700}@media(max-width:520px){:root[data-capture-app=true],:root[data-capture-app=true] body{min-width:0}:root[data-capture-app=true] body{padding:0;background:#19171f}:root[data-capture-app=true] #root{max-width:none;min-height:100dvh}.capture-app,.capture-boot{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.capture-login{min-height:100dvh}.capture-login-inner{width:100%;min-height:100dvh;border:0;border-radius:0;padding:max(24px,env(safe-area-inset-top)) 22px max(26px,env(safe-area-inset-bottom));box-shadow:none}.capture-login-wordmark{top:max(18px,env(safe-area-inset-top));left:22px}.capture-ai-glance-head{grid-template-columns:auto minmax(0,1fr)}.capture-ai-glance-head>strong{grid-column:2;justify-self:start}}.capture-app.is-high-text .capture-history .capture-section-head,.capture-app.is-high-text .capture-flow-head{display:grid;grid-template-columns:minmax(0,1fr)}.capture-app.is-high-text .capture-history .capture-icon-button{justify-self:end}.capture-app.is-high-text .capture-back{width:fit-content}.capture-app.is-high-text .capture-review-tools,.capture-app.is-high-text .capture-handoff-actions,.capture-app.is-high-text .capture-detail-actions,.capture-app.is-high-text .capture-ai-glance-head{grid-template-columns:minmax(0,1fr)}.capture-app.is-high-text .capture-ai-glance-icon,.capture-app.is-high-text .capture-ai-glance-head>strong{grid-column:1;justify-self:start}@media(max-height:650px){.capture-login-inner:before{top:60px;width:132px;height:145px}.capture-login-inner:after{top:93px;width:56px;height:56px;border-width:9px}.capture-login-wordmark{top:12px}.capture-login-form{margin-top:.9rem;gap:.35rem}.capture-login-form input{min-height:48px}}@media(forced-colors:active){:root[data-capture-app=true] body,.capture-app,.capture-login-inner,.capture-ready-statuses,.capture-quality-bridge,.capture-receipt-frame,.capture-proof-docket,.capture-detail-proof,.capture-account-rows,.capture-history-row,.capture-nav{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.capture-primary,.capture-intake .capture-intake-primary{border:2px solid ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none}.capture-nav button[aria-current=page]{border:2px solid ButtonText;text-decoration:underline 2px;text-underline-offset:.2em}}@media(prefers-reduced-motion:reduce){.capture-login-inner:before,.capture-login-inner:after,.capture-receipt-frame:before,.capture-primary,.capture-nav button,.capture-history-row{transition:none;animation:none}.spin{animation-name:none!important}}:root[data-capture-app=true]{--field-action: #b49cff;--field-action-active: #d2c5ff}:root[data-capture-app=true] body{background-image:linear-gradient(to bottom,transparent 0 94px,rgba(226,214,255,.15) 94px 95px,transparent 95px 101px,rgba(226,214,255,.09) 101px 102px,transparent 102px 108px,rgba(226,214,255,.06) 108px 109px,transparent 109px 126px),radial-gradient(circle at 16% 10%,rgba(159,128,224,.42),transparent 31rem),radial-gradient(circle at 84% 86%,rgba(78,39,160,.48),transparent 34rem),linear-gradient(135deg,#755db8,#3f2778 48%,#170e2c);background-size:100% 126px,auto,auto,auto;background-repeat:repeat-y,no-repeat,no-repeat,no-repeat}@media(min-width:521px){:root[data-capture-app=true] #root{max-width:min(408px,46dvh)}}.capture-login-inner{width:min(100%,408px);min-height:min(820px,calc(100dvh - clamp(24px,7vw,72px)))}.capture-content.is-ready{align-items:stretch}@media(min-width:521px){.capture-content.is-ready{padding-bottom:16px}}.capture-primary,.capture-intake .capture-intake-primary{background-color:#9b7af4;background-image:linear-gradient(110deg,#c2afff,#9b7af4 50%,#8b67f1)}@media(hover:hover){.capture-primary:hover{background-image:linear-gradient(110deg,#cbbaff,#a687f6 50%,#9272ed)}}.capture-status-message.info{border-color:#7a693e;background:#382e20;color:#ffe9b0}.capture-status-message.error{border-color:#9f5d67;background:#442329;color:#ffd9d4}.capture-nav button i{background:#a72f4d;color:#fff}.capture-wordmark:focus-visible,.capture-intake .capture-intake-secondary:focus-visible,.capture-nav button:focus-visible,.capture-ready-statuses button:focus-visible{outline-offset:-5px!important}.capture-ready[data-status-count="0"]{flex:1 1 auto;grid-template-rows:auto auto auto;row-gap:.75rem}.capture-ready[data-status-count="0"] .capture-ready-heading{grid-row:1}.capture-ready[data-status-count="0"] .capture-quality-bridge{grid-row:2}.capture-ready[data-status-count="0"] .capture-intake{grid-row:3}@media(max-width:767px){.capture-ready[data-status-count="0"]{padding-top:.5rem}}@media(prefers-reduced-motion:reduce){.capture-review,.capture-handoff,.capture-detail{animation:none!important;transition:none!important}}.capture-app{height:min(844px,calc(100dvh - clamp(0px,6vw,56px)));min-height:min(844px,calc(100dvh - clamp(0px,6vw,56px)));max-height:min(844px,calc(100dvh - clamp(0px,6vw,56px)));overflow:hidden!important}.capture-content{min-height:0;flex:1 1 0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.capture-nav{flex:0 0 auto}.capture-app .capture-global-notice{flex:0 0 auto;width:auto;max-width:44rem;align-self:stretch}.capture-app .capture-global-notice>span{min-width:0;max-height:min(10rem,28dvh);overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.capture-app .capture-global-notice>span:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.capture-app.is-high-text .capture-global-notice{gap:8px;padding:12px}.capture-app.is-high-text .capture-global-notice>span{max-height:min(8rem,20dvh)}.capture-app.is-high-text .capture-global-notice>button{width:44px;height:44px;min-width:44px;min-height:44px;margin:-6px -6px -6px 0}@media(max-width:520px){.capture-app{height:100dvh;min-height:100dvh;max-height:100dvh}}:root[data-capture-app=true]{--field-canvas: #181a1d;--field-surface: #202326;--field-ink: #f4f5f5;--field-muted: #b7bcc3;--field-line: #363a40;--field-line-strong: #565c65;--field-control-border: #727985;--field-action: #bca7ff;--field-action-active: #d4c6ff;--field-action-soft: #302b40;--field-local: #f0c278;--field-local-soft: #352e22;--field-received: #79dbc1;--field-received-soft: #203b34;--field-danger: #ffa29b;--field-danger-soft: #40292c;--field-scanner: #0f1113;--field-scanner-raised: #111416;--capture-ease: cubic-bezier(.2, 0, .38, .9);--capture-enter-ease: cubic-bezier(0, 0, .38, .9);background:#111315;min-width:0}:root[data-capture-app=true] body{display:block;min-width:0;min-height:100dvh;padding:0;background:#111315;background-image:none}:root[data-capture-app=true] body:before,.capture-login-inner:before,.capture-login-inner:after,.capture-receipt-frame:before{display:none}:root[data-capture-app=true] #root{width:100%;max-width:none;min-height:100dvh}.capture-app,.capture-boot{width:min(100%,1040px);min-height:100dvh;margin-inline:auto;overflow:visible;border:0;border-inline:1px solid #2c3035;border-radius:0;background:var(--field-canvas);box-shadow:none}.capture-app h1,.capture-login-heading h1,.capture-login-inner[data-step=enter-code] h1{font-size:2rem;line-height:1.2;font-weight:730;letter-spacing:0;color:var(--field-ink);overflow-wrap:anywhere}.capture-login{min-height:100dvh;padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));background:var(--field-canvas)}.capture-login-inner,.capture-login-inner[data-step=enter-code]{width:min(100%,420px);min-height:0;padding:0;justify-content:flex-start;gap:24px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.capture-login-wordmark,.capture-login-inner[data-step=enter-code] .capture-login-wordmark{position:static;align-self:flex-start;margin:0 0 24px;min-height:44px;gap:10px}.capture-login-wordmark>svg{color:var(--field-action);margin-right:4px}.capture-login-wordmark b,.capture-wordmark b{color:var(--field-ink)}.capture-login-wordmark span,.capture-wordmark span{color:var(--field-muted)}.capture-login-form,.capture-login-inner[data-step=enter-code] .capture-login-form{gap:10px;margin-top:0}.capture-login-form label{color:var(--field-ink)}.capture-login-form input{min-height:54px;border:1px solid var(--field-control-border);border-radius:8px;background:#111315;color:var(--field-ink);box-shadow:none}.capture-login-form input:focus{border-color:var(--field-action);box-shadow:none}.capture-login-form input::placeholder{color:#9299a4}.capture-login-form input.capture-remember-checkbox{border-radius:4px;accent-color:var(--field-action)}.capture-remember-device label{color:var(--field-ink)}.capture-remember-device p,.capture-otp-explainer,.capture-otp-actions p{color:var(--field-muted)}.capture-otp-actions{gap:12px}.capture-otp-actions p{padding-top:4px}.capture-login-form>.capture-primary{margin-top:12px}.capture-login-inner[data-step=enter-code] .capture-otp-notice{padding:14px 16px;border:1px solid var(--field-line-strong);border-left:3px solid var(--field-action);background:var(--field-surface);color:#e0e3e7;line-height:1.55}.capture-topbar{min-height:calc(76px + env(safe-area-inset-top));padding-inline:32px;border-color:var(--field-line);background:#181a1df5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.capture-wordmark{min-height:60px}.capture-wordmark b{font-size:1.125rem}.capture-connectivity{color:var(--field-muted);gap:8px}.capture-connectivity:before{background:var(--field-received);box-shadow:none}.capture-connectivity.offline:before{background:var(--field-local)}.capture-connectivity.sending:before{background:var(--field-action)}.capture-content,.capture-content.is-ready,.capture-app.is-focused .capture-content{width:100%;margin:0;padding:32px 40px;flex:1 0 auto}.capture-content.is-ready{align-items:flex-start}.capture-ready,.capture-ready[data-status-count="0"]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:start;gap:28px;padding-top:0;max-width:480px;margin-inline:auto}.capture-ready-heading{grid-row:1}.capture-ready-mark{display:grid;width:64px;height:64px;margin-bottom:24px;place-items:center;border:1px solid #74688f;border-radius:8px;background:#2c2837;color:#d4c6ff}.capture-ready-guidance{margin-top:10px!important;color:var(--field-muted)}.capture-ready .capture-intake,.capture-ready[data-status-count="0"] .capture-intake{grid-row:2;gap:12px;border:0;padding:0}.capture-ready-statuses{grid-row:3}.capture-ready .capture-quality-bridge,.capture-ready[data-status-count="0"] .capture-quality-bridge{grid-row:4;height:auto;min-height:0;overflow:visible;grid-template-rows:auto auto;gap:10px;border:0;border-top:1px solid var(--field-line);border-radius:0;padding:20px 0 0;background:transparent;box-shadow:none}.capture-quality-bridge-label{color:var(--field-muted);font-size:.75rem}.capture-quality-list>div{min-height:32px;border:0}.capture-quality-list dt{color:var(--field-muted)}.capture-quality-list dd{color:var(--field-ink)}.capture-ready-statuses{border-block:1px solid var(--field-line);border-inline:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.capture-ready-statuses .capture-waiting-row,.capture-ready-statuses .capture-connectivity-note,.capture-ready-statuses .capture-transfer-row{padding-block:14px}.capture-primary,.capture-intake .capture-intake-primary{min-height:56px;border:1px solid #cbbaff;border-radius:8px;background:var(--field-action);background-image:none;color:#201631;font-weight:750;box-shadow:none}.capture-secondary,.capture-signout,.capture-intake .capture-intake-secondary{min-height:50px;border:1px solid var(--field-control-border);border-radius:8px;background:var(--field-surface);color:var(--field-ink)}.capture-back,.capture-icon-button,.capture-review-tools button,.capture-copy,.capture-account-row>button{border:1px solid var(--field-control-border);border-radius:8px;background:var(--field-surface);color:var(--field-ink)}.capture-review-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.capture-review-tools button{min-height:50px}.capture-flow-head,.capture-section-head{margin-bottom:28px}.capture-review{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.capture-review .capture-flow-head{margin-bottom:0}.capture-receipt-frame,.capture-proof-docket,.capture-detail-proof,.capture-account-identity,.capture-account-rows{border:0;border-radius:0;background:transparent;box-shadow:none}.capture-receipt-surface{border:1px solid #464c54}.capture-scanner-bed{height:min(56dvh,620px);min-height:280px;border-radius:0;background:#101214;box-shadow:none}.capture-preview-box{top:12px;right:12px;bottom:12px;left:12px;border-radius:0}.capture-custody-label{padding:12px 0 0;border-radius:0;background:transparent;color:var(--field-local)}.capture-receipt-rail i,.capture-transfer-rail i{background:var(--field-local)}.capture-action-dock{position:static;padding-top:20px;border-radius:0;background:transparent;box-shadow:none}.capture-review-side{display:block}.capture-quality-note{padding-block:12px}.capture-handoff-layout{grid-template-columns:minmax(0,1fr);gap:24px}.capture-handoff-preview-wrap{height:260px;border:1px solid #464c54;border-radius:8px;background:#101214;box-shadow:none}.capture-handoff-preview{border-radius:0}.capture-proof-docket{gap:12px;padding:8px 0;overflow:visible;align-content:start}.capture-proof-rail{display:none}.capture-proof-state{width:fit-content;gap:10px;padding:10px 12px;border-radius:6px;background:var(--field-received-soft);color:var(--field-received)}.capture-handoff.is-saved .capture-proof-state{background:var(--field-local-soft)}.capture-proof-reference{padding-block:14px}.capture-handoff-actions{gap:12px;margin-top:24px}.capture-history,.capture-account,.capture-detail{max-width:760px}.capture-history-groups{gap:28px}.capture-history-list{display:grid;gap:8px;padding-top:12px;border-color:var(--field-line)}.capture-history-row{min-height:112px;border:1px solid #454a52;border-radius:8px;padding:14px;background:var(--field-surface);box-shadow:none}.capture-history-copy>b,.capture-history-title>b,.capture-history-title>strong{color:var(--field-ink)}.capture-history-copy>small,.capture-status{color:var(--field-muted)}.capture-history-detail{color:#d8dce1!important}.capture-history-row.tone-received .capture-history-media{color:var(--field-received);background:var(--field-received-soft)}.capture-history-empty{padding-block:40px}.capture-history-empty>svg{color:var(--field-action)}.capture-history-empty .capture-primary{max-width:320px}.capture-account-identity{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:0 16px 24px;margin-bottom:0;border-bottom:1px solid var(--field-line)}.capture-account-identity>svg{color:var(--field-action)}.capture-account-identity>span{min-width:0;overflow-wrap:anywhere}.capture-account-identity small{margin-top:4px;line-height:1.5}.capture-account-rows{margin-top:0;border-bottom:1px solid var(--field-line)}.capture-account-row{grid-template-columns:24px minmax(0,1fr) 6.5rem;column-gap:12px;padding:20px 16px;border-color:var(--field-line)}.capture-account-row b{line-height:1.4}.capture-account-row small{margin-top:4px;line-height:1.5;overflow-wrap:anywhere}.capture-account-row>strong,.capture-account-row>button{grid-column:3;width:100%;min-width:0;text-align:center;justify-content:center;overflow-wrap:anywhere}.capture-account-signout{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;padding-top:24px;border-top:0}.capture-account-signout>button{justify-content:flex-start;text-align:left;padding:14px 16px}.capture-account-signout>button>svg{flex:0 0 20px}.capture-account-signout>button:nth-of-type(2){color:var(--field-ink)}.capture-account-signout>button:disabled{opacity:.45;cursor:not-allowed}.capture-account-helper,.capture-account-error{grid-column:1 / -1}.capture-signout{color:var(--field-danger)}@media(max-width:520px){.capture-account-row{grid-template-columns:24px minmax(0,1fr) 5.5rem;row-gap:4px}.capture-account-row>span{display:contents}.capture-account-row>svg{grid-column:1;grid-row:1}.capture-account-row b{grid-column:2;grid-row:1}.capture-account-row small{grid-column:2 / -1;grid-row:2;margin-top:0}.capture-account-row>strong,.capture-account-row>button{grid-row:1}.capture-account-signout{grid-template-columns:minmax(0,1fr)}}.capture-app.is-high-text .capture-account-row{grid-template-columns:24px minmax(0,1fr);row-gap:8px}.capture-app.is-high-text .capture-account-row>span{display:contents}.capture-app.is-high-text .capture-account-row>svg{grid-column:1;grid-row:1}.capture-app.is-high-text .capture-account-row b{grid-column:2;grid-row:1}.capture-app.is-high-text .capture-account-row small{grid-column:2;grid-row:2;margin-top:0}.capture-app.is-high-text .capture-account-row>strong,.capture-app.is-high-text .capture-account-row>button{grid-column:2;grid-row:3;width:fit-content;max-width:100%;text-align:left}.capture-app.is-high-text .capture-account-signout{grid-template-columns:minmax(0,1fr)}.capture-detail-proof{padding-block:20px}.capture-detail-metadata{border-color:var(--field-line)}.capture-detail-metadata>div{padding:14px 16px}.capture-detail-metadata dt{color:var(--field-muted)}.capture-detail-metadata dd{color:var(--field-ink)}.capture-app.is-high-text .capture-detail-metadata>div{grid-template-columns:minmax(0,1fr);gap:.375rem}.capture-status-message,.capture-global-notice{border-radius:8px}.capture-global-notice{position:relative;top:auto;margin:16px 24px 0;box-shadow:none}.capture-global-notice.success{background:#203b34}.capture-global-notice.info{background:#302b40}.capture-confirm-dialog,.capture-confirm-inline{border-radius:8px;background:#202326;box-shadow:0 16px 64px #0006}.capture-confirm-dialog::backdrop{background:#0a0c10b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.capture-confirm-body{padding:24px}.capture-nav{position:sticky;top:auto;bottom:0;z-index:25;display:grid;isolation:isolate;width:100%;min-height:calc(76px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;margin:0;overflow:visible;border:0;border-top:1px solid var(--field-line);border-radius:0;padding:0 0 env(safe-area-inset-bottom);background:#202326f5;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.capture-nav:before{content:"";position:absolute;z-index:-1;top:0;left:0;width:33.333333%;height:3px;background:var(--field-action);transform:translate(0)}.capture-nav[data-active=history]:before{transform:translate(100%)}.capture-nav[data-active=account]:before{transform:translate(200%)}.capture-nav button{min-height:76px;border-radius:0;background:transparent;color:var(--field-muted)}.capture-nav button.active{border:0;background:#bca7ff0a;color:#d4c6ff;box-shadow:none}.capture-nav button>span{font-size:.8125rem}.capture-loading-label{display:flex;align-items:center;gap:10px;color:var(--field-muted)}.capture-skeleton-list{display:grid;gap:12px;margin-top:24px}.capture-skeleton-row{display:flex;align-items:center;gap:16px;min-height:100px;border-block:1px solid var(--field-line)}.capture-skeleton-row>i{width:44px;height:54px;background:#30343a;border-radius:4px}.capture-skeleton-row>span{display:grid;width:65%;gap:12px}.capture-skeleton-row>span>i{display:block;height:10px;background:#30343a;border-radius:3px}.capture-skeleton-row>span>i:last-child{width:60%}@media(min-width:850px){.capture-nav{position:static}.capture-content.is-ready{padding-block:56px}.capture-ready,.capture-ready[data-status-count="0"]{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:56px;row-gap:28px}.capture-ready-heading{grid-column:1;grid-row:1 / 3}.capture-ready .capture-intake,.capture-ready[data-status-count="0"] .capture-intake{grid-column:2;grid-row:1;align-self:start}.capture-ready .capture-quality-bridge,.capture-ready[data-status-count="0"] .capture-quality-bridge{grid-column:2;grid-row:2}.capture-ready-statuses{grid-column:1 / -1;grid-row:3}.capture-review{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:start}.capture-review .capture-flow-head{grid-column:1 / -1}.capture-review .capture-receipt-frame{grid-column:1}.capture-review .capture-review-side{grid-column:2}.capture-scanner-bed{height:min(68dvh,680px)}.capture-handoff-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.capture-handoff-preview-wrap{height:min(54dvh,520px)}.capture-handoff-actions{max-width:460px;margin-left:auto}.capture-nav button{flex-direction:row;gap:10px}}@media(max-width:520px){.capture-app,.capture-boot{border:0}.capture-topbar{min-height:calc(64px + env(safe-area-inset-top));padding-inline:20px}.capture-wordmark{min-height:56px}.capture-content,.capture-content.is-ready,.capture-app.is-focused .capture-content{padding:28px 20px}.capture-ready,.capture-ready[data-status-count="0"]{gap:24px}.capture-ready-mark{width:52px;height:52px;margin-bottom:20px}.capture-ready-mark>svg{width:26px;height:26px}.capture-app h1,.capture-login-heading h1,.capture-login-inner[data-step=enter-code] h1{font-size:1.75rem}.capture-flow-head,.capture-section-head{margin-bottom:24px}.capture-nav,.capture-nav button{min-height:68px}.capture-nav{padding-bottom:env(safe-area-inset-bottom)}.capture-scanner-bed{height:52dvh;min-height:260px}}@media(max-height:680px)and (max-width:520px){.capture-content.is-ready{padding-block:18px}.capture-ready-mark{display:none}.capture-ready,.capture-ready[data-status-count="0"]{gap:20px}.capture-ready .capture-quality-bridge{padding-top:12px}.capture-login{align-items:start}}.capture-app.is-high-text .capture-ready{display:flex;flex-direction:column}.capture-app.is-high-text .capture-intake{order:1}.capture-app.is-high-text .capture-ready-statuses{order:2}.capture-app.is-high-text .capture-quality-bridge{display:none}.capture-app.is-high-text .capture-review,.capture-app.is-high-text .capture-handoff-layout{display:block}.capture-app.is-high-text .capture-review-side{margin-top:24px}.capture-app.is-high-text .capture-nav{position:relative}.capture-app.is-high-text .capture-nav:before{display:none}@media(hover:hover){.capture-primary:hover,.capture-intake .capture-intake-primary:hover{background:#cebdff;background-image:none;box-shadow:none}.capture-secondary:hover,.capture-back:hover,.capture-icon-button:hover,.capture-review-tools button:hover,.capture-copy:hover,.capture-account-row>button:hover,.capture-history-row:hover{background:#2a2e33;border-color:#a39bac}}@media(prefers-reduced-motion:no-preference){.capture-content>section,.capture-login-inner{animation:capture-workspace-enter .24s var(--capture-enter-ease) both}.capture-nav:before{transition:transform .24s var(--capture-ease)}.capture-app button,.capture-login button{transition:transform .11s var(--capture-ease),background-color .11s ease,border-color .11s ease}.capture-app button:active:not(:disabled):not([aria-disabled=true]),.capture-login button:active:not(:disabled){transform:translateY(1px)}.capture-history-chevron{transition:transform .15s var(--capture-ease)}.capture-history-row:hover .capture-history-chevron{transform:translate(3px)}.capture-handoff.is-received .capture-proof-state>svg{animation:capture-confirm-arrive .32s var(--capture-enter-ease) both}.capture-confirm-dialog[open],.capture-confirm-inline,.capture-global-notice{animation:capture-workspace-enter .15s var(--capture-enter-ease) both}.capture-skeleton-row{animation:capture-loading-fade 1.4s ease-in-out infinite alternate}}@keyframes capture-workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes capture-confirm-arrive{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes capture-loading-fade{0%{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){.capture-app *,.capture-login *,.capture-boot *,.capture-app *:before,.capture-login *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:420px){.capture-history-row{min-height:132px;grid-template-columns:4px 3rem minmax(0,1fr) 1.25rem;gap:10px}.capture-history-title{display:grid;justify-content:stretch;gap:2px}.capture-history-title>b{overflow:visible;text-overflow:clip;white-space:normal}.capture-history-title>strong{font-size:.875rem}}@media(forced-colors:active){:root[data-capture-app=true] body,.capture-app,.capture-login,.capture-login-inner,.capture-nav,.capture-ready-mark,.capture-history-row,.capture-primary,.capture-secondary,.capture-intake .capture-intake-primary{background:Canvas;color:CanvasText}.capture-nav button[aria-current=page],.capture-app.is-high-text .capture-nav button[aria-current=page]{border:2px solid ButtonText;text-decoration:underline}.capture-nav:before{background:Highlight}}
