html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color:#17211e;font-synthesis:none;letter-spacing:0;--ink:#17231f;--muted:#687873;--line:#d9e3de;--line-strong:#c4d1cb;--surface:#fff;--surface-soft:#f5f8f6;--teal:#087b69;--teal-dark:#056353;--teal-soft:#e2f2ec;--amber:#a26508;--amber-soft:#fff3d9;--red:#b43b3b;--red-soft:#fceaea;--blue:#3267a8;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);background:#eef3f1;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#eef3f1;min-width:320px}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #2b8f7f}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#ecf2ef;background:#172822;border-right:1px solid #294038;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;box-shadow:8px 0 26px #1428210d}.sidebar-brand{border-bottom:1px solid #2e463d;align-items:center;gap:11px;min-height:76px;padding:0 18px;display:flex}.sidebar-brand strong{font-size:18px;line-height:1.2;display:block}.sidebar-brand span{color:#a7b5b0;margin-top:3px;font-size:11px;display:block}.brand-mark{color:#fff;background:#2aa88f;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid;box-shadow:0 5px 14px #2aa88f3d}.sidebar nav{gap:4px;padding:18px 10px;display:grid}.sidebar nav button{color:#b6c2be;cursor:pointer;text-align:left;min-height:42px;transition:background-color .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:0 12px;display:flex}.sidebar nav button.active{color:#fff;background:#2c453d;box-shadow:inset 3px 0 #55c4ad}.sidebar nav button:active{transform:scale(.97)}.sidebar-foot{color:#9eaca7;border-top:1px solid #2b3935;margin-top:auto;padding:16px 18px 20px;font-size:11px}.security-note{align-items:center;gap:7px;display:flex}.build-tag{margin-top:8px;display:block}.mobile-close,.mobile-menu,.sidebar-scrim{display:none}.main-shell{min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #cddad4d9;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.workspace-title{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.workspace-dot{background:#23a68f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e1f2eb}.topbar-actions{align-items:center;gap:6px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;transition:border-color .15s ease, background-color .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:6px;flex:0 0 34px;place-items:center;padding:0;display:inline-grid}.icon-button:active,.primary-button:active,.secondary-button:active,.danger-button:active,.drop-zone:active{transform:scale(.97)}.icon-button:disabled,.secondary-button:disabled{opacity:.4;cursor:not-allowed}.user-summary{align-items:center;gap:7px;min-height:36px;padding:0 9px;display:flex}.user-summary span{font-size:12px;font-weight:650}.user-summary em{color:var(--teal);background:var(--teal-soft);border-radius:4px;padding:3px 5px;font-size:9px;font-style:normal}.content-shell{width:100%;max-width:1720px;margin:0 auto}.page{min-width:0;animation:page-enter .26s var(--ease-out) backwards;padding:28px 28px 44px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:50px;margin-bottom:18px;display:flex}.page-header h1{letter-spacing:-.01em;margin:0;font-size:23px;line-height:1.25}.page-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.page-actions{align-items:center;gap:8px;display:flex}.date-control,.input-with-icon{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.date-control input,.input-with-icon input{color:var(--ink);background:0 0;border:0;outline:0;min-width:0}.primary-button,.secondary-button{cursor:pointer;min-height:36px;transition:background-color .15s ease, border-color .15s ease, transform .12s var(--ease-out), opacity .15s ease;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 4px 12px #087b6924}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.danger-button{color:#fff;cursor:pointer;min-height:36px;transition:background-color .15s ease, transform .12s var(--ease-out), opacity .15s ease;background:#a93636;border:1px solid #a93636;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.danger-button:disabled{opacity:.45;cursor:not-allowed}.text-button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:650;display:inline-flex}.metric-strip{border:1px solid var(--line);background:#ffffffe6;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 6px 18px #1831280b}.metric-item{border-right:1px solid var(--line);min-width:0;min-height:88px;animation:item-reveal .36s var(--ease-out) backwards;flex-direction:column;justify-content:center;padding:14px 18px;display:flex;position:relative}.metric-item:last-child{border-right:0}.metric-item strong{white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:20px;line-height:1.1;overflow:hidden}.metric-label{color:var(--muted);font-size:11px}.metric-icon{color:#8d9b96;position:absolute;top:14px;right:15px}.metric-danger .metric-icon,.metric-danger strong{color:var(--red)}.panel{border:1px solid var(--line);background:#fffffff0;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #18312809}.panel-heading{border-bottom:1px solid var(--line);background:#fafcfbb8;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 16px;display:flex}.panel-heading h2{margin:0;font-size:14px}.panel-heading span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.split-layout{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:16px;display:grid}.calendar-heading{border-bottom:1px solid var(--line);background:#fafcfbb8;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:11px 14px;display:flex}.calendar-heading h2{margin:0;font-size:14px}.calendar-heading span{max-width:520px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.calendar-controls{align-items:center;gap:7px;display:flex}.calendar-controls select{border:1px solid var(--line);max-width:180px;height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:0 28px 0 9px;font-size:10px}.month-switcher{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;height:34px;display:flex;overflow:hidden}.month-switcher button{width:30px;height:32px;color:var(--muted);cursor:pointer;transition:background-color .14s ease, transform .12s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.month-switcher button:active{transform:scale(.92)}.month-switcher input{border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);width:112px;height:32px;color:var(--ink);outline:0;padding:0 5px;font-size:10px}.calendar-meta{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:6px 14px;font-size:9px;display:flex}.calendar-meta i{border-radius:2px;width:8px;height:8px;display:inline-block}.calendar-meta i.ready{background:#2a9c82;margin-left:1px}.calendar-meta i.missing{background:#dfe5e2;margin-left:9px}.calendar-meta strong{color:var(--ink);font-size:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px 14px 14px;transition:opacity .16s;display:grid}.calendar-grid.is-loading{opacity:.45}.calendar-weekday{height:24px;color:var(--muted);place-items:center;font-size:9px;font-weight:700;display:grid}.calendar-blank{min-height:56px}.calendar-day{cursor:pointer;text-align:left;min-width:0;min-height:56px;transition:background-color .14s ease, border-color .14s ease, box-shadow .14s ease, transform .12s var(--ease-out);border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px 9px;display:flex;position:relative}.calendar-day.is-missing{color:#7f8c87;background:#f1f4f2;border-color:#e0e5e3}.calendar-day strong{font-size:11px}.calendar-day span{font-size:8px;font-weight:650}.chart-wrap{height:310px;padding:16px 8px 8px}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{color:#60706a;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:#f1f6f3;height:38px;padding:0 12px;font-weight:700}td{vertical-align:middle;border-bottom:1px solid #edf1ef;min-height:48px;padding:10px 12px}tbody tr:last-child td{border-bottom:0}td strong{font-size:11px;font-weight:650;display:block}td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.money-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.positive{color:#087362!important}.negative{color:#ad3d3d!important}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;min-height:20px;padding:0 7px;font-weight:650;margin:0!important;font-size:9px!important;display:inline-flex!important}.status-success{background:#e5f3ef;color:#086c5d!important}.status-warning{background:#fff0cf;color:#8b5908!important}.status-danger{background:#fae5e5;color:#a53131!important}.status-neutral{background:#edf0ef;color:#5d6965!important}.status-info{background:#e8f0f9;color:#315f94!important}.loading-block,.empty-state{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.empty-state{text-align:center;flex-direction:column}.empty-state strong{color:var(--ink)}.empty-state span{font-size:10px}.spin{animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.upload-band{border:1px solid var(--line);background:#fffffff0;border-radius:9px;grid-template-columns:170px minmax(320px,1fr) max-content;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 6px 18px #18312808}.data-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-bottom:14px;display:flex}.data-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.data-tabs button.active{border-bottom-color:var(--teal);color:var(--teal-dark)}.import-filter-band{border:1px solid var(--line);background:#fffffff0;border-radius:8px;grid-template-columns:170px 170px minmax(180px,1fr) max-content;align-items:end;gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.import-filter-band label>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:650;display:block}.import-filter-band input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:6px;padding:0 9px}.fixed-batch-panel .fixed-table-scroll{height:340px;overflow:auto}.fixed-batch-panel thead th{z-index:1;position:sticky;top:0}.small-action{white-space:nowrap;min-height:32px;padding:0 9px;font-size:10px}.detail-table-scroll{max-height:390px;overflow:auto}.screenshot-detail-list{gap:10px;display:grid}.screenshot-detail{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:13px}.screenshot-detail>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.extraction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.extraction-grid span{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;padding:8px}.extraction-grid small,.extraction-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.extraction-grid small{color:var(--muted);font-size:9px}.extraction-grid strong{margin-top:4px;font-size:10px}.compact-image-preview{max-height:60vh}.compact-image-preview img{max-height:55vh}.payment-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.payment-form label{color:var(--muted);gap:6px;font-size:10px;display:grid}.payment-form input,.payment-form textarea{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:5px;padding:8px 9px}.payment-form textarea{resize:vertical;min-height:72px}.payment-form-detail{border-top:1px solid var(--line);padding-top:0}.payment-form-detail h3{color:var(--ink);grid-column:1/-1;margin:0;font-size:12px}.payment-wide{grid-column:1/-1}.payment-dialog-actions{padding:0 16px 16px}.template-mapping-editor{padding:14px 16px 0;display:block}.template-mapping-editor>span{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:650;display:block}.template-mapping-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:280px;color:var(--ink);background:#fbfcfb;border-radius:6px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.upload-date>label,.filter-band label>span,.report-builder label>span,.account-selector>span,.account-scope-field>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:650;display:block}.source-picker{grid-template-columns:minmax(280px,1fr) max-content;gap:8px;min-width:0;display:grid}.drop-zone{min-height:58px;color:var(--teal-dark);cursor:pointer;transition:background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .12s var(--ease-out);background:#f0f8f4;border:1px dashed #8fb4a8;border-radius:8px;justify-content:center;align-items:center;gap:9px;display:flex}.drop-zone.is-dragging{border-color:var(--teal);background:#e1f2eb;box-shadow:inset 0 0 0 1px #087b6933,0 0 0 4px #087b6914}.drop-zone small{color:var(--muted)}.folder-button{min-height:54px}.inferred-date{color:var(--teal-dark)}.inferred-date strong{font-size:11px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.file-cell{align-items:center;gap:8px;min-width:210px;display:flex}.file-cell>span{min-width:0}.file-cell strong{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.date-warning{color:var(--amber)}.warning-cell{max-width:320px;color:var(--amber)}.date-evidence{color:var(--muted);margin-top:4px;font-size:10px}.date-evidence summary{cursor:pointer;color:var(--teal-dark);white-space:nowrap}.date-evidence span{max-width:260px;padding-top:4px;line-height:1.5;display:block}.duplicate-evidence{color:var(--muted);margin-top:5px;font-size:9px}.duplicate-evidence summary{cursor:pointer;color:var(--teal-dark);white-space:nowrap}.duplicate-evidence span{white-space:normal;width:min(260px,30vw);padding-top:4px;line-height:1.45;display:block}.batch-counts strong,.batch-counts small{display:block}.batch-counts small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:9px}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.quiet-button{background:0 0;border-color:#0000;flex-basis:30px;width:30px;height:30px;min-height:30px}.danger-icon{color:var(--red)}.select-cell{text-align:center;width:38px;padding-right:4px}.select-cell input{accent-color:var(--teal)}.voided-row{color:#88938f;background:#fafbfa}.voided-row .money-cell,.voided-row .positive,.voided-row .negative{text-decoration:line-through;color:#88938f!important}.selection-bar{background:#fff8f8;border:1px solid #d9c8c8;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin:-6px 0 12px;padding:8px 12px;display:flex}.selection-bar strong{font-size:11px;display:block}.selection-bar span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.filter-band{border:1px solid var(--line);background:#fffffff0;border-radius:9px;grid-template-columns:140px 140px 180px 130px minmax(220px,1fr) max-content;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid;box-shadow:0 6px 18px #18312808}.filter-band input,.filter-band select,.report-builder input,.report-builder select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:6px;padding:0 9px}.filter-band .input-with-icon{height:36px;padding:0 9px}.filter-band .input-with-icon input{border:0;height:34px;padding:0}.transaction-panel table{min-width:1120px}.report-builder{z-index:10;border:1px solid var(--line);background:#fffffff0;border-radius:9px;grid-template-columns:minmax(180px,.8fr) 160px minmax(240px,1fr) max-content;align-items:end;gap:14px;margin-bottom:18px;padding:14px;display:grid;position:relative;box-shadow:0 6px 18px #18312808}.select-with-icon{position:relative}.select-with-icon svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:10px;left:10px}.report-builder .select-with-icon select{padding-left:32px}.account-checks{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.account-checks label{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .12s var(--ease-out);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.account-checks label:active{transform:scale(.98)}.account-checks label.checked{background:var(--teal-soft);color:var(--teal-dark);border-color:#88b8ad}.account-checks input{accent-color:var(--teal)}.account-scope-field{min-width:0;position:relative}.account-scope-trigger{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;height:36px;transition:border-color .15s ease, box-shadow .15s ease, transform .12s var(--ease-out);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:0 10px;display:flex}.account-scope-trigger>span{align-items:baseline;gap:8px;min-width:0;display:flex}.account-scope-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-scope-trigger small{color:var(--muted);white-space:nowrap;font-size:9px}.account-scope-trigger svg{color:var(--muted);transition:transform .16s var(--ease-out);flex:none}.account-scope-trigger.is-open{border-color:#82b6aa;box-shadow:0 0 0 3px #087b6914}.account-scope-trigger.is-open svg{transform:rotate(180deg)}.account-scope-trigger:active{transform:scale(.99)}.account-scope-popover{z-index:45;border:1px solid var(--line-strong);opacity:1;transform-origin:80% 0;width:min(640px,100vw - 300px);min-width:500px;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#fff;border-radius:9px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 18px 50px #172d252e}.account-scope-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px 9px 15px;display:flex}.account-scope-popover>header strong{font-size:12px;display:block}.account-scope-popover>header span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.account-scope-body{grid-template-columns:180px minmax(0,1fr);height:300px;display:grid}.account-scope-body>nav{border-right:1px solid var(--line);background:#f5f8f6;padding:6px;overflow:auto}.account-scope-body>nav button{cursor:pointer;text-align:left;width:100%;min-height:48px;transition:background-color .14s ease, transform .12s var(--ease-out);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.account-scope-body>nav button:active,.scope-account-list button:active{transform:scale(.98)}.account-scope-body>nav button.active{color:var(--teal-dark);box-shadow:inset 3px 0 var(--teal);background:#e5f1ed}.account-scope-body>nav strong,.account-scope-body>nav small{display:block}.account-scope-body>nav strong{font-size:10px}.account-scope-body>nav small{color:var(--muted);margin-top:3px;font-size:8px}.account-scope-body>nav em{min-width:20px;height:20px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;font-size:9px;font-style:normal;display:grid}.account-scope-body>section{flex-direction:column;min-width:0;display:flex}.scope-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 11px;display:flex}.scope-toolbar>span{font-size:10px;font-weight:700}.scope-toolbar>div{gap:12px;display:flex}.scope-account-list{min-height:0;padding:5px;overflow:auto}.scope-account-list button{cursor:pointer;text-align:left;width:100%;min-height:50px;transition:background-color .14s ease, border-color .14s ease, transform .12s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:8px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:7px 9px;display:grid}.scope-account-list button.selected{background:#eff7f4;border-color:#b8d8ce}.scope-account-list i,.coverage-account>i{border-radius:50%;width:7px;height:7px}.scope-account-list i.is-ready,.coverage-account.is-ready>i{background:#1e9b80;box-shadow:0 0 0 3px #e1f2ec}.scope-account-list i.is-missing,.coverage-account.is-missing>i{background:#aab4b0;box-shadow:0 0 0 3px #edf0ef}.scope-account-list strong,.scope-account-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scope-account-list strong{font-size:10px}.scope-account-list small{color:var(--muted);margin-top:4px;font-size:8px}.scope-account-list b{background:var(--teal);color:#fff;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.scope-account-list b:empty{background:0 0}.account-scope-popover>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.date-coverage{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding-top:12px;display:grid}.date-coverage-summary{color:var(--teal-dark);grid-template-columns:18px max-content;align-items:center;column-gap:7px;display:grid}.date-coverage-summary svg{grid-row:1/3}.date-coverage-summary strong{font-size:10px}.date-coverage-summary span{color:var(--muted);font-size:8px}.date-coverage-track{scrollbar-width:thin;gap:6px;min-width:0;padding:2px 2px 4px;display:flex;overflow-x:auto}.coverage-account{border:1px solid var(--line);background:#fafcfb;border-radius:7px;flex:none;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;min-width:138px;height:42px;padding:5px 9px;display:grid}.coverage-account.is-ready{background:#f0f8f5;border-color:#c1ddd4}.coverage-account strong,.coverage-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coverage-account strong{font-size:9px}.coverage-account small{color:var(--muted);margin-top:3px;font-size:8px}.generate-button{min-width:112px}.report-supplement{border-top:1px solid var(--line);grid-column:1/-1}.report-supplement>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding-top:9px;list-style:none;display:flex}.report-supplement>summary::-webkit-details-marker{display:none}.report-supplement>summary span{align-items:baseline;gap:8px;display:flex}.report-supplement>summary strong{font-size:10px}.report-supplement>summary small{color:var(--muted);font-size:8px}.report-supplement>summary svg{color:var(--muted);transition:transform .16s var(--ease-out)}.report-supplement[open]>summary svg{transform:rotate(180deg)}.supplement-body{border-top:1px dashed var(--line);padding:10px 0 2px}.supplement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.supplement-grid label>span{min-height:25px;color:var(--muted);margin-bottom:5px;font-size:9px;line-height:1.35;display:block}.supplement-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:11px;display:flex}.report-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-list{max-height:calc(100vh - 98px);position:sticky;top:76px;overflow:auto}.version-list{padding:5px}.version-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:62px;padding:8px 9px;display:flex}.version-list button.active{box-shadow:inset 3px 0 var(--teal);background:#eef5f2}.version-list strong{font-size:11px;display:block}.version-list small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.version-meta{color:var(--muted);flex-direction:column;align-items:flex-end;gap:5px;font-size:9px;display:flex}.report-detail{gap:16px;min-width:0;display:grid}.report-title-band{color:#eef5f2;background:#1d302b;border:1px solid #263b35;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:14px 17px;display:flex}.eyebrow{color:#76c7b7;text-transform:uppercase;font-size:9px;font-weight:750}.report-title-band h2{margin:5px 0 4px;font-size:19px}.report-title-band span{color:#a8b9b4;font-size:10px}.report-actions{gap:7px;display:flex}.report-title-band .secondary-button{color:#fff;background:#2a403a;border-color:#435a54}.report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0}.report-metrics .metric-item{min-height:78px;padding:12px 14px}.report-metrics .metric-item strong{font-size:16px}.summary-window table{min-width:620px}.summary-window th:not(:first-child),.summary-window td:not(:first-child){text-align:right}.summary-supplement-row{color:var(--muted);background:#fafbf9}.summary-total-row{border-top:2px solid var(--line-strong);background:#f0f6f3}.summary-payable-row{color:#786443;background:#fffbf2}.report-lower-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.alert-list{max-height:360px;overflow:auto}.alert-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.alert-row:last-child{border-bottom:0}.alert-row strong{font-size:11px;display:block}.alert-row small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45;display:block}.alert-critical{color:var(--red)}.alert-warning{color:var(--amber)}.alert-info{color:var(--blue)}.all-clear{min-height:130px;color:var(--teal);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.ai-copy{color:#36423e;white-space:pre-wrap;padding:16px;font-size:11px;line-height:1.8}.ai-waiting{min-height:170px;color:var(--amber);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:16px;display:flex}.ai-waiting strong{color:var(--ink);font-size:12px}.ant-table-wrapper{min-width:0}.ant-table-wrapper .ant-table{color:#344054;font-size:13px}.ant-table-wrapper .ant-table table{width:auto;font-size:13px}.access-management .ant-table-wrapper .ant-table table{width:100%}.access-management .ant-table-cell{overflow-wrap:anywhere}.access-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;display:flex}.ant-table-wrapper .ant-table-thead>tr>th{height:auto;font-size:12px;font-weight:600;line-height:20px;color:#475467!important;background:#f8fafc!important;border-bottom:1px solid #eaecf0!important;padding:11px 16px!important}.ant-table-wrapper .ant-table-tbody>tr>td{color:#344054;min-height:0;font-size:13px;line-height:20px;border-bottom:1px solid #f0f2f5!important;padding:12px 16px!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5f9ff!important}.ant-table-wrapper .ant-table-tbody>tr.account-row-selected>td{background:#e6f4ff!important}.ant-table-wrapper .ant-table-tbody>tr.account-row-selected:hover>td{background:#d9efff!important}.ant-table-wrapper .ant-table-tbody>tr.account-row-selected>td:first-child{box-shadow:inset 3px 0 #1677ff}.account-data-table .ant-table-body,.data-access-table .ant-table-body{scrollbar-gutter:stable;overflow-y:scroll!important}.account-data-table td strong{font-size:inherit;display:inline}.account-data-table .ant-table-tbody>tr>td>.ant-space{display:flex}.workspace-content .ant-btn,.workspace-content .ant-input,.workspace-content .ant-input-affix-wrapper,.workspace-content .ant-select-selection-item,.workspace-content .ant-picker-input>input,.workspace-content .ant-form-item-label>label,.ant-drawer .ant-btn,.ant-drawer .ant-input,.ant-drawer .ant-input-affix-wrapper,.ant-drawer .ant-select-selection-item,.ant-drawer .ant-form-item-label>label,.ant-modal .ant-btn,.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper,.ant-modal .ant-select-selection-item,.ant-modal .ant-form-item-label>label,.workspace-content .ant-typography:not(h1):not(h2):not(h3):not(h4):not(h5),.ant-drawer .ant-typography:not(h1):not(h2):not(h3):not(h4):not(h5),.ant-modal .ant-typography:not(h1):not(h2):not(h3):not(h4):not(h5){font-size:13px}.workspace-content .ant-typography.ant-typography-secondary,.ant-drawer .ant-typography.ant-typography-secondary,.ant-modal .ant-typography.ant-typography-secondary{line-height:20px}.workspace-content .ant-form-item-label,.ant-drawer .ant-form-item-label,.ant-modal .ant-form-item-label{padding-bottom:5px}.workspace-content .ant-form-item-label>label,.ant-drawer .ant-form-item-label>label,.ant-modal .ant-form-item-label>label{color:#475467;font-weight:500}.workspace-content .ant-pagination{font-size:13px}.workspace-content{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:24px;overflow:hidden auto}.ant-drawer .ant-drawer-body,.ant-modal .ant-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:16px;overflow:hidden auto}.ant-modal .ant-modal-body{max-height:min(70dvh,720px)}.payment-review-modal .ant-modal-content{flex-direction:column;display:flex;overflow:hidden}.payment-review-modal .ant-modal-header{border-bottom:1px solid #eaecf0;flex:none;margin-bottom:0;padding:16px 24px}.payment-review-modal .ant-modal-footer{border-top:1px solid #eaecf0;flex:none;margin-top:0;padding:12px 24px}.payment-review-modal .ant-modal-body{flex:auto;max-height:none}.payment-review-layout{grid-template-columns:minmax(520px,1fr) minmax(460px,1fr);gap:20px;height:100%;min-height:0;display:grid}.payment-review-form-pane{scrollbar-gutter:stable;min-width:0;min-height:0;padding:20px 4px 24px 0;overflow-y:auto}.payment-review-summary{margin-bottom:14px}.payment-review-summary .ant-typography{margin-bottom:4px}.payment-review-pending{background:#fffaf0;border-color:#f4d58f;margin-bottom:18px}.payment-review-pending .ant-card-head{border-bottom-color:#f8e6b9;min-height:44px;padding:0 14px}.payment-review-pending .ant-card-body{padding:12px 14px}.payment-review-attention{background:#f3f8ff;border-color:#bcd7fb}.payment-review-attention .ant-card-head{border-bottom-color:#dbe9fd}.payment-review-section-title{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:9px;display:flex}.payment-review-section-title .ant-typography{margin:0}.payment-review-source-pane{border-left:1px solid #eaecf0;flex-direction:column;min-width:0;min-height:0;padding:20px 0 20px 20px;display:flex}.payment-review-source-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.payment-review-source-header .ant-typography{max-width:min(50vw,560px);margin:0;display:block}.payment-review-image-toolbar{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-height:36px;margin:-4px 0 8px;display:flex}.payment-review-image-toolbar .ant-btn{color:#475467;width:32px;height:32px;padding:0}.payment-review-image-toolbar .ant-btn:hover{color:#1677ff;background:#f0f6ff}.payment-review-image-scale{color:#667085;text-align:center;min-width:48px;font-size:12px}.payment-review-source-canvas{touch-action:none;background:#f6f8fa;border:1px solid #dfe5eb;border-radius:8px;flex:auto;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden}.payment-review-evidence-image{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;cursor:zoom-in;max-width:100%;max-height:100%;transition:transform .12s ease-out;display:block}.payment-review-evidence-image.is-dragging{cursor:grabbing;transition:none}.payment-review-evidence-image.is-pending{visibility:hidden;pointer-events:none;position:absolute}.payment-review-source-canvas:has(.payment-review-source-status){min-height:180px}.payment-review-source-status{z-index:2;color:#475467;text-align:center;background:#f6f8fa;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex;position:absolute;inset:0}.source-image-preview-modal .ant-modal-content{overflow:hidden}.source-image-preview-modal .ant-modal-body{padding:0 20px 20px;overflow:hidden}.source-image-preview-modal .payment-review-image-toolbar{margin-top:0}.source-image-preview-modal .ant-modal-wrap{justify-content:center;align-items:center;display:flex;overflow:hidden}.source-image-preview-modal .ant-modal{max-width:calc(100vw - 48px);margin:0;top:0}.source-image-preview-modal .payment-review-source-canvas{flex:none;height:min(76vh,820px)}.payment-review-source-empty{color:#98a2b3;flex-direction:column;align-items:center;gap:10px;display:flex}.payment-review-source-empty svg{font-size:34px}.payment-review-source-hint{flex:none;margin:10px 0 0;font-size:12px}@media (width<=960px){.payment-review-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto}.payment-review-form-pane{padding-right:0;overflow:visible}.payment-review-source-pane{border-top:1px solid #eaecf0;border-left:0;min-height:420px;padding:0 0 20px}}.workspace-table-card,.workspace-table-card .ant-card-body{min-height:0}.workspace-table-card{overflow:hidden}.template-sample-workspace>:first-child{height:100%;min-height:0;max-height:none!important}.template-sample-workspace>.ant-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.template-sample-workspace>.ant-card>.ant-card-head{flex:none}.template-sample-workspace>.ant-card>.ant-card-body{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}@media (width<=720px){.template-sample-workspace{grid-template-columns:minmax(0,1fr)!important;height:auto!important}.template-sample-workspace>:first-child,.template-sample-workspace>.ant-card{height:min(560px,100vh - 220px)}}.report-preview-table{border-collapse:collapse;color:#344054;width:max-content;min-width:100%;font-size:13px}.report-preview-table th,.report-preview-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eaecf0;border-right:1px solid #eaecf0;min-width:96px;padding:10px 12px}.report-preview-table td.report-preview-multiline{white-space:pre-line;vertical-align:top}.report-preview-table th{z-index:1;color:#475467;background:#f8fafc;font-weight:600;position:sticky;top:0}.ant-table-wrapper .ant-table-cell{box-sizing:border-box}.ant-table-wrapper .ant-table-sticky-scroll{height:10px!important}.ant-pagination{margin:18px 0 0!important}.ai-waiting span{color:var(--muted);font-size:10px}.toast{z-index:80;color:#fff;min-height:42px;animation:toast-in .22s var(--ease-out) both;background:#1d2b27;border-radius:8px;align-items:center;padding:0 14px;font-size:11px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #141f1c38}.toast-danger{background:#8f3030}.modal-backdrop{z-index:100;background:#111a1794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{opacity:1;width:min(520px,100%);max-height:calc(100vh - 40px);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#fff;border-radius:7px;overflow:auto;transform:scale(1);box-shadow:0 24px 70px #0000003d}.dialog-wide{width:min(1080px,100%)}.dialog-header{z-index:3;border-bottom:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex;position:sticky;top:0}.dialog-header h2{margin:0;font-size:16px}.dialog-header p{color:var(--muted);margin:4px 0 0;font-size:10px}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.reason-form{padding:16px}.reason-form label span,.edit-form label span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:650;display:block}.reason-form textarea,.edit-form textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:84px;color:var(--ink);border-radius:6px;padding:9px 10px}.preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 14px;display:flex}.preview-kind{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.preview-error{margin:14px}.image-preview{background:#eef1f0;place-items:center;height:min(70vh,760px);padding:18px;display:grid;overflow:auto}.image-preview img{max-width:100%;height:auto;display:block;box-shadow:0 2px 12px #18242124}.source-document-preview{background:#eef1f0;border:0;width:100%;height:min(72vh,760px);display:block}.sheet-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;min-height:40px;padding:5px 10px;display:flex;overflow:auto}.sheet-tabs button{min-height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:10px}.sheet-tabs button.active{background:var(--teal-soft);color:var(--teal-dark);font-weight:700}.source-sheet{max-height:min(58vh,600px)}.source-sheet table{width:max-content;min-width:100%}.source-sheet td{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #edf0ef;min-width:90px;max-width:260px;height:34px;padding:5px 8px;font-size:10px;overflow:hidden}.source-sheet tr:first-child td{z-index:1;background:#f5f7f6;font-weight:650;position:sticky;top:0}.preview-pagination{border-top:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:10px;display:flex}.preview-pagination>div{gap:5px;display:flex}.edit-form{padding:16px}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edit-form input{border:1px solid var(--line-strong);width:100%;height:36px;color:var(--ink);border-radius:6px;padding:0 9px}.advanced-fields,.revision-history{border-top:1px solid var(--line);margin-top:14px;padding:10px 0 0}.advanced-fields summary,.revision-history summary{cursor:pointer;width:max-content;color:var(--muted);font-size:10px;font-weight:650}.advanced-fields[open] summary,.revision-history[open] summary{margin-bottom:12px}.full-field{grid-column:1/-1}.reason-field{margin-top:14px;display:block}.revision-history article{border-bottom:1px solid #edf0ef;align-items:baseline;gap:10px;padding:7px 0;font-size:9px;display:flex}.revision-history article strong{min-width:130px}.revision-history article span{color:var(--muted)}.revision-history .text-button{margin-top:10px}.undo-row{gap:8px;margin-top:10px;display:flex}.undo-row input{flex:1}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes item-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.page>:first-child{animation-delay:20ms}.page>:nth-child(2){animation-delay:55ms}.page>:nth-child(3){animation-delay:90ms}.page>:nth-child(4){animation-delay:.125s}.metric-item:nth-child(2){animation-delay:35ms}.metric-item:nth-child(3){animation-delay:70ms}.metric-item:nth-child(4){animation-delay:.105s}@starting-style{.dialog{opacity:0;transform:scale(.98)translateY(5px)}.account-scope-popover{opacity:0;transform:translateY(-4px)scale(.98)}}.password-dialog{background:#fff;border-radius:7px;width:min(420px,100%);padding:22px;box-shadow:0 24px 70px #0000003d}.password-dialog h2{margin:0;font-size:18px}.password-dialog p{color:var(--muted);font-size:11px}.password-dialog label,.login-panel form label{margin-top:14px;display:block}.password-dialog label span,.login-panel form label span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.password-dialog input,.login-panel input{border:1px solid var(--line-strong);border-radius:6px;width:100%;height:40px;padding:0 10px}.password-dialog .primary-button{width:100%;margin-top:18px}.form-error{background:var(--red-soft);color:var(--red);border-radius:5px;margin-top:10px;padding:9px;font-size:10px}.login-page{background:#fff;grid-template-columns:minmax(380px,.78fr) minmax(520px,1.22fr);min-height:100vh;display:grid}.login-panel{border-right:1px solid var(--line);flex-direction:column;padding:38px max(38px,10%);display:flex}.login-brand{align-items:center;gap:10px;display:flex}.login-brand strong{font-size:18px;display:block}.login-brand span{color:var(--muted);font-size:10px}.login-panel form{width:100%;max-width:360px;margin:auto 0}.login-heading h1{margin:0;font-size:24px}.login-heading p{color:var(--muted);margin:7px 0 22px;font-size:11px}.login-button{width:100%;height:40px;margin-top:18px}.login-foot{color:var(--muted);font-size:9px}.login-context{color:#eef4f2;background:#1c302a;align-items:flex-end;padding:8% 9%;display:flex;overflow:hidden}.login-context h2{margin:13px 0 32px;font-size:34px;font-weight:650;line-height:1.25}.context-stats{background:#3a4d47;border:1px solid #3a4d47;grid-template-columns:repeat(3,minmax(0,150px));gap:1px;display:grid}.context-stats span{color:#afbfba;background:#253c35;flex-direction:column;justify-content:center;min-height:92px;padding:14px;font-size:9px;display:flex}.context-stats strong{color:#7bd0bf;margin-bottom:7px;font-size:24px}.boot-screen{min-height:100vh;color:var(--ink);background:#f5f7f6;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}@media (hover:hover) and (pointer:fine){.sidebar nav button:hover{color:#fff;background:#22332e}.icon-button:hover,.secondary-button:hover{background:#f6f8f7;border-color:#a8b8b2}.primary-button:hover{background:var(--teal-dark)}.danger-button:hover{background:#8f3030}.quiet-button:hover{border-color:var(--line)}.version-list button:hover{background:#f4f7f6}tbody tr:hover:not(.voided-row){background:#f7fbf9}.drop-zone:hover{border-color:var(--teal);background:#e8f5ef}.text-button:hover{color:var(--teal)}.account-scope-body>nav button:hover{background:#edf3f0}.scope-account-list button:hover{background:#f5f9f7}.calendar-day:hover{border-color:#84b9ab}.month-switcher button:hover{background:#f3f6f5}}@media (width<=1180px){.filter-band{grid-template-columns:repeat(3,minmax(0,1fr))}.keyword-field{grid-column:span 2}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics .metric-item:nth-child(3){border-right:0}.report-metrics .metric-item:nth-child(-n+3){border-bottom:1px solid var(--line)}.report-lower-grid{grid-template-columns:1fr}}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{width:224px;transition:transform .22s var(--ease-out);position:fixed;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:25;background:#121d1973;border:0;display:block;position:fixed;inset:0}.mobile-close{color:#fff;background:0 0;border:0;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.workspace-title{margin-left:10px;margin-right:auto}.user-summary em{display:none}.split-layout{grid-template-columns:1fr}.upload-band,.report-builder{grid-template-columns:1fr;align-items:stretch}.date-coverage{grid-template-columns:1fr;gap:8px}.account-scope-popover{width:min(640px,100vw - 48px);left:0;right:auto}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-controls{width:100%}.calendar-controls select{flex:1;max-width:none}.report-workspace{grid-template-columns:1fr}.report-list{max-height:230px;position:static}.version-list{display:flex;overflow:auto}.version-list button{min-width:210px}.supplement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.topbar{padding:0 12px}.user-summary span{display:none}.page{padding:16px 12px 30px}.page-header{align-items:center}.page-header h1{font-size:18px}.page-header p{max-width:220px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item:nth-child(2n){border-right:0}.metric-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.filter-band{grid-template-columns:1fr 1fr}.keyword-field,.filter-band .primary-button{grid-column:span 2}.report-title-band{flex-direction:column;align-items:flex-start}.report-actions{width:100%}.report-actions>*{flex:1}.dialog{max-height:calc(100vh - 20px)}.edit-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.selection-bar{flex-direction:column;align-items:stretch}.selection-actions{grid-template-columns:1fr;display:grid}.selection-actions button{width:100%}.source-picker{grid-template-columns:1fr}.account-scope-popover{transform-origin:50% 0;width:auto;min-width:0;max-height:calc(100vh - 84px);position:fixed;top:72px;left:12px;right:12px;overflow:auto}.account-scope-body{grid-template-columns:128px minmax(0,1fr);height:min(420px,100vh - 210px)}.account-scope-body>nav button{padding:7px}.scope-toolbar{flex-direction:column;align-items:flex-start;padding:8px 10px}.coverage-account{min-width:128px}.supplement-grid{grid-template-columns:1fr}.supplement-actions{flex-direction:column;align-items:stretch}.supplement-actions .secondary-button{width:100%}.calendar-controls{grid-template-columns:1fr 1fr;display:grid}.month-switcher{grid-column:1/-1}.month-switcher input{flex:1;width:auto}.calendar-grid{gap:4px;padding:8px}.calendar-blank,.calendar-day{min-height:44px}.calendar-day{padding:6px}.calendar-day span{display:none}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics .metric-item:nth-child(3){border-right:1px solid var(--line)}.report-metrics .metric-item:nth-child(2n){border-right:0}.report-metrics .metric-item:nth-child(-n+4){border-bottom:1px solid var(--line)}.login-page{grid-template-columns:1fr}.login-panel{min-height:100vh;padding:26px 24px}.login-context{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#182230;--ink:#182230;--muted:#657184;--line:#e0e5eb;--line-strong:#cbd3dd;--surface:#fff;--surface-soft:#f7f8fa;--teal:#174f88;--teal-dark:#103d6c;--teal-soft:#eaf2fb;--blue:#2d6da8;--amber:#9b6507;--amber-soft:#fff6df;--red:#b33a45;--red-soft:#fcecef;background:#f3f5f7}body{color:var(--ink);background:#f3f5f7}.app-shell{min-height:100vh;display:block}.app-header{z-index:40;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#fafbfce0;border-bottom:1px solid #cad2dce6;position:sticky;top:0;box-shadow:0 1px 12px #1822300b}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:min(1720px,100%);height:64px;margin:0 auto;padding:0 28px;position:static}.header-brand{align-items:center;gap:11px;display:flex}.header-brand strong{font-size:18px;font-weight:750;line-height:1.15;display:block}.header-brand span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.brand-mark{background:#173f69;border-radius:8px;box-shadow:0 6px 18px #173f692e}.primary-nav{scrollbar-width:none;align-items:flex-end;gap:3px;width:min(1720px,100%);min-height:48px;margin:0 auto;padding:0 28px;display:flex;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav button{color:#657184;cursor:pointer;white-space:nowrap;min-width:142px;height:48px;transition:color .15s ease, background-color .15s ease, transform .11s var(--ease-out);background:0 0;border:0;border-radius:7px 7px 0 0;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:630;display:inline-flex;position:relative}.primary-nav button:after{content:"";opacity:0;height:2px;transition:opacity .16s ease, transform .18s var(--ease-out);background:#1f5f9f;border-radius:2px 2px 0 0;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(.45)}.primary-nav button.active{color:#174f88;background:#ffffffc7}.primary-nav button.active:after{opacity:1;transform:scaleX(1)}.primary-nav button:active{transform:scale(.98)}.nav-step{color:#7a8798;font-variant-numeric:tabular-nums;border:1px solid #ccd5df;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:inline-grid}.primary-nav button.active .nav-step{color:#174f88;background:#e8f1fb;border-color:#9bbcdf}.content-shell{max-width:1720px}.page{padding:30px 28px 48px;animation:none}.page>*{animation:none}.page-header{min-height:54px;margin-bottom:18px}.page-header h1{letter-spacing:0;font-size:24px;font-weight:720;line-height:1.2}.page-header p{margin-top:6px;font-size:13px;line-height:1.45}.user-summary em{color:#174f88;background:#e8f1fb}.primary-button,.secondary-button,.danger-button{border-radius:6px;min-height:38px;font-size:13px}.primary-button{background:#174f88;border-color:#174f88;box-shadow:0 4px 12px #174f8824}.icon-button{border-radius:6px}.date-control,.input-with-icon{border-radius:6px;min-height:38px}.text-button{color:#174f88;font-size:12px}.metric-strip{border-color:#dde3ea;border-radius:7px;box-shadow:0 3px 12px #18223009}.metric-item{min-height:92px}.metric-item strong{font-variant-numeric:tabular-nums;font-size:21px}.metric-label{font-size:12px}.panel{border-color:#dde3ea;border-radius:7px;box-shadow:0 3px 12px #18223008}.panel-heading{background:#fafbfc;min-height:58px}.panel-heading h2{font-size:14px}.panel-heading span{font-size:11px}.submission-calendar{margin-bottom:18px}.calendar-heading{background:#fafbfc;min-height:64px;padding:12px 16px}.calendar-heading h2{font-size:14px}.calendar-heading span{font-size:11px}.calendar-controls select{border-radius:6px;max-width:220px;height:36px;font-size:12px}.month-switcher{border-radius:6px;height:36px}.month-switcher button,.month-switcher input{height:34px}.calendar-meta{padding:10px 16px 0;font-size:11px}.calendar-meta>div{align-items:center;gap:6px;display:flex}.calendar-meta i{border:1px solid #d8dee6;border-radius:2px;width:10px;height:10px;margin-left:8px}.calendar-meta i:first-child{margin-left:0}.calendar-meta i.ready{background:#4d9a70;border-color:#418b63}.calendar-meta i.missing{background:#edf0f3}.calendar-grid{grid-template-columns:repeat(7,28px);gap:7px;width:min(100%,650px);padding:14px 16px 18px;transition:opacity .16s}.calendar-weekday{color:#7a8798;place-items:center;width:28px;height:18px;font-size:10px;display:grid}.calendar-blank,.calendar-day{width:28px;height:28px;min-height:28px}.calendar-blank{display:block}.calendar-day{color:#788595;cursor:pointer;font-variant-numeric:tabular-nums;transition:transform .11s var(--ease-out), border-color .14s ease, background-color .14s ease, box-shadow .14s ease;background:#edf0f3;border:1px solid #dce2e8;border-radius:4px;place-items:center;padding:0;font-size:10px;display:grid}.calendar-day.is-ready{color:#fff;background:#4d9a70;border-color:#397e58}.calendar-day.is-current{border-color:#174f88;box-shadow:0 0 0 2px #174f882e}.calendar-day:active{transform:scale(.9)}.upload-band,.filter-band,.report-builder{background:#fff;border-color:#dde3ea;border-radius:7px;box-shadow:0 3px 12px #18223006}.drop-zone{color:#174f88;background:#f8fafc;border-color:#cfd7e1}.report-title-band{background:#173553;border-color:#1e3d5f;border-radius:7px}.eyebrow{color:#9fc4e8}.report-title-band span{color:#bdcddd}.report-title-band .secondary-button{background:#274866;border-color:#4f6983}.summary-total-row{background:#eef4fa}.all-clear{color:#337b56}.toast{background:#172b40;border-radius:7px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121c287a}.dialog,.password-dialog{border:1px solid #ffffffb3;border-radius:10px;box-shadow:0 28px 80px #101c2a40}.dialog-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6}table{font-size:12px}th{color:#5f6c7d;background:#f7f8fa;font-size:11px}td small{font-size:10px}tbody tr{transition:background-color .12s}.login-page{background:#f5f7fa}.login-panel{background:#fffffff0;border-color:#dfe4ea}.login-context{background:#173553;position:relative}.login-context:before{content:"";opacity:.22;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.login-context>div{position:relative}.context-stats{background:#52708c;border-color:#52708c}.context-stats span{color:#c1d1df;background:#234767}.context-stats strong{color:#b7d9f5}@media (hover:hover) and (pointer:fine){.primary-nav button:hover{color:#174f88;background:#eaf2fbb3}.primary-button:hover{background:#103d6c}.drop-zone:hover{background:#f0f5fa;border-color:#6f9ac5}tbody tr:hover:not(.voided-row){background:#f5f8fb}.calendar-day:hover{z-index:1;border-color:#174f88;transform:translateY(-1px)}}@media (width<=920px){.topbar{padding:0 18px}.primary-nav{padding:0 12px}.primary-nav button{min-width:132px}}@media (width<=680px){.topbar{height:58px;padding:0 12px}.header-brand span{display:none}.primary-nav{min-height:46px;padding:0 8px}.primary-nav button{min-width:118px;height:46px;padding:0 12px;font-size:12px}.nav-step{display:none}.page{padding:18px 12px 32px}.page-header{flex-wrap:wrap;align-items:flex-start}.page-header>div:first-child{min-width:100%}.page-header h1{white-space:nowrap}.page-header p{max-width:none;font-size:12px}.page-actions{justify-content:flex-end;width:100%}.account-overview .table-panel table{min-width:640px}.calendar-grid{grid-template-columns:repeat(7,26px);gap:6px;padding:12px}.calendar-weekday,.calendar-blank,.calendar-day{width:26px}.calendar-blank,.calendar-day{height:26px;min-height:26px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-header,.dialog-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (width<=680px){.data-tabs{overflow-x:auto}.data-tabs button{flex:none}.import-filter-band{grid-template-columns:1fr 1fr}.import-filter-band label:last-of-type,.import-filter-band button{grid-column:span 2}.fixed-batch-panel .fixed-table-scroll{height:320px}.fixed-batch-panel table{min-width:720px}.extraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-generate-modal .ant-modal-content{border-radius:12px;overflow:hidden}.report-generate-modal .ant-modal-header{border-bottom:1px solid #edf0f3;margin-bottom:0;padding:22px 26px 18px}.report-generate-modal .ant-modal-body{padding:22px 26px 18px}.report-generate-modal .ant-modal-footer{border-top:1px solid #edf0f3;margin-top:0;padding:15px 26px 20px}.report-generate-form{gap:14px;display:grid}.report-account-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-account-toolbar>div:first-child{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.report-account-toolbar .ant-input-affix-wrapper{width:230px}.report-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:286px;padding:2px 4px 4px 2px;display:grid;overflow:auto}.report-account-card{cursor:pointer;background:#fff;border:1px solid #e3e8ee;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:64px;padding:9px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.report-account-card.is-selected{background:#f1f7fd;border-color:#91b8dc;box-shadow:inset 3px 0 #1677ff}.report-account-card:has(.ant-checkbox-input:focus-visible){outline-offset:2px;outline:2px solid #1677ff}.report-account-card .ant-checkbox{align-self:start;margin-top:3px}.report-account-copy{min-width:0}.report-account-copy strong,.report-account-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-account-copy strong{color:#182230;font-size:13px;font-weight:600}.report-account-copy small{color:#657184;margin-top:5px;font-size:11px}.report-account-state{color:#1677ff;font-size:11px;font-weight:600}.report-account-empty{text-align:center;grid-column:1/-1;padding:36px}.report-selected-summary{background:#f7f8fa;border-radius:9px;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.report-selected-summary>div{flex-wrap:wrap;gap:6px;display:flex}.report-selected-summary .ant-tag{margin:0}.reports-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-filter-grid{--report-filter-control-height:40px;background:#f8fafc;border:1px solid #e3e8ee;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px 12px;margin-bottom:18px;padding:16px;display:grid}.report-filter-grid label{grid-template-rows:18px var(--report-filter-control-height);gap:6px;min-width:0;display:grid}.report-filter-grid label>span{color:#475467;margin:0;font-size:12px;font-weight:600;line-height:18px}.report-filter-grid .report-filter-control{box-sizing:border-box;width:100%;height:var(--report-filter-control-height);min-width:0}.report-filter-grid .ant-input.report-filter-control{height:var(--report-filter-control-height);line-height:38px}.report-filter-grid .ant-select.report-filter-control .ant-select-selector{align-items:center;height:var(--report-filter-control-height)!important}.report-filter-grid .ant-select.report-filter-control .ant-select-selection-item,.report-filter-grid .ant-select.report-filter-control .ant-select-selection-placeholder{line-height:38px!important}.report-filter-grid .ant-select.report-filter-control .ant-select-selection-search-input{height:38px}.report-filter-grid .report-filter-currency{justify-self:start;width:120px}.report-filter-actions{min-height:var(--report-filter-control-height);justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.report-filter-actions .ant-btn{box-sizing:border-box;height:var(--report-filter-control-height);min-width:72px}.report-filter-meta{min-height:var(--report-filter-control-height);white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.report-filter-meta strong{color:#1677ff;font-size:16px}.dictionary-page{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex}.dictionary-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dictionary-page-heading .ant-typography{margin:0}.dictionary-page-heading .ant-typography-secondary{margin-top:4px;display:block}.dictionary-workspace{flex-direction:column;flex:auto;display:flex}.dictionary-workspace .ant-card-body{flex:auto;min-height:0}.dictionary-layout{grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid}.dictionary-list-pane{background:#fafbfc;border-right:1px solid #eaecf0;min-height:0;overflow:auto}.dictionary-list-heading{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.dictionary-list{gap:4px;padding:10px;display:grid}.dictionary-list-item{color:#344054;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;display:flex}.dictionary-list-item>span{min-width:0}.dictionary-list-item strong,.dictionary-list-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dictionary-list-item strong{font-size:13px}.dictionary-list-item small{color:#667085;margin-top:4px;font-size:12px}.dictionary-list-item em{color:#667085;font-variant-numeric:tabular-nums;background:#eef2f6;border-radius:4px;place-items:center;min-width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.dictionary-list-item.is-selected{color:#174f88;background:#edf5fd;border-color:#b5d1ed;box-shadow:inset 3px 0 #1677ff}.dictionary-list-item.is-selected small{color:#3576ae}.dictionary-list-item.is-selected em{color:#174f88;background:#dcecff}.dictionary-detail-pane{flex-direction:column;min-width:0;min-height:0;padding:20px;display:flex}.dictionary-detail-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dictionary-detail-heading .ant-typography{margin:0;display:block}.dictionary-detail-heading .ant-typography-secondary{max-width:580px;margin-top:5px}.dictionary-items-table{min-height:0}.dictionary-search-bar{flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.dictionary-detail-pane>.ant-empty{margin:auto}@media (width>=681px) and (width<=1100px){.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.report-generate-modal .ant-modal-header,.report-generate-modal .ant-modal-body{padding-left:16px;padding-right:16px}.report-account-toolbar{flex-direction:column;align-items:stretch;gap:10px}.report-account-toolbar>div:first-child{justify-content:space-between}.report-account-toolbar .ant-space,.report-account-toolbar .ant-input-affix-wrapper{width:100%}.report-account-grid{grid-template-columns:1fr;max-height:300px}.report-selected-summary{grid-template-columns:1fr;gap:7px}.reports-page-heading{flex-direction:column;align-items:stretch}.reports-page-heading .ant-space{justify-content:flex-end}.report-filter-grid{grid-template-columns:1fr}.report-filter-actions,.report-filter-meta{grid-column:auto}.report-filter-grid .report-filter-currency{width:100%}.report-filter-actions{justify-content:stretch}.report-filter-actions .ant-btn{flex:1}.report-filter-meta{justify-content:space-between}.dictionary-page-heading{flex-direction:column;align-items:stretch}.dictionary-page-heading .ant-space{justify-content:flex-end}.dictionary-layout{grid-template-columns:1fr}.dictionary-list-pane{border-bottom:1px solid #eaecf0;border-right:0;max-height:220px}.dictionary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dictionary-detail-pane{padding:16px}.dictionary-detail-heading{flex-direction:column;align-items:stretch}}.company-brand{color:#fff;border-bottom:1px solid #294054;margin-bottom:8px}.company-brand-title{padding:0 8px;font-size:20px;font-weight:700;line-height:28px}.company-brand-subtitle{color:#d5dee7;overflow-wrap:anywhere;padding:8px;font-size:13px;line-height:20px}.company-brand-select{min-height:44px;margin-top:4px;font-size:13px}.company-brand-select:focus-within{outline-offset:1px;border-radius:6px;outline:2px solid #69b1ff}.company-brand-expand.ant-btn{color:#d5dee7;width:48px;height:44px}.local-file-upload{flex-shrink:0}.ledger-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}
