:root{--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#0f172a;--color-primary-50:#eaf1fb;--color-primary-100:#d5e4f6;--color-primary-200:#aecceb;--color-primary-300:#7aadd9;--color-primary-400:#4d82c4;--color-primary-500:#3a6fb0;--color-primary-600:#2f5f9e;--color-primary-700:#244a7c;--color-primary-800:#1e3d66;--color-success:#166534;--color-success-bg:#dcfce7;--color-warning:#a16207;--color-warning-dark:#854d0e;--color-warning-bg:#fffbeb;--color-warning-border:#fbbf24;--color-danger:#b91c1c;--color-danger-strong:#dc2626;--color-danger-bg:#fef2f2;--color-overdue:#9f1239;--color-overdue-bg:#fdf2f4;--color-overdue-border:#c86e86;--color-overdue-soft:#b86b82;--color-overdue-soft-bg:#fffafb;--color-highlight-bg:#fefce8;--color-bg:#f4f6f8;--color-surface:#fff;--color-surface-alt:var(--color-gray-50);--color-surface-muted:var(--color-gray-100);--color-sidebar:var(--color-gray-900);--color-sidebar-text:#e5e7eb;--color-sidebar-text-muted:var(--color-gray-400);--color-sidebar-text-subtle:#d1d5db;--color-sidebar-text-active:#b0b8c4;--color-sidebar-active-bg:#2f5f9e1f;--color-sidebar-active-text:var(--color-primary-100);--color-sidebar-active-accent:#4d82c48c;--color-sidebar-hover-bg:#ffffff0a;--color-text:var(--color-gray-800);--color-text-strong:var(--color-gray-900);--color-text-secondary:var(--color-gray-700);--color-text-muted:var(--color-gray-500);--color-text-subtle:var(--color-gray-400);--color-text-on-primary:#fff;--color-text-on-dark:var(--color-sidebar-text);--color-border:#dde1e6;--color-border-strong:#c4cad2;--color-border-subtle:#eef0f3;--color-border-focus:var(--color-primary-600);--color-background:var(--color-surface);--color-background-soft:var(--color-surface-alt);--color-background-mute:var(--color-gray-100);--color-heading:var(--color-text-strong);--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-700);--color-link:var(--color-primary-600);--color-link-hover:var(--color-primary-700);--color-accent:var(--color-primary-600);--color-primary-soft:var(--color-primary-50);--color-interactive-hover:var(--color-primary-50);--color-interactive-hover-border:var(--color-primary-200);--color-toggle-track-on:color-mix(in srgb, var(--color-primary) 90%, white 10%);--color-control-accent:var(--color-toggle-track-on);--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-numeric:Roboto, var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-xs:.72rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--line-height:1.6;--line-height-tight:1.35;--line-height-snug:1.45;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--admin-heading-wash-bg:var(--color-primary-50);--admin-heading-wash-color:var(--color-primary);--admin-heading-wash-padding:.15rem .45rem;--admin-heading-wash-radius:var(--radius-md);--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 10px 30px #0f172a14;--shadow-focus:0 0 0 3px #2f5f9e33;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--admin-control-height:2.35rem;--admin-control-padding-y:.45rem;--admin-control-padding-x:.55rem;--admin-control-font-size:.9rem;--transition-fast:.15s ease;--color-overlay:#11182773;--color-resize-handle-hover:#2f5f9e0f;--color-resize-handle-active:#2f5f9e1a}[data-theme=light][data-palette=warm-dusk]{--color-gray-50:#efeae4;--color-gray-100:#e8e2db;--color-gray-200:#ddd5cb;--color-gray-300:#c9bfb3;--color-gray-400:#9a9084;--color-gray-500:#7a7268;--color-gray-600:#5c554c;--color-gray-700:#3f3933;--color-gray-800:#2a2520;--color-gray-900:#1a1714;--color-gray-950:#12100e;--color-primary-50:#eef3fb;--color-primary-100:#d9e4f5;--color-primary-200:#b5cceb;--color-primary-300:#86aad9;--color-primary-400:#5a88c4;--color-primary-500:#456fad;--color-primary-600:#385a94;--color-primary-700:#2e4878;--color-primary-800:#253b61;--color-bg:#f4f1ec;--color-surface:#faf7f3;--color-surface-alt:#efeae4;--color-surface-muted:#e8e2db;--color-sidebar:#111827;--color-sidebar-text:#e5e7eb;--color-sidebar-text-muted:#9ca3af;--color-sidebar-text-subtle:#d1d5db;--color-sidebar-text-active:#b0b8c4;--color-sidebar-active-bg:#2f5f9e1f;--color-sidebar-active-text:var(--color-primary-100);--color-sidebar-active-accent:#4d82c48c;--color-sidebar-hover-bg:#ffffff0a;--color-text:var(--color-gray-800);--color-text-strong:var(--color-gray-900);--color-text-secondary:var(--color-gray-700);--color-text-muted:var(--color-gray-500);--color-text-subtle:var(--color-gray-400);--color-border:#ebe6df;--color-border-strong:#ddd5cb;--color-border-subtle:#f0ebe5;--color-border-focus:var(--color-primary-600);--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-700);--color-link:var(--color-primary-600);--color-link-hover:var(--color-primary-700);--color-accent:var(--color-primary-600);--color-highlight-bg:#faf6ea;--color-danger:#be123c;--color-danger-strong:#e11d48;--color-danger-bg:#fff1f2;--color-overdue:#be123c;--color-overdue-bg:#fff1f2;--color-overdue-border:#fb7185;--color-overdue-soft:#e11d48;--color-overdue-soft-bg:#fff1f2;--shadow-xs:0 1px 2px #1a17140d;--shadow-sm:0 1px 3px #1a171412;--shadow-md:0 4px 12px #1a171414;--shadow-lg:0 10px 30px #1a171417;--shadow-focus:0 0 0 3px #385a9433;--color-overlay:#1a171473;--color-resize-handle-hover:#385a940f;--color-resize-handle-active:#385a941a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-gray-50:#1c1f24;--color-gray-100:#23272d;--color-gray-200:#2b3038;--color-gray-300:#363c45;--color-gray-400:#5a616d;--color-gray-500:#767e8c;--color-gray-600:#8a919d;--color-gray-700:#a3a9b3;--color-gray-800:#b8bdc6;--color-gray-900:#ccd0d7;--color-gray-950:#d8dce2;--color-primary-50:#182436;--color-primary-100:#1f3048;--color-primary-200:#2a4260;--color-primary-300:#385878;--color-primary-400:#6a8eb0;--color-primary-500:#5a7fa0;--color-primary-600:#4f7598;--color-primary-700:#8eb4d8;--color-primary-800:#a4c4e2;--color-success:#4ade80;--color-success-bg:#22c55e29;--color-warning:#d4a85a;--color-warning-dark:#c49a4e;--color-warning-bg:#d4a85a1f;--color-warning-border:#8a7040;--color-danger:#fb7185;--color-danger-strong:#f04d72;--color-danger-bg:#e11d482e;--color-overdue:#f04d72;--color-overdue-bg:#e11d482e;--color-overdue-border:#f04d7273;--color-overdue-soft:#fb7185;--color-overdue-soft-bg:#e11d481a;--color-highlight-bg:color-mix(in srgb, #fbbf24 12%, var(--color-surface));--color-bg:#181a1f;--color-surface:#1f2228;--color-surface-alt:#262a31;--color-surface-muted:#2c3139;--color-sidebar:#14161a;--color-sidebar-text:#c2c7d0;--color-sidebar-text-muted:#7a8290;--color-sidebar-text-subtle:#9aa3b0;--color-sidebar-text-active:#a4c4e2;--color-sidebar-active-bg:#8eb4d821;--color-sidebar-active-text:#a4c4e2;--color-sidebar-active-accent:#8eb4d87a;--color-sidebar-hover-bg:#ffffff0a;--color-text:#c2c7d0;--color-text-strong:#e2e6ec;--color-text-secondary:#9fa6b2;--color-text-muted:#7a8290;--color-text-subtle:#555c68;--color-border:#353b44;--color-border-strong:#434a54;--color-border-subtle:#2a2f37;--color-background:var(--color-surface);--color-background-soft:var(--color-surface-alt);--color-background-mute:var(--color-surface-muted);--color-heading:var(--color-text-strong);--color-primary:#3c5c74;--color-primary-hover:#334f64;--color-link:var(--color-primary-700);--color-link-hover:var(--color-primary-800);--color-accent:var(--color-primary-700);--color-primary-soft:var(--color-primary-50);--color-interactive-hover:var(--color-primary-50);--color-interactive-hover-border:var(--color-primary-200);--admin-heading-wash-bg:var(--color-primary-50);--admin-heading-wash-color:var(--color-primary-700);--shadow-xs:0 1px 2px #0000001f;--shadow-sm:0 1px 3px #00000029;--shadow-md:0 4px 12px #0003;--shadow-lg:0 10px 30px #0000003d;--shadow-focus:0 0 0 3px #8eb4d84d;--color-overlay:#0c0e129e;--color-resize-handle-hover:#4f759833;--color-resize-handle-active:#4f75984d;--color-toggle-track-on:var(--color-primary);--color-control-accent:var(--color-toggle-track-on)}[data-theme=dark] .dashboard__hint{color:var(--color-primary-700)}[data-theme=dark][data-palette=warm-dusk],[data-theme=dark][data-dark-palette=warm-dusk]{--color-gray-50:#221f1c;--color-gray-100:#2a2622;--color-gray-200:#322e29;--color-gray-300:#3f3933;--color-gray-400:#6e675e;--color-gray-500:#857c72;--color-gray-600:#9a9186;--color-gray-700:#b0a89e;--color-gray-800:#c4beb6;--color-gray-900:#ddd6cc;--color-gray-950:#efe8de;--color-primary-50:#1a2636;--color-primary-100:#234;--color-primary-200:#2e4558;--color-primary-300:#3c5a70;--color-primary-400:#6e92ac;--color-primary-500:#5e849e;--color-primary-600:#547890;--color-primary-700:#92b8d0;--color-primary-800:#a8c8dc;--color-bg:#1a1816;--color-surface:#23201d;--color-surface-alt:#2a2622;--color-surface-muted:#322e29;--color-sidebar:#141210;--color-sidebar-text:#d0c9c0;--color-sidebar-text-muted:#857c72;--color-sidebar-text-subtle:#a09890;--color-sidebar-text-active:#a8c8dc;--color-sidebar-active-bg:#92b8d021;--color-sidebar-active-text:#a8c8dc;--color-sidebar-active-accent:#92b8d07a;--color-text:#d0c9c0;--color-text-strong:#efe8de;--color-text-secondary:#b0a89e;--color-text-muted:#857c72;--color-text-subtle:#635c54;--color-border:#3a3530;--color-border-strong:#4a443e;--color-border-subtle:#2e2a26;--color-primary:#416177;--color-primary-hover:#375466;--admin-heading-wash-bg:var(--color-primary-50);--admin-heading-wash-color:var(--color-primary-700);--color-danger:#e88a9a;--color-danger-strong:#d4647c;--color-danger-bg:#c45a7229;--color-overdue:#e88a9a;--color-overdue-bg:#c45a722e;--color-overdue-border:#e88a9a73;--color-overdue-soft:#f0a8b4;--color-overdue-soft-bg:#c45a721a;--shadow-focus:0 0 0 3px #92b8d04d;--color-resize-handle-hover:#54789033;--color-resize-handle-active:#5478904d}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:var(--line-height);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--color-control-accent)}.font-numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0}input[type=date],input[type=month],input[type=datetime-local],input[type=time],input[type=date].font-numeric,input[type=month].font-numeric,input[type=datetime-local].font-numeric,input[type=time].font-numeric{font-variant-numeric:normal;font-feature-settings:normal;letter-spacing:normal;font-family:inherit;line-height:normal}#app{min-height:100vh;font-weight:400}html.admin-route{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-gray-400) var(--color-gray-100);overflow-y:scroll}html.admin-route::-webkit-scrollbar{width:12px}html.admin-route::-webkit-scrollbar-track{background:var(--color-gray-100)}html.admin-route::-webkit-scrollbar-thumb{background:var(--color-gray-400);border:3px solid var(--color-gray-100);border-radius:999px}:root{--admin-sidebar-width:260px;--admin-sidebar-width-collapsed:72px;--admin-sidebar-transition:.2s ease;--admin-sidebar-padding:1.25rem .85rem 1.5rem;--admin-sidebar-padding-collapsed:1.25rem .6rem 1.5rem;--admin-sidebar-z:20;--admin-nav-collapsed-item-size:2.75rem;--admin-nav-collapsed-icon-size:1.25rem;--admin-nav-collapsed-item-radius:var(--radius-lg);--admin-nav-tooltip-bg:var(--color-gray-900);--admin-nav-tooltip-color:#fff;--admin-nav-tooltip-padding:.35rem .6rem;--admin-nav-tooltip-radius:var(--radius-md);--admin-nav-tooltip-font-size:.8rem;--admin-nav-tooltip-offset:.6rem;--admin-nav-tooltip-shadow:var(--shadow-md);--admin-nav-tooltip-z:1000;--admin-nav-flyout-min-width:210px;--admin-nav-flyout-bg:var(--color-sidebar);--admin-nav-flyout-radius:var(--radius-lg);--admin-nav-flyout-padding:.4rem;--admin-nav-flyout-shadow:var(--shadow-lg);--admin-nav-flyout-offset:.6rem;--admin-nav-flyout-z:1000;--admin-nav-flyout-border:1px solid #ffffff14;--admin-nav-link-icon-size:1rem;--admin-nav-link-gap:.6rem;--admin-nav-sublist-indent:2.15rem;--admin-nav-group-color:var(--color-sidebar-text);--admin-nav-item-color:var(--color-sidebar-text-muted);--admin-nav-item-font-family:var(--font-sans);--admin-nav-item-font-size:.88rem;--admin-nav-item-font-weight:500;--admin-nav-item-line-height:1.25;--admin-nav-item-letter-spacing:normal;--whats-new-banner-padding:var(--space-lg) var(--space-xl);--whats-new-banner-min-height:calc(var(--space-lg) * 2 + var(--text-lg) * 1.25);--whats-new-banner-gap:.75rem;--whats-new-banner-font-size:var(--text-sm);--whats-new-banner-font-weight:600;--whats-new-banner-bg:var(--color-warning-bg);--whats-new-banner-border:var(--color-warning-border);--whats-new-banner-color:var(--color-warning-dark);--whats-new-banner-link-weight:600;--whats-new-banner-close-size:1.85rem}.admin-shell{grid-template-columns:var(--admin-sidebar-width) 1fr;background:var(--color-bg);min-height:100vh;color:var(--color-text);transition:grid-template-columns var(--admin-sidebar-transition);display:grid}.admin-shell--nav-collapsed{grid-template-columns:var(--admin-sidebar-width-collapsed) 1fr}.admin-sidebar{box-sizing:border-box;background:var(--color-sidebar);height:100vh;max-height:100vh;color:var(--color-sidebar-text);padding:var(--admin-sidebar-padding);z-index:var(--admin-sidebar-z);transition:padding var(--admin-sidebar-transition);flex-direction:column;align-self:start;gap:.5rem;display:flex;position:sticky;top:0;overflow:visible}.admin-sidebar--collapsed{padding:var(--admin-sidebar-padding-collapsed)}.admin-nav-wrap--main{--admin-nav-group-toggle-padding:.55rem .75rem;--admin-nav-group-chevron-size:.85rem;--admin-nav-group-chevron-opacity:.7;--admin-nav-scroll-cue-height:2rem;--admin-nav-scroll-cue-fade:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-sidebar) 92%, transparent));--admin-nav-scroll-cue-arrow-size:1.1rem;--admin-nav-scroll-cue-arrow-color:var(--color-sidebar-text);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.admin-nav-wrap--main .admin-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.admin-nav-wrap--main .admin-nav::-webkit-scrollbar{width:0;height:0}.admin-nav__scroll-cue{pointer-events:none;height:var(--admin-nav-scroll-cue-height);background:var(--admin-nav-scroll-cue-fade);opacity:0;transition:opacity var(--transition-fast);justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.admin-nav-wrap--more .admin-nav__scroll-cue{opacity:1}.admin-nav__scroll-cue-arrow.btn__icon,.admin-nav__scroll-cue-arrow{width:var(--admin-nav-scroll-cue-arrow-size);height:var(--admin-nav-scroll-cue-arrow-size);color:var(--admin-nav-scroll-cue-arrow-color);filter:drop-shadow(0 1px 2px #00000073);margin-bottom:.1rem}.admin-sidebar__footer{border-top:1px solid #ffffff14;flex-shrink:0;margin-top:auto;padding-top:.85rem}.admin-theme-toggle{margin-bottom:.15rem;padding:.55rem .75rem}.admin-nav--footer{border-top:none;flex-shrink:0;padding-top:0}.admin-brand{align-items:center;gap:.5rem;margin:0 .35rem .75rem;display:flex}.admin-brand__logo{border-radius:var(--radius-md);flex:none;align-items:center;text-decoration:none;display:inline-flex}.admin-brand__logo:focus-visible{outline:2px solid var(--color-sidebar-active-accent);outline-offset:2px}.admin-sidebar__collapse{border-radius:var(--radius-md);width:1.85rem;height:1.85rem;color:var(--color-sidebar-text-subtle);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.admin-sidebar__collapse:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-text)}.admin-sidebar__collapse .admin-nav__link-icon{width:1.05rem;height:1.05rem}.admin-brand--collapsed{flex-direction:column;align-items:center;gap:.5rem;margin:0 0 .75rem}.admin-brand--collapsed .admin-sidebar__collapse{margin-left:0}.admin-brand__name{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.01em;color:#fff;margin:0;font-weight:600;line-height:1.25}.admin-header h1{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text-strong);margin:0;font-weight:600;line-height:1.25}.admin-nav__list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.admin-nav__group--with-children+.admin-nav__group--with-children,.admin-nav__group--with-children+.admin-nav__group:not(.admin-nav__group--with-children){--admin-nav-cluster-gap:.25rem;margin-top:var(--admin-nav-cluster-gap)}.admin-nav__group:not(.admin-nav__group--with-children) .admin-nav__link{color:var(--admin-nav-group-color);padding:.55rem .75rem}.admin-nav__group:not(.admin-nav__group--with-children) .admin-nav__link-label{font-family:var(--admin-nav-item-font-family);font-size:var(--admin-nav-item-font-size);font-weight:var(--admin-nav-item-font-weight);line-height:var(--admin-nav-item-line-height);letter-spacing:var(--admin-nav-item-letter-spacing)}.admin-nav__group-toggle{appearance:none;box-sizing:border-box;width:100%;padding:var(--admin-nav-group-toggle-padding,.55rem .75rem);border-radius:var(--radius-lg);color:var(--admin-nav-group-color);font-family:var(--admin-nav-item-font-family);font-size:var(--admin-nav-item-font-size);font-weight:var(--admin-nav-item-font-weight);font-style:normal;line-height:var(--admin-nav-item-line-height);letter-spacing:var(--admin-nav-item-letter-spacing);text-align:left;text-transform:none;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.4rem;margin:0;text-decoration:none;display:flex}.admin-nav__group-toggle:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-text)}.admin-nav__group-toggle--active{color:var(--color-sidebar-text-active)}.admin-nav__group-toggle-label{min-width:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;align-items:center;gap:.4rem;display:inline-flex}.admin-nav__group-toggle-label .admin-nav__link-icon.btn__icon,.admin-nav__group-toggle-label .admin-nav__link-icon{flex:none;width:1rem;height:1rem}.admin-nav__group-chevron.btn__icon,.admin-nav__group-chevron{width:var(--admin-nav-group-chevron-size,.85rem);height:var(--admin-nav-group-chevron-size,.85rem);opacity:var(--admin-nav-group-chevron-opacity,.7);flex:none}.admin-nav__group-chevron--spacer{visibility:hidden;pointer-events:none}.admin-nav ul{margin:0;padding:0;list-style:none}.admin-nav__link{align-items:center;gap:var(--admin-nav-link-gap);border-radius:var(--radius-lg);color:var(--color-sidebar-text-subtle);transition:background-color var(--transition-fast), color var(--transition-fast);padding:.6rem .75rem;text-decoration:none;display:flex}.admin-nav__link-lead.btn__icon,.admin-nav__link-lead{width:var(--admin-nav-link-icon-size);height:var(--admin-nav-link-icon-size);opacity:.85;flex:none}.admin-nav__link--active .admin-nav__link-lead{opacity:1}.admin-nav__link:hover:not(.admin-nav__link--disabled):not(.admin-nav__link--active){background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-text)}.admin-nav__link--active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text);box-shadow:inset 3px 0 0 var(--color-sidebar-active-accent)}.admin-nav__link--active .admin-nav__link-desc{color:color-mix(in srgb, var(--color-sidebar-active-text) 72%, transparent)}.admin-nav__link--disabled{color:var(--color-text-muted);cursor:not-allowed}.admin-nav__link-text{flex-direction:column;flex:auto;gap:.12rem;min-width:0;display:flex}.admin-nav__link-label{font-family:var(--admin-nav-item-font-family);font-size:var(--admin-nav-item-font-size);font-weight:var(--admin-nav-item-font-weight);line-height:var(--admin-nav-item-line-height);letter-spacing:var(--admin-nav-item-letter-spacing);align-items:center;gap:.4rem;display:inline-flex}.admin-nav__link-icon.btn__icon,.admin-nav__link-icon{flex:none;width:1rem;height:1rem}.admin-nav__link-desc{color:var(--color-gray-400);font-size:.74rem;font-weight:400;line-height:1.35}.admin-nav__link small{font-size:.7rem;display:block}.admin-nav__sublist{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.admin-nav__sublist .admin-nav__link{padding:.55rem .75rem .55rem var(--admin-nav-sublist-indent);color:var(--admin-nav-item-color)}.admin-nav__sublist .admin-nav__link-label{font-family:var(--admin-nav-item-font-family);font-size:var(--admin-nav-item-font-size);font-weight:var(--admin-nav-item-font-weight);line-height:var(--admin-nav-item-line-height);letter-spacing:var(--admin-nav-item-letter-spacing)}.admin-nav__group-toggle-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-nav__flyout-title{display:none}.admin-nav-wrap--collapsed .admin-nav--collapsed,.admin-nav-wrap--main.admin-nav-wrap--collapsed .admin-nav{overflow:visible}.admin-nav--collapsed .admin-nav__list{align-items:center;gap:.25rem}.admin-nav--collapsed .admin-nav__group{justify-content:center;width:100%;display:flex;position:relative}.admin-nav--collapsed .admin-nav__link,.admin-nav--collapsed .admin-nav__group-toggle{width:var(--admin-nav-collapsed-item-size);height:var(--admin-nav-collapsed-item-size);border-radius:var(--admin-nav-collapsed-item-radius);justify-content:center;gap:0;padding:0}.admin-nav--collapsed .admin-nav__link-text,.admin-nav--collapsed .admin-nav__group-toggle-text,.admin-nav--collapsed .admin-nav__group-chevron,.admin-nav--collapsed .admin-nav__link small{display:none}.admin-nav--collapsed .admin-nav__link-lead,.admin-nav--collapsed .admin-nav__group-toggle-label .admin-nav__link-icon{width:var(--admin-nav-collapsed-icon-size);height:var(--admin-nav-collapsed-icon-size);opacity:1}.admin-nav--collapsed .admin-nav__group-toggle-label{justify-content:center;gap:0}.admin-nav--collapsed .admin-nav__group--active>.admin-nav__group-toggle{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text)}.admin-nav__tooltip{margin-left:var(--admin-nav-tooltip-offset);padding:var(--admin-nav-tooltip-padding);border-radius:var(--admin-nav-tooltip-radius);background:var(--admin-nav-tooltip-bg);color:var(--admin-nav-tooltip-color);font-size:var(--admin-nav-tooltip-font-size);white-space:nowrap;box-shadow:var(--admin-nav-tooltip-shadow);z-index:var(--admin-nav-tooltip-z);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--transition-fast);font-weight:500;line-height:1.2;display:none;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.admin-nav--collapsed .admin-nav__tooltip,.admin-theme-toggle--collapsed .admin-nav__tooltip{display:block}.admin-nav--collapsed .admin-nav__group:hover>.admin-nav__tooltip,.admin-nav--collapsed .admin-nav__group:focus-within>.admin-nav__tooltip,.admin-theme-toggle--collapsed:hover .admin-nav__tooltip,.admin-theme-toggle--collapsed:focus-within .admin-nav__tooltip{opacity:1;visibility:visible}.admin-nav--collapsed .admin-nav__group--with-children>.admin-nav__sublist{min-width:var(--admin-nav-flyout-min-width);padding:var(--admin-nav-flyout-padding);border:var(--admin-nav-flyout-border);border-radius:var(--admin-nav-flyout-radius);background:var(--admin-nav-flyout-bg);box-shadow:var(--admin-nav-flyout-shadow);z-index:var(--admin-nav-flyout-z);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--transition-fast);margin-left:0;position:absolute;top:0;left:calc(100% - 2px)}.admin-nav--collapsed .admin-nav__group--with-children>.admin-nav__sublist:before{content:"";width:calc(var(--admin-nav-flyout-offset) + 4px);position:absolute;top:0;bottom:0;right:100%}.admin-nav--collapsed .admin-nav__group--with-children:hover>.admin-nav__sublist,.admin-nav--collapsed .admin-nav__group--with-children:focus-within>.admin-nav__sublist{opacity:1;pointer-events:auto;visibility:visible}.admin-nav--collapsed.admin-nav--flyout-suppressed .admin-nav__group--with-children>.admin-nav__sublist{opacity:0;pointer-events:none;visibility:hidden}.admin-nav--collapsed .admin-nav__flyout-title{letter-spacing:.04em;text-transform:uppercase;color:var(--admin-nav-group-color);padding:.35rem .75rem .5rem;font-size:.72rem;font-weight:600;display:block}.admin-nav--collapsed .admin-nav__sublist .admin-nav__link{justify-content:flex-start;gap:var(--admin-nav-link-gap);width:auto;height:auto;padding:.5rem .75rem}.admin-nav--collapsed .admin-nav__sublist .admin-nav__link-text{display:flex}.admin-nav--collapsed .admin-nav__sublist .admin-nav__link-lead{width:var(--admin-nav-link-icon-size);height:var(--admin-nav-link-icon-size)}.admin-main{flex-direction:column;min-width:0;display:flex}.whats-new-banner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--whats-new-banner-gap);min-height:var(--whats-new-banner-min-height);padding:var(--whats-new-banner-padding);background:var(--whats-new-banner-bg);border-bottom:1px solid var(--whats-new-banner-border);color:var(--whats-new-banner-color);font-size:var(--whats-new-banner-font-size);font-weight:var(--whats-new-banner-font-weight);line-height:1.25;display:flex}.whats-new-banner__content{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.whats-new-banner__label{color:var(--whats-new-banner-color)}.whats-new-banner__link{color:var(--whats-new-banner-color);font:inherit;font-weight:var(--whats-new-banner-link-weight);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.whats-new-banner__link:hover{color:var(--color-warning)}.whats-new-banner__close{width:var(--whats-new-banner-close-size);min-width:var(--whats-new-banner-close-size);height:var(--whats-new-banner-close-size);min-height:var(--whats-new-banner-close-size);color:var(--whats-new-banner-color);flex-shrink:0;padding:0;font-size:1.15rem;line-height:1}.whats-new-banner__list{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-snug);gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.whats-new-banner__history{font-size:var(--text-sm);margin:.85rem 0 0}.whats-new-banner__history a{color:var(--color-primary-700);text-decoration:none}.whats-new-banner__history a:hover{color:var(--color-primary-800);text-decoration:underline}.admin-header{padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-header__user{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:.75rem;display:flex}.admin-content{padding:var(--space-xl);width:100%;max-width:none}.login-page{background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-50));min-height:100vh;color:var(--color-text);place-items:center;display:grid}.login-card{background:var(--color-surface);width:min(100%,380px);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:1rem;padding:2rem;display:grid}.login-card__header{gap:0;display:grid}.login-card h1{color:var(--color-text-strong);margin:0;font-size:1.5rem;font-weight:700}.login-card__header h1{padding-top:.85rem}.login-card__hint{color:var(--color-text-muted);margin:-.5rem 0 0}.login-card__brand{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding-bottom:.85rem;display:flex}.login-card__brand .guard-logo{width:1.75rem}.login-card__brand-name{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text-strong);font-weight:600;line-height:1.25}.login-card label{color:var(--color-text-secondary);gap:.35rem;font-size:.9rem;font-weight:500;display:grid}.login-card input{border:1px solid var(--color-border-strong);font:inherit;color:var(--color-text-strong);background:var(--color-surface);border-radius:8px;width:100%;padding:.65rem .75rem}.login-card__password{width:100%;display:block;position:relative}.login-card__password input{padding-right:2.75rem}.login-card__password input::-ms-reveal{display:none}.login-card__toggle-password{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.login-card__toggle-password .btn__icon{width:1.25rem;height:1.25rem;display:block}.login-card__toggle-password:hover{color:var(--color-text-secondary);background:var(--color-gray-100)}.login-card__toggle-password:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-card input::placeholder{color:var(--color-gray-400)}.login-card__error{color:var(--color-danger);margin:0;font-size:.9rem}.password-field{justify-items:stretch;gap:.75rem;width:100%;min-width:0;display:grid}.employee-name-editor__grid>.password-field{justify-self:stretch;width:auto;max-width:none}.employee-name-editor .password-field>label,.employee-name-editor .password-field .login-card__password{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.employee-name-editor .password-field input{box-sizing:border-box;width:100%;max-width:100%}.password-field__checks{color:var(--color-text-muted);margin:0;padding:0;font-size:.85rem;list-style:none}.password-field__check--ok{color:var(--color-success,#2e7d32)}.btn{border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:var(--btn-min-height);font:inherit;font-size:var(--btn-font-size);cursor:pointer;box-sizing:border-box;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:0;justify-content:center;align-items:center;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.btn:disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed}.btn--primary{background:var(--btn-solid-primary-bg);color:var(--btn-solid-primary-color)}.btn--primary:hover:not(:disabled){background:var(--btn-solid-primary-bg-hover)}.btn--ghost{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-interactive-hover-border);color:var(--color-primary-700)}.btn--archive-ghost{background:var(--btn-archive-ghost-bg);border:1px solid var(--btn-archive-ghost-border);color:var(--btn-archive-ghost-color)}.btn--archive-ghost:hover:not(:disabled){background:var(--btn-archive-ghost-bg-hover);border-color:var(--btn-archive-ghost-border-hover);color:var(--btn-archive-ghost-color-hover)}.btn--danger-ghost{background:var(--btn-danger-ghost-bg);border:1px solid var(--btn-danger-ghost-border);color:var(--btn-danger-ghost-color)}.btn--danger-ghost:hover:not(:disabled){background:var(--btn-danger-ghost-bg-hover);border-color:var(--btn-danger-ghost-border-hover);color:var(--btn-danger-ghost-color-hover)}.btn--sm{min-height:var(--btn-sm-min-height);padding:var(--btn-sm-padding-y) var(--btn-sm-padding-x);font-size:var(--btn-sm-font-size)}.btn--icon{width:var(--btn-icon-size);min-width:var(--btn-icon-size);min-height:var(--btn-icon-size);padding:0}.btn--with-icon{align-items:center;gap:var(--btn-icon-gap);display:inline-flex}.btn__icon{flex-shrink:0;width:1rem;height:1rem}.confirm-dialog__confirm{border-radius:var(--admin-confirm-dialog-btn-radius);padding:var(--admin-confirm-dialog-btn-padding);font:inherit;cursor:pointer;border:none}.confirm-dialog__confirm--danger{background:var(--btn-solid-danger-bg);color:var(--btn-solid-danger-color)}.confirm-dialog__confirm--danger:hover:not(:disabled){background:var(--btn-solid-danger-bg-hover)}.confirm-dialog__confirm--primary{background:var(--btn-solid-primary-bg);color:var(--btn-solid-primary-color)}.confirm-dialog__confirm--primary:hover:not(:disabled){background:var(--btn-solid-primary-bg-hover)}.confirm-dialog__confirm:disabled{opacity:var(--admin-confirm-dialog-btn-disabled-opacity);cursor:wait}.dashboard__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) 1.25rem;box-shadow:var(--shadow-xs)}.dashboard__card--compact{min-width:0;margin-top:0}.dashboard__card h2{font-size:var(--text-md);color:var(--color-text-strong);margin:0 0 .5rem;font-weight:600}.dashboard__meta{margin:0;line-height:1.45}.dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;max-width:none;display:grid}.dashboard__widgets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:1rem;display:grid}@media (width<=960px){.dashboard__stats{width:100%;max-width:none}.dashboard__widgets{grid-template-columns:1fr}}.dashboard__widget{flex-direction:column;min-width:0;max-width:none;height:100%;margin-top:0;display:flex}.dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.dashboard__stat{margin:0;font-size:2rem;font-weight:700;line-height:1.1}.dashboard__hint{color:var(--color-link);margin-top:.5rem;font-size:.85rem;display:block}.dashboard__card--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.dashboard__card--link:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) 1.25rem;box-shadow:var(--shadow-xs)}.panel__title{margin:0 0 var(--space-md);font-size:var(--text-md);color:var(--color-text-strong);letter-spacing:-.01em;font-weight:600}:root{--admin-import-summary-font-size:var(--admin-control-font-size);--admin-import-summary-font-weight:400;--admin-import-summary-line-height:1.45;--admin-import-summary-gap:.5rem}.employee-import__summary{gap:var(--admin-import-summary-gap);flex-direction:column;display:flex}.employee-import__summary>.panel__title{margin-bottom:0}.panel.employee-import__summary p,.panel.employee-import__summary li,.panel.employee-import__summary .employee-import__hint,.panel.employee-import__summary .employee-import__summary-fields,.panel.employee-import__summary .employee-import__list,.panel.employee-import__summary .finance-rko-import__warn-inline,.panel.employee-import__summary .finance-bank-import__warn,.panel.employee-import__summary .finance-bank-import__warn-inline,.panel.employee-import__summary .schedule-import__warn,.panel.employee-import__summary .schedule-import__outside-contract-list,.panel.employee-import__summary .schedule-import__file-warnings,.panel.employee-import__summary .schedule-import__file-warnings-list,.panel.employee-import__summary .schedule-import__file-warnings-list li,.panel.employee-import__summary .schedule-import__rate-vs-prev-title{font-size:var(--admin-import-summary-font-size);font-weight:var(--admin-import-summary-font-weight);line-height:var(--admin-import-summary-line-height);margin:0}.panel.employee-import__summary .employee-import__summary-fields,.panel.employee-import__summary .schedule-import__file-warnings-list,.panel.employee-import__summary .schedule-import__outside-contract-list{padding-left:1.1rem}.panel.employee-import__summary .employee-import__list{border:none;border-radius:0;padding:0;list-style:none}.panel.employee-import__summary .employee-import__list>li{border:none;padding:0}:root{--app-settings-panel-padding:1.25rem 1.35rem;--app-settings-title-font-size:1.05rem;--app-settings-hint-font-size:.85rem}.panel.app-settings{padding:var(--app-settings-panel-padding)}.app-settings--spaced{margin-top:1rem}.app-settings__title{font-size:var(--app-settings-title-font-size);color:var(--color-text-strong);margin:0 0 1rem;font-weight:600}.app-settings__row{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.app-settings__row--stack{align-items:center}.app-settings__row--follow{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.app-settings__copy{min-width:0}.app-settings__label{color:var(--color-text-strong);margin:0;font-weight:600}.app-settings__hint{font-size:var(--app-settings-hint-font-size);color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.4}.app-settings__timezone{flex-shrink:0;width:min(16rem,100%)}.app-settings__palette{flex-shrink:0;width:min(12rem,100%)}.app-settings__code{width:5.5rem;min-height:var(--admin-control-height);box-sizing:border-box;padding:var(--admin-control-padding-y) var(--admin-control-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--admin-control-font-size);text-align:center;flex-shrink:0}.app-settings__code[aria-invalid=true]{border-color:var(--color-danger)}.app-settings__field-error{font-size:var(--app-settings-hint-font-size);color:var(--color-danger);margin:.5rem 0 0}:root{--app-settings-layout-gap:1.5rem;--app-settings-column-heading-size:1.15rem;--app-settings-column-lede-size:.85rem;--profile-mfa-qr-size:10rem;--profile-mfa-gap:1.25rem;--profile-mfa-badge-padding:.3rem .7rem;--profile-mfa-badge-radius:var(--radius-md);--profile-mfa-badge-font-size:.75rem;--profile-sessions-row-gap:.75rem;--profile-sessions-row-padding:.75rem 0;--profile-email-value-gap:.35rem;--profile-email-flash-margin-top:.5rem;--profile-field-label-gap:.5rem}.app-settings-layout{gap:var(--app-settings-layout-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.app-settings-column__heading{font-size:var(--app-settings-column-heading-size);color:var(--color-text-strong);margin:0 0 .35rem;font-weight:600}.app-settings-column__lede{font-size:var(--app-settings-column-lede-size);color:var(--color-text-muted);margin:0 0 1rem;line-height:1.4}@media (width<=900px){.app-settings-layout{grid-template-columns:1fr}}.profile-page__panel{flex-direction:column;gap:0;display:flex}.profile-page__name-editor{margin-top:0}.profile-page__readonly-field,.profile-page__password-action{gap:var(--admin-detail-field-label-gap);font-size:var(--text-sm);line-height:var(--admin-detail-toggle-caption-line-height);color:var(--color-text-muted);flex-direction:column;min-width:0;display:flex}.profile-page__readonly-value{min-height:var(--admin-control-height);font-size:var(--admin-control-font-size);line-height:var(--line-height-tight);color:var(--color-text-strong);align-items:center;display:flex}.profile-page__password-action .btn{min-height:var(--admin-control-height);align-self:flex-start}.profile-page__saving-hint{margin-left:var(--profile-field-label-gap);color:var(--color-text-muted);font-weight:400}.profile-page__email-value{align-items:center;gap:var(--profile-email-value-gap);min-width:0;min-height:var(--admin-control-height);font-size:var(--admin-control-font-size);line-height:var(--line-height-tight);color:var(--color-text-strong);display:inline-flex}.profile-page__email-value>span:first-child{word-break:break-word;min-width:0}.profile-page__email-flash{margin:var(--profile-email-flash-margin-top) 0 0}.profile-mfa{align-items:flex-start;gap:var(--profile-mfa-gap);flex-wrap:wrap;display:flex}.profile-mfa__qr{width:var(--profile-mfa-qr-size);height:var(--profile-mfa-qr-size);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;position:relative;overflow:hidden}.profile-mfa__qr-svg{box-sizing:border-box;opacity:.55;width:100%;height:100%;padding:.55rem;display:block}.profile-mfa__qr-veil{background:color-mix(in srgb, var(--color-surface) 45%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile-mfa__badge{padding:var(--profile-mfa-badge-padding);border-radius:var(--profile-mfa-badge-radius);background:var(--color-primary-50,var(--color-surface-muted));color:var(--color-text-strong);font-size:var(--profile-mfa-badge-font-size);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border);font-weight:600}.profile-mfa__copy{flex:14rem;min-width:0}.profile-mfa__title{margin-bottom:.35rem}.profile-mfa__status{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 .5rem;font-weight:600}.profile-sessions__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.profile-sessions__head .order-detail__section-title{margin:0}.profile-sessions__list{margin:0;padding:0;list-style:none}.profile-sessions__row{justify-content:space-between;align-items:center;gap:var(--profile-sessions-row-gap);padding:var(--profile-sessions-row-padding);border-top:1px solid var(--color-border);display:flex}.profile-sessions__row:last-child{border-bottom:1px solid var(--color-border)}.profile-sessions__info{min-width:0}.profile-sessions__name{color:var(--color-text-strong);word-break:break-word;font-weight:500;display:block}.profile-sessions__current{font-size:var(--text-sm);color:var(--color-primary-600,var(--color-text-muted));margin-left:.35rem;font-weight:600;display:inline-block}.profile-sessions__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:.25rem 0 0}.catalog-admin__checkbox{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.catalog-admin__empty{color:var(--color-text-muted);font-size:.95rem}.products-filters__header{justify-content:space-between;align-items:center;gap:var(--admin-filters-header-gap);margin-bottom:var(--admin-filters-heading-margin-bottom);flex-wrap:wrap;display:flex}.products-filters__header .products-filters__heading{margin-bottom:0}.products-filters__footer{gap:var(--admin-filters-footer-gap);margin-top:var(--admin-filters-footer-margin-top);padding-top:var(--admin-filters-footer-padding-top);border-top:var(--admin-filters-footer-border);display:grid}.products-filters__footer-fields{grid-template-columns:minmax(var(--admin-filters-footer-fields-min), 1fr);gap:var(--admin-filters-footer-gap);align-items:start;display:grid}.products-filters__field{gap:var(--admin-filters-field-gap);font-size:var(--admin-filters-field-font-size);color:var(--admin-filters-field-color);min-width:0;font-weight:500;display:grid}.products-filters__field--period{grid-column:span 2}.products-filters__grid{grid-template-columns:repeat(auto-fill, minmax(var(--admin-filters-grid-min), 1fr));gap:var(--admin-filters-grid-gap);align-items:start;display:grid}.products-filters__grid>label,.products-filters__grid>.products-filters__field{gap:var(--admin-filters-field-gap);font:inherit;color:inherit;align-content:start;display:grid}.products-filters input:not([type=checkbox]):not([type=radio]),.products-filters select,.products-filters textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;font:inherit;padding:var(--admin-filters-control-padding);color:var(--color-text-strong);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.products-filters input[type=checkbox],.products-filters input[type=radio]{box-sizing:border-box;width:auto;height:auto;accent-color:var(--color-control-accent);margin:0;padding:0}.products-filters input:not([type=checkbox]):not([type=radio]):focus-visible,.products-filters select:focus-visible,.products-filters textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.products-filters .object-suggest>input:not([type=checkbox]):not([type=radio]),.products-filters .object-multi-suggest__field>input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;height:var(--admin-filters-suggest-height);min-height:var(--admin-filters-suggest-height);max-height:var(--admin-filters-suggest-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--admin-filters-suggest-font-size);color:var(--color-text-strong);background-color:var(--color-surface);appearance:none;margin:0;padding:0 .6rem;font-weight:400;line-height:1.25}.products-filters .filter-field__trigger{box-sizing:border-box;height:var(--admin-filters-suggest-height);min-height:var(--admin-filters-suggest-height);max-height:var(--admin-filters-suggest-height);color:var(--color-text-strong);background-color:var(--color-surface);padding-top:0;padding-bottom:0}.products-filters{--admin-filter-month-min-width:0;--admin-filter-date-range-min-width:0}.products-filters .filter-date-range,.products-filters .filter-interval-stepper{width:100%;min-width:0;max-width:100%;min-height:var(--admin-filters-suggest-height)}.products-filters .filter-date-range__fields{width:100%;min-width:0}.products-filters .filter-date-range__field,.products-filters .filter-interval-stepper__arrow,.products-filters .filter-interval-stepper__title{height:var(--admin-filters-suggest-height);min-height:var(--admin-filters-suggest-height);max-height:var(--admin-filters-suggest-height)}.products-filters input[type=month]{box-sizing:border-box;width:100%;height:var(--admin-filters-suggest-height);min-height:var(--admin-filters-suggest-height);max-height:var(--admin-filters-suggest-height);padding-top:0;padding-bottom:0;line-height:1.25}.filter-date-range{box-sizing:border-box;width:100%;min-height:var(--admin-filter-date-range-height);position:relative}.filter-date-range--disabled{opacity:.7}.filter-date-range__fields{align-items:stretch;gap:var(--admin-filter-date-range-gap);box-sizing:border-box;width:100%;min-width:var(--admin-filter-date-range-min-width,16rem);grid-template-columns:1fr auto 1fr;display:grid}.filter-date-range--single .filter-date-range__fields{min-width:var(--admin-filter-month-min-width);grid-template-columns:1fr}.filter-date-range__field{align-items:center;gap:var(--admin-filter-date-range-value-gap);box-sizing:border-box;width:100%;min-width:0;height:var(--admin-filter-date-range-height);min-height:var(--admin-filter-date-range-height);max-height:var(--admin-filter-date-range-height);padding:0 var(--admin-filter-date-range-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font:inherit;font-size:var(--admin-filter-date-range-font-size);font-weight:400;line-height:var(--admin-filter-date-range-text-line);text-align:left;appearance:none;cursor:pointer;flex-direction:row;margin:0;display:inline-flex;position:relative}.filter-date-range__field:disabled{cursor:default}.filter-date-range__field--active,.filter-date-range--open .filter-date-range__field--active{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.filter-date-range__caption,.filter-date-range__value{box-sizing:border-box;height:var(--admin-filter-date-range-text-line);font-size:var(--admin-filter-date-range-font-size);font-weight:400;line-height:var(--admin-filter-date-range-text-line);white-space:nowrap;flex-shrink:0;margin:0;padding:0;display:block}.filter-date-range__caption{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.filter-date-range__value{text-overflow:ellipsis;min-width:0;transform:translateY(var(--admin-filter-date-range-value-nudge-y));font-variant-numeric:tabular-nums;flex:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;overflow:hidden}.filter-date-range__value--placeholder{color:var(--color-text-muted)}.filter-date-range__sep{height:var(--admin-filter-date-range-text-line);color:var(--color-text-muted);font-size:var(--admin-filter-date-range-font-size);line-height:var(--admin-filter-date-range-text-line);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:flex}.filter-date-range__clear{z-index:1;border-radius:var(--radius-sm);width:1.1rem;height:1.1rem;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex;position:relative}.filter-date-range__clear:hover{color:var(--color-text-strong);background:var(--color-surface-muted)}.filter-date-range__icon{width:var(--admin-filter-date-range-icon-size);height:var(--admin-filter-date-range-icon-size);color:var(--color-text-muted);flex-shrink:0;margin-left:0;display:block}.filter-preset-label{align-items:center;gap:var(--admin-filter-preset-gap);flex-wrap:wrap;min-height:1.25rem;display:flex}.filter-preset-label button{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:400;line-height:1.25rem}.filter-preset-label button:hover{color:var(--color-link-hover);text-decoration:underline}.filter-interval-stepper{grid-template-columns:var(--admin-filter-date-range-height) minmax(0, 1fr) var(--admin-filter-date-range-height);align-items:stretch;gap:var(--admin-filter-date-range-gap);height:var(--admin-filter-date-range-height);margin:0;display:grid}.filter-interval-stepper__arrow,.filter-interval-stepper__title{box-sizing:border-box;height:var(--admin-filter-date-range-height);padding:0 var(--admin-filter-date-range-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);font:inherit;font-size:var(--admin-filter-date-range-font-size);cursor:pointer;justify-content:center;align-items:center;margin:0;font-weight:400;line-height:1;display:inline-flex}.filter-interval-stepper__arrow{padding:0;font-size:1.1rem}.filter-interval-stepper__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-interval-stepper__title:hover,.filter-interval-stepper__arrow:hover{border-color:var(--color-primary)}.filter-date-range__panel{box-sizing:border-box;padding:var(--admin-filter-date-range-panel-padding);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-md,0 8px 24px #0000001f);overflow:auto}.filter-date-range--icon{width:auto;min-width:0;min-height:0;display:inline-flex;position:relative}.filter-date-range--icon .filter-date-range__icon-trigger{align-items:center;display:inline-flex}.filter-date-range__nav{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.filter-date-range__month{text-align:center;text-transform:capitalize;flex:1;font-size:.9rem;font-weight:600}.filter-date-range__nav-btn{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:inline-flex}.filter-date-range__nav-btn:hover{color:var(--color-text-strong);background:var(--color-surface-muted)}.filter-date-range__weekdays{color:var(--color-text-muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.25rem;font-size:.7rem;display:grid}.filter-date-range__grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.filter-date-range__day{box-sizing:border-box;aspect-ratio:1;border-radius:var(--radius-sm);min-height:1.85rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:inline-flex}.filter-date-range__day--empty{visibility:hidden;pointer-events:none}.filter-date-range__day:hover:not(.filter-date-range__day--empty):not(.filter-date-range__day--start):not(.filter-date-range__day--end){background:var(--color-surface-muted)}.filter-date-range__day--in-range{background:var(--color-primary-soft,var(--color-surface-muted));border-radius:0}.filter-date-range__day--endpoint,.filter-date-range__day--start,.filter-date-range__day--end{background:var(--color-primary);color:var(--color-on-primary,#fff);font-weight:600}.filter-date-range__day--start{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.filter-date-range__day--end{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.filter-date-range__day--start.filter-date-range__day--end{border-radius:var(--radius-sm)}.filter-date-range__months{gap:var(--admin-filter-month-range-gap);grid-template-columns:repeat(3,1fr);display:grid}.filter-date-range__month-cell{box-sizing:border-box;min-height:var(--admin-filter-month-range-cell-min-height);padding:var(--admin-filter-month-range-cell-padding);border-radius:var(--radius-sm);color:inherit;font:inherit;font-size:var(--admin-filter-month-range-cell-font-size);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.filter-date-range__month-cell:hover:not(.filter-date-range__month-cell--start):not(.filter-date-range__month-cell--end){background:var(--color-surface-muted)}.filter-date-range__month-cell--in-range{background:var(--color-primary-soft,var(--color-surface-muted));border-radius:0}.filter-date-range__month-cell--endpoint,.filter-date-range__month-cell--start,.filter-date-range__month-cell--end{background:var(--color-primary);color:var(--color-on-primary,#fff);font-weight:600}.filter-date-range__month-cell--start{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.filter-date-range__month-cell--end{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.filter-date-range__month-cell--start.filter-date-range__month-cell--end{border-radius:var(--radius-sm)}.filter-date-range__hint{color:var(--color-text-muted);text-align:center;margin:.55rem 0 0;font-size:.75rem}.products-filters .filter-field__panel{background:var(--color-surface);color:var(--color-text-strong)}.products-filters__grid .filter-field:has([aria-expanded=true]){z-index:5}.filter-field{width:100%;min-width:0;position:relative}.filter-field__trigger{box-sizing:border-box;border:1px solid var(--color-border-strong);width:100%;font:inherit;color:var(--color-text-strong);background-color:var(--color-surface);cursor:pointer;text-align:left;appearance:none;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem 1.75rem .5rem .6rem;font-size:.85rem;line-height:1.25;display:flex;position:relative}.filter-field__trigger:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.filter-field--compact .filter-field__trigger{padding:.35rem 1.5rem .35rem .55rem;font-size:.85rem}.filter-field__trigger:disabled{opacity:.7;cursor:not-allowed}.filter-field__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-field__chevron{color:var(--color-text-muted);pointer-events:none;flex-shrink:0;font-size:.75rem;line-height:1;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.filter-field__panel{z-index:20;box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-strong);border-radius:8px;padding:.5rem 0;font-size:.85rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 4px 12px #0f172a14}.filter-field__search{gap:var(--filter-field-search-gap);padding:var(--filter-field-search-padding);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.filter-field__search-input{box-sizing:border-box;width:100%;min-height:var(--admin-filters-suggest-height);padding:var(--filter-field-search-input-padding);border:1px solid var(--color-border-strong);border-radius:var(--filter-field-search-input-radius);font:inherit;font-size:var(--filter-field-search-input-font-size);color:var(--color-text-strong);background:var(--color-surface)}.filter-field__search-input:focus{outline:2px solid var(--color-primary-200);outline-offset:1px}.filter-field__options{max-height:16rem;overflow:auto}.transaction-category-select{align-items:center;gap:var(--transaction-category-select-gap);width:100%;min-width:0;display:flex}.transaction-category-select>.filter-field{flex:auto;min-width:0}.transaction-category-select>.admin-tooltip{flex-shrink:0}.filter-field__selected{border-bottom:1px solid var(--color-border);margin-bottom:.15rem;padding-bottom:.15rem}.filter-field__option{width:100%;color:var(--color-text-strong);cursor:pointer;text-align:left;align-items:center;gap:.25rem;margin:0;padding:.25rem .75rem;font-size:.85rem;font-weight:400;display:flex}.filter-field__option:hover{background:var(--color-interactive-hover)}.filter-field__option--select{appearance:none;background:0 0;border:none}.filter-field__option--active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:500}.filter-field__option--focused{background:var(--color-interactive-hover)}.filter-field__option--active.filter-field__option--focused{background:var(--color-primary-100)}.filter-field__options:has(.filter-field__option:hover) .filter-field__option--active:not(:hover):not(.filter-field__option--focused){color:var(--color-text-strong);background:0 0;font-weight:400}.filter-field__option--active:hover{background:var(--color-primary-100)}.filter-field__option--inactive{color:var(--color-text-muted)}.filter-field__option input{width:1rem;height:1rem;accent-color:var(--color-control-accent);flex-shrink:0;margin:0}.filter-field__text,.filter-field__tag{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-field__tag{max-width:100%;margin:0}.filter-field__empty{color:var(--color-text-muted);margin:0;padding:.5rem .75rem;font-size:.85rem}.filter-field__saving{color:var(--color-gray-400);margin:0;padding:.35rem .75rem 0;font-size:.8rem}.products-filters__actions{align-items:center;gap:var(--admin-filters-actions-gap);flex-wrap:wrap;display:flex}.products-filters__reset.btn--ghost,.btn--warning-ghost{color:var(--admin-filters-reset-color);background:var(--admin-filters-reset-bg);border:1px solid var(--admin-filters-reset-border)}.products-filters__reset.btn--ghost:hover:not(:disabled),.btn--warning-ghost:hover:not(:disabled){color:var(--admin-filters-reset-color-hover);background:var(--admin-filters-reset-bg-hover);border-color:var(--admin-filters-reset-border-hover)}.products-filters__reset.btn--ghost:focus-visible,.btn--warning-ghost:focus-visible{outline:2px solid var(--admin-filters-reset-border-hover);outline-offset:2px}.filter-segment{gap:var(--filter-segment-gap);padding:var(--filter-segment-padding);border:var(--filter-segment-border);border-radius:var(--filter-segment-radius);background:var(--filter-segment-bg);box-sizing:border-box;min-height:var(--filter-segment-min-height);flex-shrink:0;align-items:center;display:inline-flex}.filter-segment__btn{padding:var(--filter-segment-btn-padding);border-radius:var(--filter-segment-btn-radius);color:var(--filter-segment-btn-color);font:inherit;font-size:var(--filter-segment-btn-font-size);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:0;margin:0;line-height:1.2}.filter-segment__btn--active{background:var(--filter-segment-btn-active-bg);color:var(--filter-segment-btn-active-color);box-shadow:var(--filter-segment-btn-active-shadow)}.filter-segment__btn:disabled{opacity:var(--filter-segment-btn-disabled-opacity);cursor:not-allowed}.products-admin__title{color:var(--color-text-strong);margin:0 0 1rem;font-size:1.35rem;font-weight:600}.products-admin__meta{margin:var(--space-md) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.products-admin__hint{color:var(--color-text-subtle);font-size:var(--text-sm)}.admin-registry-table-toolbar{justify-content:space-between;align-items:center;gap:var(--admin-registry-toolbar-gap);margin-top:var(--admin-registry-toolbar-margin-top);margin-bottom:var(--admin-registry-toolbar-margin-bottom);min-height:var(--admin-control-height);flex-wrap:wrap;display:flex}.admin-registry-table-toolbar__status,.registry-selection-status{align-items:center;gap:var(--admin-registry-status-gap);flex-wrap:wrap;min-width:0;display:flex}.registry-selection-status{min-height:var(--admin-control-height);font-size:var(--admin-registry-status-font-size)}.registry-selection-status__count{color:var(--admin-registry-status-color)}.registry-selection-status__chip{padding:var(--admin-registry-status-chip-padding);border-radius:var(--admin-registry-status-chip-radius);background:var(--admin-registry-status-chip-bg);color:var(--admin-registry-status-chip-color);font-weight:var(--admin-registry-status-chip-font-weight);white-space:nowrap}.admin-registry-table-toolbar__tools{justify-content:flex-end;align-items:center;gap:var(--admin-registry-toolbar-gap);flex-wrap:wrap;margin-left:auto;display:flex}.products-admin__toolbar{align-items:center;gap:var(--admin-registry-toolbar-gap);margin-bottom:var(--admin-registry-toolbar-margin-bottom);flex-wrap:wrap;display:flex}.products-admin__toolbar-actions{gap:var(--admin-registry-toolbar-gap);flex-wrap:wrap;margin-left:auto;display:flex}.products-admin__tabs{gap:var(--admin-registry-toolbar-gap);margin-bottom:var(--admin-registry-toolbar-margin-bottom);flex-wrap:wrap;display:flex}.products-admin__tab{border:1px solid var(--color-border,var(--color-gray-300));color:var(--color-text);border-radius:var(--radius-sm,4px);cursor:pointer;font:inherit;background:0 0;padding:.35rem .75rem}.products-admin__tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary,#fff)}.roles-matrix-wrap{max-width:100%;overflow-x:auto}.roles-matrix-wrap .roles-matrix-table{width:var(--roles-matrix-table-width,max-content);min-width:var(--roles-matrix-table-width,max-content);border-collapse:collapse;table-layout:fixed;max-width:none}.roles-matrix-table .roles-matrix-table__col-code,.roles-matrix-table .roles-matrix-table__col-desc,.roles-matrix-table .roles-matrix-table__col-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roles-matrix-table .roles-matrix-table__col-role{text-align:center}.roles-matrix-table__module-row td{background:var(--roles-matrix-module-bg);font-size:var(--roles-matrix-module-font-size);letter-spacing:var(--roles-matrix-module-letter-spacing);text-transform:uppercase;color:var(--color-text-muted);padding:var(--roles-matrix-module-padding);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.roles-matrix-table__code{text-overflow:ellipsis;white-space:nowrap;font-size:var(--roles-matrix-code-font-size);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block;overflow:hidden}.roles-matrix-table__check-cell{text-align:center;vertical-align:middle;padding:var(--roles-matrix-check-padding)}.roles-matrix-table td.roles-matrix-table__check-cell{text-align:center}.roles-matrix-table__check{cursor:pointer;justify-content:center;align-items:center;width:100%;margin:0;display:flex}.roles-matrix-table__check input{margin:0}.roles-matrix-table__check:has(input:disabled){cursor:wait;opacity:.65}.products-filters__heading{margin:0 0 var(--admin-filters-heading-margin-bottom);font-size:var(--admin-filters-heading-font-size);font-weight:var(--admin-filters-heading-font-weight);color:var(--admin-filters-heading-color)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.surface-muted{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.alert-banner{margin:0 0 var(--space-md);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-dark);font-size:var(--text-sm);padding:.7rem 1rem;font-weight:600}.employee-detail__paired-date{margin-top:.2rem;font-size:.8rem;display:block}.products-bulk-bar{margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.products-table__check{width:var(--admin-registry-check-width);text-align:center;vertical-align:middle}.products-table th.products-table__check,.products-table td.products-table__check{text-align:center;vertical-align:middle}.products-table__check--wide{white-space:nowrap;width:auto;min-width:8.5rem}.products-table td.products-table__check>label{cursor:pointer;justify-content:center;align-items:center;width:100%;margin:0;display:flex}.reorder-table__drag-col{text-align:center;vertical-align:middle;width:2rem}.reorder-table__drag-handle{width:1.75rem;height:1.75rem;color:var(--color-gray-400);font:inherit;letter-spacing:-.15em;cursor:var(--admin-reorder-handle-cursor);touch-action:none;user-select:var(--admin-reorder-handle-user-select);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.reorder-table__drag-handle:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-text-muted)}.reorder-table__drag-handle:disabled{cursor:var(--admin-reorder-handle-cursor-disabled);opacity:var(--admin-reorder-handle-disabled-opacity)}.reorder-table__drag-handle:active:not(:disabled){cursor:var(--admin-reorder-handle-cursor-active)}.reorder-table__row{cursor:default}.reorder-table__row--disabled{opacity:var(--admin-reorder-row-disabled-opacity)}.reorder-table__row--dragging{opacity:var(--admin-reorder-row-dragging-opacity)}.reorder-table__row--drop-target{box-shadow:var(--admin-reorder-drop-target-shadow)}.reorder-table__row--drop-end{box-shadow:var(--admin-reorder-drop-end-shadow)}body.reorder-table--dragging{cursor:var(--admin-reorder-body-cursor);user-select:var(--admin-reorder-body-user-select)}.panel.products-table-wrap{padding-top:0}.panel.products-table-wrap:not(:has(tbody tr)){padding-top:var(--space-lg)}.panel.products-table-wrap:not(:has(tbody tr)) .catalog-admin__empty{margin:0}.products-table-wrap{max-width:100%}.products-table-wrap .products-table{border-collapse:separate;border-spacing:0;display:block}.products-table-wrap .products-table colgroup{display:none}.products-table-wrap .products-table thead{z-index:3;overflow-anchor:none;background:var(--color-surface);display:block;position:sticky;top:0;overflow:hidden}.products-table-wrap .products-table thead tr{table-layout:fixed;width:var(--products-table-width,100%);display:table}.products-table-wrap .products-table tfoot{bottom:var(--bank-txn-total-bottom,0px);z-index:3;overflow-anchor:none;background:var(--admin-registry-table-tfoot-bg);border-top:1px solid var(--color-border);display:block;position:sticky;overflow:hidden}.products-table-wrap .products-table tfoot:empty{display:none}.products-table-wrap .products-table tfoot tr{table-layout:fixed;width:var(--products-table-width,100%);display:table}.products-table-wrap .products-table tfoot td{padding:var(--admin-registry-table-cell-padding);font-size:var(--admin-registry-table-font-size);font-weight:400;line-height:var(--line-height-snug);vertical-align:middle;color:var(--color-text);background:var(--admin-registry-table-tfoot-bg);height:var(--admin-registry-table-tfoot-row-height);box-sizing:border-box;border-bottom:0}.products-table-wrap .products-table tbody{scrollbar-width:none;max-width:100%;display:block;overflow-x:auto}.products-table-wrap .products-table tbody::-webkit-scrollbar{display:none}.products-table-hscroll-chrome{z-index:4;margin-top:var(--space-sm);padding-top:var(--space-xs);background:var(--color-surface);border-top:1px solid var(--color-border);position:sticky;bottom:0}.products-table-hscroll-hint{margin:0 0 var(--space-xs);font-size:var(--text-sm);color:var(--color-text-muted)}.products-table-hscroll{scrollbar-width:auto;scrollbar-color:var(--color-gray-400) var(--color-gray-100);max-width:100%;overflow:auto hidden}.products-table-hscroll::-webkit-scrollbar{height:var(--admin-registry-hscroll-bar-height)}.products-table-hscroll::-webkit-scrollbar-track{background:var(--color-gray-100)}.products-table-hscroll::-webkit-scrollbar-thumb{background:var(--color-gray-400);border:3px solid var(--color-gray-100);border-radius:999px}.products-table-hscroll__spacer{height:1px;width:var(--products-table-width,100%);pointer-events:none}.products-table-wrap .products-table tbody tr{table-layout:fixed;width:var(--products-table-width,100%);display:table}:root{--admin-registry-th-font-size:.85rem;--admin-registry-th-font-weight:400;--admin-registry-th-letter-spacing:.04em;--admin-registry-th-color:var(--color-text-muted);--admin-registry-th-text-transform:none;--admin-registry-search-width:32rem;--admin-registry-search-gap:.4rem;--admin-registry-search-row-gap:.65rem 1rem;--admin-registry-search-input-padding:.5rem 2.5rem .5rem .65rem;--admin-registry-search-icon-size:1rem;--admin-registry-search-action-size:1.5rem;--admin-registry-search-action-inset:.35rem;--admin-registry-search-checkbox-size:.95rem;--admin-registry-search-fields-gap:.35rem .65rem;--admin-registry-search-field-gap:.35rem;--admin-registry-search-field-font-size:.8rem;--admin-registry-service-col-width:150px;--admin-registry-service-col-min-width:96px;--admin-registry-toolbar-gap:.5rem;--admin-registry-toolbar-margin-top:.75rem;--admin-registry-toolbar-margin-bottom:.75rem;--admin-registry-status-gap:.5rem;--admin-registry-status-font-size:var(--text-sm);--admin-registry-status-color:var(--color-text-muted);--admin-registry-status-chip-padding:.15rem .55rem;--admin-registry-status-chip-radius:var(--radius-md);--admin-registry-status-chip-bg:var(--color-primary-50);--admin-registry-status-chip-color:var(--color-text-strong);--admin-registry-status-chip-font-weight:600;--finance-rko-import-ao-row-bg:var(--color-warning-bg);--finance-statement-import-row-inflow-bg:color-mix(in srgb, var(--color-success-bg) 55%, var(--color-surface));--finance-statement-import-row-outflow-bg:color-mix(in srgb, var(--color-danger-bg) 55%, var(--color-surface));--finance-statement-import-party-pick-gap:var(--admin-detail-editor-actions-gap);--finance-statement-import-party-kind-flex:1 1 0;--finance-statement-import-party-entity-flex:2 1 0;--finance-statement-import-party-kind-max:33.333%;--btn-min-height:var(--admin-control-height);--btn-padding-y:.45rem;--btn-padding-x:1rem;--btn-font-size:var(--admin-control-font-size);--btn-radius:var(--radius-md);--btn-disabled-opacity:.42;--btn-icon-gap:.4rem;--btn-sm-min-height:1.85rem;--btn-sm-padding-y:.25rem;--btn-sm-padding-x:.65rem;--btn-sm-font-size:.82rem;--btn-icon-size:var(--admin-control-height);--btn-solid-primary-bg:var(--color-primary);--btn-solid-primary-bg-hover:var(--color-primary-hover);--btn-solid-primary-color:var(--color-text-on-primary);--btn-solid-danger-bg:#fb7185;--btn-solid-danger-bg-hover:#f43f5e;--btn-solid-danger-color:var(--color-text-on-primary);--btn-archive-ghost-bg:#fff;--btn-archive-ghost-border:var(--color-primary-200);--btn-archive-ghost-color:var(--color-primary-400);--btn-archive-ghost-bg-hover:var(--color-primary-50);--btn-archive-ghost-border-hover:var(--color-primary-300);--btn-archive-ghost-color-hover:var(--color-primary-400);--btn-danger-ghost-bg:#fff;--btn-danger-ghost-border:#fecdd3;--btn-danger-ghost-color:#fb7185;--btn-danger-ghost-bg-hover:#fff1f2;--btn-danger-ghost-border-hover:#fda4af;--btn-danger-ghost-color-hover:#fb7185;--roles-matrix-module-bg:var(--color-surface-muted,var(--color-surface));--roles-matrix-module-font-size:.78rem;--roles-matrix-module-letter-spacing:.04em;--roles-matrix-module-padding:.45rem .5rem;--roles-matrix-check-padding:.4rem .35rem;--roles-matrix-code-font-size:.8rem;--admin-registry-table-font-size:.875rem;--admin-registry-table-cell-padding:.65rem .5rem;--admin-registry-table-doc-type-padding-x:.2rem;--admin-registry-table-tfoot-row-height:2.55rem;--admin-registry-table-tfoot-bg:var(--color-highlight-bg);--admin-registry-check-width:2.25rem;--admin-registry-name-min-width:160px;--org-bank-accounts-col-account-width:calc(20ch + 1rem);--org-bank-accounts-col-bik-width:calc(9ch + 1rem);--org-bank-accounts-col-balance-width:6.5rem;--org-bank-accounts-col-status-width:5.5rem;--org-bank-accounts-col-actions-width:9.5rem;--admin-registry-actions-gap:.5rem;--admin-registry-action-btn-padding:.2rem .5rem;--admin-registry-action-btn-font-size:.8rem;--admin-registry-action-btn-min-height:1.4rem;--admin-registry-action-btn-icon-size:1.4rem;--admin-registry-hscroll-bar-height:12px;--category-tree-count-gap:.5rem;--category-tree-count-font-size:var(--text-sm);--category-tree-count-color:var(--color-text-muted);--category-tree-kind-badge-padding:.05rem .35rem;--category-tree-kind-badge-radius:3px;--category-tree-kind-badge-font-size:.7rem;--category-tree-kind-badge-font-weight:500;--category-tree-kind-badge-width:5.75rem;--category-tree-kind-badge-color:var(--color-text-muted);--category-tree-kind-badge-bg:var(--color-surface-muted,var(--color-gray-100));--category-tree-kind-badge-border:1px solid var(--color-border);--category-tree-kind-badge-diff-color:var(--color-warning-dark,#a16207);--category-tree-kind-badge-diff-bg:var(--color-warning-bg,#fffbeb);--category-tree-kind-badge-diff-border:1px solid var(--color-warning-border,#fbbf24);--admin-reorder-row-dragging-opacity:.45;--admin-reorder-row-disabled-opacity:.7;--admin-reorder-drop-target-shadow:inset 0 2px 0 var(--color-primary-500);--admin-reorder-drop-end-shadow:inset 0 -2px 0 var(--color-primary-500);--admin-reorder-drop-line-height:2px;--admin-reorder-body-cursor:grabbing;--admin-reorder-body-user-select:none;--admin-reorder-handle-cursor:grab;--admin-reorder-handle-cursor-active:grabbing;--admin-reorder-handle-cursor-disabled:default;--admin-reorder-handle-user-select:none;--admin-reorder-handle-disabled-opacity:.5;--admin-column-picker-item-gap:.45rem;--admin-column-picker-row-gap:.35rem;--admin-confirm-dialog-z-index:1000;--admin-confirm-dialog-overlay:var(--color-overlay);--admin-confirm-dialog-padding:1rem;--admin-confirm-dialog-width:32rem;--admin-schedule-add-dialog-width:44rem;--admin-confirm-dialog-panel-padding:1.35rem 1.5rem 1.15rem;--admin-confirm-dialog-title-margin-bottom:.65rem;--admin-confirm-dialog-title-font-size:1.1rem;--admin-confirm-dialog-title-line-height:1.3;--admin-confirm-dialog-message-margin-bottom:1.1rem;--admin-confirm-dialog-message-font-size:.92rem;--admin-confirm-dialog-message-line-height:1.45;--admin-confirm-dialog-message-color:var(--color-gray-600);--admin-confirm-dialog-actions-gap:.5rem;--admin-confirm-dialog-btn-padding:.55rem .95rem;--admin-confirm-dialog-btn-radius:var(--radius-md);--admin-confirm-dialog-btn-disabled-opacity:var(--btn-disabled-opacity);--admin-filters-header-gap:.5rem .75rem;--admin-filters-reset-color:#ca8a04;--admin-filters-reset-color-hover:#a16207;--admin-filters-reset-bg:#fffbeb;--admin-filters-reset-bg-hover:#fef3c7;--admin-filters-reset-border:#fbbf24;--admin-filters-reset-border-hover:#f59e0b;--admin-filters-footer-gap:.5rem;--admin-filters-footer-margin-top:.75rem;--admin-filters-footer-padding-top:.75rem;--admin-filters-footer-border:1px solid var(--color-border);--admin-filters-footer-fields-min:200px;--admin-filters-field-gap:.35rem;--admin-filters-field-font-size:.85rem;--admin-filters-field-color:var(--color-text-secondary);--admin-filters-grid-min:180px;--admin-filters-grid-gap:.75rem;--admin-filters-control-padding:.5rem .6rem;--admin-filters-suggest-height:2.125rem;--admin-filters-suggest-font-size:.85rem;--filter-field-search-padding:.35rem .5rem .5rem;--filter-field-search-input-padding:.35rem .55rem;--filter-field-search-input-radius:var(--radius-md);--filter-field-search-input-font-size:.85rem;--filter-field-search-gap:.35rem;--transaction-category-select-gap:.35rem;--admin-filters-actions-gap:.75rem;--admin-filters-heading-margin-bottom:.85rem;--admin-filters-heading-font-size:1.05rem;--admin-filters-heading-font-weight:600;--admin-filters-heading-color:var(--color-text-strong);--admin-catalog-toolbar-gap:.75rem;--admin-catalog-toolbar-margin-bottom:1rem;--admin-catalog-layout-columns:minmax(0, 1fr) minmax(0, 1fr);--admin-catalog-layout-gap:1rem;--admin-detail-section-head-gap:.5rem;--admin-detail-section-head-margin-bottom:.75rem;--payroll-money-input-width:7rem;--payroll-money-input-padding:.35rem .5rem;--payroll-money-input-font-size:var(--admin-registry-table-font-size);--payroll-money-input-border:1px solid var(--color-border-strong);--payroll-money-input-radius:var(--radius-md);--payroll-money-input-bg:var(--color-surface);--admin-filter-date-range-height:var(--admin-filters-suggest-height);--admin-filter-date-range-gap:.45rem;--admin-filter-date-range-padding-x:.5rem;--admin-filter-date-range-font-size:var(--admin-filters-suggest-font-size);--admin-filter-date-range-text-line:1rem;--admin-filter-date-range-value-nudge-y:-.03em;--admin-filter-date-range-value-gap:.35rem;--admin-filter-date-range-min-width:16rem;--admin-filter-month-min-width:12.5rem;--admin-filter-date-range-panel-width:18.5rem;--admin-filter-date-range-panel-min-width:17rem;--admin-filter-date-range-panel-padding:.65rem .7rem;--admin-filter-date-range-icon-size:.95rem;--admin-filter-on-date-width:9.75rem;--admin-filter-on-date-gap:.5rem;--admin-filter-month-range-gap:.25rem;--admin-filter-month-range-cell-min-height:2rem;--admin-filter-month-range-cell-padding:.35rem .25rem;--admin-filter-month-range-cell-font-size:.8rem;--admin-filter-preset-gap:.35rem;--filter-segment-gap:.15rem;--filter-segment-padding:.15rem;--filter-segment-border:1px solid var(--color-border);--filter-segment-radius:var(--radius-md);--filter-segment-bg:var(--color-surface-muted,var(--color-surface));--filter-segment-min-height:var(--admin-control-height);--filter-segment-btn-padding:.2rem .55rem;--filter-segment-btn-radius:calc(var(--radius-md) - 2px);--filter-segment-btn-font-size:.8rem;--filter-segment-btn-color:var(--color-text-muted);--filter-segment-btn-active-bg:var(--color-surface);--filter-segment-btn-active-color:var(--color-text-strong);--filter-segment-btn-active-shadow:0 0 0 1px var(--color-border);--filter-segment-btn-disabled-opacity:.65;--registry-column-gear-size:1.25rem;--registry-column-gear-icon-size:.9rem;--registry-column-gear-color:var(--color-text-subtle);--registry-column-gear-hover-color:var(--color-text-muted);--registry-column-panel-padding:.65rem .75rem;--registry-column-panel-width:16rem;--registry-column-item-gap:.5rem;--registry-column-status-margin-top:.4rem;--registry-column-head-gap:.35rem;--admin-registry-badge-min-width:1.5rem;--admin-registry-badge-padding:.05rem .2rem;--admin-registry-badge-radius:3px;--admin-registry-badge-font-size:.65rem;--admin-registry-badge-font-weight:500;--admin-registry-badge-line-height:1.2;--admin-registry-badge-text-transform:lowercase;--admin-registry-badge-issued-color:var(--color-success);--admin-registry-badge-issued-bg:var(--color-success-bg);--admin-registry-badge-expires-color:var(--color-warning);--admin-registry-badge-expires-bg:var(--color-warning-bg);--admin-registry-badge-perpetual-color:var(--color-text-muted);--admin-registry-badge-perpetual-bg:var(--color-surface-muted);--vehicle-plate-bg:#fff;--vehicle-plate-color:#111;--vehicle-plate-border-color:#c4c4c4;--vehicle-plate-border-width:1px;--vehicle-plate-radius:4px;--vehicle-plate-font:var(--font-numeric);--vehicle-plate-font-weight:700;--vehicle-plate-letter-spacing:.04em;--vehicle-plate-divider-color:#d0d0d0;--vehicle-plate-empty-color:var(--color-text-muted);--vehicle-plate-sm-height:1.55rem;--vehicle-plate-sm-padding:.05rem .25rem .05rem .3rem;--vehicle-plate-sm-font-size:.72rem;--vehicle-plate-sm-gap:.2rem;--vehicle-plate-sm-region-min-width:1.25rem;--vehicle-plate-sm-region-padding:0 .2rem;--vehicle-plate-md-height:2.1rem;--vehicle-plate-md-padding:.1rem .35rem .1rem .45rem;--vehicle-plate-md-font-size:1rem;--vehicle-plate-md-gap:.3rem;--vehicle-plate-md-region-min-width:1.65rem;--vehicle-plate-md-region-padding:0 .3rem}[data-theme=light][data-palette=warm-dusk]{--btn-solid-danger-bg:#e11d48;--btn-solid-danger-bg-hover:#be123c;--btn-danger-ghost-bg:#fff1f2;--btn-danger-ghost-border:#fda4af;--btn-danger-ghost-color:#e11d48;--btn-danger-ghost-bg-hover:#ffe4e6;--btn-danger-ghost-border-hover:#fb7185;--btn-danger-ghost-color-hover:#be123c}[data-theme=dark][data-palette=warm-dusk],[data-theme=dark][data-dark-palette=warm-dusk]{--btn-solid-danger-bg:#d4647c;--btn-solid-danger-bg-hover:#c45a72;--btn-danger-ghost-color-hover:#f0a8b4}[data-theme=dark]{--btn-solid-primary-bg:var(--color-primary);--btn-solid-primary-bg-hover:var(--color-primary-hover);--btn-solid-primary-color:var(--color-text-on-primary);--btn-solid-danger-bg:#e11d48;--btn-solid-danger-bg-hover:#be123c;--btn-solid-danger-color:var(--color-text-on-primary);--btn-archive-ghost-bg:var(--color-surface);--btn-archive-ghost-border:var(--color-primary-300);--btn-archive-ghost-color:var(--color-primary-400);--btn-archive-ghost-bg-hover:var(--color-primary-50);--btn-archive-ghost-border-hover:var(--color-primary-400);--btn-archive-ghost-color-hover:var(--color-primary-700);--btn-danger-ghost-bg:var(--color-overdue-bg);--btn-danger-ghost-border:var(--color-overdue-border);--btn-danger-ghost-color:var(--color-overdue);--btn-danger-ghost-bg-hover:color-mix(in srgb, var(--color-overdue) 22%, var(--color-surface));--btn-danger-ghost-border-hover:var(--color-overdue);--btn-danger-ghost-color-hover:#fb7185;--vehicle-plate-bg:#c5c9d0;--vehicle-plate-color:#2e333b;--vehicle-plate-border-color:#8b919a;--vehicle-plate-divider-color:#9aa0a8;--admin-filters-reset-color:#d4a85a;--admin-filters-reset-color-hover:#e0b86a;--admin-filters-reset-bg:#d4a85a1a;--admin-filters-reset-bg-hover:#d4a85a24;--admin-filters-reset-border:color-mix(in srgb, #d4a85a 32%, var(--color-border));--admin-filters-reset-border-hover:color-mix(in srgb, #d4a85a 42%, var(--color-border));--admin-skeleton-bar-bg:color-mix(in srgb, var(--color-border) 70%, var(--color-surface));--admin-loading-dot-bg:var(--color-primary-400)}.products-table-wrap .products-table thead th{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-strong);box-shadow:none;vertical-align:middle;padding:1rem .65rem}.products-table-wrap .products-table th{font-size:var(--admin-registry-th-font-size);font-weight:var(--admin-registry-th-font-weight);letter-spacing:var(--admin-registry-th-letter-spacing);color:var(--admin-registry-th-color);text-transform:var(--admin-registry-th-text-transform)}.products-table-wrap .products-table th .registry-column-labels,.products-table-wrap .products-table th .registry-column-labels__text,.products-table-wrap .products-table th .products-table__sort,.products-table-wrap .products-table th .products-table__sort-mark{color:inherit}.products-table-wrap .products-table th .products-table__sort{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.products-table-wrap .products-table th .products-table__sort:hover{color:var(--color-text-strong)}.products-table-wrap .products-table th .products-table__sort-mark{font-size:.85rem;font-weight:inherit;text-transform:none;letter-spacing:0;opacity:.75}.products-table-wrap .products-table th .registry-column-head{align-items:center;gap:var(--registry-column-head-gap);width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.products-table-wrap .products-table th .registry-column-head .products-table__sort{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.registry-column-settings__item{align-items:center;gap:var(--registry-column-item-gap);font:inherit;cursor:pointer;display:flex}.registry-column-settings__status{margin:var(--registry-column-status-margin-top) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.products-table tbody tr:hover{background:var(--color-interactive-hover)}.products-table--resizable{table-layout:fixed;width:auto}.products-table--resizable .products-table__check,.products-table--resizable .products-table__name{width:auto;min-width:0}.products-table--resizable .resizable-table-head__handle:after{content:"";background:var(--color-border-strong);opacity:0;width:1px;transition:opacity .15s,background-color .15s;position:absolute;top:22%;bottom:22%;right:3px}.products-table--resizable .resizable-table-head--resizable .resizable-table-head__handle:after{opacity:.35}.products-table--resizable thead tr:hover .resizable-table-head--resizable .resizable-table-head__handle:after,body.table-col-resizing .products-table--resizable .resizable-table-head--resizable .resizable-table-head__handle:after{opacity:1}.products-table--resizable .resizable-table-head--resizable:hover .resizable-table-head__handle:after{background:var(--color-primary-300);opacity:1}.products-table--resizable .resizable-table-head--resizable:hover .resizable-table-head__handle{background:var(--color-resize-handle-hover)}body.table-col-resizing .products-table--resizable .resizable-table-head--resizable .resizable-table-head__handle{background:var(--color-resize-handle-active)}body.table-col-resizing .products-table--resizable .resizable-table-head--resizable .resizable-table-head__handle:after{background:var(--color-primary)}.products-table__cell--ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.table-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.table-col-resizing *{cursor:col-resize}.products-table{border-collapse:collapse;width:100%;font-size:var(--admin-registry-table-font-size)}.products-table.products-table--resizable{width:auto}.products-table th,.products-table td{padding:var(--admin-registry-table-cell-padding);border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left}.products-table td{color:var(--color-text);line-height:var(--line-height-snug)}.products-table td .btn.btn--archive-ghost,.btn.btn--archive-ghost{background:var(--btn-archive-ghost-bg);border:1px solid var(--btn-archive-ghost-border);color:var(--btn-archive-ghost-color)}.products-table td .btn.btn--archive-ghost:hover:not(:disabled),.btn.btn--archive-ghost:hover:not(:disabled){background:var(--btn-archive-ghost-bg-hover);border-color:var(--btn-archive-ghost-border-hover);color:var(--btn-archive-ghost-color-hover)}.products-table td .btn.btn--danger-ghost,.btn.btn--danger-ghost{background:var(--btn-danger-ghost-bg);border:1px solid var(--btn-danger-ghost-border);color:var(--btn-danger-ghost-color)}.products-table td .btn.btn--danger-ghost:hover:not(:disabled),.btn.btn--danger-ghost:hover:not(:disabled){background:var(--btn-danger-ghost-bg-hover);border-color:var(--btn-danger-ghost-border-hover);color:var(--btn-danger-ghost-color-hover)}.btn.btn--archive-ghost:disabled,.btn.btn--danger-ghost:disabled{opacity:1}.products-table th{font-size:var(--admin-registry-th-font-size);font-weight:var(--admin-registry-th-font-weight);text-transform:var(--admin-registry-th-text-transform);letter-spacing:var(--admin-registry-th-letter-spacing);color:var(--admin-registry-th-color);white-space:nowrap}.products-table__name{min-width:var(--admin-registry-name-min-width)}.products-table__name strong{font-weight:inherit;display:block}.products-table-wrap .products-table a,.products-table-wrap .products-table .products-table__link{font-weight:inherit;color:inherit;text-decoration:none}.payroll-money-input{box-sizing:border-box;width:var(--payroll-money-input-width);max-width:100%;padding:var(--payroll-money-input-padding);border:var(--payroll-money-input-border);border-radius:var(--payroll-money-input-radius);background:var(--payroll-money-input-bg);color:var(--color-text-strong);font-size:var(--payroll-money-input-font-size);text-align:right}.payroll-money-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.products-table-wrap .products-table a:visited,.products-table-wrap .products-table .products-table__link:visited{color:inherit}.products-table-wrap .products-table a:hover,.products-table-wrap .products-table .products-table__link:hover{text-decoration:underline}.products-table tbody tr.products-table__row--clickable{cursor:pointer}.products-table__row--highlight,.products-table__row--highlight:hover{background:var(--color-highlight-bg)}.products-table tbody td .btn{min-height:var(--admin-registry-action-btn-min-height);padding:var(--admin-registry-action-btn-padding);font-size:var(--admin-registry-action-btn-font-size);line-height:1.2}.products-table__actions{justify-content:flex-end;align-items:center;gap:var(--admin-registry-actions-gap);white-space:nowrap;text-align:right;vertical-align:middle;display:inline-flex}.products-table__action-btn{min-height:var(--admin-registry-action-btn-min-height);padding:var(--admin-registry-action-btn-padding);font-size:var(--admin-registry-action-btn-font-size);white-space:nowrap;vertical-align:middle;line-height:1.2}.products-table tbody td .btn.btn--icon,.products-table__action-btn.btn--icon{width:var(--admin-registry-action-btn-icon-size);min-width:var(--admin-registry-action-btn-icon-size);min-height:var(--admin-registry-action-btn-icon-size);font-size:var(--admin-registry-action-btn-font-size);padding:0;line-height:1}.products-table__flags{min-width:100px}.tag{background:var(--color-primary-50);color:var(--color-primary-700);border-radius:999px;margin:0 .25rem .25rem 0;padding:.15rem .45rem;font-size:.72rem;display:inline-block}.tag--status{background-color:var(--status-color);color:var(--color-surface)}[data-theme=dark] .tag--status{background-color:color-mix(in srgb, var(--status-color) 16%, transparent);color:color-mix(in srgb, var(--status-color) 40%, var(--color-text-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-color) 18%, transparent)}.muted{color:var(--color-gray-400)}.badge{background:var(--color-gray-100);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;margin:0 .2rem .2rem 0;padding:.12rem .4rem;font-size:.68rem;display:inline-block}.badge--ok{background:var(--color-success-bg);color:var(--color-success)}.badge--muted{background:var(--color-danger-bg);color:var(--color-danger)}:root{--admin-detail-page-toolbar-margin-bottom:.75rem;--admin-detail-page-layout-gap:1rem;--admin-detail-page-layout-columns:minmax(0, 3fr) minmax(0, 1fr);--admin-detail-page-toolbar-gap:.5rem;--cash-order-detail-meta-margin-top:.85rem;--cash-order-detail-period-min-width:10rem;--bank-txn-detail-category-width:16rem;--admin-detail-card-padding:1rem;--admin-detail-card-font-size:.875rem;--admin-detail-header-margin-bottom:.75rem;--admin-detail-empty-font-size:var(--admin-control-font-size);--admin-detail-meta-gap-y:.65rem;--admin-detail-meta-gap-x:1rem;--admin-detail-meta-auto-min:180px;--admin-detail-meta-dt-margin-bottom:.2rem;--admin-detail-meta-profile-gap-y:.85rem;--admin-detail-meta-profile-gap-x:1rem;--admin-detail-meta-profile-margin-top:1rem;--admin-detail-meta-profile-dt-margin-bottom:.35rem;--admin-detail-section-margin-bottom:.85rem;--admin-detail-section-padding-y:.85rem;--admin-detail-section-padding-x:0;--admin-detail-section-heading-margin-bottom:.75rem;--admin-detail-section-divider:1px solid var(--color-border-subtle);--admin-detail-card-action-min-width:7.5rem;--admin-detail-card-action-padding-y:.6rem;--admin-detail-card-action-padding-x:1rem;--admin-detail-text-font-size:var(--admin-control-font-size);--admin-detail-list-padding-left:1.1rem;--admin-detail-list-small-margin-left:.35rem;--admin-detail-profile-head-gap-y:.5rem;--admin-detail-profile-head-gap-x:.75rem;--admin-detail-profile-head-margin-bottom:.85rem;--admin-detail-grid-columns:repeat(3, minmax(0, 1fr));--admin-detail-grid-gap-y:.75rem;--salary-payout-fixed-line-color:var(--color-success,#15803d);--salary-payout-fixed-line-font-weight:600;--employee-pay-shell-padding:.85rem 1rem;--employee-pay-section-divider-gap:.85rem;--employee-pay-staff-block-gap:.75rem;--employee-pay-staff-grid-columns:repeat(2, minmax(0, 1fr));--employee-pay-staff-grid-gap:.75rem 1.25rem;--employee-pay-salary-row-gap:.75rem 1.25rem;--employee-pay-change-padding:.75rem .85rem;--employee-pay-field-gap:.55rem;--employee-pay-heading-size:var(--text-lg);--employee-pay-heading-gap:.65rem;--employee-pay-input-width:11rem;--employee-pay-month-width:11rem;--employee-pay-chief-amount-width:7.5rem;--employee-pay-chief-gap:.35rem .75rem;--employee-pay-chief-row-padding-y:.45rem;--employee-pay-chief-body-gap:.75rem;--employee-pay-chief-body-margin-top:.65rem;--employee-pay-chief-toolbar-gap:.75rem 1.25rem;--employee-pay-chief-mode-gap:.65rem 1rem;--employee-pay-chief-list-columns:repeat(2, minmax(0, 1fr));--employee-pay-chief-list-column-gap:1.5rem;--employee-finance-chief-toggle-gap:.35rem;--employee-finance-chief-line-padding-start:1.25rem;--employee-finance-chief-line-bg:color-mix(in srgb, var(--color-surface) 92%, var(--color-border));--employee-finance-article-meta-gap:.35rem;--employee-finance-article-meta-size:var(--text-xs,.75rem);--employee-finance-month-gap:1rem;--employee-finance-month-radius:var(--radius-lg);--employee-finance-month-header-bg:color-mix(in srgb, var(--color-primary-50) 55%, var(--color-surface));--employee-finance-month-header-padding:.7rem 1rem;--employee-finance-month-payout-header-bg:var(--color-success-bg);--employee-finance-month-payout-border:color-mix(in srgb, var(--color-success) 28%, var(--color-border));--employee-finance-month-payout-title-color:var(--color-success);--employee-finance-month-body-padding:.9rem 1rem 1rem;--employee-finance-month-body-gap:1rem;--employee-finance-month-summary-gap:1.5rem;--employee-finance-month-stat-label-size:var(--text-xs,.75rem);--employee-finance-month-stat-value-size:var(--text-sm,.875rem);--employee-finance-month-net-positive:var(--color-success,#15803d);--employee-finance-month-net-negative:var(--color-danger,#b91c1c);--employee-finance-lifetime-padding:.7rem 1rem .7rem calc(1rem + 1rem + .6rem);--employee-finance-lifetime-gap:1.5rem;--employee-finance-lifetime-radius:var(--radius-lg);--employee-finance-lifetime-margin-bottom:1rem;--employee-finance-lifetime-bg:var(--color-warning-bg);--employee-finance-lifetime-border:var(--color-warning-border);--employee-finance-lifetime-title-color:var(--color-warning-dark);--employee-finance-lifetime-title-size:var(--text-sm,.875rem);--admin-detail-grid-gap-x:1rem;--admin-create-intro-margin-bottom:1.25rem;--admin-detail-field-label-gap:.35rem;--admin-detail-toggle-caption-line-height:1.25;--admin-detail-postal-block-margin-top:.5rem;--admin-detail-postal-block-gap:.2rem;--admin-detail-postal-checkbox-row-gap:.5rem;--admin-detail-postal-checkbox-font-size:var(--admin-control-font-size);--admin-detail-checkbox-size:1rem;--admin-detail-address-suggest-icon-padding:2rem;--admin-detail-suggest-focus-shadow:0 0 0 3px #2f5f9e1f;--admin-detail-editor-actions-gap:.75rem;--admin-detail-editor-actions-margin-top:.85rem;--admin-detail-name-editor-actions-margin-top:.75rem;--admin-detail-name-editor-actions-margin-bottom:.75rem;--task-attachment-grid-gap:.75rem;--task-attachment-thumb-min:7.5rem;--task-attachment-thumb-height:7.5rem;--task-attachment-thumb-radius:var(--radius-md);--task-attachment-thumb-border:1px solid var(--color-border);--task-attachment-thumb-bg:var(--color-surface-muted,var(--color-surface));--task-attachment-file-padding:.75rem;--task-lightbox-overlay:var(--color-overlay,#0f172ab8);--task-lightbox-z:1100;--task-lightbox-padding:1rem;--task-lightbox-img-max-height:calc(100vh - 4rem);--task-lightbox-img-radius:var(--radius-md);--task-body-readonly-padding:.75rem .85rem;--task-body-readonly-min-height:4.5rem;--task-body-readonly-bg:var(--color-surface-muted,var(--color-surface));--task-body-readonly-border:1px solid var(--color-border);--task-meta-gap:.35rem 1rem;--tasks-kanban-gap:1rem;--tasks-kanban-margin-top:1rem;--tasks-kanban-column-padding:.85rem;--tasks-kanban-column-radius:var(--radius-lg);--tasks-kanban-column-bg:var(--color-surface);--tasks-kanban-column-border:1px solid var(--color-border);--tasks-kanban-column-min-height:22rem;--tasks-kanban-column-min-width:15.5rem;--tasks-kanban-head-margin-bottom:.75rem;--tasks-kanban-head-padding-bottom:.65rem;--tasks-kanban-head-border:1px solid var(--color-border);--tasks-kanban-count-padding:.1rem .5rem;--tasks-kanban-count-radius:var(--radius-md);--tasks-kanban-count-bg:var(--color-surface-alt,var(--color-gray-50));--tasks-kanban-cards-gap:.65rem;--tasks-kanban-card-padding:.8rem .85rem;--tasks-kanban-card-radius:var(--radius-md);--tasks-kanban-card-border:1px solid var(--color-border);--tasks-kanban-card-bg:var(--color-surface);--tasks-kanban-card-shadow:0 1px 2px #0f172a0a;--tasks-kanban-card-hover-border:var(--color-primary-400);--tasks-kanban-empty-padding:1rem .75rem;--tasks-urgency-stripe-width:.28rem;--tasks-urgency-normal-stripe:var(--color-border);--tasks-urgency-urgent-stripe:var(--color-warning-border);--tasks-urgency-critical-stripe:var(--color-danger-strong);--tasks-urgency-badge-padding:.1rem .45rem;--tasks-urgency-badge-radius:var(--radius-md);--tasks-urgency-badge-font-size:.7rem;--tasks-urgency-badge-font-weight:600;--tasks-urgency-badge-line-height:1.3;--tasks-urgency-normal-badge-bg:var(--color-surface-alt,var(--color-gray-50));--tasks-urgency-normal-badge-color:var(--color-text-muted);--tasks-urgency-normal-badge-border:1px solid var(--color-border);--tasks-urgency-urgent-badge-bg:var(--color-warning-bg);--tasks-urgency-urgent-badge-color:var(--color-warning-dark);--tasks-urgency-urgent-badge-border:1px solid var(--color-warning-border);--tasks-urgency-critical-badge-bg:var(--color-danger-bg);--tasks-urgency-critical-badge-color:var(--color-danger);--tasks-urgency-critical-badge-border:1px solid color-mix(in srgb, var(--color-danger-strong) 35%, white);--admin-detail-editor-error-margin-top:.5rem;--admin-detail-editor-error-font-size:.85rem;--admin-detail-meta-error-margin-top:.35rem;--admin-detail-meta-error-font-size:.85rem;--admin-detail-editor-block-margin-top:.85rem;--admin-detail-address-title-margin-bottom:.65rem;--admin-detail-address-title-font-size:.78rem;--admin-import-loading-spinner-size:2rem;--admin-import-loading-gap:.75rem;--admin-import-loading-padding-y:2rem;--admin-import-loading-padding-x:1rem;--admin-import-loading-text-font-size:.9rem;--admin-loading-dot-size:.68rem;--admin-loading-gap:.75rem;--admin-loading-dots-gap:.48rem;--admin-loading-padding-y:1.5rem;--admin-loading-padding-x:.75rem;--admin-loading-text-font-size:.95rem;--admin-loading-pulse-duration:1.2s;--admin-loading-pulse-opacity-min:.28;--admin-loading-pulse-opacity-max:1;--admin-loading-dot-bg:var(--color-primary);--admin-loading-overlay-z:950;--admin-loading-overlay-bg:color-mix(in srgb, var(--color-overlay) 72%, transparent);--admin-loading-overlay-content-gap:0;--admin-loading-overlay-content-padding:1.2rem 2rem;--admin-loading-overlay-content-bg:var(--color-surface);--admin-loading-overlay-content-radius:var(--radius-md);--admin-loading-overlay-content-shadow:0 .35rem 1rem #0000002e;--admin-skeleton-row-height:2.35rem;--admin-skeleton-bar-height:.7rem;--admin-skeleton-bar-radius:var(--radius-md);--admin-skeleton-bar-bg:var(--color-border);--admin-skeleton-cell-padding:.65rem .5rem;--admin-skeleton-bar-width-a:72%;--admin-skeleton-bar-width-b:58%;--admin-skeleton-bar-width-c:64%;--schedule-import-group-gap:.75rem;--schedule-import-group-title-font-size:.9rem;--schedule-import-hours-label-width:3.5rem;--schedule-import-hours-cell-w:2.85ch;--schedule-import-hours-font-size:.8rem;--schedule-import-hours-cell-pad-y:.18rem;--schedule-import-hours-cell-pad-x:.1rem;--schedule-import-hours-label-bg:var(--color-surface,#fff);--schedule-import-hours-changed-bg:color-mix(in srgb, var(--color-warning,#ca8a04) 16%, var(--color-surface,#fff));--schedule-import-alias-row-gap:.75rem;--schedule-import-alias-block-gap:.5rem;--schedule-import-alias-summary-padding:.35rem 0;--schedule-import-alias-summary-font-size:.9rem;--schedule-import-alias-chevron-gap:.35rem;--schedule-import-match-plus-gap:.35rem;--registry-import-group-title-font-size:.9rem;--registry-import-alias-row-gap:.75rem}.order-detail--page{width:100%;max-width:none}.order-detail-page__toolbar{margin-bottom:var(--admin-detail-page-toolbar-margin-bottom);align-items:center;display:flex}.admin-detail-page__toolbar-end,.admin-detail-page__history-btn{flex-shrink:0;margin-left:auto}.order-detail-page__layout{grid-template-columns:var(--admin-detail-page-layout-columns);gap:var(--admin-detail-page-layout-gap);align-items:start;display:grid}.order-detail-page__layout--full{grid-template-columns:minmax(0,1fr)}.order-detail-page__layout>.order-detail--page,.order-detail-page__layout>.panel.order-detail--page{width:100%;min-width:0;max-width:none}.order-detail-page__layout>.order-detail--page:first-child,.order-detail-page__layout>.panel.order-detail--page:first-child{grid-column:1}.order-detail-page__layout--full>.order-detail--page:first-child,.order-detail-page__layout--full>.panel.order-detail--page:first-child{grid-column:1/-1}.order-detail.panel.order-detail--schedule-full{padding-left:var(--space-sm,.5rem);padding-right:var(--space-sm,.5rem)}@media (width<=1024px){.order-detail-page__layout{grid-template-columns:1fr}}:root:not([data-theme=dark]) .order-detail-page__layout>.panel{border-color:var(--color-border);box-shadow:none}.order-detail.panel.order-detail--page{padding:var(--admin-detail-card-padding);font-size:var(--admin-detail-card-font-size)}.order-detail__header{margin-bottom:var(--admin-detail-header-margin-bottom)}.order-detail__header .panel__title{margin:0}.order-detail__placeholder,.order-detail__empty{color:var(--color-text-muted);font-size:var(--admin-detail-empty-font-size)}.order-detail__meta{grid-template-columns:repeat(auto-fill, minmax(var(--admin-detail-meta-auto-min), 1fr));gap:var(--admin-detail-meta-gap-y) var(--admin-detail-meta-gap-x);margin:0 0 1rem;display:grid}.order-detail__meta dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--admin-detail-meta-dt-margin-bottom);font-weight:600}.order-detail__meta dd{font-size:var(--text-sm);color:var(--color-text-strong);line-height:var(--line-height-snug);margin:0}.order-detail__meta--profile{grid-template-columns:var(--admin-detail-grid-columns);gap:var(--admin-detail-meta-profile-gap-y) var(--admin-detail-meta-profile-gap-x);margin-top:var(--admin-detail-meta-profile-margin-top);margin-bottom:0}.order-detail__section{margin-bottom:var(--space-lg);padding-top:var(--space-xs)}.order-detail__section h3{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.order-detail--page .order-detail__section{margin-bottom:var(--admin-detail-section-margin-bottom);padding:var(--admin-detail-section-padding-y) var(--admin-detail-section-padding-x) 0;box-shadow:none;background:0 0;border-radius:0}.order-detail--page .order-detail__section+.order-detail__section{border-top:var(--admin-detail-section-divider)}.order-detail--page .order-detail__section.employee-detail__section--urgent,.order-detail--page .order-detail__section.employee-detail__section--overdue{border-radius:var(--radius-md);padding:var(--admin-detail-section-padding-y) 1rem}.order-detail--page .order-detail__section.employee-detail__section--urgent{box-shadow:inset 0 0 0 1px var(--color-overdue-border)}.order-detail--page .order-detail__section.employee-detail__section--overdue{background:var(--color-overdue-bg);box-shadow:inset 0 0 0 1px var(--color-overdue-border)}.order-detail--page .order-detail__section:last-child{margin-bottom:0}.order-detail--page .order-detail__section h3,.order-detail--page .order-detail__section-title,.admin-heading-wash{margin:0 0 var(--admin-detail-section-heading-margin-bottom);padding:var(--admin-heading-wash-padding);border-radius:var(--admin-heading-wash-radius);background:var(--admin-heading-wash-bg);color:var(--admin-heading-wash-color);font-size:var(--text-sm);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-tight);display:inline-block}.order-detail--page .order-detail__section h3{text-transform:uppercase;letter-spacing:.04em}.order-detail--page .order-detail__section-title,.admin-heading-wash{text-transform:none;letter-spacing:normal}.order-detail__section-head{justify-content:space-between;align-items:center;gap:var(--admin-detail-section-head-gap);margin-bottom:var(--admin-detail-section-head-margin-bottom);flex-wrap:wrap;display:flex}.order-detail__section-head--start{justify-content:flex-start}.order-detail__section-head .order-detail__section-title{margin-bottom:0}.order-detail--page .order-detail__meta dd,.order-detail--page .order-detail__text,.order-detail--page .order-detail__empty{font-size:inherit}.order-detail--page .order-detail__meta{gap:var(--admin-detail-meta-profile-gap-y) var(--admin-detail-meta-profile-gap-x);margin-bottom:0}.order-detail--page .order-detail__meta dt{margin-bottom:var(--admin-detail-meta-profile-dt-margin-bottom)}.cash-order-detail__meta{align-items:center;gap:var(--admin-detail-page-toolbar-gap);margin:var(--cash-order-detail-meta-margin-top) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.cash-order-detail__period{align-items:center;gap:var(--admin-detail-page-toolbar-gap);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.cash-order-detail__period-input{width:var(--cash-order-detail-period-min-width);box-sizing:border-box;min-width:0}.order-detail__meta dd .filter-field{width:100%;min-width:0}.order-detail__meta dd .filter-field__trigger{min-height:var(--admin-control-height);box-sizing:border-box}.order-detail__meta dd .toggle-switch{min-height:var(--admin-control-height);box-sizing:border-box;align-items:center;display:inline-flex}.order-detail--page .btn--card-action{min-width:var(--admin-detail-card-action-min-width);min-height:var(--admin-control-height);padding:var(--admin-detail-card-action-padding-y) var(--admin-detail-card-action-padding-x);box-sizing:border-box;text-align:center;justify-content:center;align-items:center;margin:0;display:inline-flex}.order-detail__text{font-size:var(--admin-detail-text-font-size);line-height:var(--line-height-snug);white-space:pre-wrap;margin:0}.order-detail__list{padding-left:var(--admin-detail-list-padding-left);font-size:var(--admin-detail-text-font-size);line-height:var(--line-height);margin:0}.order-detail__list small{color:var(--color-text-muted);margin-left:var(--admin-detail-list-small-margin-left)}.admin-detail-tabs{--admin-detail-tabs-active-bg:var(--color-surface,var(--color-bg));--admin-detail-tabs-pad-x:1.1rem;--admin-detail-tabs-pad-y:1rem;flex-direction:column;min-width:0;margin:0 0 .85rem;display:flex}.admin-detail-tabs__list{border-bottom:1px solid var(--color-border);background:var(--color-surface,var(--color-bg));scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:.15rem;margin:0;padding:0;display:flex;overflow-x:auto}.admin-detail-tabs__tab-wrap{flex:1 1 0;min-width:9.5rem;max-width:none;display:flex}.admin-detail-tabs__tab{appearance:none;width:100%;min-height:2.75rem;padding:.55rem var(--admin-detail-tabs-pad-x);border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem) var(--radius-md,.5rem) 0 0;background:color-mix(in srgb, var(--color-border) 35%, var(--color-surface) 65%);color:var(--color-text-secondary);font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-medium,500);cursor:pointer;text-align:left;box-sizing:border-box;transition:background-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);border-bottom:none;align-items:center;gap:.35rem;margin:0;line-height:1.25;display:flex}.admin-detail-tabs__tab:hover:not(.admin-detail-tabs__tab--active){color:var(--color-text-strong);background:color-mix(in srgb, var(--color-border) 55%, var(--color-surface) 45%)}.admin-detail-tabs__tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.admin-detail-tabs__tab--active{z-index:1;border-color:var(--color-border);background:var(--admin-detail-tabs-active-bg);color:var(--color-text-strong);font-weight:var(--font-weight-semibold,600);box-shadow:inset 0 2px 0 var(--color-primary);position:relative}.admin-detail-tabs__tab--active:after{content:"";background:var(--admin-detail-tabs-active-bg);height:1px;position:absolute;bottom:-1px;left:0;right:0}.admin-detail-tabs__tab-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.admin-detail-tabs__panel{padding:var(--admin-detail-tabs-pad-y) var(--admin-detail-tabs-pad-x);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md,.5rem) var(--radius-md,.5rem);background:var(--admin-detail-tabs-active-bg);border-top:none;flex-direction:column;gap:0;margin-top:0;display:flex}.admin-detail-tabs__panel>[role=tabpanel]>.order-detail__section:first-child{margin-top:0}.admin-detail-tabs__panel>[role=tabpanel]>.order-detail__section:last-child{margin-bottom:0}.employee-detail__profile-head{align-items:center;gap:var(--admin-detail-profile-head-gap-y) var(--admin-detail-profile-head-gap-x);margin-bottom:var(--admin-detail-profile-head-margin-bottom);flex-wrap:wrap;display:flex}.employee-detail__profile-title{margin:0}.employee-detail__document-alert{font-size:var(--text-sm);color:var(--color-overdue);margin:0}.employee-detail__error{margin:var(--admin-detail-meta-error-margin-top) 0 0;color:var(--color-danger);font-size:var(--admin-detail-meta-error-font-size)}.employee-section-editor__grid,.employee-name-editor__grid{grid-template-columns:var(--admin-detail-grid-columns);gap:var(--admin-detail-grid-gap-y) var(--admin-detail-grid-gap-x);align-items:start;display:grid}.employee-name-editor__grid>div:not(.security-contract-field),.employee-section-editor__grid>div:not(.security-contract-field):not(.counterparty-requisites__codes),.employee-section-editor__grid>div.form-field-toggle,.form-field-toggle{align-items:flex-start;gap:var(--admin-detail-field-label-gap);white-space:normal;flex-direction:column;min-width:0;display:flex}.employee-name-editor__grid>div:not(.security-contract-field)>span:first-child,.employee-section-editor__grid>div:not(.security-contract-field)>span:first-child,.form-field-toggle>span:first-child{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--admin-detail-toggle-caption-line-height)}.form-field-toggle>span.form-field-toggle__caption{cursor:pointer;-webkit-user-select:none;user-select:none}.employee-section-editor__wide{grid-column:1/-1}.employee-phones-field{gap:var(--admin-detail-field-label-gap);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;min-width:0;display:flex}.counterparty-postal-block{gap:var(--admin-detail-postal-block-gap);margin-top:var(--admin-detail-postal-block-margin-top);flex-direction:column;display:flex}.counterparty-postal-block__label{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--admin-detail-toggle-caption-line-height)}.counterparty-postal-same{display:block}.counterparty-postal-same__row{align-items:center;gap:var(--admin-detail-postal-checkbox-row-gap);color:var(--color-text-strong);font-size:var(--admin-detail-postal-checkbox-font-size);flex-direction:row;display:flex}.counterparty-postal-same__row input[type=checkbox]{width:var(--admin-detail-checkbox-size);height:var(--admin-detail-checkbox-size);min-height:0;accent-color:var(--color-control-accent);flex-shrink:0;margin:0;padding:0}.counterparty-form__row-start{grid-column-start:1}.employee-section-editor label:not(.toggle-switch):not(.counterparty-postal-same):not(.employee-phones-editor__primary):not(.employee-pay-terms__chief-mode):not(.employee-pay-terms__check),.employee-name-editor label:not(.toggle-switch):not(.counterparty-postal-same):not(.employee-phones-editor__primary):not(.employee-pay-terms__chief-mode):not(.employee-pay-terms__check){gap:var(--admin-detail-field-label-gap);font-size:var(--text-sm);line-height:var(--admin-detail-toggle-caption-line-height);color:var(--color-text-muted);flex-direction:column;min-width:0;display:flex}.employee-name-editor label.employee-pay-terms__check{align-self:flex-start;align-items:center;gap:var(--admin-detail-field-label-gap);white-space:nowrap;width:auto;max-width:max-content;font-size:var(--text-sm);line-height:var(--admin-detail-toggle-caption-line-height);color:var(--color-text-muted);flex-flow:row;display:inline-flex}.employee-section-editor input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.phone-input__field):not(.phone-input__code):not(.entity-suggest__input),.employee-section-editor textarea,.employee-name-editor input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.phone-input__field):not(.phone-input__code):not(.entity-suggest__input),.employee-name-editor textarea{width:100%;padding:var(--admin-control-padding-y) var(--admin-control-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--admin-control-font-size);line-height:var(--line-height-tight);color:var(--color-text-strong);background:var(--color-surface);min-height:var(--admin-control-height);box-sizing:border-box}.employee-section-editor textarea,.employee-name-editor textarea{resize:vertical;min-height:6.5rem}.employee-section-editor input[type=file],.employee-name-editor input[type=file]{width:100%;max-width:100%;padding:var(--admin-control-padding-y) var(--admin-control-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--admin-control-font-size);line-height:var(--line-height-tight);color:var(--color-text-strong);background:var(--color-surface);min-height:var(--admin-control-height);box-sizing:border-box}.employee-section-editor input[type=file]::file-selector-button{border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--color-text-strong);background:var(--color-surface-muted,var(--color-surface));cursor:pointer;margin-right:.65rem;padding:.2rem .65rem}.employee-name-editor input[type=file]::file-selector-button{border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);color:var(--color-text-strong);background:var(--color-surface-muted,var(--color-surface));cursor:pointer;margin-right:.65rem;padding:.2rem .65rem}.phone-input input.phone-input__field,.phone-input input.phone-input__code{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.employee-name-editor__grid .filter-field,.employee-section-editor__grid .filter-field{width:100%;min-width:0}.employee-name-editor__grid .filter-field__trigger,.employee-section-editor__grid .filter-field__trigger{width:100%;min-height:var(--admin-control-height);box-sizing:border-box;font-size:var(--admin-control-font-size);line-height:var(--line-height-tight);padding-top:var(--admin-control-padding-y);padding-bottom:var(--admin-control-padding-y)}.employee-name-editor__grid .filter-date-range,.employee-section-editor__grid .filter-date-range{min-height:var(--admin-control-height)}.employee-name-editor__grid .filter-date-range--single .filter-date-range__fields,.employee-section-editor__grid .filter-date-range--single .filter-date-range__fields{min-width:0}.employee-name-editor__grid .filter-date-range__field,.employee-section-editor__grid .filter-date-range__field{height:var(--admin-control-height);min-height:var(--admin-control-height);max-height:var(--admin-control-height);font-size:var(--admin-control-font-size)}.employee-section-editor .address-suggest__input,.employee-name-editor .address-suggest__input{min-height:var(--admin-control-height);padding:var(--admin-control-padding-y) var(--admin-detail-address-suggest-icon-padding) var(--admin-control-padding-y) var(--admin-control-padding-x);font:inherit;font-size:var(--admin-control-font-size);line-height:var(--line-height-tight);box-sizing:border-box}.employee-name-editor__grid .toggle-switch,.employee-section-editor__grid .toggle-switch,.form-field-toggle .toggle-switch{min-height:var(--admin-control-height);box-sizing:border-box;flex-direction:row;align-items:center;display:inline-flex}.counterparty-suggest-field{position:relative}.employee-section-editor__grid>div.employee-section-editor__wide.counterparty-requisites__codes{align-items:flex-start;gap:var(--admin-detail-grid-gap-y) var(--admin-detail-grid-gap-x);flex-flow:row;display:flex}.employee-section-editor__grid>div.employee-section-editor__wide.counterparty-requisites__codes>label{flex:1 1 0;width:auto;min-width:0}.counterparty-suggest-field>input:focus,.counterparty-suggest-field>input:focus-visible{border-color:var(--color-primary);box-shadow:var(--admin-detail-suggest-focus-shadow);outline:none}.counterparty-suggest-field__list{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);max-height:14rem;color:var(--color-text);box-shadow:var(--shadow-md);border-radius:8px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto}.counterparty-suggest-field__list li{cursor:pointer;color:var(--color-text);padding:.55rem .75rem;font-size:.875rem}.counterparty-suggest-field__list li:hover,.counterparty-suggest-field__option--active{background:var(--color-interactive-hover)}.counterparty-suggest-field__list--anchored{overflow:auto}.filter-field__panel--anchored{flex-direction:column;display:flex;top:auto;left:auto;overflow:hidden}.filter-field__panel--anchored .filter-field__search{flex:none}.filter-field__panel--anchored .filter-field__options{flex:auto;min-height:0;max-height:none;overflow:auto}.counterparty-suggest-field__hint{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem;display:block}.counterparty-suggest-field__hint--loading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.employee-section-editor input.employee-section-editor__field--overdue{color:var(--color-overdue);background:var(--color-overdue-bg)}.employee-section-editor input.employee-section-editor__field--urgent{color:var(--color-overdue);background:var(--color-overdue-soft-bg)}.employee-section-editor input.employee-section-editor__field--soft{color:var(--color-overdue-soft);background:var(--color-overdue-soft-bg)}.employee-section-editor__comment{margin-top:var(--admin-detail-editor-block-margin-top)}.employee-section-editor__actions,.employee-name-editor__actions,.employee-address-editor__actions{justify-content:flex-start;align-items:center;gap:var(--admin-detail-editor-actions-gap);margin-top:var(--admin-detail-editor-actions-margin-top);display:flex}.employee-name-editor__actions{margin-top:var(--admin-detail-name-editor-actions-margin-top);margin-bottom:var(--admin-detail-name-editor-actions-margin-bottom)}.catalog-form__actions-end{align-items:center;gap:var(--admin-detail-editor-actions-gap);margin-left:auto;display:flex}.catalog-form__kind-diff-hint{font-size:var(--text-sm);color:var(--category-tree-kind-badge-color);margin-top:.25rem;line-height:1.3}.admin-create-intro{margin:0 0 var(--admin-create-intro-margin-bottom)}.admin-create-password{align-items:stretch;gap:var(--admin-detail-editor-actions-gap);flex-direction:column;width:100%;min-width:0;display:flex}.employee-name-editor__grid>.admin-create-password{align-items:stretch;gap:var(--admin-detail-editor-actions-gap)}.admin-create-password .btn{align-self:start}.admin-create-after-hint{color:var(--color-text-strong);margin:1rem 0 0;font-size:.95rem;font-weight:500;line-height:1.45}.employee-section-editor__error,.employee-name-editor__error,.employee-address-editor__error,.employee-phones-editor__error{margin:var(--admin-detail-editor-error-margin-top) 0 0;color:var(--color-danger);font-size:var(--admin-detail-editor-error-font-size)}.employee-address-editor__dirty{color:var(--color-warning);font-size:.8rem}.employee-section-editor__address{margin-top:var(--admin-detail-editor-block-margin-top)}.employee-section-editor__address-title{margin:0 0 var(--admin-detail-address-title-margin-bottom);font-size:var(--admin-detail-address-title-font-size);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.employee-section-editor__address .address-suggest,.employee-section-editor__address .address-suggest__input-wrap{width:100%}.employee-phones-editor__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.employee-phones-editor__item,.employee-phones-editor__add{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.employee-phones-editor__item>.phone-input-wrap,.employee-phones-editor__add>.phone-input-wrap{flex:0 auto;min-width:0;max-width:100%}.employee-phones-editor__drag,.employee-phones-editor__drag-spacer{flex:0 0 1.75rem;width:1.75rem}.employee-phones-editor__list .employee-phones-editor__item.reorder-table__row--dragging{opacity:var(--admin-reorder-row-dragging-opacity)}.employee-phones-editor__list .employee-phones-editor__item.reorder-table__row--drop-target{box-shadow:var(--admin-reorder-drop-target-shadow)}.employee-phones-editor__add{margin-top:.75rem}.employee-phones-editor__comment{width:12rem;min-width:9rem;max-width:12rem;min-height:var(--admin-control-height);box-sizing:border-box;padding:var(--admin-control-padding-y) var(--admin-control-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--admin-control-font-size);line-height:var(--line-height-tight);color:var(--color-text-strong);background:var(--color-surface);flex:0 0 12rem}.employee-phones-editor__primary{min-height:var(--admin-control-height);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;flex-direction:row;align-items:center;gap:.35rem;margin:0;display:inline-flex}.employee-phones-editor__primary input[type=checkbox],.employee-phones-editor__primary input[type=radio]{width:1rem;height:1rem;min-height:0;accent-color:var(--color-control-accent);flex-shrink:0;margin:0;padding:0}.employee-phones-editor__hint{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.8rem}.employee-address-editor,.employee-address-fields{flex-direction:column;gap:.85rem;display:flex}.employee-address-fields__section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.employee-address-fields__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .85rem;display:grid}.employee-address-fields__row--street{grid-template-columns:2fr .7fr .7fr}.employee-address-fields__row--locality{grid-template-columns:1fr 2fr .7fr}.employee-address-fields__row label{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.employee-address-fields__row input{border:1px solid var(--color-border-strong);font:inherit;color:var(--color-text-strong);background:var(--color-surface);border-radius:8px;padding:.45rem .55rem;font-size:.85rem}.employee-address-fields__toggle{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.82rem}.employee-address-fields__toggle:hover:not(:disabled){color:var(--color-link-hover);text-decoration:underline}.employee-address-fields__toggle:disabled{opacity:.65;cursor:not-allowed}@media (width<=900px){.order-detail__meta--profile,.employee-section-editor__grid,.employee-name-editor__grid{grid-template-columns:1fr}.employee-section-editor__grid>div.employee-section-editor__wide.counterparty-requisites__codes{flex-wrap:wrap}.employee-section-editor__grid>div.employee-section-editor__wide.counterparty-requisites__codes>label{flex:1 1 calc(50% - var(--admin-detail-grid-gap-x))}.counterparty-form__row-start{grid-column-start:auto}.order-detail__meta--profile{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.employee-address-fields__row,.employee-address-fields__row--street,.employee-address-fields__row--locality{grid-template-columns:1fr}}@media (width<=520px){.order-detail__meta--profile{grid-template-columns:1fr}}.registry-date-cell{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.registry-column-labels{font-size:var(--admin-registry-th-font-size);font-weight:inherit;letter-spacing:var(--admin-registry-th-letter-spacing);color:var(--color-text-strong)}.products-table th .registry-column-labels{font-size:inherit;letter-spacing:inherit;color:inherit}.products-table th .registry-column-labels__text{text-transform:none}.registry-label-badge{min-width:var(--admin-registry-badge-min-width);padding:var(--admin-registry-badge-padding);border-radius:var(--admin-registry-badge-radius);font-size:var(--admin-registry-badge-font-size);font-weight:var(--admin-registry-badge-font-weight);line-height:var(--admin-registry-badge-line-height);white-space:nowrap;text-transform:var(--admin-registry-badge-text-transform);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.registry-label-badge--issued{color:var(--admin-registry-badge-issued-color);background:var(--admin-registry-badge-issued-bg)}.registry-label-badge--expires{color:var(--admin-registry-badge-expires-color);background:var(--admin-registry-badge-expires-bg)}.registry-label-badge--perpetual{color:var(--admin-registry-badge-perpetual-color);background:var(--admin-registry-badge-perpetual-bg)}.tasks-urgency-badge{padding:var(--tasks-urgency-badge-padding);border-radius:var(--tasks-urgency-badge-radius);font-size:var(--tasks-urgency-badge-font-size);font-weight:var(--tasks-urgency-badge-font-weight);line-height:var(--tasks-urgency-badge-line-height);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tasks-urgency-badge--normal{color:var(--tasks-urgency-normal-badge-color);background:var(--tasks-urgency-normal-badge-bg);border:var(--tasks-urgency-normal-badge-border)}.tasks-urgency-badge--urgent{color:var(--tasks-urgency-urgent-badge-color);background:var(--tasks-urgency-urgent-badge-bg);border:var(--tasks-urgency-urgent-badge-border)}.tasks-urgency-badge--critical{color:var(--tasks-urgency-critical-badge-color);background:var(--tasks-urgency-critical-badge-bg);border:var(--tasks-urgency-critical-badge-border)}.vehicle-plate{--_plate-height:var(--vehicle-plate-sm-height);--_plate-padding:var(--vehicle-plate-sm-padding);--_plate-font-size:var(--vehicle-plate-sm-font-size);--_plate-gap:var(--vehicle-plate-sm-gap);--_plate-region-min:var(--vehicle-plate-sm-region-min-width);--_plate-region-padding:var(--vehicle-plate-sm-region-padding);vertical-align:middle;height:var(--_plate-height);padding:var(--_plate-padding);align-items:stretch;gap:var(--_plate-gap);box-sizing:border-box;background:var(--vehicle-plate-bg);color:var(--vehicle-plate-color);border:var(--vehicle-plate-border-width) solid var(--vehicle-plate-border-color);border-radius:var(--vehicle-plate-radius);font-family:var(--vehicle-plate-font);font-size:var(--_plate-font-size);font-weight:var(--vehicle-plate-font-weight);letter-spacing:var(--vehicle-plate-letter-spacing);white-space:nowrap;-webkit-user-select:text;user-select:text;flex-shrink:0;line-height:1;display:inline-flex}.vehicle-plate--md{--_plate-height:var(--vehicle-plate-md-height);--_plate-padding:var(--vehicle-plate-md-padding);--_plate-font-size:var(--vehicle-plate-md-font-size);--_plate-gap:var(--vehicle-plate-md-gap);--_plate-region-min:var(--vehicle-plate-md-region-min-width);--_plate-region-padding:var(--vehicle-plate-md-region-padding)}.vehicle-plate--empty{height:auto;color:var(--vehicle-plate-empty-color);letter-spacing:normal;background:0 0;border:none;padding:0;font-weight:400}.vehicle-plate__main{align-items:center;gap:var(--_plate-gap);align-self:center;display:inline-flex}.vehicle-plate__number{letter-spacing:.08em}.vehicle-plate__region{min-width:var(--_plate-region-min);padding:var(--_plate-region-padding);margin:calc(var(--vehicle-plate-border-width) * -1) calc(var(--vehicle-plate-border-width) * -1) calc(var(--vehicle-plate-border-width) * -1) 0;border-left:1px solid var(--vehicle-plate-divider-color);border-radius:0 var(--vehicle-plate-radius) var(--vehicle-plate-radius) 0;justify-content:center;align-items:center;display:inline-flex}.vehicle-plate__region-code{font-variant-numeric:tabular-nums}.vehicle-plate__fallback{letter-spacing:var(--vehicle-plate-letter-spacing);align-self:center;align-items:center;display:inline-flex}.party-suggest-label__state--active{color:var(--color-success,#15803d);font-weight:600}.party-suggest-label__state--liquidated{color:var(--color-danger,#b91c1c);font-weight:600}.admin-import-loading{justify-content:center;align-items:center;gap:var(--admin-import-loading-gap);padding:var(--admin-import-loading-padding-y) var(--admin-import-loading-padding-x);flex-direction:column;display:flex}.admin-import-loading__spinner{width:var(--admin-import-loading-spinner-size);height:var(--admin-import-loading-spinner-size);border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.75s linear infinite admin-import-loading-spin}.admin-import-loading__text{color:var(--color-text-muted);font-size:var(--admin-import-loading-text-font-size);text-align:center;margin:0}.admin-import-loading__hint{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;opacity:.85;margin:0}@keyframes admin-import-loading-spin{to{transform:rotate(360deg)}}@keyframes admin-loading-pulse{0%,to{opacity:var(--admin-loading-pulse-opacity-min)}50%{opacity:var(--admin-loading-pulse-opacity-max)}}.admin-loading-overlay{z-index:var(--admin-loading-overlay-z);padding:var(--admin-loading-padding-y) var(--admin-loading-padding-x);background:var(--admin-loading-overlay-bg);pointer-events:all;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-loading-overlay__content{justify-content:center;align-items:center;gap:var(--admin-loading-overlay-content-gap);padding:var(--admin-loading-overlay-content-padding);background:var(--admin-loading-overlay-content-bg);border-radius:var(--admin-loading-overlay-content-radius);box-shadow:var(--admin-loading-overlay-content-shadow);flex-direction:column;display:flex}.admin-loading{justify-content:center;align-items:center;gap:var(--admin-loading-gap);padding:var(--admin-loading-padding-y) var(--admin-loading-padding-x);flex-direction:column;display:flex}.admin-loading--inline,.admin-loading--compact{flex-direction:row;justify-content:flex-start;padding:.35rem 0}.admin-loading--compact{gap:var(--admin-loading-dots-gap)}.admin-loading__dots{align-items:center;gap:var(--admin-loading-dots-gap);display:inline-flex}.admin-loading__dot{width:var(--admin-loading-dot-size);height:var(--admin-loading-dot-size);background:var(--admin-loading-dot-bg);animation:admin-loading-pulse var(--admin-loading-pulse-duration) ease-in-out infinite;border-radius:50%}.admin-loading__dot:nth-child(2){animation-delay:calc(var(--admin-loading-pulse-duration) / 6)}.admin-loading__dot:nth-child(3){animation-delay:calc(var(--admin-loading-pulse-duration) / 3)}.admin-skeleton-bar{height:var(--admin-skeleton-bar-height);border-radius:var(--admin-skeleton-bar-radius);background:var(--admin-skeleton-bar-bg);max-width:100%;animation:admin-loading-pulse var(--admin-loading-pulse-duration) ease-in-out infinite;display:block}.admin-skeleton-bar--a{width:var(--admin-skeleton-bar-width-a)}.admin-skeleton-bar--b{width:var(--admin-skeleton-bar-width-b);animation-delay:calc(var(--admin-loading-pulse-duration) / 6)}.admin-skeleton-bar--c{width:var(--admin-skeleton-bar-width-c);animation-delay:calc(var(--admin-loading-pulse-duration) / 3)}.admin-table-skeleton__cell{height:var(--admin-skeleton-row-height);padding:var(--admin-skeleton-cell-padding);vertical-align:middle}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--admin-toast-bottom:1.25rem;--admin-toast-right:1.25rem;--admin-toast-max-width:22rem;--admin-toast-padding:.75rem 1rem;--admin-toast-radius:var(--radius-md);--admin-toast-shadow:0 .35rem 1rem #0000002e;--admin-toast-z:1200}.admin-toast{right:var(--admin-toast-right);bottom:var(--admin-toast-bottom);z-index:var(--admin-toast-z);max-width:var(--admin-toast-max-width);padding:var(--admin-toast-padding);border-radius:var(--admin-toast-radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--admin-toast-shadow);border:1px solid var(--color-border);position:fixed}.admin-header__profile{color:inherit;text-decoration:none}.admin-header__profile:hover{text-decoration:underline}.catalog-admin__toolbar{justify-content:space-between;align-items:center;gap:var(--admin-catalog-toolbar-gap,.75rem);margin-bottom:var(--admin-catalog-toolbar-margin-bottom,1rem);flex-wrap:wrap;display:flex}.catalog-admin__checkbox{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:.5rem;display:inline-flex}.catalog-admin__loading,.catalog-admin__empty{color:var(--color-text-muted);font-size:.95rem}.catalog-admin__layout{grid-template-columns:var(--admin-catalog-layout-columns,minmax(0, 1fr) minmax(0, 1fr));gap:var(--admin-catalog-layout-gap,1rem);align-items:start;display:grid}.catalog-admin__editor-stack{gap:var(--admin-catalog-layout-gap,1rem);flex-direction:column;min-width:0;display:flex}.catalog-admin__aliases{min-width:0}.catalog-admin__alias-list{margin:.75rem 0}.catalog-admin__alias-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalog-admin__alias-form{margin-top:.75rem}.catalog-admin__tree-head{margin:0 0 var(--space-md,.75rem);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.catalog-admin__tree-head .panel__title{margin:0}.catalog-admin__tree-actions{align-items:center;gap:.1rem;display:flex}.catalog-admin__tree-action{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.catalog-admin__tree-action:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.catalog-admin__tree-action:disabled{opacity:.4;cursor:default}.category-tree,.category-tree__children{margin:0;padding:0;list-style:none}.category-tree__row{border-radius:var(--radius-md);align-items:center;gap:.25rem;margin-bottom:2px;display:flex;position:relative}.category-tree__row--selected{background:var(--color-primary-soft,var(--color-surface-muted))}.category-tree__row--inactive .category-tree__label{opacity:.55}.category-tree__row--dragging{opacity:.45}.category-tree__row--drop-before{box-shadow:inset 0 2px 0 var(--color-primary)}.category-tree__row--drop-after{box-shadow:inset 0 -2px 0 var(--color-primary)}.category-tree__row--drop-inside{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-primary-soft,var(--color-surface-muted))}.category-tree__visibility,.category-tree__visibility-spacer{flex:none;width:1.5rem;height:1.5rem}.category-tree__visibility{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.category-tree__toggle{width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0}.category-tree__toggle--hidden{visibility:hidden}.category-tree__label{align-items:baseline;gap:var(--category-tree-count-gap);text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;padding:.4rem .5rem .4rem 0;display:flex}.category-tree__name{flex:1;min-width:0}.category-tree__count{font-size:var(--category-tree-count-font-size);color:var(--category-tree-count-color);flex-shrink:0}.category-tree__kind-badge{box-sizing:border-box;width:var(--category-tree-kind-badge-width);min-width:var(--category-tree-kind-badge-width);padding:var(--category-tree-kind-badge-padding);border:var(--category-tree-kind-badge-border);border-radius:var(--category-tree-kind-badge-radius);font-size:var(--category-tree-kind-badge-font-size);font-weight:var(--category-tree-kind-badge-font-weight);text-align:center;color:var(--category-tree-kind-badge-color);background:var(--category-tree-kind-badge-bg);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;line-height:1.3;display:inline-flex}.category-tree__kind-badge--diff{color:var(--category-tree-kind-badge-diff-color);background:var(--category-tree-kind-badge-diff-bg);border:var(--category-tree-kind-badge-diff-border)}.category-tree__highlight{background:var(--color-highlight-bg,#ffe58f);color:inherit;border-radius:2px;padding:0 .05em}.category-tree__row--dropdown:hover{background:var(--color-surface-muted)}.category-multi-picker{gap:.4rem;display:grid}.category-multi-picker__input-wrap{position:relative}.category-multi-picker__control{min-height:var(--admin-control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:text;align-items:stretch;display:flex}.category-multi-picker__input{width:100%;min-width:0;font:inherit;color:var(--color-text-strong);background:0 0;border:0;outline:none;flex:1;padding:0 .6rem}.category-multi-picker__tree-btn{width:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0}.category-multi-picker__panel{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-height:16rem;box-shadow:var(--shadow-md,0 8px 24px #0000001f);padding:.35rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.category-multi-picker__root-option{border-radius:var(--radius-sm);text-align:left;width:100%;font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;margin:0 0 .25rem;padding:.4rem .5rem;display:block}.category-multi-picker__root-option--active,.category-multi-picker__root-option:hover{background:var(--color-surface-muted);color:var(--color-text-strong)}.category-multi-picker__empty{color:var(--color-text-muted);margin:.35rem;font-size:.85rem}.employee-name-editor label.catalog-form__active:not(.toggle-switch):not(.counterparty-postal-same):not(.employee-phones-editor__primary),.catalog-form__active{justify-content:flex-start;align-items:center;gap:var(--admin-detail-postal-checkbox-row-gap);width:auto;max-width:max-content;color:var(--color-text-strong);font-size:var(--admin-detail-postal-checkbox-font-size);white-space:nowrap;flex-direction:row;place-self:start;line-height:1.2;display:inline-flex}.employee-name-editor label.catalog-form__active:not(.toggle-switch):not(.counterparty-postal-same):not(.employee-phones-editor__primary) input[type=checkbox],.catalog-form__active input[type=checkbox]{width:var(--admin-detail-checkbox-size);height:var(--admin-detail-checkbox-size);flex-shrink:0;margin:0}:root{--expense-structure-gap:1.5rem;--expense-structure-chart-size:17.5rem;--expense-structure-legend-gap:.15rem;--expense-structure-empty-fill:color-mix(in srgb, var(--color-border) 70%, var(--color-surface));--expense-structure-row-pad:.4rem;--expense-structure-row-radius:var(--radius-md);--expense-structure-row-active-bg:var(--color-primary-50);--expense-structure-swatch-size:.75rem;--expense-structure-indent:1.15rem;--expense-structure-pale-opacity:.28;--expense-structure-amount-gap:.75rem;--expense-structure-slice-stroke:var(--color-surface);--expense-structure-slice-stroke-width:1.5;--expense-structure-uncategorized:#969ca6;--expense-structure-list-margin:1.25rem 0 .65rem;--expense-structure-empty-color:var(--color-text-muted)}.expense-structure{align-items:flex-start;gap:var(--expense-structure-gap);flex-wrap:wrap;display:flex}.expense-structure__chart{width:var(--expense-structure-chart-size);height:var(--expense-structure-chart-size);flex:none}.expense-structure__slice{fill:currentColor;stroke:var(--expense-structure-slice-stroke);stroke-width:var(--expense-structure-slice-stroke-width);cursor:pointer}.expense-structure__slice--pale{opacity:var(--expense-structure-pale-opacity)}.expense-structure__slice--empty{fill:var(--expense-structure-empty-fill);stroke:color-mix(in srgb, var(--color-border) 55%, var(--color-surface));cursor:default;opacity:1}.expense-structure__slice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.expense-structure__legend{gap:var(--expense-structure-legend-gap);flex-direction:column;flex:16rem;min-width:0;display:flex}.expense-structure__row{grid-template-columns:var(--expense-structure-swatch-size) minmax(0, 1fr) auto;align-items:center;gap:var(--expense-structure-amount-gap);width:100%;padding:var(--expense-structure-row-pad);padding-left:calc(var(--expense-structure-row-pad) + var(--expense-structure-depth,0) * var(--expense-structure-indent));border-radius:var(--expense-structure-row-radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:grid}.expense-structure__row--active{background:var(--expense-structure-row-active-bg);font-weight:600}.expense-structure__row--pale{opacity:var(--expense-structure-pale-opacity)}.expense-structure__row--total{font-weight:600}.expense-structure__swatch{width:var(--expense-structure-swatch-size);height:var(--expense-structure-swatch-size);border-radius:var(--radius-sm,2px)}.expense-structure__swatch--total{background:0 0}.expense-structure__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-structure__amount,.expense-structure__money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.expense-structure__list-title{margin:var(--expense-structure-list-margin);font-size:var(--text-md);color:var(--color-text-strong);font-weight:600}.expense-structure__empty{color:var(--expense-structure-empty-color);margin:0}
