@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--ink:#07161a;--ink-soft:#1c3339;--teal:#0e8a7e;--teal-deep:#0a5c58;--teal-mist:#d4f1ec;--teal-glow:#0e8a7e59;--paper:#eef3f2;--paper-bright:#f7faf9;--panel:#ffffffb8;--sand:#d9e4e1;--accent:#e08a3c;--danger:#c23b3b;--ok:#1f8a57;--line:#07161a1a;--border:#07161a1f;--surface:#fff;--surface-2:#f8fafb;--shadow:0 20px 60px #07161a1f;--shadow-soft:0 8px 28px #07161a14;--font-display:"Fraunces", Georgia, serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--radius:14px;--radius-sm:10px;--max:none;--nav-w:268px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(900px 480px at 0 0,#0e8a7e29,#0000 55%),radial-gradient(700px 420px at 100% 10%,#e08a3c1a,#0000 50%),linear-gradient(165deg,#f8fbfa 0%,#e8f0ef 45%,#f3f6f5 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0}a{color:var(--teal-deep);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,.btn,[tabindex]):focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .4rem;font-weight:700}p{color:var(--ink-soft);margin:0 0 1rem;line-height:1.55}button,.btn{font-family:var(--font-body);background:linear-gradient(180deg, var(--ink-soft), var(--ink));color:var(--paper-bright);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.15rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 8px 20px #07161a2e}button:hover,.btn:hover{text-decoration:none;transform:translateY(-1px)}button.secondary,.btn.secondary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#ffffffb3}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.danger{background:var(--danger);box-shadow:0 8px 18px #c23b3b40}input,select,textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#ffffffe6;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow);outline:none}label{gap:.35rem;margin-bottom:.85rem;font-size:.92rem;font-weight:600;display:grid}.field-error{color:var(--danger);font-size:.85rem;font-weight:400}.error-banner,.ok-banner{border-radius:var(--radius-sm);border:1px solid;margin-bottom:1rem;padding:.85rem 1rem}.error-banner{color:var(--danger);background:#fff1f1;border-color:#f0c0c0}.ok-banner{color:var(--ok);background:#eaf8f1;border-color:#b9e4cd}.ok-banner--compact,.error-banner.ok-banner--compact{margin-bottom:.65rem;padding:.45rem .75rem;font-size:.82rem}.scan-job-banner{color:#0f3d38;background:linear-gradient(120deg,#eef9f6 0%,#f7fbfa 60%,#fff 100%);border:1px solid #0e8a7e47;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.scan-job-banner--live{border-color:#0e8a7e73;box-shadow:0 0 0 1px #0e8a7e14}.scan-job-banner__body{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.scan-job-banner__pulse{background:#0e8a7e;border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;margin-top:.35rem}.scan-job-banner--live .scan-job-banner__pulse{animation:1.2s ease-in-out infinite scan-job-pulse}@keyframes scan-job-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.scan-job-banner__text{flex:1;min-width:0}.scan-job-banner__bar{background:#0e8a7e26;border-radius:999px;max-width:min(28rem,55vw);height:.35rem;margin-top:.45rem;overflow:hidden}.scan-job-banner__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#0e8a7e,#14b8a6);height:100%;transition:width .35s}.scan-job-banner__log{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:min(42rem,70vw);margin:.15rem 0 0;font-size:.78rem;overflow:hidden}.scan-job-banner__link{color:#0a6b62;background:#fff;border:1px solid #0e8a7e59;border-radius:999px;flex-shrink:0;padding:.35rem .85rem;font-size:.82rem;font-weight:650;text-decoration:none}.scan-job-banner__link:hover{background:#e8f7f4}.app-shell{grid-template-columns:var(--nav-w) 1fr;min-height:100vh;display:grid}.side-nav{height:100vh;color:var(--paper);background:linear-gradient(#061317 0%,#0d262c 55%,#0a3d3a 100%);border-right:1px solid #ffffff0f;flex-direction:column;padding:.85rem .7rem .75rem;display:flex;position:sticky;top:0;overflow:auto}.side-nav__brand{border-bottom:1px solid #ffffff14;margin-bottom:.45rem;padding:.15rem .5rem .7rem}.side-nav__role{color:#d4f1ecb8;margin:.3rem 0 0;font-size:.75rem}.brand-lockup{align-items:center;gap:.55rem;display:inline-flex}.brand-mark{border-radius:10px;flex-shrink:0;display:block;box-shadow:0 6px 16px #07161a2e}.brand-word{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:1.35rem;font-weight:700;line-height:1}.brand-lockup--dark .brand-word{color:#f4fffc}.hero-brand--lockup{align-items:center;gap:.85rem;display:flex}.hero-brand--lockup .brand-mark{box-shadow:0 12px 28px #00000047}.side-nav__links{flex-direction:column;flex:1;gap:.08rem;display:flex}.side-nav__links a{color:#e8f4f2d1;border-radius:8px;align-items:center;gap:.5rem;padding:.38rem .55rem;font-size:.86rem;font-weight:550;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-nav__links a .nav-ico{opacity:.75;text-align:center;width:1.35rem;font-size:.85rem}.side-nav__label{align-items:baseline;gap:.3rem;min-width:0;display:inline-flex}.side-nav__count{opacity:.72;letter-spacing:.01em;font-size:.78em;font-weight:600}.side-nav__links a.active .side-nav__count{opacity:.9}.side-nav__links a:hover{color:#fff;background:#ffffff12;text-decoration:none}.side-nav__links a.active{color:#fff;background:#0e8a7e61}.side-nav__links a.active .nav-ico{opacity:1}.side-nav__footer{border-top:1px solid #ffffff14;gap:.65rem;margin-top:auto;padding-top:.85rem;display:grid}.role-switch{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:.7rem}.role-switch label{color:#d4f1ecb3;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.72rem}.role-switch select{color:#fff;background:#07161a8c;border-color:#ffffff26;border-radius:10px;padding:.55rem .65rem}.user-chip{align-items:center;gap:.65rem;padding:.35rem .2rem;display:flex}.user-chip__avatar{background:linear-gradient(135deg, var(--teal), #1bb8a5);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:grid}.user-chip__meta{font-size:.8rem;line-height:1.25}.user-chip__meta strong{color:#fff;display:block}.user-chip__meta span{color:#d4f1eca6}.side-nav .logout-btn{color:#fff;width:100%;box-shadow:none;background:0 0;border:1px solid #ffffff2e;border-radius:12px}.main-pane{min-width:0;padding:1.5rem 1.75rem 2.5rem}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.topbar>div:first-child{flex:1;min-width:0}.topbar__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-deep);margin:0 0 .2rem;font-size:.78rem;font-weight:700}.topbar__stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.mono{letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.text-warn{color:#b45309}.record-pager{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.record-pager__count{color:var(--ink-soft);letter-spacing:.02em;font-size:.72rem;font-weight:650}.record-pager__row{align-items:center;gap:.35rem;min-width:0;display:flex}.record-pager__title{min-width:0}.record-pager__title h1{margin:0;line-height:1.1}.record-pager__btn{width:2rem;height:2rem;color:var(--teal-deep);background:#fffffff2;border:1px solid #0e8a7e38;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.record-pager__btn:hover{border-color:var(--teal-deep);background:var(--teal-mist)}.record-pager__btn.is-disabled{opacity:.28;pointer-events:none}.record-pager--toolbar{flex-direction:row;align-items:center;gap:.35rem}.record-pager__pill{min-width:1.75rem;height:1.75rem;color:var(--teal-deep);background:#fffffff2;border:1px solid #0e8a7e38;border-radius:4px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.record-pager__pill:hover{border-color:var(--teal-deep);background:var(--teal-mist)}.record-pager__pill.is-disabled{opacity:.28;pointer-events:none}.invoice-page{flex-direction:column;gap:.55rem;max-width:none;display:flex}.oe-control{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.05rem .1rem .25rem;display:flex}.oe-breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.oe-breadcrumb a{color:var(--teal-deep);font-weight:600;text-decoration:none}.oe-breadcrumb a:hover{text-decoration:underline}.oe-breadcrumb__sep{opacity:.45}.invoice-desk{grid-template-columns:minmax(0, var(--invoice-split,54%)) 6px minmax(280px, 1fr);align-items:stretch;gap:0;min-height:calc(100vh - 11rem);display:grid}.invoice-desk--full{grid-template-columns:1fr}.invoice-desk__splitter{cursor:col-resize;touch-action:none;z-index:2;background:linear-gradient(#0000 8%,#0e8a7e38 20%,#0e8a7e73 50%,#0e8a7e38 80%,#0000 92%);border-radius:999px;align-self:stretch;width:6px;margin:0 .2rem;position:relative}.invoice-desk__splitter:after{content:"";position:absolute;inset:0 -4px}.invoice-desk__splitter:hover,.invoice-desk__splitter:focus-visible{background:linear-gradient(#0000 8%,#0e8a7e73 20%,#0a5c58d9 50%,#0e8a7e73 80%,#0000 92%);outline:none}@media (width<=980px){.invoice-desk{grid-template-columns:1fr}.invoice-desk__splitter{display:none}}.invoice-process{padding:.75rem 1rem .85rem;overflow:visible}.invoice-process__rail{overflow:visible}.invoice-process__rail .rule-detail-head{margin-bottom:.45rem}.invoice-sheet{min-height:0;position:relative}.invoice-sheet__hero{padding:.35rem 1.1rem .15rem;position:relative;overflow:hidden}.invoice-sheet__hero .oe-sheet__title h1{margin:0;font-size:1.55rem}.status-ribbon{z-index:2;color:#fff;letter-spacing:.06em;pointer-events:none;background:linear-gradient(135deg,#1f8a57,#157a4a);padding:.35rem 3.25rem;font-size:.72rem;font-weight:800;position:absolute;top:1.15rem;right:-2.75rem;transform:rotate(45deg);box-shadow:0 2px 8px #07161a1f}.status-ribbon--warn{background:linear-gradient(135deg,#c98712,#a86c0a)}.status-ribbon--muted{background:linear-gradient(135deg,#6b7c84,#566870)}.oe-toolbar{border-bottom:1px solid var(--line);background:#ffffffd1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.oe-toolbar__left{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.oe-toolbar__preview-toggle.is-off{opacity:.75}.invoice-sheet__progress{border-bottom:1px solid var(--line);padding:.65rem 1rem .75rem}.invoice-sheet__progress .rule-detail-head{margin-bottom:.45rem}.invoice-preview{min-height:0}.invoice-preview--scan .library-preview__inner{flex-direction:column;height:100%;min-height:0;display:flex}.invoice-preview__scan-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invoice-preview__scan-actions{flex-wrap:wrap;flex-shrink:0;gap:.25rem;display:flex}.invoice-preview__scan-viewer{background:#eef2f7;flex:1;min-height:0}.invoice-preview__scan-viewer .nice-pdf{height:100%;min-height:480px}.invoice-preview__pane-tabs{background:#f8fafc;border-bottom:1px solid #0f172a14;flex-shrink:0;gap:.15rem;padding:0 .75rem;display:flex}.invoice-preview__pane-tabs button{appearance:none;box-shadow:none;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.5rem .75rem;font-size:.8rem;font-weight:650;transform:none}.invoice-preview__pane-tabs button:hover{color:var(--ink);background:0 0;transform:none}.invoice-preview__pane-tabs button.is-active{color:var(--teal-deep);border-bottom-color:var(--teal)}.invoice-preview__db{background:#fff;flex:1;min-height:0;padding:.85rem 1rem 1.1rem;overflow:auto}.invoice-preview__db-lede{margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.invoice-preview__db-dl{gap:.45rem;margin:0 0 1rem;display:grid}.invoice-preview__db-dl>div{grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:.35rem .75rem;display:grid}.invoice-preview__db-dl dt{letter-spacing:.03em;text-transform:uppercase;color:#64748b;padding-top:.15rem;font-size:.7rem;font-weight:700}.invoice-preview__db-dl dd{word-break:break-word;margin:0;font-size:.82rem}.invoice-preview__db-dl code,.invoice-preview__db-pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.invoice-preview__db-h{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:.85rem 0 .4rem;font-size:.72rem;font-weight:750}.invoice-preview__db-pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-height:14rem;margin:0;padding:.7rem .8rem;font-size:.72rem;line-height:1.45;overflow:auto}.invoice-preview__db-pre--ocr{max-height:18rem}.invoice-sheet__fix-no{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:.35rem 0 0;font-size:.8rem;display:flex}.struct-doc{flex-direction:column;gap:.65rem;display:flex}.struct-doc__meta{margin:0;font-size:.8rem}.struct-doc__h{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:.35rem 0 0;font-size:.72rem;font-weight:750}.struct-doc__table{border-collapse:collapse;background:#fff;border:1px solid #0f172a14;border-radius:10px;width:100%;margin:0;font-size:.82rem;overflow:hidden}.struct-doc__table th,.struct-doc__table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a0f;padding:.45rem .65rem}.struct-doc__table--header th{letter-spacing:.03em;text-transform:uppercase;color:#64748b;background:#f8fafc;width:38%;font-size:.72rem;font-weight:700}.struct-doc__table--lines thead th{letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap;background:#f8fafc;font-size:.68rem;font-weight:750}.struct-doc__table tbody tr:last-child th,.struct-doc__table tbody tr:last-child td{border-bottom:0}.struct-doc__scroll{border-radius:10px;max-height:22rem;overflow:auto}.invoice-lines-table{border-radius:0;margin:0}.invoice-lines-table th.right,.invoice-lines-table td.right{text-align:right}.invoice-lines-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:.35rem;padding-top:.75rem;display:flex}.invoice-lines-foot .invoice-totals--inline{min-width:240px;margin-top:0}.compliance-panel{padding:.85rem 1rem 1rem}.compliance-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.page{max-width:var(--max);width:100%;animation:.35s rise}.page--narrow{max-width:52rem}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #ffffffa6;padding:1.25rem 1.35rem}.stat-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.stat-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(160deg,#ffffffe6,#d4f1ec73);border:1px solid #0e8a7e1f;padding:1rem 1.1rem}.stat-card strong{font-family:var(--font-display);letter-spacing:-.03em;margin-top:.2rem;font-size:1.85rem;display:block}.stat-card span{color:var(--ink-soft);font-size:.82rem;font-weight:600}.hero-brand{font-family:var(--font-display);margin-bottom:.75rem;font-size:clamp(2.4rem,6vw,4.2rem);line-height:.95}.muted{color:var(--ink-soft);opacity:.85}.table{border-collapse:collapse;border-radius:var(--radius);background:#ffffff8c;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem .75rem;font-size:.95rem}.table th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:#0e8a7e0f;font-size:.78rem}.chip{background:var(--teal-mist);color:var(--teal-deep);border:1px solid #0e8a7e33;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.row-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.detail-actions{background:#ffffffeb;border:1px solid #0e8a7e33;border-radius:999px;flex-shrink:0;align-items:center;max-width:100%;padding:.3rem;display:inline-flex;box-shadow:0 4px 18px #07161a0f}.detail-actions__status{letter-spacing:.02em;white-space:nowrap;margin:0 .15rem 0 .45rem;padding:.32rem .7rem;font-size:.72rem;font-weight:700}.detail-actions__group{border-left:1px solid #0e8a7e24;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.15rem .35rem .15rem .5rem;display:inline-flex}.detail-actions__btn{box-shadow:none;color:var(--teal-deep);font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .85rem;font-size:.82rem;font-weight:650;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:inline-flex;transform:none}.detail-actions__btn:hover{color:var(--teal-deep);background:#0e8a7e1a;text-decoration:none;transform:none}.detail-actions__btn--primary{background:linear-gradient(180deg, var(--teal), var(--teal-deep));color:#fff;box-shadow:0 4px 12px #0a5c5838}.detail-actions__btn--primary:hover{background:linear-gradient(180deg, #10a094, var(--teal-deep));color:#fff}.detail-actions__btn--accent{color:#8a4e12;background:#e08a3c24;border:1px solid #e08a3c59}.detail-actions__btn--accent:hover{color:#6b3a0c;background:#e08a3c38}.detail-actions__btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=720px){.topbar{flex-direction:column;align-items:stretch}.detail-actions{border-radius:12px;flex-wrap:wrap;align-self:flex-start}.detail-actions__group{border-left:0;padding-top:.25rem;padding-left:.35rem}.detail-actions__status{margin-bottom:.15rem}}.stack{gap:1rem;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.passport-stage{place-items:center;padding:1rem 0 2rem;display:grid}.pan-card{aspect-ratio:1.586;color:#13242a;background:linear-gradient(125deg,#f4efe2 0%,#e8f2f0 38%,#d7ebe8 70%,#f7f1e4 100%);border:1px solid #143c372e;border-radius:18px;width:min(640px,100%);animation:.55s cubic-bezier(.2,.8,.2,1) cardIn;position:relative;overflow:hidden;box-shadow:0 30px 80px #07161a47,inset 0 1px #ffffffbf}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)rotateX(8deg)scale(.97)}to{opacity:1;transform:none}}.pan-card:before{content:"";pointer-events:none;background:repeating-linear-gradient(-18deg,#0000,#0000 10px,#0e8a7e08 10px 11px),radial-gradient(circle at 85% 20%,#e08a3c2e,#0000 28%),radial-gradient(circle at 12% 80%,#0e8a7e33,#0000 32%);position:absolute;inset:0}.pan-card__stripe{color:#fff;z-index:1;background:linear-gradient(90deg,#0a3d3a,#0e8a7e 45%,#1bb8a5 70%,#0a5c58);justify-content:space-between;align-items:center;height:14%;padding:0 1.25rem;display:flex;position:relative}.pan-card__brand{align-items:center;gap:.55rem;display:flex}.pan-card__brand .brand-mark{box-shadow:0 4px 12px #00000040}.pan-card__brand strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;line-height:1.1;display:block}.pan-card__brand small{opacity:.85;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;display:block}.pan-card__stripe>small{opacity:.85;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.passport-stage--compact{padding:0}.pan-card--compact{aspect-ratio:auto;border-radius:14px;width:100%;min-height:0;animation:none}.pan-card--compact .pan-card__stripe{height:auto;padding:.55rem .75rem}.pan-card--compact .pan-card__body{grid-template-columns:1fr auto;gap:.65rem;height:auto;padding:.75rem}.pan-card--compact .pan-card__trade-id{margin-bottom:.35rem;font-size:1.05rem}.pan-card__compact-meta{color:#3d5a5c;margin:0;font-size:.8rem;font-weight:650;line-height:1.35}.pan-card--compact .pan-card__qr{padding:.3rem}.pan-card--compact .pan-card__hologram{opacity:.35;width:90px;height:90px;top:40%;right:-20px}.pan-card__body{z-index:1;grid-template-columns:1fr 132px;gap:1rem;height:86%;padding:1.1rem 1.25rem 1rem;display:grid;position:relative}.pan-card__title{letter-spacing:.14em;text-transform:uppercase;color:#3d5a5c;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.pan-card__trade-id{font-family:var(--font-display);letter-spacing:.04em;color:#0a3d3a;margin:0 0 .85rem;font-size:clamp(1.35rem,3vw,1.85rem)}.pan-fields{grid-template-columns:1fr 1fr;gap:.55rem 1rem;display:grid}.pan-fields div span{text-transform:uppercase;letter-spacing:.08em;color:#5a7275;font-size:.65rem;font-weight:700;display:block}.pan-fields div strong{color:#13242a;font-size:.92rem;font-weight:700}.pan-card__photo{color:#fff;width:78px;height:92px;font-family:var(--font-display);background:linear-gradient(160deg,#0e8a7e,#0a3d3a);border-radius:8px;place-items:center;margin-bottom:.65rem;font-size:1.6rem;display:grid;box-shadow:0 8px 18px #0a3d3a40}.pan-card__qr{background:#fff;border:1px solid #0a3d3a1f;border-radius:10px;place-items:center;gap:.25rem;padding:.45rem;display:grid;box-shadow:0 10px 24px #07161a1f}.pan-card__qr span{letter-spacing:.08em;text-transform:uppercase;color:#5a7275;font-size:.58rem;font-weight:700}.pan-card__hologram{filter:blur(.2px);opacity:.55;pointer-events:none;background:conic-gradient(from 40deg,#ffffff0d,#0e8a7e2e,#e08a3c2e,#ffffff0d);border-radius:50%;width:160px;height:160px;animation:12s linear infinite spinSlow;position:absolute;top:28%;right:-40px}@keyframes spinSlow{to{transform:rotate(360deg)}}.pan-card__footer{letter-spacing:.06em;text-transform:uppercase;color:#4d6669;z-index:1;justify-content:space-between;font-size:.68rem;font-weight:650;display:flex;position:absolute;bottom:.75rem;left:1.25rem;right:1.25rem}.login-screen{min-height:100vh;color:var(--paper-bright);background:linear-gradient(135deg,#061317f0,#0e8a7eb8),url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M0 30h60M30 0v60' stroke='%23ffffff11'/%3E%3C/svg%3E");place-items:center;padding:2rem;display:grid}.login-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(460px,100%);box-shadow:var(--shadow);background:#07161a80;border:1px solid #f3efe62e;border-radius:22px;padding:2.1rem}.login-panel p{color:#f3efe6d9}.login-panel label{color:var(--paper)}.login-panel input,.login-panel select{background:#faf7f0f2}.login-panel .hero-brand{color:var(--paper-bright)}.timeline{border-left:2px solid var(--teal);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 1.1rem 1.2rem;position:relative}.timeline li:before{content:"";background:var(--teal);border-radius:50%;width:10px;height:10px;position:absolute;top:.35rem;left:-6px}.timeline li.done:before{background:var(--ok)}.timeline li.current:before{background:var(--accent);box-shadow:0 0 0 3px #e08a3c40}.uploader{border-radius:var(--radius-sm);background:#d4f1ec59;border:1px dashed #0e8a7e73;padding:1rem}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.15rem;margin-bottom:1rem;display:flex}.tabs button{appearance:none;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.45rem .7rem;font-size:.88rem;transform:none}.tabs button:hover{color:var(--ink);background:0 0;transform:none}.tabs button.active{border-bottom-color:var(--teal);color:var(--teal-deep);box-shadow:none;background:0 0}.invoice-lines__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.invoice-lines__table-wrap{overflow-x:auto}.invoice-lines__table input{min-width:4.5rem;padding:.45rem .5rem;font-size:.9rem}.invoice-lines__table td:first-child input{min-width:12rem}.invoice-totals{gap:.45rem;max-width:320px;margin-top:1rem;margin-left:auto;display:grid}.invoice-totals div{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.invoice-totals__grand{border-top:1px solid var(--line);padding-top:.45rem;font-size:1.05rem}.pdf-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#07161a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pdf-modal__panel{background:var(--paper-bright);width:min(920px,100%);height:min(860px,92vh);box-shadow:var(--shadow);border-radius:18px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.pdf-modal__bar{border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.pdf-modal__frame{background:#525659;border:0;width:100%;height:100%}.library-split{grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);align-items:stretch;gap:1rem;min-height:calc(100vh - 8.5rem);display:grid}.library-split__list{min-width:0;overflow:auto}.library-preview{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.library-preview__inner{flex-direction:column;height:100%;min-height:0;display:flex}.library-preview__bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.library-preview__frame{background:#525659;border:0;flex:1;width:100%;min-height:32rem}.onboarding-ai__layout{grid-template-columns:1.4fr .9fr;align-items:start;gap:1rem;display:grid}.onboarding-desk{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:stretch;gap:1rem;min-height:calc(100vh - 7rem);display:grid}.oe-sheet{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.oe-sheet__head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1.1rem .35rem;display:flex}.oe-sheet__title h1{margin:0;font-size:1.55rem}.oe-sheet__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .65rem;display:flex}.oe-sheet__fields{padding:0 1.1rem .65rem}button.btn-quiet,a.btn-quiet,.btn-quiet{box-shadow:none;color:var(--teal-deep);background:0 0;border:0;border-radius:4px;padding:.15rem .35rem;font-size:.82rem;font-weight:600;display:inline-flex;transform:none}button.btn-quiet:hover,a.btn-quiet:hover,.btn-quiet:hover{background:var(--teal-mist);text-decoration:none;transform:none}button.btn-add,a.btn-add,.btn-add{border:1px dashed var(--line);box-shadow:none;color:var(--teal-deep);white-space:nowrap;background:0 0;border-radius:6px;padding:.28rem .65rem;font-size:.82rem;font-weight:600;transform:none}button.btn-add:hover,a.btn-add:hover,.btn-add:hover{background:var(--teal-mist);border-color:var(--teal);text-decoration:none;transform:none}.oe-sheet .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.15rem .4rem;display:flex}.notebook__tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;background:0 0;gap:.15rem;padding:0 1.1rem;display:flex;overflow-x:auto}.notebook__tabs button{appearance:none;box-shadow:none;color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.55rem .7rem .5rem;font-size:.88rem;font-weight:600;display:inline-flex;transform:none}.notebook__tabs button:hover{color:var(--ink);background:0 0;transform:none}.notebook__tabs button.is-active{color:var(--teal-deep);border-bottom-color:var(--teal);box-shadow:none;background:0 0}.notebook__count{background:var(--teal-mist);color:var(--teal-deep);border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.notebook__body{flex:1;padding:.9rem 1rem 1.1rem;overflow:auto}.notebook__toolbar{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.notebook-table tbody tr{cursor:pointer}.notebook-table tbody tr.is-selected{background:var(--teal-mist)}.o-field__static{padding:.35rem 0;font-size:.92rem}.onboarding-docs{min-height:0;overflow:auto}.ai-kyc-grid--side{grid-template-columns:1fr;gap:.55rem}.ai-kyc--compact{padding:.65rem}.ai-kyc--compact .ai-kyc__drop{min-height:64px;padding:.55rem}.ai-kyc--compact .ai-kyc__cta{font-size:.82rem}.ai-hero-panel{background:radial-gradient(600px 200px at 0% 0%, #0e8a7e2e, transparent 60%), var(--panel)}.ai-progress{place-items:center;width:72px;height:72px;display:grid;position:relative}.ai-progress strong{font-family:var(--font-display);font-size:.95rem;position:absolute}.ai-progress__track{fill:none;stroke:#0e8a7e26;stroke-width:6px}.ai-progress__value{fill:none;stroke:var(--teal);stroke-width:6px;stroke-linecap:round;stroke-dasharray:188;transform-origin:36px 36px;transition:stroke-dashoffset .4s;transform:rotate(-90deg)}.ai-kyc-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.ai-kyc{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffb8;border:1px solid #0e8a7e24;padding:.9rem;transition:border-color .2s,transform .2s}.ai-kyc--busy{border-color:#0e8a7e73}.ai-kyc--done{border-color:#1f8a5773}.ai-kyc__head{justify-content:space-between;gap:.5rem;margin-bottom:.65rem;display:flex}.ai-kyc__head p{margin:.15rem 0 0;font-size:.82rem}.ai-kyc__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep);background:#0e8a7e1a;border-radius:999px;align-self:start;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.ai-kyc__badge.ok{color:var(--ok);background:#eaf8f1}.ai-kyc__badge.pulse{color:#9a5a16;background:#e08a3c2e;animation:1.2s infinite pulseBadge}@keyframes pulseBadge{50%{transform:scale(1.04)}}.ai-kyc__drop{cursor:pointer;background:#d4f1ec40;border:1px dashed #0e8a7e59;border-radius:12px;min-height:110px;padding:.9rem;transition:background .15s,border-color .15s}.ai-kyc__drop.over,.ai-kyc__drop:hover{border-color:var(--teal);background:#d4f1ec8c}.ai-kyc__cta{color:var(--ink);margin:0 0 .35rem;font-weight:650}.ai-scan{color:#fff;background:linear-gradient(160deg,#0a3d3a,#0e8a7e);border-radius:10px;min-height:120px;padding:.85rem;position:relative;overflow:hidden}.ai-scan__beam{background:linear-gradient(90deg,#0000,#fff,#0000);height:2px;animation:1.4s linear infinite scanBeam;position:absolute;left:0;right:0;box-shadow:0 0 12px #fffc}@keyframes scanBeam{0%{top:8%}to{top:92%}}.ai-scan__doc{z-index:1;gap:.2rem;display:grid;position:relative}.ai-scan__doc span{word-break:break-all;font-size:.9rem;font-weight:700}.ai-scan__doc small{opacity:.85}.ai-scan__steps{z-index:1;flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex;position:relative}.ai-scan__steps span{opacity:.55;background:#ffffff1f;border-radius:999px;padding:.15rem .4rem;font-size:.65rem}.ai-scan__steps span.on{opacity:1;background:#ffffff47}.ai-extract{margin-top:.75rem}.ai-extract__title{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-deep);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.ai-extract ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ai-extract li{background:#0e8a7e14;border-radius:10px;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;display:flex}.ai-extract li strong{font-size:.9rem;display:block}.ai-conf{color:var(--ok);align-self:center;font-size:.75rem;font-weight:750}.profile-live label{border-radius:10px;padding:.25rem;transition:background .25s,box-shadow .25s}.field-flash{background:#0e8a7e1f;animation:.45s fieldPop;box-shadow:0 0 0 2px #0e8a7e40}@keyframes fieldPop{0%{transform:scale(.99)}to{transform:none}}.ai-feed ul{gap:.45rem;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ai-feed li{border-left:3px solid var(--teal);background:#ffffff8c;border-radius:0 8px 8px 0;padding:.45rem .55rem;font-size:.88rem}.place-form{border:1px dashed var(--line);background:var(--paper-bright);border-radius:12px;grid-template-columns:1fr 1fr;gap:.65rem .75rem;padding:.75rem;display:grid}.place-form__wide{grid-column:1/-1}.place-form__check{align-items:center;gap:.4rem;font-size:.88rem;display:flex}.place-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.place-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.35rem;padding:.75rem .85rem;display:grid}.place-card header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.place-card header div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.place-docs{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.35rem;display:grid}.dash-hero{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}.dash-hero--full .dash-hero__main{background:radial-gradient(900px 280px at 0% 0%, #0e8a7e2e, transparent 55%), radial-gradient(600px 220px at 100% 0%, #e08a3c1f, transparent 50%), radial-gradient(500px 200px at 80% 100%, #b432280f, transparent 45%), var(--panel)}.dash-hero__metrics--wide{grid-template-columns:repeat(3,1fr)}@media (width>=1100px){.dash-hero__metrics--wide{grid-template-columns:repeat(3,1fr)}}.dash-fema__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.dash-fema__tile{color:inherit;background:#ffffffbf;border:1px solid #0e8a7e1f;border-radius:12px;gap:.15rem;padding:.75rem .85rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.dash-fema__tile:hover{border-color:#0e8a7e59;box-shadow:0 6px 18px #07161a0f}.dash-fema__tile strong{color:var(--ink-soft);font-size:.82rem}.dash-fema__tile span{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.dash-fema__tile small{color:var(--muted);font-size:.75rem}.dash-fema__tile--soon{background:#e08a3c0f;border-color:#e08a3c59}.dash-fema__tile--late{background:#b432280f;border-color:#b4322859}.profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.profile-passport .trade-passport-card{max-width:100%}.table--compact th{width:38%;color:var(--ink-soft);font-weight:600}@media (width<=900px){.profile-grid{grid-template-columns:1fr}.dash-hero__metrics--wide{grid-template-columns:1fr 1fr}}.dash-enterprise{grid-template-rows:auto auto 1fr auto;gap:.5rem;min-height:calc(100dvh - 5rem);max-height:calc(100dvh - 5rem);padding-bottom:.25rem;display:grid;overflow:hidden}.main-pane:has(.dash-enterprise){padding:.75rem 1rem .65rem}.dash-bar{justify-content:space-between;align-items:center;gap:1.25rem;padding:.6rem .95rem;display:flex}.dash-bar__main{flex:1;min-width:0}.dash-bar__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}.dash-bar__title-row{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-top:.08rem;display:flex}.dash-bar h1{margin:0;font-size:1.28rem;line-height:1.2}.dash-bar__meta{color:var(--muted);margin:.12rem 0 0;font-size:.76rem}.dash-bar__health{border:1px solid var(--line);background:#ffffffeb;border-radius:999px;align-items:center;gap:.55rem;padding:.28rem .7rem .28rem .55rem;display:inline-flex}.dash-bar__health--ok{background:#1f8a570f;border-color:#1f8a5747}.dash-bar__health--warn{background:#e08a3c14;border-color:#e08a3c52}.dash-bar__health--danger{background:#c448360f;border-color:#c4483647}.dash-bar__health-score{min-width:1.75rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.dash-bar__health-copy{gap:0;line-height:1.15;display:grid}.dash-bar__health-copy strong{color:var(--ink);font-size:.72rem;font-weight:650}.dash-bar__health-copy span{color:var(--muted);font-size:.68rem}.dash-bar__toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-shrink:0;align-self:center;display:inline-flex;overflow:hidden}.dash-bar__btn{color:var(--ink-soft);border:0;border-right:1px solid var(--line);white-space:nowrap;background:0 0;align-items:center;padding:.42rem .8rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-bar__btn:last-child{border-right:0}.dash-bar__btn:hover{background:var(--teal-mist);color:var(--teal-deep);text-decoration:none}.dash-bar__btn--primary{color:#fff;background:var(--teal-deep)}.dash-bar__btn--primary:hover{background:var(--teal);color:#fff}.dash-kpi-strip{grid-template-columns:repeat(9,1fr);gap:.35rem;display:grid}.dash-kpi{color:inherit;background:#ffffffe0;border:1px solid #0e8a7e1a;border-radius:8px;gap:.05rem;min-width:0;padding:.45rem .55rem;text-decoration:none;display:grid}.dash-kpi:hover{background:#fff;border-color:#0e8a7e47}.dash-kpi__value{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.1}.dash-kpi__label{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:650;overflow:hidden}.dash-kpi__hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.dash-kpi--ok .dash-kpi__value{color:var(--ok)}.dash-kpi--warn .dash-kpi__value{color:#b86a12}.dash-kpi--danger .dash-kpi__value{color:var(--danger)}.dash-split{grid-template-columns:1fr 1fr;gap:.5rem;min-height:0;display:grid;overflow:hidden}.dash-panel{flex-direction:column;min-height:0;padding:.55rem .75rem .65rem;display:flex;overflow:hidden}.dash-panel__head{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.dash-panel__head h2{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:.82rem;font-weight:700}.dash-panel__head h2:before{display:none}.dash-panel__head .muted{font-size:.72rem}.dash-panel__empty{margin:.5rem 0;font-size:.82rem}.dash-table-wrap{flex:1;min-height:0;overflow:auto}.dash-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.78rem}.dash-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid #0e8a7e1f;padding:.25rem .4rem;font-size:.68rem;font-weight:650}.dash-table tbody td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #0e8a7e0f;padding:.32rem .4rem;overflow:hidden}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover{background:#0e8a7e0a}.dash-table__row--warn{background:#e08a3c0f}.dash-table__link{color:var(--teal-deep);font-size:.72rem;font-weight:650;text-decoration:none}.dash-table__link:hover{text-decoration:underline}.dash-pct{font-variant-numeric:tabular-nums;font-weight:650}.dash-status{text-transform:uppercase;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:650;display:inline-block}.dash-status--on-track{color:var(--ok);background:#1f8a571f}.dash-status--attention{color:var(--danger);background:#b432281a}.dash-status--closed{color:var(--muted);background:#6464641a}.dash-foot{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem 1.25rem;padding:.25rem .15rem 0;font-size:.72rem;display:flex}.dash-foot a{color:var(--teal-deep);font-weight:650;text-decoration:none}.dash-foot a:hover{text-decoration:underline}@media (width<=1100px){.dash-kpi-strip{grid-template-columns:repeat(5,1fr)}.dash-split{grid-template-columns:1fr}.dash-enterprise{max-height:none;overflow:visible}}.dash-hero__main{background:radial-gradient(700px 240px at 0% 0%, #0e8a7e29, transparent 55%), radial-gradient(500px 200px at 100% 100%, #e08a3c1a, transparent 50%), var(--panel);gap:1.15rem;display:grid}.dash-hero__passport{background:linear-gradient(165deg, #0a3d3a0f, transparent 40%), var(--panel);flex-direction:column;min-width:0;display:flex}.dash-hero__score{align-items:center;gap:1.25rem;display:flex}.dash-ring{--p:0;background:radial-gradient(circle at center, #fffffff7 58%, transparent 59%), conic-gradient(var(--teal) calc(var(--p) * 1%), #0e8a7e1f 0);border-radius:50%;flex-shrink:0;place-items:center;width:96px;height:96px;display:grid;box-shadow:inset 0 0 0 1px #0e8a7e1f,0 10px 24px #0e8a7e1f}.dash-ring strong{font-family:var(--font-display);font-size:1.55rem;line-height:1}.dash-ring span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.68rem;font-weight:700}.dash-hero__metrics{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.dash-metric{--accent-c:var(--teal-deep);--accent-bg:#0e8a7e1f;background:#ffffffd1;border:1px solid #0e8a7e1a;border-radius:14px;padding:.75rem .85rem .7rem;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 4px 14px #07161a0a}.dash-metric:after{content:"";background:var(--accent-c);opacity:.55;border-radius:0 3px 3px 0;width:3px;position:absolute;top:.7rem;bottom:.7rem;left:0}.dash-metric:hover{border-color:#0e8a7e42;transform:translateY(-2px);box-shadow:0 10px 24px #07161a12}.dash-metric__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.dash-metric__icon{background:var(--accent-bg);width:26px;height:26px;color:var(--accent-c);border-radius:8px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:800;display:grid}.dash-metric strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:1.75rem;line-height:1}.dash-metric__label{color:var(--ink);margin-top:.3rem;font-size:.78rem;font-weight:650;display:block}.dash-metric__hint{color:var(--ink-soft);opacity:.8;margin-top:.1rem;font-size:.7rem;display:block}.dash-metric__bar{background:#0e8a7e24;border-radius:999px;height:4px;margin-top:.45rem;overflow:hidden}.dash-metric__bar i{background:var(--accent-c);border-radius:999px;height:100%;transition:width .5s;display:block}.dash-metric--ok{--accent-c:var(--ok);--accent-bg:#eaf8f1}.dash-metric--ok strong{color:var(--ok)}.dash-metric--warn{--accent-c:#b86a12;--accent-bg:#e08a3c29}.dash-metric--warn strong{color:#b86a12}.dash-metric--danger{--accent-c:var(--danger);--accent-bg:#fdeeee}.dash-metric--danger strong{color:var(--danger)}a.dash-metric{color:inherit;cursor:pointer;text-decoration:none}.btn-sm{padding:.4rem .85rem;font-size:.85rem}.verify-list{gap:.35rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.verify-list li{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:flex}.verify-list li span{width:18px;height:18px;color:var(--teal-deep);background:#0e8a7e1f;border-radius:50%;flex-shrink:0;place-items:center;font-size:.65rem;font-weight:800;display:grid}.verify-list li.ok span{color:var(--ok);background:#eaf8f1}.verify-list li.warn span{color:#b86a12;background:#e08a3c2e}.passport-issued{color:var(--ink-soft);opacity:.85;border-top:1px solid #0e8a7e1a;margin:.75rem 0 0;padding-top:.65rem;font-size:.74rem}.dash-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.dash-section-head h2{margin:0 0 .2rem;padding-left:.7rem;position:relative}.dash-section-head h2:before{content:"";background:linear-gradient(180deg, var(--teal), var(--teal-deep));border-radius:3px;width:3px;position:absolute;top:.18em;bottom:.18em;left:0}.dash-section-head>div>p{padding-left:.7rem}.dash-rail-card{background:linear-gradient(180deg, #ffffffd9, #d4f1ec47), var(--panel)}.comp-rail{grid-template-columns:repeat(6,1fr);gap:.55rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.comp-rail:before{content:"";z-index:0;background:linear-gradient(90deg,#0e8a7e26,#0e8a7e73,#0e8a7e26);height:2px;position:absolute;top:22px;left:8%;right:8%}.comp-rail__step{z-index:1;position:relative}.comp-rail__step a{text-align:center;color:inherit;background:#ffffff8c;border:1px solid #0e8a7e1a;border-radius:14px;justify-items:center;gap:.3rem;padding:.55rem .4rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid}.comp-rail__step a:hover{background:#ffffffe6;border-color:#0e8a7e47;transform:translateY(-1px)}.comp-rail__dot{background:#c7d5d3;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #0e8a7e33}.comp-rail__step strong{font-size:.82rem}.comp-rail__step small{color:var(--ink-soft);font-size:.72rem;line-height:1.2}.comp-rail__step--done .comp-rail__dot{background:var(--ok)}.comp-rail__step--done a{border-color:#1f8a5738}.comp-rail__step--active .comp-rail__dot{background:var(--accent);animation:1.4s infinite pulseDot}.comp-rail__step--active a{background:#fff8f0e6;border-color:#e08a3c59}.comp-rail__step--blocked .comp-rail__dot{background:var(--danger)}@keyframes pulseDot{50%{box-shadow:0 0 0 5px #e08a3c40}}.dash-alerts ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dash-alerts li{background:#e08a3c1a;border:1px solid #e08a3c38;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.track-list{gap:.85rem;display:grid}.track-card{background:#ffffffc7;border:1px solid #0e8a7e1f;border-radius:16px;padding:1.05rem 1.15rem;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 22px #07161a0d}.track-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #07161a14}.track-card--attention{background:linear-gradient(#fff4f2e6,#ffffffb3);border-color:#c23b3b59}.track-card--closed{border-color:#1f8a5747}.track-card__head{justify-content:space-between;gap:.75rem;margin-bottom:.85rem;display:flex}.track-card__head a{color:inherit;text-decoration:none}.track-card__head a:hover{color:var(--teal-deep)}.track-card__meta{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.health-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-weight:750}.health-pill--on-track{color:var(--ok);background:#eaf8f1}.health-pill--attention{color:var(--danger);background:#fdeeee}.health-pill--closed{color:var(--teal-deep);background:#0e8a7e1f}.mini-rail{grid-template-columns:repeat(8,1fr);gap:.3rem;margin:0;padding:.35rem 0 .15rem;list-style:none;display:grid;position:relative}.mini-rail:before{content:"";background:#0e8a7e1f;height:2px;position:absolute;top:12px;left:6%;right:6%}.mini-rail__step{text-align:center;justify-items:center;gap:.15rem;display:grid;position:relative}.mini-rail__dot{z-index:1;background:#c7d5d3;border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #0e8a7e2e}.mini-rail__step strong{letter-spacing:-.01em;font-size:.68rem}.mini-rail__step small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;line-height:1.2;overflow:hidden}.mini-rail__step--done .mini-rail__dot{background:var(--ok)}.mini-rail__step--active .mini-rail__dot{background:var(--accent);animation:1.4s infinite pulseDot}.mini-rail__step--blocked .mini-rail__dot{background:var(--danger)}.mini-rail__step--idle{opacity:.55}.track-card__foot{border-top:1px solid #0e8a7e1a;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.65rem;font-size:.88rem;display:flex}.track-card__foot a{font-weight:650}.track-alert{color:var(--danger);font-size:.82rem;font-weight:650}.track-progress{align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.track-progress__bar{background:#0e8a7e1f;border-radius:999px;flex:1;height:5px;overflow:hidden}.track-progress__bar i{background:linear-gradient(90deg, var(--teal), #1bb8a5);border-radius:999px;height:100%;transition:width .5s;display:block}.track-progress__bar--attention i{background:linear-gradient(90deg, var(--danger), #e07a5f)}.track-progress__bar--closed i{background:linear-gradient(90deg, var(--ok), #4cc38a)}.track-progress span{color:var(--ink-soft);white-space:nowrap;font-size:.72rem;font-weight:650}.dash-empty{text-align:center;margin:auto 0;padding:1.5rem 1rem}.dispatch-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:.75rem;display:grid}.dispatch-form label{margin-bottom:0}.maturity{font-size:.72rem;font-weight:700}.maturity--ok{color:var(--ok)}.maturity--warn{color:#b86a12}.maturity--danger{color:var(--danger)}.nostro-accounts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.nostro-card{background:radial-gradient(500px 180px at 100% 0%, #0e8a7e24, transparent 60%), var(--panel)}.nostro-card h2{letter-spacing:0;margin:0 0 .2rem;font-size:1.15rem}.nostro-card__figures{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.nostro-card__figures>div{background:#ffffffb3;border:1px solid #0e8a7e1f;border-radius:12px;padding:.6rem .7rem}.nostro-card__figures span{color:var(--ink-soft);margin-bottom:.15rem;font-size:.7rem;font-weight:650;display:block}.nostro-card__figures strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem}.remit-row{background:#ffffffbf;border:1px solid #0e8a7e1f;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.remit-row--due{background:linear-gradient(#fff8f0e6,#ffffffbf);border-color:#e08a3c66}.remit-row__action{align-items:flex-end;gap:.65rem;display:flex}.remit-row__action label{margin-bottom:0;font-size:.78rem}.remit-row__action input{width:140px}@media (width<=820px){.dispatch-form{grid-template-columns:1fr}.remit-row{flex-direction:column;align-items:stretch}}.rv{gap:.75rem;display:grid}.rv--compact{gap:.4rem}.rv--compact .rv__bar{gap:.45rem;padding:.45rem .55rem}.rv--compact .rv__search{flex:180px;min-width:160px}.rv--compact .rv__search input{padding-top:.4rem;padding-bottom:.4rem;font-size:.88rem}.rv--compact .rv__select{gap:.3rem;font-size:.72rem}.rv--compact .rv__select select{padding:.32rem .5rem;font-size:.8rem}.rv--compact .rv__toggle button{padding:.28rem .65rem;font-size:.75rem}.rv--compact .rv__meta{padding:0 .15rem;font-size:.8rem}.rv__toolbar-end{align-items:center;gap:.4rem;margin-left:.15rem;display:inline-flex}.rv__toolbar-end .btn-add,.rv__toolbar-end .btn-quiet{padding:.35rem .7rem;font-size:.8rem}.page--flush{max-width:none}.page--flush.stack{gap:.5rem}.rv__bar{border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);border:1px solid #ffffffa6;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex}.rv__search{flex:260px;min-width:200px;position:relative}.rv__search-ico{color:var(--teal-deep);pointer-events:none;font-size:1rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.rv__search input{background:#fffffff2;border-radius:999px;padding-left:2rem}.rv__search input::-webkit-search-cancel-button{cursor:pointer}.rv__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rv__select{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:650;display:flex}.rv__select select{background:#fffffff2;border-radius:999px;width:auto;padding:.45rem .6rem;font-size:.85rem;font-weight:600}.rv__toggle{background:#0e8a7e1a;border:1px solid #0e8a7e24;border-radius:999px;padding:3px;display:inline-flex}.rv__toggle button{color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:650}.rv__toggle button:hover{color:var(--teal-deep);transform:none}.rv__toggle button.on{color:var(--teal-deep);background:#fff;box-shadow:0 2px 8px #07161a1a}.rv__meta{color:var(--ink-soft);align-items:center;gap:.75rem;padding:0 .25rem;font-size:.8rem;display:flex}.rv__count strong{color:var(--ink);font-weight:750}.rv__selected-count{color:var(--teal-deep);font-weight:650}.rv__meta-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:flex}.rv__bulk-delete{padding:.35rem .7rem!important;font-size:.78rem!important}.rv__bulk-delete:disabled{opacity:.45}.rv__clear{color:#9a5a16;box-shadow:none;background:#e08a3c24;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:650}.rv__clear:hover{background:#e08a3c3d;transform:none}.rv__empty{text-align:center;border-radius:var(--radius);background:var(--panel);border:1px dashed #0e8a7e40;padding:2.5rem 1rem}.rv__table-wrap{border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid #ffffffa6;overflow:hidden}.rv__table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rv__table th.sortable:hover{background:#0e8a7e1f}.rv__table th.right,.rv__table td.right{text-align:right}.rv__sort{opacity:.5;margin-left:.3rem;font-size:.65rem}.rv__table th[aria-sort] .rv__sort{opacity:1;color:var(--teal-deep)}.rv__row{transition:background .12s}.rv__row:hover{background:#0e8a7e0f}.rv__row.is-selected td{background:#ecfdf8}.rv__row td:first-child:not(.rv__check),.rv__row td.rv__check+td{font-weight:650}.rv__row--in td:first-child:not(.rv__check),.rv__row--in td.rv__check+td{padding-left:1.75rem}.rv__row--ok td:first-child:not(.rv__check),.rv__row--ok td.rv__check{box-shadow:inset 3px 0 0 var(--ok)}.rv__row--warn td:first-child:not(.rv__check),.rv__row--warn td.rv__check{box-shadow:inset 3px 0 0 var(--accent)}.rv__row--danger td:first-child:not(.rv__check),.rv__row--danger td.rv__check{box-shadow:inset 3px 0 0 var(--danger)}.rv__check-col,.rv__check{vertical-align:middle;width:2.25rem;text-align:center!important}.rv__table input[type=checkbox]{appearance:auto;min-width:1rem;max-width:1rem;accent-color:var(--teal-deep);cursor:pointer;border:0!important;width:1rem!important;height:1rem!important;margin:0!important;padding:0!important}.rv__group td{background:#0e8a7e17;padding:0}.rv__group button{width:100%;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;font-weight:750;display:flex}.rv__group button:hover{background:#0e8a7e24;transform:none}.rv__caret{color:var(--teal-deep);font-size:.7rem}.rv__group-count{color:var(--teal-deep);background:#0e8a7e2e;border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.rv__cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;display:grid}.rv__kanban{align-items:flex-start;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.rv__kcol{border-radius:var(--radius);background:#ffffff80;border:1px solid #0e8a7e1f;flex:0 0 280px;padding:.6rem}.rv__kcol header{border-bottom:1px solid #0e8a7e24;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.15rem .35rem .6rem;display:flex}.rv__kcol header strong{font-size:.85rem;font-weight:750}.rv__kcol header span{color:var(--teal-deep);background:#0e8a7e24;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.rv__kcol-body{gap:.55rem;display:grid}.rv__card{border:1px solid #0e8a7e1f;border-left:3px solid var(--teal);background:#ffffffe6;border-radius:12px;padding:.75rem .85rem;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #07161a0d}.rv__card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #07161a17}.rv__card--ok{border-left-color:var(--ok)}.rv__card--warn{border-left-color:var(--accent)}.rv__card--danger{border-left-color:var(--danger)}.rv__card h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1rem}.rv__card dl{gap:.3rem;margin:0;display:grid}.rv__card dl>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.rv__card dt{color:var(--ink-soft);opacity:.85;font-size:.72rem;font-weight:650}.rv__card dd{text-align:right;margin:0;font-size:.85rem;font-weight:600}.rv__card footer{border-top:1px solid #0e8a7e1a;margin-top:.65rem;padding-top:.55rem;font-size:.85rem}@media (width<=700px){.rv__bar{flex-direction:column;align-items:stretch}.rv__controls{justify-content:space-between}}.inv-buyer{flex-direction:column;gap:.05rem;line-height:1.2;display:flex}.inv-buyer strong{color:var(--ink);font-size:.88rem;font-weight:650}.inv-buyer .muted{font-size:.72rem;font-weight:500}.inv-rail{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.14rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.inv-rail--goods{color:var(--teal-deep);background:#0e8a7e1f}.inv-rail--service{color:#8a4e12;background:#e08a3c29}.inv-amt{flex-direction:column;align-items:flex-end;gap:.05rem;line-height:1.2;display:flex}.inv-amt .inv-money:last-child{font-size:.72rem}.inv-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.inv-money--due{color:var(--ink);font-weight:650}.inv-money--clear{color:var(--ok);font-weight:650}.inv-flow{flex-direction:column;gap:.2rem;min-width:9.5rem;max-width:14rem;display:flex}.inv-flow .xprog{width:100%;min-width:0}.inv-flow .xprog__dot{border-width:1.5px;width:8px;height:8px}.inv-flow .xprog__dot--done{border-width:0;width:14px;height:14px;font-size:.55rem}.inv-flow .xprog__dot--active{box-shadow:0 0 0 2px #e08a3c38}.inv-flow .xprog__bar{min-width:4px;height:1.5px}.inv-flow__meta{justify-content:space-between;align-items:baseline;gap:.4rem;font-size:.7rem;line-height:1.15;display:flex}.inv-flow__meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.rv--compact .rv__table th,.rv--compact .rv__table td{vertical-align:middle;padding:.45rem .55rem;font-size:.84rem}.inv-status{white-space:nowrap;border-radius:999px;align-items:center;padding:.14rem .48rem;font-size:.72rem;font-weight:650;display:inline-flex}.inv-status--danger{color:#9a2a2a;background:#c23b3b24}.inv-status--warn{color:#8a4e12;background:#e08a3c2e}.inv-status--ok{color:#166b42;background:#1f8a5724}.inv-status--neutral{color:var(--teal-deep);background:#0e8a7e1f}.inv-actions{position:relative}.inv-actions summary{cursor:pointer;width:1.85rem;height:1.85rem;color:var(--teal-deep);background:#fff;border:1px solid #0e8a7e47;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:700;line-height:1;list-style:none;display:inline-flex}.inv-actions summary::-webkit-details-marker{display:none}.inv-actions summary:after{content:none}.inv-actions[open] summary{background:#0e8a7e14}.inv-actions__menu{z-index:5;background:#fff;border:1px solid #0e8a7e33;border-radius:10px;gap:.15rem;min-width:9.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #07161a1f}.inv-actions__menu a{color:var(--ink);border-radius:6px;padding:.4rem .55rem;font-size:.82rem;font-weight:550;text-decoration:none}.inv-actions__menu a:hover{color:var(--teal-deep);background:#0e8a7e1a}button.inv-actions__danger,.inv-actions__danger{cursor:pointer;width:100%;text-align:left!important;color:#b91c1c!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:.4rem .55rem!important;font-size:.82rem!important;font-weight:600!important;display:block!important;transform:none!important}button.inv-actions__danger:hover:not(:disabled),.inv-actions__danger:hover:not(:disabled){background:#fef2f2!important;transform:none!important}:is(.rv__table th:has(.inv-sync),.rv__table td:has(.inv-sync)){text-align:center}@media (width<=1100px){.dash-hero{grid-template-columns:1fr}.comp-rail{grid-template-columns:repeat(3,1fr)}.mini-rail{grid-template-columns:repeat(4,1fr)}.comp-rail:before,.mini-rail:before{display:none}}@media (width<=980px){.onboarding-ai__layout,.onboarding-desk,.library-split,.invoice-desk,.ai-kyc-grid,.place-form,.place-docs{grid-template-columns:1fr}}@media (width<=920px){.app-shell{grid-template-columns:1fr}.side-nav{height:auto;max-height:none;position:relative}.stat-grid,.grid-2,.pan-card__body,.pan-fields{grid-template-columns:1fr}.pan-card{aspect-ratio:auto;min-height:360px}.dash-hero__score{flex-direction:column;align-items:flex-start}.dash-hero__metrics,.comp-rail,.mini-rail{grid-template-columns:1fr 1fr}.track-card__head{flex-direction:column}}.chip--muted{color:var(--ink-soft);background:#7878781f;border-color:#78787840}.rule-review-banner{border-radius:var(--radius);background:#e08a3c1a;border:1px solid #e08a3c59;border-left:4px solid #e08a3c;padding:.85rem 1.05rem;font-size:.9rem;line-height:1.5}.rule-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.rule-explainer{margin-top:.5rem}.rule-explainer__toggle{box-shadow:none;color:var(--teal-deep);text-underline-offset:3px;background:0 0;border:none;padding:.25rem 0;font-size:.85rem;font-weight:650;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rule-explainer__toggle:hover{color:var(--ink);transform:none}.rule-explainer__body{border:1px solid var(--line);border-radius:var(--radius);background:#fff9;margin-top:.6rem;padding:.9rem 1rem;font-size:.875rem}.rule-explainer__head{align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.rule-explainer__id{background:var(--teal-mist);color:var(--teal-deep);border-radius:5px;padding:.1rem .4rem;font-size:.78rem;font-weight:700}.rule-explainer__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1.1rem;margin:0 0 .75rem;display:grid}.rule-explainer__grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:.15rem;font-size:.72rem}.rule-explainer__grid dd{margin:0;font-weight:600}.rule-explainer__inputs-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 .35rem;font-size:.72rem}.rule-explainer__inputs{gap:.3rem;margin:0 0 .7rem;padding:0;list-style:none;display:grid}.rule-explainer__inputs li{background:#00000008;border-radius:6px;justify-content:space-between;gap:1rem;padding:.28rem .5rem;display:flex}.rule-explainer__outcome{border-top:1px dashed var(--line);margin:0 0 .6rem;padding-top:.55rem}.rule-explainer__note{border-radius:7px;margin:0;padding:.55rem .7rem;font-size:.82rem;line-height:1.45}.rule-explainer__note--unverified{color:#8f5310;background:#e08a3c1f;border-left:3px solid #e08a3c}.rule-explainer__note--internal{border-left:3px solid var(--ink-soft);color:var(--ink-soft);background:#7878781a}.invoice-details-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem 1.2rem;margin:0;display:grid}.invoice-details-grid dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.25rem;font-size:.75rem}.invoice-details-grid dd{margin:0;font-weight:600}.invoice-details-grid--compact{border-bottom:1px solid var(--line);gap:.65rem 1rem;padding-bottom:.75rem}.panel--inset{background:var(--surface-2,#f8fafb);border:1px solid var(--line);border-radius:var(--radius-sm,8px)}.invoice-totals--inline{justify-items:end;max-width:none;margin-top:.75rem;margin-left:0}.table th.right,.table td.right{text-align:right}.evidence-list{flex-direction:column;gap:.55rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.evidence-list li{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff80;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.evidence-item{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.evidence-item>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.evidence-item__name{word-break:break-word;font-weight:600}button.linkish,.linkish{appearance:none;color:var(--teal-deep);font:inherit;text-underline-offset:2px;cursor:pointer;box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:.82rem;font-weight:650;text-decoration:underline}button.linkish:hover,.linkish:hover{color:var(--teal);transform:none}.chip--ok{color:var(--ok);background:#1f8a5724;border-color:#1f8a574d}.chip--warn{color:#b86a12;background:#e08a3c24;border-color:#e08a3c4d}.chip--danger{color:var(--danger);background:#c23b3b24;border-color:#c23b3b4d}.xprog{align-items:center;min-width:150px;display:flex}.xprog__step,.xprog__track{flex:1;align-items:center;display:flex}.xprog__dot{border:2px solid var(--line);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:11px;height:11px;display:inline-flex}.xprog__dot--done{background:var(--ok);border-color:var(--ok);color:#fff}.xprog__tick{font-size:.55rem;font-weight:800;line-height:1;transform:translateY(-.5px)}.xprog__dot--active{background:#e08a3c;border-color:#e08a3c;box-shadow:0 0 0 3px #e08a3c2e}.xprog__dot--blocked{background:var(--danger);border-color:var(--danger);box-shadow:0 0 0 3px #c23b3b2e}.xprog__bar{background:var(--line);flex:1;min-width:14px;height:2px}.xprog__bar--done{background:var(--ok)}.xprog--labelled{grid-auto-columns:1fr;grid-auto-flow:column;align-items:start;gap:0;padding:6px 0 4px;display:grid;overflow-x:auto}.xprog--labelled .xprog__step{flex-direction:column;align-items:flex-start;min-width:5.5rem;padding-right:.6rem;position:relative}.xprog--labelled .xprog__track{box-sizing:border-box;align-items:center;width:100%;min-height:34px;padding:5px 0}.xprog--labelled .xprog__bar{min-width:0;height:3px}.xprog--labelled .xprog__dot{z-index:1;border-width:2px;width:22px;height:22px;position:relative}.xprog--labelled .xprog__dot--done{box-shadow:0 0 0 3px #1f8a5729}.xprog--labelled .xprog__tick{font-size:.72rem}.xprog--labelled .xprog__dot--active{width:24px;height:24px;box-shadow:0 0 0 5px #e08a3c38}.xprog__label{color:var(--ink);margin-top:.45rem;font-size:.82rem;font-weight:650;line-height:1.2}.xprog__label--done{color:var(--ok)}.xprog__label--active{color:var(--accent);font-weight:700}.xprog__label--idle{color:var(--ink-soft);opacity:.55;font-weight:500}.xprog__label--blocked{color:var(--danger)}.xprog__detail{color:var(--ink-soft);opacity:.75;overflow-wrap:anywhere;font-size:.72rem;line-height:1.25}.tracker-current{flex-direction:column;line-height:1.25;display:flex}.tracker-current .muted{font-size:.78rem}.tracker-summary{align-items:center;gap:.5rem;display:flex}.panel--tight{padding:.85rem 1rem}.stack-sm{flex-direction:column;gap:.6rem;display:flex}.grn-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:.85rem;min-height:min(72vh,720px);display:grid}.grn-rail{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;max-height:min(72vh,720px);display:flex;overflow:hidden}.grn-rail__head{border-bottom:1px solid var(--line);background:linear-gradient(#f4faf8,#eef5f3);justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.grn-rail__head h2{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.grn-rail__head span{color:var(--teal-deep);font-size:.75rem;font-weight:700}.grn-search{border:1px solid var(--line);width:calc(100% - 1.3rem);font:inherit;border-radius:8px;margin:.5rem .65rem .25rem;padding:.4rem .55rem;font-size:.82rem}.grn-po-list{flex:1;margin:0;padding:.25rem 0;list-style:none;overflow:auto}button.grn-po{width:100%;color:var(--ink);box-shadow:none;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #07161a0d;border-radius:0;gap:.2rem;margin:0;padding:.55rem .75rem;display:grid;transform:none}button.grn-po:hover{background:var(--paper-bright);transform:none}button.grn-po.is-on{box-shadow:inset 3px 0 0 var(--teal);background:#e8f5f2}button.grn-po--done{opacity:.75;justify-content:space-between;align-items:center;display:flex}.grn-po__top{align-items:center;gap:.4rem;display:flex}.grn-po__top em{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-style:normal;font-weight:700}.grn-po__buyer{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.grn-po__bar{background:#0e8a7e1f;border-radius:999px;height:4px;margin-top:.15rem;display:block;overflow:hidden}.grn-po__bar i{background:var(--teal);border-radius:999px;height:100%;display:block}.grn-po__meta{font-variant-numeric:tabular-nums;color:var(--ink-soft);justify-content:space-between;gap:.4rem;font-size:.7rem;display:flex}.grn-rail__closed{border-top:1px solid var(--line);gap:.2rem;padding:.4rem .5rem .55rem;display:grid}.grn-desk{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;padding:.85rem 1rem 1rem}.grn-desk__head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(220px,.85fr);align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.85rem;display:grid}.grn-desk__title h2{margin:.15rem 0;font-size:1.55rem}.grn-ring{--p:0;background:radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(var(--teal) calc(var(--p) * 1%), #0e8a7e1f 0);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.grn-ring strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.grn-ring span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.62rem;font-weight:700}.grn-desk__stats{grid-template-columns:1fr 1fr;gap:.45rem .75rem;display:grid}.grn-desk__stats span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem;font-weight:700;display:block}.grn-desk__stats strong{font-variant-numeric:tabular-nums;font-size:.95rem}.grn-desk__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}button.grn-apply{background:var(--teal-deep);color:#fff;box-shadow:none;border:0;border-radius:8px;padding:.5rem .95rem;font-size:.88rem;transform:none}button.grn-apply:hover:not(:disabled){background:var(--teal);transform:none}.grn-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.grn-table{border-collapse:collapse;width:100%;font-size:.84rem}.grn-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-bright);border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .7rem;font-size:.68rem}.grn-table td{vertical-align:middle;border-bottom:1px solid #07161a0f;padding:.55rem .7rem}.grn-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.grn-table td strong{display:block}.grn-table td small{color:var(--ink-soft);margin-top:.1rem;font-size:.7rem;display:block}.grn-line--buyer{background:#f7fcfb}.grn-line--mapped{background:#f3f8f5}.grn-line.is-draft{box-shadow:inset 3px 0 0 var(--teal);background:#eef8f4}.grn-line.is-blocked{opacity:.7;background:#f7f5f2}.grn-qty{border:1px solid var(--line);width:7.5rem;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;padding:.35rem .5rem;font-weight:650}.grn-qty:focus{border-color:var(--teal);outline:2px solid #0e8a7e59}.grn-line__acts{white-space:nowrap}.grn-empty{text-align:center;padding:2.5rem 1rem}.grn-empty--inline{justify-items:start;gap:.4rem;padding:1.25rem;display:grid}.grn-done{border-top:1px dashed var(--line);margin-top:1rem;padding-top:.75rem}.grn-po.is-late .grn-po__top .grn-late{color:#b86a12}.grn-late,.grn-q{letter-spacing:.04em;text-transform:uppercase;color:var(--danger);font-size:.62rem;font-style:normal;font-weight:700}.grn-q{color:#1d4f91}.grn-timeline{grid-template-columns:repeat(5,1fr);gap:.35rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.grn-timeline__step{background:var(--paper);border:1px solid #0000;border-radius:8px;padding:.4rem .5rem}.grn-timeline__step strong{font-size:.72rem;display:block}.grn-timeline__step small{color:var(--ink-soft);font-size:.68rem;display:block}.grn-timeline__step--done{background:#eaf8f1;border-color:#1f8a5740}.grn-timeline__step--active{border-color:var(--teal);background:#eef8f4}.grn-banner{background:#eef3fa;border:1px solid #1d4f9133;border-radius:8px;gap:.35rem;margin-bottom:.65rem;padding:.55rem .7rem;font-size:.82rem;display:grid}.grn-banner ul{margin:0;padding-left:1.1rem}.grn-banner--warn{background:#fff7ec;border-color:#b86a124d}.grn-map-cell{gap:.25rem;display:grid}.grn-adj{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;padding:.2rem .3rem;font-size:.72rem}.grn-warn{color:#b86a12;font-size:.68rem;display:block}.grn-tp{flex-wrap:wrap;gap:.5rem;display:flex}.grn-tp input{border:1px solid var(--line);min-width:16rem;font:inherit;border-radius:6px;flex:1;padding:.4rem .55rem}.grn-split{background:#f7fbfa;border-radius:10px;padding:.75rem}@media (width<=980px){.grn-timeline{grid-template-columns:1fr 1fr}}.grn-table--done td,.grn-table--done th{font-size:.8rem}@media (width<=980px){.grn-shell{grid-template-columns:1fr}.grn-rail{max-height:none}.grn-desk__head{grid-template-columns:1fr auto}.grn-desk__stats{grid-column:1/-1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doc-pack{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;display:grid}.doc-pack__item{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.doc-pack__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chip--muted{border-color:var(--border);color:var(--muted);background:#7878781a}.query-card{border-left:3px solid var(--danger);flex-direction:column;gap:.7rem;display:flex}.query-card--done{border-left-color:var(--ok)}.query-card__meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.8rem;display:flex}.query-card__reply{background:#1f8a5714;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.88rem}.query-card textarea{resize:vertical;width:100%}.docgen{grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;display:grid}.docgen__group{flex-direction:column;gap:0;min-width:0;display:flex}.docgen__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);border-bottom:1px solid var(--line);margin:0 0 .15rem;padding:0 .1rem .25rem;font-size:.65rem;font-weight:700}.docgen__item{width:100%;box-shadow:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #07161a0f;border-radius:0;grid-template-columns:18px 1fr auto;align-items:center;gap:.45rem;padding:.32rem .15rem;display:grid}.docgen__item:last-child{border-bottom:0}.docgen__item:hover:not(:disabled){background:var(--paper-bright)}.docgen__item:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.docgen__item.is-blocked{cursor:not-allowed;opacity:.55}.docgen__icon{background:var(--teal-mist);width:18px;height:18px;color:var(--teal-deep);border-radius:4px;place-items:center;font-size:.7rem;font-weight:700;line-height:1;display:grid}.docgen__item--customs .docgen__icon{color:#1d4f91;background:#e8f1ff}.docgen__item--logistics .docgen__icon{color:#6a4a1a;background:#efe7d8}.docgen__item--banking .docgen__icon{color:#4a3480;background:#ece7f6}.docgen__item--assurance .docgen__icon{color:#1d6b45;background:#e4f3ea}.docgen__name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.docgen__meta{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.docgen__meta .chip{padding:.08rem .38rem;font-size:.62rem}.docgen__pdf{letter-spacing:.06em;color:var(--teal-deep);font-size:.62rem;font-weight:700}.docgen__item:hover:not(:disabled) .docgen__pdf{color:var(--teal)}.docgen__item--scanned{text-align:left;cursor:default;align-items:center;gap:.65rem;width:100%;display:flex}.docgen__item--scanned .docgen__meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:flex}.docgen__group--scanned{grid-column:1/-1;margin-bottom:.35rem}.scan-doc-panel{flex-direction:column;gap:.85rem;display:flex}.scan-doc-panel__card{background:#fff;border:1px solid #0f172a1a;border-radius:12px;overflow:hidden}.scan-doc-panel__card.is-previewing{border-color:#0e8a7e59;box-shadow:inset 3px 0 #0e8a7e}.scan-doc-panel__head{background:#f8fafc;border-bottom:1px solid #0f172a0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;padding:.85rem 1rem;display:flex}.scan-doc-panel__title{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:1rem;font-weight:750;display:flex}.scan-doc-panel__file{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:36rem;margin:.25rem 0 0;font-size:.78rem;overflow:hidden}.scan-doc-panel__actions{flex-wrap:wrap;gap:.35rem;display:flex}.scan-doc-panel__body{padding:.85rem 1rem 1rem}.scan-doc-panel__grid{grid-template-columns:minmax(12rem,.9fr) minmax(0,1.4fr);gap:0;display:grid}@media (width<=900px){.scan-doc-panel__grid{grid-template-columns:1fr}}.scan-doc-panel__fields,.scan-doc-panel__ocr{min-width:0;padding:.85rem 1rem 1rem}.scan-doc-panel__fields{border-right:1px solid #0f172a0f}@media (width<=900px){.scan-doc-panel__fields{border-bottom:1px solid #0f172a0f;border-right:0}}.scan-doc-panel__fields h4,.scan-doc-panel__ocr h4{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .55rem;font-size:.72rem;font-weight:750}.scan-doc-panel__dl{gap:.55rem;margin:0;display:grid}.scan-doc-panel__dl>div{gap:.12rem;display:grid}.scan-doc-panel__dl dt{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:650}.scan-doc-panel__dl dd{color:var(--ink);word-break:break-word;margin:0;font-size:.9rem;font-weight:650}.scan-doc-panel__pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-height:22rem;margin:0;padding:.75rem .85rem;font-size:.75rem;line-height:1.45;overflow:auto}.scan-doc-panel__layout-hint{margin:0 0 .45rem;padding:0 .15rem;font-size:.78rem}.docgen-scan__lede{margin:0 0 .65rem;font-size:.8rem;line-height:1.4}.docgen-scan{background:#fff;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex;overflow:hidden}.docgen-scan__row{border-bottom:1px solid #0f172a0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .85rem;padding:.7rem .85rem;display:flex}.docgen-scan__row.is-previewing{background:#ecfdf8;box-shadow:inset 3px 0 #0e8a7e}.docgen-scan__row:last-child{border-bottom:0}.docgen-scan__main{flex:16rem;gap:.2rem;min-width:0;display:grid}.docgen-scan__title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;line-height:1.25;display:flex}.docgen-scan__file{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.docgen-scan__actions{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}button.docgen-scan__btn,.docgen-scan__btn{cursor:pointer;justify-content:center;align-items:center;font-family:var(--font-body)!important;color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1px solid #0f172a24!important;border-radius:8px!important;min-height:0!important;padding:.35rem .7rem!important;font-size:.75rem!important;font-weight:700!important;display:inline-flex!important;transform:none!important}button.docgen-scan__btn:hover:not(:disabled),.docgen-scan__btn:hover:not(:disabled){background:#f8fafc!important;border-color:#0e8a7e59!important;transform:none!important}button.docgen-scan__btn--primary,.docgen-scan__btn--primary{color:#fff!important;background:#0e8a7e!important;border-color:#0e8a7e!important}button.docgen-scan__btn--primary:hover:not(:disabled),.docgen-scan__btn--primary:hover:not(:disabled){color:#fff!important;background:#0a5c58!important;border-color:#0a5c58!important}button.docgen-scan__btn:disabled{opacity:.45;cursor:not-allowed}.doc-preview-modal{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.doc-preview-modal__backdrop{background:#0f172a73;position:absolute;inset:0}.doc-preview-modal__panel{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,100%);height:min(88vh,860px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.doc-preview-modal__head{background:#f8fafc;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.doc-preview-modal__head h2{word-break:break-word;margin:.15rem 0 0;font-size:1rem;line-height:1.3}.doc-preview-modal__viewer{background:#eef2f7;flex:1;min-height:0}.doc-preview-modal__viewer .nice-pdf{height:100%;min-height:420px}@media (width<=860px){.docgen{grid-template-columns:1fr}}.master-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.85rem;display:grid}.master-card{color:inherit;background:#fff;border:1px solid #07161a1f;border-radius:14px;flex-direction:column;gap:.45rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #07161a0a,0 8px 22px #07161a0f}.master-card:hover{border-color:#0e8a7e66;text-decoration:none;transform:translateY(-2px);box-shadow:0 1px 2px #07161a0d,0 12px 28px #0e8a7e1f}.master-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.master-card__head strong{color:var(--ink);font-size:.98rem;line-height:1.25}.master-card p{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.4}.master-card__caveat{color:var(--ink-soft);opacity:.9;font-size:.74rem;font-style:italic}.master-card--feature{box-shadow:inset 3px 0 0 var(--teal,#0e8a7e), 0 1px 2px #07161a0a, 0 8px 22px #0e8a7e14;background:linear-gradient(165deg,#f3fffb 0%,#fff 55%);border-color:#0e8a7e47}.master-card--feature:hover{border-color:#0e8a7e80}.topbar--tight{margin-bottom:.25rem}.o-form{padding:.75rem 1rem .9rem}.o-form__statusbar{justify-content:flex-end;gap:.35rem;margin-bottom:.7rem;display:flex}.o-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.o-status--active{border-color:var(--ok);color:var(--ok);background:#1f8a571a}.o-status--done{color:var(--teal-deep);background:#0e8a7e14;border-color:#0e8a7e59}.o-form__groups{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.15rem 2.5rem;display:grid}.o-group{flex-direction:column;display:flex}.o-field{grid-template-columns:8.5rem 1fr;align-items:center;gap:.5rem;min-height:1.9rem;display:grid}.o-field>label{color:var(--muted);margin:0;font-size:.8rem;display:block}.o-field>input,.o-field>select{border:1px solid #0000;border-bottom-color:var(--border);background:0 0;border-radius:4px;width:100%;margin:0;padding:.22rem .35rem;font-size:.88rem}.o-field>input:hover,.o-field>select:hover{border-bottom-color:var(--muted);background:#00000005}.o-field>input:focus,.o-field>select:focus{background:var(--surface);border-color:var(--ok);outline:none}.o-field>input::placeholder,.o-field textarea::placeholder{color:var(--muted);opacity:.6}.o-field__control{flex-direction:column;gap:.1rem;min-width:0;display:flex}.o-field__control>input,.o-field__control>select,.o-field__control>textarea{border:1px solid #0000;border-bottom-color:var(--border);background:0 0;border-radius:4px;width:100%;margin:0;padding:.22rem .35rem;font-size:.88rem}.o-field__control>textarea{border-color:var(--border);resize:vertical}.o-field__control>input:hover,.o-field__control>select:hover,.o-field__control>textarea:hover{border-bottom-color:var(--muted);background:#00000005}.o-field__control>input:focus,.o-field__control>select:focus,.o-field__control>textarea:focus{background:var(--surface);border-color:var(--ok);outline:none}.o-field__hint{color:var(--muted);font-size:.7rem}.o-field:has(.o-field__hint){align-items:start;padding-top:.2rem}.o-field:has(.o-field__hint)>label{padding-top:.25rem}.o-notes{color:var(--muted);font-size:.8rem}.o-notes textarea{margin-top:.25rem;font-size:.88rem}.sec-dash{gap:1rem;display:grid}.sec-dash__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sec-dash__hero h1{margin:.15rem 0 .35rem}.sec-dash__lede{max-width:42rem;color:var(--ink-soft);margin:0;font-size:.95rem}.sec-dash__conn{border:1px solid var(--line);background:#ffffffe0;border-radius:12px;align-items:center;gap:.65rem;min-width:14rem;padding:.7rem .95rem;display:flex}.sec-dash__conn strong{font-size:.86rem;display:block}.sec-dash__conn span{color:var(--muted);word-break:break-all;font-size:.72rem;display:block}.sec-dash__conn-dot{background:#9aa3ad;border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem}.sec-dash__conn.is-online .sec-dash__conn-dot{background:var(--ok);box-shadow:0 0 0 4px #1f8a572e}.sec-dash__conn.is-offline .sec-dash__conn-dot{background:#c23b3b;box-shadow:0 0 0 4px #c23b3b26}.sec-dash__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.sec-kpi{background:#ffffffeb;border:1px solid #0e8a7e1f;border-radius:12px;gap:.15rem;padding:.85rem 1rem;display:grid}.sec-kpi span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:650}.sec-kpi strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.75rem;line-height:1}.sec-kpi--running{background:linear-gradient(160deg,#eff6ff,#fff);border-color:#2563eb47}.sec-kpi--running strong{color:#1d4ed8}.sec-kpi--queued{background:linear-gradient(160deg,#f5f3ff,#fff);border-color:#7c3aed40}.sec-kpi--queued strong{color:#6d28d9}.sec-kpi--passed{background:linear-gradient(160deg,#ecfdf5,#fff);border-color:#1f8a5747}.sec-kpi--passed strong{color:var(--ok)}.sec-kpi--failed{background:linear-gradient(160deg,#fef2f2,#fff);border-color:#c23b3b47}.sec-kpi--failed strong{color:var(--danger)}.sec-dash__connect{grid-template-columns:minmax(12rem,.9fr) 1.4fr;align-items:start;gap:1rem;display:grid}.sec-dash__connect h2{margin:0 0 .35rem}.sec-dash__connect p{color:var(--ink-soft);margin:0;font-size:.9rem}.sec-dash__connect-form{grid-template-columns:1fr 1fr;align-items:end;gap:.65rem .75rem;display:grid}.sec-dash__connect-form label{color:var(--muted);gap:.25rem;font-size:.78rem;font-weight:650;display:grid}.sec-dash__connect-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.sec-dash__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.sec-dash__section-head h2{margin:0}.sec-dash__section-head .muted{margin:0;font-size:.82rem}.sec-report-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sec-why{padding:1rem 1.15rem}.sec-why__grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.1rem;display:grid}.sec-why h2{margin:0 0 .4rem;font-size:1.05rem}.sec-why p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.sec-why__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.sec-why__list li{border:1px solid var(--line);background:#ffffffbf;border-radius:10px;gap:.15rem;padding:.55rem .7rem;display:grid}.sec-why__list strong{color:var(--teal-deep);font-size:.82rem}.sec-why__list span{color:var(--muted);font-size:.8rem;line-height:1.35}.sec-launch-panel{padding-top:.85rem;padding-bottom:.95rem}.sec-launch-panel .sec-dash__section-head{margin-bottom:.7rem}.sec-tool-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;display:grid}.sec-tool-card{appearance:none;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:.55rem;min-height:100%;padding:.85rem .9rem;transition:border-color .12s,transform .12s;display:flex}.sec-tool-card:hover:not(:disabled){border-color:#0e8a7e66;transform:translateY(-1px)}.sec-tool-card:disabled{opacity:.55;cursor:not-allowed}.sec-tool-card--ok{background:linear-gradient(#f3fdf8 0%,#fff 42%);border-color:#1f8a5752}.sec-tool-card--bad{background:linear-gradient(#fff6f6 0%,#fff 42%);border-color:#c23b3b52}.sec-tool-card--live{background:linear-gradient(#f3f7ff 0%,#fff 42%);border-color:#2563eb59}.sec-tool-card__top{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.sec-tool-card__type{font-family:var(--font-display);color:var(--teal-deep);letter-spacing:.02em;font-size:1.15rem;font-weight:700}.sec-tool-card__blurb{color:var(--ink-soft);min-height:2.2em;margin:0;font-size:.8rem;line-height:1.4}.sec-tool-card__protects{background:#0e8a7e0f;border:1px solid #0e8a7e1a;border-radius:8px;margin:0;padding:.5rem .55rem}.sec-tool-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:.2rem;font-size:.62rem;font-weight:750;display:block}.sec-tool-card__protects p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.35}.sec-tool-card__metrics{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:auto;display:grid}.sec-tool-metric{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.05rem;padding:.45rem .5rem;display:grid}.sec-tool-metric strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.sec-tool-metric span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.65rem;font-weight:700}.sec-tool-metric--ok{background:#ecfdf5;border-color:#1f8a5738}.sec-tool-metric--ok strong{color:var(--ok)}.sec-tool-metric--bad{background:#fef2f2;border-color:#c23b3b38}.sec-tool-metric--bad strong{color:var(--danger)}.sec-tool-card__foot{justify-content:space-between;align-items:center;gap:.4rem;padding-top:.15rem;display:flex}.sec-tool-card__needs{color:#b45309;font-size:.68rem;font-weight:650}.sec-tool-card__cta{letter-spacing:.03em;text-transform:uppercase;color:var(--teal-deep);margin-left:auto;font-size:.75rem;font-weight:750}@media (width<=900px){.sec-why__grid{grid-template-columns:1fr}}.sec-dash__split{grid-template-columns:1fr;align-items:start;gap:.85rem;display:grid}.sec-dash__split--open{grid-template-columns:1.25fr .95fr}.sec-legend{flex-wrap:wrap;gap:.35rem;display:flex}.sec-table-wrap{max-height:28rem;overflow:auto}.sec-table tbody tr{cursor:pointer}.sec-table tbody tr:hover{background:#0e8a7e0a}.sec-table tbody tr.is-selected{background:#0e8a7e17}.sec-table__when{white-space:nowrap;font-size:.78rem}.scan-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.scan-pill--running{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.scan-pill--running:before{content:"";background:#2563eb;border-radius:50%;width:.45rem;height:.45rem;animation:1.1s ease-in-out infinite sec-pulse}.scan-pill--queued{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.scan-pill--passed{color:#166534;background:#dcfce7;border-color:#86efac}.scan-pill--failed{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.scan-pill--cancelled{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}@keyframes sec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.sec-report-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:2rem 1rem}.sec-report-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sec-report-type{font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:700}.sec-report-summary{color:var(--ink-soft);margin:0}.sec-report-meta{grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:0;display:grid}.sec-report-meta div{background:#0e8a7e0d;border:1px solid #0e8a7e14;border-radius:8px;padding:.55rem .65rem}.sec-report-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .15rem;font-size:.68rem}.sec-report-meta dd{margin:0;font-size:.84rem;font-weight:600}.sec-report-files h3{margin:0 0 .45rem;font-size:.9rem}.sec-report-file-list{gap:.4rem;display:grid}.sec-report-file{appearance:none;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .75rem;font-size:.84rem;display:flex}.sec-report-file:hover{border-color:var(--teal);background:var(--teal-mist)}.sec-report-file span:last-child{color:var(--teal-deep);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.sec-report-log summary{cursor:pointer;font-size:.86rem;font-weight:650}.sec-report-log pre{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#0f172a;border-radius:8px;max-height:280px;margin:.5rem 0 0;padding:.75rem;font-size:.7rem;line-height:1.45;overflow:auto}@media (width<=1100px){.sec-dash__kpis{grid-template-columns:repeat(3,1fr)}.sec-dash__split,.sec-dash__connect{grid-template-columns:1fr}}@media (width<=640px){.sec-dash__kpis,.sec-dash__connect-form{grid-template-columns:1fr}}.sec-dash__conn{appearance:none;font:inherit;text-align:left;cursor:pointer}.sec-dash__conn:hover{border-color:#0e8a7e59}.sec-modal{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08121c8c;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.sec-modal__panel{background:linear-gradient(#fff 0%,#f4fbf9 100%);border:1px solid #0e8a7e29;border-radius:14px;gap:.85rem;width:min(420px,100%);padding:1.15rem 1.2rem 1.25rem;display:grid;box-shadow:0 24px 60px #08182047}.sec-modal__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sec-modal__head h2{margin:.1rem 0 0;font-size:1.35rem}.sec-modal__copy{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.45}.sec-modal__api{color:var(--ink-soft);word-break:break-all;background:#0e8a7e0f;border:1px solid #0e8a7e1a;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.78rem}.sec-modal__api span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.sec-modal__form{gap:.65rem;display:grid}.sec-modal__form label{color:var(--muted);gap:.28rem;font-size:.78rem;font-weight:650;display:grid}.sec-modal__actions{flex-wrap:wrap;gap:.45rem;display:flex}.sec-evidence__headline{color:var(--ink-soft);margin:0;font-size:.95rem;font-weight:650}.sec-evidence__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.sec-evidence-metric{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.15rem;padding:.7rem .8rem;display:grid}.sec-evidence-metric span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700}.sec-evidence-metric strong{font-family:var(--font-display);font-size:1.55rem;line-height:1}.sec-evidence-metric em{color:var(--muted);font-size:.74rem;font-style:normal}.sec-evidence-metric--ok{background:#ecfdf5;border-color:#1f8a5747}.sec-evidence-metric--ok strong{color:var(--ok)}.sec-evidence-metric--warn{background:#fffbeb;border-color:#d977064d}.sec-evidence-metric--warn strong{color:#b45309}.sec-evidence-metric--danger{background:#fef2f2;border-color:#c23b3b4d}.sec-evidence-metric--danger strong{color:var(--danger)}.sec-evidence-metric--info{background:#eff6ff;border-color:#2563eb40}.sec-evidence-metric--info strong{color:#1d4ed8}.sec-check-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.sec-check-list li{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.sec-check-list strong{font-size:.86rem;display:block}.sec-check-list p{color:var(--muted);margin:.1rem 0 0;font-size:.78rem}.sec-evidence h3{margin:.35rem 0 .45rem;font-size:.92rem}.sec-notes{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.82rem}.sec-raw-files summary{cursor:pointer;font-size:.86rem;font-weight:650}.sec-raw-files .sec-report-file-list{margin-top:.5rem}.integ-settings .integ-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.integ-settings__hero{margin-bottom:.65rem}.integ-settings__hero h1{margin:.1rem 0 .2rem;font-size:1.55rem}.integ-settings__lede{margin:0;font-size:.88rem}.integ-tabs button{appearance:none;font:inherit;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;box-shadow:none;background:#fff;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:650;transform:none}.integ-tabs button:hover{transform:none}.integ-tabs button.is-active{color:var(--teal-deep);background:#0e8a7e1f;border-color:#0e8a7e59}.integ-ocr{gap:.65rem;display:grid;padding:.75rem .85rem!important}.integ-ocr__toolbar{background:#f4f7f6;border:1px solid #07161a1f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-height:2.6rem;padding:.4rem .45rem;display:flex}.integ-ocr__rule{background:#07161a24;flex-shrink:0;width:1px;height:1.35rem}.integ-seg{box-sizing:border-box;background:#e7eeec;border:1px solid #07161a1a;border-radius:8px;flex-shrink:0;align-items:center;gap:2px;height:2rem;padding:2px;display:inline-flex}.integ-seg__btn{cursor:pointer;height:calc(2rem - 6px);line-height:1;appearance:none!important;font:inherit!important;color:#475569!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 .7rem!important;font-size:.78rem!important;font-weight:650!important;transform:none!important}.integ-seg__btn:hover{color:#0f172a!important;background:#ffffff73!important;transform:none!important}.integ-seg__btn.is-selected{color:#0a5c58!important;background:#fff!important;box-shadow:0 1px 2px #07161a1a!important}.integ-ocr__chip{box-sizing:border-box;background:#fff;border:1px solid #07161a1f;border-radius:8px;align-items:center;gap:.4rem;min-width:0;height:2rem;margin:0;padding:0 .55rem 0 .5rem;display:inline-flex}.integ-ocr__chip>span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;flex-shrink:0;font-size:.65rem;font-weight:750;line-height:1}.integ-ocr__chip input{width:4.2rem;min-width:0;height:100%;box-shadow:none;color:#0f172a;background:0 0;border:0;border-radius:0;padding:0;font-size:.82rem;font-weight:600}.integ-ocr__chip input:focus{outline:none}.integ-ocr__chip--url{flex:14rem;max-width:22rem}.integ-ocr__chip--url input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:500}.integ-ocr__end{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.integ-ocr__dot{box-sizing:border-box;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;height:2rem;padding:0 .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.integ-ocr__dot i{border-radius:50%;width:.45rem;height:.45rem;display:block}.integ-ocr__dot.is-on{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.integ-ocr__dot.is-on i{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.integ-ocr__dot.is-off{color:#991b1b;background:#fef2f2;border-color:#fecaca}.integ-ocr__dot.is-off i{background:#dc2626}.integ-ocr__save,.integ-ocr__refresh{box-sizing:border-box;border-radius:8px!important;height:2rem!important;padding:0 .85rem!important;font-size:.78rem!important;transform:none!important}.integ-ocr__save:hover,.integ-ocr__refresh:hover{transform:none!important}.integ-ocr__hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:.4rem .6rem;font-size:.78rem}.integ-ocr__hint code{font-size:.72rem}.integ-engine-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem;display:grid}.integ-engine-grid--ocr{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.integ-engine{text-align:left;cursor:pointer;align-content:start;gap:.3rem;appearance:none!important;font:inherit!important;color:#0f172a!important;background:#fff!important;border:1px solid #0f172a1f!important;border-radius:14px!important;justify-content:stretch!important;padding:.85rem 1rem!important;font-weight:500!important;display:grid!important;transform:none!important;box-shadow:0 1px 2px #0f172a0a!important}.integ-engine:hover{background:#f8fffc!important;border-color:#0e8a7e59!important;transform:none!important}.integ-engine__tag{letter-spacing:.04em;text-transform:uppercase;background:#0e8a7e1a;border-radius:999px;width:fit-content;padding:.15rem .45rem;line-height:1.2;display:inline-flex;color:#0f766e!important;font-size:.68rem!important;font-weight:700!important}.integ-engine strong{line-height:1.2;color:#0f172a!important;font-size:1rem!important;font-weight:750!important}.integ-engine__body,.integ-engine span{line-height:1.4;color:#475569!important;font-size:.8rem!important;font-weight:500!important}.integ-engine.is-selected{background:linear-gradient(#ecfdf8,#fff)!important;border-color:#0e8a7e8c!important;box-shadow:inset 0 0 0 1px #0e8a7e33,0 8px 20px #0e8a7e1a!important}.integ-engine.is-selected .integ-engine__tag{background:#0e8a7e2e;color:#0f766e!important}.integ-fields{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.integ-fields__wide{grid-column:1/-1}.integ-fields label{color:var(--muted);gap:.25rem;font-size:.78rem;font-weight:650;display:grid}.integ-actions{flex-wrap:wrap;gap:.5rem;display:flex}.integ-ai-test{border:1px solid;border-radius:10px;gap:.2rem;padding:.65rem .75rem;font-size:.85rem;display:grid}.integ-ai-test strong{font-size:.88rem}.integ-ai-test p{margin:0}.integ-ai-test.is-ok{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.integ-ai-test.is-fail{color:#991b1b;background:#fef2f2;border-color:#fecaca}.integ-ai-test .muted{color:inherit;opacity:.85}.integ-toggle{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.85rem;font-weight:650;display:inline-flex}@media (width<=700px){.integ-fields{grid-template-columns:1fr}}.integ-ocr-status{border:1px solid var(--line);background:#fffc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.integ-test{gap:.45rem;display:grid}.integ-test__upload{color:var(--muted);gap:.3rem;font-size:.8rem;font-weight:650;display:grid}.integ-test__out{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:8px;max-height:220px;margin:0;padding:.75rem;font-size:.72rem;line-height:1.4;overflow:auto}.integ-playground{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.65rem;padding:.85rem .9rem;display:grid}.integ-playground--tesseract{background:linear-gradient(#f3fdf9,#fff 40%);border-color:#0e8a7e59}.integ-playground--paddle{background:linear-gradient(#f3f7ff,#fff 40%);border-color:#2563eb4d}.integ-playground__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.integ-playground__head h3{margin:0 0 .2rem;font-size:1rem}.integ-playground__head p{color:var(--muted);margin:0;font-size:.82rem}.ocr-split{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.3fr);align-items:stretch;gap:.65rem;min-height:420px;display:grid}.ocr-rail{background:#fff;border:1px solid #07161a1f;border-radius:12px;flex-direction:column;gap:.55rem;min-width:0;padding:.65rem;display:flex;box-shadow:0 1px 2px #07161a0a}.ocr-rail__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ocr-rail__actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.ocr-rail__btn{box-sizing:border-box;width:100%;border-radius:8px!important;height:2.15rem!important;padding:0 .75rem!important;font-size:.8rem!important;transform:none!important}.ocr-rail__btn:hover{transform:none!important}.ocr-rail__btn--run:disabled{opacity:.45}.ocr-rail__status{background:#f4f7f6;border:1px solid #07161a14;border-radius:8px;align-items:center;gap:.45rem;min-width:0;padding:.35rem .45rem;display:flex}.ocr-rail__dot{flex-shrink:0;align-items:center;gap:.3rem;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.ocr-rail__dot i{border-radius:50%;width:.4rem;height:.4rem;display:block}.ocr-rail__dot.is-on{color:#166534}.ocr-rail__dot.is-on i{background:#16a34a;box-shadow:0 0 0 3px #16a34a29}.ocr-rail__dot.is-off{color:#991b1b}.ocr-rail__dot.is-off i{background:#dc2626}.ocr-rail__name{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.ocr-rail__text-panel{flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex}.ocr-rail__text-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ocr-rail__text-head strong{color:#0f172a;font-size:.78rem}.ocr-rail__text-head span{color:#64748b;font-size:.7rem;font-weight:600}.ocr-rail__text{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border:1px solid #0f172a59;border-radius:8px;flex:1;min-height:180px;max-height:none;margin:0;padding:.55rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;line-height:1.4;overflow:auto}.ocr-rail__text mark{color:#1f2937;background:#facc15;border-radius:2px;padding:0 .1em}.ocr-split__right{min-height:420px}.ocr-split__viewer{background:linear-gradient(165deg,#f8fffc,#eef2f7);border:1px solid #0e8a7e47;border-radius:12px;flex-direction:column;height:100%;min-height:420px;display:flex;position:relative;overflow:hidden}.nice-pdf{background:radial-gradient(1200px 420px at 10% -10%,#0e8a7e14,#0000 55%),linear-gradient(#f8fafc 0%,#eef2f7 100%);flex-direction:column;height:100%;min-height:420px;display:flex}.nice-pdf__toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #0f172a14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.nice-pdf__search{flex:180px;align-items:center;gap:.35rem;min-width:140px;max-width:280px;margin:0;display:flex}.nice-pdf__search input{color:#0f172a;background:#fff;border:1px solid #0f172a24;border-radius:999px;width:100%;padding:.38rem .65rem;font-size:.8rem}.nice-pdf__search input:disabled{opacity:.55;background:#f1f5f9}.nice-pdf__hits{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.nice-pdf__ocrbar{background:#f4faf8;border-bottom:1px solid #07161a14;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.74rem;display:flex}.nice-pdf__ocrbar-miss{color:#9a3412}.nice-pdf__ocrbar-hit{color:#0f766e;font-weight:600}.nice-pdf__snippets{background:#fbfffe;border-bottom:1px solid #07161a14;max-height:5.5rem;margin:0;padding:.35rem .65rem .5rem;font-size:.72rem;list-style:none;overflow:auto}.nice-pdf__snippets li{align-items:baseline;gap:.45rem;padding:.12rem 0;display:flex}.nice-pdf__page-hit{z-index:3;color:#422006;pointer-events:none;background:#facc15eb;border-radius:6px;justify-self:start;padding:.25rem .5rem;font-size:.7rem;font-weight:700;position:sticky;top:.55rem}.nice-pdf__meta{align-items:baseline;gap:.55rem;min-width:0;display:flex}.nice-pdf__title{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.86rem;font-weight:700;overflow:hidden}.nice-pdf__pages{font-size:.76rem}.nice-pdf__controls{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.nice-pdf__btn{min-width:2rem;line-height:1.1;padding:.28rem .55rem!important;font-size:.85rem!important}.nice-pdf__btn--wide{min-width:auto;font-size:.75rem!important}.nice-pdf__sep{background:#0f172a1f;width:1px;height:1.1rem;margin:0 .15rem}.nice-pdf__zoom{text-align:center;font-variant-numeric:tabular-nums;color:#475569;min-width:4.6rem;font-size:.75rem}.nice-pdf__stage{background:linear-gradient(90deg,#0f172a09 1px,#0000 1px) 0 0/18px 18px,linear-gradient(#0f172a09 1px,#0000 1px) 0 0/18px 18px,#e8edf3;flex:1;place-items:start center;min-height:0;padding:.85rem;display:grid;overflow:auto}.nice-pdf__status{z-index:2;color:#f8fafc;background:#0f172ac7;border-radius:999px;justify-self:center;padding:.35rem .7rem;font-size:.78rem;position:sticky;top:.4rem}.nice-pdf__page{background:#fff;border-radius:2px;display:inline-block;position:relative;box-shadow:0 1px 2px #0f172a14,0 18px 40px #0f172a24}.nice-pdf__canvas,.nice-pdf__image{max-width:100%;height:auto;display:block}.nice-pdf__image{max-height:none}.nice-pdf__overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ocr-split__empty{height:100%;min-height:420px;color:var(--muted);text-align:center;place-items:center;padding:1rem;font-size:.9rem;display:grid}@media (width<=980px){.ocr-split{grid-template-columns:1fr}.ocr-split__viewer,.ocr-split__empty,.nice-pdf{min-height:320px}.integ-engine-grid--ocr{grid-template-columns:1fr;max-width:none}.integ-ocr__end{justify-content:flex-end;width:100%;margin-left:0}.integ-ocr__chip--url{flex:100%;max-width:none}}.scan-inbox__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.scan-inbox__hero h1{margin:.1rem 0 .25rem;font-size:1.55rem}.scan-inbox__lede{max-width:40rem;margin:0;font-size:.9rem}.scan-drop{cursor:pointer;text-align:center;color:#334155;background:radial-gradient(600px 200px at 50% 0,#0e8a7e14,#0000 60%),#fff;border:2px dashed #0e8a7e59;border-radius:16px;place-items:center;gap:.35rem;min-height:200px;padding:1.5rem;display:grid}.scan-drop input{opacity:0;width:1px;height:1px;position:absolute}.scan-drop strong{color:#0f172a;font-size:1.1rem}.scan-drop span{color:#64748b;max-width:28rem;font-size:.88rem}.scan-drop em{color:#0a5c58;background:#0e8a7e14;border:1px solid #0e8a7e59;border-radius:999px;margin-top:.45rem;padding:.4rem .9rem;font-size:.8rem;font-style:normal;font-weight:700}.scan-drop.is-over,.scan-drop:hover{background:#f3fffb;border-color:#0e8a7ea6}.scan-review{grid-template-columns:minmax(260px,.95fr) minmax(320px,1.25fr);align-items:stretch;gap:.75rem;min-height:480px;display:grid}.scan-review__panel{background:#fff;border:1px solid #07161a1f;border-radius:14px;flex-direction:column;gap:.65rem;padding:.85rem;display:flex;box-shadow:0 1px 2px #07161a0a}.scan-review__guess{flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;display:flex}.scan-review__guess-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;width:100%;font-size:.68rem;font-weight:750}.scan-review__guess strong{color:#0f172a;font-size:1.05rem}.scan-review__conf{border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:750}.scan-review__conf.is-high{color:#166534;background:#ecfdf3}.scan-review__conf.is-mid{color:#92400e;background:#fffbeb}.scan-review__conf.is-low{color:#991b1b;background:#fef2f2}.scan-review__why,.scan-review__working{margin:0;font-size:.78rem}.scan-progress{gap:.4rem;display:grid}.scan-progress__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.scan-progress__pct{color:#0a6b62;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem;font-weight:700}.scan-progress__track{background:#e2eeeb;border-radius:999px;height:.55rem;overflow:hidden}.scan-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#0e8a7e,#2dd4bf);min-width:.35rem;height:100%;transition:width .35s}.scan-progress__fill--live{background-size:140% 100%;animation:1.4s linear infinite scan-progress-shimmer}@keyframes scan-progress-shimmer{0%{background-position:100% 0}to{background-position:-40% 0}}.scan-progress-log{color:#c8e6d8;background:#0f1c1e;border-radius:8px;min-height:min(52vh,28rem);max-height:min(70vh,40rem);margin:.55rem 0 0;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.45;overflow:auto}.scan-review__type{color:#64748b;gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.scan-review__type select{color:#0f172a;padding:.5rem .65rem;font-weight:600}.scan-review__fields{background:#f4f7f6;border:1px solid #07161a14;border-radius:10px;gap:.35rem;padding:.55rem .65rem;display:grid}.scan-review__fields strong{font-size:.78rem}.scan-review__fields dl{gap:.25rem;margin:0;display:grid}.scan-review__fields dl>div{grid-template-columns:6.5rem 1fr;gap:.35rem;font-size:.78rem;display:grid}.scan-review__fields dt{color:#64748b;text-transform:capitalize;font-weight:650}.scan-review__fields dd{color:#0f172a;word-break:break-word;margin:0;font-weight:600}.scan-review__ocr summary{cursor:pointer;color:#0a5c58;font-size:.78rem;font-weight:700}.scan-review__ocr pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:140px;margin:.4rem 0 0;padding:.55rem;font-size:.7rem;overflow:auto}.scan-review__actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.scan-review__actions button{flex:auto;min-width:8rem}.scan-commit-board{background:linear-gradient(160deg,#0e8a7e1a,#0000 55%),#f7fbfa;border:1px solid #0e8a7e47;border-radius:14px;gap:.75rem;padding:.85rem .9rem;display:grid}.scan-commit-board__head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.scan-commit-board__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#0a5c58;font-size:.68rem;font-weight:700;display:block}.scan-commit-board__head h2{margin:.15rem 0 0;font-size:1.05rem;line-height:1.25}.scan-commit-board__pill{color:#fff;background:#0e8a7e;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.scan-commit-board__invoice{color:#134e4a;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.scan-link-mode{gap:.4rem;margin:.15rem 0 .35rem;display:grid}.scan-link-mode__opt{box-sizing:border-box;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:10px;align-items:flex-start;gap:.55rem;width:100%;padding:.55rem .65rem;font-weight:500;display:flex}.scan-link-mode__opt input[type=radio]{appearance:auto;flex:none;align-self:flex-start;min-width:1rem;max-width:1rem;width:1rem!important;height:1rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:.2rem 0 0!important;padding:0!important}.scan-link-mode__opt>span{flex:auto;gap:.12rem;min-width:0;display:grid}.scan-link-mode__opt strong{color:#0f172a;font-size:.84rem;font-weight:700}.scan-link-mode__opt em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:500;line-height:1.35}.scan-link-mode__opt.is-active{background:#f0fdfa;border-color:#0e8a7e73;box-shadow:inset 3px 0 #0e8a7e}.scan-link-mode__opt.is-disabled{opacity:.55;cursor:not-allowed}.scan-commit-board__invoice select{background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:.45rem .55rem;font-weight:500}.scan-commit-board__invoice>em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:500;line-height:1.35}.scan-commit-board__warn{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0;padding:.45rem .55rem;font-size:.74rem;line-height:1.35}.scan-commit-list{gap:.45rem;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.scan-commit-list__row{background:#fff;border:1px solid #0f172a1a;border-radius:10px;align-items:center;min-height:2.75rem;padding:0;display:flex;overflow:hidden}.scan-commit-list__row.is-saving{border-color:#0e8a7e73;box-shadow:inset 3px 0 #0e8a7e}.scan-commit-list__row.is-saved-db{background:#f0fdf4;border-color:#16a34a59}.scan-commit-list__row.is-saved-local{background:#f0fdfa;border-color:#0e8a7e40}.scan-commit-list__row.is-error{background:#fef2f2;border-color:#dc262659}.scan-commit-list__row.is-skipped{opacity:.72;background:#f8fafc}.scan-commit-list__row.is-focus{outline-offset:1px;outline:2px solid #0e8a7e66}.scan-commit-list__hit{text-align:left;cursor:pointer;align-items:center;gap:.55rem;width:100%;min-height:2.75rem;color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:.5rem .65rem!important;font-weight:500!important;display:flex!important;transform:none!important}.scan-commit-list__hit:hover{background:#0e8a7e0f!important;transform:none!important}.scan-commit-list__idx{background:#0f172a;border-radius:999px;flex-shrink:0;place-items:center;width:1.45rem;height:1.45rem;font-size:.68rem;font-weight:700;display:grid;color:#fff!important}.scan-commit-list__body{flex:1;gap:.08rem;min-width:0;display:grid}.scan-commit-list__body strong{font-size:.84rem;font-weight:700;line-height:1.25;color:#0f172a!important}.scan-commit-list__body em{font-size:.72rem;font-style:normal;line-height:1.3;color:#475569!important}.scan-commit-list__badge{flex-shrink:0;font-size:.7rem;font-weight:700;color:#0a5c58!important}.scan-commit-list__row.is-error .scan-commit-list__badge{color:#b91c1c!important}.scan-commit-board__cta{gap:.45rem;display:grid}.scan-commit-board__primary{cursor:pointer;width:100%;color:#fff!important;background:linear-gradient(135deg,#0a5c58,#0e8a7e)!important;border:0!important;border-radius:12px!important;padding:.75rem .9rem!important;font-size:.92rem!important;font-weight:700!important;box-shadow:0 8px 18px #0a5c5847!important}.scan-commit-board__primary:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.scan-commit-board__secondary{flex-wrap:wrap;gap:.4rem;display:flex}.scan-commit-board__secondary button{flex:auto}.scan-commit-done{margin-bottom:1rem;padding:1rem 1.1rem}.scan-commit-done__head{flex-wrap:wrap;justify-content:space-between;gap:.85rem;margin-bottom:.85rem;display:flex}.scan-commit-done__head h2{margin:.15rem 0 .25rem}.scan-commit-done__actions{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.scan-commit-done__hint{margin:.75rem 0 0;font-size:.78rem}.scan-pack-result{gap:.85rem;margin-bottom:.5rem;display:grid}.scan-pack-result__hero{background:linear-gradient(135deg,#0e8a7e1f,#0000 55%),#fff;border:1px solid #0e8a7e38;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1.25rem;padding:1rem 1.15rem;display:flex}.scan-pack-result__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:#0a5c58;margin:0;font-size:.7rem;font-weight:750}.scan-pack-result__hero h2{color:#0f172a;margin:.2rem 0 .35rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}.scan-pack-result__lede{color:#475569;max-width:38rem;margin:0;font-size:.9rem;line-height:1.4}.scan-pack-result__actions{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.scan-pack-result__grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.35fr);align-items:stretch;gap:.85rem;min-height:min(72vh,720px);display:grid}.scan-pack-result__side{background:#fff;border:1px solid #0f172a1a;border-radius:14px;flex-direction:column;gap:.75rem;min-height:0;padding:.9rem;display:flex}.scan-pack-result__label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem;font-size:.68rem;font-weight:750;display:block}.scan-pack-result__invoice{background:linear-gradient(160deg,#0e8a7e1a,#0000 70%),#f7fbfa;border:1px solid #0e8a7e47;border-radius:12px;padding:.85rem .9rem}.scan-pack-result__invoice.is-empty{background:#f8fafc;border-color:#0f172a1a}.scan-pack-result__invoice strong{color:#0f172a;font-size:1.15rem;line-height:1.2;display:block}.scan-pack-result__invoice em{color:#475569;margin-top:.35rem;font-size:.82rem;font-style:normal;line-height:1.4;display:block}.scan-pack-result__invoice-link{color:#0a5c58;margin-top:.65rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.scan-pack-result__invoice-link:hover{text-decoration:underline}.scan-pack-result__docs{flex-direction:column;flex:1;gap:.45rem;min-height:0;display:flex}.scan-pack-result__docs-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.scan-pack-result__docs-head .scan-pack-result__label{margin:0}.scan-pack-result__list{flex-direction:column;flex:1;gap:.4rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.scan-pack-result__doc{text-align:left;cursor:pointer;align-items:center;gap:.65rem;width:100%;min-height:3.25rem;color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1px solid #0f172a1a!important;border-radius:12px!important;padding:.65rem .75rem!important;font-weight:500!important;display:flex!important;transform:none!important}.scan-pack-result__doc:hover:not(:disabled){background:#f0fdfa!important;border-color:#0e8a7e66!important;transform:none!important}.scan-pack-result__doc:disabled{cursor:default;opacity:.72}.scan-pack-result__doc.is-active{background:#ecfdf8!important;border-color:#0e8a7e8c!important;box-shadow:inset 3px 0 #0e8a7e!important}.scan-pack-result__doc.is-saved-db{border-color:#16a34a47!important}.scan-pack-result__doc.is-error{background:#fef2f2!important;border-color:#dc26264d!important}.scan-pack-result__doc-idx{background:#0f172a;border-radius:999px;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;font-size:.7rem;font-weight:700;display:grid;color:#fff!important}.scan-pack-result__doc-body{flex:1;gap:.12rem;min-width:0;display:grid}.scan-pack-result__doc-body strong{font-size:.9rem;font-weight:700;line-height:1.25;color:#0f172a!important}.scan-pack-result__doc-body em{font-size:.75rem;font-style:normal;line-height:1.3;color:#64748b!important}.scan-pack-result__doc-badge{flex-shrink:0;font-size:.72rem;font-weight:750;color:#0a5c58!important}.scan-pack-result__doc.is-error .scan-pack-result__doc-badge{color:#b91c1c!important}.scan-pack-result__hint{margin:0;font-size:.74rem;line-height:1.35}.scan-pack-result__viewer{background:#eef2f7;border:1px solid #0e8a7e47;border-radius:14px;min-height:520px;overflow:hidden}.scan-pack-result__viewer .nice-pdf{height:100%;min-height:520px}.scan-pack-result__viewer-empty{text-align:center;color:#64748b;place-items:center;gap:.75rem;min-height:320px;padding:1.5rem;display:grid}@media (width<=960px){.scan-pack-result__grid{grid-template-columns:1fr;min-height:0}.scan-pack-result__viewer{min-height:420px}}.scan-review__viewer{background:#eef2f7;border:1px solid #0e8a7e47;border-radius:14px;min-height:480px;overflow:hidden}.scan-review__viewer .nice-pdf{min-height:480px}.scan-history h2{margin:0;font-size:1.05rem}.scan-pack-reopen{background:#f3faf8;border:1px solid #0e8a7e2e;border-radius:10px;gap:.45rem;margin-bottom:.55rem;padding:.55rem .65rem;display:grid}.scan-pack-reopen p{margin:0;font-size:.78rem}.scan-history__lede{margin:.25rem 0 0;font-size:.8rem}.scan-history__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem 1rem;margin-bottom:.75rem;display:flex}.scan-history__bulk{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.scan-history__bulk .btn.secondary{padding:.4rem .75rem;font-size:.8rem}.scan-lib{background:#fff;border:1px solid #0f172a1a;border-radius:12px;overflow:auto}.scan-lib__table{border-collapse:collapse;width:100%;margin:0}.scan-lib__table th,.scan-lib__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f172a0f;padding:.55rem .7rem;font-size:.8rem}.scan-lib__table th{letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap;background:#f8fafc;font-size:.68rem;font-weight:750}.scan-lib__table tbody tr:last-child td{border-bottom:0}.scan-lib__table tbody tr:hover td{background:#f8fafc}.scan-lib__table tbody tr.is-selected td{background:#ecfdf8}.scan-lib__check-col{width:2.25rem;text-align:center!important}.scan-lib__table input[type=checkbox]{appearance:auto;min-width:1rem;max-width:1rem;width:1rem!important;height:1rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.scan-lib__doc{gap:.12rem;min-width:0;max-width:22rem;display:grid}.scan-lib__doc strong{color:#0f172a;font-size:.86rem;font-weight:700;line-height:1.25}.scan-lib__doc .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.scan-lib__link{color:#0a5c58;font-weight:600;text-decoration:none}.scan-lib__link:hover{text-decoration:underline}.scan-lib__actions{white-space:nowrap;text-align:right!important}.scan-lib__actions .btn-quiet{margin-left:.15rem}button.scan-lib__delete,.scan-lib__delete{color:#b91c1c!important}.scan-history__sub{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:1rem 0 .45rem;font-size:.78rem;font-weight:700}.scan-history ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.scan-history li{border-bottom:1px solid #07161a0f;grid-template-columns:10rem 1fr;gap:.65rem;padding:.35rem 0;font-size:.8rem;display:grid}.scan-history time{color:#64748b;font-variant-numeric:tabular-nums}@media (width<=980px){.scan-review{grid-template-columns:1fr}.scan-review__viewer,.scan-review__viewer .nice-pdf{min-height:320px}.scan-history li{grid-template-columns:1fr;gap:.15rem}}.scan-sessions{gap:.35rem;max-height:220px;padding:.15rem;display:grid;overflow:auto}.scan-session{text-align:left;cursor:pointer;align-items:flex-start;gap:.5rem;width:100%;display:flex;color:#0f172a!important;box-shadow:none!important;font:inherit!important;background:#fff!important;border:1px solid #07161a1a!important;border-radius:10px!important;padding:.45rem .55rem!important;transform:none!important}.scan-session:hover{background:#f8fffc!important;border-color:#0e8a7e59!important;transform:none!important}.scan-session.is-active{background:#ecfdf8!important;border-color:#0e8a7e8c!important;box-shadow:inset 0 0 0 1px #0e8a7e26!important}.scan-session.is-done{opacity:.72}.scan-session__idx{color:#0a5c58;background:#e7eeec;border-radius:999px;flex-shrink:0;place-items:center;width:1.4rem;height:1.4rem;font-size:.72rem;font-weight:750;display:grid}.scan-session__body{gap:.1rem;min-width:0;display:grid}.scan-session__body strong{font-size:.82rem;line-height:1.25}.scan-session__body em{color:#64748b;font-size:.7rem;font-style:normal}
