@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-heading:"Outfit", "Inter", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-height:44px;--page-width:1248px;--panel-padding:var(--space-6);--transition-fast:.15s ease-out;--transition-normal:.2s ease-out;--transition-slow:.4s cubic-bezier(.16, 1, .3, 1);--bg-primary:#f1f4fd;--bg-secondary:#fff;--bg-tertiary:#e5eafb;--brand-surface:#ebeefe;--brand-border:#a0abe8;--auth-surface:#e8ecff;--bg-glass:#ffffffb3;--bg-glass-hover:#ffffffd9;--text-primary:#14203c;--text-secondary:#445675;--text-muted:#566783;--accent:#4534ce;--accent-hover:#3923b6;--accent-solid:#4f46e5;--accent-solid-hover:#4338ca;--on-accent:#fff;--accent-light:#e8e7ff;--accent-glow:#4f46e529;--focus-ring:#4534ce;--data-pages:#7434cc;--data-fill:#4f46e5;--success:#067651;--success-solid:#067651;--success-light:#ddf6eb;--warning:#875005;--warning-light:#fff0cf;--danger:#b92140;--danger-solid:#b92140;--danger-solid-hover:#971b37;--danger-light:#ffe7ed;--border:#d4dcf2;--border-focus:#a7b5d9;--control-border:#7d8ba8;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px -4px #0f172a1a;--shadow-lg:0 16px 48px -12px #0f172a33, 0 4px 12px #0f172a0d;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--glass-blur:blur(12px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-primary:#03060c;--bg-secondary:#080d17;--bg-tertiary:#0e1624;--brand-surface:#0c1426;--brand-border:#314269;--auth-surface:#050a13;--overlay-surface:#080e19;--overlay-subtle:#0c1422;--overlay-backdrop:#010308e0;--bg-glass:#080d17e6;--bg-glass-hover:#080d17f5;--text-primary:#d6deec;--text-secondary:#a7b4cc;--text-muted:#8795ae;--accent:#8797eb;--accent-hover:#a2afed;--accent-solid:#4a38cc;--accent-solid-hover:#3e2cb7;--accent-light:#131a35;--accent-glow:#8797eb14;--focus-ring:#8797eb;--data-pages:#a98bdb;--data-fill:#7b88d8;--success:#44b58f;--success-solid:#065d42;--success-light:#091d18;--warning:#d3ad63;--warning-light:#211a0e;--danger:#e08398;--danger-solid:#991d38;--danger-solid-hover:#80172f;--danger-light:#24111a;--border:#202b3e;--border-focus:#40516e;--control-border:#596981;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 20px -2px #0000004d, 0 2px 8px -1px #0003;--shadow-lg:0 20px 40px -8px #0006, 0 8px 16px -2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] :is(.ui-dialog,.user-menu-dropdown,.toast-item){--bg-secondary:var(--overlay-surface);--bg-tertiary:var(--overlay-subtle)}[data-theme=dark] .overlay-action-btn{--bg-secondary:var(--overlay-surface)}[data-theme=dark] :is(.status-indicator.offline,.status-indicator.unknown){background-color:var(--bg-tertiary)}[data-theme=dark] .prompt-icon-wrapper.warning{background-color:var(--warning-light)}[data-theme=dark] .prompt-icon-wrapper.success{background-color:var(--success-light)}[data-theme=dark] :is(.modal-backdrop,.prompt-overlay){background-color:var(--overlay-backdrop)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5}html{scroll-padding-top:96px}body{min-width:320px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.25}a{color:inherit;transition:color var(--transition-fast);text-underline-offset:.2em;text-decoration:none}input,button,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}input,textarea{caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}::selection{background:var(--accent-light);color:var(--text-primary)}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}svg{flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}*{scrollbar-color:var(--control-border) var(--bg-primary)}@media (max-width:768px){:root{--panel-padding:var(--space-4)}html{scroll-padding-top:136px}}
.form-group{flex-direction:column;gap:8px;display:flex;position:relative}.form-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.form-input{background-color:var(--bg-primary);border:1px solid var(--control-border);border-radius:var(--radius-md);width:100%;height:48px;font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);padding:0 16px}.form-input:hover:not(:disabled){border-color:var(--text-secondary)}.form-input:focus{border-color:var(--accent);background-color:var(--bg-secondary)}.form-input[aria-invalid=true]{border-color:var(--danger)}.form-input:disabled{opacity:.65;cursor:not-allowed}.form-hint{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.auth-alert{border-radius:var(--radius-md);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.5;display:flex}.auth-alert.error{background-color:var(--danger-light);color:var(--danger);border:1px solid #ef444433}.auth-alert.success{background-color:var(--success-light);color:var(--success);border:1px solid #10b98133}.auth-alert-icon{flex-shrink:0;margin-top:2px}.prompt-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:1;padding:10px 16px;font-weight:600;line-height:1.4;display:inline-flex}.prompt-btn.primary{background-color:var(--accent-solid);color:var(--on-accent);border:1px solid #0000}.prompt-btn.primary:hover:not(:disabled){background-color:var(--accent-solid-hover)}.prompt-btn.secondary{background-color:var(--bg-primary);border:1px solid var(--control-border);color:var(--text-secondary)}.prompt-btn.secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--text-secondary);color:var(--text-primary)}.prompt-btn:active:not(:disabled){filter:brightness(.95)}.prompt-btn:disabled{opacity:.6}.option-select-btn{min-width:0;min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background-color:var(--bg-secondary);border:1px solid var(--control-border);color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);flex:1;padding:10px 12px;font-weight:500;line-height:1.35;display:inline-flex}.option-select-btn:hover:not(:disabled):not(.active){border-color:var(--accent);color:var(--text-primary);background-color:var(--bg-primary)}.option-select-btn.active{background-color:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent);font-weight:600}.option-select-btn:disabled{opacity:.6}.ui-panel{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--panel-padding)}.stat-number,.metric-value,.ledger-value,.detail-value,.preview-page-indicator,.progress-text,.queue-badge,.pagination-text,input[type=number]{font-variant-numeric:tabular-nums}.ui-skeleton-label{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:16px;display:block}.ui-skeleton-items{flex-direction:column;gap:16px;display:flex}.ui-skeleton-item{flex-direction:column;gap:12px;padding-block:12px;display:flex}.ui-skeleton-line{border-radius:var(--radius-sm);background-color:var(--bg-tertiary);width:80%;max-width:480px;height:16px;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.ui-skeleton-line.short{width:45%}.ui-skeleton-metrics .ui-skeleton-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.ui-skeleton-metrics .ui-skeleton-item{gap:16px}.ui-skeleton-metrics .ui-skeleton-line.short{width:60%;height:28px}.ui-skeleton-table .ui-skeleton-item{border-bottom:1px solid var(--border);padding-block:20px}.ui-skeleton-table .ui-skeleton-line{width:90%;max-width:none}@keyframes skeleton-pulse{50%{opacity:.5}}@media (max-width:768px){.ui-skeleton-metrics .ui-skeleton-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
:root :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-4);z-index:10000;border-radius:var(--radius-sm);background:var(--accent-solid);color:var(--on-accent);padding:12px 16px;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.ui-loading{align-items:center;gap:10px;display:inline-flex}.ui-loading-indicator{border:3px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}.ui-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.ui-dialog[open]{justify-content:center;align-items:center;display:flex}.ui-dialog::backdrop{background:var(--overlay-backdrop,#0f172ab3)}.ui-dialog>.prompt-card,.ui-dialog>.confirm-modal-card{overflow-wrap:break-word;max-height:100%;overflow-y:auto}@media (max-width:900px){.ui-dialog:has(.print-options-modal){padding:0}}@media (max-width:768px){.ui-dialog:has(.modal-content){padding:0}:is(.ui-dialog:has(.prompt-card),.ui-dialog:has(.confirm-modal-card)){padding:16px}input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{font-size:1rem}}@media (forced-colors:active){:root :focus-visible{outline-color:highlight}.option-select-btn.active,[aria-current=page]{border:2px solid highlight}.preview-paper-sheet{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
