:root{--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-full:9999px;--sidebar-w:264px;--sidebar-w-c:76px;--topbar-h:58px;--content-max:1320px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--text-xs:11px;--text-sm:12.5px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--touch-min:44px;--tabbar-h:56px;--input-font-mobile:16px;--text-mobile-min:12px;--safe-bottom:env(safe-area-inset-bottom,0px);--z-base:1;--z-sticky:100;--z-dropdown:300;--z-overlay:1000;--z-modal:1001;--z-toast:1100;--z-tooltip:1200;--dur-fast:150ms;--dur-base:250ms;--dur-modal-in:250ms;--dur-modal-out:180ms;--dur-skeleton:1200ms;--ease-enter:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--on-brand:#FFFFFF;--surface-0:#F3F6FC;--surface-1:#FFFFFF;--surface-2:#EEF2FA;--surface-3:#E1E8F4;--card-bg:#FFFFFF;--panel-bg:#FFFFFF;--sidebar-bg:#FFFFFF;--topbar-bg:rgba(255,255,255,.85);--hero-bg:linear-gradient(120deg,#E9EEFF,#F2EAFF);--active-bg:linear-gradient(90deg,rgba(79,107,255,.13),rgba(124,92,255,.08));--active-text:#2A3C86;--bar-glow:none;--hover:rgba(16,24,46,.045);--border:rgba(16,24,46,.10);--border-2:rgba(16,24,46,.17);--text:#0E1A2F;--dim:#566179;--faint:#5B6882;--cyan:#0EA5E9;--blue:#4F6BFF;--violet:#7C5CFF;--magenta:#DB2777;--green:#059E69;--amber:#B45309;--red:#E5484D;--grad:linear-gradient(135deg,#4F6BFF,#7C5CFF);--grad-2:linear-gradient(135deg,#7C5CFF,#DB2777);--grad-3:linear-gradient(135deg,#059E69,#0EA5E9);--on-accent:#FFFFFF;--glow:0 1px 2px rgba(16,24,40,.05),0 6px 18px rgba(16,24,40,.08);--shadow:0 1px 2px rgba(16,24,40,.05),0 12px 28px rgba(16,24,40,.12);--card-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 14px rgba(16,24,40,.06);--accent-shadow:0 8px 22px rgba(79,107,255,.26);--ring:rgba(79,107,255,.20);--g1:rgba(79,107,255,.07);--g2:rgba(124,92,255,.07);--g3:rgba(14,165,233,.05);--overlay-bg:rgba(16,24,46,.42);--bg:var(--surface-0);--surface:var(--surface-1);--surface-sub:var(--surface-2);--text-1:var(--text);--text-2:var(--dim);--text-3:var(--faint);--color-primary:var(--blue);--color-primary-hover:#3D58E8;--color-primary-light:rgba(79,107,255,.13);--color-success:var(--green);--color-success-light:rgba(5,158,105,.14);--color-warning:var(--amber);--color-warning-light:rgba(180,83,9,.14);--color-danger:var(--red);--color-danger-light:rgba(229,72,77,.13);--color-ai:var(--violet);--color-ai-light:rgba(124,92,255,.14);--orange:var(--amber);--gray-50:var(--surface-2);--gray-100:var(--surface-2);--gray-200:var(--border-2);--gray-300:var(--faint);--gray-400:var(--faint);--gray-500:var(--dim);--gray-600:var(--dim);--gray-700:var(--text);--gray-800:var(--text);--gray-900:var(--text);--shadow-sm:var(--card-shadow);--shadow-md:var(--shadow);--shadow-lg:var(--shadow);--fee-mandatory:var(--blue);--fee-optional:var(--faint);--fee-confident:var(--green);--fee-estimated:var(--amber);--fee-manual:var(--violet);--margin-good:var(--green);--margin-thin:var(--amber);--margin-loss:var(--red);--sync-ok:var(--green);--sync-pending:var(--amber);--sync-error:var(--red);--sync-paused:var(--faint)}html[data-theme=dark]{--surface-0:#0C1118;--surface-1:#141C28;--surface-2:#1B2433;--surface-3:#26334A;--card-bg:#141C28;--panel-bg:#151D2A;--sidebar-bg:#0F1620;--topbar-bg:rgba(15,22,32,.82);--active-bg:linear-gradient(90deg,rgba(96,165,250,.18),rgba(129,140,248,.10));--active-text:#FFFFFF;--hover:rgba(255,255,255,.05);--border:rgba(255,255,255,.09);--border-2:rgba(255,255,255,.16);--text:#E7ECF5;--dim:#9DA8BC;--faint:#929BAA;--cyan:#38BDF8;--blue:#60A5FA;--violet:#A78BFA;--magenta:#F472B6;--green:#34D399;--amber:#FBBF24;--red:#FB7185;--grad:linear-gradient(135deg,#60A5FA,#A78BFA);--grad-2:linear-gradient(135deg,#A78BFA,#F472B6);--grad-3:linear-gradient(135deg,#34D399,#38BDF8);--on-accent:#0A1322;--glow:0 8px 26px rgba(0,0,0,.35);--shadow:0 14px 34px rgba(0,0,0,.45);--card-shadow:0 2px 10px rgba(0,0,0,.28);--accent-shadow:0 10px 26px rgba(96,165,250,.28);--ring:rgba(96,165,250,.28);--g1:rgba(96,165,250,.10);--g2:rgba(167,139,250,.10);--g3:rgba(56,189,248,.06);--color-primary-light:rgba(96,165,250,.18)}html[data-theme=neon]{--surface-0:#070B16;--surface-1:#0C1222;--surface-2:#111A30;--surface-3:#16213C;--card-bg:#0C1222;--panel-bg:#0c1426;--sidebar-bg:#0a1020;--topbar-bg:rgba(7,11,22,.55);--active-bg:linear-gradient(90deg,rgba(45,212,255,.16),rgba(166,107,255,.10));--active-text:#FFFFFF;--bar-glow:0 0 12px var(--cyan);--hover:rgba(255,255,255,.03);--border:rgba(255,255,255,.08);--border-2:rgba(255,255,255,.14);--text:#E9EDFB;--dim:#9AA6C8;--faint:#7D88A8;--cyan:#2DD4FF;--blue:#4C8DFF;--violet:#A66BFF;--magenta:#FF5FD2;--green:#34E0A1;--amber:#FFC24B;--red:#FF6B7D;--grad:linear-gradient(135deg,#2DD4FF,#A66BFF);--grad-2:linear-gradient(135deg,#A66BFF,#FF5FD2);--grad-3:linear-gradient(135deg,#34E0A1,#2DD4FF);--on-accent:#04121c;--glow:0 0 0 1px rgba(45,212,255,.25),0 8px 30px rgba(45,212,255,.18);--shadow:0 14px 34px rgba(0,0,0,.5);--card-shadow:0 2px 12px rgba(0,0,0,.4);--accent-shadow:0 8px 24px rgba(45,212,255,.30);--ring:rgba(45,212,255,.18);--g1:rgba(45,212,255,.10);--g2:rgba(166,107,255,.12);--g3:rgba(255,95,210,.07);--color-primary-light:rgba(76,141,255,.18)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--text);background:var(--surface-0);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 12% -8%,var(--g1),transparent 60%),radial-gradient(820px 520px at 100% 0,var(--g2),transparent 55%),radial-gradient(700px 600px at 78% 110%,var(--g3),transparent 60%)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}a{color:var(--blue);text-decoration:none}button{font-family:inherit;cursor:pointer}.gtext{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:20px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.form-group{display:flex;flex-direction:column;gap:var(--sp-1)}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--dim)}.form-input,.form-select{height:38px;padding:0 var(--sp-3);font-size:var(--text-sm);color:var(--text);background:var(--surface-1);border:1px solid var(--border);border-radius:12px;width:100%}.form-textarea{height:auto;padding:var(--sp-2) var(--sp-3);min-height:72px}.form-input:focus,.form-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}.form-input.error,.form-select.error{border-color:var(--red)}.form-error{color:var(--red)}.form-error,.form-hint{font-size:var(--text-xs);margin:2px 0 0}.form-hint{color:var(--faint)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{text-align:left;text-transform:uppercase;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--faint);background:var(--surface-2);padding:10px var(--sp-3)}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:11px var(--sp-3);color:var(--text)}.data-table tbody tr:hover{background:var(--hover)}.col-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.page-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text)}.page-subtitle{margin:2px 0 0;font-size:var(--text-sm);color:var(--dim)}.page-actions{display:flex;gap:var(--sp-2)}.screen-wrap{padding:0;display:flex;flex-direction:column;gap:0;min-height:100%;position:relative;z-index:1}.refetch-dim{opacity:.55;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-enter)}[data-exit-clone]{pointer-events:none!important;animation:exit-clone-fade var(--dur-modal-out) var(--ease-exit) both!important}[data-exit-clone] *{animation:none!important}@keyframes exit-clone-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}