:root{--ba-brand-50:#eef4ff;--ba-brand-100:#d9e4ff;--ba-brand-500:#2f55d4;--ba-brand-600:#2845b8;--ba-brand-700:#1f3791;--ba-accent-500:#f59e0b;--ba-accent-600:#d97706;--ba-bg:#f5f7fb;--ba-surface:#fff;--ba-surface-2:#f1f4f9;--ba-border:#e4e9f2;--ba-border-strong:#cdd5e3;--ba-text:#0f172a;--ba-text-mute:#475569;--ba-text-soft:#94a3b8;--ba-success:#16a34a;--ba-warning:#f59e0b;--ba-danger:#dc2626;--ba-info:#0284c7;--ba-success-bg:#dcfce7;--ba-success-border:#bbf7d0;--ba-success-text:#15803d;--ba-success-strong:#047857;--ba-warning-bg:#fff7ed;--ba-warning-border:#fed7aa;--ba-warning-text:#b45309;--ba-warning-strong:#92400e;--ba-danger-bg:#fef2f2;--ba-danger-border:#fecaca;--ba-danger-text:#b91c1c;--ba-danger-strong:#991b1b;--ba-info-bg:#eff6ff;--ba-info-border:#bfdbfe;--ba-info-text:#1d4ed8;--ba-info-strong:#0f766e;--ba-sp-1:4px;--ba-sp-2:8px;--ba-sp-3:12px;--ba-sp-4:16px;--ba-sp-5:20px;--ba-sp-6:24px;--ba-sp-8:32px;--ba-sp-10:40px;--ba-r-sm:6px;--ba-r-md:10px;--ba-r-lg:14px;--ba-r-xl:20px;--ba-sh-sm:0 1px 2px #0f172a0a,0 1px 1px #0f172a08;--ba-sh-md:0 4px 12px #0f172a0f,0 2px 4px #0f172a0a;--ba-sh-lg:0 12px 32px #0f172a1a,0 4px 12px #0f172a0d;--ba-font-sans:Arial,"Segoe UI",Roboto,system-ui,sans-serif;--ba-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--so-brand-50:#eef3f8;--so-brand-100:#d5e0ea;--so-brand-500:#1e3a52;--so-brand-600:#15293b;--so-brand-700:#0d1c2a;--so-accent-500:#b9601a;--so-accent-600:#93491a;--so-bg:#fafaf8;--so-surface:#fdfdfc;--so-surface-2:#f3f2ee;--so-border:#e2e0db;--so-border-strong:#c9c5bc;--so-text:#1a1916;--so-text-mute:#5a5851;--so-text-soft:#8a8780;--so-success:#2e7d32;--so-warning:#b9601a;--so-danger:#b3261e;--so-info:#1e3a52;--so-success-bg:#ecf3ed;--so-success-border:#c7d9c9;--so-success-text:#2e7d32;--so-success-strong:#1e5921;--so-warning-bg:#f7eee4;--so-warning-border:#e2c8a3;--so-warning-text:#93491a;--so-warning-strong:#6e3614;--so-danger-bg:#f5e6e4;--so-danger-border:#e0bbb6;--so-danger-text:#93201a;--so-danger-strong:#6e1812;--so-info-bg:#e9eef3;--so-info-border:#c4d0dc;--so-info-text:#1e3a52;--so-info-strong:#15293b;--so-sp-1:4px;--so-sp-2:8px;--so-sp-3:12px;--so-sp-4:16px;--so-sp-5:20px;--so-sp-6:24px;--so-sp-8:32px;--so-sp-10:40px;--so-r-sm:6px;--so-r-md:8px;--so-r-lg:10px;--so-r-xl:14px;--so-card-pad:16px;--so-kpi-pad:12px 14px;--so-panel-head-pad:12px 16px;--so-detail-pad:20px 24px;--so-sh-sm:0 1px 2px #1a19160a;--so-sh-md:0 2px 8px #1a19160f,0 1px 3px #1a19160a;--so-sh-lg:0 8px 24px #1a191614,0 3px 8px #1a19160a;--so-font-sans:"Inter","Segoe UI",Roboto,system-ui,sans-serif;--so-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--so-input-h:36px;--so-button-h:36px;--so-row-h:28px}[data-theme=dark]{--ba-bg:#0b1220;--ba-surface:#111a2e;--ba-surface-2:#0f182a;--ba-border:#1f2a44;--ba-border-strong:#2a3554;--ba-text:#e6ecf5;--ba-text-mute:#9aa6bd;--ba-text-soft:#6b7894;--ba-sh-sm:0 1px 2px #0006;--ba-sh-md:0 6px 16px #00000073;--ba-sh-lg:0 16px 36px #0000008c;--so-bg:#1a1916;--so-surface:#221f1c;--so-surface-2:#2a2723;--so-border:#3a3631;--so-border-strong:#4a4540;--so-text:#f0ede6;--so-text-mute:#b8b3a8;--so-text-soft:#7a766e;--so-brand-500:#5a8db0;--so-brand-600:#7da6c4;--so-brand-700:#9bbcd6;--so-success-bg:#1f2a21;--so-warning-bg:#2a201a;--so-danger-bg:#2a1c1a;--so-info-bg:#1c2530;--so-sh-sm:0 1px 2px #00000080;--so-sh-md:0 4px 12px #0000008c;--so-sh-lg:0 12px 32px #000000a6}*,:after,:before{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum","kern";color:#1a1916;color:var(--so-text);font-family:Inter,Segoe UI,Roboto,system-ui,sans-serif;font-family:var(--so-font-sans);font-size:14px;line-height:1.5}.so-erp-workspace,body{background:#fafaf8;background:var(--so-bg)}.so-erp-workspace h1{font-size:24px;letter-spacing:0;line-height:1.25;margin-top:0}.so-erp-workspace h2{font-size:18px;letter-spacing:0;line-height:1.3}.so-erp-workspace h3{font-size:15px;letter-spacing:0;line-height:1.35}.so-erp-workspace table{border-collapse:collapse}.so-erp-workspace th{background:#f3f2ee;background:var(--so-surface-2);color:#5a5851;color:var(--so-text-mute);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.so-erp-workspace td,.so-erp-workspace th{border-color:#e2e0db;border-color:var(--so-border)}.so-erp-workspace button,.so-erp-workspace input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.so-erp-workspace select,.so-erp-workspace textarea{border-radius:6px}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select{background:#fdfdfc;background:var(--so-surface);border:1px solid #e2e0db;border:1px solid var(--so-border);border-radius:8px;box-sizing:border-box;color:#1a1916;color:var(--so-text);font-size:13px;min-height:36px;min-height:var(--so-input-h);padding:0 10px}textarea{min-height:72px;min-height:calc(var(--so-input-h)*2);padding:8px 10px}button,textarea{background:#fdfdfc;background:var(--so-surface);border:1px solid #e2e0db;border:1px solid var(--so-border);border-radius:8px;box-sizing:border-box;color:#1a1916;color:var(--so-text);font-family:inherit;font-size:13px}button{cursor:pointer;font-weight:600;min-height:36px;min-height:var(--so-button-h);padding:0 14px;transition:background .12s ease,border-color .12s ease}button:hover:not(:disabled){background:#f3f2ee;background:var(--so-surface-2)}button:disabled{cursor:not-allowed;opacity:.5}input[style*=danger-border],input[style*=info-border],input[style*=success-border],input[style*=warning-border],select[style*=danger-border],select[style*=info-border],select[style*=success-border],select[style*=warning-border],textarea[style*=danger-border],textarea[style*=info-border],textarea[style*=success-border],textarea[style*=warning-border]{border-color:#e2e0db!important;border-color:var(--so-border)!important}.so-btn-primary{background:#1e3a52!important;background:var(--so-brand-500)!important;border-color:#1e3a52!important;border-color:var(--so-brand-500)!important;color:#fdfdfc!important;color:var(--so-surface)!important}.so-btn-primary:hover:not(:disabled){background:#15293b!important;background:var(--so-brand-600,var(--so-brand-500))!important;filter:brightness(1.08)}.so-btn-danger{background:#6e1812!important;background:var(--so-danger-strong)!important;border-color:#6e1812!important;border-color:var(--so-danger-strong)!important;color:#fdfdfc!important;color:var(--so-surface)!important}.so-btn-ghost{background:#0000!important;border-color:#0000!important}.so-btn-ghost:hover:not(:disabled){background:#f3f2ee!important;background:var(--so-surface-2)!important}:focus-visible{outline:2px solid #1e3a52;outline:2px solid var(--so-brand-500);outline-offset:2px}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary::marker{display:none}details>summary:hover .so-collapse-arrow{color:#5a5851;color:var(--so-text-mute)}details[open]>summary .so-collapse-arrow{color:#5a5851;color:var(--so-text-mute);transform:rotate(90deg)}.ba-tabular,.ba-tabular td,.ba-tabular th,.kx-tabular,.kx-tabular td,.kx-tabular th,.so-tabular,.so-tabular td,.so-tabular th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes ba-skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.ba-skeleton,.kx-skeleton,.so-skeleton{animation:ba-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f3f2ee,#e2e0db 50%,#f3f2ee);background:linear-gradient(90deg,var(--so-surface-2) 0,var(--so-border) 50%,var(--so-surface-2) 100%);background-repeat:no-repeat;background-size:200px 100%;border-radius:8px;border-radius:var(--so-r-md)}@media (prefers-reduced-motion:reduce){.ba-skeleton,.kx-skeleton,.so-skeleton{animation:none}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--ba-font-sans:"Inter","Segoe UI",Roboto,system-ui,sans-serif;--ba-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}body.native-app{--so-input-h:48px;--so-button-h:48px;--so-row-h:44px}body.native-app input,body.native-app select,body.native-app textarea{font-size:16px}body.native-app [role=button],body.native-app a[role=button]{min-height:44px}
/*# sourceMappingURL=main.5c3da772.css.map*/