.app-confirm-dialog{max-width:calc(100vw - 32px)}.app-confirm-dialog .ant-modal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-confirm-dialog .ant-modal-footer>.ant-btn{-webkit-margin-start:0;margin-inline-start:0}.app-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}@media (max-width:480px){.app-confirm-actions,.app-confirm-dialog .ant-modal-footer{align-items:stretch;flex-direction:column}.app-confirm-actions>.ant-btn,.app-confirm-dialog .ant-modal-footer>.ant-btn{width:100%}}:root{--app-color-primary:#2563eb;--app-color-primary-hover:#1d4ed8;--app-color-primary-active:#1e40af;--app-color-success:#16a34a;--app-color-warning:#d97706;--app-color-error:#dc2626;--app-color-info:#0ea5e9;--app-color-text:#111827;--app-color-text-secondary:#667085;--app-color-text-muted:#98a2b3;--app-color-text-on-dark:#fff;--app-color-bg-app:#f6f8fb;--app-color-bg-surface:#fff;--app-color-bg-elevated:#fff;--app-color-bg-subtle:#f8fafc;--app-color-bg-primary-subtle:#eff6ff;--app-color-border:#e5eaf1;--app-color-border-strong:#d0d8e2;--app-color-sidebar-bg:#0f172a;--app-color-sidebar-text:#cbd5e1;--app-color-sidebar-text-active:#fff;--app-color-sidebar-item-active:#1e293b;--app-color-sidebar-item-hover:#172554;--app-color-focus:#2563eb;--app-color-header-shadow:0 2px 8px rgba(0,0,0,.06);--app-color-chart-grid:#e5eaf1;--app-color-chart-tooltip-bg:#fff;--app-color-chart-tooltip-text:#111827;--app-color-chart-axis:#667085;--app-shadow-card:0 1px 2px rgba(16,24,40,.04);--app-shadow-overlay:0 12px 32px rgba(16,24,40,.12);--app-link-color:var(--app-color-primary);color-scheme:light}:root[data-theme=dark]{--app-color-primary:#60a5fa;--app-color-primary-hover:#93c5fd;--app-color-primary-active:#bfdbfe;--app-color-success:#4ade80;--app-color-warning:#fbbf24;--app-color-error:#f87171;--app-color-info:#38bdf8;--app-color-text:#e5eef9;--app-color-text-secondary:#afc0d4;--app-color-text-muted:#7f92a8;--app-color-text-on-dark:#fff;--app-color-bg-app:#08111f;--app-color-bg-surface:#101b2d;--app-color-bg-elevated:#142033;--app-color-bg-subtle:#0c1728;--app-color-bg-primary-subtle:#172554;--app-color-border:#22324a;--app-color-border-strong:#32435e;--app-color-sidebar-bg:#050b15;--app-color-sidebar-text:#b4c5da;--app-color-sidebar-text-active:#fff;--app-color-sidebar-item-active:#1c2a40;--app-color-sidebar-item-hover:#1a3a68;--app-color-focus:#93c5fd;--app-color-header-shadow:0 2px 10px rgba(0,0,0,.36);--app-color-chart-grid:#22324a;--app-color-chart-tooltip-bg:#142033;--app-color-chart-tooltip-text:#e5eef9;--app-color-chart-axis:#afc0d4;--app-shadow-card:0 1px 2px rgba(2,6,23,.45);--app-shadow-overlay:0 14px 36px rgba(2,6,23,.48);color-scheme:dark}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;background:var(--app-color-bg-app);color:#111827;color:var(--app-color-text);margin:0;transition:background-color .16s ease,color .16s ease}*,:after,:before{box-sizing:border-box}a{color:#2563eb;color:var(--app-link-color)}::selection{background:color-mix(in srgb,#2563eb 24%,transparent);background:color-mix(in srgb,var(--app-color-primary) 24%,transparent)}.app-shell{--shell-sidebar-bg:var(--app-color-sidebar-bg);--shell-sidebar-border:color-mix(in srgb,var(--app-color-sidebar-text) 12%,transparent);--shell-sidebar-divider:color-mix(in srgb,var(--app-color-sidebar-text) 16%,transparent);--shell-sidebar-text:var(--app-color-sidebar-text-active);--shell-header-shadow:var(--app-color-header-shadow);background:var(--app-color-bg-app);color:var(--app-color-text);min-height:100vh}.app-shell__sider{border-right:1px solid var(--shell-sidebar-border);transition:box-shadow .12s ease,width .12s ease}.app-shell__sider--expanded{box-shadow:0 18px 40px rgba(15,23,42,.28)}.app-shell__brand{border-bottom:1px solid var(--shell-sidebar-divider);color:var(--shell-sidebar-text);font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px;padding:24px 16px 16px}.app-shell__brand--collapsed{padding-left:8px;padding-right:8px;text-align:center}.app-shell__brand--expanded{text-align:left}.app-shell__menu{-webkit-border-end:none;background:transparent;border-inline-end:none;padding:0 8px}.app-shell__sider-inner{display:flex;flex-direction:column;min-height:100%}.app-shell__sider-inner .app-shell__menu:first-of-type{flex:1 0 auto}.app-shell__menu--footer{border-top:1px solid var(--shell-sidebar-divider);margin-top:auto;padding-bottom:8px;padding-top:8px}.app-shell__drawer .ant-drawer-header{border-bottom:none}.app-shell__drawer .ant-drawer-body,.app-shell__drawer .ant-drawer-header{background:var(--shell-sidebar-bg);padding:0}.app-shell__drawer .ant-drawer-content{background:var(--shell-sidebar-bg)}.app-shell__main{display:flex;flex:1 1;flex-direction:column;margin-left:var(--shell-main-offset);max-width:calc(100% - var(--shell-main-offset));min-width:0;width:calc(100% - var(--shell-main-offset))}.app-shell__main--flush{margin-left:0;width:100%}.app-shell__header{align-items:center;border-bottom:1px solid var(--app-color-border);box-shadow:var(--shell-header-shadow);display:flex;flex-shrink:0;gap:var(--shell-header-gap);justify-content:space-between;min-height:var(--shell-header-height);padding:0 var(--shell-header-padding-inline)}.app-shell__header-section{align-items:center;display:flex;gap:12px;min-width:0}.app-shell__header-section--grow{flex:1 1}.app-shell__header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__content{background:var(--app-color-bg-app);flex:1 1;margin:0;overflow:auto;padding:0;width:100%}.app-shell__content-inner{margin:0 auto;max-width:var(--shell-content-max-width);min-height:100%;padding:var(--shell-content-padding);width:100%}.app-shell__footer-link{color:var(--app-color-primary)}@media (max-width:767px){.app-shell__header{flex-wrap:wrap}}