@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#b7f500;--color-brand-hover:#a4dc00;--color-brand-active:#83b000;--color-brand-50:#f6ffe0;--color-brand-100:#eaffb2;--color-brand-900:#364900;--color-on-brand:#071109;--color-nav:#071109;--color-nav-alt:#0b170d;--color-nav-text:#f4f7f5;--color-nav-muted:#a8b6ad;--color-nav-border:#294033;--color-background:#f1f4f0;--color-canvas:#f7f9f7;--color-surface:#fff;--color-surface-alt:#f2f5f1;--color-surface-hover:#e8ede8;--color-selected:#f6ffe0;--color-border:#d5ded7;--color-border-soft:#e3e9e4;--color-border-strong:#bdc9c0;--color-control-hover-bg:#e1f8e2;--color-control-hover-border:#3f9257;--color-control-hover-text:var(--color-text);--color-on-primary:#fff;--text-align-interface:start;--color-badge-blue-text:#1b4d2c;--color-badge-blue-bg:#e8f4ea;--color-badge-green-text:#1f6b39;--color-badge-green-bg:#e8f7f0;--color-badge-orange-text:#8a5008;--color-badge-orange-bg:#fff4df;--color-badge-red-text:#9c2a2a;--color-badge-red-bg:#fff0f0;--color-badge-neutral-text:#5c705c;--color-badge-neutral-bg:#f2f6f2;--color-text:#17201b;--color-text-muted:#536159;--color-text-subtle:#7b8981;--color-success:#2e9b50;--color-success-bg:#e4f6ea;--color-success-strong:#1f6b39;--color-info:#3182ce;--color-info-bg:#e6f0fb;--color-info-strong:#2467a4;--color-warning:#b26a0b;--color-warning-bg:#fdf3e0;--color-warning-strong:#8a5008;--color-danger:#c93a3a;--color-danger-bg:#fdeaea;--color-danger-strong:#9c2a2a;--color-disabled:#8a9690;--color-disabled-bg:#e8ece9;--color-disabled-strong:#68746e;--color-focus:#26703d;--color-accent-gold:#c99b3b;--color-primary-950:var(--color-nav);--color-primary-900:var(--color-nav-alt);--color-primary-700:#1b4d2c;--color-primary-600:#26703d;--color-primary-500:#3f9257;--color-primary-100:#e8f4ea;--color-navy-ink:var(--color-text);--font-sans:"Inter", "Segoe UI", roboto, helvetica, arial, sans-serif;--font-display:"Inter", "Segoe UI", roboto, helvetica, arial, sans-serif;--font-mono:"Roboto Mono", "SFMono-Regular", consolas, monospace;--text-page-title:24px;--text-page-title-line:32px;--text-section-title:18px;--text-section-title-line:26px;--text-panel-title:15px;--text-panel-title-line:22px;--text-body:13px;--text-body-line:20px;--text-compact:12px;--text-compact-line:18px;--text-table:11px;--text-table-line:16px;--text-meta:11px;--text-meta-line:16px;--text-micro:10px;--text-micro-line:14px;--text-kpi:26px;--text-kpi-line:32px;--text-kpi-compact:20px;--text-kpi-compact-line:26px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-default:4px;--radius-panel:8px;--shadow-panel:0 1px 2px #17201b0a, 0 6px 18px #17201b08;--shadow-float:0 8px 24px #17201b1f;--transition-fast:.14s cubic-bezier(.2, 0, 0, 1);--transition-panel:.2s cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#b7f500;--color-brand-hover:#ccff4a;--color-brand-active:#83b000;--color-brand-50:#1b2d1c;--color-brand-100:#223a20;--color-brand-900:#ccff4a;--color-on-brand:#071109;--color-nav:#071109;--color-nav-alt:#0b170d;--color-nav-text:#f4f7f5;--color-nav-muted:#a8b6ad;--color-nav-border:#294033;--color-background:#0a1710;--color-canvas:#0a1710;--color-surface:#0e1d14;--color-surface-alt:#13251a;--color-surface-hover:#1b2d1c;--color-selected:#1b2d1c;--color-border:#294033;--color-border-soft:#1d3025;--color-border-strong:#3d5a78;--color-control-hover-bg:#1b2d1c;--color-control-hover-border:#55765d;--color-control-hover-text:var(--color-text);--color-on-primary:var(--color-on-brand);--text-align-interface:start;--color-badge-blue-text:#ccff4a;--color-badge-blue-bg:#1b2d1c;--color-badge-green-text:#7ee0a1;--color-badge-green-bg:#153b31;--color-badge-orange-text:#f7d95c;--color-badge-orange-bg:#4a3214;--color-badge-red-text:#ff9a9a;--color-badge-red-bg:#4a2026;--color-badge-neutral-text:var(--color-text-muted);--color-badge-neutral-bg:#1a441c;--color-text:#f4f7f5;--color-text-muted:#a8b6ad;--color-text-subtle:#77877d;--color-success:#39b861;--color-success-bg:#123820;--color-success-strong:#7ee0a1;--color-info:#4a9be8;--color-info-bg:#102d49;--color-info-strong:#9ccbf5;--color-warning:#f2c500;--color-warning-bg:#3c3107;--color-warning-strong:#f7d95c;--color-danger:#ff4d4d;--color-danger-bg:#481313;--color-danger-strong:#ff9a9a;--color-disabled:#909d96;--color-disabled-bg:#253029;--color-disabled-strong:#b3bfb7;--color-focus:#ccff4a;--color-primary-950:#061009;--color-primary-900:#0b170d;--color-primary-700:#ccff4a;--color-primary-600:#b7f500;--color-primary-500:#ccff4a;--color-primary-100:#1b2d1c;--color-navy-ink:var(--color-text);--shadow-panel:0 1px 2px #0003, 0 8px 24px #00000029;--shadow-float:0 10px 28px #00000059}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:100%;overflow:hidden}body{color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:13px}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.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}.app-shell{overscroll-behavior:none;background:var(--color-background);flex-direction:column;width:100%;min-width:0;max-width:100%;height:100vh;display:flex;overflow:hidden}.app-main{scrollbar-color:#becebe transparent;scrollbar-width:thin;flex:1;width:100%;min-width:0;min-height:0;padding-bottom:28px;overflow:hidden auto}.app-main--clients{overflow:hidden}.app-main--clients>.page-wrap{height:100%}.app-layout{flex:1;width:100%;min-width:0;min-height:0;display:flex}.app-layout .app-main{width:100%}.app-footer{z-index:20;overflow-wrap:anywhere;color:#b5dbb6;background:var(--color-primary-950);flex:none;justify-content:space-between;align-items:center;gap:6px 24px;min-width:0;max-width:100%;min-height:28px;padding:6px 20px;font-size:11px;line-height:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-footer span{min-width:0}.page-wrap{width:100%;min-width:0;max-width:100%;padding:0 20px}.topbar{z-index:10;color:#e1f8e2;background:var(--color-primary-950);border-bottom:1px solid #ffffff12;flex:0 0 62px;align-items:center;gap:20px;min-width:0;height:62px;padding:0 24px 0 25px;display:flex}.brand{color:#e1f8e2;border-right:1px solid #ffffff29;flex:none;align-items:center;gap:8px;height:100%;padding-right:20px;text-decoration:none;display:inline-flex}.brand-mark{width:28px;height:35px}.brand-name{letter-spacing:-.55px;font-family:var(--font-display);font-size:18px;font-weight:600}.brand-name em{color:#ecbb4e;font-style:normal}.app-shell[data-navigation=side][data-side-menu-state=compact] .brand-name{display:none}.global-search{color:#bfe0c0;background:#0711098f;border:1px solid #a4bfde3b;border-radius:6px;flex:0 486px;align-items:center;gap:10px;min-width:0;height:38px;margin-left:auto;padding:0 10px 0 13px;display:flex}.global-search:focus-within{border-color:#74de78;box-shadow:0 0 0 2px #83b00033}.global-search input{color:#e1f8e2;background:0 0;border:0;outline:0;flex:1;min-width:0}.global-search input::placeholder{color:#b2c5b2}.shortcut{color:#add5ae;align-items:center;gap:2px;font-size:11px;display:inline-flex}.shortcut kbd{border:1px solid #c3d6ea42;border-radius:3px;padding:2px 4px}.top-actions{flex:none;align-items:center;gap:9px;height:100%;display:flex}.top-icon-button{color:#cff0d0;background:0 0;border:0;border-radius:50%;place-items:center;width:33px;height:33px;display:inline-grid;position:relative}.top-icon-button:hover{background:#ffffff17}.notification-count{width:15px;height:15px;color:var(--color-on-primary);background:var(--color-primary-500);border:2px solid var(--color-primary-950);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;top:0;right:-1px}.user-menu{color:#ddf6dd;background:0 0;border:0;align-items:center;gap:9px;padding-left:4px;display:flex}.avatar{color:#def5df;background:#315832;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.user-name{font-weight:600}@media (width>=821px){.brand{flex-basis:211px;width:211px}.app-shell[data-navigation=side][data-side-menu-state=compact] .brand{flex-basis:43px;justify-content:center;gap:0;width:43px;padding-right:0}}.module-nav{z-index:9;background:var(--color-surface);border-bottom:1px solid var(--color-border);scrollbar-width:none;flex:0 0 47px;height:47px;padding:0 15px;display:flex;overflow-x:auto}.module-nav::-webkit-scrollbar{display:none}.module-dropdown{flex:none;height:47px;display:flex}.module-link{color:#2e562f;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:9px;height:47px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.module-link:first-child{padding-left:14px}.module-link:hover{color:var(--color-control-hover-text);background:var(--color-control-hover-bg)}.module-link.active{color:var(--color-primary-600);font-weight:600}.module-link.active:after{background:var(--color-primary-500);content:"";height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.module-group-trigger{font:inherit}.module-group-chevron{margin-left:1px;transition:transform .16s}.module-group-chevron.is-open{transform:rotate(180deg)}.module-submenu{z-index:200;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);gap:3px;padding:6px;display:grid;position:fixed;overflow-y:auto}.module-submenu-link{min-height:37px;color:var(--color-text-muted);border-radius:4px;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.module-submenu-link:hover,.module-submenu-link.active{color:var(--color-primary-700);background:var(--color-primary-100)}.module-submenu-link svg{flex:none}.side-nav{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 236px;width:236px;min-width:0;min-height:0;transition:width .18s,flex-basis .18s;display:flex}.side-nav[data-state=compact]{flex-basis:68px;width:68px}.side-nav-toolbar{border-bottom:1px solid var(--color-border);flex:0 0 44px;justify-content:flex-end;align-items:center;min-height:44px;padding:0 12px;display:flex}.side-nav-toggle{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 32px;place-items:center;display:inline-grid}.side-nav-toggle:hover{color:var(--color-primary-600);background:var(--color-primary-100);border-color:var(--color-border)}.side-nav-section-label{color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;padding:18px 17px 7px;font-size:10px;font-weight:700}.side-nav-list{gap:3px;min-height:0;padding:0 9px 12px;display:grid;overflow-y:auto}.side-nav-group{min-width:0}.side-nav-link{min-width:0;min-height:39px;color:var(--color-text-muted);border-left:1px solid #0000;border-radius:4px;align-items:center;gap:11px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.side-nav-link:hover{color:var(--color-text);background:var(--color-primary-100)}.side-nav-link.active{color:var(--color-primary-700);background:var(--color-primary-100);border-left-color:var(--color-primary-500)}.side-nav-group-trigger{width:100%;font:inherit;text-align:left;justify-content:flex-start}.side-nav-group-chevron{margin-left:auto;transition:transform .16s}.side-nav-group-chevron.is-open{transform:rotate(180deg)}.side-nav-submenu{border-left:1px solid var(--color-border);gap:3px;margin:1px 0 2px 19px;padding:2px 0 2px 10px;display:grid}.side-nav-sub-link{min-height:35px;padding-left:10px;font-size:11px}.side-nav-link svg{flex:none;width:19px;height:19px}.side-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-nav[data-state=compact] .side-nav-toolbar{justify-content:center;padding:0 8px}.side-nav[data-state=compact] .side-nav-section-label{display:none}.side-nav[data-state=compact] .side-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.side-nav[data-state=compact] .side-nav-link{justify-content:center;padding:0}.side-nav[data-state=compact] .side-nav-group-trigger{position:relative}.side-nav[data-state=compact] .side-nav-group-chevron{width:11px;height:11px;margin-left:0;position:absolute;right:5px}.side-nav[data-state=compact] .side-nav-submenu{border-left:0;margin:1px 0 2px;padding:2px 0}.side-nav-bottom{border-top:1px solid var(--color-border);gap:8px;margin-top:auto;padding:10px 9px 38px;display:grid}.side-nav-preferences{width:100%;font:inherit;text-align:left;background:0 0;border:0;border-left:1px solid #0000}.side-nav-status{color:var(--color-text-subtle);align-items:center;gap:8px;padding:3px 10px;font-size:10px;display:flex}.status-dot{background:var(--color-success);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.preferences-backdrop{z-index:100;background:#07110975;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preferences-panel{width:min(430px,100%);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.preferences-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 17px;display:flex}.preferences-eyebrow{color:var(--color-primary-600);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.preferences-header h2{color:var(--color-navy-ink);font-family:var(--font-display);margin:4px 0 3px;font-size:19px;line-height:1.2}.preferences-header p{color:var(--color-text-muted);margin:0;font-size:12px}.preferences-body{gap:14px;padding:20px 22px;display:grid}.preferences-field{color:var(--color-text);gap:6px;font-size:12px;font-weight:600;display:grid}.preferences-field select{width:100%;height:38px;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:5px;padding:0 10px}.preferences-field select:focus{border-color:var(--color-primary-500);outline-offset:1px;outline:2px solid #83b0002e}.preferences-footer{color:var(--color-text-muted);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;font-size:10px;display:flex}.breadcrumb{height:42px;color:var(--color-text-muted);align-items:center;gap:11px;padding:0 4px;display:flex}.breadcrumb a{color:var(--color-primary-600);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{color:#b2c0b2}.filter-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:78px;box-shadow:var(--shadow-panel);align-items:flex-end;gap:11px;margin-bottom:13px;padding:13px 14px 10px;display:flex}.filter-field{gap:var(--space-4);flex-direction:column;min-width:220px;display:flex}.filter-field>span:first-child,.filter-field>label{color:var(--color-text);font-size:var(--text-meta);font-weight:600;line-height:var(--text-meta-line)}.filter-select-control{align-items:center;gap:var(--space-8);min-width:0;height:36px;padding:0 var(--space-8);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;position:relative}.filter-select-control:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #83b00021}.filter-select-control select{appearance:none;cursor:pointer;width:100%;height:32px;color:var(--color-text);text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:auto;padding:0 24px 0 0}.filter-select-control>svg:last-child{pointer-events:none;position:absolute;right:9px}.filter-actions{align-items:center;gap:var(--space-8);flex:none;display:flex}.select-control{height:36px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;justify-content:space-between;align-items:center;gap:15px;padding:0 11px;display:flex}.select-control:hover{border-color:var(--color-control-hover-border)}.select-wrap{position:relative}.native-select{appearance:none;cursor:pointer;width:100%;height:34px;color:inherit;background:0 0;border:0;outline:0}.native-select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #83b00021}.native-select .select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-wrap>svg:first-child{color:var(--color-text-muted);flex:none}.select-wrap>svg:last-child{pointer-events:none;position:absolute;top:10px;right:10px}.filter-action{align-items:center;gap:8px;height:36px;margin-bottom:0;display:inline-flex}.updated-at{color:var(--color-text-muted);white-space:nowrap;margin:0 0 8px 17px}.dashboard-filter-bar{align-items:flex-end;min-height:0;margin-bottom:13px;padding:10px 12px 8px}.dashboard-filter-bar .filter-field{gap:3px}.dashboard-search-field{flex:1 1 0;min-width:280px}.dashboard-filter-field{flex:0 190px;min-width:160px}.dashboard-filter-bar .updated-at{margin-left:auto}.dashboard-empty-state{min-height:180px;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:6px;display:flex}.dashboard-empty-state strong{color:var(--color-text)}.dashboard-empty-state svg{color:var(--color-primary-600)}.button{min-height:36px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){color:var(--color-control-hover-text);border-color:var(--color-control-hover-border);background:var(--color-control-hover-bg)}.button:active{transform:translateY(1px)}.button-primary{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand-active);box-shadow:none}.button-primary:hover{color:var(--color-on-brand);background:var(--color-brand-hover);border-color:var(--color-brand-active)}.icon-button{place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.badge{color:var(--color-badge-blue-text);background:var(--color-badge-blue-bg);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-green{color:var(--color-badge-green-text);background:var(--color-badge-green-bg)}.badge-orange{color:var(--color-badge-orange-text);background:var(--color-badge-orange-bg)}.badge-red{color:var(--color-badge-red-text);background:var(--color-badge-red-bg)}.badge-neutral{color:var(--color-badge-neutral-text);background:var(--color-badge-neutral-bg)}.tabs{border-bottom:1px solid var(--color-border);align-items:stretch;min-height:43px;display:flex}.tab{color:var(--color-text);background:var(--color-surface);border:1px solid #0000;border-bottom-width:2px;align-items:center;gap:7px;padding:0 16px;font-weight:600;display:inline-flex}.tab:hover:not(:disabled){color:var(--color-control-hover-text);background:var(--color-control-hover-bg)}.tab.active{color:var(--color-primary-600);border-color:var(--color-border) var(--color-border) var(--color-primary-500)}.tab-count{min-width:20px;height:20px;color:var(--color-primary-700);background:var(--color-primary-100);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.data-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{border-bottom:1px solid #daebdb;padding:10px 12px}.data-table th{color:var(--color-text-muted);background:var(--color-surface);font-size:11px;font-weight:600}.data-table td{color:var(--color-text)}.data-table tr:last-child td{border-bottom:0}.column-menu-trigger{color:var(--color-text-muted)}.column-menu-trigger[aria-expanded=true]{color:var(--color-primary-600);background:var(--color-primary-100);border-color:var(--color-control-hover-border)}.column-menu-popover{z-index:100;width:min(248px,100vw - 24px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:13px}.column-menu-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:10px;padding:0 1px 10px;display:flex}.column-menu-heading strong{color:var(--color-navy-ink);font-size:12px}.column-menu-heading span{color:var(--color-text-muted);white-space:nowrap;font-size:10px}.column-menu-options{gap:2px;padding:8px 0;display:grid}.column-menu-option{min-height:31px;color:var(--color-text);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 5px;font-size:12px;display:flex}.column-menu-option:hover{background:var(--color-control-hover-bg)}.column-menu-option input{width:15px;height:15px;accent-color:var(--color-primary-600);cursor:pointer;flex:0 0 15px;margin:0}.column-menu-option input:disabled{cursor:not-allowed;opacity:.8}.column-menu-option.is-locked{color:var(--color-text-muted);cursor:default}.column-menu-option small{color:var(--color-text-subtle);margin-left:auto;font-size:9px}.column-menu-reset{width:100%;min-height:31px;color:var(--color-primary-600);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 6px;font-size:11px;font-weight:600}.column-menu-reset:hover:not(:disabled){background:var(--color-primary-100)}.column-menu-reset:disabled{color:var(--color-text-subtle);cursor:not-allowed}.pagination{min-width:0;color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.pagination strong{color:var(--color-text)}.pagination-summary{white-space:nowrap}.pagination-size,.pagination-jump{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pagination-size{margin-left:auto}.pagination-size select,.pagination-jump input{height:30px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.pagination-size select{min-width:58px;padding:0 5px}.pagination-jump input{width:48px;padding:0 7px}.pagination-buttons{align-items:center;gap:4px;display:flex}.pagination-buttons button,.pagination-jump button{min-width:30px;height:30px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;display:inline-grid}.pagination-buttons button:hover:not(:disabled),.pagination-jump button:hover{color:var(--color-text);background:var(--color-primary-100);border-color:var(--color-border-strong)}.pagination-buttons button[aria-current=page]{color:var(--color-on-primary);background:var(--color-primary-600);border-color:var(--color-primary-600)}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.45}.pagination-jump button{color:var(--color-on-primary);background:var(--color-primary-600);border-color:var(--color-primary-600);font-weight:600}.rotate-90{transform:rotate(90deg)}.rotate-270{transform:rotate(-90deg)}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:88px;box-shadow:var(--shadow-panel);align-items:center;gap:13px;padding:12px 15px;display:flex}.stat-icon{width:40px;height:40px;color:var(--color-primary-600);background:var(--color-primary-100);border-radius:var(--radius-lg);flex:0 0 40px;place-items:center;display:grid}.stat-icon.orange{color:var(--color-warning-strong);background:var(--color-warning-bg)}.stat-icon.green{color:var(--color-success-strong);background:var(--color-success-bg)}.stat-icon.gold{color:#b88621;background:#fff6dd}.stat-copy{min-width:0}.stat-label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);font-weight:500;line-height:var(--text-meta-line);overflow:hidden}.stat-value{color:var(--color-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-size:clamp(20px,2vw,26px);font-weight:650;line-height:var(--text-kpi-line);overflow-wrap:anywhere;margin:2px 0}.stat-icon.red{color:var(--color-danger-strong);background:var(--color-danger-bg)}.stat-value.red{color:var(--color-danger-strong)}.stat-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.trend-up{color:var(--color-success-strong);font-variant-numeric:tabular-nums;font-weight:700}.trend-up.green{color:var(--color-success)}.dashboard-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:13px;display:grid}.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-panel);padding:14px 16px 13px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:11px;display:flex}.panel-title{color:#173f18;font-family:var(--font-display);letter-spacing:-.25px;margin:0;font-size:17px;font-weight:600;line-height:1.15}.panel-subtitle{color:var(--color-text-muted);margin:3px 0 0;font-size:12px}.chart-panel,.campaign-panel{height:262px}.productivity-panel,.financial-panel{height:247px}.chart-area{border-bottom:1px solid #8ba08b;min-width:0;height:160px;margin-top:3px;padding:0 6px 0 31px;display:flex;position:relative;overflow:hidden}.chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:18px 6px 22px 31px}.chart-grid span{border-top:1px dashed #bad9bb;height:1px}.y-labels{color:#5c705c;flex-direction:column;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:14px;bottom:20px;left:0}.bars{z-index:1;justify-content:space-around;align-items:stretch;min-width:0;display:flex;position:absolute;inset:18px 6px 22px 31px}.bar-column{flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.bar-value{z-index:1;color:#193f1b;font-size:11px;font-weight:600;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.bar{background:var(--color-primary-500);border-radius:3px 3px 0 0;width:30px;max-width:56%;min-height:3px;position:absolute;bottom:0;box-shadow:0 -1px 3px #83b00029}.bar-label{color:#5c705c;font-size:11px;line-height:1;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.chart-footer{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.legend{align-items:center;gap:7px;display:inline-flex}.legend-dot{background:var(--color-primary-500);border-radius:3px;width:14px;height:14px}.campaign-list{flex-direction:column;display:flex}.campaign-row{border-bottom:1px solid #daebdb;grid-template-columns:29px minmax(0,1fr) minmax(0,1.5fr) 54px;align-items:center;gap:8px;min-width:0;min-height:34px;display:grid}.campaign-row:last-child{border-bottom:0}.rank{color:#244e25;background:#e3f3e4;border:1px solid #cee7cf;border-radius:5px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:600;display:grid}.campaign-name{color:#4b604b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-track{background:#dbecdc;border-radius:3px;height:11px;overflow:hidden}.campaign-fill{background:var(--color-primary-500);border-radius:3px;height:100%}.campaign-fill.orange{background:#f47714}.campaign-count{color:#4b604b;text-align:right;white-space:nowrap;font-size:11px;position:relative}.campaign-count strong{color:#173f18;font-size:13px}.productivity-table-wrap{overscroll-behavior-x:contain;scrollbar-color:#becebe transparent;scrollbar-width:thin;width:100%;min-width:0;overflow-x:auto}.productivity-table{border-collapse:separate;border-spacing:0 5px;width:100%;min-width:560px;font-size:12px}.productivity-table th{color:#274b29;text-align:left;padding:0 7px 2px;font-size:11px;font-weight:500}.productivity-table th:nth-child(3),.productivity-table td:nth-child(3),.productivity-table th:last-child,.productivity-table td:last-child{text-align:right}.productivity-table td{color:#4e614e;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);white-space:nowrap;background:#fff;padding:7px}.productivity-table td:first-child{color:#244e25;border-left:1px solid var(--color-border);border-radius:6px 0 0 6px;font-weight:600}.productivity-table td:last-child{color:var(--color-primary-600);border-right:1px solid var(--color-border);border-radius:0 6px 6px 0;font-weight:700}.goal-cell{align-items:center;gap:8px;min-width:155px;display:flex}.progress-track{background:#ebefeb;border-radius:8px;flex:1;height:9px;overflow:hidden}.progress-fill{background:var(--color-primary-500);border-radius:inherit;height:100%}.progress-fill.warning{background:#f28b16}.productivity-caption{color:var(--color-text-subtle);margin-top:8px;font-size:11px}.financial-list{flex-direction:column;gap:5px;display:flex}.financial-row{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:37px minmax(0,1fr) auto minmax(0,196px);align-items:center;gap:9px;min-width:0;min-height:36px;padding:3px 8px;display:grid}.financial-icon{width:30px;height:30px;color:var(--color-primary-600);background:var(--color-primary-100);border-radius:6px;place-items:center;display:grid}.financial-icon.danger{color:var(--color-danger);background:#fff0f0}.financial-label{color:#4e624e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-value{color:#173f18;font-family:var(--font-display);white-space:nowrap;font-size:16px;font-weight:600}.financial-value.danger{color:#dd2424}.mini-chart{justify-content:space-between;align-items:flex-end;gap:5px;min-width:0;height:27px;padding:0 5px;display:flex;overflow:hidden}.mini-bar{background:var(--color-primary-500);border-radius:1px 1px 0 0;width:5px;min-height:4px}.mini-chart.danger .mini-bar{background:#df2727}@media (width<=1180px){.topbar{gap:12px;padding-left:18px;padding-right:15px}.module-link{gap:7px;padding:0 11px}.page-wrap{padding-left:14px;padding-right:14px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{gap:9px;padding:10px}.stat-icon{flex-basis:44px;width:44px;height:44px}.stat-value{font-size:21px}.financial-row{grid-template-columns:34px minmax(110px,1fr) auto 150px}.mini-chart{gap:3px}.dashboard-filter-bar{flex-wrap:wrap}.dashboard-search-field{flex-basis:260px}.dashboard-filter-field{flex-basis:150px}}@media (width>=821px) and (width<=1180px){.brand{flex-basis:218px;width:218px}.app-shell[data-navigation=side][data-side-menu-state=compact] .brand{flex-basis:50px;width:50px}}@media (width<=1020px){.app-shell{min-width:0}.topbar{gap:10px}.brand{padding-right:12px}.brand-name{font-size:16px}.global-search{flex-basis:360px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.chart-panel,.campaign-panel,.productivity-panel,.financial-panel{height:auto;min-height:247px}}@media (width<=820px){.topbar{flex:none;grid-template:"brand actions"40px"search search"38px/minmax(0,1fr) auto;gap:8px;height:auto;min-height:108px;padding:10px 14px 11px;display:grid}.brand{border-right:0;flex-basis:auto;grid-area:brand;width:auto;min-width:0;height:40px;padding-right:0}.brand-name{font-size:16px}.global-search{flex:none;grid-area:search;width:100%;height:38px;margin-left:0}.top-actions{grid-area:actions;gap:4px;height:40px}.top-icon-button{width:40px;height:40px}.user-menu{gap:0;min-height:40px;padding-left:0}.user-name,.user-menu>svg{display:none}.module-nav{width:100%;min-width:0}.page-wrap{padding-left:12px;padding-right:12px}.filter-bar{flex-wrap:wrap;align-items:stretch;gap:10px;min-height:0}.filter-field{flex:220px;min-width:0}.updated-at{flex:1 0 100%;margin:0 0 2px}.dashboard-panel{overflow:hidden}.dashboard-filter-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid}.dashboard-filter-bar .filter-field{flex:none;min-width:0}.dashboard-search-field{grid-column:1/-1}.dashboard-filter-field{grid-column:span 3}.dashboard-filter-bar .filter-actions{grid-column:1/-1}.dashboard-filter-bar .updated-at{grid-column:1/-1;margin:0 0 2px}.app-shell[data-navigation=side] .side-nav{flex-basis:68px;width:68px}.app-shell[data-navigation=side] .side-nav-toolbar{justify-content:center;padding:0 8px}.app-shell[data-navigation=side] .side-nav-section-label{display:none}.app-shell[data-navigation=side] .side-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell[data-navigation=side] .side-nav-link{justify-content:center;padding:0}.app-shell[data-navigation=side] .side-nav-group-trigger{position:relative}.app-shell[data-navigation=side] .side-nav-group-chevron{width:11px;height:11px;margin-left:0;position:absolute;right:5px}.app-shell[data-navigation=side] .side-nav-submenu{border-left:0;margin:1px 0 2px;padding:2px 0}html,body,#root{overscroll-behavior:auto;height:auto;min-height:100%;overflow:hidden auto}.app-shell:not(.app-shell--whatsapp){overscroll-behavior:auto;height:auto;min-height:100vh;overflow:visible}.app-shell:not(.app-shell--whatsapp) .app-layout{flex:none}.app-shell:not(.app-shell--whatsapp) .app-layout .app-main{flex:auto;width:auto;min-height:0;overflow:visible}}@media (width<=560px){.app-main{padding-bottom:51px}.app-footer{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px}.stats-grid{grid-template-columns:minmax(0,1fr)}.filter-field{flex-basis:100%}.filter-action.button-primary{flex:auto}.filter-action.icon-button{flex:0 0 36px}.dashboard-filter-field{grid-column:1/-1}.dashboard-filter-bar .filter-actions{width:100%}.panel-title{font-size:16px}.campaign-row{grid-template-columns:28px minmax(0,1.15fr) minmax(56px,.85fr) 48px;gap:5px}.campaign-track{height:9px}.campaign-count{font-size:10px}.campaign-count strong{font-size:12px}.financial-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon label value""icon chart chart";row-gap:2px;min-height:62px;padding:6px 7px}.financial-icon{grid-area:icon}.financial-label{grid-area:label}.financial-value{grid-area:value;font-size:14px}.mini-chart{grid-area:chart/2/chart/-1;gap:3px;width:100%;height:25px;padding:0 2px}.preferences-footer{flex-direction:column;align-items:flex-start}.preferences-footer .button{width:100%}}.client-form-heading{justify-content:space-between;align-items:center;gap:24px;min-width:0;margin:0 4px 10px;padding:2px 0 0;display:flex}.client-form-heading-copy{min-width:0}.client-form-title{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.client-form-title h1{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.55px;margin:0;font-size:25px;font-weight:600;line-height:1.05}.client-form-heading-copy>p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;overflow:hidden}.client-form-heading-action{align-items:center;gap:var(--space-8);flex:none;display:flex}.client-form-heading-action .button:disabled{cursor:not-allowed;opacity:.52}.client-form-heading-action>span{color:var(--color-text-muted);text-align:right;font-size:10px;line-height:1.35}.client-form-tabs{background:var(--color-surface);border:1px solid var(--color-border);scrollbar-width:none;border-radius:6px;flex:none;align-items:stretch;gap:0;min-width:0;margin:0 4px 13px;display:flex;overflow-x:auto}.client-form-tabs::-webkit-scrollbar{display:none}.client-form-tabs a,.client-form-tabs button{cursor:pointer;min-height:38px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;padding:0 17px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.client-form-tabs a.is-active,.client-form-tabs button.is-active{color:var(--color-primary-600)}.client-form-tabs a.is-active:after,.client-form-tabs button.is-active:after{background:var(--color-primary-500);content:"";height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.client-form-tabs a:hover,.client-form-tabs button:hover{color:var(--color-control-hover-text);background:var(--color-control-hover-bg)}.client-form-tabs span{min-width:19px;height:19px;color:var(--color-primary-700);background:var(--color-primary-100);border-radius:10px;place-items:center;margin-left:6px;font-size:10px;display:inline-grid}.client-form-section{scroll-margin-top:14px}.client-form-page{gap:var(--space-24);min-width:0;padding:var(--space-20);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);flex:none;margin:0 4px;display:grid}.client-form-section{border:0;min-width:0;margin:0;padding:0}.client-form-section>legend{float:left;width:100%;margin-bottom:var(--space-12);padding:0 0 var(--space-8);color:var(--color-text);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--text-panel-title);font-weight:650}.client-form-section>legend+*{clear:both}.client-form-section>.form-grid{margin-top:2px}.client-person-grid,.client-address-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 12px}.client-form-page .form-field{gap:6px}.client-field-label-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.client-field-label-row>label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-field-label-row>.field-hint{text-align:right;min-width:0}.client-form-page .form-field input,.client-form-page .lead-form-select-wrap{background:var(--color-background)}.client-form-page .form-field input,.client-form-page .lead-form-select-wrap select{min-height:39px}.client-form-page .form-field input[aria-invalid=true],.client-form-page .lead-form-select-wrap.has-error{border-color:var(--color-danger)}.client-form-page .form-field input[aria-invalid=true]:focus,.client-form-page .lead-form-select-wrap.has-error:focus-within{box-shadow:0 0 0 2px #c7464624}.client-form-page .field-error{color:var(--color-danger);margin:0;font-size:10px;line-height:1.35}.client-form-page .field-hint{font-size:10px}.client-section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-top:1px;padding-bottom:14px;display:flex}.client-section-heading>div{min-width:0}.client-section-heading h2{color:var(--color-navy-ink);font-family:var(--font-display);margin:0;font-size:16px;font-weight:600}.client-section-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px;line-height:1.4}.client-section-heading .button{flex:none;min-height:34px}.client-cota-block{background:var(--color-background);border:1px solid var(--color-border);border-radius:7px;min-width:0;transition:border-color .15s;overflow:hidden}.client-cota-block:focus-within{border-color:var(--color-border-strong)}.client-cota-block.has-errors{border-color:var(--color-danger)}.client-cota-block-header{justify-content:space-between;align-items:stretch;gap:9px;min-width:0;display:flex}.client-cota-toggle{min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:13px;display:flex}.client-cota-toggle:hover .client-cota-heading-copy strong{color:var(--color-primary-600)}.client-cota-toggle>svg{color:var(--color-text-muted);flex:none;margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.client-cota-block.is-open .client-cota-toggle>svg{transform:rotate(0)}.client-cota-count{width:29px;height:29px;color:var(--color-primary-700);background:var(--color-primary-100);border-radius:50%;flex:0 0 29px;place-items:center;font-size:10px;font-weight:700;display:grid}.client-cota-heading-copy{gap:3px;min-width:0;display:grid}.client-cota-heading-copy strong{color:var(--color-navy-ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.client-cota-heading-copy span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-cota-header-actions{flex:none;align-items:center;gap:7px;padding:0 12px 0 0;display:flex}.client-cota-state{color:var(--color-text-muted);font-size:10px}.client-cota-state.is-new{color:var(--color-primary-600);font-weight:700}.client-inline-icon-button{width:30px;height:30px;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:inline-grid}.client-inline-icon-button:hover{color:var(--color-danger);background:#fff0f0;border-color:#efc3c3}.client-cota-block-body{gap:13px;padding:0 13px 14px;display:grid}.client-quota-subsection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-width:0;margin:0;padding:14px 13px 13px}.client-quota-subsection>legend{color:var(--color-navy-ink);padding:0 5px;font-size:11px;font-weight:700}.client-quota-subsection .form-grid{margin-top:1px}.client-quota-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 11px}.client-quota-subsection .form-field input,.client-quota-subsection .lead-form-select-wrap{background:var(--color-background)}.client-quota-subsection .form-field input,.client-quota-subsection .lead-form-select-wrap select{min-height:38px}.client-commission-subsection{background:#e1f4e2}.client-cotas-state--error,.client-cotas-state--error strong{color:var(--color-danger)}.client-save-bar{z-index:5;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:14px;padding:11px 13px;display:flex;position:sticky;top:0}.client-save-copy{gap:3px;min-width:0;display:grid}.client-save-copy strong{color:var(--color-navy-ink);font-size:11px}.client-save-copy span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-save-bar .button{flex:none;min-height:36px}.client-detail-state{min-height:310px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.client-detail-state strong{color:var(--color-navy-ink);font-family:var(--font-display);font-size:16px}.client-detail-state span:not(.loading-spinner){max-width:44ch;font-size:11px;line-height:1.45}.client-detail-state--error,.client-detail-state--error strong{color:var(--color-danger)}[data-theme=dark] .client-form-title h1,[data-theme=dark] .client-form-section>legend,[data-theme=dark] .client-section-heading h2,[data-theme=dark] .client-cota-heading-copy strong,[data-theme=dark] .client-quota-subsection>legend,[data-theme=dark] .client-save-copy strong,[data-theme=dark] .client-detail-state strong{color:var(--color-text)}[data-theme=dark] .client-form-tabs a.is-active,[data-theme=dark] .client-form-tabs button.is-active{color:var(--color-primary-500)}[data-theme=dark] .client-form-page .form-field input,[data-theme=dark] .client-form-page .lead-form-select-wrap,[data-theme=dark] .client-quota-subsection .form-field input,[data-theme=dark] .client-quota-subsection .lead-form-select-wrap,[data-theme=dark] .client-commission-subsection{background:var(--color-background)}[data-theme=dark] .client-inline-icon-button:hover{background:#3d1e24;border-color:#74414a}@media (width<=1100px){.client-person-grid,.client-address-grid,.client-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.client-form-heading{flex-direction:column;align-items:flex-start;gap:10px}.client-form-heading-action{justify-items:start;width:100%;max-width:none;padding-top:0}.client-form-heading-action>span{text-align:left}.client-form-heading-action .button{width:100%}.client-form-title h1{font-size:22px}.client-form-section{padding:0}.client-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.client-section-heading .button{width:100%}}@media (width<=560px){.client-person-grid,.client-address-grid,.client-quota-grid,.client-commission-grid{grid-template-columns:1fr}.client-form-section{padding:0}.client-form-wide,.client-form-section .form-field-wide{grid-column:auto}.client-cota-block-body{padding-left:9px;padding-right:9px}.client-quota-subsection{padding-left:10px;padding-right:10px}.client-cota-state{display:none}.client-save-bar{flex-direction:column;align-items:stretch;gap:9px}.client-save-copy span{white-space:normal}.client-save-bar .button{width:100%}}@media (prefers-reduced-motion:reduce){.client-cota-block,.client-cota-toggle>svg{transition:none}}.app-main--calendar{padding-bottom:28px;overflow:hidden}.app-main--calendar>.calendar-page{height:100%}.calendar-page{flex-direction:column;min-width:0;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.calendar-page>.breadcrumb{flex:0 0 36px;height:36px;min-height:36px;padding:0 4px;font-size:11px}.calendar-page>.page-head{flex:none;min-height:37px;margin:0 0 10px}.calendar-page .page-head h1{margin:0;font-size:24px;font-weight:650;line-height:1.1}.calendar-page .page-head-actions .button{min-height:34px}.calendar-stats{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:10px}.calendar-stats .stat-card{min-height:84px;padding:10px 14px}.calendar-stats .stat-icon{flex-basis:44px;width:44px;height:44px}.calendar-stats .stat-value{margin:0;font-size:25px;line-height:29px}.calendar-stats .stat-meta{font-size:10px;line-height:14px}.calendar-workspace{flex:1 1 0;grid-template-columns:minmax(240px,17%) minmax(0,1fr) minmax(315px,24.5%);gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.calendar-sidebar,.calendar-right-sidebar{gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.calendar-sidebar{grid-template-rows:minmax(0,1fr) 176px}.calendar-right-sidebar{grid-template-rows:minmax(0,1fr) 170px}.calendar-side-panel,.calendar-main-panel,.calendar-team-panel,.calendar-upcoming-panel,.calendar-month-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:0;box-shadow:var(--shadow-panel);overflow:hidden}.calendar-side-panel{padding:12px}.calendar-panel-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.calendar-panel-heading h2,.calendar-side-panel h2,.calendar-month-summary h2{min-width:0;color:var(--color-text);font-family:var(--font-display);margin:0;font-size:14px;font-weight:650;line-height:20px}.calendar-panel-heading>svg{color:var(--color-text-muted)}.calendar-month-switcher{justify-content:space-between;align-items:center;gap:4px;height:29px;margin:7px 0 2px;display:flex}.calendar-month-switcher strong{color:var(--color-text);font-size:11px}.calendar-plain-icon{width:25px;height:25px;min-height:25px;color:var(--color-text);border-color:#0000;padding:0}.calendar-plain-icon:hover{color:var(--color-primary-600);background:var(--color-primary-100)}.calendar-mini-weekdays,.calendar-mini-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-mini-weekdays{color:var(--color-text-muted);margin:1px 0 3px;font-size:9px;font-weight:700}.calendar-mini-day{height:25px;color:var(--color-text);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;font-size:10px;display:grid}.calendar-mini-day:hover{background:var(--color-primary-100)}.calendar-mini-day.is-muted{color:var(--color-text-subtle)}.calendar-mini-day.is-selected{color:var(--color-on-primary);background:var(--color-primary-600);font-weight:700}.calendar-legend{border-top:1px solid var(--color-border-soft);gap:2px;margin-top:5px;padding-top:7px;display:grid}.calendar-legend-heading{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;margin-bottom:2px;display:flex}.calendar-legend-heading strong{color:var(--color-text);font-size:10px}.calendar-legend-heading span{color:var(--color-text-subtle);white-space:nowrap;font-size:9px}.calendar-legend-row{min-width:0;height:23px;color:var(--color-text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.calendar-legend-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-owner-avatar{color:#fff;background:#19712d;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:700;line-height:1;display:inline-grid}.calendar-owner-avatar--green{background:#19712d}.calendar-owner-avatar--blue{background:#205cad}.calendar-owner-avatar--purple{background:#7222aa}.calendar-owner-avatar--teal{background:#168a8c}.calendar-owner-avatar--orange{background:#e99009}.calendar-owner-avatar--red{background:#c21818}.calendar-color-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.calendar-color-dot--green{background:#19712d}.calendar-color-dot--blue{background:#205cad}.calendar-color-dot--purple{background:#7222aa}.calendar-color-dot--teal{background:#168a8c}.calendar-color-dot--orange{background:#e99009}.calendar-color-dot--red{background:#c21818}.calendar-quick-filters{flex-direction:column;gap:5px;padding:11px 12px;display:flex}.calendar-quick-filters h2{margin-bottom:2px}.calendar-quick-filters button{min-width:0;height:39px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);text-align:left;border-radius:5px;align-items:center;gap:10px;padding:0 9px;font-size:11px;display:flex}.calendar-quick-filters button:hover,.calendar-quick-filters button.is-selected{color:var(--color-control-hover-text);background:var(--color-control-hover-bg);border-color:var(--color-control-hover-border)}.calendar-quick-filters button.is-selected{font-weight:650}.calendar-main-panel{flex-direction:column;display:flex}.calendar-toolbar{border-bottom:1px solid var(--color-border);flex:0 0 49px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:49px;padding:7px 12px;display:flex}.calendar-toolbar--week{padding-top:6px;padding-bottom:6px}.calendar-navigation-inline,.calendar-navigation{align-items:center;gap:5px;min-width:0;display:flex}.calendar-navigation-inline strong,.calendar-navigation strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:14px;font-weight:600;overflow:hidden}.calendar-navigation-inline .button,.calendar-navigation .button,.calendar-toolbar-filters .button{min-height:33px}.calendar-navigation-inline .icon-button,.calendar-navigation .icon-button{width:34px;height:33px;min-height:33px;padding:0}.calendar-view-tabs{align-items:center;gap:0;min-width:0;display:flex}.calendar-view-tabs button{min-width:55px;height:33px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-left:0;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.calendar-view-tabs button:first-child{border-left:1px solid var(--color-border);border-radius:4px 0 0 4px}.calendar-view-tabs button:last-child{border-radius:0 4px 4px 0}.calendar-view-tabs button:hover{color:var(--color-control-hover-text);background:var(--color-control-hover-bg)}.calendar-view-tabs button.is-active{color:var(--color-control-hover-text);background:var(--color-control-hover-bg);border-color:var(--color-control-hover-border);box-shadow:inset 0 0 0 1px var(--color-control-hover-border)}.calendar-toolbar-filters{align-items:flex-end;gap:8px;min-width:0;display:flex}.calendar-toolbar-filters label{min-width:100px;color:var(--color-text);gap:3px;font-size:10px;font-weight:600;display:grid}.calendar-toolbar-filters select{width:100%;height:31px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:0 7px;font-size:11px}.calendar-toolbar-filters .button{padding:0 10px;font-size:11px}.calendar-navigation{border-bottom:1px solid var(--color-border);flex:0 0 39px;min-height:39px;padding:3px 12px}.calendar-loading{min-height:0;color:var(--color-text-muted);flex:auto;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.calendar-loading .loading-spinner{width:17px;height:17px}.calendar-week-view,.calendar-day-view,.calendar-month-view,.calendar-list-view{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-week-days-header{border-bottom:1px solid var(--color-border);flex:0 0 40px;grid-template-columns:59px repeat(7,minmax(0,1fr));min-height:40px;display:grid}.calendar-time-gutter{border-right:1px solid var(--color-border-soft)}.calendar-day-heading{color:var(--color-text);border-right:1px solid var(--color-border-soft);justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.calendar-day-heading strong{border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.calendar-day-heading.is-today strong{color:var(--color-on-primary);background:var(--color-primary-600)}.calendar-schedule{flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.calendar-time-scale{width:59px;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 59px;grid-template-rows:repeat(11,1fr);padding:8px 7px 0 0;font-size:10px;display:grid}.calendar-schedule-grid{flex:auto;min-width:0;min-height:0;display:flex}.calendar-day-column{border-right:1px solid var(--color-border-soft);flex:1 1 0;grid-template-rows:repeat(10,1fr);min-width:0;min-height:0;display:grid;position:relative}.calendar-day-column:last-child{border-right:0}.calendar-hour-line{border-top:1px dashed var(--color-border-soft);min-height:0}.calendar-day-column:after{pointer-events:none;content:"";background:linear-gradient(90deg,#0000 49.7%,#d5ded754 50%,#0000 50.3%);position:absolute;inset:0}.calendar-event{z-index:1;min-width:0;min-height:29px;color:var(--color-text);background:var(--color-surface);text-align:left;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid;border-radius:4px;flex-direction:column;align-items:flex-start;gap:0;padding:2px 5px;display:flex;position:absolute;left:5%;right:5%;overflow:hidden}.calendar-event:hover{z-index:3;transform:translateY(-1px);box-shadow:0 3px 8px #17201b26}.calendar-event-main,.calendar-event-owner{white-space:nowrap;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.calendar-event-main{gap:5px;line-height:11px}.calendar-event-main strong,.calendar-event-owner>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-main strong{color:inherit;flex:auto;font-size:10px;font-weight:700;line-height:11px}.calendar-event-time{color:inherit;font-variant-numeric:tabular-nums;flex:none;font-size:9px;font-weight:700;line-height:12px}.calendar-event-owner{color:inherit;gap:4px;font-size:9px;line-height:11px}.calendar-event-owner>i{color:#fff;background:var(--calendar-event-accent);border-radius:50%;flex:0 0 12px;place-items:center;width:12px;height:12px;font-size:6px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.calendar-event-type{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:12px;overflow:hidden}.calendar-event--short .calendar-event-type{display:none}.calendar-event--green{--calendar-event-accent:#18702d;color:#176a2a;background:#eff8ed;border-color:#78aa7b}.calendar-event--blue{--calendar-event-accent:#205da9;color:#214f92;background:#eef4fc;border-color:#8aa8d1}.calendar-event--purple{--calendar-event-accent:#7424a7;color:#6f259e;background:#f7effb;border-color:#ba91d5}.calendar-event--teal{--calendar-event-accent:#148789;color:#157a7b;background:#eaf8f7;border-color:#80bebd}.calendar-event--orange{--calendar-event-accent:#ea9007;color:#a65d0a;background:#fff7e9;border-color:#e4b46c}.calendar-event--red{--calendar-event-accent:#c31818;color:#b32323;background:#fff0ef;border-color:#dc8585}.calendar-schedule--single .calendar-event{width:38%;min-height:43px;left:12%;right:auto}.calendar-schedule--single .calendar-event--red{width:58%}.calendar-current-time{z-index:4;pointer-events:none;background:#df3939;height:1px;position:absolute;left:0;right:0}.calendar-current-time b{color:#fff;background:#c52525;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:-9px;left:0}.calendar-current-time span{background:#c52525;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:56px}.calendar-day-date-heading,.calendar-month-title{min-height:38px;color:var(--color-text);border-bottom:1px solid var(--color-border);flex:0 0 38px;align-items:center;padding:0 16px;font-size:15px;font-weight:650;display:flex}.calendar-schedule--single .calendar-schedule-grid{margin-right:0}.calendar-schedule--single .calendar-day-column{border-right:0}.calendar-month-view{padding:0}.calendar-month-title{font-size:19px}.calendar-month-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekdays{min-height:27px;color:var(--color-text);border-bottom:1px solid var(--color-border);text-align:center;flex:0 0 27px;align-items:center;font-size:10px;font-weight:650}.calendar-month-grid{flex:auto;grid-template-rows:repeat(5,minmax(0,1fr));min-height:0}.calendar-month-cell{min-width:0;min-height:0;color:var(--color-text);background:var(--color-surface);border:0;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);text-align:left;flex-direction:column;align-items:stretch;gap:3px;padding:7px 6px 4px;display:flex;position:relative}.calendar-month-cell:hover{background:var(--color-primary-50)}.calendar-month-cell.is-muted{color:var(--color-text-subtle)}.calendar-month-cell.is-today{box-shadow:inset 0 0 0 1px var(--color-primary-600);background:#f7fff2}.calendar-month-date{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;min-height:18px;font-size:11px;display:flex}.calendar-month-date em{color:var(--color-primary-700);background:var(--color-primary-100);border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:700}.calendar-month-events{gap:3px;min-width:0;display:grid}.calendar-month-event{min-width:0;color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:2px 3px;font-size:9px;display:flex;overflow:hidden}.calendar-month-event i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.calendar-month-event--green{color:#176a2a}.calendar-month-event--blue{color:#205da9}.calendar-month-event--purple{color:#7424a7}.calendar-month-event--teal{color:#148789}.calendar-month-event--orange{color:#ea9007}.calendar-month-event--red{color:#c31818}.calendar-month-events small{color:var(--color-text-muted);font-size:9px}.calendar-month-event--holiday{color:#2e3831;background:#dfe5e0;border-color:#c7d1c9;font-weight:600}.calendar-month-event--holiday i{display:none}.calendar-month-cell.is-holiday{background:#f0f3f1;border-bottom-color:#d1d8d3;border-right-color:#d1d8d3}.calendar-month-cell.is-holiday:hover{background:#e5eae6}.calendar-month-cell.is-holiday.is-today{box-shadow:inset 0 0 0 1px var(--color-primary-600);background:#eaf1ea}.calendar-month-cell.is-holiday .calendar-month-date{color:#243027;font-weight:600}.calendar-day-column.is-holiday{background-color:#f0f3f1}.calendar-day-heading.is-holiday{color:#1f2922;background-color:#e4e9e5}.calendar-day-heading.is-holiday strong{color:#1a221c;background-color:#d0dad2}.calendar-day-heading.is-holiday.is-today strong{color:var(--color-on-primary);background:var(--color-primary-600)}.calendar-day-holiday-pill{text-overflow:ellipsis;white-space:nowrap;color:#202a22;background:#ced7d0;border-radius:3px;align-items:center;max-width:90px;padding:1px 4px;font-size:8px;font-weight:600;display:inline-flex;overflow:hidden}.calendar-day-view.is-holiday .calendar-day-column{background-color:#f0f3f1}.calendar-day-view.is-holiday .calendar-day-date-heading{color:#1f2922;background-color:#e4e9e5}.calendar-mini-day.is-holiday:not(.is-selected){color:#202a22;background-color:#dfe5e0;border-radius:4px;font-weight:700}.calendar-holiday-badge{color:#202a22;background:#dfe5e0;border:1px solid #c7d1c9;border-radius:4px;align-items:center;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.calendar-empty-note{color:var(--color-text-muted);text-align:center;margin:0;padding:8px 10px;font-size:11px}.calendar-empty-state{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:12px;display:flex}.calendar-list-view{scrollbar-color:#becebe transparent;scrollbar-width:thin;overflow-y:auto}.calendar-list-head{min-height:37px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;display:flex}.calendar-list-head strong{color:var(--color-text);font-size:13px}.calendar-list-row{min-height:53px;color:var(--color-text);background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border-soft);text-align:left;grid-template-columns:65px 12px minmax(0,1fr) 75px 18px;align-items:center;gap:9px;padding:5px 14px;display:grid}.calendar-list-row:hover{background:var(--color-primary-100)}.calendar-list-row time,.calendar-list-row small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;gap:2px;font-size:10px;display:grid}.calendar-list-row>span:nth-child(3){gap:2px;min-width:0;display:grid}.calendar-list-row>span:nth-child(3) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-list-status{font-size:10px;font-weight:600}.calendar-list-status--conflict{color:var(--color-danger-strong)}.calendar-list-status--scheduled{color:var(--color-success-strong)}.calendar-list-row>svg{color:var(--color-text-muted)}.calendar-team-panel{flex-direction:column;padding:12px 10px;display:flex}.calendar-team-panel .calendar-panel-heading{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-start;padding:0 2px 9px}.calendar-team-panel .calendar-panel-heading h2{font-size:14px}.calendar-date-select{min-width:0;height:32px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:flex}.calendar-date-select svg:last-child{margin-left:auto}.calendar-team-list{flex:auto;min-height:0;overflow:hidden}.calendar-team-member{border-bottom:1px solid var(--color-border-soft);grid-template-columns:34px minmax(0,1fr) 185px;gap:4px 9px;min-width:0;padding:10px 2px 8px;display:grid}.calendar-team-avatar{width:32px;height:32px;color:var(--color-success-strong);background:#eef8ed;border-radius:50%;grid-row:span 3;place-items:center;display:grid}.calendar-team-member-head{align-self:center;min-width:0}.calendar-team-member-head strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-team-status{min-width:0;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.calendar-team-status span:last-child{color:var(--color-text);margin-left:auto;font-size:10px}.calendar-availability-dot{background:#17732d;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.calendar-availability-dot--busy{background:#c21818}.calendar-team-status--busy{grid-column:2/-1}.calendar-team-bar{background:#dfe4e1;border-radius:5px;align-self:center;height:6px;overflow:hidden}.calendar-team-bar span{border-radius:inherit;background:#176a2a;height:100%;display:block}.calendar-team-member>.calendar-team-bar{grid-area:1/3/span 2}.calendar-suggested{background:#f1f8e8;border-radius:6px;gap:7px;margin-top:auto;padding:10px 8px 8px;display:grid}.calendar-suggested>strong{color:var(--color-success-strong);align-items:center;gap:6px;font-size:11px;display:flex}.calendar-suggested>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.calendar-suggested>div button{min-width:0;height:28px;color:var(--color-text);background:var(--color-surface);border:1px solid #b4d39d;border-radius:4px;justify-content:space-between;align-items:center;gap:2px;padding:0 7px;font-size:10px;display:flex}.calendar-suggested>div button svg{color:var(--color-success-strong);flex:none}.calendar-suggested-action,.calendar-summary-action{height:31px;color:var(--color-success-strong);background:0 0;border:1px solid #adc59e;border-radius:4px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.calendar-suggested-action:hover,.calendar-summary-action:hover{background:#e0f0d4}.calendar-upcoming-panel{padding:10px}.calendar-upcoming-panel .calendar-panel-heading{margin-bottom:7px}.calendar-upcoming-panel h2{font-size:14px}.calendar-upcoming-panel .calendar-panel-heading a{color:var(--color-success-strong);font-size:10px;text-decoration:underline}.calendar-upcoming-list{gap:1px;display:grid;overflow:hidden}.calendar-upcoming-list button{min-width:0;min-height:30px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-soft);text-align:left;grid-template-columns:39px 8px minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:6px;padding:0 7px;display:grid}.calendar-upcoming-list button:hover{background:var(--color-primary-100)}.calendar-upcoming-list time{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:10px}.calendar-upcoming-list strong,.calendar-upcoming-list button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.calendar-upcoming-list strong{color:var(--color-text);font-weight:600}.calendar-month-summary{flex-direction:column;min-height:0;padding:13px 12px;display:flex}.calendar-month-summary h2{margin-bottom:11px}.calendar-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;display:grid}.calendar-summary-metrics>div{grid-template-columns:19px 1fr;gap:0 5px;min-width:0;display:grid}.calendar-summary-metrics svg{color:var(--color-text-muted);grid-row:span 2}.calendar-summary-metrics strong{color:var(--color-text);font-size:15px;line-height:16px}.calendar-summary-metrics span{color:var(--color-text-muted);font-size:9px;line-height:12px}.calendar-summary-metrics .is-danger{color:var(--color-danger-strong)}.calendar-summary-divider{background:var(--color-border);height:1px;margin:13px 0 10px}.calendar-month-summary h3{color:var(--color-text);margin:0 0 7px;font-size:12px}.calendar-summary-list{gap:5px;min-height:0;display:grid;overflow:hidden}.calendar-summary-list>div{min-width:0;color:var(--color-text-muted);grid-template-columns:8px 37px 37px minmax(0,1fr) 23px;align-items:center;gap:6px;font-size:9px;display:grid}.calendar-summary-list time{font-variant-numeric:tabular-nums}.calendar-summary-list strong,.calendar-summary-list>span:last-child{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-summary-list>span:last-child{color:var(--color-text-muted)}.calendar-summary-action{flex:0 0 31px;width:100%;margin-top:auto}.calendar-feedback{min-height:18px;color:var(--color-text-muted);flex:0 0 18px;padding:3px 4px 0;font-size:10px;line-height:15px}.calendar-dialog-backdrop{z-index:300;background:#07110975;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-dialog{width:min(470px,100%);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.calendar-dialog>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.calendar-dialog>header>div>span{color:var(--color-primary-600);letter-spacing:.08em;font-size:10px;font-weight:700}.calendar-dialog h2{margin:3px 0;font-size:20px}.calendar-dialog header p{color:var(--color-text-muted);margin:0;font-size:11px}.calendar-dialog>header .icon-button{width:29px;height:29px;min-height:29px;padding:0}.calendar-dialog form{gap:13px;padding:18px 20px 20px;display:grid}.calendar-dialog label{color:var(--color-text);gap:5px;font-size:11px;font-weight:600;display:grid}.calendar-dialog input,.calendar-dialog select{width:100%;height:37px;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:5px;padding:0 9px;font-size:12px}.calendar-dialog-grid{grid-template-columns:1.3fr 1fr 1fr;gap:9px;display:grid}.calendar-dialog form>footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.calendar-meeting-backdrop{z-index:310}.account-modal.calendar-meeting-dialog{width:min(520px,100%);max-height:min(720px,100vh - 40px);overflow-y:auto}.calendar-meeting-dialog-header{align-items:flex-start;gap:13px;padding-right:60px;display:flex;position:relative}.calendar-meeting-dialog-header .confirmation-dialog-copy{flex:auto}.calendar-meeting-dialog-header .confirmation-dialog-copy h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-meeting-dialog-header .icon-button{width:32px;height:32px;min-height:32px;position:absolute;top:23px;right:22px}.calendar-meeting-dialog-icon{color:var(--color-primary-700)}.calendar-meeting-dialog-body{gap:16px}.calendar-meeting-owner{background:var(--color-surface-alt);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);align-items:center;gap:11px;padding:12px;display:flex}.calendar-meeting-owner .calendar-owner-avatar{flex-basis:34px;width:34px;height:34px;font-size:11px}.calendar-meeting-owner--green .calendar-owner-avatar{background:#19712d}.calendar-meeting-owner--blue .calendar-owner-avatar{background:#205cad}.calendar-meeting-owner--purple .calendar-owner-avatar{background:#7222aa}.calendar-meeting-owner--teal .calendar-owner-avatar{background:#168a8c}.calendar-meeting-owner--orange .calendar-owner-avatar{background:#e99009}.calendar-meeting-owner--red .calendar-owner-avatar{background:#c21818}.calendar-meeting-owner div{gap:3px;min-width:0;display:grid}.calendar-meeting-owner div span{color:var(--color-text-muted);font-size:10px}.calendar-meeting-owner div strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-meeting-dialog .confirmation-dialog-summary{gap:0}.calendar-meeting-dialog .confirmation-dialog-summary-row{grid-template-columns:8.25rem minmax(0,1fr)}.calendar-meeting-dialog .confirmation-dialog-summary-row dd{gap:3px;display:grid}.calendar-meeting-dialog .confirmation-dialog-summary-row dd a{width:fit-content;max-width:100%;color:var(--color-primary-700);text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;overflow:hidden}.calendar-meeting-dialog .confirmation-dialog-summary-row dd small{color:var(--color-text-muted);font-size:10px;font-weight:400}.calendar-meeting-status-value{align-items:start}.calendar-meeting-status{border-radius:4px;align-items:center;width:fit-content;padding:4px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.calendar-meeting-status--scheduled{color:var(--color-success-strong);background:var(--color-success-bg)}.calendar-meeting-status--completed{color:var(--color-info-strong);background:var(--color-info-bg)}.calendar-meeting-status--cancelled,.calendar-meeting-status--conflict{color:var(--color-danger-strong);background:var(--color-danger-bg)}.calendar-meeting-conflict{color:var(--color-danger-strong)!important}.calendar-meeting-dialog-footer{justify-content:space-between}@media (prefers-reduced-motion:reduce){.calendar-event{transition:none}}@media (width<=1280px){.calendar-workspace{grid-template-columns:minmax(220px,18%) minmax(0,1fr) minmax(275px,25%)}.calendar-team-member{grid-template-columns:32px minmax(0,1fr) 112px}.calendar-toolbar-filters{gap:4px}.calendar-toolbar-filters label{min-width:82px}}@media (width<=1020px){.calendar-workspace{grid-template-columns:218px minmax(0,1fr)}.calendar-right-sidebar{display:none}.calendar-stats{gap:8px}.calendar-stats .stat-card{padding:9px}.calendar-stats .stat-icon{flex-basis:38px;width:38px;height:38px}.calendar-stats .stat-value{font-size:21px}}@media (width<=820px){.app-main--calendar{padding-bottom:51px}.app-main--calendar>.calendar-page{height:auto;min-height:0;overflow:visible}.calendar-page>.breadcrumb{flex-basis:35px;height:35px;min-height:35px}.calendar-page>.page-head{align-items:flex-start;margin-bottom:8px}.calendar-page .page-head h1{font-size:21px}.calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workspace{flex:none;grid-template-columns:1fr;min-height:620px;overflow:visible}.calendar-sidebar{display:none}.calendar-main-panel{border-radius:var(--radius-md);min-height:620px}.calendar-toolbar-filters label:nth-child(2),.calendar-toolbar-filters label:nth-child(3){display:none}.calendar-toolbar-filters label{min-width:120px}.calendar-team-member>.calendar-team-bar{grid-column:3}}@media (width<=560px){.calendar-page .page-head-actions{width:100%}.calendar-page .page-head-actions .button{flex:auto;padding:0 8px}.calendar-stats{gap:6px}.calendar-stats .stat-card{gap:7px;min-height:67px;padding:7px}.calendar-stats .stat-icon{flex-basis:32px;width:32px;height:32px}.calendar-stats .stat-icon svg{width:21px;height:21px}.calendar-stats .stat-label{font-size:10px}.calendar-stats .stat-value{font-size:18px;line-height:22px}.calendar-stats .stat-meta{display:none}.calendar-toolbar{min-height:48px;padding-left:7px;padding-right:7px}.calendar-toolbar-filters{flex:none}.calendar-toolbar-filters label{min-width:92px}.calendar-view-tabs button{min-width:44px;padding:0 7px}.calendar-toolbar--week{flex-direction:column-reverse;align-items:flex-start;gap:5px;padding-top:5px;padding-bottom:5px}.calendar-toolbar--week .calendar-navigation-inline{width:100%}.calendar-toolbar--week .calendar-navigation-inline strong{font-size:11px}.calendar-week-days-header{grid-template-columns:46px repeat(7,minmax(0,1fr))}.calendar-time-scale{flex-basis:46px;width:46px;padding-right:4px;font-size:9px}.calendar-current-time span{left:43px}.calendar-event{padding:3px 4px;left:2%;right:2%}.calendar-event strong{font-size:9px}.calendar-event>span:not(.calendar-event-time){display:none}.calendar-day-heading{text-align:center;gap:0;font-size:9px;display:grid}.calendar-day-heading strong{width:18px;height:18px;margin:auto;font-size:10px}.calendar-day-date-heading{padding:0 10px;font-size:13px}.calendar-month-title{padding:0 10px;font-size:16px}.calendar-month-cell{padding:5px 3px 3px}.calendar-month-event{padding-left:1px;padding-right:1px;font-size:8px}.calendar-month-event i{flex-basis:5px;width:5px;height:5px}.calendar-dialog-grid{grid-template-columns:1fr}.calendar-dialog{max-height:calc(100vh - 30px);overflow-y:auto}.calendar-event.calendar-event--short .calendar-event-main,.calendar-event.calendar-event--short .calendar-event-owner{display:flex}}@media (width<=360px){.topbar{flex:0 0 62px;align-items:center;gap:8px;height:62px;min-height:62px;display:flex}.topbar .global-search{display:none}.topbar{padding-left:8px;padding-right:8px}.brand-name{display:none}.brand{width:32px}.top-actions{gap:0;margin-left:auto}.top-icon-button,.user-menu{width:32px;min-width:32px;height:32px;min-height:32px}.avatar{width:30px;height:30px}}.leads-page-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;margin-bottom:10px;display:flex}.leads-page-heading h1,.clients-heading h1,.lead-detail-heading h1{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.55px;margin:2px 0 3px;font-size:25px;font-weight:600;line-height:1.05}.leads-page-heading p,.clients-heading p,.lead-detail-heading p{color:var(--color-text-muted);margin:0;font-size:11px}.lead-card-name-button{min-width:0;color:var(--color-navy-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;overflow:hidden}.lead-card-name-button:hover{color:var(--color-primary-600);text-decoration:underline}.leads-feedback--error{color:var(--color-danger)}.leads-state-panel,.clients-state,.lead-detail-state{min-height:220px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.leads-state-panel strong,.clients-state strong,.lead-detail-state strong{color:var(--color-navy-ink);font-family:var(--font-display);font-size:17px}.leads-state-panel span:not(.loading-spinner),.clients-state span:not(.loading-spinner),.lead-detail-state span:not(.loading-spinner){max-width:48ch;font-size:11px;line-height:1.45}.leads-state-panel--error,.clients-state--error,.lead-detail-state--error,.leads-state-panel--error strong,.clients-state--error strong,.lead-detail-state--error strong{color:var(--color-danger)}.loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary-600);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite leads-spin}@keyframes leads-spin{to{transform:rotate(360deg)}}.lead-form{gap:14px}.lead-form-section{border:1px solid var(--color-border);border-radius:7px;min-width:0;margin:0;padding:15px 14px 14px}.lead-form-section legend{color:var(--color-navy-ink);font-family:var(--font-display);padding:0 6px;font-size:14px;font-weight:600}.lead-form-section .form-grid{gap:13px 11px}.lead-form .form-field input,.lead-form .form-field textarea,.lead-form .lead-form-select-wrap{background:var(--color-background)}.lead-form .form-field input,.lead-form .form-field textarea,.lead-form .lead-form-select-wrap select{min-height:38px}.lead-form .form-field textarea{min-height:90px}.lead-form-select-wrap{border:1px solid var(--color-border);border-radius:5px;align-items:center;min-width:0;display:flex;position:relative}.lead-form-select-wrap:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #83b00024}.lead-form-select-wrap select{appearance:none;width:100%;height:36px;color:var(--color-text);background:0 0;border:0;outline:0;padding:0 30px 0 11px}.lead-form-select-wrap>svg{pointer-events:none;color:var(--color-text-muted);position:absolute;right:9px}.required-mark{color:var(--color-danger)}.form-alert-warning{color:#785a13;background:#fff8e7;border:1px solid #f0dfaf}.lead-drawer{width:min(620px,100%)}.lead-drawer .drawer-form{padding-top:18px}.lead-detail-page{min-height:0;padding-bottom:28px;overflow:auto}.lead-detail-page>.breadcrumb{min-height:42px}.lead-detail-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;margin:0 4px 17px;display:flex}.lead-detail-heading>div:first-child{min-width:0}.lead-back-link{color:var(--color-primary-600);align-items:center;gap:5px;margin-bottom:9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.lead-back-link:hover{text-decoration:underline}.lead-detail-title{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.lead-detail-title .leads-eyebrow{width:100%}.lead-detail-title h1{margin-right:3px}.lead-detail-statuses{align-items:center;gap:5px;display:inline-flex}.lead-detail-actions{flex:none;align-items:center;gap:8px;display:flex}.lead-detail-feedback{color:var(--color-success);margin:-7px 4px 12px;font-size:11px}.lead-detail-feedback--error{color:var(--color-danger)}.lead-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:15px;min-width:0;display:grid}.lead-detail-layout .lead-timeline-card{order:-1}.lead-detail-card,.lead-timeline-card{min-width:0;padding:18px;overflow:hidden}.lead-detail-card-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;min-width:0;padding-bottom:13px;display:flex}.lead-detail-card-heading h2{color:var(--color-navy-ink);font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}.lead-detail-card-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px}.lead-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px;padding:17px 0;display:grid}.lead-detail-field{gap:4px;min-width:0;display:grid}.lead-detail-field span,.lead-observations>span{color:var(--color-text-muted);font-size:10px;font-weight:600}.lead-detail-field strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lead-observations{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;padding:13px}.lead-observations p{color:var(--color-text);white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.5}.participants-heading{margin-top:20px}.lead-participants{gap:9px;padding-top:14px;display:grid}.lead-participant{align-items:center;gap:9px;min-width:0;display:flex}.lead-participant-avatar{width:30px;height:30px;color:var(--color-on-primary);background:var(--color-primary-700);border-radius:50%;flex:0 0 30px;place-items:center;font-size:11px;font-weight:700;display:grid}.lead-participant>div{gap:2px;min-width:0;display:grid}.lead-participant strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lead-participant span:last-child{color:var(--color-text-muted);font-size:10px}.lead-muted{color:var(--color-text-muted);font-size:11px}.lead-timeline{overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;gap:0;min-height:120px;max-height:360px;padding:18px 4px 5px 3px;display:grid;overflow-y:auto}.lead-timeline::-webkit-scrollbar{width:7px}.lead-timeline::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.lead-timeline::-webkit-scrollbar-track{background:0 0}.lead-timeline-item{grid-template-columns:15px minmax(0,1fr);gap:10px;min-width:0;padding-bottom:17px;display:grid;position:relative}.lead-timeline-item:not(:last-child):before{background:var(--color-border);content:"";width:1px;position:absolute;top:13px;bottom:0;left:6px}.lead-timeline-dot{z-index:1;background:var(--color-text-muted);border:3px solid var(--color-surface);width:13px;height:13px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;margin-top:2px}.lead-timeline-dot--blue{background:var(--color-primary-600)}.lead-timeline-dot--orange{background:var(--color-warning)}.lead-timeline-content{min-width:0}.lead-timeline-meta{align-items:center;gap:8px;min-width:0;display:flex}.lead-timeline-meta time{color:var(--color-text-muted);font-size:10px}.lead-timeline-content p{color:var(--color-text);margin:7px 0 4px;font-size:11px;line-height:1.45}.lead-timeline-author{color:var(--color-text-subtle);font-size:10px}.lead-timeline-empty{min-height:140px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.lead-timeline-empty strong{color:var(--color-navy-ink);font-size:13px}.lead-timeline-empty span{font-size:10px}.lead-note-form{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.lead-note-form>label{color:var(--color-text);font-size:11px;font-weight:700}.lead-note-form textarea{width:100%;min-height:72px;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);resize:vertical;font:inherit;border-radius:5px;outline:0;padding:9px 10px;font-size:11px;line-height:1.45}.lead-note-form textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #83b00024}.lead-note-form>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-note-form .button{min-height:32px}.lead-detail-heading{border-bottom:1px solid var(--color-border);align-items:flex-start;margin:0 4px 18px;padding:4px 0 18px}.lead-detail-identity{min-width:0}.lead-detail-title{align-items:center;gap:11px}.lead-detail-title h1{margin:0}.lead-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.lead-detail-actions .button{min-height:36px}.lead-actions-menu,.lead-card-menu{position:relative}.lead-actions-popover{z-index:220;background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:185px;box-shadow:var(--shadow-float);border-radius:7px;padding:6px;display:grid;position:absolute}.lead-card-menu-popover,.lead-card-submenu{z-index:500;background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:185px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-float);border-radius:7px;gap:3px;padding:6px;display:grid;position:fixed;overflow-y:auto}.lead-actions-popover{top:calc(100% + 7px);right:0}.lead-card-submenu{min-width:205px;padding:6px}.lead-actions-popover button,.lead-card-menu-popover button,.lead-card-submenu button{min-height:34px;color:var(--color-text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 9px;font-size:10px;display:flex}.lead-card-menu-popover>button+button{border-top:1px solid var(--color-border);border-radius:0 0 4px 4px}.lead-card-menu-move{color:var(--color-text);justify-content:space-between;font-weight:600}.lead-card-menu-move span{text-overflow:ellipsis;min-width:0;overflow:hidden}.lead-card-menu-popover button>svg{color:var(--color-text-muted);flex:none}.lead-card-menu-chevron{color:var(--color-text-muted);margin-left:auto}.lead-actions-popover button:hover,.lead-card-menu-popover button:hover,.lead-card-submenu button:hover{color:var(--color-primary-700);background:var(--color-primary-100)}.lead-card-menu-popover button:focus-visible,.lead-card-submenu button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.lead-card-menu-popover button:disabled,.lead-card-menu-popover button:disabled:hover{cursor:not-allowed;color:var(--color-text-subtle);opacity:.72;background:0 0}.lead-actions-popover .lead-actions-danger{color:var(--color-danger);border-top:1px solid var(--color-border);border-radius:0 0 4px 4px}.lead-actions-popover .lead-actions-danger:hover{color:var(--color-danger);background:#fff0f0}.lead-workflow-dialog{width:min(460px,100%)}.lead-workflow-form{gap:15px;padding:20px 25px 24px;display:grid}.lead-workflow-form .form-field{gap:7px}.lead-workflow-form .form-field>span:first-child{color:var(--color-text);font-size:11px;font-weight:700}.lead-workflow-state{min-height:92px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;font-size:11px;display:grid}.lead-workflow-state--empty{min-height:130px;padding:8px}.lead-workflow-state--empty strong{color:var(--color-navy-ink);font-family:var(--font-display);font-size:14px}.lead-workflow-state--empty span{max-width:34ch;line-height:1.4}.lead-workflow-confirm{color:var(--color-warning);background:#fff8e7;border:1px solid #f0dfaf;border-radius:6px;align-items:flex-start;gap:11px;padding:13px;display:flex}.lead-workflow-confirm p{color:#785a13;margin:0;font-size:11px;line-height:1.45}.lead-workflow-form .form-alert{justify-content:flex-start}.lead-workflow-form .form-alert .button{flex:none;min-height:27px;margin-left:auto;padding:0 8px;font-size:10px}.lead-card-menu .lead-more-button{position:relative}.lead-schedule-backdrop{z-index:320}.lead-schedule-dialog{width:min(540px,100%);max-height:min(760px,100vh - 40px);overflow-y:auto}.lead-schedule-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:22px 25px 17px;display:flex}.lead-schedule-header>div{min-width:0}.lead-schedule-header h2{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.3px;margin:4px 0 0;font-size:21px;font-weight:650;line-height:1.2}.lead-schedule-header p{color:var(--color-text-muted);margin:6px 0 0;font-size:11px;line-height:1.45}.lead-schedule-header p strong{color:var(--color-text)}.lead-schedule-header .icon-button{color:var(--color-text-muted);flex:0 0 36px}.lead-schedule-header .icon-button:hover:not(:disabled){color:var(--color-text);background:var(--color-background)}.lead-schedule-body{gap:15px;padding:19px 25px 24px;display:grid}.lead-schedule-context{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.lead-schedule-context-icon{width:30px;height:30px;color:var(--color-primary-700);background:var(--color-primary-100);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.lead-schedule-context>span:last-child{gap:3px;min-width:0;display:grid}.lead-schedule-context small{color:var(--color-text-muted);font-size:10px}.lead-schedule-context strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lead-schedule-body>.form-field input{height:38px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);font:inherit;border-radius:5px;outline:0;padding:0 11px;font-size:12px}.lead-schedule-body>.form-field input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #83b00024}.lead-schedule-state{min-height:114px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;font-size:11px;display:grid}.lead-schedule-state .loading-spinner{width:18px;height:18px}.lead-schedule-state--empty{background:var(--color-background);border:1px dashed var(--color-border-strong);border-radius:6px;min-height:132px;padding:9px}.lead-schedule-state--empty>svg{color:var(--color-primary-600)}.lead-schedule-state--empty strong{color:var(--color-navy-ink);font-family:var(--font-display);font-size:14px}.lead-schedule-state--empty span{max-width:38ch;line-height:1.45}.lead-schedule-body>.form-alert{justify-content:flex-start}.lead-schedule-body>.form-alert .button{flex:none;min-height:27px;margin-left:auto;padding:0 8px;font-size:10px}.lead-schedule-slots-heading{min-width:0;color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.lead-schedule-legend{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:500;display:inline-flex}.lead-schedule-legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.lead-schedule-legend-dot--available{background:var(--color-success)}.lead-schedule-legend-dot--busy{background:var(--color-border-strong);margin-left:5px}.lead-schedule-slot-grid{scrollbar-color:#becebe transparent;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:258px;padding:2px;display:grid;overflow-y:auto}.lead-schedule-slot{min-height:69px;color:var(--color-text-muted);background:var(--color-background);border:1px solid var(--color-border);text-align:center;border-radius:6px;align-content:center;gap:2px;padding:8px 6px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.lead-schedule-slot.is-available{color:var(--color-text);cursor:pointer}.lead-schedule-slot.is-available:hover:not(:disabled){background:var(--color-control-hover-bg);border-color:var(--color-control-hover-border)}.lead-schedule-slot.is-available:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.lead-schedule-slot.is-unavailable{color:var(--color-text-subtle);background:var(--color-surface);cursor:not-allowed;opacity:.7;border-style:dashed}.lead-schedule-slot.is-selected{color:var(--color-primary-700);background:var(--color-primary-100);border-color:var(--color-primary-600);box-shadow:inset 0 0 0 1px var(--color-primary-600)}.lead-schedule-slot strong{font-variant-numeric:tabular-nums;font-size:14px;line-height:1.1}.lead-schedule-slot>span{font-variant-numeric:tabular-nums;font-size:10px}.lead-schedule-slot small{color:inherit;margin-top:3px;font-size:9px;font-weight:600}.lead-schedule-selection{color:var(--color-success-strong);background:#eef8ed;border:1px solid #c7dfc0;border-radius:6px;align-items:center;gap:7px;padding:10px 11px;font-size:11px;display:flex}.lead-schedule-selection svg{flex:none}.lead-schedule-selection strong{color:inherit}.lead-schedule-selection-hint{color:var(--color-text-subtle);margin:-4px 0 0;font-size:10px}.lead-schedule-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:1px;padding-top:16px;display:flex}[data-theme=dark] .lead-schedule-selection{background:#213c29;border-color:#396b43}.account-modal.confirmation-dialog{width:min(420px,100%);min-width:0;max-width:100%;max-height:min(720px,100vh - 40px)}.confirmation-dialog-header{min-width:0;padding:29px 28px 0}.confirmation-dialog-icon{width:max-content;height:auto;color:var(--color-warning);margin:0 0 15px;line-height:1;display:block}.confirmation-dialog-icon svg{display:block}.confirmation-dialog-copy{min-width:0}.confirmation-dialog-header h2{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.3px;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:21px;font-weight:700;line-height:1.2}.confirmation-dialog-header p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.5}.confirmation-dialog-header p strong{color:var(--color-text);font-weight:700}.confirmation-dialog-body{gap:16px;min-width:0;padding:23px 28px 28px;display:grid}.confirmation-dialog-summary{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;min-width:0;margin:0;padding:15px 16px;display:grid}.confirmation-dialog-summary-row{grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.confirmation-dialog-summary-row dt{min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;font-size:10px;font-weight:600;line-height:1.4}.confirmation-dialog-summary-row dd{min-width:0;color:var(--color-text);text-align:left;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:11px;font-weight:700;line-height:1.4}.confirmation-dialog-transition-field{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:7px;min-width:0;padding:13px;display:grid}.confirmation-dialog-transition-field>label{color:var(--color-text);font-size:11px;font-weight:700}.confirmation-dialog-transition-field .lead-form-select-wrap{background:var(--color-surface);width:100%}.confirmation-dialog-transition-field .field-hint{line-height:1.4}.confirmation-dialog-field-error{color:var(--color-danger)}.confirmation-dialog-field-error .text-button{min-height:0;color:inherit;font-size:inherit;margin-left:3px;padding:0;text-decoration:underline;display:inline}.confirmation-dialog-notice{color:#785a13;background:#fff8e7;border:1px solid #f0dfaf;border-radius:6px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.confirmation-dialog-notice svg{flex:none;margin-top:1px}.confirmation-dialog-notice--destructive{color:var(--color-danger);background:#fff0f0;border-color:#f1caca}.confirmation-dialog-audit{color:var(--color-text-subtle);overflow-wrap:anywhere;margin:-1px 1px 0;font-size:10px;line-height:1.45}.confirmation-dialog-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:1px;padding-top:2px;display:flex}.confirmation-dialog-footer .button-danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 2px 5px #c7464633}.confirmation-dialog-footer .button-danger:hover:not(:disabled){color:#fff;background:#a93636;border-color:#a93636}.confirmation-dialog-footer .button:disabled{cursor:wait;opacity:.62}.confirmation-dialog-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite leads-spin}[data-theme=dark] .lead-actions-popover,[data-theme=dark] .lead-card-menu-popover,[data-theme=dark] .lead-card-submenu{background:var(--color-surface)}[data-theme=dark] .lead-actions-popover .lead-actions-danger:hover{background:#4a2026}[data-theme=dark] .lead-workflow-confirm{background:#3e3218;border-color:#6c5521}[data-theme=dark] .lead-workflow-confirm p{color:#f0d28b}[data-theme=dark] .confirmation-dialog-notice{background:#3e3218;border-color:#6c5521}[data-theme=dark] .confirmation-dialog-notice--destructive{background:#4a2026;border-color:#754048}@media (width<=820px){.lead-detail-actions{justify-content:flex-start;padding-top:0}.lead-detail-actions .button{flex:0 auto}}@media (width<=560px){.lead-detail-actions .button,.lead-actions-menu{flex:auto}.lead-actions-menu>.button{justify-content:center;width:100%}.lead-actions-popover{left:0;right:0}.lead-workflow-form,.lead-schedule-header,.lead-schedule-body{padding-left:16px;padding-right:16px}.lead-schedule-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.confirmation-dialog-header{padding:24px 20px 0}.confirmation-dialog-body{padding:20px 20px 22px}.confirmation-dialog-summary{padding:13px 12px}.confirmation-dialog-summary-row{grid-template-columns:7.25rem minmax(0,1fr);gap:10px}}.clients-heading{align-items:flex-end;min-width:0;margin:0 4px 14px;display:flex}.client-lead-link{max-width:100%;color:var(--color-primary-600);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline;overflow:hidden}.client-lead-link:hover{color:var(--color-primary-700)}.clients-state{min-height:180px;box-shadow:none;border:0;border-radius:0}.clients-page .clients-table{min-width:760px}.clients-page .clients-table th:first-child{width:25%}.clients-page .clients-table th:nth-child(2){width:15%}.clients-page .clients-table th:nth-child(3){width:14%}.clients-page .clients-table th:nth-child(4){width:11%}.clients-page .clients-table th:nth-child(5){width:15%}.clients-page .clients-table th:nth-child(6){width:11%}.clients-page .clients-table th:nth-child(7){width:19%}[data-theme=dark] .leads-page-heading h1,[data-theme=dark] .clients-heading h1,[data-theme=dark] .lead-detail-heading h1,[data-theme=dark] .lead-detail-card-heading h2,[data-theme=dark] .leads-state-panel strong,[data-theme=dark] .clients-state strong,[data-theme=dark] .lead-detail-state strong,[data-theme=dark] .lead-timeline-empty strong{color:var(--color-text)}[data-theme=dark] .lead-form-section,[data-theme=dark] .lead-form .form-field input,[data-theme=dark] .lead-form .form-field textarea,[data-theme=dark] .lead-form .lead-form-select-wrap,[data-theme=dark] .lead-note-form textarea,[data-theme=dark] .lead-observations{background:color-mix(in srgb, var(--color-background) 75%, var(--color-surface))}@media (width<=900px){.lead-detail-layout{grid-template-columns:1fr}.lead-timeline{max-height:320px}}@media (width<=820px){.leads-page-heading,.lead-detail-heading{flex-direction:column;align-items:flex-start;gap:11px}.leads-page-heading .button,.lead-detail-actions{width:100%}.leads-page-heading .button{justify-content:center}.lead-detail-actions .button{flex:1 1 0}.lead-detail-layout{gap:10px}.lead-detail-card,.lead-timeline-card{padding:14px}}@media (width<=560px){.lead-form-section .form-grid,.lead-detail-fields{grid-template-columns:1fr}.lead-detail-title h1{font-size:22px}.lead-note-form>div{flex-direction:column;align-items:flex-start}.lead-note-form .button{width:100%}}.app-main--whatsapp{padding-bottom:28px;overflow:hidden}.app-main--whatsapp>.whatsapp-page{height:100%}.whatsapp-page{flex-direction:column;min-height:0;display:flex}.whatsapp-page>.breadcrumb{flex:0 0 42px}.whatsapp-workspace{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-panel);flex:auto;grid-template-columns:minmax(270px,320px) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.whatsapp-workspace--with-inspector{grid-template-columns:minmax(270px,320px) minmax(0,13fr) minmax(330px,6fr)}.whatsapp-conversations-panel{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;min-width:0;min-height:0;display:flex}.whatsapp-list-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:10px;min-height:76px;padding:17px 15px 11px;display:flex}.whatsapp-page-kicker,.whatsapp-inspector-kicker{color:var(--color-primary-600);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.whatsapp-list-heading h1{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.3px;margin:2px 0;font-size:20px;font-weight:600;line-height:1.1}.whatsapp-bot-reactivate{color:var(--color-primary-700);background:var(--color-primary-100);border:1px solid var(--color-control-hover-border);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700}.whatsapp-bot-reactivate:hover{background:var(--color-primary-200,#dff0bc)}.whatsapp-bot-reactivate:disabled{cursor:wait;opacity:.65}.whatsapp-list-heading p{color:var(--color-text-muted);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.whatsapp-live-dot,.whatsapp-connected-badge span,.whatsapp-webhook-state span{background:var(--color-success);border-radius:50%;width:7px;height:7px;display:inline-block}.whatsapp-live-dot--connecting{background:var(--color-warning)}.whatsapp-live-dot--offline{background:var(--color-danger)}.whatsapp-list-heading .icon-button{width:30px;height:30px;min-height:30px}.whatsapp-search{min-width:0;height:35px;color:var(--color-text-muted);background:var(--color-background);border:1px solid var(--color-border);border-radius:5px;align-items:center;gap:8px;margin:11px 13px 7px;padding:0 9px;display:flex}.whatsapp-search:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #83b00021}.whatsapp-search input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.whatsapp-search input::placeholder{color:var(--color-text-subtle)}.whatsapp-search kbd{color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;padding:1px 5px;font-size:10px}.whatsapp-filter-tabs{scrollbar-width:none;align-items:center;gap:3px;min-width:0;padding:0 12px 8px;display:flex;overflow-x:auto}.whatsapp-filter-tabs::-webkit-scrollbar{display:none}.whatsapp-filter-tabs button{min-height:27px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.whatsapp-filter-tabs button:hover{color:var(--color-primary-700);background:var(--color-primary-100)}.whatsapp-filter-tabs button.is-active{color:var(--color-primary-700);background:var(--color-primary-100);border-color:var(--color-control-hover-border)}.whatsapp-filter-tabs button span{min-width:16px;height:16px;color:var(--color-on-primary);background:var(--color-primary-600);border-radius:9px;place-items:center;padding:0 3px;font-size:9px;display:inline-grid}.whatsapp-conversation-list{scrollbar-color:#becebe transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.whatsapp-conversation{width:100%;min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #daebdb;align-items:flex-start;gap:10px;padding:12px 13px;transition:background .15s;display:flex}.whatsapp-conversation:hover{background:var(--color-control-hover-bg)}.whatsapp-conversation.is-selected{background:var(--color-primary-100)}.whatsapp-avatar{color:#fff;letter-spacing:.01em;border-radius:50%;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:700;display:inline-grid}.whatsapp-avatar--large{flex-basis:42px;width:42px;height:42px;font-size:12px}.whatsapp-avatar--blue{background:#36b63a}.whatsapp-avatar--gold{background:#b58b38}.whatsapp-avatar--green{background:#2f9671}.whatsapp-avatar--navy{background:#3c763e}.whatsapp-avatar--violet{background:#799679}.whatsapp-avatar--orange{background:#bc7048}.whatsapp-conversation-copy{flex:1;min-width:0;display:block}.whatsapp-conversation-heading,.whatsapp-conversation-preview,.whatsapp-conversation-meta{align-items:center;min-width:0;display:flex}.whatsapp-conversation-heading{justify-content:space-between;gap:8px}.whatsapp-conversation-heading strong{min-width:0;color:var(--color-navy-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.whatsapp-conversation-heading time{color:var(--color-text-subtle);flex:none;font-size:10px}.whatsapp-conversation-preview{gap:8px;margin-top:3px}.whatsapp-conversation-preview>span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.whatsapp-conversation-preview b{min-width:17px;height:17px;color:var(--color-on-primary);background:var(--color-primary-600);border-radius:50%;flex:none;place-items:center;font-size:9px;display:inline-grid}.whatsapp-conversation-meta{color:var(--color-text-subtle);white-space:nowrap;gap:5px;margin-top:6px;font-size:10px;overflow:hidden}.whatsapp-conversation-meta span:not(.whatsapp-status-dot){text-overflow:ellipsis;overflow:hidden}.whatsapp-status-dot{background:var(--color-text-subtle);border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.whatsapp-status-dot--online{background:var(--color-success)}.whatsapp-status-dot--away{background:var(--color-warning)}.whatsapp-status-dot--recent{background:#b0bfb0}.whatsapp-empty-list{min-height:160px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:22px;display:flex}.whatsapp-empty-list strong{color:var(--color-text);font-size:12px}.whatsapp-empty-list span{font-size:11px}.whatsapp-list-footer{min-height:40px;color:var(--color-text-subtle);border-top:1px solid var(--color-border);flex:0 0 40px;justify-content:space-between;align-items:center;gap:8px;padding:0 13px;font-size:10px;display:flex}.whatsapp-list-footer span{align-items:center;gap:6px;display:inline-flex}.whatsapp-list-footer button{color:var(--color-primary-600);background:0 0;border:0;padding:0;font-size:10px}.whatsapp-chat-panel{background:var(--color-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.whatsapp-chat-header{border-bottom:1px solid var(--color-border);flex:0 0 69px;align-items:center;gap:10px;min-height:69px;padding:0 17px;display:flex}.whatsapp-chat-identity{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.whatsapp-chat-identity strong{color:var(--color-navy-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.whatsapp-chat-identity>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.whatsapp-header-separator{color:var(--color-border-strong);margin:0 4px}.whatsapp-chat-actions{align-items:center;gap:4px;display:flex}.whatsapp-chat-actions .icon-button{width:31px;height:31px;min-height:31px;color:var(--color-text-muted);border-color:#0000}.whatsapp-chat-actions .icon-button:hover,.whatsapp-chat-actions .icon-button[aria-pressed=true]{color:var(--color-primary-600);background:var(--color-primary-100);border-color:var(--color-control-hover-border)}.whatsapp-mobile-back{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:none}.whatsapp-chat-body{background:var(--color-background);flex-direction:column;flex:auto;min-height:0;display:flex}.whatsapp-message-list{min-height:0;padding:20px clamp(17px, 3vw, 38px) var(--space-16);scrollbar-color:#becebe transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:7px;display:flex;overflow-y:auto}.whatsapp-system-message{justify-content:center;margin:3px 0 9px;display:flex}.whatsapp-system-message span{color:var(--color-text-muted);background:#ffffffb8;border-radius:4px;padding:5px 10px;font-size:10px}.whatsapp-message-row{min-width:0;display:flex}.whatsapp-message-row--outgoing{justify-content:flex-end}.whatsapp-message-bubble{max-width:min(75%,560px);color:var(--color-text);border:1px solid #0000;border-radius:6px;padding:8px 10px 19px;font-size:12px;line-height:1.42;position:relative}.whatsapp-message-bubble--customer{background:var(--color-surface);border-color:var(--color-border)}.whatsapp-message-bubble--agent{background:var(--color-info-bg);border-color:color-mix(in srgb, var(--color-info) 30%, transparent)}.whatsapp-message-bubble--bot{background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.whatsapp-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.whatsapp-message-sender{color:var(--color-info-strong);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.whatsapp-message-bubble--bot .whatsapp-message-sender{color:var(--color-warning-strong)}.whatsapp-message-time{color:var(--color-text-subtle);align-items:center;gap:3px;font-size:9px;display:inline-flex;position:absolute;bottom:5px;right:9px}.whatsapp-message-time .is-read{color:var(--color-primary-600)}.whatsapp-audio-message{align-items:center;gap:8px;min-width:190px;display:flex}.whatsapp-audio-toggle{width:27px;height:27px;color:var(--color-on-primary);background:var(--color-primary-600);border:0;border-radius:50%;flex:0 0 27px;place-items:center;display:grid}.whatsapp-audio-track{flex:1;align-items:center;gap:2px;min-width:0;height:31px;display:flex}.whatsapp-audio-track i{background:var(--color-primary-500);border-radius:3px;width:3px;min-height:5px;display:block}.whatsapp-audio-time{color:var(--color-text-muted);font-size:10px}.whatsapp-transcript{border-top:1px solid #6c93b83d;max-width:345px;margin-top:8px;padding-top:6px}.whatsapp-transcript summary{color:var(--color-primary-700);cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.whatsapp-transcript p{color:var(--color-text-muted);margin:5px 0 0;font-size:10px;line-height:1.4}.whatsapp-image-message{gap:6px;display:grid}.whatsapp-media-preview{width:min(245px,100%);height:110px;color:var(--color-text-subtle);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.whatsapp-media-preview span{font-size:10px}.whatsapp-image-message>span{font-size:11px}.whatsapp-document-message{align-items:center;gap:8px;min-width:200px;display:flex}.whatsapp-document-icon{width:34px;height:38px;color:var(--color-primary-600);background:#ffffffbf;border-radius:4px;flex:0 0 34px;place-items:center;display:grid}.whatsapp-document-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.whatsapp-document-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.whatsapp-document-copy small{color:var(--color-text-muted);font-size:9px}.whatsapp-media-action{border-color:#0000;width:27px;height:27px;min-height:27px}.whatsapp-composer-wrap{background:var(--color-surface);border-top:1px solid var(--color-border);flex:none;padding:8px 17px 10px}.whatsapp-quick-replies{scrollbar-width:none;gap:5px;margin:0 0 7px;display:flex;overflow-x:auto}.whatsapp-quick-replies::-webkit-scrollbar{display:none}.whatsapp-quick-replies button{min-height:24px;color:var(--color-primary-700);background:var(--color-primary-100);border:1px solid var(--color-control-hover-border);white-space:nowrap;border-radius:4px;padding:0 8px;font-size:10px}.whatsapp-quick-replies button:hover{background:var(--color-control-hover-bg)}.whatsapp-composer{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:5px;min-height:42px;padding:0 5px 0 8px;display:flex}.whatsapp-composer:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #83b00021}.whatsapp-composer .icon-button{width:31px;height:31px;min-height:31px;color:var(--color-text-muted);border-color:#0000;padding:0}.whatsapp-composer>input:not([type=file]){min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.whatsapp-composer>input::placeholder{color:var(--color-text-subtle)}.whatsapp-send-button{width:32px;height:32px;color:var(--color-on-primary);background:var(--color-primary-600);border:0;border-radius:5px;flex:0 0 32px;place-items:center;display:grid}.whatsapp-send-button:disabled{cursor:not-allowed;opacity:.45}.whatsapp-send-button:not(:disabled):hover{background:var(--color-primary-700)}.whatsapp-composer-meta{color:var(--color-text-subtle);justify-content:space-between;gap:8px;margin-top:5px;font-size:9px;display:flex}.whatsapp-assistant-panel,.whatsapp-integration-panel{border-left:1px solid var(--color-border);background:#e3f3e4;flex-direction:column;min-width:0;min-height:0;padding:18px 15px;display:flex;overflow-y:auto}.whatsapp-assistant-panel{text-align:var(--text-align-interface);grid-column:3}.whatsapp-integration-panel{grid-column:3}.whatsapp-assistant-heading{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-height:39px;padding-bottom:14px;display:flex}.whatsapp-assistant-mark{color:#916c17;background:#fff1c7;border-radius:6px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.whatsapp-assistant-heading>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.whatsapp-assistant-heading strong{color:var(--color-navy-ink);font-size:12px}.whatsapp-assistant-heading>div span{color:var(--color-text-muted);font-size:10px}.whatsapp-ai-status,.whatsapp-connected-badge{color:var(--color-success);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.whatsapp-assistant-section{border-bottom:1px solid var(--color-border);text-align:var(--text-align-interface);gap:7px;padding:15px 0;display:grid}.whatsapp-inspector-label{color:var(--color-text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.whatsapp-assistant-section p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.48}.whatsapp-assistant-section p strong{color:var(--color-text)}.whatsapp-next-action{color:var(--color-primary-700);background:var(--color-primary-100);border-radius:4px;align-items:flex-start;gap:7px;padding:8px;font-size:11px;line-height:1.4;display:flex}.whatsapp-next-action svg{flex:none;margin-top:1px}.whatsapp-tags{flex-wrap:wrap;gap:5px;display:flex}.whatsapp-tags span{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:4px 7px;font-size:10px}.whatsapp-draft-button{color:#785a13;background:#fff1c7;border:1px solid #ead69d;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:35px;margin-top:15px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.whatsapp-draft-button:hover{background:#ffe9a8}.whatsapp-ai-note,.whatsapp-integration-note{color:var(--color-text-subtle);margin:10px 1px 0;font-size:9px;line-height:1.42}.whatsapp-inspector-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:14px;display:flex}.whatsapp-inspector-heading h2{color:var(--color-navy-ink);font-family:var(--font-display);margin:3px 0 0;font-size:17px;font-weight:600;line-height:1.15}.whatsapp-connection-card{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;padding:15px 0;display:flex}.whatsapp-connection-icon{width:34px;height:34px;color:var(--color-success);background:#e8f7f0;border-radius:6px;place-items:center;display:grid}.whatsapp-connection-card div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.whatsapp-connection-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.whatsapp-connection-card span{color:var(--color-text-muted);font-size:9px}.whatsapp-inspector-fields{border-bottom:1px solid var(--color-border);gap:12px;padding:16px 0;display:grid}.whatsapp-inspector-fields div{gap:3px;display:grid}.whatsapp-inspector-fields span{color:var(--color-text-subtle);font-size:10px}.whatsapp-inspector-fields strong{color:var(--color-text);font-size:11px}.whatsapp-webhook-state{align-items:center;gap:5px;display:inline-flex;color:var(--color-success)!important}.whatsapp-qr-placeholder{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:16px 0;display:flex}.whatsapp-qr-pattern{background:conic-gradient(#244d25 25%, #fff 0 50%, #244d25 0 75%, #fff 0);outline:1px solid var(--color-border);background-size:12px 12px;border:5px solid #fff;flex:0 0 55px;width:55px;height:55px;display:block}.whatsapp-qr-placeholder div{gap:4px;display:grid}.whatsapp-qr-placeholder strong{color:var(--color-text);font-size:11px}.whatsapp-qr-placeholder p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.4}.whatsapp-inspector-actions{gap:7px;padding-top:15px;display:grid}.whatsapp-inspector-actions .button{justify-content:flex-start;min-height:34px;padding:0 9px;font-size:10px}.whatsapp-integration-note{gap:5px;display:flex}.whatsapp-integration-note svg{flex:none;margin-top:1px}.whatsapp-inspector-close{width:25px;height:25px;min-height:25px;color:var(--color-text-muted);border-color:#0000;flex:0 0 25px;padding:0}.whatsapp-inspector-close:hover{color:var(--color-text);background:var(--color-primary-100)}.whatsapp-feedback{min-height:18px;color:var(--color-text-muted);flex:0 0 18px;padding:4px 4px 0;font-size:10px}@media (width<=1180px){.whatsapp-workspace--with-inspector{grid-template-columns:minmax(250px,290px) minmax(0,13fr) minmax(300px,6fr)}.whatsapp-message-bubble{max-width:82%}}@media (width<=820px){.app-main--whatsapp{padding-bottom:51px}.whatsapp-page>.breadcrumb{flex-basis:38px;height:38px}.whatsapp-workspace{border-radius:var(--radius-md)}.whatsapp-conversations-panel{min-width:270px}}@media (width<=760px){.whatsapp-workspace,.whatsapp-workspace--with-inspector{display:block}.whatsapp-conversations-panel{border-right:0;height:100%}.whatsapp-chat-panel{height:100%;display:none}.whatsapp-workspace--mobile-chat .whatsapp-conversations-panel{display:none}.whatsapp-workspace--mobile-chat .whatsapp-chat-panel{display:flex}.whatsapp-mobile-back{display:inline-grid}.whatsapp-chat-header{padding-left:8px;padding-right:10px}.whatsapp-chat-actions .icon-button{width:33px;height:33px;min-height:33px}.whatsapp-message-list{padding:15px 12px}.whatsapp-message-bubble{max-width:88%}.whatsapp-composer-wrap{padding-left:9px;padding-right:9px}.whatsapp-composer-meta span:last-child{display:none}.whatsapp-assistant-panel,.whatsapp-integration-panel{z-index:3;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:15px;display:none;position:absolute;inset:7px}.whatsapp-workspace--with-inspector .whatsapp-assistant-panel,.whatsapp-workspace--with-inspector .whatsapp-integration-panel{display:flex}}@media (width<=430px){.whatsapp-list-heading{padding-left:10px;padding-right:10px}.whatsapp-search{margin-left:9px;margin-right:9px}.whatsapp-filter-tabs{padding-left:8px;padding-right:8px}.whatsapp-conversation{padding-left:9px;padding-right:9px}.whatsapp-chat-identity strong{font-size:12px}.whatsapp-chat-identity>span{font-size:9px}.whatsapp-chat-actions{gap:0}.whatsapp-chat-actions .icon-button{width:30px;height:30px;min-height:30px}.whatsapp-message-bubble{font-size:11px}.whatsapp-quick-replies button{text-overflow:ellipsis;max-width:205px;overflow:hidden}.whatsapp-composer .icon-button:nth-of-type(2){display:none}}[data-theme=dark] .whatsapp-conversation:hover{background:var(--color-primary-100)}[data-theme=dark] .whatsapp-conversation{border-color:var(--color-border)}[data-theme=dark] .whatsapp-search,[data-theme=dark] .whatsapp-composer{background:#0c2a0d}[data-theme=dark] .whatsapp-filter-tabs button.is-active{border-color:var(--color-border-strong)}[data-theme=dark] .whatsapp-chat-body{background:#0a270b}[data-theme=dark] .whatsapp-message-bubble--customer{background:#153c16}[data-theme=dark] .whatsapp-message-bubble--agent{background:#134f15}[data-theme=dark] .whatsapp-message-bubble--bot{background:#3c321c}[data-theme=dark] .whatsapp-system-message span{background:#153c16}[data-theme=dark] .whatsapp-media-preview{color:var(--color-text-subtle);background:var(--color-surface-alt)}[data-theme=dark] .whatsapp-assistant-panel,[data-theme=dark] .whatsapp-integration-panel{background:#0c2a0d}[data-theme=dark] .whatsapp-tags span{background:var(--color-surface)}[data-theme=dark] .whatsapp-connection-icon{background:#153b31}[data-theme=dark] .whatsapp-qr-pattern{border-color:#fff}.whatsapp-audio-message{position:relative}.whatsapp-audio-track{pointer-events:none}.whatsapp-audio-track i{background:var(--color-text-subtle);transition:background-color .15s}.whatsapp-audio-track i.is-played{background:var(--color-primary-600)}.whatsapp-audio-progress{cursor:pointer;opacity:0;width:auto;height:31px;margin:0;display:block;position:absolute;inset:0 30px 0 35px}.whatsapp-audio-message:focus-within{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:3px}.whatsapp-audio-message--loading,.whatsapp-audio-message--error{min-height:31px;color:var(--color-text-muted);font-size:10px}.whatsapp-audio-message--loading{justify-content:flex-start}.whatsapp-audio-message--error{color:var(--color-danger-strong);flex-wrap:wrap;align-items:flex-start}.whatsapp-audio-message--error button{color:inherit;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.whatsapp-audio-message audio{display:none}.whatsapp-assistant-actions{gap:6px;padding:13px 0 2px;display:grid}.whatsapp-assistant-action,.whatsapp-assistant-primary{border-radius:5px;justify-content:flex-start;align-items:center;gap:7px;min-height:31px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.whatsapp-assistant-action{color:var(--color-primary-700);background:var(--color-surface);border:1px solid var(--color-border)}.whatsapp-assistant-primary{color:var(--color-on-primary);background:var(--color-primary-600);border:1px solid var(--color-primary-600);justify-content:center}.whatsapp-assistant-primary:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-primary-700);border-color:var(--color-primary-700)}.whatsapp-assistant-action:disabled,.whatsapp-assistant-primary:disabled{cursor:wait;opacity:.55}.whatsapp-assistant-copy{text-align:var(--text-align-interface);gap:4px;display:grid}.whatsapp-assistant-copy p{color:var(--color-text)}.whatsapp-assistant-copy h4{color:var(--color-text);margin:3px 0 0;font-size:11px;font-weight:700;line-height:1.4}.whatsapp-assistant-copy-list-item{align-items:flex-start;gap:6px;display:flex}.whatsapp-assistant-copy-list-item>span:first-child{color:var(--color-primary-600);flex:none;font-weight:700}.whatsapp-assistant-action:hover:not(:disabled){color:var(--color-control-hover-text);background:var(--color-control-hover-bg);border-color:var(--color-control-hover-border)}.whatsapp-assistant-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.whatsapp-assistant-metrics div{background:#ffffff7a;border-radius:4px;gap:3px;padding:7px;display:grid}.whatsapp-assistant-metrics span{color:var(--color-text-subtle);font-size:9px}.whatsapp-assistant-metrics strong{color:var(--color-text);font-size:10px}.whatsapp-assistant-metrics strong.is-quente{color:#bb4e31}.whatsapp-assistant-metrics strong.is-morna{color:#997019}.whatsapp-assistant-metrics strong.is-fria{color:var(--color-primary-700)}.whatsapp-assistant-stale,.whatsapp-assistant-error{border-radius:4px;align-items:flex-start;gap:6px;margin-top:10px;padding:8px;font-size:10px;line-height:1.35;display:flex}.whatsapp-assistant-stale{color:#765613;background:#fff1c7}.whatsapp-assistant-error{color:var(--color-danger-strong);background:#fde9e7;flex-wrap:wrap}.whatsapp-assistant-error button{color:inherit;background:0 0;border:0;margin-left:20px;padding:0;font-size:10px;text-decoration:underline}.whatsapp-assistant-loading,.whatsapp-assistant-empty{min-height:120px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.whatsapp-assistant-empty strong{color:var(--color-text);font-size:12px}.whatsapp-assistant-empty span{max-width:220px;font-size:10px;line-height:1.45}.whatsapp-ai-note{align-items:flex-start;gap:4px;display:flex}@media (width>=761px){.whatsapp-assistant-toggle{display:none}.whatsapp-assistant-toggle--reopen{display:grid}}@media (width<=760px){.whatsapp-workspace--mobile-chat .whatsapp-assistant-panel,.whatsapp-workspace--mobile-assistant .whatsapp-conversations-panel,.whatsapp-workspace--mobile-assistant .whatsapp-chat-panel{display:none}.whatsapp-workspace--mobile-assistant .whatsapp-assistant-panel{display:flex}.whatsapp-assistant-toggle{display:grid}}.whatsapp-assignment-filter{min-height:29px;color:var(--color-text-subtle);background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:7px;margin:0 12px 8px;padding:0 8px;font-size:10px;display:flex;position:relative}.whatsapp-assignment-filter span{flex:none;font-weight:600}.whatsapp-assignment-filter select{appearance:none;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding-right:13px;font-size:10px}.whatsapp-assignment-filter svg{pointer-events:none;position:absolute;right:7px}.whatsapp-assignee-label{max-width:150px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.whatsapp-escalation-reason{max-width:260px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:help;font-size:11px;overflow:hidden}.whatsapp-aguardando-filter{color:var(--color-text-subtle);align-items:center;gap:6px;margin:0 12px 8px;font-size:10px;font-weight:600;display:flex}.whatsapp-conversation--aguardando-negocio{background:var(--color-warning-bg);border:1px solid var(--color-warning)}.whatsapp-conversation--aguardando-falha-tecnica{background:var(--color-danger-bg);border:1px solid var(--color-danger)}.whatsapp-conversation--aguardando-negocio.is-selected{background:var(--color-warning-bg);border-color:var(--color-warning)}.whatsapp-conversation--aguardando-falha-tecnica.is-selected{background:var(--color-danger-bg);border-color:var(--color-danger)}.whatsapp-conversation-aguardando{color:var(--color-warning-strong);align-items:center;gap:4px;margin-top:5px;font-size:10px;font-weight:600;display:flex}.whatsapp-conversation--aguardando-falha-tecnica .whatsapp-conversation-aguardando{color:var(--color-danger-strong)}[data-theme=dark] .whatsapp-conversation--aguardando-negocio{border-color:var(--color-warning)}[data-theme=dark] .whatsapp-conversation--aguardando-falha-tecnica{border-color:var(--color-danger)}.side-nav-badge,.module-badge{color:#fff;background:var(--color-red-500,#d33);border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:9px;font-weight:700;display:inline-grid}.module-badge{margin-left:4px}.whatsapp-state-panel{min-height:150px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.whatsapp-state-panel strong{color:var(--color-text);font-size:12px;font-weight:600}.whatsapp-state-panel--error{min-height:190px;color:var(--color-danger-strong)}.whatsapp-state-panel--error strong{max-width:250px;color:var(--color-danger-strong);line-height:1.4}.whatsapp-state-panel--error button{min-height:29px;color:var(--color-danger-strong);background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);border-radius:4px;padding:0 10px;font-size:10px;font-weight:600}.whatsapp-state-panel--error button:hover{background:color-mix(in srgb, var(--color-danger-bg) 75%, var(--color-danger))}.whatsapp-spinner,.whatsapp-button-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary-600);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite whatsapp-spin;display:inline-block}.whatsapp-button-spinner{border-color:#fff #ffffff73 #ffffff73;width:13px;height:13px}@keyframes whatsapp-spin{to{transform:rotate(360deg)}}.whatsapp-history-loading{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-self:center;padding:5px 9px;font-size:10px}.whatsapp-chat-empty{min-height:0;color:var(--color-text-subtle);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.whatsapp-chat-empty svg{color:var(--color-primary-600)}.whatsapp-chat-empty strong{color:var(--color-text);font-size:13px}.whatsapp-chat-empty span{max-width:260px;font-size:11px;line-height:1.45}.whatsapp-chat-empty--timeline{flex:auto;min-height:260px}.whatsapp-message-delivery{align-items:center;display:inline-flex}.whatsapp-message-delivery--sent,.whatsapp-message-delivery--delivered{color:var(--color-text-subtle)}.whatsapp-message-delivery--read{color:var(--color-info)}.whatsapp-message-delivery--pending{color:var(--color-text-subtle)}.whatsapp-message-delivery--failed,.whatsapp-message-bubble.is-failed{color:var(--color-danger-strong)}.whatsapp-message-bubble.is-failed{border-color:color-mix(in srgb, var(--color-danger) 38%, transparent)}.whatsapp-failed-message{color:var(--color-danger-strong);background:0 0;border:0;align-self:flex-end;margin:4px 0 -3px;padding:0;font-size:9px;text-decoration:underline}.whatsapp-native-audio{width:min(270px,100%);height:34px}.whatsapp-audio-toggle--static{cursor:default}.whatsapp-image-message img{object-fit:cover;border:1px solid var(--color-border);border-radius:4px;width:min(245px,100%);max-height:230px;display:block}.whatsapp-media-action{color:var(--color-primary-600);place-items:center;text-decoration:none;display:inline-grid}.whatsapp-transcription-state{border-top:1px solid #6c93b83d;align-items:flex-start;gap:7px;max-width:345px;margin-top:8px;padding-top:7px;display:flex}.whatsapp-transcription-state>div{gap:2px;display:grid}.whatsapp-transcription-state strong{color:var(--color-text);font-size:10px;font-weight:700}.whatsapp-transcription-state span:not(.whatsapp-transcription-dot){color:var(--color-text-muted);font-size:9px;line-height:1.35}.whatsapp-transcription-state.is-failed,.whatsapp-transcription-state.is-failed strong{color:var(--color-danger-strong)}.whatsapp-transcription-dot{background:var(--color-warning);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-warning-bg);border-radius:50%;flex:0 0 8px;margin-top:2px;animation:1.4s ease-in-out infinite whatsapp-pulse}@keyframes whatsapp-pulse{50%{opacity:.42}}.whatsapp-list-footer-note{color:var(--color-text-subtle)}[data-theme=dark] .whatsapp-assignment-filter{background:#0c2a0d}[data-theme=dark] .whatsapp-history-loading,[data-theme=dark] .whatsapp-system-message span{background:var(--color-surface)}@media (width<=760px){.whatsapp-assignment-filter{margin-left:9px;margin-right:9px}.whatsapp-chat-context{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clients-page{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.clients-page>.breadcrumb,.clients-page>.clients-summary,.clients-page>.clients-toolbar,.clients-page>.clients-filter-bar,.clients-page>.clients-feedback{flex-shrink:0}.clients-page>.breadcrumb{flex-basis:42px}.breadcrumb-item{align-items:center;gap:11px;display:inline-flex}.clients-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.clients-summary .stat-card{min-height:72px;padding:9px 12px}.clients-summary .stat-icon{flex-basis:44px;width:44px;height:44px}.clients-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:0;display:flex}.clients-tab-wrap{scrollbar-width:none;min-width:0;overflow-x:auto}.clients-tab-wrap::-webkit-scrollbar{display:none}.clients-tab-wrap .tabs{border-bottom:0;gap:6px;width:max-content;min-width:0}.clients-tab-wrap .tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:5px 5px 0 0;min-height:39px;padding:0 12px}.clients-tab-wrap .tab:hover{border-color:var(--color-control-hover-border);background:var(--color-control-hover-bg)}.clients-tab-wrap .tab.active{border-color:var(--color-border);border-top:2px solid var(--color-primary-500);color:var(--color-primary-600);background:var(--color-surface)}.clients-toolbar-actions{flex:none;align-items:flex-start;gap:8px;display:flex}.clients-filter-bar{min-height:0;box-shadow:none;border-top-left-radius:0;border-top-right-radius:0;align-items:flex-end;margin:0 0 13px;padding:10px 12px 8px}.clients-search-field{flex:280px;min-width:240px}.clients-select-field{flex:0 170px;min-width:145px}.filter-search-control{min-width:0;height:36px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;align-items:center;gap:9px;padding:0 11px;display:flex}.filter-search-control:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #83b00021}.filter-search-control input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0}.filter-search-control input::placeholder{color:#8d9f8d}.clients-table-panel{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.clients-list-head{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;min-height:64px;padding:7px 12px;display:flex}.clients-list-head,.clients-list-footer{flex:none}.clients-list-head>div:first-child{min-width:0}.clients-list-head strong{color:#234c24;font-size:12px}.clients-list-caption{color:var(--color-text-muted);font-size:11px}.clients-inline-filter-bar{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;align-items:flex-end;gap:8px;margin:0;padding:0;display:flex}.clients-inline-filter-bar .filter-field{gap:3px;min-width:0}.clients-inline-filter-bar .filter-field label{line-height:14px}.clients-inline-filter-bar .clients-search-field{min-width:190px}.clients-inline-filter-bar .clients-select-field{min-width:112px}.clients-view-actions{color:var(--color-text-muted);flex:none;align-self:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.clients-view-actions .column-menu-trigger{width:32px;height:32px;min-height:32px}.clients-table-wrap{overscroll-behavior:contain;scrollbar-color:#becebe transparent;scrollbar-width:thin;border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:auto;min-height:0;overflow:auto}.clients-list-footer .pagination{width:100%}.clients-table{table-layout:fixed;min-width:1180px}.clients-table th{vertical-align:middle;padding:8px 12px}.clients-table td{vertical-align:middle;padding:5px 12px}.clients-table th{color:#5c705c;white-space:nowrap;font-size:11px;font-weight:600}.clients-table th:first-child{width:15%}.clients-table th:nth-child(2){width:7%}.clients-table th:nth-child(3),.clients-table th:nth-child(4){width:11%}.clients-table th:nth-child(5){width:9%}.clients-table th:nth-child(6),.clients-table th:nth-child(7){width:10%}.clients-table th:nth-child(8){width:11%}.clients-table th:nth-child(9){width:10%}.clients-table th:nth-child(10){width:6%}.clients-table td{font-size:12px}.client-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.client-name,.client-product,.client-code,.client-quota{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.client-name,.client-product{color:#244e25;font-weight:600}.client-code,.client-quota{color:var(--color-text-muted);font-size:11px}.client-identity span,.client-product span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-last-interaction{align-items:center;gap:5px;min-width:0;display:flex}.client-interaction-detail{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-last-interaction strong{color:#4a604a;text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:600;overflow:hidden}.client-document,.client-phone{color:#4a604a;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.client-responsible{color:#4a604a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.client-actions .icon-button{color:#5c705c;border-color:#0000;width:28px;height:28px;min-height:28px}.client-actions .icon-button:hover{color:var(--color-primary-600);border-color:var(--color-border);background:var(--color-primary-100)}.clients-empty{min-height:126px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px;display:flex}.clients-empty strong{color:#244e25}.clients-list-footer{min-height:55px;color:var(--color-text-muted);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:11px;display:flex}.clients-feedback{min-height:18px;color:var(--color-text-muted);margin:7px 4px 0;font-size:11px}@media (width<=1180px){.clients-select-field{min-width:135px}.clients-inline-filter-bar{flex-wrap:wrap}.clients-table th,.clients-table td{padding-left:9px;padding-right:9px}}@media (width<=1020px){.clients-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-filter-bar{align-items:flex-end}.clients-search-field{flex-basis:100%}.clients-select-field{flex:160px}}@media (width<=820px){.clients-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.clients-summary .stat-card{gap:8px;min-height:64px;padding:8px}.clients-summary .stat-icon{flex-basis:36px;width:36px;height:36px}.clients-summary .stat-label{font-size:11px}.clients-summary .stat-value{margin-top:1px;font-size:20px}.clients-toolbar{flex-direction:column;align-items:stretch;gap:0}.clients-toolbar-actions{justify-content:flex-end;gap:6px;padding:6px 0}.clients-filter-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid}.clients-inline-filter-bar{flex:none;gap:8px;width:100%;padding:0}.clients-filter-bar .filter-field{flex:none;min-width:0}.clients-filter-bar .clients-search-field{grid-column:1/-1}.clients-filter-bar .clients-select-field{grid-column:span 2}.clients-filter-bar .filter-action{min-width:0;min-height:32px;padding:0 8px}.clients-filter-bar .filter-action.button-primary{flex:none;grid-column:span 4}.clients-filter-bar .filter-action:not(.button-primary){flex:none;grid-column:span 2}.clients-filter-bar .filter-field label{font-size:11px}.clients-filter-bar .select-control,.clients-filter-bar .filter-search-control{height:32px}.clients-filter-bar .native-select{height:30px}.clients-table-wrap{overflow:auto}.clients-table{min-width:0}.clients-table,.clients-table tbody,.clients-table td{width:100%;display:block}.clients-table thead{display:none}.clients-table tbody{background:#e3f3e4;gap:8px;padding:8px;display:grid}.clients-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:5px 10px;display:grid}.clients-table td{text-align:left;border-bottom:1px solid #daebdb;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:35px;padding:5px 0;display:flex}.clients-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:10px;font-weight:600}.clients-table td>*{max-width:100%}.clients-table td:last-child{border-bottom:0}.clients-table td[data-label=Última\ interação],.clients-table td[data-label=Ações]{grid-column:1/-1}.clients-table td[data-label=Ações]{flex-direction:row;justify-content:space-between;align-items:center;min-height:36px}.clients-table td[data-label=Ações] .client-actions{justify-content:flex-start}.clients-list-head{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:8px 10px}.clients-view-actions{justify-content:flex-end;gap:6px;width:100%}.clients-list-footer{flex-direction:column;align-items:flex-start;padding:8px 10px}.clients-list-footer .pagination{justify-content:space-between;width:100%}}@media (width<=480px){.clients-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-table td,.clients-table td[data-label=Ações]{grid-template-columns:7rem minmax(0,1fr)}.client-contact span:last-child{white-space:normal}}[data-theme=dark] .module-link{color:var(--color-text-muted)}[data-theme=dark] .module-link:hover{color:var(--color-primary-500);background:var(--color-primary-100)}[data-theme=dark] .filter-bar,[data-theme=dark] .select-control,[data-theme=dark] .filter-search-control,[data-theme=dark] .clients-tab-wrap .tab,[data-theme=dark] .data-table th,[data-theme=dark] .stat-card,[data-theme=dark] .card,[data-theme=dark] .dashboard-panel{background:var(--color-surface)}[data-theme=dark] .select-control,[data-theme=dark] .filter-search-control{color:var(--color-text)}[data-theme=dark] .data-table th{background:#154016}[data-theme=dark] .data-table th,[data-theme=dark] .data-table td{border-color:var(--color-border)}[data-theme=dark] .clients-tab-wrap .tab:hover{background:var(--color-primary-100)}[data-theme=dark] .clients-list-head strong,[data-theme=dark] .client-name,[data-theme=dark] .client-product,[data-theme=dark] .client-last-interaction,[data-theme=dark] .clients-empty strong,[data-theme=dark] .panel-title{color:var(--color-text)}[data-theme=dark] .client-document,[data-theme=dark] .client-phone,[data-theme=dark] .client-code,[data-theme=dark] .client-quota,[data-theme=dark] .client-responsible{color:var(--color-text-muted)}[data-theme=dark] .client-last-interaction strong{color:var(--color-text)}[data-theme=dark] .client-actions .icon-button{color:var(--color-text-muted)}[data-theme=dark] .client-actions .icon-button:hover{color:var(--color-primary-500);background:var(--color-primary-100)}[data-theme=dark] .clients-table tbody{background:#0b280c}[data-theme=dark] .clients-table tr{background:var(--color-surface)}[data-theme=dark] .clients-table td{border-color:var(--color-border)}[data-theme=dark] .column-menu-option:hover{background:var(--color-primary-100)}[data-theme=dark] .chart-grid span,[data-theme=dark] .productivity-table th,[data-theme=dark] .productivity-table td{border-color:var(--color-border)}[data-theme=dark] .productivity-table th{color:var(--color-text-muted)}[data-theme=dark] .productivity-table td{color:var(--color-text-muted);background:var(--color-surface-alt)}[data-theme=dark] .productivity-table td:first-child{color:var(--color-text)}[data-theme=dark] .productivity-table td:last-child{color:var(--color-primary-500)}[data-theme=dark] .productivity-table .progress-track{background:var(--color-border)}[data-theme=dark] .admin-stat-icon-warning{color:var(--color-primary-500);background:var(--color-primary-100)}[data-theme=dark] .financial-row,[data-theme=dark] .campaign-row{border-color:var(--color-border)}@media (width<=700px){.pagination{flex-wrap:wrap;align-items:stretch;gap:8px}.pagination-summary{width:100%}.pagination-size{margin-left:0}.pagination-buttons{margin-left:auto}.pagination-jump{justify-content:flex-end;width:100%}}@media (width<=420px){.pagination-buttons button{min-width:28px;padding:0 5px;font-size:10px}.pagination-buttons button:first-child,.pagination-buttons button:nth-child(2),.pagination-buttons button:nth-last-child(2),.pagination-buttons button:last-child{width:30px;padding:0;font-size:0;overflow:hidden}.pagination-buttons button:first-child:before{content:"«";font-size:15px}.pagination-buttons button:nth-child(2):before{content:"‹";font-size:17px}.pagination-buttons button:nth-last-child(2):before{content:"›";font-size:17px}.pagination-buttons button:last-child:before{content:"»";font-size:15px}}@media (width<=820px){.clients-list-head{flex-direction:row;align-items:flex-end;gap:8px;min-height:64px;padding:7px 10px}.clients-inline-filter-bar{overscroll-behavior-x:contain;scrollbar-color:#becebe transparent;scrollbar-width:thin;flex-wrap:nowrap;flex:auto;align-items:flex-end;gap:8px;width:auto;min-width:0;padding:0 0 2px;display:flex;overflow-x:auto}.clients-inline-filter-bar .filter-field{flex:none}.clients-inline-filter-bar .clients-search-field{width:220px;min-width:220px}.clients-inline-filter-bar .clients-select-field{width:112px;min-width:112px}.clients-inline-filter-bar .filter-action{flex:none;min-height:32px}.clients-inline-filter-bar .filter-field label{line-height:14px}.clients-inline-filter-bar .select-control,.clients-inline-filter-bar .filter-search-control{height:32px}.clients-inline-filter-bar .native-select{height:30px}.clients-view-actions{justify-content:flex-end;gap:6px;width:auto}.clients-list-footer{overscroll-behavior-x:contain;scrollbar-color:#becebe transparent;scrollbar-width:thin;overflow-x:auto}.clients-list-footer .pagination{flex-wrap:nowrap;width:max-content;min-width:max-content}}@media (width<=700px){.clients-summary{display:none}.clients-list-footer{min-width:0;overflow:hidden}.clients-list-footer .pagination{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.clients-list-footer .pagination-summary{text-overflow:ellipsis;grid-column:1/-1;width:100%;min-width:0;overflow:hidden}.clients-list-footer .pagination-size{grid-column:1;margin:0}.clients-list-footer .pagination-buttons{overscroll-behavior-x:contain;grid-column:1/-1;width:100%;min-width:0;margin:0;overflow-x:auto}.clients-list-footer .pagination-jump{grid-area:2/2;justify-content:flex-end;width:auto}}@media (width<=360px){.clients-list-head{min-height:0;padding:6px;display:block;position:relative;overflow:hidden}.clients-view-actions{gap:2px;width:auto;position:absolute;top:2px;right:6px}.clients-view-actions .icon-button{width:28px;height:28px;min-height:28px}.clients-inline-filter-bar{gap:6px;width:100%;min-width:0;margin-top:24px;padding:0 0 2px}.clients-inline-filter-bar .clients-search-field{width:180px;min-width:180px}.clients-inline-filter-bar .clients-select-field{width:102px;min-width:102px}.clients-inline-filter-bar .filter-field label{font-size:10px;line-height:12px}.clients-inline-filter-bar .select-control,.clients-inline-filter-bar .filter-search-control{height:32px}.clients-inline-filter-bar .native-select{height:30px}.clients-feedback{flex-basis:0;height:0;min-height:0;margin:0;overflow:hidden}.clients-table td{gap:2px;min-height:31px;padding:3px 0}.clients-table td:before{font-size:9px}.clients-table td>*{font-size:11px}.clients-table td[data-label=Última\ interação] .client-interaction-detail{font-size:10px}.clients-list-footer{scrollbar-color:#becebe transparent;scrollbar-width:thin;overflow:auto hidden}.clients-list-footer .pagination{flex-wrap:nowrap;align-items:center;gap:6px;width:max-content;min-width:max-content;display:flex}.clients-list-footer .pagination-summary{flex:none;width:auto;min-width:max-content;overflow:visible}.clients-list-footer .pagination-size{flex:none;grid-area:auto;width:auto}.clients-list-footer .pagination-buttons{flex:none;grid-area:auto;width:auto;min-width:max-content;overflow:visible}.clients-list-footer .pagination-jump{flex:none;grid-area:auto;width:auto}}.app-main--leads{overflow:hidden}.app-main--leads>.leads-page{height:100%}.leads-page{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.leads-page>.breadcrumb{flex:0 0 38px;height:38px;min-height:38px;padding-top:0;padding-bottom:0}.leads-page-heading{flex:none;justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;margin-bottom:10px;display:flex}.leads-page-heading>div{min-width:0}.leads-eyebrow{color:var(--color-primary-600);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.leads-page-heading h1{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.7px;margin:2px 0;font-size:24px;font-weight:600;line-height:1.05}.leads-page-heading p{color:var(--color-text-muted);margin:0;font-size:11px}.leads-page-heading p span{color:var(--color-text-subtle);margin:0 3px}.leads-page-heading .button{flex:none;min-height:34px}.leads-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:68px;box-shadow:var(--shadow-panel);flex:none;align-items:flex-end;gap:9px;margin-bottom:0;padding:9px 11px 8px;display:flex}.leads-search-field,.leads-filter-field{min-width:0}.leads-search-field{flex:350px}.leads-filter-field{flex:0 185px}.leads-toolbar .button{min-height:34px}.leads-clear-button{flex:none;padding:0 12px}.leads-refresh-button{width:34px;height:34px;min-height:34px;color:var(--color-text-muted);flex:0 0 34px;padding:0}.leads-refresh-button:hover{color:var(--color-primary-600)}.leads-feedback{min-height:18px;color:var(--color-text-muted);flex:0 0 18px;margin:3px;font-size:10px;line-height:18px}.leads-board{overscroll-behavior:contain;scrollbar-color:#a8baa8 transparent;scrollbar-width:thin;flex:1 1 0;align-items:stretch;gap:9px;min-width:0;min-height:0;padding:0 0 4px;display:flex;overflow:auto hidden}.leads-board::-webkit-scrollbar{height:9px}.leads-board::-webkit-scrollbar-thumb{background:#a8baa8 padding-box padding-box;border:2px solid #0000;border-radius:9px}.leads-board::-webkit-scrollbar-track{background:0 0}.lead-lane{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--lead-accent);border-radius:var(--radius-md);width:248px;min-width:248px;min-height:0;box-shadow:var(--shadow-panel);flex-direction:column;flex:0 0 248px;display:flex;overflow:hidden}.lead-lane-header{background:color-mix(in srgb, var(--lead-accent) 9%, var(--color-surface));border-bottom:1px solid var(--color-border);flex:0 0 64px;min-width:0;padding:9px 10px 8px}.lead-lane-title-row{align-items:center;gap:7px;min-width:0;height:23px;display:flex}.lead-lane-index{color:#fff;background:var(--lead-accent);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:inline-grid}.lead-lane-title-row h2{min-width:0;color:var(--color-navy-ink);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);margin:0;font-size:13px;font-weight:600;line-height:1.1;overflow:hidden}.lead-lane-count{min-width:23px;height:21px;color:var(--lead-accent);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--lead-accent) 30%, var(--color-border));border-radius:12px;flex:none;place-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.lead-lane-summary{min-width:0;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:7px;margin-top:5px;font-size:10px;display:flex}.lead-lane-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-lane-summary strong{color:var(--color-text);white-space:nowrap;flex:none;font-size:10px;font-weight:700}.lead-lane-cards{background:color-mix(in srgb, var(--color-background) 64%, var(--color-surface));overscroll-behavior:contain;scrollbar-color:#b2c0b2 transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px;display:flex;overflow:hidden auto}.lead-lane-cards::-webkit-scrollbar{width:7px}.lead-lane-cards::-webkit-scrollbar-thumb{background:#b2c0b2 padding-box padding-box;border:2px solid #0000;border-radius:8px}.lead-lane-cards::-webkit-scrollbar-track{background:0 0}.lead-card{min-width:0;min-height:126px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:3px solid var(--lead-accent);border-radius:9px;flex-direction:column;flex:none;gap:4px;padding:9px 9px 7px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 2px 5px #17201b12}.lead-card:hover{border-color:color-mix(in srgb, var(--lead-accent) 48%, var(--color-border-strong));transform:translateY(-1px);box-shadow:0 5px 13px #17201b1c}.lead-card[draggable=true]{cursor:grab}.lead-card[draggable=true]:active{cursor:grabbing}.lead-card-heading{align-items:center;gap:6px;min-width:0;min-height:21px;display:flex}.lead-bot-indicator{min-width:0;color:var(--color-primary-700);background:var(--color-primary-100);border:1px solid color-mix(in srgb, var(--color-primary-500) 22%, transparent);letter-spacing:.04em;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 5px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.lead-bot-indicator svg{flex:none}.lead-drag-handle{color:var(--color-text-subtle);letter-spacing:-4px;cursor:grab;flex:0 0 11px;font-size:16px;line-height:1}.lead-card-heading strong{min-width:0;color:var(--color-navy-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.lead-more-button{width:25px;height:25px;color:var(--color-text-muted);letter-spacing:1px;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 25px;place-items:center;margin-left:auto;padding:0;font-size:13px;display:inline-grid}.lead-more-button:hover{color:var(--color-primary-600);background:var(--color-primary-100);border-color:var(--color-border)}.lead-contact{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.lead-origin{min-width:0;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.lead-origin span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-origin span:nth-child(2){flex:none}.lead-card-action-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:1px;display:flex}.lead-action{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;min-width:0;max-width:66%;padding:4px 6px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.lead-action-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.lead-action--blue{color:var(--color-primary-700);background:var(--color-primary-100)}.lead-action--orange{color:var(--color-warning);background:#fff3df}.lead-action--green{color:var(--color-success);background:#e8f7f0}.lead-action--red{color:var(--color-danger);background:#fff0f0}.lead-action--neutral{color:var(--color-text-muted);background:var(--color-background)}.lead-value{min-width:0;color:var(--color-navy-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.lead-value--empty{color:var(--color-text-subtle);font-size:10px;font-weight:500}.lead-production{color:var(--color-success);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.lead-lane.has-dragging{border-color:color-mix(in srgb, var(--lead-accent) 52%, var(--color-border))}.lead-lane.has-dragging .lead-lane-cards{background:color-mix(in srgb, var(--lead-tint) 55%, var(--color-background))}.lead-lane--drop-allowed{border-color:color-mix(in srgb, var(--color-success) 65%, var(--color-border));box-shadow:0 0 0 2px #16845b26, var(--shadow-panel)}.lead-lane--drop-blocked{border-color:color-mix(in srgb, var(--color-danger) 52%, var(--color-border))}.lead-lane--drop-blocked .lead-lane-header{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.lead-lane-drop-status{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.lead-lane-drop-status--allowed{color:var(--color-success)}.lead-lane-drop-status--blocked{color:var(--color-danger)}.lead-lane-empty{align-content:center;place-items:center;gap:var(--space-6);min-height:108px;color:var(--color-text-subtle);border:1px dashed var(--color-border-strong);text-align:center;border-radius:8px;flex:0 0 108px;padding:14px;font-size:10px;display:grid}@media (width>=1200px){.lead-lane{flex-basis:max(160px,14.2857% - 7.71429px);width:max(160px,14.2857% - 7.71429px);min-width:0}}[data-theme=dark] .leads-page-heading h1,[data-theme=dark] .lead-lane-title-row h2,[data-theme=dark] .lead-card-heading strong,[data-theme=dark] .lead-value{color:var(--color-text)}[data-theme=dark] .filter-search-control,[data-theme=dark] .filter-select-control{background:var(--color-surface-alt)}[data-theme=dark] .lead-lane-header{background:color-mix(in srgb, var(--lead-accent) 15%, var(--color-surface))}[data-theme=dark] .lead-lane-cards{background:color-mix(in srgb, var(--color-background) 74%, var(--color-surface))}[data-theme=dark] .lead-action--orange{color:var(--color-warning);background:#4a3214}[data-theme=dark] .lead-action--green{color:var(--color-success);background:#153b31}[data-theme=dark] .lead-action--red{color:var(--color-danger);background:#4a2026}[data-theme=dark] .lead-action--neutral{background:#1a441c}[data-theme=dark] .lead-card{box-shadow:0 2px 7px #0003}[data-theme=dark] .lead-card:hover{box-shadow:0 5px 13px #00000047}[data-theme=dark] .leads-page .button:not(.button-primary):hover{background:var(--color-primary-100)}@media (width<=820px){.leads-page>.breadcrumb{flex-basis:34px;height:34px;min-height:34px}.leads-page-heading{align-items:center;margin-bottom:8px}.leads-page-heading h1{font-size:22px}.leads-page-heading .button{min-height:34px;padding:0 10px}.leads-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;display:grid}.leads-search-field{grid-column:1/-1}.leads-filter-field{grid-column:span 2}.leads-toolbar .filter-actions{grid-column:1/-1;justify-content:flex-end}.leads-clear-button{flex:auto}.leads-toolbar .button{min-height:34px}.leads-feedback{margin-top:2px;margin-bottom:2px}.lead-lane{flex-basis:240px;width:240px;min-width:240px}}@media (width<=560px){.leads-page-heading p{font-size:10px}.leads-page-heading p span{margin:0 1px}.leads-page-heading .button{padding:0 8px}.leads-toolbar{gap:6px}.leads-toolbar .filter-search-control,.leads-toolbar .filter-select-control{height:33px}.leads-lane,.lead-lane{flex-basis:232px;width:232px;min-width:232px}.lead-card{min-height:124px}}@media (width<=360px){.leads-page-heading{gap:8px}.leads-page-heading h1{font-size:20px}.leads-page-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:175px;overflow:hidden}.leads-page-heading .button{min-height:32px;padding:0 7px;font-size:11px}.leads-page-heading .button svg{width:14px}.leads-toolbar{padding:7px}.leads-toolbar .filter-field>span:first-child{font-size:10px}.leads-toolbar .filter-search-control,.leads-toolbar .filter-select-control{height:32px}.leads-clear-button{padding:0 8px;font-size:11px}.leads-feedback{flex-basis:15px;min-height:15px;margin:1px 2px;line-height:15px}.lead-lane{flex-basis:224px;width:224px;min-width:224px}}.leads-new-button{flex:none}@media (width<=820px){.leads-new-button{grid-column:1/-1;width:100%}}.admin-page>.admin-heading{display:none}.account-page,.admin-page{max-width:none;margin:0;padding-bottom:36px}.account-page>.breadcrumb,.admin-page>.breadcrumb{height:48px;min-height:48px;padding:0 5px;font-size:11px}.account-page .breadcrumb a,.admin-page .breadcrumb a{color:var(--color-primary-600);font-weight:600}.account-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;margin:0 4px 22px;display:flex}.account-heading>div{min-width:0}.page-kicker{color:var(--color-primary-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.account-heading h1{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.55px;text-wrap:balance;margin:0;font-size:27px;font-weight:600;line-height:1.08}.account-heading p{max-width:62ch;color:var(--color-text-muted);margin:7px 0 0;font-size:12px;line-height:1.45}.admin-heading .button{flex:none;min-height:38px}.account-status{color:var(--color-success);background:#e8f7f0;border:1px solid #bce6d3;border-radius:5px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.account-status .status-dot{width:7px;height:7px}.account-loading{min-height:180px;color:var(--color-text-muted);place-items:center;display:grid}.account-empty{text-align:center;place-items:center;gap:8px;min-height:220px;padding:32px;display:grid}.account-empty h1{color:var(--color-navy-ink);font-family:var(--font-display);margin:2px 0 0;font-size:20px}.account-empty p{max-width:48ch;color:var(--color-text-muted);margin:0 0 8px;line-height:1.5}.admin-table-card,.profiles-list-card,.profile-permissions-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:0;overflow:hidden;box-shadow:0 3px 8px #17201b0d}.admin-table-card{flex-direction:column;min-height:calc(100vh - 278px);display:flex}.admin-table-card .admin-table-wrap{flex:auto}.admin-stats{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-stats>div{border-right:1px solid var(--color-border);align-content:center;gap:5px;min-height:91px;padding:15px 20px;display:grid}.admin-stats>div:last-child{border-right:0}.admin-stats span{color:var(--color-text-muted);font-size:11px;font-weight:600}.admin-stats strong{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.4px;font-size:24px;font-weight:600;line-height:1}.admin-stats .text-success{color:var(--color-success)}.admin-stats .text-muted{color:var(--color-text-muted)}.admin-filter-bar{background:color-mix(in srgb, var(--color-background) 54%, var(--color-surface));border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) minmax(145px,180px) minmax(145px,180px) auto auto;align-items:end;gap:10px;margin:0;padding:15px 18px;display:grid}.admin-filter-bar .filter-field{gap:5px;min-width:0}.admin-filter-bar .filter-field label{font-size:11px}.admin-filter-bar .filter-search-control,.admin-filter-bar .select-control{background:var(--color-surface);height:38px}.admin-filter-bar .native-select{height:36px}.admin-filter-bar .button{min-height:38px}.admin-search-field{min-width:0}.selection-toolbar{min-height:48px;color:var(--color-primary-700);background:var(--color-primary-100);border-bottom:1px solid #b5eeb7;align-items:center;gap:8px;padding:7px 18px;display:flex}.selection-toolbar strong{margin-right:auto;font-size:11px}.selection-toolbar .button{min-height:30px;color:var(--color-primary-700);background:var(--color-surface);border-color:#a4eaa6;padding:0 10px;font-size:11px}.text-button{min-height:30px;color:var(--color-primary-700);background:0 0;border:0;padding:0 7px;font-size:11px;font-weight:700}.text-button:hover{text-decoration:underline}.admin-table-wrap{min-width:0;overflow-x:auto}.admin-users-table{table-layout:auto;min-width:930px}.admin-users-table th{height:42px;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-size:10px;font-weight:700}.admin-users-table td{vertical-align:middle;border-bottom:1px solid #daebdb;min-height:62px;padding:10px 14px;font-size:12px}.admin-users-table tbody tr{transition:background .15s}.admin-users-table tbody tr:hover{background:var(--color-control-hover-bg)}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table .checkbox-cell{width:42px;padding-left:17px;padding-right:4px}.admin-users-table input[type=checkbox],.permissions-matrix input[type=checkbox],.profile-option input[type=checkbox],.switch-field input[type=checkbox]{accent-color:var(--color-primary-600)}.table-user{align-items:center;gap:10px;min-width:150px;display:flex}.table-avatar{width:34px;height:34px;color:var(--color-on-primary);background:var(--color-primary-700);border-radius:50%;flex:0 0 34px;place-items:center;font-size:11px;font-weight:700;display:inline-grid;overflow:hidden}.table-avatar img{object-fit:cover;width:100%;height:100%}.table-user>span:last-child{gap:3px;min-width:0;display:grid}.table-user strong{color:var(--color-navy-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-user small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.muted-cell{color:var(--color-text-muted)}.table-badges{flex-wrap:wrap;gap:5px;max-width:210px;display:flex}.table-badges .badge{font-size:10px}.table-actions{justify-content:flex-end;gap:5px;min-width:max-content;display:flex}.table-actions .button{min-height:30px;color:var(--color-text-muted);padding:0 8px;font-size:10px}.table-actions .button:first-child{color:var(--color-primary-700)}.table-actions .button:hover{color:var(--color-primary-700);background:var(--color-primary-100);border-color:var(--color-control-hover-border)}.table-actions .button:last-child:hover:not(:disabled){color:var(--color-danger);background:#fff0f0;border-color:#efc3c3}.admin-empty{min-height:200px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.admin-empty strong{color:var(--color-navy-ink);font-family:var(--font-display);font-size:15px}.admin-empty span{max-width:42ch;font-size:11px;line-height:1.45}.admin-table-footer{min-height:43px;color:var(--color-text-subtle);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:10px;display:flex}.admin-feedback{min-height:18px;color:var(--color-success);margin:8px 4px 0;font-size:11px}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(278px,278px));gap:12px;margin:0 5px 14px;display:grid}.admin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:13px;min-width:0;min-height:72px;padding:11px 16px;display:flex;box-shadow:0 2px 5px #17201b0d}.admin-stat-icon{width:36px;height:36px;color:var(--color-primary-600);background:var(--color-primary-100);border-radius:6px;flex:0 0 36px;place-items:center;display:grid}.admin-stat-icon-success{color:var(--color-primary-600)}.admin-stat-icon-warning{color:var(--color-primary-600);background:#dbf7dc}.admin-stat-card>span:last-child{gap:3px;min-width:0;display:grid}.admin-stat-card small{color:var(--color-text-muted);font-size:10px}.admin-stat-card strong{color:var(--color-navy-ink);font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1}.admin-list-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;min-height:51px;margin:0 5px;display:flex}.admin-status-tabs{scrollbar-width:none;align-items:stretch;gap:3px;min-width:0;display:flex;overflow-x:auto}.admin-status-tabs::-webkit-scrollbar{display:none}.admin-status-tabs button{min-height:38px;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom-width:2px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.admin-status-tabs button:hover{color:var(--color-primary-700);background:var(--color-primary-100)}.admin-status-tabs button.is-active{color:var(--color-primary-700);background:var(--color-primary-100);border-color:var(--color-control-hover-border);border-bottom-color:var(--color-primary-600)}.admin-status-tabs button.is-disabled{color:var(--color-text-subtle);cursor:not-allowed}.admin-status-tabs button span{min-width:19px;height:18px;color:var(--color-text-muted);background:#daebdb;border-radius:4px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.admin-status-tabs button.is-active span{color:var(--color-primary-700);background:#c5f2c7}.admin-toolbar-actions{flex:none;gap:8px;padding-bottom:7px;display:flex}.admin-toolbar-actions .button{min-height:36px}.admin-table-card{min-height:calc(100vh - 350px)}.admin-table-card .admin-filter-bar{grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) minmax(150px,1fr) minmax(165px,1fr) auto auto;gap:9px;padding:17px 14px 13px}.admin-table-card .admin-filter-bar .filter-field{position:relative}.admin-table-card .admin-filter-bar .filter-field>label{z-index:1;color:var(--color-text-muted);background:var(--color-surface);padding:0 4px;font-size:9px;font-weight:600;position:absolute;top:-6px;left:9px}.admin-table-card .admin-filter-bar .admin-search-field>label{color:var(--color-text-muted)}.admin-table-card .admin-filter-bar .filter-search-control,.admin-table-card .admin-filter-bar .select-control{background:var(--color-surface);height:38px}.admin-table-card .admin-filter-bar .button{min-height:38px}.admin-table-card .admin-table-wrap{flex-direction:column;min-height:0;display:flex}.admin-table-card .admin-users-table{table-layout:fixed;flex:none;min-width:0}.admin-users-table th{color:#ddf6dd;background:var(--color-primary-950);border-color:var(--color-primary-950);letter-spacing:0;text-transform:none;height:38px;padding:0 12px;font-size:10px;font-weight:600}.admin-users-table td{height:44px;min-height:44px;padding:6px 12px;font-size:11px}.admin-users-table th:first-child,.admin-users-table td:first-child{width:4%}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:22%}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:24%}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:16%}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:15%}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:10%}.admin-users-table th:nth-child(7),.admin-users-table td:nth-child(7){width:9%}.admin-users-table .table-user{gap:8px;min-width:0}.admin-users-table .table-avatar{flex-basis:28px;width:28px;height:28px;font-size:10px}.admin-users-table .table-user strong{font-size:11px}.admin-users-table .table-user small{font-size:9px}.admin-users-table .table-badges{max-width:100%}.admin-users-table .table-actions{gap:2px;min-width:0}.admin-users-table .table-icon-action{width:29px;height:29px;min-height:29px;color:var(--color-text-muted);border-color:#0000;place-items:center;padding:0;display:inline-grid}.admin-users-table .table-icon-action:hover:not(:disabled){color:var(--color-primary-600);background:var(--color-primary-100);border-color:var(--color-control-hover-border)}.admin-users-table .table-icon-danger:hover:not(:disabled){color:var(--color-danger);background:#fff0f0;border-color:#efc3c3}.admin-table-card .admin-table-footer{min-height:43px}.account-access-notice{min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start;gap:14px;margin:8px 4px 0;padding:18px;display:flex;box-shadow:0 3px 8px #17201b0d}.account-access-icon{width:38px;height:38px;color:var(--color-warning);background:#fff4df;border-radius:7px;flex:0 0 38px;place-items:center;display:grid}.account-access-notice h2{color:var(--color-navy-ink);font-family:var(--font-display);margin:0;font-size:16px}.account-access-notice p{color:var(--color-text-muted);margin:5px 0 12px;font-size:12px;line-height:1.45}.account-access-notice>div:last-child{min-width:0}.account-access-notice .button{margin-right:7px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;display:grid}.form-field{gap:6px;min-width:0;display:grid}.form-field-wide{grid-column:1/-1}.form-field label,.preferences-field{color:var(--color-text);font-size:11px;font-weight:700}.form-field input,.form-field textarea,.account-drawer select,.account-modal input{width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;outline:0;padding:0 11px}.form-field input,.account-drawer select,.account-modal input{height:38px}.form-field textarea{resize:vertical;min-height:84px;padding-top:9px;padding-bottom:9px;line-height:1.45}.form-field input:hover,.form-field textarea:hover{border-color:var(--color-border-strong)}.form-field input:focus,.form-field textarea:focus,.account-drawer select:focus,.account-modal input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px #83b00024}.form-field input[readonly]{color:var(--color-text-muted);background:var(--color-background)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-subtle)}.field-hint{color:var(--color-text-subtle);font-size:10px;font-weight:400;line-height:1.35}.field-error{color:var(--color-danger);margin:8px 0 0;font-size:11px}.form-alert{border-radius:5px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:11px;line-height:1.4;display:flex}.form-alert-error{color:var(--color-danger);background:#fff0f0;border:1px solid #f1caca}.form-alert-success{color:var(--color-success);background:#e8f7f0;border:1px solid #bce6d3}.form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.drawer-backdrop,.modal-backdrop{z-index:300;background:#0711097a;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal-backdrop{justify-content:center;align-items:center;padding:20px}.account-drawer{width:min(570px,100%);height:100%;min-height:0;color:var(--color-text);background:var(--color-surface);flex-direction:column;display:flex;box-shadow:-10px 0 24px #0711092e}.account-modal{width:min(480px,100%);max-height:min(690px,100%);color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-lg);overflow-y:auto;box-shadow:0 8px 24px #07110933}.drawer-header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:22px 25px 18px;display:flex}.drawer-header>div{min-width:0}.drawer-header h2{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.3px;margin:0;font-size:21px;font-weight:600}.drawer-header p{color:var(--color-text-muted);margin:5px 0 0;font-size:11px;line-height:1.4}.drawer-header .page-kicker{margin-bottom:6px}.drawer-header .icon-button{color:var(--color-text-muted);flex:0 0 36px}.drawer-header .icon-button:hover{color:var(--color-text);background:var(--color-background)}.drawer-form{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:22px 25px 24px;display:flex;overflow-y:auto}.drawer-form>.form-grid{flex:none}.drawer-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.profile-selector{border:1px solid var(--color-border);border-radius:7px;min-width:0;margin:0;padding:14px}.profile-selector legend{color:var(--color-navy-ink);padding:0 5px;font-size:11px;font-weight:700}.profile-selector>p{color:var(--color-text-muted);margin:1px 0 12px;font-size:10px;line-height:1.4}.profile-options{gap:7px;display:grid}.profile-option{background:var(--color-background);cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:flex-start;gap:9px;min-width:0;padding:10px;transition:background .15s,border-color .15s;display:flex}.profile-option:hover{background:var(--color-primary-100)}.profile-option.is-selected{background:var(--color-primary-100);border-color:var(--color-control-hover-border)}.profile-option input{flex:none;margin:2px 0 0}.profile-option>span{gap:3px;min-width:0;display:grid}.profile-option strong{color:var(--color-text);font-size:11px}.profile-option small{color:var(--color-text-muted);font-size:10px;line-height:1.35}.switch-field{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:11px 12px;display:flex}.switch-field input{opacity:0;pointer-events:none;position:absolute}.switch-visual{background:var(--color-border-strong);border-radius:10px;flex:0 0 32px;width:32px;height:18px;transition:background .15s;position:relative}.switch-visual:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch-field input:checked+.switch-visual{background:var(--color-success)}.switch-field input:checked+.switch-visual:after{transform:translate(14px)}.switch-field>span:last-child{gap:3px;display:grid}.switch-field strong{color:var(--color-text);font-size:11px}.switch-field small{color:var(--color-text-muted);font-size:10px}.temporary-password{gap:12px;padding:24px 25px 28px;display:grid}.temporary-password strong{color:var(--color-success);font-size:13px}.temporary-password code{overflow-wrap:anywhere;color:var(--color-navy-ink);background:var(--color-background);border:1px solid var(--color-border);letter-spacing:.05em;border-radius:5px;padding:13px 14px;font-size:17px;font-weight:700;display:block}.temporary-password p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.45}.profiles-layout{grid-template-columns:minmax(235px,285px) minmax(0,1fr);gap:16px;min-width:0;min-height:calc(100vh - 278px);display:grid}.profiles-list-card,.profile-permissions-card{min-height:100%}.profiles-list-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:10px;min-height:77px;padding:18px 16px 13px;display:flex}.profiles-list-heading-actions{flex:none;align-items:center;gap:5px;display:flex}.profiles-list-heading .profiles-create-button{min-height:30px;padding:0 8px;font-size:10px}.profiles-list-heading h2{color:var(--color-navy-ink);font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}.profiles-list-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px}.profiles-list-heading .icon-button{width:30px;height:30px;min-height:30px;color:var(--color-text-muted)}.profiles-list{gap:4px;padding:9px;display:grid}.profile-list-item{min-width:0;color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 9px;transition:background .15s,border-color .15s;display:grid}.profile-list-item:hover{background:var(--color-background);border-color:var(--color-border)}.profile-list-item.is-selected{color:var(--color-primary-700);background:var(--color-primary-100);border-color:var(--color-control-hover-border)}.profile-list-icon{width:31px;height:31px;color:var(--color-text-muted);background:var(--color-background);border-radius:6px;place-items:center;display:grid}.profile-list-item.is-selected .profile-list-icon{color:var(--color-primary-600);background:var(--color-surface)}.profile-list-item>span:nth-child(2){gap:4px;min-width:0;display:grid}.profile-list-item strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-list-item small{color:var(--color-text-muted);font-size:10px}.profile-list-item .badge{font-size:9px}.profile-permissions-card{min-height:520px;padding:22px}.profile-detail-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding-bottom:18px;display:flex}.profile-detail-heading>div:first-child{min-width:0}.profile-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.profile-title-line h2{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.3px;margin:0;font-size:21px;font-weight:600}.profile-detail-heading p{max-width:58ch;color:var(--color-text-muted);margin:6px 0 0;font-size:11px;line-height:1.45}.profile-detail-actions{flex:none;align-items:center;gap:7px;display:flex}.profile-detail-actions .button{min-height:32px;padding:0 9px;font-size:10px}.permission-count{color:var(--color-primary-700);background:var(--color-primary-100);white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:700}.permission-highlight{background:#fff8e7;border:1px solid #f0dfaf;border-radius:6px;align-items:center;gap:10px;min-width:0;margin:18px 0;padding:12px 13px;display:flex}.permission-highlight>svg{color:var(--color-warning);flex:none}.permission-highlight>div{flex:1;gap:3px;min-width:0;display:grid}.permission-highlight strong{color:#785a13;font-size:11px}.permission-highlight span{color:#977b39;font-size:10px;line-height:1.35}.permission-highlight .badge{flex:none}.permissions-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-group{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;min-width:0;padding:13px}.permission-group-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:10px;display:flex}.permission-group-heading strong{color:var(--color-navy-ink);font-size:11px}.permission-callout{color:var(--color-warning);white-space:nowrap;font-size:9px}.permission-actions{gap:4px;padding-top:9px;display:grid}.permission-check{cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;min-width:0;padding:6px 5px;display:flex}.permission-check:hover{background:var(--color-surface)}.permission-check input{flex:none;margin:2px 0 0}.permission-check>span{gap:2px;min-width:0;display:grid}.permission-check strong{color:var(--color-text);font-size:10px;font-weight:600}.permission-check small{color:var(--color-warning);font-size:9px}.permission-check-emphasis{background:#fff8e7}.user-menu-wrap{flex:none;position:relative}.user-menu{cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:3px 4px 3px 6px;transition:background .15s}.user-menu:hover,.user-menu.is-open{background:#ffffff1a}.user-menu-copy{text-align:left;align-items:center;min-width:0;display:flex}.user-menu-copy .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.user-menu-copy small{display:none}.user-menu>svg{color:#a9d2ab;flex:none;transition:transform .15s}.user-menu.is-open>svg{transform:rotate(180deg)}.avatar-image{object-fit:cover}.user-menu-popover{z-index:250;width:276px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 6px 8px #07110926}.user-menu-summary{background:color-mix(in srgb, var(--color-primary-100) 68%, var(--color-surface));align-items:center;gap:10px;min-width:0;padding:15px;display:flex}.user-menu-summary-avatar{width:37px;height:37px;color:var(--color-on-primary);background:var(--color-primary-700);border-radius:50%;flex:0 0 37px;place-items:center;font-size:12px;font-weight:700;display:grid}.user-menu-summary-copy{gap:3px;min-width:0;display:grid}.user-menu-summary-copy strong{color:var(--color-navy-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-menu-summary-copy>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-menu-summary-copy small{color:var(--color-primary-700);font-size:9px;font-weight:700}.user-menu-links{gap:2px;padding:8px;display:grid}.user-menu-links a,.user-menu-logout{min-height:38px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 9px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.user-menu-links a:hover{color:var(--color-primary-700);background:var(--color-primary-100)}.user-menu-links a svg{color:var(--color-text-muted)}.user-menu-links a:hover svg{color:var(--color-primary-600)}.user-menu-divider{background:var(--color-border);height:1px;margin:0 8px}.user-menu-logout{width:calc(100% - 16px);color:var(--color-danger);margin:8px}.user-menu-logout:hover{background:#fff0f0}.avatar-icon svg{display:block}[data-theme=dark] .table-actions .button:last-child:hover:not(:disabled){background:#4a2026;border-color:#754048}[data-theme=dark] .permission-highlight .badge{color:var(--color-warning);background:#4a3214}[data-theme=dark] .admin-filter-bar,[data-theme=dark] .profile-list-item:hover,[data-theme=dark] .profile-option,[data-theme=dark] .permission-check:hover{background:color-mix(in srgb, var(--color-background) 78%, var(--color-surface))}[data-theme=dark] .admin-users-table tbody tr:hover{background:var(--color-primary-100)}[data-theme=dark] .admin-users-table td{border-color:var(--color-border)}[data-theme=dark] .account-status,[data-theme=dark] .form-alert-success{background:#153b31;border-color:#28644f}[data-theme=dark] .form-alert-error{background:#4a2026;border-color:#754048}[data-theme=dark] .account-access-icon{background:#4a3214}[data-theme=dark] .account-access-notice,[data-theme=dark] .account-drawer,[data-theme=dark] .account-modal,[data-theme=dark] .admin-table-card,[data-theme=dark] .profiles-list-card,[data-theme=dark] .profile-permissions-card{background:var(--color-surface)}[data-theme=dark] .permission-highlight,[data-theme=dark] .permission-check-emphasis{background:#3c321c;border-color:#735c2f}[data-theme=dark] .permission-highlight strong{color:var(--color-warning)}[data-theme=dark] .permission-highlight span{color:#d6b767}[data-theme=dark] .user-menu-summary{background:var(--color-primary-100)}[data-theme=dark] .user-menu-logout:hover{background:#4a2026}@media (width<=980px){.admin-filter-bar{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr) minmax(140px,.55fr) auto auto}.profiles-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:12px}.profile-detail-heading{flex-direction:column}.profile-detail-actions{flex-wrap:wrap;width:100%}}@media (width<=820px){.account-page,.admin-page{padding-bottom:24px}.account-page>.breadcrumb,.admin-page>.breadcrumb{height:40px;min-height:40px}.account-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:17px}.account-heading h1{font-size:24px}.account-heading .button,.admin-heading .button{width:100%}.account-status{align-self:flex-start}.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar .admin-search-field{grid-column:1/-1}.admin-filter-bar>.button{width:100%}.admin-table-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:9px 14px}.profiles-layout{grid-template-columns:1fr}.profiles-list-card,.profile-permissions-card,.admin-table-card,.profiles-layout{min-height:0}.profiles-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-permissions-card{padding:16px}.permissions-matrix{grid-template-columns:1fr}.user-menu-copy,.user-menu>svg{display:none}.user-menu{gap:0;padding:3px}}@media (width<=560px){.admin-stats>div{min-height:72px;padding:11px 10px}.admin-stats span{font-size:10px}.admin-stats strong{font-size:20px}.admin-filter-bar{grid-template-columns:1fr;padding:12px}.admin-filter-bar .filter-field,.admin-filter-bar .admin-search-field{grid-column:auto}.selection-toolbar{flex-wrap:wrap;padding:8px 12px}.selection-toolbar strong{width:100%;margin-right:0}.selection-toolbar .button{flex:1 1 0}.selection-toolbar .text-button{margin-left:auto}.admin-users-table{min-width:0}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{width:100%;display:block}.admin-users-table thead{display:none}.admin-users-table tbody{background:var(--color-background);gap:8px;padding:8px;display:grid}.admin-users-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;padding:10px 12px;position:relative}.admin-users-table td{border-bottom:1px solid #daebdb;grid-template-columns:7.2rem minmax(0,1fr);align-items:center;gap:8px;min-height:0;padding:7px 0;display:grid}.admin-users-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:10px;font-weight:700}.admin-users-table td.checkbox-cell{display:none}.admin-users-table td[data-label=Usuário]{border-bottom:0;padding-top:2px;padding-bottom:10px;display:block}.admin-users-table td[data-label=Usuário]:before{display:none}.admin-users-table td[data-label=Perfis]{align-items:start}.admin-users-table td[data-label=Ações]{border-bottom:0;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;display:flex}.admin-users-table td[data-label=Ações]:before{display:none}.table-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.table-actions .button{flex:auto}.profiles-list{grid-template-columns:1fr}.profile-detail-actions .permission-count{margin-right:auto}.permission-highlight{flex-wrap:wrap;align-items:flex-start}.permission-highlight .badge{margin-left:28px}.drawer-header{padding:18px 16px 15px}.drawer-form{padding:18px 16px 20px}.form-grid{grid-template-columns:1fr;gap:13px}.form-field-wide{grid-column:auto}.drawer-footer{background:var(--color-surface);margin:0 -16px -20px;padding:12px 16px;position:sticky;bottom:-20px}.drawer-footer .button{flex:1 1 0}.account-access-notice{margin-left:0;margin-right:0;padding:14px}.account-access-notice .button{margin-bottom:6px}.user-menu-popover{width:min(276px,100vw - 20px);position:fixed;top:69px;right:10px}}@media (prefers-reduced-motion:reduce){.user-menu>svg,.switch-visual,.switch-visual:after{transition:none}}@media (width<=820px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0}.admin-list-toolbar{flex-direction:column;align-items:stretch;margin-left:0;margin-right:0}.admin-toolbar-actions{justify-content:flex-end;padding-bottom:9px}.admin-table-card .admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-card .admin-filter-bar .admin-search-field{grid-column:1/-1}}@media (width<=560px){.admin-stat-grid{grid-template-columns:1fr}.admin-toolbar-actions{flex-wrap:wrap}.admin-toolbar-actions .button{flex:1 1 0}.admin-table-card .admin-filter-bar{grid-template-columns:1fr}.admin-table-card .admin-filter-bar .filter-field{grid-column:auto}}.profile-detail-page{padding-bottom:36px}.profile-detail-layout{grid-template-columns:minmax(250px,288px) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.profile-identity-card,.profile-editor-card,.profile-save-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-panel)}.profile-identity-card{text-align:center;flex-direction:column;align-items:center;min-height:378px;padding:34px 20px 24px;display:flex}.profile-avatar{color:#fff;width:98px;height:98px;font-family:var(--font-display);letter-spacing:-.8px;background:#176119;border-radius:50%;flex:0 0 98px;place-items:center;font-size:36px;font-weight:500;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity-card h1{max-width:100%;color:var(--color-navy-ink);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);letter-spacing:-.25px;margin:15px 0 0;font-size:18px;font-weight:600;overflow:hidden}.profile-identity-email{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:11px;overflow:hidden}.profile-identity-divider{background:var(--color-border);width:100%;height:1px;margin:21px 0 18px}.profile-identity-status{color:var(--color-primary-600);align-items:center;gap:7px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.profile-identity-status .status-dot{background:var(--color-primary-600);width:6px;height:6px}.profile-identity-status.is-inactive{color:var(--color-text-muted)}.profile-identity-status.is-inactive .status-dot{background:var(--color-text-muted)}.profile-identity-caption{color:var(--color-text-muted);margin:11px 0 25px;font-size:11px}.profile-photo-button{min-width:146px;min-height:36px;color:var(--color-primary-700);border-color:var(--color-primary-500)}.profile-photo-button:hover:not(:disabled){background:var(--color-primary-100)}.profile-editor-card{min-height:378px;padding:0;overflow:hidden}.profile-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;align-items:stretch;min-width:0;height:58px;margin:0 24px;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{min-width:max-content;color:var(--color-text);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.profile-tabs button:first-child{padding-left:0;padding-right:24px}.profile-tabs button:hover{color:var(--color-primary-700)}.profile-tabs button.is-active{color:var(--color-primary-700);border-bottom-color:var(--color-primary-600)}.profile-tab-panel{min-width:0;padding:21px 24px 24px}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;display:grid}.profile-form-grid .form-field{gap:5px}.profile-form-grid .form-field label{font-size:11px}.profile-form-grid .form-field input{height:36px;font-size:11px}.profile-form-grid .form-field input[readonly]{color:var(--color-text);background:var(--color-surface-alt)}.profile-readonly-select{width:100%;min-width:0;height:36px;color:var(--color-text);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.profile-readonly-select span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-readonly-select svg{color:var(--color-text-muted);flex:none}.profile-tab-panel>.form-alert{margin-top:15px}.profile-save-bar{justify-content:flex-end;align-items:center;gap:10px;min-height:79px;margin-top:18px;padding:17px 24px;display:flex}.profile-save-bar .button{min-width:132px;min-height:38px}.profile-save-bar .button-primary{min-width:160px}.profile-save-bar .button:disabled{cursor:not-allowed;opacity:.52}.profile-photo-error{color:var(--color-danger);align-items:center;gap:7px;margin:8px 4px 0;font-size:11px;display:flex}.profile-photo-error svg{flex:none}.profile-access-panel{padding-top:24px}.profile-access-summary{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding-bottom:18px;display:flex}.profile-access-summary>div{min-width:0}.profile-panel-label{color:var(--color-primary-600);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.profile-access-summary strong{color:var(--color-navy-ink);font-family:var(--font-display);font-size:17px;font-weight:600}.profile-access-summary p{color:var(--color-text-muted);margin:5px 0 0;font-size:11px}.profile-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.profile-access-module{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;min-width:0;padding:13px}.profile-access-module>strong{color:var(--color-navy-ink);text-transform:capitalize;margin-bottom:9px;font-size:11px;display:block}.profile-access-module>div{flex-wrap:wrap;gap:5px;display:flex}.profile-access-module .badge{font-size:9px}.profile-security-intro{border-bottom:1px solid var(--color-border);padding-bottom:17px}.profile-security-intro h2{color:var(--color-navy-ink);font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}.profile-security-intro p{color:var(--color-text-muted);margin:6px 0 0;font-size:11px}.profile-security-fields{gap:14px;max-width:560px;padding-top:18px;display:grid}[data-theme=dark] .profile-form-grid .form-field input[readonly],[data-theme=dark] .profile-readonly-select{background:#154016}[data-theme=dark] .profile-access-module{background:color-mix(in srgb, var(--color-background) 78%, var(--color-surface))}@media (width<=900px){.profile-detail-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:10px}.profile-identity-card{padding-left:15px;padding-right:15px}.profile-tabs{margin-left:18px;margin-right:18px}.profile-tab-panel{padding-left:18px;padding-right:18px}.profile-form-grid{gap:14px 16px}}@media (width<=720px){.profile-detail-layout{grid-template-columns:1fr}.profile-identity-card{min-height:0;padding:24px 18px 20px}.profile-identity-divider{margin-top:17px;margin-bottom:15px}.profile-identity-caption{margin-bottom:19px}.profile-editor-card{min-height:0}.profile-form-grid,.profile-access-grid{grid-template-columns:1fr}.profile-save-bar{min-height:70px;margin-top:12px;padding:12px 14px}.profile-save-bar .button{flex:1 1 0;min-width:0}}@media (width<=420px){.profile-tabs{margin-left:14px;margin-right:14px}.profile-tabs button{padding-left:18px;padding-right:18px}.profile-tabs button:first-child{padding-left:0}.profile-tab-panel{padding:18px 14px 20px}.profile-save-bar{flex-direction:column-reverse}.profile-save-bar .button{width:100%}}.login-page{width:100%;min-height:100vh;color:var(--color-text);background:var(--color-background);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);display:grid;overflow-y:auto}.login-brand-panel{color:#def5df;background:var(--color-primary-950);flex-direction:column;justify-content:space-between;min-height:100vh;padding:36px clamp(28px,6vw,84px) 30px;display:flex}.login-brand{color:#fff;align-items:center;gap:9px;width:max-content;text-decoration:none;display:inline-flex}.login-brand .brand-mark{width:29px;height:36px}.login-brand>span{font-family:var(--font-display);letter-spacing:-.45px;font-size:22px;font-weight:600}.login-brand>span em{color:#e9b344;font-style:normal}.login-intro{max-width:500px;margin:auto 0;padding:60px 0}.login-kicker{color:#7ae07d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:700;display:block}.login-intro h1{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.9px;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.04}.login-intro p{color:#a9d4aa;max-width:43ch;margin:19px 0 0;font-size:14px;line-height:1.6}.login-brand-footer{color:#8ca48c;margin:0;font-size:11px}.login-form-panel{background:var(--color-background);place-items:center;min-height:100vh;padding:42px 34px;display:grid}.login-form-wrap{width:min(100%,400px)}.login-mobile-mark{display:none}.login-form-wrap>.login-kicker{color:var(--color-primary-600);margin-bottom:8px}.login-form-wrap h1{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.55px;margin:0;font-size:29px;font-weight:600;line-height:1.1}.login-lede{color:var(--color-text-muted);margin:9px 0 29px;font-size:13px;line-height:1.5}.login-form{gap:17px;display:grid}.login-form .form-field{gap:7px}.login-form .form-field label{color:var(--color-text);font-size:12px;font-weight:700}.login-form input{width:100%;min-width:0;height:42px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;outline:0;padding:0 12px;font-size:13px}.login-form input::placeholder{color:var(--color-text-subtle)}.login-form input:hover{border-color:#8fc291}.login-form input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #83b00021}.input-with-icon{min-width:0;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;align-items:center;gap:9px;padding-left:12px;display:flex}.input-with-icon:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #83b00021}.input-with-icon input{height:40px;box-shadow:none;border:0;padding-left:0}.input-with-icon input:focus{box-shadow:none}.login-form .form-alert{margin-top:-2px}.login-submit{width:100%;min-height:43px;margin-top:4px;font-size:13px}.login-submit:disabled{cursor:wait;opacity:.75}.loading-dot{border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite auth-spin}.login-security-note{color:var(--color-text-subtle);align-items:flex-start;gap:7px;margin:29px 0 0;font-size:10px;line-height:1.5;display:flex}.login-security-note svg{color:var(--color-primary-600);flex:none;margin-top:1px}.auth-loading-screen{width:100%;height:100vh;color:var(--color-text-muted);background:var(--color-background);place-items:center;display:grid}.auth-loading-screen>div{justify-items:center;gap:12px;display:grid}.auth-loading-screen p{margin:0;font-size:12px}.auth-loading-mark{border:2px solid var(--color-border);border-top-color:var(--color-primary-600);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}[data-theme=dark] .login-form-panel{background:var(--color-background)}[data-theme=dark] .login-form input,[data-theme=dark] .input-with-icon{background:var(--color-surface)}@media (width<=760px){.login-page{display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:32px 22px}.login-form-wrap{width:min(100%,410px)}.login-mobile-mark{color:var(--color-navy-ink);align-items:center;gap:8px;margin-bottom:45px;display:inline-flex}.login-mobile-mark .brand-mark{width:25px;height:31px}.login-mobile-mark>span{font-family:var(--font-display);letter-spacing:-.35px;font-size:19px;font-weight:600}.login-mobile-mark>span em{color:var(--color-accent-gold);font-style:normal}}@media (prefers-reduced-motion:reduce){.loading-dot,.auth-loading-mark{animation:none}}.collection-list-page{--collection-list-header-bg:#e3f3e4;--collection-list-header-text:#5c705c;--collection-list-row-border:#daebdb;--collection-list-row-hover:#e0f8e1;flex-direction:column;width:100%;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.collection-list-page>.breadcrumb,.collection-list-page>.admin-stat-grid,.collection-list-page>.collection-list-toolbar,.collection-list-page>.collection-list-feedback,.collection-list-page>.admin-feedback{flex-shrink:0}.collection-list-page>.breadcrumb{flex-basis:48px}.collection-list-page>.collection-list-panel{flex:1 1 0}.collection-list-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;min-height:51px;margin:0 5px;display:flex}.collection-list-tab-wrap{scrollbar-width:none;min-width:0;overflow-x:auto}.collection-list-tab-wrap::-webkit-scrollbar{display:none}.collection-list-tab-wrap .tabs{border-bottom:0;gap:6px;width:max-content;min-width:0}.collection-list-tab-wrap .tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:5px 5px 0 0;min-height:39px;padding:0 12px}.collection-list-tab-wrap .tab:hover:not(:disabled){border-color:var(--color-control-hover-border);background:var(--color-control-hover-bg)}.collection-list-tab-wrap .tab.active{border-color:var(--color-border);border-top:2px solid var(--color-primary-500);color:var(--color-primary-600);background:var(--color-surface)}.collection-list-tab-wrap .tab.is-disabled{color:var(--color-text-subtle);background:var(--color-surface);cursor:not-allowed}.collection-list-toolbar-actions{flex:none;align-items:flex-start;gap:8px;display:flex}.collection-list-panel{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.collection-list-head{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;min-height:64px;padding:7px 12px;display:flex}.collection-list-filters{flex:auto;min-width:0}.collection-list-filters>.filter-bar{width:100%}.collection-list-head>:first-child{min-width:0}.collection-list-filter-bar{min-height:0;box-shadow:none;border:0;border-radius:0;align-items:flex-end;margin:0;padding:10px 12px 4px}.collection-list-inline-filter-bar{background:0 0;flex:auto;align-items:flex-end;gap:8px;min-width:0;min-height:0;display:flex}.collection-list-inline-filter-bar .filter-field{gap:3px;min-width:0}.collection-list-inline-filter-bar .filter-field label{line-height:14px}.collection-list-search-field{flex:280px;min-width:190px}.collection-list-select-field{flex:0 170px;min-width:112px}.collection-list-date-filter{flex:0 170px;min-width:140px}.collection-list-filter-bar .filter-action{flex:none;min-height:36px}.collection-list-view-actions{color:var(--color-text-muted);flex:none;align-self:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.collection-list-view-actions .column-menu-trigger,.collection-list-view-actions>.icon-button{width:32px;height:32px;min-height:32px}.collection-list-table-wrap{overscroll-behavior:contain;scrollbar-color:#becebe transparent;scrollbar-width:thin;border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:auto;min-height:0;overflow:auto}.collection-list-table{table-layout:fixed;width:100%}.collection-list-table th{color:var(--collection-list-header-text);background:var(--collection-list-header-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.collection-list-table td{vertical-align:middle;border-bottom:1px solid var(--collection-list-row-border);min-height:44px;padding:5px 12px;font-size:12px}.collection-list-table tbody tr{transition:background .15s}.collection-list-table tbody tr:hover{background:var(--collection-list-row-hover)}.collection-list-table tbody tr:last-child td{border-bottom:0}.collection-list-table th.checkbox-cell,.collection-list-table td.checkbox-cell{width:4%;padding-left:17px;padding-right:4px}.admin-users-table.collection-list-table{min-width:930px}.admin-users-table.collection-list-table th:first-child,.admin-users-table.collection-list-table td:first-child{width:4%}.admin-users-table.collection-list-table th:nth-child(2),.admin-users-table.collection-list-table td:nth-child(2){width:24%}.admin-users-table.collection-list-table th:nth-child(3),.admin-users-table.collection-list-table td:nth-child(3){width:23%}.admin-users-table.collection-list-table th:nth-child(4),.admin-users-table.collection-list-table td:nth-child(4){width:16%}.admin-users-table.collection-list-table th:nth-child(5),.admin-users-table.collection-list-table td:nth-child(5){width:13%}.admin-users-table.collection-list-table th:nth-child(6),.admin-users-table.collection-list-table td:nth-child(6){width:9%}.admin-users-table.collection-list-table th:nth-child(7),.admin-users-table.collection-list-table td:nth-child(7){width:11%}.admin-users-table.collection-list-table th.checkbox-cell{text-align:left}.admin-users-table.collection-list-table .table-actions{gap:1px;min-width:max-content}.admin-users-table.collection-list-table .table-icon-action{width:27px;height:27px;min-height:27px}.collection-list-table th.checkbox-cell{text-align:left}.clients-table.collection-list-table{min-width:1260px}.clients-table.collection-list-table th:first-child,.clients-table.collection-list-table td:first-child{width:4%}.clients-table.collection-list-table th:nth-child(2),.clients-table.collection-list-table td:nth-child(2){width:22%}.clients-table.collection-list-table th:nth-child(3),.clients-table.collection-list-table td:nth-child(3){width:9%}.clients-table.collection-list-table th:nth-child(4),.clients-table.collection-list-table td:nth-child(4){width:11%}.clients-table.collection-list-table th:nth-child(5),.clients-table.collection-list-table td:nth-child(5){width:10%}.clients-table.collection-list-table th:nth-child(6),.clients-table.collection-list-table td:nth-child(6){width:7%}.clients-table.collection-list-table th:nth-child(7),.clients-table.collection-list-table td:nth-child(7){width:9%}.clients-table.collection-list-table th:nth-child(8),.clients-table.collection-list-table td:nth-child(8){width:10%}.clients-table.collection-list-table th:nth-child(9),.clients-table.collection-list-table td:nth-child(9){width:12%}.clients-table.collection-list-table th:nth-child(10),.clients-table.collection-list-table td:nth-child(10){width:6%}.clients-table.collection-list-table .table-icon-action{width:29px;height:29px;min-height:29px;color:var(--color-text-muted);border-color:#0000;place-items:center;padding:0;display:inline-grid}.clients-table.collection-list-table .table-icon-action:hover:not(:disabled){color:var(--color-primary-600);background:var(--color-primary-100);border-color:var(--color-control-hover-border)}.collection-list-footer{min-height:55px;color:var(--color-text-muted);border-top:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:11px;display:flex}.collection-list-footer .pagination{width:100%}.collection-list-feedback{min-height:18px;color:var(--color-text-muted);margin:8px 4px 0;font-size:11px}.admin-table-loading{min-height:92px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:11px;display:flex}@media (width>=821px){.collection-list-page.admin-page .collection-list-head{min-height:72px}}@media (width<=1180px){.collection-list-inline-filter-bar{flex-wrap:wrap}}@media (width<=820px){.collection-list-toolbar{flex-direction:column;align-items:stretch;gap:0;margin-left:0;margin-right:0}.collection-list-toolbar-actions{justify-content:flex-end;gap:6px;padding:6px 0}.collection-list-filter-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid}.collection-list-inline-filter-bar{flex:none;gap:8px;width:100%;padding:0}.collection-list-filter-bar .filter-field{flex:none;min-width:0}.collection-list-search-field{grid-column:1/-1}.collection-list-select-field,.collection-list-date-filter{grid-column:span 2}.collection-list-filter-bar .filter-action{min-width:0;min-height:32px;padding:0 8px}.collection-list-filter-bar .filter-action.button-primary{grid-column:span 4}.collection-list-filter-bar .filter-action:not(.button-primary){grid-column:span 2}.collection-list-filter-bar .select-control,.collection-list-filter-bar .filter-search-control{height:32px}.collection-list-filter-bar .native-select{height:30px}.collection-list-page{height:auto;min-height:0;overflow:visible}.collection-list-page>.collection-list-panel{flex:none;overflow:visible}.collection-list-table-wrap{overscroll-behavior:auto;flex:none;overflow:visible}.collection-list-table{min-width:0!important}.collection-list-table,.collection-list-table tbody,.collection-list-table td{width:100%;display:block}.collection-list-table thead{display:none}.collection-list-table tbody{background:#e3f3e4;gap:8px;padding:8px;display:grid}.collection-list-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:5px 10px;display:grid}.collection-list-table td{text-align:left;border-bottom:1px solid #daebdb;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:35px;padding:5px 0;display:flex}.collection-list-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:10px;font-weight:600}.collection-list-table td>*{max-width:100%}.collection-list-table td.checkbox-cell{display:none}.collection-list-table td[data-label=Ações]{border-bottom:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:36px}.collection-list-table td[data-label=Ações]:before{display:none}.collection-list-table td[data-label=Ações] .table-actions{justify-content:flex-start}.collection-list-head{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:8px 10px}.collection-list-view-actions{justify-content:flex-end;gap:6px;width:100%;margin-bottom:0}.collection-list-footer{flex-direction:column;align-items:flex-start;padding:8px 10px}.collection-list-footer .pagination{justify-content:space-between;width:100%}}@media (width<=560px){.collection-list-toolbar-actions{flex-wrap:wrap}.collection-list-toolbar-actions .button{flex:1 1 0}.collection-list-table td{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.collection-list-table td[data-label=Ações]{display:flex}.collection-list-table td[data-label=Ações] .table-actions{flex-wrap:wrap;width:100%}.collection-list-table td[data-label=Ações] .table-actions .button{flex:auto}}@media (width<=480px){.collection-list-table tr{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.collection-list-table,.collection-list-page.clients-page .clients-table.collection-list-table{min-width:0!important}.collection-list-table th,.collection-list-table td,.collection-list-page.clients-page .clients-table.collection-list-table th,.collection-list-page.clients-page .clients-table.collection-list-table td{width:auto!important}.collection-list-table tbody tr{flex-wrap:wrap;align-items:flex-start;gap:0 12px;display:flex}.collection-list-table td[data-mobile-role]{min-width:0;min-height:0;text-overflow:clip!important;white-space:normal!important;border-bottom:0!important;overflow:visible!important}.collection-list-table td[data-mobile-role]>*{overflow-wrap:anywhere;min-width:0;max-width:100%;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.collection-list-table td[data-mobile-role=primary]{flex:1 0 100%;order:1;align-items:flex-start;padding:8px 0 5px}.collection-list-table td[data-mobile-role=primary]:before,.collection-list-table td[data-mobile-role=actions]:before{content:none;display:none}.collection-list-table td[data-mobile-role=primary] .client-identity,.collection-list-table td[data-mobile-role=primary] .table-user{width:100%;min-width:0}.collection-list-table td[data-mobile-role=primary] .client-name,.collection-list-table td[data-mobile-role=primary] .table-user strong{color:var(--color-text);text-overflow:clip;white-space:normal;font-size:15px;font-weight:700;line-height:1.25;overflow:visible}.collection-list-table td[data-mobile-role=primary] .client-identity>span:not(.client-name),.collection-list-table td[data-mobile-role=primary] .table-user small{color:var(--color-text-muted);font-size:10px;line-height:1.25}.collection-list-table td[data-mobile-role=primary] .table-user{gap:7px}.collection-list-table td[data-mobile-role=primary] .table-user>span:last-child{min-width:0}.collection-list-table td[data-mobile-role=status]{background:var(--color-surface-alt);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-border-soft);flex:0 calc(50% - 6px);order:4;align-items:flex-start;gap:2px;margin:2px 0;padding:6px 8px;border:0!important}.collection-list-table td[data-mobile-role=status]:before{color:var(--color-text-subtle);content:attr(data-label);white-space:nowrap;font-size:9px;font-weight:600;line-height:1.2}.collection-list-table td[data-mobile-role=secondary]{background:var(--color-surface-alt);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-border-soft);flex-direction:row;flex:0 auto;order:3;align-items:center;gap:0;margin:2px 0 4px;padding:5px 8px;display:inline-flex;border:0!important}.collection-list-table td[data-mobile-role=secondary][data-mobile-secondary-index="0"]:before{display:none}.collection-list-table td[data-mobile-role=secondary][data-mobile-secondary-index]:not([data-mobile-secondary-index="0"]):before{color:var(--color-text-subtle);content:"·";flex:none;padding:0 7px;font-size:12px;display:inline}.collection-list-table td[data-mobile-role=field]{background:var(--color-surface-alt);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-border-soft);flex:0 calc(50% - 6px);order:4;align-items:flex-start;gap:2px;margin:2px 0;padding:6px 8px;border:0!important}.collection-list-table td[data-mobile-role=field]:before{color:var(--color-text-subtle);text-overflow:clip;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.2;overflow:visible}.collection-list-table td[data-mobile-role=field]>*{color:var(--color-text);font-size:11px;line-height:1.3}.collection-list-table td[data-mobile-role=actions]{flex-direction:row;flex:1 0 100%;order:5;align-items:center;padding:8px 0 3px}.collection-list-table td[data-mobile-role=actions] .table-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;min-width:0}.collection-list-table td[data-mobile-role=actions] .table-icon-action{justify-content:center;align-items:center;gap:6px;white-space:nowrap!important;flex:0 auto!important;width:auto!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0 10px!important;display:inline-flex!important}.collection-list-table td[data-mobile-role=actions] .table-icon-action:after{color:currentColor;content:attr(title);font-size:10px;font-weight:600}.collection-list-table .client-mobile-empty{display:none!important}:is(.collection-list-table td[data-mobile-role=field]:has(.client-mobile-empty),.collection-list-table td[data-mobile-role=secondary]:has(.client-mobile-empty)){display:none}}[data-theme=dark] .collection-list-page{--collection-list-header-bg:#154016;--collection-list-header-text:#ddf6dd;--collection-list-row-border:var(--color-border);--collection-list-row-hover:#1b4b1d}[data-theme=dark] .collection-list-tab-wrap .tab,[data-theme=dark] .collection-list-table th{background:var(--collection-list-header-bg)}[data-theme=dark] .collection-list-tab-wrap .tab.is-disabled{background:#154016}[data-theme=dark] .collection-list-table th,[data-theme=dark] .collection-list-table td{border-color:var(--color-border)}[data-theme=dark] .collection-list-table tbody{background:#0b280c}[data-theme=dark] .collection-list-table tr{background:var(--color-surface)}.app-main--leads>.lead-detail-page{flex-direction:column;min-height:0;display:flex;height:100%!important;overflow-y:auto!important}.app-main--leads>.lead-detail-page>.breadcrumb,.app-main--leads>.lead-detail-page .lead-detail-heading,.app-main--leads>.lead-detail-page>.lead-detail-feedback{flex:none}.app-main--leads>.lead-detail-page .lead-detail-layout{flex:auto;min-height:0}@media (width>=901px){.app-main--leads>.lead-detail-page .lead-timeline-card{flex-direction:column;min-height:0;display:flex}.app-main--leads>.lead-detail-page .lead-timeline{flex:0 auto;min-height:0}}.clients-page .clients-heading{flex:none}.app-main--clients>.client-detail-page{flex-direction:column;min-height:0;display:flex;overflow-y:auto;height:100%!important}.client-detail-page{min-height:0;padding-bottom:30px}.client-detail-page>.breadcrumb{flex:none;min-height:42px}.client-detail-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;margin:0 4px 13px;padding:2px 0 17px;display:flex}.client-detail-identity{min-width:0}.client-back-link{color:var(--color-primary-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 9px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.client-back-link:hover{text-decoration:underline}.client-detail-title{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.client-detail-title h1{color:var(--color-navy-ink);font-family:var(--font-display);letter-spacing:-.55px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:25px;font-weight:600;line-height:1.05;overflow:hidden}.client-detail-identity>p{color:var(--color-text-muted);margin:5px 0 0;font-size:11px}.client-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding-top:29px;display:flex}.client-detail-actions .button{min-height:36px}.client-detail-actions .button:disabled{cursor:not-allowed;opacity:.52}.client-completion-notice{color:#785a13;background:#fff8e7;border:1px solid #f0dfaf;border-radius:6px;align-items:flex-start;gap:8px;min-width:0;margin:0 4px 13px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.client-completion-notice svg{flex:none}.client-completion-notice--ready{color:var(--color-success);background:#e8f7f0;border-color:#bce6d3}.client-feedback{min-height:18px;color:var(--color-success);margin:0 4px 9px;font-size:11px}.client-feedback--error{color:var(--color-danger)}.client-detail-layout{grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);align-items:start;gap:15px;min-width:0;min-height:0;display:grid}.client-person-card,.client-quotas-card{min-width:0;padding:18px;overflow:hidden}.client-card-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:13px;display:flex}.client-card-heading>div{min-width:0}.client-card-heading h2{color:var(--color-navy-ink);font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}.client-card-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px;line-height:1.4}.client-card-heading .button{flex:none;min-height:31px}.client-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px;padding:17px 0;display:grid}.client-address-block{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;padding:13px}.client-address-block>span{color:var(--color-text-muted);font-size:10px;font-weight:600}.client-address-block p{color:var(--color-text);margin:6px 0 0;font-size:11px;line-height:1.5}.client-cotas-state,.client-cotas-empty{min-height:175px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.client-cotas-state strong,.client-cotas-empty strong{color:var(--color-navy-ink);font-family:var(--font-display);font-size:16px}.client-cotas-state span:not(.loading-spinner),.client-cotas-empty span{max-width:44ch;font-size:11px;line-height:1.45}.client-cotas-state--error,.client-cotas-state--error strong{color:var(--color-danger)}.client-cotas-empty .button{margin-top:4px}.client-quota-list{gap:10px;padding-top:14px;display:grid}.client-quota-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:7px;min-width:0;padding:14px}.client-quota-item-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding-bottom:11px;display:flex}.client-quota-item-heading>div{min-width:0}.client-quota-index{color:var(--color-primary-600);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.client-quota-item h3{color:var(--color-navy-ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.client-quota-item h3 span{color:var(--color-text-muted);font-family:var(--font-sans);font-size:11px;font-weight:500}.client-quota-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;padding:14px 0 11px;display:grid}.client-quota-fields .lead-detail-field strong{font-size:11px}.client-quota-meta{min-width:0;color:var(--color-text-muted);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:5px 14px;padding:10px 0;font-size:10px;line-height:1.4;display:flex}.client-quota-meta span{min-width:0}.client-commission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-commission-box{gap:5px;min-width:0;display:grid}.client-commission-box>span{color:var(--color-text-muted);font-size:10px;font-weight:600}.client-commission-box input{width:100%;min-width:0;height:34px;color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border);text-overflow:ellipsis;border-radius:5px;outline:0;padding:0 9px;font-size:10px;overflow:hidden}.client-commission-box input::placeholder{color:var(--color-text-subtle);opacity:1}.client-quota-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.client-quota-actions .button{min-height:30px;padding:0 9px;font-size:10px}.client-name-button{color:#244e25;width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.client-name-button:hover{color:var(--color-primary-600);text-decoration:underline}.client-quota-count{min-width:24px;min-height:24px;color:var(--color-primary-700);background:var(--color-primary-100);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.client-drawer{width:min(680px,100%)}.cota-drawer{width:min(760px,100%)}.client-form{gap:14px}.client-form .lead-form-section{background:0 0}.client-form .lead-form-section .form-grid{gap:13px 11px}.client-form .form-field input,.client-form .form-field textarea,.client-form .lead-form-select-wrap{background:var(--color-background)}.client-form .form-field input,.client-form .form-field textarea,.client-form .lead-form-select-wrap select{min-height:38px}.client-form .client-commission-box input{background:var(--color-background)}.optional-label{color:var(--color-text-subtle);font-family:var(--font-sans);font-size:10px;font-weight:400}.client-readonly-copy{color:var(--color-text-muted);margin:-3px 0 11px;font-size:10px;line-height:1.45}[data-theme=dark] .client-detail-title h1,[data-theme=dark] .client-card-heading h2,[data-theme=dark] .client-quota-item h3,[data-theme=dark] .client-name-button{color:var(--color-text)}[data-theme=dark] .client-completion-notice{color:#f4ca70;background:#3b3019;border-color:#705d2c}[data-theme=dark] .client-completion-notice--ready{color:var(--color-success);background:#153b31;border-color:#28644f}[data-theme=dark] .client-address-block,[data-theme=dark] .client-quota-item,[data-theme=dark] .client-form .lead-form-section,[data-theme=dark] .client-commission-box input{background:var(--color-background)}[data-theme=dark] .client-commission-box input{color:var(--color-text-subtle)}@media (width<=1050px){.client-detail-layout{grid-template-columns:1fr}.client-quota-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.client-detail-heading{flex-direction:column;align-items:flex-start;gap:10px}.client-detail-actions{justify-content:flex-start;width:100%;padding-top:0}.client-detail-actions .button{flex:auto}.client-detail-title h1{font-size:22px}.client-detail-fields{grid-template-columns:1fr}.client-quota-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card-heading{gap:8px}.client-card-heading .button{padding:0 8px}}@media (width<=560px){.client-person-card,.client-quotas-card{padding:14px}.client-card-heading{flex-direction:column;align-items:flex-start}.client-card-heading .button{width:100%}.client-quota-item{padding:11px}.client-quota-item-heading{gap:6px}.client-quota-item h3{white-space:normal}.client-quota-fields,.client-commission-grid{grid-template-columns:1fr}.client-quota-actions{flex-direction:column}.client-quota-actions .button{width:100%}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-16);min-width:0;margin-bottom:var(--space-12);display:flex}.page-head>div{min-width:0}.page-head-eyebrow{color:var(--color-primary-600);font-size:var(--text-micro);letter-spacing:.09em;font-weight:700;line-height:var(--text-micro-line);text-transform:uppercase;display:block}.page-head h1{margin:var(--space-2) 0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-page-title);letter-spacing:-.7px;font-weight:650;line-height:1.1}.page-head p{color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--text-meta-line);margin:0}.page-head-actions{align-items:center;gap:var(--space-8);flex:none;display:flex}@media (width<=720px){.page-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:20px}}.meta-strip{min-width:0;margin-bottom:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.meta-strip-cell{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-12) var(--space-16);border-left:1px solid var(--color-border);display:flex}.meta-strip-cell:first-child{border-left:0}.meta-strip-cell>svg{color:var(--color-text-subtle);flex:none}.meta-strip-cell>div{gap:1px;min-width:0;display:grid}.meta-strip-cell span{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--text-micro-line)}.meta-strip-cell strong{color:var(--color-text);font-size:var(--text-body);font-weight:600;line-height:var(--text-body-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.meta-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.meta-strip-cell:nth-child(odd){border-left:0}.meta-strip-cell:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (width<=620px){.meta-strip{grid-template-columns:minmax(0,1fr)}.meta-strip-cell{border-left:0}.meta-strip-cell+.meta-strip-cell{border-top:1px solid var(--color-border)}}.client-overview-layout{gap:var(--space-12);min-width:0;margin:0 4px var(--space-16);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;display:grid}.client-overview-side{gap:var(--space-12);min-width:0;display:grid}.client-overview-timeline,.client-summary-card{padding:var(--space-16)}.client-overview-timeline{flex-direction:column;display:flex}.client-overview-timeline .lead-timeline{flex:0 auto;min-height:120px;max-height:360px}.client-summary-grid{gap:var(--space-8) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-summary-grid--quotas{grid-template-columns:minmax(0,1fr)}.client-summary-row{gap:1px;min-width:0;display:grid}.client-summary-row span{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--text-micro-line)}.client-summary-row strong{color:var(--color-text);font-size:var(--text-compact);font-weight:600;line-height:var(--text-compact-line);text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){.client-overview-layout{grid-template-columns:minmax(0,1fr)}.client-overview-timeline{display:block}.client-overview-timeline .lead-timeline{min-height:120px;max-height:360px}}@media (width<=620px){.client-summary-grid{grid-template-columns:minmax(0,1fr)}}.client-summary-card>.client-section-heading{margin-bottom:var(--space-12)}.client-summary-section+.client-summary-section{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-border)}.client-summary-section-head{justify-content:space-between;align-items:center;gap:var(--space-12);min-width:0;margin-bottom:var(--space-8);display:flex}.client-summary-section-head h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-compact);margin:0;font-weight:650}.client-summary-section-head .button{min-height:28px;padding:0 var(--space-8);font-size:var(--text-micro);flex:none}.client-summary-card--compact{padding:10px}.client-summary-card--compact>.client-section-heading{margin-bottom:6px;padding-bottom:8px}.client-summary-card--compact .client-summary-section+.client-summary-section{margin-top:8px;padding-top:8px}.client-summary-card--compact .client-summary-section-head{margin-bottom:4px}.client-summary-card--compact .client-summary-section-head .button{min-height:26px}.client-summary-card--compact .client-summary-grid{gap:4px 10px}.client-summary-card--compact .client-summary-row span{font-size:9px;line-height:12px}.client-summary-card--compact .client-summary-row strong{font-size:11px;line-height:15px}.client-summary-heading-actions{align-items:center;gap:var(--space-8);flex:none;min-width:0;display:flex}.client-summary-heading-actions .button{width:auto}.client-summary-pending-toggle{min-width:0;min-height:26px;color:var(--color-warning-strong);border-radius:var(--radius-md);font-size:var(--text-micro);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 7px;font-weight:650;display:inline-flex}.client-summary-pending-toggle:hover{background:var(--color-warning-bg);border-color:var(--color-warning)}.client-summary-pending-toggle>svg{color:currentColor;transition:transform .15s;transform:rotate(-90deg)}.client-summary-pending-toggle.is-open>svg{transform:rotate(0)}.client-summary-pending{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-12);color:var(--color-warning-strong);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-meta);line-height:var(--text-meta-line);margin:8px 0 0;display:flex}.client-summary-pending svg{flex:none}.client-timeline-more{justify-content:center;align-items:center;gap:var(--space-6);width:100%;min-height:36px;margin-top:var(--space-12);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-meta);font-weight:600;display:flex}.client-timeline-more:hover{color:var(--color-primary-600);background:var(--color-primary-100)}.lead-timeline--expanded{max-height:none}@media (width<=820px){.client-summary-heading-actions{justify-content:flex-end;width:100%}.client-summary-heading-actions .button{width:auto}}.client-form-page .client-person-grid,.client-form-page .client-quota-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.client-form-page .client-person-grid>.form-field{grid-column:span 1}.client-form-page .client-person-grid>.form-field:first-child{grid-column:span 2}.client-form-page .client-quota-grid>.form-field{grid-column:span 1}.client-form-page .client-quota-grid>.form-field.form-field-wide{grid-column:span 2}.client-form-page .client-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.client-form-page .client-person-grid,.client-form-page .client-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-page .client-person-grid>.form-field,.client-form-page .client-person-grid>.form-field:first-child,.client-form-page .client-quota-grid>.form-field,.client-form-page .client-quota-grid>.form-field.form-field-wide{grid-column:auto}}@media (width<=560px){.client-form-page .client-person-grid,.client-form-page .client-address-grid,.client-form-page .client-quota-grid{grid-template-columns:minmax(0,1fr)}}.lead-card-foot{gap:1px;min-width:0;display:grid}.lead-card-age{align-items:center;gap:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-micro);line-height:var(--text-micro-line);white-space:nowrap;flex:none;display:inline-flex}.lead-card-age svg{flex:none}.whatsapp-chat-context{align-items:center;gap:var(--space-6);margin-left:var(--space-8);display:inline-flex}.whatsapp-crm-link{align-items:center;gap:var(--space-4);min-height:28px;padding:0 var(--space-8);color:var(--color-primary-600);background:var(--color-primary-100);border:1px solid color-mix(in srgb, var(--color-primary-500) 30%, transparent);border-radius:var(--radius-sm);font-size:var(--text-micro);font-weight:600;display:inline-flex}.whatsapp-crm-link:hover{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand-active)}.collection-list-page.clients-page .clients-table.collection-list-table{min-width:1260px}.collection-list-page.clients-page .clients-table.collection-list-table th:first-child,.collection-list-page.clients-page .clients-table.collection-list-table td:first-child{width:4%}.collection-list-page.clients-page .clients-table.collection-list-table th:nth-child(2),.collection-list-page.clients-page .clients-table.collection-list-table td:nth-child(2){width:22%}.collection-list-page.clients-page .clients-table.collection-list-table th:nth-child(3),.collection-list-page.clients-page .clients-table.collection-list-table td:nth-child(3){width:9%}.collection-list-page.clients-page .clients-table.collection-list-table th:nth-child(4),.collection-list-page.clients-page .clients-table.collection-list-table td:nth-child(4){width:11%}.collection-list-page.clients-page .clients-table.collection-list-table th:nth-child(5),.collection-list-page.clients-page .clients-table.collection-list-table td:nth-child(5){width:10%}.collection-list-page.clients-page .clients-table.collection-list-table th:nth-child(6),.collection-list-page.clients-page .clients-table.collection-list-table td:nth-child(6){width:7%}.collection-list-page.clients-page .clients-table.collection-list-table th:nth-child(7),.collection-list-page.clients-page .clients-table.collection-list-table td:nth-child(7){width:9%}.collection-list-page.clients-page .clients-table.collection-list-table th:nth-child(8),.collection-list-page.clients-page .clients-table.collection-list-table td:nth-child(8){width:10%}.collection-list-page.clients-page .clients-table.collection-list-table th:nth-child(9),.collection-list-page.clients-page .clients-table.collection-list-table td:nth-child(9){width:12%}.collection-list-page.clients-page .clients-table.collection-list-table th:nth-child(10),.collection-list-page.clients-page .clients-table.collection-list-table td:nth-child(10){width:6%}.collection-list-page.clients-page .clients-table.collection-list-table .table-icon-action{width:29px;height:29px;min-height:29px;color:var(--color-text-muted);border-color:#0000;place-items:center;padding:0;display:inline-grid}.collection-list-page.clients-page .clients-table.collection-list-table .table-icon-action:hover:not(:disabled){color:var(--color-primary-600);background:var(--color-primary-100);border-color:var(--color-control-hover-border)}.collection-list-page.clients-page .clients-table.collection-list-table .client-code{font-variant-numeric:tabular-nums}.calendar-team-panel--compact{padding:10px 12px 8px}.calendar-team-panel--compact .calendar-panel-heading{align-items:center}.calendar-team-panel--compact .calendar-panel-heading select{height:26px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:0 6px;font-size:9px}.calendar-team-compact-list{gap:7px;padding-top:9px;display:grid}.calendar-team-compact-row{min-width:0;color:var(--color-text);grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:5px 8px;font-size:10px;display:grid}.calendar-team-compact-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-team-compact-row b{color:var(--color-text-muted);text-align:right;font-size:10px;font-weight:500}.calendar-team-compact-row .calendar-team-bar{grid-column:1/-1;width:100%}.calendar-team-compact-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:5px 10px;margin-top:0;font-size:8px;display:flex}.calendar-team-compact-legend span{white-space:nowrap;align-items:center;display:inline-flex}.calendar-team-compact-legend .calendar-availability-dot{margin-right:4px}@media (width<=760px){.whatsapp-workspace--mobile-chat .whatsapp-assistant-panel,.whatsapp-workspace--mobile-assistant .whatsapp-conversations-panel,.whatsapp-workspace--mobile-assistant .whatsapp-chat-panel{display:none}.whatsapp-workspace--mobile-assistant .whatsapp-assistant-panel{display:flex}}.calendar-team-list{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;flex:1 1 0;overflow:hidden auto}.calendar-suggested{z-index:1;flex:none;margin-top:10px;position:relative}[data-theme=dark] .calendar-team-avatar{color:var(--color-success-strong);background:var(--color-success-bg)}[data-theme=dark] .calendar-availability-dot{background:var(--color-success)}[data-theme=dark] .calendar-availability-dot--busy{background:var(--color-danger)}[data-theme=dark] .calendar-team-bar{background:var(--color-surface-alt)}[data-theme=dark] .calendar-team-bar span{background:var(--color-success)}[data-theme=dark] .calendar-suggested{background:var(--color-success-bg);border:1px solid var(--color-border)}[data-theme=dark] .calendar-suggested>div button,[data-theme=dark] .calendar-suggested-action,[data-theme=dark] .calendar-summary-action{border-color:var(--color-control-hover-border)}[data-theme=dark] .calendar-suggested-action:hover,[data-theme=dark] .calendar-summary-action:hover{background:var(--color-surface-hover)}.calendar-mobile-filter-trigger,.calendar-filter-drawer-backdrop,.calendar-filter-drawer-header{display:none}@media (width<=820px){.calendar-workspace{flex-direction:column;gap:10px;display:flex}.calendar-main-panel{order:1;width:100%}.calendar-right-sidebar{flex-direction:column;order:2;gap:10px;width:100%;min-height:0;display:flex;overflow:visible}.calendar-right-sidebar>.calendar-upcoming-panel{order:1;width:100%;min-height:0;overflow:visible}.calendar-right-sidebar>.calendar-team-panel:not(.calendar-team-panel--compact){display:contents}.calendar-right-sidebar>.calendar-team-panel:not(.calendar-team-panel--compact)>.calendar-suggested{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:0;box-shadow:var(--shadow-panel);order:2;margin:0;padding:12px 10px 10px}.calendar-right-sidebar>.calendar-team-panel:not(.calendar-team-panel--compact)>.calendar-panel-heading{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;min-height:47px;box-shadow:var(--shadow-panel);border-bottom:0;order:3;padding:11px 12px 8px}.calendar-right-sidebar>.calendar-team-panel:not(.calendar-team-panel--compact)>.calendar-team-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);width:100%;min-height:0;box-shadow:var(--shadow-panel);border-top:0;flex:none;order:4;padding:0 10px 8px;overflow:visible}.calendar-team-member{grid-template-columns:34px minmax(0,1fr);gap:4px 9px;padding:10px 2px 8px}.calendar-team-member-head{grid-column:2}.calendar-team-member-head strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.calendar-team-status{white-space:normal;flex-wrap:wrap;grid-column:2;line-height:1.3}.calendar-team-status span:last-child{margin-left:0}.calendar-team-member>.calendar-team-bar{grid-area:auto/2;width:100%}.calendar-team-status--busy{grid-column:2}.calendar-right-sidebar>.calendar-team-panel--compact{order:2;width:100%;min-height:0;overflow:visible}.calendar-team-panel--compact .calendar-team-compact-row>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.calendar-upcoming-list{overflow:visible}.calendar-upcoming-list button{grid-template-columns:39px 8px minmax(0,1.3fr) minmax(0,1fr);min-height:44px;padding-top:5px;padding-bottom:5px;line-height:1.25}.calendar-upcoming-list strong,.calendar-upcoming-list button>span:last-child{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.calendar-toolbar{flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs filter";align-items:center;gap:6px;height:auto;min-height:54px;padding:5px 7px;display:grid}.calendar-toolbar>.calendar-view-tabs{scrollbar-width:none;grid-area:tabs;width:100%;overflow-x:auto}.calendar-toolbar>.calendar-view-tabs::-webkit-scrollbar{display:none}.calendar-toolbar-filters{display:none}.calendar-mobile-filter-trigger{min-width:79px;min-height:44px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;grid-area:filter;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.calendar-mobile-filter-trigger:hover,.calendar-mobile-filter-trigger[aria-expanded=true]{color:var(--color-control-hover-text);background:var(--color-control-hover-bg);border-color:var(--color-control-hover-border)}.calendar-view-tabs{flex:none}.calendar-view-tabs button{flex:none;min-width:52px;height:44px;padding:0 9px}.calendar-toolbar--week{grid-template-areas:"navigation navigation""tabs filter";align-items:center;gap:5px 6px;padding-top:5px;padding-bottom:5px}.calendar-toolbar--week .calendar-navigation-inline{grid-area:navigation;width:100%}.calendar-toolbar--week>.calendar-view-tabs{grid-area:tabs;width:100%}.calendar-toolbar--week>.calendar-mobile-filter-trigger{grid-area:filter}.calendar-filter-drawer-backdrop{z-index:1200;background:#0c140f73;display:block;position:fixed;inset:0}.calendar-sidebar.is-filter-drawer{z-index:1201;overscroll-behavior:contain;width:min(360px,100vw - 14px);min-height:0;max-height:100dvh;color:var(--color-text);background:var(--color-surface);flex-direction:column;gap:10px;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-10px 0 28px #0000002e}.calendar-filter-drawer-header{border-bottom:1px solid var(--color-border);flex:0 0 58px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 12px 8px 16px;display:none}.calendar-sidebar.is-filter-drawer .calendar-filter-drawer-header{display:flex}.calendar-filter-drawer-header h2{font-family:var(--font-display);margin:0;font-size:17px}.calendar-filter-drawer-close{width:44px;height:44px;min-height:44px;padding:0}.calendar-sidebar.is-filter-drawer .calendar-side-panel{width:calc(100% - 20px);min-height:0;box-shadow:none;margin:0 10px;overflow:visible}.calendar-sidebar.is-filter-drawer .calendar-calendars-panel{padding:12px}.calendar-sidebar.is-filter-drawer .calendar-plain-icon{width:44px;height:44px;min-height:44px}.calendar-sidebar.is-filter-drawer .calendar-mini-day{height:44px;min-height:44px}.calendar-sidebar.is-filter-drawer .calendar-legend{margin-top:0;padding-top:10px}.calendar-sidebar.is-filter-drawer .calendar-legend-row{height:auto;min-height:44px}.calendar-sidebar.is-filter-drawer .calendar-legend-row>span:last-child{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.calendar-sidebar.is-filter-drawer .calendar-quick-filters{padding:12px}.calendar-sidebar.is-filter-drawer .calendar-quick-filters button{height:44px;min-height:44px}}
