:root{--navy-950:#071426;--navy-900:#0b1f3a;--navy-800:#12345b;--purple-700:#5b3fd6;--purple-600:#6c4cf1;--purple-500:#7c5cfc;--purple-400:#a89cf7;--purple-100:#eeeafe;--primary:var(--purple-600);--primary-hover:var(--purple-700);--primary-soft:var(--purple-100);--primary-contrast:#fff;--accent:var(--primary);--surface:#fff;--surface-raised:#fff;--background:#f5f7fb;--sidebar-bg:var(--navy-950);--sidebar-fg:#ffffffb8;--sidebar-fg-active:#fff;--sidebar-active-bg:var(--purple-600);--header-bg:#fff;--text-primary:#111827;--text-secondary:#667085;--text-inverse:#fff;--border:#e6eaf0;--border-strong:#d3dae4;--success:#16a36a;--warning:#f59e0b;--danger:#d92d20;--info:#2563eb;--status-success-fg:#0a6b48;--status-success-bg:#dcf5ea;--status-warning-fg:#92610a;--status-warning-bg:#fef3d9;--status-danger-fg:#a3241a;--status-danger-bg:#fbe1de;--status-neutral-fg:#475467;--status-neutral-bg:#eef1f5;--status-info-fg:#1d4ed8;--status-info-bg:#dbeafe;--paper-0:var(--surface);--paper-50:var(--background);--ink-900:var(--text-primary);--ink-500:var(--text-secondary);--line-200:var(--border);--status-due-fg:var(--status-warning-fg);--status-due-bg:var(--status-warning-bg);--status-paid-fg:var(--status-success-fg);--status-paid-bg:var(--status-success-bg);--status-overdue-fg:var(--status-danger-fg);--status-overdue-bg:var(--status-danger-bg);--gradient-hero:linear-gradient(135deg, #0b1f3a 0%, #30256f 55%, #6c4cf1 100%);--font-display:"Space Grotesk", "Segoe UI", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Consolas", monospace;--text-page-title:26px;--text-section-title:19px;--text-card-title:17px;--text-body:15px;--text-label:13px;--text-caption:12px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-card:0 8px 30px #0b1f3a12;--shadow-raised:0 12px 34px #0b1f3a1f;--shadow-focus:0 0 0 3px var(--primary-soft);--glow-accent:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control-height:42px;--button-height:42px;--button-height-lg:47px;--icon-button-size:38px;--sidebar-width:232px;--header-height:60px;--table-row-height:44px;--table-header-bg:#f8fafc;--table-row-hover:#f4f6fa;--table-row-selected:var(--primary-soft);--table-zebra:transparent;--button-secondary-bg:var(--navy-950);--button-secondary-fg:#fff;--button-secondary-border:transparent;--button-secondary-bg-hover:var(--navy-800);--button-secondary-border-hover:transparent;--button-secondary-fg-hover:#fff;--login-card-bg:#fff;--login-card-fg:#111827;--login-card-muted:#667085;--login-card-border:#e6eaf0}[data-theme=beecontrols-dark]{--bee-green-600:#2fa84f;--bee-green-500:#3ec46a;--bee-green-400:#56d97f;--bee-green-050:#3ec46a24;--primary:var(--bee-green-500);--primary-hover:var(--bee-green-400);--primary-soft:var(--bee-green-050);--primary-contrast:#06210f;--surface:#16191c;--surface-raised:#1d2125;--background:#0d0f11;--sidebar-bg:#101315;--sidebar-fg:#ffffff9e;--sidebar-fg-active:#fff;--sidebar-active-bg:#3ec46a29;--header-bg:#121517;--text-primary:#f2f5f4;--text-secondary:#9aa4a2;--text-inverse:#06210f;--border:#262b30;--border-strong:#343b41;--success:var(--bee-green-500);--warning:#e0a32e;--danger:#e5544b;--info:#4a9de0;--status-success-fg:#7ee6a3;--status-success-bg:#3ec46a29;--status-warning-fg:#f0c674;--status-warning-bg:#e0a32e29;--status-danger-fg:#f5938c;--status-danger-bg:#e5544b29;--status-neutral-fg:#a8b1af;--status-neutral-bg:#ffffff12;--status-info-fg:#8cc4ee;--status-info-bg:#4a9de029;--gradient-hero:linear-gradient(135deg, #0a0d0e 0%, #10201a 55%, #16351f 100%);--shadow-card:0 10px 30px #00000073;--shadow-raised:0 16px 40px #0000008c;--shadow-focus:0 0 0 3px #3ec46a47;--glow-accent:0 0 18px #3ec46a59;--table-header-bg:#1a1e21;--table-row-hover:#1e2327;--table-row-selected:#3ec46a1f;--table-zebra:transparent;--button-secondary-bg:transparent;--button-secondary-fg:var(--text-primary);--button-secondary-border:var(--border-strong);--button-secondary-bg-hover:transparent;--button-secondary-border-hover:var(--primary);--button-secondary-fg-hover:var(--primary);--login-card-bg:#fff;--login-card-fg:#111827;--login-card-muted:#667085;--login-card-border:#e6eaf0}[data-theme=professional-light]{--bee-green-600:#24913f;--bee-green-500:#2fa84f;--bee-green-400:#56d97f;--bee-green-050:#e7f7ec;--primary:var(--bee-green-600);--primary-hover:#1d7734;--primary-soft:var(--bee-green-050);--primary-contrast:#fff;--surface:#fff;--surface-raised:#fff;--background:#f4f6f8;--sidebar-bg:#1c2321;--sidebar-fg:#ffffffb3;--sidebar-fg-active:#fff;--sidebar-active-bg:var(--bee-green-600);--header-bg:#fff;--text-primary:#16211d;--text-secondary:#5c6b66;--text-inverse:#fff;--border:#dfe5e2;--border-strong:#c6cfcb;--success:#24913f;--warning:#b7791f;--danger:#c53727;--info:#2563eb;--status-success-fg:#14622c;--status-success-bg:#e7f7ec;--status-warning-fg:#8a5a12;--status-warning-bg:#fdf0d8;--status-danger-fg:#96271a;--status-danger-bg:#fbe3e0;--status-neutral-fg:#4a5754;--status-neutral-bg:#eef1f0;--status-info-fg:#1d4ed8;--status-info-bg:#dbeafe;--gradient-hero:linear-gradient(135deg, #16211d 0%, #1d4f31 55%, #2fa84f 100%);--shadow-card:0 6px 22px #16211d12;--shadow-raised:0 12px 30px #16211d1f;--shadow-focus:0 0 0 3px #2fa84f38;--glow-accent:none;--table-header-bg:#f1f4f2;--table-row-hover:#f4f7f5;--table-row-selected:var(--bee-green-050);--table-zebra:#fafbfa;--button-secondary-bg:transparent;--button-secondary-fg:var(--text-primary);--button-secondary-border:var(--border-strong);--button-secondary-bg-hover:transparent;--button-secondary-border-hover:var(--primary);--button-secondary-fg-hover:var(--primary);--login-card-bg:#fff;--login-card-fg:#111827;--login-card-muted:#667085;--login-card-border:#e6eaf0}[data-theme=adgsc-luxury]{--emerald-950:#032e23;--emerald-900:#053425;--emerald-800:#0a4a37;--emerald-700:#064e3b;--emerald-600:#047857;--emerald-050:#e3f4ec;--bright-green:#16a34a;--gold:#c9a66b;--gold-soft:#f5ecdc;--primary:var(--emerald-600);--primary-hover:var(--emerald-700);--primary-soft:var(--emerald-050);--primary-contrast:#fff;--accent:var(--gold);--surface:#fff;--surface-raised:#fff;--background:#f7f9fc;--sidebar-bg:linear-gradient(180deg, var(--emerald-800) 0%, var(--emerald-900) 100%);--sidebar-fg:#f1f7f3d1;--sidebar-fg-active:#fff;--sidebar-active-bg:linear-gradient(90deg, var(--bright-green), #22c55e);--header-bg:#fff;--text-primary:#0f172a;--text-secondary:#5b6474;--text-inverse:#fff;--border:#e6e9ef;--border-strong:#cfd6df;--success:#15803d;--warning:#b45309;--danger:#b91c1c;--info:#1d4ed8;--status-success-fg:#15803d;--status-success-bg:#dcf5e5;--status-warning-fg:#8a5a12;--status-warning-bg:#fdf3e2;--status-danger-fg:#b91c1c;--status-danger-bg:#fde8e8;--status-neutral-fg:#475467;--status-neutral-bg:#eef1f5;--status-info-fg:#1d4ed8;--status-info-bg:#dbeafe;--gradient-hero:linear-gradient(120deg, #032e23 0%, #064e3b 50%, #0a5c46 100%);--radius-md:12px;--radius-lg:18px;--shadow-card:0 1px 2px #0f172a0a, 0 10px 28px #0f172a0f;--shadow-raised:0 14px 36px #0f172a1f;--shadow-focus:0 0 0 3px #0478572e;--glow-accent:none;--sidebar-width:248px;--table-header-bg:var(--emerald-800);--table-row-hover:#f6fbf8;--table-row-selected:var(--emerald-050);--table-zebra:transparent;--button-secondary-bg:#fff;--button-secondary-fg:var(--text-primary);--button-secondary-border:var(--border-strong);--button-secondary-bg-hover:#f6fbf8;--button-secondary-border-hover:var(--emerald-600);--button-secondary-fg-hover:var(--emerald-700);--login-card-bg:#fff;--login-card-fg:#0f172a;--login-card-muted:#5b6474;--login-card-border:#e6e9ef}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink-900);background:var(--paper-50);margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 1.25rem}a{color:var(--primary)}button,input,select{font-family:inherit;font-size:.9rem}.login-shell{background:var(--gradient-hero);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--paper-0);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-raised);padding:2.25rem 2rem}.login-card .brand{font-family:var(--font-display);color:var(--login-card-fg);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.05rem;font-weight:700;display:flex}.login-card .brand-mark{background:linear-gradient(135deg, var(--primary), var(--navy-800));border-radius:3px;width:10px;height:10px;display:inline-block}.login-card h1{margin-bottom:.35rem;font-size:1.4rem}.login-card .subhead{color:var(--ink-500);margin:0 0 1.5rem;font-size:.88rem}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label,.field .field-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.field input,.field select{border:1.5px solid var(--line-200);border-radius:var(--radius-md);background:var(--paper-0);color:var(--ink-900);padding:.6rem .7rem;transition:border-color .15s,box-shadow .15s}.field input:focus-visible,.field select:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.btn{border-radius:var(--radius-md);cursor:pointer;border:1.5px solid #0000;padding:.6rem 1.1rem;font-weight:600;transition:transform 80ms,box-shadow .15s,background .15s}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-primary{background:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow-card), var(--glow-accent)}.btn-primary:hover{background:var(--primary-hover)}.btn-block{width:100%}.btn-ghost{border-color:var(--line-200);color:var(--ink-900);background:0 0}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--button-secondary-border)}.btn-secondary:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-secondary-border-hover);color:var(--button-secondary-fg-hover)}.alert-error{background:var(--status-overdue-bg);color:var(--status-overdue-fg);border-radius:var(--radius-md);margin:0 0 1rem;padding:.6rem .8rem;font-size:.85rem;font-weight:600}.alert-success{background:var(--status-paid-bg);color:var(--status-paid-fg);border-radius:var(--radius-md);margin:0 0 1rem;padding:.6rem .8rem;font-size:.85rem;font-weight:600}.login-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:-.25rem 0 1rem;font-size:.85rem;display:flex}.login-remember{cursor:pointer;color:var(--login-card-fg);align-items:center;gap:.4rem;display:inline-flex}.login-options a,.login-footer-link a{color:var(--primary);font-weight:600;text-decoration:none}.login-footer-link{text-align:center;margin:1rem 0 0;font-size:.85rem}.page-brand .brand{font-family:var(--font-display);align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;display:flex}.account-switcher{position:relative}.account-switcher-menu{top:calc(100% + 6px);z-index:50;background:var(--surface-raised,var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);width:340px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-raised);padding:.9rem;position:absolute;inset-inline-end:0}.account-switcher-hint{color:var(--text-secondary);margin:0 0 .6rem;font-size:.78rem}.account-switcher-kinds{gap:.25rem;margin-bottom:.6rem;display:flex}.account-switcher-kinds button{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;flex:1;padding:.35rem .5rem;font-size:.85rem;font-weight:600}.account-switcher-kinds button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.account-switcher-menu input[type=search]{width:100%;margin-bottom:.5rem}.account-switcher-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.account-switcher-list li.muted{color:var(--text-secondary);padding:.6rem .4rem;font-size:.85rem}.account-switcher-list button{text-align:start;border-radius:var(--radius-sm);width:100%;font:inherit;cursor:pointer;color:var(--text-primary);background:0 0;border:none;flex-direction:column;gap:.1rem;padding:.5rem .55rem;display:flex}.account-switcher-list button:hover,.account-switcher-list button:focus-visible{background:var(--primary-soft);outline:none}.account-switcher-list button span{color:var(--text-secondary);font-size:.78rem}.impersonation-banner{z-index:60;color:#fff;background:#b45309;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.45rem 1rem;font-size:.88rem;display:flex;position:sticky;top:0}.impersonation-banner .btn{color:#7c2d12;background:#fff;border:none;padding:.3rem .9rem;font-weight:700}.client-page{background:var(--paper-50);min-height:100vh}.client-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card);position:sticky;top:0}.client-header-bar,.client-tabs,.client-content{max-width:1100px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.client-header-bar{justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.client-header-bar .brand{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;display:flex}.client-header-account{align-items:center;gap:1rem;min-width:0;display:flex}.client-unit-picker{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.client-unit-picker select{text-transform:none;letter-spacing:0;width:auto;min-width:190px;padding:.4rem .6rem;font-size:.9rem}.client-header-note{color:var(--text-secondary);font-size:.85rem}.client-user{align-items:center;gap:.55rem;min-width:0;display:flex}.client-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.client-user-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.client-user-text strong{color:var(--text-primary);font-size:.9rem}.client-user-text span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.client-tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.client-tabs::-webkit-scrollbar{display:none}.client-tab{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:.7rem 1rem .6rem;font-size:.92rem;font-weight:600}.client-tab:hover{color:var(--text-primary)}.client-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.client-tab:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:none}.client-error{background:var(--status-overdue-bg);max-width:1100px;color:var(--status-overdue-fg);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto .75rem;padding:.55rem .75rem .55rem 1rem;font-size:.9rem;font-weight:600;display:flex}.client-error .btn{padding:.3rem .8rem}@media (width<=1148px){.client-error{margin-left:1.5rem;margin-right:1.5rem}}.client-content{padding-top:1.5rem;padding-bottom:3rem}.client-content [role=tabpanel]>.card:first-child{margin-top:0!important}@media (width<=760px){.client-header-bar{grid-template-columns:1fr auto;gap:.5rem .75rem;padding-top:.6rem;padding-bottom:.4rem;display:grid}.client-header-account{display:contents}.client-header-account>.btn{grid-area:1/2;padding:.35rem .8rem}.client-unit-picker{grid-area:2/1;min-width:0}.client-unit-picker>span{display:none}.client-unit-picker select{width:100%;min-width:0}.client-user{grid-area:2/2;justify-self:end}.client-user-text{display:none}.client-tab{padding:.55rem .8rem .5rem}.client-header-bar,.client-tabs,.client-content{padding-left:1rem;padding-right:1rem}}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);min-height:100vh;color:var(--sidebar-fg-active);flex-direction:column;flex-shrink:0;align-self:flex-start;padding:1.75rem 1.25rem 0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar .brand{font-family:var(--font-display);align-items:center;gap:.5rem;margin-bottom:2.25rem;font-size:1.1rem;font-weight:700;display:flex}.sidebar .brand-mark{background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:3px;flex-shrink:0;width:12px;height:12px}.brand-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:auto;max-width:120px;height:28px}.brand-logo-default{border-radius:0;max-width:150px;height:26px}.sidebar .brand:has(.brand-logo-default){flex-direction:column;align-items:flex-start}.brand-name{overflow-wrap:anywhere;min-width:0}.color-field{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.color-field input[type=color]{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:6px;width:44px;height:38px;padding:2px}.branding-logo-preview{object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:6px;max-width:200px;max-height:64px;padding:4px}.branding-preview{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.branding-preview-bar{background:var(--sidebar-bg);color:var(--sidebar-fg-active);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:700;display:flex}.branding-preview-chip{background:var(--sidebar-active-bg);color:var(--sidebar-fg-active);border-radius:999px;padding:.25rem .75rem}.sidebar-nav{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-nav a{color:var(--sidebar-fg);border-radius:var(--radius-md);padding:.6rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.sidebar-nav a:hover{color:var(--sidebar-fg-active);background:#ffffff14}.sidebar-nav a.active{background:var(--primary);color:var(--sidebar-fg-active)}.sidebar-logout{z-index:1;margin-top:auto;padding-bottom:1.5rem;position:relative}.sidebar-logout button{color:#ffffffd9;border-radius:var(--radius-md);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;width:100%;padding:.55rem;font-weight:600}.sidebar-logout button:hover{color:var(--sidebar-fg-active);background:#ffffff29}.sidebar-skyline{opacity:.5;pointer-events:none;height:96px;position:absolute;bottom:0;left:0;right:0}.content-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.global-search{flex:1;max-width:360px}.global-search input{border:1px solid var(--border);border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.9rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content{flex:1;min-width:0;padding:2rem 2.5rem 3rem}.content h1{color:var(--text-primary);font-size:1.5rem}.card{background:var(--paper-0);border:1px solid var(--line-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1.75rem;padding:1.5rem}.form-grid{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;display:flex}.form-grid .field{min-width:170px;margin-bottom:0}.form-grid .btn{height:40px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th{text-align:start;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);border-bottom:1.5px solid var(--line-200);padding:0 .75rem .6rem;font-size:.72rem}.data-table td{border-bottom:1px solid var(--line-200);vertical-align:middle;padding:.75rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--paper-50)}.mono{font-family:var(--font-mono)}.status-pill{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.status-due{background:var(--status-due-bg);color:var(--status-due-fg)}.status-paid{background:var(--status-paid-bg);color:var(--status-paid-fg)}.status-overdue{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.status-submitted,.status-upcoming{background:var(--primary-soft);color:var(--primary-hover)}.status-partially_paid{background:var(--status-due-bg);color:var(--status-due-fg)}.status-waived{background:var(--background);color:var(--text-secondary);border:1px solid var(--border)}.status-under_review{background:var(--primary-soft);color:var(--primary-hover)}.status-in_review{background:var(--status-due-bg);color:var(--status-due-fg)}.status-approved{background:var(--status-paid-bg);color:var(--status-paid-fg)}.status-rejected{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.status-completed{background:var(--background);color:var(--text-secondary);border:1px solid var(--border)}.priority-A{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.priority-B{background:var(--status-due-bg);color:var(--status-due-fg)}.priority-C{background:var(--primary-soft);color:var(--primary-hover)}.priority-D{background:var(--background);color:var(--text-secondary);border:1px solid var(--border)}.kpi-row{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.kpi-card{flex-direction:column;flex:1;gap:.35rem;min-width:140px;display:flex}.kpi-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s}.kpi-card-link:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a1f}.kpi-card-link:focus-visible{outline:2px solid var(--brand-600,#4f46e5);outline-offset:2px}.kpi-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.kpi-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.6rem;font-weight:600}.maintenance-panel{border-top:1px dashed var(--line-200);margin-top:1rem;padding-top:1rem}.sla-overdue{color:var(--status-overdue-fg);font-size:.78rem}.sla-ok{color:var(--text-secondary);font-size:.78rem}.notification-bell{position:relative}.notification-badge{background:var(--danger);color:#fff;border-radius:999px;margin-inline-start:.4rem;padding:.05rem .4rem;font-size:.7rem}.notification-dropdown{inset-inline-end:0;background:var(--paper-0);border:1px solid var(--border);border-radius:var(--radius-md);z-index:10;width:280px;margin-top:.5rem;padding:.5rem;position:absolute;top:100%;box-shadow:0 8px 24px #0000001f}.notification-item{text-align:start;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;width:100%;padding:.5rem;display:block}.notification-item.unread{background:var(--primary-soft);font-weight:600}.notification-item:hover{background:var(--background)}.mark-paid-cell{align-items:center;gap:.5rem;display:flex}.mark-paid-cell input[type=date]{border:1.5px solid var(--line-200);border-radius:var(--radius-md);padding:.35rem .5rem}.mark-paid-cell label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.app-shell{flex-direction:column}.sidebar{align-self:stretch;width:auto;min-height:0;position:static}.sidebar-skyline{display:none}.content{padding:1.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.btn{min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.btn-lg{min-height:var(--button-height-lg);font-size:1rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.btn-icon{width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);border-radius:var(--radius-sm);border-color:var(--border);color:var(--text-secondary);background:0 0;padding:0}.btn-icon:hover{border-color:var(--primary);color:var(--primary)}.field input,.field select,.field textarea{min-height:var(--control-height);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);border:1.5px solid var(--border)}.field input::placeholder,.field textarea::placeholder{color:var(--text-secondary);opacity:.75}.field-error input,.field-error select,.field-error textarea{border-color:var(--danger)}.field-message{font-size:var(--text-caption);color:var(--text-secondary);text-transform:none;letter-spacing:0}.field-message-error{color:var(--danger)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.card-title{font-size:var(--text-card-title);margin:0}.card-actions{gap:var(--space-2);flex-shrink:0;display:flex}.badge{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-caption);white-space:nowrap;font-weight:700;line-height:1.6;display:inline-block}.badge-success{background:var(--status-success-bg);color:var(--status-success-fg)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge-danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.badge-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.badge-info{background:var(--status-info-bg);color:var(--status-info-fg)}.data-table tbody tr:nth-child(2n){background:var(--table-zebra)}.data-table tbody tr:hover{background:var(--table-row-hover)}.data-table tr.is-clickable{cursor:pointer}.data-table .is-numeric{text-align:end;font-variant-numeric:tabular-nums}.table-empty{color:var(--text-secondary);font-size:var(--text-body);margin:var(--space-4) 0}.modal-backdrop{padding:var(--space-4);z-index:50;background:#0714268c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);width:100%;max-width:520px;max-height:88vh;padding:var(--space-6);overflow-y:auto}.modal-danger{border-color:var(--danger)}.modal-header h2{margin:0 0 var(--space-2);font-size:var(--text-section-title)}.modal-description{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-body)}.modal-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.app-header{background:var(--header-bg);min-height:var(--header-height)}.global-search input{background:var(--surface);color:var(--text-primary);border-radius:var(--radius-sm)}.content h1{font-size:var(--text-page-title);color:var(--text-primary)}.hex-accent{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}[data-theme=beecontrols-dark] .sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--primary)}@media (width<=1024px){.content{padding:var(--space-6) var(--space-4) var(--space-8)}.sidebar{width:176px;padding-inline:var(--space-2)}.sidebar-nav a{font-size:var(--text-caption);padding:.5rem .6rem}}@media (width<=720px){.app-header{flex-wrap:wrap;height:auto}.form-grid .field{min-width:100%}.modal{max-width:100%}}.theme-choices{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.theme-choice{border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface)}.theme-choice.is-default{border-color:var(--primary)}.theme-choice-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.theme-choice-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.inline-check{align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--text-primary);margin-bottom:var(--space-3);display:flex}.preview-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--text-primary);font-size:var(--text-label);font-weight:600;display:flex}.theme-toggle select{height:var(--icon-button-size);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:0 var(--space-2);font-size:var(--text-caption)}.login-card{background:var(--login-card-bg);color:var(--login-card-fg)}.login-card .field label{color:var(--login-card-muted)}.login-card .field input{background:var(--login-card-bg);color:var(--login-card-fg);border-color:var(--login-card-border)}.login-card .subhead{color:var(--login-card-muted)}[data-theme=beecontrols-dark] .login-shell,[data-theme=professional-light] .login-shell{position:relative;overflow:hidden}[data-theme=beecontrols-dark] .login-shell:before,[data-theme=professional-light] .login-shell:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 18% 22%,#3ec46a29,#0000 42%),radial-gradient(circle at 84% 74%,#3ec46a1f,#0000 46%);position:absolute;inset:-10%}[data-theme=beecontrols-dark] .login-card,[data-theme=professional-light] .login-card{z-index:1;position:relative}.login-card .btn-ghost{color:var(--login-card-fg);border-color:var(--login-card-border)}.login-card .btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.login-card .btn-secondary{background:var(--primary);color:var(--primary-contrast);border-color:#0000}.back-link{margin-bottom:var(--space-3);font-size:var(--text-label);font-weight:600;text-decoration:none;display:inline-block}.section-jump{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-jump-link{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);font-size:var(--text-label);color:var(--text-primary,inherit);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}a.section-jump-link:hover{border-color:var(--primary);color:var(--primary)}.section-jump-static{background:var(--primary-soft)}.section-jump-count{background:var(--primary-soft);min-width:20px;color:var(--primary-hover);font-size:var(--text-caption);text-align:center;border-radius:999px;padding:0 6px}section[id^=client-]{scroll-margin-top:var(--space-4)}.clients-name-link{font-weight:600;text-decoration:none}.clients-name-link:hover{text-decoration:underline}.data-table tr.row-link{cursor:pointer}.detail-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.detail-grid dt{font-size:var(--text-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1);font-weight:600}.detail-grid dd{font-size:var(--text-body);color:var(--text-primary);margin:0}.sidebar-group{margin-bottom:var(--space-3)}.sidebar-group-title{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--sidebar-fg);font-family:var(--font-display);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;opacity:.72;background:0 0;border:0;font-weight:700;display:flex}.sidebar-group-title:hover{opacity:1}.sidebar{overflow-y:auto}.login-shell-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.branding-bg-preview{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:200px;height:112px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}[data-theme=adgsc-luxury] body{background:var(--background)}[data-theme=adgsc-luxury] .app-header{border-bottom:2px solid #0000;border-image:linear-gradient(90deg, transparent, var(--gold), transparent) 1;box-shadow:0 2px 10px #0f172a0a}[data-theme=adgsc-luxury] .sidebar{box-shadow:inset -1px 0 #c9a66b40}[data-theme=adgsc-luxury] .sidebar-nav a{border-radius:12px;font-weight:600}[data-theme=adgsc-luxury] .sidebar-nav a:hover{color:#fff;background:#ffffff12}[data-theme=adgsc-luxury] .sidebar-nav a.active{background:var(--sidebar-active-bg);color:#fff;box-shadow:0 8px 20px #16a34a52}[data-theme=adgsc-luxury] .sidebar-group-title{color:var(--gold)}[data-theme=adgsc-luxury] .sidebar .brand-name{font-size:1.15rem}[data-theme=adgsc-luxury] .card{border:1px solid var(--border);border-radius:var(--radius-lg)}[data-theme=adgsc-luxury] h1{color:var(--text-primary)}[data-theme=adgsc-luxury] .data-table{border-collapse:separate;border-spacing:0}[data-theme=adgsc-luxury] .data-table th{background:var(--table-header-bg);color:#fff;border-bottom:none;padding:.8rem .75rem}[data-theme=adgsc-luxury] .data-table th:first-child{border-start-start-radius:10px;border-end-start-radius:10px}[data-theme=adgsc-luxury] .data-table th:last-child{border-start-end-radius:10px;border-end-end-radius:10px}[data-theme=adgsc-luxury] .data-table tbody tr:hover td{background:var(--table-row-hover)}[data-theme=adgsc-luxury] .btn-primary{background:linear-gradient(135deg, var(--emerald-600), var(--emerald-700));border-color:#0000;box-shadow:0 6px 16px #064e3b38}[data-theme=adgsc-luxury] .btn-primary:hover{box-shadow:0 8px 22px #064e3b52}[data-theme=adgsc-luxury] .login-shell{background:repeating-linear-gradient(60deg, #ffffff0d 0 1px, transparent 1px 46px), repeating-linear-gradient(-60deg, #ffffff0d 0 1px, transparent 1px 46px), var(--gradient-hero)}[data-theme=adgsc-luxury]{--lux-band:92px;--lux-band-bg:repeating-linear-gradient(60deg, #ffffff0f 0 1px, transparent 1px 46px), repeating-linear-gradient(-60deg, #ffffff0f 0 1px, transparent 1px 46px), radial-gradient(120% 160% at 0% 0%, #0b6b51 0%, transparent 55%), linear-gradient(110deg, #032e23 0%, #064e3b 48%, #0a5c46 100%);--lux-gold-line:linear-gradient(90deg, #c9a66b33, #e9d3a8 30%, #c9a66b 70%, #c9a66b33)}[data-theme=adgsc-luxury] .sidebar{padding-top:0}:is([data-theme=adgsc-luxury] .sidebar .brand,[data-theme=adgsc-luxury] .sidebar .brand:has(.brand-logo-default)){height:var(--lux-band);background:var(--lux-band-bg);background-attachment:fixed;justify-content:center;gap:.35rem;margin:0 -1.25rem 1.25rem;padding:0 1.25rem;box-shadow:inset 0 -2px #c9a66b}[data-theme=adgsc-luxury] .sidebar .brand-logo-default{height:30px}[data-theme=adgsc-luxury] .app-header{height:var(--lux-band);background:var(--lux-band-bg);color:#fff;z-index:40;background-attachment:fixed;border-bottom:none;border-image:;padding:0 1.75rem;position:sticky;top:0;box-shadow:inset 0 -2px #c9a66b}[data-theme=adgsc-luxury] .app-header .btn,[data-theme=adgsc-luxury] .app-header .btn-ghost{color:#fff;height:42px;box-shadow:none;background:#ffffff14;border:1px solid #fff6;border-radius:999px}[data-theme=adgsc-luxury] .app-header .btn:hover{background:#ffffff29}[data-theme=adgsc-luxury] .app-header .global-search{flex-wrap:nowrap;align-items:center;gap:.5rem;max-width:440px;display:flex}[data-theme=adgsc-luxury] .app-header .global-search input{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;height:42px;padding:0 1.1rem}[data-theme=adgsc-luxury] .app-header .global-search input::placeholder{color:#ffffffb8}[data-theme=adgsc-luxury] .app-header .global-search input:focus{border-color:#c9a66b;outline:none;box-shadow:0 0 0 3px #c9a66b4d}[data-theme=adgsc-luxury] .app-header .theme-toggle select{color:#fff;background-color:#ffffff14;border:1px solid #fff6;border-radius:999px;height:42px}[data-theme=adgsc-luxury] .app-header .theme-toggle select option{color:var(--text-primary)}[data-theme=adgsc-luxury] .app-header .notification-badge{border:2px solid #064e3b}[data-theme=adgsc-luxury] .app-header .notification-dropdown,[data-theme=adgsc-luxury] .app-header .account-switcher-menu{color:var(--text-primary)}[data-theme=adgsc-luxury] .content-wrapper{background:linear-gradient(180deg, #0a4a37 0, #0a4a37 calc(var(--lux-band) + 28px), var(--background) calc(var(--lux-band) + 28px))}[data-theme=adgsc-luxury] .content{background:var(--background);border-start-start-radius:34px;padding-top:1.75rem;box-shadow:-8px -6px 24px #0000000f}@media (width<=900px){[data-theme=adgsc-luxury]{--lux-band:72px}[data-theme=adgsc-luxury] .app-header{height:auto;min-height:var(--lux-band);flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem}[data-theme=adgsc-luxury] .content{border-radius:0}[data-theme=adgsc-luxury] .content-wrapper{background:var(--background)}}[data-theme=adgsc-luxury] .app-header .global-search{flex:280px;min-width:220px}[data-theme=adgsc-luxury] .app-header .global-search input{flex:1;min-width:140px}.app-menu-btn,.sidebar-close{display:none}@media (width<=900px){.app-shell{flex-direction:row}.sidebar{top:0;z-index:80;width:min(300px,85vw);height:100vh;min-height:0;transition:transform .25s;position:fixed;inset-inline-start:0;overflow-y:auto;transform:translate(-105%);box-shadow:0 0 40px #0000004d}[dir=rtl] .sidebar{transform:translate(105%)}.sidebar.is-open,[dir=rtl] .sidebar.is-open{transform:none}.sidebar-close{top:.6rem;z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;inset-inline-end:.6rem}.app-menu-btn{font-size:1.1rem;display:inline-flex}.app-scrim{z-index:70;background:#03140f80;position:fixed;inset:0}.content-wrapper{width:100%}}
