@font-face{font-display:swap;font-family:ZX Spectrum;font-style:normal;font-weight:400;src:url(./zx_spectrum-7.BX5nlWKw.ttf) format("truetype")}@font-face{font-display:swap;font-family:ZX Spectrum;font-style:normal;font-weight:700;src:url(./zx_spectrum-7_bold.CREa40OD.ttf) format("truetype")}:root,[data-theme=tron]{--s-bg:#080810;--s-bg-surface:#0e0e1e;--s-bg-surface-alt:#12122a;--s-bg-overlay:rgba(0,0,0,.7);--s-bg-input:#0a0a18;--s-bg-sidebar:#06060e;--s-bg-topbar:#0c0c1a;--s-bg-hover:#181838;--s-border:#1e1e40;--s-border-light:#16163a;--s-border-focus:#00d4ff;--s-text:#d0d0f0;--s-text-secondary:#88a;--s-text-muted:#557;--s-text-inverse:#080810;--s-accent:#00d4ff;--s-accent-hover:#00b8e0;--s-accent-subtle:rgba(0,212,255,.12);--s-success:#0f8;--s-success-subtle:rgba(0,255,136,.1);--s-warning:#f80;--s-warning-subtle:rgba(255,136,0,.1);--s-danger:#f36;--s-danger-subtle:rgba(255,51,102,.1);--s-info:#0af;--s-info-subtle:rgba(0,170,255,.1);--s-shadow:0 2px 8px rgba(0,0,0,.5);--s-shadow-lg:0 8px 32px rgba(0,0,0,.6);--s-radius:4px;--s-radius-lg:8px;--s-sidebar-text:#77a;--s-sidebar-text-hover:#c0c0e0;--s-sidebar-active-bg:#00d4ff;--s-sidebar-active-text:#080810;--s-sidebar-section-text:#555580;--s-sidebar-border:#1a1a3a;--s-topbar-border:#1a1a3a;--s-table-header-bg:#0c0c1c;--s-table-stripe-bg:rgba(0,212,255,.03);--s-table-hover-bg:rgba(0,212,255,.06);--s-table-border:#1a1a3a;--s-scrollbar-thumb:#2a2a50;--s-scrollbar-track:#0a0a18;--s-glow:0 0 10px rgba(0,212,255,.3);--s-btn-shadow:#04040a;--s-btn-outline:var(--s-accent)}[data-theme=sark]{--s-bg:#0d080d;--s-bg-surface:#160e1a;--s-bg-surface-alt:#1c1224;--s-bg-overlay:rgba(0,0,0,.7);--s-bg-input:#100810;--s-bg-sidebar:#0a050e;--s-bg-topbar:#100a14;--s-bg-hover:#221228;--s-border:#2a142a;--s-border-light:#200e20;--s-border-focus:#c07;--s-text:#e8d0e8;--s-text-secondary:#a8a;--s-text-muted:#757;--s-text-inverse:#0d080d;--s-accent:#c07;--s-accent-hover:#a06;--s-accent-subtle:rgba(204,0,119,.12);--s-success:#0f8;--s-success-subtle:rgba(0,255,136,.1);--s-warning:#f80;--s-warning-subtle:rgba(255,136,0,.1);--s-danger:#f33;--s-danger-subtle:rgba(255,51,51,.1);--s-info:#a0c;--s-info-subtle:rgba(170,0,204,.1);--s-shadow:0 2px 8px rgba(0,0,0,.5);--s-shadow-lg:0 8px 32px rgba(0,0,0,.6);--s-radius:4px;--s-radius-lg:8px;--s-sidebar-text:#a7a;--s-sidebar-text-hover:#e0c0e0;--s-sidebar-active-bg:#c07;--s-sidebar-active-text:#0d080d;--s-sidebar-section-text:#775580;--s-sidebar-border:#2a1230;--s-topbar-border:#2a1230;--s-table-header-bg:#120812;--s-table-stripe-bg:rgba(204,0,119,.03);--s-table-hover-bg:rgba(204,0,119,.06);--s-table-border:#2a1230;--s-scrollbar-thumb:#401840;--s-scrollbar-track:#0a040a;--s-glow:0 0 10px rgba(204,0,119,.3);--s-btn-shadow:#080408;--s-btn-outline:var(--s-accent)}[data-theme=light]{--s-bg:#f0f2f5;--s-bg-surface:#fff;--s-bg-surface-alt:#f8f9fa;--s-bg-overlay:rgba(0,0,0,.4);--s-bg-input:#fff;--s-bg-sidebar:#fff;--s-bg-topbar:#fff;--s-bg-hover:#f0f2f5;--s-border:#e0e0e0;--s-border-light:#f0f0f0;--s-border-focus:#4a90d9;--s-text:#333;--s-text-secondary:#666;--s-text-muted:#999;--s-text-inverse:#fff;--s-accent:#4a90d9;--s-accent-hover:#3a7bc8;--s-accent-subtle:rgba(74,144,217,.08);--s-success:#52c41a;--s-success-subtle:rgba(82,196,26,.08);--s-warning:#faad14;--s-warning-subtle:rgba(250,173,20,.08);--s-danger:#f5222d;--s-danger-subtle:rgba(245,34,45,.08);--s-info:#1890ff;--s-info-subtle:rgba(24,144,255,.08);--s-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--s-shadow-lg:0 4px 16px rgba(0,0,0,.12);--s-radius:6px;--s-radius-lg:10px;--s-sidebar-text:#666;--s-sidebar-text-hover:#333;--s-sidebar-active-bg:#4a90d9;--s-sidebar-active-text:#fff;--s-sidebar-section-text:#999;--s-sidebar-border:#e8e8e8;--s-topbar-border:#e8e8e8;--s-table-header-bg:#fafafa;--s-table-stripe-bg:#fafafa;--s-table-hover-bg:#f0f7ff;--s-table-border:#f0f0f0;--s-scrollbar-thumb:silver;--s-scrollbar-track:#f0f0f0;--s-glow:none;--s-btn-shadow:#101c36;--s-btn-outline:transparent}[data-theme=matrix]{--s-bg:#0a0a0a;--s-bg-surface:#111;--s-bg-surface-alt:#141414;--s-bg-overlay:rgba(0,0,0,.8);--s-bg-input:#0d0d0d;--s-bg-sidebar:#080808;--s-bg-topbar:#0e0e0e;--s-bg-hover:#1a1a1a;--s-border:#1a2a1a;--s-border-light:#142014;--s-border-focus:#00ff41;--s-text:#00ff41;--s-text-secondary:#0c3;--s-text-muted:#062;--s-text-inverse:#0a0a0a;--s-accent:#00ff41;--s-accent-hover:#00dd38;--s-accent-subtle:rgba(0,255,65,.08);--s-success:#00ff41;--s-success-subtle:rgba(0,255,65,.08);--s-warning:#cf0;--s-warning-subtle:rgba(204,255,0,.08);--s-danger:#ff0040;--s-danger-subtle:rgba(255,0,64,.08);--s-info:#0cf;--s-info-subtle:rgba(0,204,255,.08);--s-shadow:0 2px 8px rgba(0,255,65,.05);--s-shadow-lg:0 8px 32px rgba(0,0,0,.7);--s-radius:2px;--s-radius-lg:4px;--s-sidebar-text:#062;--s-sidebar-text-hover:#00ff41;--s-sidebar-active-bg:#00ff41;--s-sidebar-active-text:#0a0a0a;--s-sidebar-section-text:#004415;--s-sidebar-border:#1a2a1a;--s-topbar-border:#1a2a1a;--s-table-header-bg:#0d0d0d;--s-table-stripe-bg:rgba(0,255,65,.02);--s-table-hover-bg:rgba(0,255,65,.05);--s-table-border:#1a2a1a;--s-scrollbar-thumb:#1a3a1a;--s-scrollbar-track:#0a0a0a;--s-glow:0 0 8px rgba(0,255,65,.2);--s-btn-shadow:#050505;--s-btn-outline:var(--s-accent)}[data-theme=xp]{--s-bg:#d7d7d7;--s-bg-surface:#ece9d8;--s-bg-surface-alt:#f5f3ea;--s-bg-overlay:rgba(0,0,0,.45);--s-bg-input:#fff;--s-bg-sidebar:#039;--s-bg-topbar:#ece9d8;--s-bg-hover:#316ac5;--s-border:#aca899;--s-border-light:#d6d2c2;--s-border-focus:#316ac5;--s-text:#000;--s-text-secondary:#333;--s-text-muted:grey;--s-text-inverse:#fff;--s-accent:#039;--s-accent-hover:#026;--s-accent-subtle:#d8e8ff;--s-success:green;--s-success-subtle:#dff0df;--s-warning:#c60;--s-warning-subtle:#fff3e0;--s-danger:#c00;--s-danger-subtle:#ffe0e0;--s-info:#06c;--s-info-subtle:#e0f0ff;--s-shadow:none;--s-shadow-lg:2px 2px 6px rgba(0,0,0,.25);--s-radius:3px;--s-radius-lg:3px;--s-sidebar-text:#d4e1ff;--s-sidebar-text-hover:#fff;--s-sidebar-active-bg:hsla(0,0%,100%,.25);--s-sidebar-active-text:#fff;--s-sidebar-section-text:#97b4e8;--s-sidebar-border:hsla(0,0%,100%,.12);--s-topbar-border:#aca899;--s-table-header-bg:#ece9d8;--s-table-stripe-bg:#f5f3ea;--s-table-hover-bg:#316ac5;--s-table-border:#c8c5b4;--s-scrollbar-thumb:#b8c4da;--s-scrollbar-track:#e4e1d4;--s-glow:none;--xp-face:#ece9d8;--xp-highlight:#316ac5;--xp-highlight-text:#fff;--xp-btn-face:#ece9d8;--xp-btn-highlight:#fff;--xp-btn-shadow:#aca899;--s-btn-shadow:var(--xp-btn-shadow);--s-btn-outline:var(--xp-btn-shadow);--xp-btn-dk-shadow:#716f64;--xp-field-border:#7f9db9;--xp-titlebar-start:#0054e3;--xp-titlebar-end:#2490f0;--xp-green:#37b534;--xp-start-green:#3c9a3c;--xp-taskpane-start:#039;--xp-taskpane-mid:#0359c3;--xp-taskpane-end:#039}[data-theme=spectrum]{--s-bg:#000;--s-bg-surface:#000;--s-bg-surface-alt:#001a33;--s-bg-overlay:rgba(0,0,0,.85);--s-bg-input:#000;--s-bg-sidebar:#0000d8;--s-bg-topbar:#000;--s-bg-hover:#0000d8;--s-border:#d8d8d8;--s-border-light:grey;--s-border-focus:#ff0;--s-text:#d8d8d8;--s-text-secondary:#00d8d8;--s-text-muted:grey;--s-text-inverse:#000;--s-accent:#0ff;--s-accent-hover:#00d8d8;--s-accent-subtle:rgba(0,255,255,.1);--s-success:#0f0;--s-success-subtle:rgba(0,255,0,.1);--s-warning:#ff0;--s-warning-subtle:rgba(255,255,0,.1);--s-danger:red;--s-danger-subtle:rgba(255,0,0,.1);--s-info:#00f;--s-info-subtle:rgba(0,0,255,.15);--s-shadow:none;--s-shadow-lg:none;--s-radius:0px;--s-radius-lg:0px;--s-sidebar-text:hsla(0,0%,85%,.7);--s-sidebar-text-hover:#fff;--s-sidebar-active-bg:#0ff;--s-sidebar-active-text:#000;--s-sidebar-section-text:hsla(0,0%,85%,.4);--s-sidebar-border:#00f;--s-topbar-border:#d8d8d8;--s-table-header-bg:#001a33;--s-table-stripe-bg:rgba(0,255,255,.03);--s-table-hover-bg:rgba(0,255,255,.1);--s-table-border:#d8d8d8;--s-scrollbar-thumb:#d8d8d8;--s-scrollbar-track:#000;--s-glow:0 0 6px rgba(0,255,255,.5);--s-btn-shadow:#000;--s-btn-outline:#d8d8d8}body,html{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--s-bg);color:var(--s-text);font-feature-settings:"cv02","cv03","cv04","cv11";margin:0;min-height:100vh;overflow-x:hidden;padding:0;text-rendering:optimizeLegibility;transition:background .3s,color .3s}*,:after,:before{box-sizing:border-box}a{color:var(--s-accent);text-decoration:none}a:hover{color:var(--s-accent-hover)}::-moz-selection{background:var(--s-accent);color:var(--s-text-inverse)}::selection{background:var(--s-accent);color:var(--s-text-inverse)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--s-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--s-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{opacity:.8}.title{color:var(--s-text);font-weight:600;line-height:1.125;margin-bottom:1rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.subtitle{color:var(--s-text-secondary);font-weight:400;line-height:1.25}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.box{background:var(--s-bg-surface);border:1px solid var(--s-border);border-radius:var(--s-radius-lg);box-shadow:var(--s-shadow);padding:1.25rem}.has-text-centered{text-align:center!important}.has-text-grey{color:var(--s-text-muted)!important}.has-text-grey-dark{color:var(--s-text-secondary)!important}.has-text-grey-light{color:var(--s-text-muted)!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.has-text-success{color:var(--s-success)!important}.has-text-info{color:var(--s-info)!important}.has-text-danger{color:var(--s-danger)!important}.has-text-warning{color:var(--s-warning)!important}.is-size-7{font-size:.75rem!important}.is-family-monospace{font-family:Fira Code,Cascadia Code,monospace!important}.is-flex{display:flex!important}.is-align-items-center{align-items:center!important}.is-align-items-flex-end{align-items:flex-end!important}@media(min-width:769px){.is-hidden-tablet{display:none!important}}@media(max-width:768px){.is-hidden-mobile{display:none!important}}.columns{display:flex;margin:-.75rem}.columns,.columns.is-mobile,.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}.column{flex:1;padding:.75rem}.column.is-2{flex:none;width:16.6667%}.column.is-3{flex:none;width:25%}.column.is-4{flex:none;width:33.3333%}.column.is-5{flex:none;width:41.6667%}.column.is-6{flex:none;width:50%}.column.is-7{flex:none;width:58.3333%}.column.is-8{flex:none;width:66.6667%}.column.is-narrow{flex:none}.level{align-items:center;display:flex;justify-content:space-between}@media(max-width:768px){.level{flex-wrap:wrap;gap:.5rem}}.level-left{align-items:center;display:flex}.buttons,.level-right{align-items:center;display:flex;flex-wrap:wrap}.buttons{gap:.5rem}.mb-0{margin-bottom:0!important}.mt-0{margin-top:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.mb-1{margin-bottom:.25rem!important}.mt-1{margin-top:.25rem!important}.ml-1{margin-left:.25rem!important}.mr-1{margin-right:.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mt-2{margin-top:.5rem!important}.ml-2{margin-left:.5rem!important}.mr-2{margin-right:.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mt-3{margin-top:.75rem!important}.ml-3{margin-left:.75rem!important}.mr-3{margin-right:.75rem!important}.py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.mb-4{margin-bottom:1.5rem!important}.mt-4{margin-top:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mr-4{margin-right:1.5rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mt-5{margin-top:3rem!important}.ml-5{margin-left:3rem!important}.mr-5{margin-right:3rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.mb-6{margin-bottom:4rem!important}.mt-6{margin-top:4rem!important}.ml-6{margin-left:4rem!important}.mr-6{margin-right:4rem!important}.py-6{padding-bottom:4rem!important;padding-top:4rem!important}.px-6{padding-left:4rem!important;padding-right:4rem!important}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--s-table-border);color:var(--s-text);padding:.5em .75em;text-align:left}.table th{background:var(--s-table-header-bg);color:var(--s-text-secondary);font-size:.85rem;font-weight:600}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-fullwidth{width:100%}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{align-items:center;background:var(--s-bg-surface-alt);border:1px solid var(--s-border);border-radius:var(--s-radius);color:var(--s-text-secondary);display:inline-flex;font-size:.75rem;height:2em;padding:0 .75em}.tag.is-small{font-size:.65rem;height:1.5em}.app-layout{display:flex;min-height:100vh}.app-sidebar{border-right:1px solid var(--s-sidebar-border);color:var(--s-sidebar-text);display:flex;flex-direction:column;flex-shrink:0;isolation:isolate;overflow:hidden;position:relative;width:220px}.app-sidebar .sidebar-scene{height:100%;inset:0;max-height:100vh;pointer-events:none;position:absolute;width:100%;z-index:0}.app-sidebar .sidebar-scene-fade{background:linear-gradient(to bottom,transparent,var(--s-bg-sidebar));height:6rem;left:0;position:absolute;right:0;top:calc(100vh - 6rem);width:100%;z-index:1}.app-sidebar .sidebar-content{background:color-mix(in srgb,var(--s-bg-sidebar) 80%,transparent);display:flex;flex:1;flex-direction:column;overflow:hidden;position:relative;z-index:1}.app-sidebar .sidebar-brand{align-items:center;border-bottom:1px solid var(--s-sidebar-border);color:var(--s-accent);display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;padding:1rem}.app-sidebar .sidebar-brand .sidebar-logo{display:block;flex-shrink:0;height:28px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:28px}.app-sidebar .sidebar-brand .sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2}.app-sidebar .sidebar-brand .sidebar-version{font-size:.6rem;font-weight:400;letter-spacing:.03em;opacity:.55}.app-sidebar .menu{flex:1;overflow-y:auto;padding:.5rem 0;-webkit-overflow-scrolling:touch;touch-action:pan-y}.app-sidebar .menu .menu-list{list-style:none;margin:0;padding:0}.app-sidebar .menu .menu-list a{align-items:center;color:var(--s-sidebar-text);display:flex;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s,color .15s}.app-sidebar .menu .menu-list a:hover{background:var(--s-bg-hover);color:var(--s-sidebar-text-hover)}.app-sidebar .menu .menu-list a.is-active,.app-sidebar .menu .menu-list a.router-link-active{background:var(--s-sidebar-active-bg);color:var(--s-sidebar-active-text);font-weight:600}.app-sidebar .menu .menu-list a .mdi{font-size:1.1rem;margin-right:.5rem;text-align:center;width:1.5rem}.app-sidebar .menu .sidebar-section{border-top:1px solid var(--s-sidebar-border);margin-top:.25rem;padding-top:.25rem}.app-sidebar .menu .sidebar-section-header{align-items:center;color:var(--s-sidebar-section-text);cursor:pointer;display:flex;font-size:.7rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-sidebar .menu .sidebar-section-header:hover{color:var(--s-sidebar-text-hover)}.app-sidebar .menu .sidebar-section-header .mdi:first-child{font-size:1rem;text-align:center;width:1.5rem}.app-sidebar .menu .sidebar-section-chevron{font-size:.8rem;margin-left:auto;transition:transform .2s}.app-sidebar .menu .sidebar-section.is-disabled{opacity:.45}.app-sidebar .menu .sidebar-section.is-disabled .sidebar-section-header{cursor:default;pointer-events:none}.app-sidebar .menu .sidebar-section-badge{border:1px solid;border-radius:3px;color:var(--s-sidebar-section-text);font-size:.6rem;font-weight:700;letter-spacing:.06em;margin-left:auto;padding:.05em .35em;text-transform:uppercase}.app-sidebar .menu .sidebar-section-list a{font-size:.85rem;padding-left:1.5rem}.app-main{display:flex;flex:1;flex-direction:column;min-width:0}.app-topbar{align-items:center;background:var(--s-bg-topbar);border-bottom:1px solid var(--s-topbar-border);display:flex;justify-content:space-between;padding:.5rem 1rem}.app-content{flex:1;padding:1.25rem}.sidebar-backdrop{display:none}@media(max-width:768px){canvas#c,canvas.sidebar-scene{display:none!important}.app-layout{display:block}.app-sidebar{height:100vh;position:fixed;transform:translate(-100%);transition:transform .25s ease;z-index:100}.app-sidebar.is-open{transform:translate(0)}.sidebar-backdrop{background:#00000073;display:block;inset:0;position:fixed;z-index:99}.sidebar-backdrop-enter-active,.sidebar-backdrop-leave-active{transition:opacity .25s ease}.sidebar-backdrop-enter-from,.sidebar-backdrop-leave-to{opacity:0}}.totals-bar{gap:1.5rem}.totals-bar .total-item{align-items:center;display:flex;font-size:.9rem;gap:.35rem}.totals-bar .total-item .mdi{color:var(--s-text-muted)}.auth-layout{align-items:center;background:var(--s-bg);display:flex;justify-content:center;min-height:100vh}.auth-card{max-width:400px;padding:2rem;width:100%}.s-btn{--bevel:2px;--border-width:2px;--btn-outline:var(--s-btn-outline,var(--s-border));--btn-shadow:var(--s-btn-shadow,var(--s-bg));--btn-fill:var(--s-bg-surface);--btn-text:var(--s-text);--btn-accent:var(--s-accent);background:transparent;border:none;cursor:pointer;display:inline-block;font-family:inherit;font-size:.875rem;padding:0;vertical-align:middle;white-space:nowrap}.s-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.s-btn.s-btn--block{width:100%}.s-btn.s-btn--block .button-inside,.s-btn.s-btn--block .button-outline,.s-btn.s-btn--block .button-shadow{display:block;width:100%}.s-btn.s-btn--sm .button-inside{font-size:.8rem;padding:2px 16px}.s-btn.s-btn--lg .button-inside{font-size:1rem;padding:10px 32px}.s-btn.s-btn--primary{--btn-fill:var(--s-accent);--btn-text:var(--s-text-inverse);--btn-accent:var(--s-accent-hover)}.s-btn.s-btn--success{--btn-fill:var(--s-success);--btn-text:var(--s-text-inverse);--btn-accent:#2da044}.s-btn.s-btn--warning{--btn-fill:var(--s-warning);--btn-text:var(--s-text-inverse);--btn-accent:#c9780a}.s-btn.s-btn--danger{--btn-fill:var(--s-danger);--btn-text:var(--s-text-inverse);--btn-accent:#c02020}.s-btn.s-btn--info{--btn-fill:var(--s-info);--btn-text:var(--s-text-inverse);--btn-accent:#2080c0}.s-btn.s-btn--text{--btn-outline:transparent;--btn-shadow:transparent;--btn-fill:transparent;--btn-text:var(--s-accent);--btn-accent:var(--s-accent-subtle)}.s-btn .button-outline{--bevel-1:calc(var(--bevel) + var(--border-width)*2 - (var(--border-width)*.4142)*2);--bevel-2:calc(var(--bevel-1) + var(--border-width));--bevel-3:calc(var(--bevel-2) + var(--border-width));background-color:var(--btn-outline);margin-left:calc(var(--border-width)*-1);margin-top:calc(var(--border-width)*-1);padding:var(--border-width)}.s-btn .button-outline,.s-btn .button-shadow{clip-path:polygon(var(--bevel-2) var(--border-width),calc(100% - var(--bevel-2)) var(--border-width),100% var(--bevel-3),100% calc(100% - var(--bevel-1)),calc(100% - var(--bevel-1)) 100%,var(--bevel-3) 100%,var(--border-width) calc(100% - var(--bevel-2)),var(--border-width) var(--bevel-2));display:block;transition:clip-path .2s}.s-btn .button-shadow{--bevel-1:calc(var(--bevel) + var(--border-width) - var(--border-width)*.4142);--bevel-2:calc(var(--bevel-1) + var(--border-width));--bevel-3:calc(var(--bevel-2) + var(--border-width));background-color:var(--btn-shadow);padding:calc(var(--border-width)*2)}.s-btn:focus-visible:not(:active) .button-outline,.s-btn:focus-visible:not(:active) .button-shadow,.s-btn:hover:not(:active):not(:disabled) .button-outline,.s-btn:hover:not(:active):not(:disabled) .button-shadow{clip-path:polygon(var(--bevel-1) 0,calc(100% - var(--bevel-3)) 0,100% var(--bevel-3),100% calc(100% - var(--bevel-1)),calc(100% - var(--bevel-1)) 100%,var(--bevel-3) 100%,0 calc(100% - var(--bevel-3)),0 var(--bevel-1))}.s-btn:focus-visible:not(:active) .button-inside,.s-btn:hover:not(:active):not(:disabled) .button-inside{transform:translate(calc(var(--border-width)*-1),calc(var(--border-width)*-1))}.s-btn .button-inside{align-items:center;background-color:var(--btn-fill);clip-path:polygon(var(--bevel) 0,calc(100% - var(--bevel)) 0,100% var(--bevel),100% calc(100% - var(--bevel)),calc(100% - var(--bevel)) 100%,var(--bevel) 100%,0 calc(100% - var(--bevel)),0 var(--bevel));color:var(--btn-text);display:inline-flex;gap:.4rem;justify-content:center;padding:6px 24px calc(6px - .125em);transition:transform .2s,background-color .15s}.s-btn:focus-visible .button-inside,.s-btn:hover:not(:disabled) .button-inside{animation:s-btn-scroll 1s linear infinite;background-color:var(--btn-accent);background-image:linear-gradient(to right,transparent,color-mix(in srgb,var(--btn-accent) 56%,transparent)),radial-gradient(color-mix(in srgb,var(--btn-accent) 70%,#fff) 1px,transparent 0),radial-gradient(color-mix(in srgb,var(--btn-accent) 70%,#fff) 1px,transparent 0);background-position:0 0,0 0,3px 3px;background-size:auto,6px 6px,6px 6px;color:var(--s-text-inverse)}.s-btn .button-text{align-items:center;display:inline-flex;gap:.35rem}.s-btn .button-text-characters-container{display:inline-block;transform:skew(-6deg)}.s-btn .button-text-character{display:inline-block}.s-btn:focus-visible:not(:active) .button-text-character,.s-btn:hover:not(:active):not(:disabled) .button-text-character{animation:s-btn-jump 4s cubic-bezier(.75,.25,1,2) var(--delay,0s) infinite}.s-btn .s-btn__spinner{animation:s-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes s-btn-scroll{to{background-position-x:0,-6px,-3px}}@keyframes s-btn-jump{5%{transform:translateY(-.125em)}10%{transform:translateY(0)}}.s-input-wrap{align-items:center;display:flex;position:relative;width:100%}.s-input{background:var(--s-bg-input);border:1px solid var(--s-border);border-radius:var(--s-radius);color:var(--s-text);font-family:inherit;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.s-input::-moz-placeholder{color:var(--s-text-muted)}.s-input::placeholder{color:var(--s-text-muted)}.s-input:focus{border-color:var(--s-border-focus);box-shadow:var(--s-glow)}.s-input:disabled{cursor:not-allowed;opacity:.5}.s-input.s-input--sm{font-size:.8rem;padding:.3rem .6rem}textarea.s-input{min-height:60px;resize:vertical}.s-input-prefix{color:var(--s-text-muted);font-size:1rem;left:.6rem;pointer-events:none;position:absolute}.s-input-wrap.has-prefix .s-input{padding-left:2rem}.s-input-number{align-items:stretch;border:1px solid var(--s-border);border-radius:var(--s-radius);display:inline-flex;overflow:hidden}.s-input-number input{-moz-appearance:textfield;background:var(--s-bg-input);border:none;color:var(--s-text);font-family:inherit;font-size:.875rem;outline:none;padding:.4rem;text-align:center;width:80px}.s-input-number input::-webkit-inner-spin-button,.s-input-number input::-webkit-outer-spin-button{-webkit-appearance:none}.s-input-number button{align-items:center;background:var(--s-bg-surface-alt);border:none;color:var(--s-text-secondary);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;width:28px}.s-input-number button:hover{background:var(--s-bg-hover);color:var(--s-text)}.s-select{display:block;position:relative;width:100%}.s-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--s-bg-input);border:1px solid var(--s-border);border-radius:var(--s-radius);color:var(--s-text);cursor:pointer;font-family:inherit;font-size:.875rem;outline:none;padding:.5rem 2rem .5rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.s-select select::-moz-placeholder{color:var(--s-text-muted)}.s-select select::placeholder{color:var(--s-text-muted)}.s-select select:focus{border-color:var(--s-border-focus);box-shadow:var(--s-glow)}.s-select select:disabled{cursor:not-allowed;opacity:.5}.s-select select option{background:var(--s-bg-surface);color:var(--s-text)}.s-select:after{color:var(--s-text-muted);content:"󰅀";font-family:Material Design Icons;font-size:1.1rem;pointer-events:none;position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.s-switch{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.s-switch .s-switch__track{background:var(--s-border);border-radius:11px;height:22px;position:relative;transition:background .2s;width:40px}.s-switch .s-switch__track .s-switch__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.s-switch.is-active .s-switch__track{background:var(--s-accent)}.s-switch.is-active .s-switch__track .s-switch__thumb{transform:translate(18px)}.s-switch.is-disabled{cursor:not-allowed;opacity:.5}.s-checkbox{align-items:center;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem}.s-checkbox .s-checkbox__box{align-items:center;border:2px solid var(--s-border);border-radius:3px;color:transparent;display:flex;font-size:.75rem;height:18px;justify-content:center;transition:all .15s;width:18px}.s-checkbox.is-checked .s-checkbox__box{background:var(--s-accent);border-color:var(--s-accent);color:var(--s-text-inverse)}.s-checkbox.is-disabled{cursor:not-allowed;opacity:.5}.s-tag{align-items:center;background:var(--s-bg-surface-alt);border:1px solid var(--s-border);border-radius:var(--s-radius);color:var(--s-text-secondary);display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;line-height:1.6;padding:.15rem .6rem}.s-tag.s-tag--sm{font-size:.7rem;padding:.1rem .45rem}.s-tag.s-tag--lg{font-size:.9rem;padding:.2rem .8rem}.s-tag.s-tag--primary{background:var(--s-accent-subtle);border-color:transparent;color:var(--s-accent)}.s-tag.s-tag--success{background:var(--s-success-subtle);border-color:transparent;color:var(--s-success)}.s-tag.s-tag--warning{background:var(--s-warning-subtle);border-color:transparent;color:var(--s-warning)}.s-tag.s-tag--danger{background:var(--s-danger-subtle);border-color:transparent;color:var(--s-danger)}.s-tag.s-tag--info{background:var(--s-info-subtle);border-color:transparent;color:var(--s-info)}.s-divider{border:none;border-top:1px solid var(--s-border);margin:1rem 0}.s-progress{background:var(--s-bg-surface-alt);border-radius:999px;overflow:hidden;position:relative;width:100%}.s-progress .s-progress__bar{align-items:center;border-radius:999px;display:flex;height:100%;justify-content:center;transition:width .3s}.s-progress .s-progress__text{color:var(--s-text-inverse);font-size:.65rem;font-weight:600;padding:0 .3rem;white-space:nowrap}.s-alert{align-items:center;border-radius:var(--s-radius);display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.s-alert.s-alert--error{background:var(--s-danger-subtle);border:1px solid var(--s-danger);color:var(--s-danger)}.s-alert.s-alert--success{background:var(--s-success-subtle);border:1px solid var(--s-success);color:var(--s-success)}.s-alert.s-alert--warning{background:var(--s-warning-subtle);border:1px solid var(--s-warning);color:var(--s-warning)}.s-alert.s-alert--info{background:var(--s-info-subtle);border:1px solid var(--s-info);color:var(--s-info)}.s-form-item{margin-bottom:1rem}.s-form-item .s-form-item__label{color:var(--s-text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.s-form-item .s-form-item__content{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.s-table-wrap{border:1px solid var(--s-table-border);border-radius:var(--s-radius);overflow:auto;position:relative}.s-table{border-collapse:collapse;font-size:.875rem;width:100%}.s-table thead th{background:var(--s-table-header-bg);border-bottom:1px solid var(--s-table-border);color:var(--s-text-secondary);font-size:.8rem;font-weight:600;padding:.6rem .75rem;position:sticky;text-align:left;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:1}.s-table thead th.sortable{cursor:pointer}.s-table thead th.sortable:hover{color:var(--s-text)}.s-table thead th .sort-icon{font-size:.75rem;margin-left:.25rem}.s-table tbody td{border-bottom:1px solid var(--s-border-light);color:var(--s-text);padding:.55rem .75rem;vertical-align:middle}.s-table.s-table--stripe tbody tr:nth-child(2n) td{background:var(--s-table-stripe-bg)}.s-table tbody tr{transition:background .1s}.s-table tbody tr:hover td{background:var(--s-table-hover-bg)}.s-table tbody tr.is-current td,.s-table tbody tr.is-selected td{background:var(--s-accent-subtle)}.s-table tbody tr.is-connected-server td{background:var(--s-accent-subtle);font-weight:600}.s-table.s-table--sm{font-size:.8rem}.s-table.s-table--sm thead th{padding:.4rem .6rem}.s-table.s-table--sm tbody td{padding:.35rem .6rem}.s-table__empty{color:var(--s-text-muted);padding:2rem;text-align:center}.s-table__expand-row td{background:var(--s-bg-surface)!important;padding:0!important}.s-table__expand-content{border-bottom:2px solid var(--s-border);padding:1rem}.s-table .s-checkbox{vertical-align:middle}.s-tabs .s-tabs__nav{border-bottom:2px solid var(--s-border);display:flex;flex-wrap:wrap;gap:0}.s-tabs .s-tabs__tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--s-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:.35rem;margin-bottom:-2px;padding:.6rem 1rem;transition:all .15s;white-space:nowrap}.s-tabs .s-tabs__tab:hover{background:var(--s-bg-hover);color:var(--s-text)}.s-tabs .s-tabs__tab.is-active{border-bottom-color:var(--s-accent);color:var(--s-accent);font-weight:600}.s-tabs.s-tabs--card{border:1px solid var(--s-border);border-radius:var(--s-radius-lg);overflow:hidden}.s-tabs.s-tabs--card .s-tabs__nav{background:var(--s-table-header-bg);border-bottom:1px solid var(--s-border)}.s-tabs.s-tabs--card .s-tabs__tab{border-bottom:none}.s-tabs.s-tabs--card .s-tabs__tab.is-active{background:var(--s-bg-surface)}.s-tabs .s-tabs__content{padding:1rem 0}.s-tabs.s-tabs--card .s-tabs__content{padding:1rem}.s-dialog-overlay{align-items:center;animation:s-fade-in .15s;background:var(--s-bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.s-dialog{animation:s-scale-in .15s;background:var(--s-bg-surface);border:1px solid var(--s-border);border-radius:var(--s-radius-lg);box-shadow:var(--s-shadow-lg);max-height:85vh;max-width:90vw;overflow:auto}.s-dialog .s-dialog__header{align-items:center;border-bottom:1px solid var(--s-border);display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 1.25rem}.s-dialog .s-dialog__close{background:none;border:none;color:var(--s-text-muted);cursor:pointer;font-size:1.2rem;padding:.25rem}.s-dialog .s-dialog__close:hover{color:var(--s-text)}.s-dialog .s-dialog__body{padding:1.25rem}.s-dialog .s-dialog__footer{border-top:1px solid var(--s-border);display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem}.s-toast-container{display:flex;flex-direction:column;gap:.5rem;left:50%;pointer-events:none;position:fixed;top:1rem;transform:translate(-50%);z-index:9999}.s-toast{align-items:center;animation:s-slide-down .2s;border-radius:var(--s-radius);box-shadow:var(--s-shadow-lg);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;max-width:400px;padding:.65rem 1.25rem;pointer-events:auto}.s-toast.s-toast--persistent{cursor:default;max-width:480px}.s-toast.s-toast--persistent .s-toast__body{white-space:pre-line}.s-toast .s-toast__body{flex:1}.s-toast .s-toast__close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;opacity:.7;padding:0 0 0 .25rem}.s-toast .s-toast__close:hover{opacity:1}.s-toast.s-toast--success{background:var(--s-success);color:var(--s-text-inverse)}.s-toast.s-toast--error{background:var(--s-danger);color:var(--s-text-inverse)}.s-toast.s-toast--warning{background:var(--s-warning);color:var(--s-text-inverse)}.s-toast.s-toast--info{background:var(--s-info);color:var(--s-text-inverse)}.s-loading-wrap{position:relative}.s-loading-overlay{align-items:center;background:var(--s-bg-overlay);border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.s-loading-spinner{animation:s-spin .7s linear infinite;border:3px solid var(--s-border);border-radius:50%;border-top-color:var(--s-accent);height:28px;width:28px}@keyframes s-spin{to{transform:rotate(1turn)}}@keyframes s-fade-in{0%{opacity:0}to{opacity:1}}@keyframes s-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes s-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=xp],[data-theme=xp] .s-alert,[data-theme=xp] .s-btn,[data-theme=xp] .s-checkbox,[data-theme=xp] .s-dialog,[data-theme=xp] .s-form-item__label,[data-theme=xp] .s-input,[data-theme=xp] .s-input-number input,[data-theme=xp] .s-select select,[data-theme=xp] .s-table,[data-theme=xp] .s-tabs__tab,[data-theme=xp] .s-tag{font-family:Tahoma,Segoe UI,Geneva,Verdana,sans-serif}[data-theme=xp],[data-theme=xp] body,html [data-theme=xp]{background:#3a6ea5}[data-theme=xp] ::-webkit-scrollbar{height:17px;width:17px}[data-theme=xp] ::-webkit-scrollbar-track{background:#d6d2c2;border:1px solid #aca899}[data-theme=xp] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#bfc9dd,#97a5c0);border:1px solid #7488a8;border-radius:0}[data-theme=xp] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c8d3e6,#a3b0ca)}[data-theme=xp] ::-webkit-scrollbar-button{background:#d6d2c2;border:1px solid #aca899;height:17px;width:17px}[data-theme=xp] .s-btn{align-items:center;background:linear-gradient(180deg,#fff,#ece9d8 50%,#d8d4c4);border:1px solid #003c74;border-radius:3px;box-shadow:inset 1px 1px #fff,inset -1px -1px #aca899,0 0 0 1px #0000000d;color:#000;display:inline-flex;justify-content:center;min-width:75px;padding:.35rem 1rem;text-shadow:none}[data-theme=xp] .s-btn .button-outline,[data-theme=xp] .s-btn .button-shadow{background:transparent!important;clip-path:none!important;margin:0!important;padding:0!important}[data-theme=xp] .s-btn .button-inside{animation:none!important;background:transparent!important;background-image:none!important;clip-path:none!important;color:inherit!important;padding:0!important;transform:none!important}[data-theme=xp] .s-btn .button-text-characters-container{transform:none}[data-theme=xp] .s-btn .button-text-character{animation:none!important}[data-theme=xp] .s-btn:hover:not(:disabled){background:linear-gradient(180deg,#fefefe,#dfe8f5 45%,#b9cbe4 55%,#9dbae0);border-color:#0055a4;box-shadow:inset 1px 1px #dce6f4,inset -1px -1px #7c9dc2}[data-theme=xp] .s-btn:hover:not(:disabled) .button-inside{animation:none!important;background:transparent!important;background-image:none!important;color:inherit!important;transform:none!important}[data-theme=xp] .s-btn:active:not(:disabled){background:linear-gradient(180deg,#a4b8d3,#8daacd 50%,#7698c3);border-color:#003c74;box-shadow:inset 1px 1px 2px #00000040,inset -1px -1px #bacbe0;transform:none}[data-theme=xp] .s-btn:focus-visible{outline:1px dotted #000;outline-offset:-4px}[data-theme=xp] .s-btn:disabled{background:var(--xp-face);box-shadow:inset 1px 1px #fff,inset -1px -1px #aca899;color:#aca899;text-shadow:1px 1px 0 #fff}[data-theme=xp] .s-btn.s-btn--primary{background:linear-gradient(180deg,#fff,#d6e4f9 25%,#a8c8f0 75%,#7eb6e9);border-color:#003c74;box-shadow:inset 1px 1px #e5eef8,inset -1px -1px #6a98c3,0 0 3px #003c7440;color:#039;font-weight:700}[data-theme=xp] .s-btn.s-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#fff,#c3d9f5 25%,#8fb8ea 75%,#6ba8e3)}[data-theme=xp] .s-btn.s-btn--primary:active:not(:disabled){background:linear-gradient(180deg,#7498c0,#6088b8 50%,#4c78b0);color:#fff}[data-theme=xp] .s-btn.s-btn--success{background:linear-gradient(180deg,#e8f5e4,#b8dab0 50%,#8dc480);border-color:#3c7a34;color:#1a5412}[data-theme=xp] .s-btn.s-btn--danger{background:linear-gradient(180deg,#fce4e4,#e8a8a8 50%,#d47878);border-color:#993030;color:#7a1010}[data-theme=xp] .s-btn.s-btn--warning{background:linear-gradient(180deg,#fef8e8,#f2d88c 50%,#e4c05c);border-color:#99782c;color:#5a4010}[data-theme=xp] .s-btn.s-btn--info{background:linear-gradient(180deg,#e8f2fc,#a8c8e8 50%,#78a8d4);border-color:#30609c;color:#0c3c70}[data-theme=xp] .s-btn.s-btn--text{background:transparent;border-color:transparent;box-shadow:none;color:#06c;min-width:auto}[data-theme=xp] .s-btn.s-btn--text:hover:not(:disabled){background:#316ac514;border-color:transparent;box-shadow:none}[data-theme=xp] .s-btn.s-btn--text:hover:not(:disabled) .button-inside{color:#039!important;text-decoration:underline}[data-theme=xp] .s-btn .s-btn__spinner{border-color:currentColor transparent currentColor currentColor}[data-theme=xp] .s-input{background:#fff;border:1px solid;border-color:var(--xp-field-border);border-radius:0;box-shadow:inset 1px 1px #97a5b7,inset -1px -1px #e4e2d6}[data-theme=xp] .s-input:focus{border-color:var(--xp-highlight);box-shadow:inset 1px 1px #4d7fbf,inset -1px -1px #c8d8e8}[data-theme=xp] .s-select select{background:#fff;border:1px solid var(--xp-field-border);border-radius:0;box-shadow:inset 1px 1px #97a5b7,inset -1px -1px #e4e2d6}[data-theme=xp] .s-select select:focus{border-color:var(--xp-highlight)}[data-theme=xp] .s-input-number{border:1px solid var(--xp-field-border);border-radius:0;box-shadow:inset 1px 1px #97a5b7,inset -1px -1px #e4e2d6}[data-theme=xp] .s-input-number input{background:#fff}[data-theme=xp] .s-input-number button{background:linear-gradient(180deg,#fff,#ece9d8 50%,#d8d4c4);border-left:1px solid #aca899}[data-theme=xp] .s-input-number button:hover{background:linear-gradient(180deg,#fefefe,#dfe8f5 50%,#b9cbe4)}[data-theme=xp] .s-input-number button:active{background:linear-gradient(180deg,#a4b8d3,#8daacd)}[data-theme=xp] .s-switch .s-switch__track{background:#d0cec3;border:1px solid grey;border-radius:2px;box-shadow:inset 1px 1px 2px #0003}[data-theme=xp] .s-switch .s-switch__track .s-switch__thumb{background:linear-gradient(180deg,#f8f8f4,#e4e2d6);border:1px solid #aca899;border-radius:2px;box-shadow:none}[data-theme=xp] .s-switch.is-active .s-switch__track{background:var(--xp-highlight);border-color:#003c74}[data-theme=xp] .s-checkbox .s-checkbox__box{background:#fff;border:1px solid var(--xp-field-border);border-radius:1px;box-shadow:inset 1px 1px #97a5b7,inset -1px -1px #e4e2d6}[data-theme=xp] .s-checkbox.is-checked .s-checkbox__box{background:#fff;border-color:var(--xp-field-border);box-shadow:inset 1px 1px #97a5b7,inset -1px -1px #e4e2d6;color:#21a121}[data-theme=xp] .s-tag{background:linear-gradient(180deg,#f8f8f4,#ece9d8);border:1px solid #aca899;border-radius:2px;box-shadow:inset 1px 1px #fff}[data-theme=xp] .s-tag.s-tag--primary{background:linear-gradient(180deg,#d6e4f9,#b0c8ec);border-color:#5c88bb;color:#039}[data-theme=xp] .s-tag.s-tag--success{background:linear-gradient(180deg,#e8f5e4,#c0deb8);border-color:#5a9c50;color:#1a5412}[data-theme=xp] .s-tag.s-tag--warning{background:linear-gradient(180deg,#fef8e8,#f2d88c);border-color:#b89840;color:#5a4010}[data-theme=xp] .s-tag.s-tag--danger{background:linear-gradient(180deg,#fce4e4,#e8b0b0);border-color:#b85050;color:#8c1010}[data-theme=xp] .s-tag.s-tag--info{background:linear-gradient(180deg,#e0eef8,#b0cce8);border-color:#5080aa;color:#0c3c70}[data-theme=xp] .s-progress{background:#fff;border:1px solid;border-color:var(--xp-field-border);border-radius:0;box-shadow:inset 1px 1px #97a5b7,inset -1px -1px #e4e2d6;overflow:hidden}[data-theme=xp] .s-progress .s-progress__bar{animation:xp-progress-slide .8s linear infinite;background:repeating-linear-gradient(90deg,var(--xp-green) 0,var(--xp-green) 8px,#72d370 8px,#72d370 9px,var(--xp-green) 9px,var(--xp-green) 10px,transparent 10px,transparent 12px)!important;background-size:12px 100%;border-radius:0!important}[data-theme=xp] .s-progress .s-progress__text{color:#000;font-weight:700;position:relative;text-shadow:none;z-index:1}@keyframes xp-progress-slide{0%{background-position:0 0}to{background-position:12px 0}}[data-theme=xp] .s-divider{border-top:1px solid #aca899;box-shadow:0 1px #fff}[data-theme=xp] .s-alert{border:1px solid;border-radius:0;box-shadow:inset 1px 1px #ffffff80}[data-theme=xp] .s-alert.s-alert--error{background:#fff0f0;border-color:#c66;color:#900}[data-theme=xp] .s-alert.s-alert--success{background:#f0fff0;border-color:#6a6;color:#060}[data-theme=xp] .s-alert.s-alert--warning{background:#fff8e0;border-color:#ca4;color:#640}[data-theme=xp] .s-alert.s-alert--info{background:#f0f4ff;border-color:#68a;color:#036}[data-theme=xp] .s-form-item .s-form-item__label{color:#000;font-weight:400}[data-theme=xp] .s-table-wrap{background:#fff;border-color:#97a5b7 #e4e2d6 #e4e2d6 #97a5b7;border-radius:0;border-style:solid;border-width:2px}[data-theme=xp] .s-table thead th{background:linear-gradient(180deg,#fff,#ece9d8 60%,#d8d0be);border-bottom:1px solid #aca899;border-right:1px solid #d6d2c2;box-shadow:inset 1px 1px #fff,inset -1px 0 #aca899;color:#000;font-size:.85rem;font-weight:400;padding:.4rem .75rem}[data-theme=xp] .s-table thead th:last-child{border-right:none}[data-theme=xp] .s-table thead th.sortable:hover{background:linear-gradient(180deg,#dfe8f5,#b9cbe4);color:#000}[data-theme=xp] .s-table tbody td{background:#fff;border-bottom:none;padding:.35rem .75rem}[data-theme=xp] .s-table tbody tr:hover td{background:var(--xp-highlight)!important;color:#fff!important}[data-theme=xp] .s-table tbody tr:hover td *{color:inherit!important}[data-theme=xp] .s-table tbody tr:hover td .s-tag{background:#ffffff26!important;border-color:#ffffff4d!important;color:#fff!important}[data-theme=xp] .s-table tbody tr:hover td .s-progress{border-color:#ffffff4d}[data-theme=xp] .s-table tbody tr.is-current td,[data-theme=xp] .s-table tbody tr.is-selected td{background:var(--xp-highlight)!important;color:#fff!important}[data-theme=xp] .s-table.s-table--stripe tbody tr:nth-child(2n) td{background:#f5f3ea}[data-theme=xp] .s-table__expand-row td{background:var(--xp-face)!important}[data-theme=xp] .s-table__expand-content{border-bottom:2px solid #aca899}[data-theme=xp] .s-tabs .s-tabs__nav{border-bottom:1px solid #aca899;gap:0}[data-theme=xp] .s-tabs .s-tabs__tab{background:linear-gradient(180deg,#f8f8f4,#ece9d8 70%,#dcd8c8);border:1px solid #aca899;border-bottom:none;border-radius:3px 3px 0 0;box-shadow:inset 1px 1px #fff;color:#000;font-size:.85rem;margin-bottom:-1px;margin-right:2px;padding:.4rem .8rem}[data-theme=xp] .s-tabs .s-tabs__tab:hover{background:linear-gradient(180deg,#fff,#f4f2e8);color:#000}[data-theme=xp] .s-tabs .s-tabs__tab.is-active{background:var(--xp-face);border-bottom:1px solid var(--xp-face);box-shadow:inset 1px 1px #fff;color:#000;font-weight:700;position:relative;z-index:2}[data-theme=xp] .s-tabs__content{background:var(--xp-face);border:1px solid #aca899;border-top:none;padding:1rem}[data-theme=xp] .s-tabs.s-tabs--card{border:none;border-radius:0}[data-theme=xp] .s-tabs.s-tabs--card .s-tabs__nav{background:transparent}[data-theme=xp] .s-tabs.s-tabs--card .s-tabs__tab.is-active{background:var(--xp-face)}[data-theme=xp] .s-tabs.s-tabs--card .s-tabs__content{border:1px solid #aca899;border-top:none}[data-theme=xp] .s-dialog{border-color:#0054e3 #0048cc #0048cc #0054e3;border-radius:8px 8px 0 0;border-style:solid;border-width:2px;box-shadow:0 0 0 1px #001a66,3px 3px 12px #00000059;overflow:hidden}[data-theme=xp] .s-dialog .s-dialog__header{background:linear-gradient(180deg,#0058e6,#3a8aff 10%,#448aee 45%,#0052dd,#005ae8 55%,#3288f0 90%,#04c 98%,#039);border-bottom:1px solid #039;border-radius:6px 6px 0 0;color:#fff;font-size:.9rem;font-weight:700;padding:.45rem .6rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}[data-theme=xp] .s-dialog .s-dialog__header .s-dialog__close{align-items:center;background:linear-gradient(180deg,#e87868,#c43c2c 50%,#b02418);border:1px solid #993018;border-radius:3px;box-shadow:inset 1px 1px #f0a890;color:#fff;display:flex;font-size:.9rem;height:21px;justify-content:center;width:21px}[data-theme=xp] .s-dialog .s-dialog__header .s-dialog__close:hover{background:linear-gradient(180deg,#f09080,#d84830 50%,#c43020)}[data-theme=xp] .s-dialog .s-dialog__body{background:var(--xp-face)}[data-theme=xp] .s-dialog .s-dialog__footer{background:var(--xp-face);border-top:1px solid #d6d2c2}[data-theme=xp] .s-toast{border:1px solid;border-radius:0;box-shadow:2px 2px 6px #0000004d;font-weight:400}[data-theme=xp] .s-toast.s-toast--success{background:#f0fff0;border-color:#6a6;color:#060}[data-theme=xp] .s-toast.s-toast--error{background:#fff0f0;border-color:#c66;color:#900}[data-theme=xp] .s-toast.s-toast--warning{background:#fffce8;border-color:#ca4;color:#640}[data-theme=xp] .s-toast.s-toast--info{background:#f0f4ff;border-color:#68a;color:#036}[data-theme=xp] .s-loading-spinner{border-color:#d6d2c2;border-top-color:var(--xp-highlight)}[data-theme=xp] .box{background:var(--xp-face);border-color:#fff #aca899 #aca899 #fff;border-radius:0;border-style:solid;border-width:2px;box-shadow:none}[data-theme=xp] .app-sidebar{background-color:var(--s-bg-sidebar);border-right:2px solid;border-color:#001a66;box-shadow:2px 0 4px #00000040}[data-theme=xp] .app-sidebar .sidebar-brand{background:linear-gradient(180deg,#0054e3,#3a8aff 40%,#0054e3);border-bottom:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:1.1rem;text-shadow:1px 1px 2px rgba(0,0,0,.4)}[data-theme=xp] .app-sidebar .menu .menu-list a{border-radius:2px;color:var(--s-sidebar-text);margin:1px 4px;padding:.4rem .75rem}[data-theme=xp] .app-sidebar .menu .menu-list a:hover{background:#ffffff1f;color:#fff}[data-theme=xp] .app-sidebar .menu .menu-list a.is-active,[data-theme=xp] .app-sidebar .menu .menu-list a.router-link-active{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff;font-weight:700}[data-theme=xp] .app-sidebar .sidebar-section{border:none;margin:6px 6px 0;padding-top:0}[data-theme=xp] .app-sidebar .sidebar-section-header{background:linear-gradient(180deg,#2b72d0,#245dab);border:1px solid hsla(0,0%,100%,.12);border-bottom:none;border-radius:4px 4px 0 0;color:#fff;font-size:.73rem;font-weight:700;margin-bottom:0;padding:.45rem .75rem;text-shadow:0 1px 1px rgba(0,0,0,.3)}[data-theme=xp] .app-sidebar .sidebar-section-header:hover{background:linear-gradient(180deg,#3a82e0,#2e68b8);color:#fff}[data-theme=xp] .app-sidebar .sidebar-section-list{background:#00003c33;border:1px solid hsla(0,0%,100%,.08);border-radius:0 0 4px 4px;border-top:none;margin:0 0 4px;padding:2px 0}[data-theme=xp] .app-sidebar .sidebar-section-list a{padding-left:1rem!important}[data-theme=xp] .app-topbar{background:var(--xp-face);border-bottom:1px solid #aca899;box-shadow:inset 0 -1px #d6d2c2,inset 0 1px #fff}[data-theme=xp] .app-content{background:var(--xp-face)}[data-theme=xp] .auth-layout{background:#3a6ea5}[data-theme=xp] .auth-card{background:var(--xp-face);border-color:#0054e3 #0048cc #0048cc #0054e3;border-radius:8px;border-style:solid;border-width:2px;box-shadow:3px 3px 12px #0000004d;overflow:hidden}[data-theme=xp] .auth-card:before{background:linear-gradient(180deg,#0058e6,#3a8aff 10%,#448aee 45%,#0052dd,#005ae8 55%,#3288f0 90%,#04c 98%,#039);border-bottom:1px solid #039;content:"";display:block;height:28px;margin:-2rem -2rem 1rem}[data-theme=xp] a{color:#06c}[data-theme=xp] a:hover{color:#039}[data-theme=matrix],[data-theme=matrix] .s-alert,[data-theme=matrix] .s-btn,[data-theme=matrix] .s-input,[data-theme=matrix] .s-select select,[data-theme=matrix] .s-table,[data-theme=matrix] .s-tabs__tab,[data-theme=matrix] .s-tag{font-family:Fira Code,Cascadia Code,Courier New,monospace}[data-theme=spectrum]{font-family:ZX Spectrum,monospace;font-size:16px;image-rendering:pixelated}[data-theme=spectrum] *,[data-theme=spectrum] .s-alert,[data-theme=spectrum] .s-btn,[data-theme=spectrum] .s-checkbox,[data-theme=spectrum] .s-dialog,[data-theme=spectrum] .s-form-item__label,[data-theme=spectrum] .s-input,[data-theme=spectrum] .s-input-number input,[data-theme=spectrum] .s-select select,[data-theme=spectrum] .s-table,[data-theme=spectrum] .s-tabs__tab,[data-theme=spectrum] .s-tag{border-radius:0!important;font-family:ZX Spectrum,monospace!important;letter-spacing:.04em}[data-theme=spectrum],[data-theme=spectrum] body,html [data-theme=spectrum]{background:#0000d8}[data-theme=spectrum] ::-webkit-scrollbar{height:12px;width:12px}[data-theme=spectrum] ::-webkit-scrollbar-track{background:#000;border:1px solid #d8d8d8}[data-theme=spectrum] ::-webkit-scrollbar-thumb{background:#d8d8d8;border:1px solid #fff;border-radius:0}[data-theme=spectrum] ::-webkit-scrollbar-thumb:hover{background:#fff}[data-theme=spectrum] .s-btn{align-items:center;background:#000;border:2px solid #d8d8d8;border-radius:0!important;box-shadow:none;color:#d8d8d8;display:inline-flex;image-rendering:pixelated;justify-content:center;padding:.3rem .9rem;text-shadow:none}[data-theme=spectrum] .s-btn .button-outline,[data-theme=spectrum] .s-btn .button-shadow{background:transparent!important;clip-path:none!important;margin:0!important;padding:0!important}[data-theme=spectrum] .s-btn .button-inside{animation:none!important;background:transparent!important;clip-path:none!important;padding:0!important}[data-theme=spectrum] .s-btn .button-text-character{animation:none!important}[data-theme=spectrum] .s-btn:hover:not(:disabled){background:#0000d8;border-color:#0ff;color:#0ff}[data-theme=spectrum] .s-btn:active:not(:disabled){background:#0ff;border-color:#0ff;color:#000}[data-theme=spectrum] .s-btn:focus-visible{outline:2px solid #ff0;outline-offset:2px}[data-theme=spectrum] .s-btn:disabled{background:#000;border-color:gray;color:gray}[data-theme=spectrum] .s-btn.s-btn--primary{background:#0000d8;border-color:#0ff;color:#0ff}[data-theme=spectrum] .s-btn.s-btn--primary:hover:not(:disabled){background:#00f;border-color:#fff;color:#fff}[data-theme=spectrum] .s-btn.s-btn--primary:active:not(:disabled){background:#0ff;color:#000}[data-theme=spectrum] .s-btn.s-btn--success{background:#000;border-color:#0f0;color:#0f0}[data-theme=spectrum] .s-btn.s-btn--success:hover:not(:disabled){background:#00d800;border-color:#0f0;color:#000}[data-theme=spectrum] .s-btn.s-btn--danger{background:#000;border-color:red;color:red}[data-theme=spectrum] .s-btn.s-btn--danger:hover:not(:disabled){background:#d80000;border-color:red;color:#fff}[data-theme=spectrum] .s-btn.s-btn--warning{background:#000;border-color:#ff0;color:#ff0}[data-theme=spectrum] .s-btn.s-btn--warning:hover:not(:disabled){background:#d8d800;border-color:#ff0;color:#000}[data-theme=spectrum] .s-btn.s-btn--info{background:#000;border-color:#00f;color:#00f}[data-theme=spectrum] .s-btn.s-btn--info:hover:not(:disabled){background:#0000d8;border-color:#0ff;color:#0ff}[data-theme=spectrum] .s-btn.s-btn--text{background:transparent;border-color:transparent;box-shadow:none;color:#0ff}[data-theme=spectrum] .s-btn.s-btn--text:hover:not(:disabled){background:transparent;border-color:transparent;color:#fff}[data-theme=spectrum] .s-btn .s-btn__spinner{border-color:currentColor transparent currentColor currentColor}[data-theme=spectrum] .s-input{background:#000;border:2px solid #d8d8d8;border-radius:0;box-shadow:none;caret-color:#0ff;color:#d8d8d8}[data-theme=spectrum] .s-input:focus{border-color:#ff0;outline:none}[data-theme=spectrum] .s-select select{background:#000;border:2px solid #d8d8d8;border-radius:0;color:#d8d8d8}[data-theme=spectrum] .s-select select:focus{border-color:#ff0}[data-theme=spectrum] .s-input-number{border:2px solid #d8d8d8;border-radius:0}[data-theme=spectrum] .s-input-number input{background:#000;color:#d8d8d8}[data-theme=spectrum] .s-input-number button{background:#000;border-left:1px solid #d8d8d8;color:#d8d8d8}[data-theme=spectrum] .s-input-number button:hover{background:#0000d8;color:#0ff}[data-theme=spectrum] .s-switch .s-switch__track{background:#000;border:2px solid grey;border-radius:0;box-shadow:none}[data-theme=spectrum] .s-switch .s-switch__track .s-switch__thumb{background:gray;border:none;border-radius:0;box-shadow:none}[data-theme=spectrum] .s-switch.is-active .s-switch__track{background:#000;border-color:#0ff}[data-theme=spectrum] .s-switch.is-active .s-switch__track .s-switch__thumb{background:#0ff}[data-theme=spectrum] .s-checkbox .s-checkbox__box{background:#000;border:2px solid #d8d8d8;border-radius:0;box-shadow:none}[data-theme=spectrum] .s-checkbox.is-checked .s-checkbox__box{background:#000;border-color:#0ff;box-shadow:none;color:#0ff}[data-theme=spectrum] .s-tag{background:#000;border:1px solid #d8d8d8;border-radius:0;box-shadow:none}[data-theme=spectrum] .s-tag.s-tag--primary{border-color:#0ff;color:#0ff}[data-theme=spectrum] .s-tag.s-tag--success{border-color:#0f0;color:#0f0}[data-theme=spectrum] .s-tag.s-tag--warning{border-color:#ff0;color:#ff0}[data-theme=spectrum] .s-tag.s-tag--danger{border-color:red;color:red}[data-theme=spectrum] .s-tag.s-tag--info{border-color:#00f;color:#00f}[data-theme=spectrum] .s-progress{background:#000;border:2px solid #d8d8d8;border-radius:0;box-shadow:none}[data-theme=spectrum] .s-progress .s-progress__bar{background:repeating-linear-gradient(90deg,#0ff,#0ff 7px,#000 0 9px)!important;border-radius:0!important}[data-theme=spectrum] .s-progress .s-progress__text{color:#fff;font-weight:700;text-shadow:none}[data-theme=spectrum] .s-divider{border-top:2px solid #d8d8d8;box-shadow:none}[data-theme=spectrum] .s-alert{border:2px solid;border-radius:0;box-shadow:none}[data-theme=spectrum] .s-alert.s-alert--error{background:#000;border-color:red;color:red}[data-theme=spectrum] .s-alert.s-alert--success{background:#000;border-color:#0f0;color:#0f0}[data-theme=spectrum] .s-alert.s-alert--warning{background:#000;border-color:#ff0;color:#ff0}[data-theme=spectrum] .s-alert.s-alert--info{background:#000;border-color:#0ff;color:#0ff}[data-theme=spectrum] .s-dialog{border:2px solid #d8d8d8;border-radius:0;box-shadow:4px 4px #fff}[data-theme=spectrum] .s-dialog .s-dialog__header{background:#0000d8;border-bottom:2px solid #d8d8d8;color:#fff}[data-theme=spectrum] .s-table th{border-bottom:2px solid #d8d8d8;color:#0ff}[data-theme=spectrum] .s-table td{border-bottom:1px solid #303030}[data-theme=spectrum] a{color:#0ff}[data-theme=spectrum] a:hover{color:#fff}.kv-list{display:flex;flex-direction:column;gap:.15rem}.kv-row{align-items:baseline;display:flex;font-size:.85rem;gap:.75rem;padding:.2rem 0}.kv-label{color:var(--s-text-muted);flex:0 0 140px;white-space:nowrap}.kv-value{color:var(--s-text);flex:1;min-width:0}.flex-row{display:flex}.flex-center{align-items:center;display:flex}.flex-end{display:flex;justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.ml-auto{margin-left:auto}.gap-xs{gap:.3rem}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1.5rem}.icon-sm{font-size:1.1em}.icon-md{font-size:1.5rem}.icon-lg{font-size:2rem}.icon-xl{font-size:2.5rem}.icon-2xl{font-size:3rem}.text-warning{color:var(--s-warning)}.text-accent{color:var(--s-accent)}.text-info{color:var(--s-info)}.text-muted{color:var(--s-text-muted)}.w-120{width:120px}.w-130{width:130px}.w-140{width:140px}.w-150{width:150px}.w-160{width:160px}.w-200{width:200px}.mw-200{max-width:200px}.mw-280{max-width:280px}.mw-320{max-width:320px}.mw-400{max-width:400px}.mw-420{max-width:420px}.mw-500{max-width:500px}.auth-logo{height:96px;margin-bottom:.5rem;-o-object-fit:contain;object-fit:contain;width:96px}.totals-bar{display:flex;flex-wrap:wrap;gap:2rem}.total-item{align-items:center;display:flex;gap:.4rem}
