:root{--bg:#0a0c11;--bg-glow-1:rgba(59,108,246,.1);--bg-glow-2:rgba(34,184,207,.07);--bg-elevated:rgba(19,23,32,.85);--panel:rgba(19,23,32,.66);--panel-solid:#131720;--panel-hover:rgba(32,38,52,.75);--panel-raised:rgba(32,38,52,.92);--input-bg:rgba(17,17,21,.5);--input-bg-focus:rgba(17,17,21,.8);--popover-bg:rgba(16,16,28,.97);--well-bg:rgba(17,17,21,.4);--scrim:rgba(6,7,10,.6);--bar-bg:rgba(12,14,20,.94);--surface-1:hsla(0,0%,100%,.04);--surface-2:hsla(0,0%,100%,.08);--sheen:hsla(0,0%,100%,.18);--border:hsla(0,0%,100%,.11);--border-soft:hsla(0,0%,100%,.06);--border-strong:hsla(0,0%,100%,.18);--text:#f2f5fa;--muted:#9fabc0;--muted-soft:#8592a8;--accent:#3b6cf6;--accent-2:#22b8cf;--accent-hover:#5f88f8;--accent-btn-hover:#2b57d8;--accent-soft:rgba(59,108,246,.16);--accent-glow:rgba(59,108,246,.32);--accent-contrast:#fff;--danger:#f04452;--danger-strong:#d92d3c;--danger-light:#f87883;--danger-soft:rgba(240,68,82,.15);--success:#16b981;--success-soft:rgba(22,185,129,.15);--warning:#f0a132;--warning-soft:rgba(240,161,50,.15);--orange:#f97316;--orange-soft:rgba(249,115,22,.15);--violet:#8b7cf6;--violet-soft:rgba(139,124,246,.15);--accent-2-soft:rgba(34,184,207,.15);--radius:14px;--radius-sm:8px;--radius-lg:20px;--shadow:0 4px 24px -4px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.2);--shadow-md:0 12px 32px -4px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 24px 64px rgba(0,0,0,.7),0 8px 24px rgba(0,0,0,.4);--glass-blur:blur(16px)}:root[data-theme=light]{--bg:#f5f7fb;--bg-glow-1:rgba(59,108,246,.07);--bg-glow-2:rgba(34,184,207,.05);--bg-elevated:hsla(0,0%,100%,.92);--panel:hsla(0,0%,100%,.86);--panel-solid:#fff;--panel-hover:#eef2f9;--panel-raised:#e7edf6;--input-bg:hsla(0,0%,100%,.75);--input-bg-focus:#fff;--popover-bg:hsla(0,0%,100%,.98);--well-bg:rgba(15,23,42,.035);--scrim:rgba(15,23,42,.45);--bar-bg:hsla(0,0%,100%,.94);--surface-1:rgba(15,23,42,.035);--surface-2:rgba(15,23,42,.07);--sheen:hsla(0,0%,100%,.3);--border:rgba(15,23,42,.14);--border-soft:rgba(15,23,42,.08);--border-strong:rgba(15,23,42,.22);--text:#0f1729;--muted:#4c586f;--muted-soft:#5b6880;--accent:#2c5ae8;--accent-2:#0e91ab;--accent-hover:#1f49cc;--accent-btn-hover:#1f49cc;--accent-soft:rgba(44,90,232,.12);--accent-glow:rgba(44,90,232,.2);--accent-contrast:#fff;--danger:#d92d3c;--danger-strong:#b91c2c;--danger-light:#ef5462;--danger-soft:rgba(217,45,60,.12);--success:#0f9668;--success-soft:rgba(15,150,104,.13);--warning:#b8770f;--warning-soft:rgba(184,119,15,.14);--orange:#c2410c;--orange-soft:rgba(194,65,12,.13);--violet:#6d5ae0;--violet-soft:rgba(109,90,224,.13);--accent-2-soft:rgba(14,145,171,.13);--shadow:0 4px 18px -6px rgba(15,23,42,.16),0 1px 4px rgba(15,23,42,.06);--shadow-md:0 12px 28px -8px rgba(15,23,42,.18),0 3px 10px rgba(15,23,42,.08);--shadow-lg:0 24px 56px -12px rgba(15,23,42,.24),0 8px 20px rgba(15,23,42,.1)}*{box-sizing:border-box}body,html{height:100%;overflow-x:hidden}body{background:var(--bg);background-image:radial-gradient(ellipse at 15% 10%,var(--bg-glow-1) 0,transparent 50%),radial-gradient(ellipse at 85% 90%,var(--bg-glow-2) 0,transparent 50%);background-attachment:fixed;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;font-feature-settings:"cv11","ss01","tnum" 1}body,h1,h2,h3,h4{margin:0;color:var(--text)}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em}h1{font-size:28px;letter-spacing:-.03em}h2{font-size:24px;letter-spacing:-.02em}h3{font-size:16px;font-weight:700;letter-spacing:-.01em}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent);color:var(--accent-contrast)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-soft)}.container{max-width:1220px;margin:0 auto;padding:36px 40px 80px}.app-shell{display:flex;min-height:100vh;background:transparent}.sidebar{width:264px;flex-shrink:0;border-right:1px solid var(--border-soft);background:var(--bg-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{gap:10px;padding:20px 18px;font-size:16.5px;letter-spacing:-.02em;border-bottom:1px solid var(--border-soft)}.brand-mark,.sidebar-brand{display:flex;align-items:center;font-weight:800}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,var(--accent),var(--accent-2));justify-content:center;font-size:14px;color:#fff;flex-shrink:0;box-shadow:0 4px 14px var(--accent-glow)}.auth-logo .brand-mark{width:36px;height:36px;font-size:16px;border-radius:11px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:14px 10px}button.nav-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;background:transparent;color:var(--muted-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:12px 10px 6px;margin-top:12px;border-top:1px solid hsla(0,0%,100%,.05);border-radius:0;box-shadow:none;text-shadow:none;transition:color .15s ease,background .15s ease}button.nav-section-toggle:first-child{margin-top:2px;border-top:none}button.nav-section-toggle:hover:not(:disabled){color:var(--accent-hover);background:transparent;box-shadow:none;transform:none}button.nav-section-toggle.has-active{color:var(--accent);font-weight:800}button.nav-section-toggle .chevron{color:var(--muted-soft);transition:transform .15s ease;flex-shrink:0}button.nav-section-toggle:hover:not(:disabled) .chevron{color:var(--accent-hover)}.nav-section-title{display:flex;align-items:center;gap:8px}.nav-section-dot{width:5px;height:5px;border-radius:999px;background:var(--muted-soft);opacity:.4;transition:all .2s ease}button.nav-section-toggle:hover:not(:disabled) .nav-section-dot{background:var(--accent-hover);opacity:.8}button.nav-section-toggle.has-active .nav-section-dot{background:var(--accent);opacity:1;box-shadow:0 0 8px var(--accent-glow)}.nav-section-body{padding:4px 0 6px 6px}.sidebar-link{display:flex;align-items:center;gap:10px;color:var(--muted);padding:8px 10px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;margin-bottom:2px;position:relative;transition:color .15s ease,background .15s ease}.sidebar-link .icon{flex-shrink:0;color:var(--muted-soft);transition:color .15s ease}.sidebar-link:hover{color:var(--text);background:var(--panel-hover)}.sidebar-link:hover .icon{color:var(--muted)}.sidebar-link.active{color:var(--text);background:var(--accent-soft);font-weight:600}.sidebar-link.active .icon{color:var(--accent-hover)}.sidebar-link.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent)}.sidebar-link.disabled{color:var(--muted-soft);cursor:default;pointer-events:none;opacity:.55}.sidebar-link .soon{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-soft);background:var(--border-soft);padding:1px 6px;border-radius:999px}.sidebar-footer{border-top:1px solid var(--border-soft);padding:14px;gap:10px}.avatar,.sidebar-footer{display:flex;align-items:center}.avatar{width:32px;height:32px;border-radius:999px;background:var(--panel-raised);border:1px solid var(--border);color:var(--text);justify-content:center;font-size:12.5px;font-weight:700;flex-shrink:0}.sidebar-footer-info{min-width:0;flex:1 1}.sidebar-footer-name{font-size:13.5px;font-weight:600}.sidebar-footer-name,.sidebar-footer-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-role{font-size:12px;color:var(--muted-soft);margin-top:1px}.main-column{flex:1 1;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header h2{margin-bottom:5px}.page-header .subtitle{color:var(--muted);font-size:13px}.page-header-actions{display:flex;gap:8px}.panel{background:var(--panel);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-soft);border-radius:var(--radius);padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.panel:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.panel-header{justify-content:space-between;margin-bottom:16px;gap:12px}.panel-header,.panel-header h3{display:flex;align-items:center}.panel-header h3{gap:8px}.panel-count{color:var(--muted-soft);font-weight:600;font-size:12.5px;background:var(--border-soft);padding:2px 9px;border-radius:999px}.table-wrap{overflow-x:auto;margin:0 -4px;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-soft);font-size:13.5px;white-space:normal}td.wrap-anywhere{overflow-wrap:anywhere;color:var(--muted)}td .row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}th{color:var(--muted-soft);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding-top:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--panel-hover)}tbody tr:last-child td{border-bottom:none}button{background:var(--accent);color:var(--accent-contrast);border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 16px;cursor:pointer;font-size:13.5px;font-weight:600;font-family:inherit;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:background .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease}button:hover:not(:disabled){background:var(--accent-btn-hover);box-shadow:0 2px 10px var(--accent-glow);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(100%)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.secondary{background:var(--panel-raised);border:1px solid var(--border);color:var(--text);box-shadow:0 2px 6px rgba(0,0,0,.2);text-shadow:none}button.secondary:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border-strong);box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-1px)}button.ghost{background:transparent;border:1px solid transparent;color:var(--muted);box-shadow:none;text-shadow:none}button.ghost:hover:not(:disabled){background:var(--surface-1);color:var(--text);box-shadow:none;transform:translateY(-1px)}button.danger{background:var(--danger);box-shadow:0 4px 14px var(--danger-soft),inset 0 1px 0 var(--sheen)}button.danger:hover:not(:disabled){background:var(--danger-strong);box-shadow:0 6px 20px var(--danger-soft)}button.small{padding:7px 12px;font-size:12.5px}input,select,textarea{background:var(--input-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}@media (max-width:1024px){input,select,textarea{font-size:16px;padding:11px 14px}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:var(--input-bg-focus);box-shadow:0 0 0 3px var(--accent-soft),0 4px 12px rgba(0,0,0,.2)}input::placeholder{color:var(--muted-soft)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;color:var(--muted);font-weight:500}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.filter-bar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;background:var(--surface-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px;box-shadow:0 4px 20px rgba(0,0,0,.1);position:relative;z-index:1}.filter-bar .field{margin:0}.filter-bar .field label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);margin-bottom:2px}.filter-bar input,.filter-bar select{background:rgba(0,0,0,.2);border-color:var(--border-soft);box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--accent);background:rgba(0,0,0,.4);box-shadow:0 0 0 2px var(--accent-soft),inset 0 1px 3px rgba(0,0,0,.3)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}select:hover{border-color:var(--border-strong)}select option{background:var(--panel-solid);color:var(--text);padding:10px 14px}.datepicker-root{position:relative;display:flex;flex-direction:column;gap:6px}.datepicker-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);font-weight:500}.datepicker-trigger{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.2);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text);font-size:13.5px;font-weight:400;font-family:inherit;cursor:pointer;text-align:left;min-width:160px;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;text-shadow:none}.datepicker-trigger span{flex:1 1}.datepicker-trigger:hover{background:rgba(0,0,0,.3);border-color:var(--border-strong);box-shadow:inset 0 1px 3px rgba(0,0,0,.2);transform:none}.datepicker-trigger.open{border-color:var(--accent);background:rgba(0,0,0,.4);box-shadow:0 0 0 2px var(--accent-soft),inset 0 1px 3px rgba(0,0,0,.3)}.datepicker-arrow,.datepicker-icon{color:var(--muted-soft);flex-shrink:0}.datepicker-arrow{transition:transform .2s ease}.datepicker-arrow.open{transform:rotate(180deg);color:var(--accent)}.datepicker-popup{position:absolute;top:calc(100% + 8px);left:0;z-index:200;width:280px;background:var(--popover-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 64px rgba(0,0,0,.6),0 8px 24px rgba(0,0,0,.5),inset 0 1px 0 var(--sheen);padding:16px;animation:dropdown-in .15s cubic-bezier(.16,1,.3,1)}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.datepicker-month-label{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:.01em}.datepicker-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-shadow:none;text-shadow:none;min-width:unset}.datepicker-nav:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);transform:none;box-shadow:none}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.datepicker-weekday{text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-soft);padding:4px 0}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.datepicker-cell{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;font-size:13px;border-radius:var(--radius-sm);cursor:pointer;border:none;background:transparent;color:var(--muted);padding:0;font-family:inherit;transition:background .12s ease,color .12s ease;box-shadow:none;text-shadow:none}.datepicker-cell:hover:not(.selected){background:var(--surface-2);color:var(--text);transform:none;box-shadow:none}.datepicker-cell.today{color:var(--accent);font-weight:700;border:1px solid var(--accent-glow)}.datepicker-cell.today:hover{background:var(--accent-glow)}.datepicker-cell.selected{background:var(--accent);color:var(--accent-contrast);font-weight:700;box-shadow:0 4px 14px var(--accent-glow)}.datepicker-cell.selected:hover{background:var(--accent-btn-hover);transform:none}.datepicker-cell.empty{pointer-events:none}.datepicker-footer{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft);gap:8px}.datepicker-footer-btn{flex:1 1;padding:7px 10px;font-size:12.5px;font-weight:500;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background .15s,color .15s;text-shadow:none;box-shadow:none}.datepicker-footer-btn:hover{background:var(--accent-glow);color:var(--accent);border-color:var(--accent-glow);transform:none;box-shadow:none}.custom-dropdown{width:100%}.custom-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(0,0,0,.2);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text);font-size:13.5px;font-weight:400;font-family:inherit;cursor:pointer;text-align:left;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;text-shadow:none}.custom-dropdown-trigger:hover{background:rgba(0,0,0,.3);border-color:var(--border-strong);box-shadow:inset 0 1px 3px rgba(0,0,0,.2);transform:none}.custom-dropdown-trigger[aria-expanded=true]{border-color:var(--accent);background:rgba(0,0,0,.4);box-shadow:0 0 0 2px var(--accent-soft),inset 0 1px 3px rgba(0,0,0,.3)}.custom-dropdown-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown-arrow{color:var(--muted-soft);flex-shrink:0;transition:transform .2s ease}.custom-dropdown-arrow.open{transform:rotate(180deg);color:var(--accent)}.custom-dropdown-backdrop{position:fixed;inset:0;z-index:199}.custom-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;list-style:none;margin:0;padding:6px;background:rgba(18,18,30,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.6),0 8px 24px rgba(0,0,0,.5),inset 0 1px 0 var(--sheen);animation:dropdown-in .15s cubic-bezier(.16,1,.3,1)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-dropdown-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:calc(var(--radius-sm) - 2px);font-size:13.5px;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-dropdown-item:hover{background:var(--surface-1);color:var(--text)}.custom-dropdown-item.active{color:var(--accent);font-weight:500}.custom-dropdown-item.active,.custom-dropdown-item.active:hover{background:var(--accent-glow)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--border-soft);color:var(--muted);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.badge.new{background:var(--accent-soft);color:var(--accent-hover)}.badge.no_answer{background:var(--orange-soft);color:var(--orange)}.badge.in_progress{background:var(--violet-soft);color:var(--violet)}.badge.callback{background:var(--warning-soft);color:var(--warning)}.badge.meeting{background:var(--accent-2-soft);color:var(--accent-2)}.badge.won{background:var(--success-soft);color:var(--success)}.badge.rejected{background:var(--danger-soft);color:var(--danger)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.stat-card{background:var(--panel);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.7}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{font-size:26px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:13px;margin-top:5px;font-weight:500}.stat-card.hero{grid-column:1/-1;background:linear-gradient(155deg,var(--accent-soft),var(--panel) 62%);border-color:var(--accent-glow);box-shadow:var(--shadow)}.stat-card.hero:before{height:0}.stat-card.hero .stat-value{font-size:36px;background:linear-gradient(135deg,var(--text),var(--muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-card.hero .stat-sub{color:var(--muted);font-size:13px;margin-top:8px;display:flex;gap:14px;flex-wrap:wrap}.stat-card.hero .stat-sub b{color:var(--text);font-weight:600}.form-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.form-actions{display:flex;gap:10px;align-items:center}.hint-text{color:var(--muted-soft);font-size:12.5px;line-height:1.5}.field-hint{display:inline-flex;align-items:flex-start;gap:8px;margin-top:6px}.field-hint-btn{flex:0 0 auto;width:18px;height:18px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface-2,var(--border-soft));color:var(--muted);font-size:11px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none}.field-hint-btn:hover{color:var(--text);border-color:var(--muted);background:var(--border-soft)}.field-hint.open .field-hint-btn{color:var(--accent-hover);border-color:var(--accent-soft);background:var(--accent-soft)}.field-hint-body{flex:1 1;min-width:0;color:var(--muted-soft);font-size:12.5px;line-height:1.5}.field-section-title{font-size:13px;font-weight:650;color:var(--text);margin:6px 0 4px}.field-section-note{margin:0 0 12px;color:var(--muted-soft);font-size:12.5px;line-height:1.45}.text-success{color:var(--success);font-size:13px}.text-danger{color:var(--danger);font-size:13px}.text-muted{color:var(--muted-soft)}.line-danger-zone{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-soft)}.line-chips{display:flex;gap:6px;flex-wrap:wrap}.line-chip{padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--border-soft);color:var(--muted);border:1px solid transparent;cursor:pointer}.line-chip:hover{color:var(--text)}.line-chip.on{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-soft)}.line-chip:disabled{opacity:.5;cursor:default}.users-table td,.users-table th{padding:10px}.users-identity-text{min-width:0;max-width:200px}.users-identity-text .cell-identity-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-whatsapp-input{width:100%;max-width:148px;min-width:0}.users-status-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-table select{max-width:140px}.badge.pending{background:var(--warning-soft);color:var(--warning)}.badge.delivered{background:var(--success-soft);color:var(--success)}.badge.cancelled,.badge.overdue{background:var(--danger-soft);color:var(--danger)}.badge.active{background:var(--success-soft);color:var(--success)}.badge.inactive{background:var(--border-soft);color:var(--muted)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--muted-soft)}.status-dot.ok{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.cell-identity{display:flex;align-items:center;gap:10px}.cell-identity .avatar{width:30px;height:30px;font-size:12px}.cell-identity-name{font-weight:600;color:var(--text)}.cell-identity-sub{font-size:12px;color:var(--muted-soft);margin-top:1px}.empty-state{flex-direction:column;gap:10px;text-align:center;padding:44px 16px;font-size:13.5px}.empty-state,.empty-state .empty-icon{display:flex;align-items:center;color:var(--muted-soft)}.empty-state .empty-icon{width:40px;height:40px;border-radius:999px;background:var(--border-soft);justify-content:center}.spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top:2px solid;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.loading-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--muted)}.error-banner{background:var(--danger-soft);border:1px solid hsla(3,81%,67%,.3);color:var(--danger);padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;background:radial-gradient(1000px circle at 0 0,var(--accent-glow),transparent 60%),radial-gradient(1000px circle at 100% 100%,var(--bg-glow-2),transparent 60%),var(--bg)}.auth-theme-toggle{position:absolute;top:20px;right:20px}.auth-card{width:100%;max-width:400px;position:relative;animation:authIn .5s cubic-bezier(.2,.8,.2,1)}@keyframes authIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:32px;justify-content:center}.auth-logo span{font-size:22px;font-weight:800;letter-spacing:-.03em}.auth-subtitle{text-align:center;color:var(--muted);font-size:14px;margin-bottom:28px;line-height:1.5}.auth-card .panel{box-shadow:var(--shadow-lg),0 0 0 1px var(--surface-1) inset;border-color:var(--border-soft);padding:32px}.modal-overlay{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:150;padding:24px;animation:overlayIn .15s ease}.modal,.modal-overlay{overscroll-behavior:contain}.modal{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px 24px;animation:modalIn .16s cubic-bezier(.2,.8,.2,1)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-close{background:transparent;box-shadow:none;color:var(--muted);padding:5px;border-radius:7px}.modal-close:hover:not(:disabled){background:var(--panel-hover);color:var(--text);box-shadow:none}.modal-tabs{display:flex;gap:18px;border-bottom:1px solid var(--border-soft);margin-bottom:16px}.modal-tab{background:none;box-shadow:none;border-radius:0;padding:0 0 10px;margin-bottom:-1px;font-size:13px;font-weight:600;color:var(--muted-soft);border:none;border-bottom:2px solid transparent}.modal-tab:hover:not(:disabled){background:none;color:var(--text);transform:none;box-shadow:none}.modal-tab.active{color:var(--text);border-bottom-color:var(--accent)}.lead-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 20px;gap:14px 20px;margin-bottom:16px;font-size:13.5px}.lead-detail-label{font-size:11px;color:var(--muted-soft);margin-bottom:3px}.lead-detail-notes{font-size:13px;line-height:1.5;background:var(--surface-1);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:18px}.lead-detail-notes .lead-detail-label{margin-bottom:5px}.lead-detail-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lead-detail-panel{background:var(--surface-1);border-radius:var(--radius-sm);padding:12px 14px}.lead-detail-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:700}.lead-detail-panel-body{display:flex;flex-direction:column;gap:6px}.lead-detail-panel-line{font-size:12.5px}.lead-detail-history{display:flex;flex-direction:column;gap:10px}.lead-detail-history-row{display:flex;gap:10px;font-size:12.5px}.lead-detail-history-date{color:var(--muted-soft);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.lead-detail-grid{gap:10px}.lead-detail-grid,.lead-detail-panels{grid-template-columns:1fr}}.sheet-grip{display:none}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:none;max-height:92dvh;display:flex;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;background:var(--bg-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:0 18px calc(18px + env(safe-area-inset-bottom));transition:transform .2s cubic-bezier(.2,.8,.2,1);animation:sheetIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:none}}.sheet-grip{display:flex;justify-content:center;padding:10px 0 4px;margin:0 -18px;touch-action:none;cursor:-webkit-grab;cursor:grab}.sheet-grip span{width:36px;height:4px;border-radius:999px;background:var(--border-strong)}.modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:6px 0 12px;margin-bottom:4px;background:inherit;touch-action:none}.modal-header h3{font-size:17px}.modal>div:not(.modal-header):not(.sheet-grip),.modal>form{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal .form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin-top:auto;padding:12px 0 2px;background:inherit;box-shadow:0 -8px 16px -12px rgba(0,0,0,.5)}}.kanban-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px}.kanban-column{flex:1 1 186px;min-width:186px;background:var(--well-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-soft);border-radius:var(--radius);display:flex;flex-direction:column;max-height:640px;transition:border-color .15s ease,box-shadow .15s ease}.kanban-column.drag-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kanban-column-header{display:flex;align-items:center;gap:8px;padding:13px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border-soft);flex-shrink:0}.kanban-column-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.kanban-column-count{margin-left:auto;color:var(--muted-soft);font-weight:600;background:var(--panel-raised);padding:1px 7px;border-radius:999px;font-size:11px;text-transform:none;letter-spacing:normal}.kanban-cards{flex:1 1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:60px}.kanban-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px;cursor:-webkit-grab;cursor:grab;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.kanban-card:hover{border-color:var(--border);box-shadow:0 6px 16px rgba(0,0,0,.3);transform:translateY(-2px)}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.kanban-card.dragging{opacity:.35}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.kanban-card-name{font-size:13.5px;font-weight:600;color:var(--text)}.kanban-card-meta{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:12px;color:var(--muted);min-width:0}.kanban-card-contact{margin-top:3px;overflow-wrap:anywhere}.kanban-card-contact,.lead-wait{font-size:11.5px;color:var(--muted-soft)}.lead-wait{margin-top:4px}.lead-wait.late{color:var(--danger-light);font-weight:600}.kanban-card.is-late{border-left:3px solid var(--danger);padding-left:10px}.lead-late-tag{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger-light);font-size:11px;font-weight:600;white-space:nowrap}.compact-list tr.is-late .cl-primary{box-shadow:inset 3px 0 0 var(--danger);padding-left:13px}@media (max-width:768px){.compact-list tr.is-late{box-shadow:inset 3px 0 0 var(--danger)}.compact-list tr.is-late .cl-primary{box-shadow:none;padding-left:0}}.kanban-empty{color:var(--muted-soft);font-size:12.5px;text-align:center;padding:18px 8px;border:1px dashed var(--border)}.kanban-empty,.option-row{border-radius:var(--radius-sm)}.option-row{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer;padding:9px 10px;border:1px solid var(--border-soft);background:var(--bg-elevated);transition:border-color .15s ease,background .15s ease}.option-row:hover{border-color:var(--muted-soft)}.option-row.selected{border-color:var(--accent);background:var(--accent-soft)}.option-row input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.option-row-label{flex:1 1}.option-row-price{color:var(--muted)}.card-menu{position:relative;flex-shrink:0}.card-menu-trigger{background:transparent;box-shadow:none;color:var(--muted-soft);padding:3px 5px;border-radius:6px;line-height:0}.card-menu-trigger:hover:not(:disabled){background:var(--panel-hover);color:var(--text);box-shadow:none}.card-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:148px;background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:5px;z-index:10}.card-menu-item{width:100%;display:flex;align-items:center;gap:8px;background:transparent;box-shadow:none;color:var(--text);font-weight:500;font-size:13px;padding:7px 9px;border-radius:6px;text-align:left}.card-menu-item:hover:not(:disabled){background:var(--panel-hover);box-shadow:none}button.icon-btn{background:transparent;box-shadow:none;color:var(--muted-soft);padding:7px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}button.icon-btn:hover:not(:disabled){background:var(--panel-hover);border-color:var(--border);color:var(--text);box-shadow:none}button.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:hsla(3,81%,67%,.35);color:var(--danger)}.row-actions-icons{display:flex;align-items:center;gap:6px;justify-content:flex-end;white-space:nowrap}.more-menu{position:relative;display:inline-flex}.more-menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:160px;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface-1);box-shadow:0 10px 28px rgba(0,0,0,.28)}.more-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:7px;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;box-shadow:none}.more-menu-item:hover{background:var(--panel-hover)}.more-menu-item.danger{color:var(--danger)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft);flex-wrap:wrap}.pagination-info{color:var(--muted);font-size:12.5px}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-page{color:var(--text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:44px;text-align:center}button.secondary.small{padding:6px 12px;font-size:12.5px}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.pool-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.pool-card>button{margin-top:auto}.pool-card-name{font-size:13.5px;font-weight:600}.pool-card-meta{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;min-width:0}.meta-channel{flex-shrink:0}.meta-campaign{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-campaign:before{content:"·";margin-right:6px;color:var(--muted-soft)}.meta-campaign.unmapped{color:var(--warning);flex-shrink:0}.meta-campaign.unmapped:before,.pool-card-contact{color:var(--muted-soft)}.pool-card-contact{font-size:11.5px;overflow-wrap:anywhere}.integration-block{padding:12px 0;border-bottom:1px solid var(--border-soft)}.integration-block:last-child{border-bottom:none;padding-bottom:0}.integration-block:first-child{padding-top:0}.integration-row{justify-content:space-between;flex-wrap:wrap}.integration-name,.integration-row{display:flex;align-items:center;gap:12px}.integration-name{font-size:13.5px;font-weight:500}.integration-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-soft);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-meta{font-size:12px;color:var(--muted-soft);margin-top:2px}.integration-status{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--muted);flex-shrink:0}.integration-status.ok{color:var(--success)}.integration-status-actions{display:flex;align-items:center;gap:16px;padding-left:16px}.integration-status-actions:before{content:"";width:1px;height:20px;background:var(--border-soft)}.integration-edit{margin-top:16px;padding:18px 20px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md,var(--radius-sm));display:flex;flex-direction:column;gap:16px}.integration-edit-fields{display:flex;flex-direction:column;gap:14px;max-width:380px}.integration-fallback-hint{font-size:12px;color:var(--muted-soft);line-height:1.5}.bottom-nav,.mobile-topbar,.sidebar-backdrop{display:none}@media (max-width:1024px){.mobile-topbar{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:60;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:var(--bar-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-soft)}.mobile-topbar .brand-mark{width:26px;height:26px;font-size:12.5px;border-radius:8px}.mobile-topbar-title{font-weight:800;font-size:15px;letter-spacing:-.02em}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;flex-shrink:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);box-shadow:none}.menu-button:hover:not(:disabled){background:var(--panel-hover);transform:none}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;z-index:80;width:min(284px,84vw);transform:translateX(-100%);transition:transform .22s ease;background:var(--bar-bg);box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0)}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.55);border:none;padding:0}.container{padding:20px 16px 64px}.page-header{margin-bottom:18px;flex-direction:column;align-items:stretch;gap:12px}h1{font-size:23px}.filter-bar{padding:14px;gap:12px}.page-header-actions{width:100%}.page-header-actions>button{width:100%;min-height:44px}.table-wrap{overflow-x:auto;margin:0}.table-wrap table{min-width:560px}.kanban-board{scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px}.kanban-column{flex:0 0 min(288px,82vw);min-width:0;scroll-snap-align:start;max-height:none}.kanban-cards{overflow-y:visible}.integration-row{flex-wrap:wrap;gap:10px}.integration-edit-fields{max-width:none}.mobile-topbar-availability{margin-left:auto}.mobile-topbar-availability .availability-toggle{padding:8px 12px;font-size:12.5px}.bottom-nav-item,.sidebar-link,button{min-height:44px}button.secondary.small,button.small{min-height:44px;padding:10px 14px}.menu-button{width:44px;height:44px}.modal-close,button.icon-btn{min-width:44px;min-height:44px}}@media (max-width:768px){.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:65;background:var(--bar-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--border-soft);padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.app-shell.nav-open .bottom-nav{visibility:hidden;pointer-events:none}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;min-height:56px;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--muted-soft);font-size:10.5px;font-weight:600;letter-spacing:-.01em}.bottom-nav-item:hover:not(:disabled){background:transparent;color:var(--text);transform:none;box-shadow:none}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-item .icon{flex-shrink:0}.container{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.table-wrap{overflow-x:visible}.table-wrap table{min-width:0}.table-wrap thead{display:none}.table-wrap table,.table-wrap tbody,.table-wrap td,.table-wrap tr{display:block;width:auto}.table-wrap tr{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:10px}.table-wrap tr,.table-wrap tr:hover{background:var(--surface-1)}.table-wrap td{border:none;padding:5px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;text-align:right}.table-wrap td[data-label]>div{flex:1 0 100%;text-align:right}.table-wrap td[data-label].cell-wide{display:block;text-align:left}.table-wrap td[data-label].cell-wide:before{display:block;margin-bottom:3px}.table-wrap td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted-soft);font-size:12px;font-weight:600;text-align:left}.table-wrap td:not([data-label]){display:block;text-align:left}.table-wrap td[data-label=""]:before{display:none}.table-wrap td:first-child{font-size:15px;font-weight:700;padding-top:0;padding-bottom:8px}.table-wrap td:first-child:before{display:none}.table-wrap td:first-child{display:block;text-align:left}}@media (max-width:768px){.table-wrap td:last-child:has(.row-actions),.table-wrap td:last-child:has(.row-actions-icons){display:block;text-align:left;padding-top:10px;margin-top:6px;border-top:1px solid var(--border-soft)}.table-wrap td:last-child:has(.row-actions):before,.table-wrap td:last-child:has(.row-actions-icons):before{display:none}.row-actions,.row-actions-icons{justify-content:flex-start;flex-wrap:wrap;gap:8px}.table-wrap .row-actions-icons button.icon-btn{min-width:44px;min-height:44px}.cell-identity-sub{text-align:right}.table-wrap td:first-child .cell-identity-sub{text-align:left}}.cl-manager,.cl-meta-line{display:none}select.cl-status-select{max-width:160px}@media (max-width:768px){.table-wrap.compact-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:11px 12px;margin-bottom:7px}.table-wrap.compact-list td{border:none;padding:0;display:block;width:auto;text-align:left}.table-wrap.compact-list .cl-hide-mobile,.table-wrap.compact-list td:before{display:none!important}.table-wrap.compact-list td.cl-primary{grid-column:1;grid-row:1/3;align-self:center;font-size:14px;font-weight:700;padding:0;min-width:0}.table-wrap.compact-list td.cl-primary .cl-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.table-wrap.compact-list .cl-meta-line{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;margin-top:4px;font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.3;overflow:hidden}.table-wrap.compact-list .cl-meta-phone{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.table-wrap.compact-list .cl-meta-date,.table-wrap.compact-list .cl-meta-phone{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap.compact-list .cl-meta-date{flex:0 0 auto;color:var(--muted-soft)}.table-wrap.compact-list .cl-manager{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.compact-list .cl-meta-item{flex:0 0 auto;white-space:nowrap}.table-wrap.compact-list .cl-meta-item:before{content:"·";margin:0 .4em;color:var(--muted-soft)}.table-wrap.compact-list .cl-meta-dot{display:none}.table-wrap.compact-list td.cl-status{grid-column:2;grid-row:1;justify-self:end;align-self:end;padding:0;text-align:right}.table-wrap.compact-list td.cl-status .badge{max-width:118px}.table-wrap.compact-list select.cl-status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:118px;min-height:30px;padding:4px 24px 4px 10px;border-radius:999px;border:1px solid var(--border-soft);background-color:var(--bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:10px 6px;box-shadow:none;font-size:11.5px;font-weight:600;color:var(--text)}.table-wrap.compact-list select.cl-status-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.table-wrap.compact-list td.cl-actions{grid-column:2;grid-row:2;display:flex;justify-content:flex-end;align-self:start;gap:0;padding:0;margin:0;border:none}.table-wrap.compact-list td.cl-actions .row-actions,.table-wrap.compact-list td.cl-actions .row-actions-icons{justify-content:flex-end;width:auto;gap:2px}.table-wrap.compact-list td.cl-actions .row-actions-icons button.icon-btn,.table-wrap.compact-list td.cl-actions button.icon-btn{min-width:36px;min-height:36px}.table-wrap.compact-list td.cl-actions button.secondary.small{min-height:32px;padding:6px 10px;font-size:12px}.table-wrap.compact-list tr:not(:has(td.cl-status)) td.cl-primary{grid-column:1;grid-row:1/3}.table-wrap.compact-list tr:not(:has(td.cl-status)) td.cl-actions{grid-column:2;grid-row:1/3;align-self:center}}.line-lead-bars{display:flex;flex-direction:column;gap:12px;padding:4px 2px 8px}.line-lead-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:center}.line-lead-label{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-lead-track{height:10px;border-radius:999px;background:var(--border-soft);overflow:hidden}.line-lead-fill{height:100%;border-radius:999px;background:var(--accent);min-width:0;transition:width .25s ease}.line-lead-count{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}@media (max-width:560px){.line-lead-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.line-lead-label{grid-column:1;grid-row:1}.line-lead-count{grid-column:2;grid-row:1}.line-lead-track{grid-column:1/-1;grid-row:2}}.pay-progress{display:flex;flex-direction:column;gap:6px}.pay-progress-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pay-progress-fill{display:block;height:100%;border-radius:999px;background:var(--warning);transition:width .25s ease}.pay-progress-fill.full{background:var(--success)}.pay-progress-legend{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}@media (max-width:640px){.pay-progress-track{height:10px}.pay-progress-legend{font-size:13px}}.status-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 14px 12px;margin:0 -14px;scroll-snap-type:x proximity}.status-chips::-webkit-scrollbar{display:none}.status-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;scroll-snap-align:start;padding:9px 13px;min-height:40px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:13px;font-weight:600;box-shadow:none}.status-chip:hover:not(:disabled){background:var(--panel-hover);transform:none;box-shadow:none}.status-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.status-chip-count{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-soft)}.status-chip.active .status-chip-count{color:var(--accent)}.lead-list{display:flex;flex-direction:column;gap:10px}.lead-list .kanban-card{cursor:pointer}.lead-actions{display:flex;gap:8px;margin-top:10px}.lead-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text);font-size:12.5px;font-weight:600}.lead-action:hover{background:var(--panel-hover);color:var(--text)}@media (max-width:768px){.lead-action{min-height:44px;font-size:13.5px}}@media (max-width:1024px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid{grid-template-columns:minmax(0,1fr)}.grid.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid.grid-kpi .stat-card{padding:12px 13px}.grid.grid-kpi .stat-value{font-size:18px;letter-spacing:-.02em}.grid.grid-kpi .stat-unit{font-size:11px}.grid.grid-kpi .stat-label{font-size:11.5px}.grid.grid-kpi .stat-delta{font-size:11px;gap:3px}.stat-card.hero .stat-value{font-size:30px}.pool-grid{grid-template-columns:minmax(0,1fr)}.form-row{flex-direction:column;align-items:stretch}.form-row button{width:100%}.container{padding-left:14px;padding-right:14px}h1{font-size:21px}.panel{padding:16px 14px;margin-bottom:14px}.panel-header{margin-bottom:12px}.empty-state{padding:22px 14px;gap:8px}.empty-state .empty-icon{width:32px;height:32px}.stat-card{padding:13px 15px}.stat-value{font-size:23px}.stat-label{font-size:12.5px;margin-top:3px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.area-chart{position:relative}.area-chart-svg{width:100%;height:220px;display:block;overflow:visible;cursor:crosshair}.area-chart-grid{stroke:var(--border-soft);stroke-width:1}.area-chart-axis-label{font-size:10.5px;fill:var(--muted-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.area-chart-hover-line{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.area-chart-dot{stroke:var(--panel-solid);stroke-width:2}.area-chart-tooltip{position:absolute;top:4px;transform:translateX(-50%);background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;z-index:5}.area-chart-tooltip-date{color:var(--muted-soft);font-size:10.5px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.area-chart-tooltip-row{display:flex;align-items:center;gap:6px}.area-chart-tooltip-row+.area-chart-tooltip-row{margin-top:2px}.area-chart-tooltip-row b{margin-left:auto;padding-left:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.area-chart-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.area-chart-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.area-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.area-chart-legend-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.sparkline{width:64px;height:20px;display:block;flex-shrink:0;opacity:.9}.stat-card{position:relative}.stat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bar-chart,.bar-chart-plot{position:relative}.bar-chart-plot{height:128px}.bar-chart-bars{display:flex;align-items:flex-end;gap:3px;height:100%;border-bottom:1px solid var(--border-soft)}.bar-chart-bar{flex:1 1;min-width:0;background:var(--accent);border-radius:3px 3px 0 0;transition:background .15s ease;cursor:default}.bar-chart-bar:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.bar-chart-bar.is-hover{background:var(--accent-hover)}.bar-chart-bar.is-zero{height:3px!important;background:var(--border-strong)}.bar-chart-average{position:absolute;left:0;right:0;border-top:1px dashed var(--border-strong);pointer-events:none}.bar-chart-average span{position:absolute;right:0;top:-8px;font-size:10.5px;color:var(--muted-soft);background:var(--panel-solid);padding:0 4px;white-space:nowrap}.bar-chart-axis{position:relative;height:16px;margin-top:6px}.bar-chart-axis span{position:absolute;font-size:10.5px;color:var(--muted-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bar-chart-tooltip{position:absolute;top:-6px;transform:translateX(-50%);background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 9px;font-size:12px;color:var(--text);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;z-index:5}.bar-chart-tooltip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.bar-chart-plot{height:96px}.bar-chart-bars{gap:2px}}.ov-today{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 16px;margin-bottom:16px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius);font-size:13.5px;color:var(--muted)}.ov-today b{color:var(--text);font-weight:600}.ov-today-empty,.stat-delta{color:var(--muted-soft)}.stat-delta{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-delta b{font-weight:600}.stat-delta.up b{color:var(--success)}.stat-delta.down b{color:var(--danger)}.stat-delta.warn b{color:var(--warning)}.stat-delta.flat b{color:var(--muted)}.stat-delta svg{flex-shrink:0}.stat-delta.up svg{color:var(--success)}.stat-delta.down svg{color:var(--danger)}.stat-delta.warn svg{color:var(--warning)}.stat-unit{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0}.ov-attention{display:flex;flex-direction:column}.ov-attention-row{display:flex;align-items:center;gap:11px;width:100%;padding:12px 4px;background:none;border:0;border-top:1px solid var(--border-soft);border-radius:0;text-align:left;color:var(--text);font-size:13.5px;font-weight:500;box-shadow:none;min-height:44px}.ov-attention-row:first-child{border-top:0}.ov-attention-row:hover:not(:disabled){background:var(--surface-1);transform:none;box-shadow:none}.ov-attention-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.ov-attention-dot.danger{background:var(--danger)}.ov-attention-dot.warning{background:var(--warning)}.ov-attention-text{flex:1 1;min-width:0}.ov-attention-meta{font-size:12.5px;font-weight:400;text-align:right}.ov-attention-meta,.ov-attention-row>svg{color:var(--muted-soft);flex-shrink:0}.ov-attention-clear{display:flex;align-items:center;gap:8px;padding:4px 2px;color:var(--success);font-size:13.5px}.ov-attention-row.has-bars{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot  text chev" ".    bars bars";align-items:start;grid-column-gap:11px;column-gap:11px;grid-row-gap:8px;row-gap:8px}.ov-attention-row.has-bars .ov-attention-dot{grid-area:dot;margin-top:8px}.ov-attention-row.has-bars .ov-attention-text{grid-area:text;align-self:center}.ov-attention-row.has-bars .ov-attention-bars{grid-area:bars}.ov-attention-row.has-bars>svg{grid-area:chev;align-self:center}.ov-attention-bars .line-lead-bars{gap:7px;padding:0}.ov-attention-bars .line-lead-track{height:6px}.ov-attention-bars .line-lead-label{font-size:12.5px;font-weight:500;color:var(--muted)}.ov-attention-bars .line-lead-count{font-size:13px}.ov-funnel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;margin-bottom:20px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius)}.ov-funnel-step{flex:1 1;text-align:center;min-width:0}.ov-funnel-value{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.15}.ov-funnel-label{margin-top:3px;font-size:12px;color:var(--muted-soft)}.ov-funnel-arrow{color:var(--muted-soft);font-size:15px;flex-shrink:0}.ov-money-hint{margin:-4px 0 20px;padding:0 2px;color:var(--muted-soft);font-size:13px;line-height:1.45}.chart-stats-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.chart-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.chart-stat-label{color:var(--muted-soft);font-size:12px}.chart-stat-value{font-size:19px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2px}.chart-stat-value.danger{color:var(--danger)}.chart-stat-value small{font-size:12px;font-weight:500;color:var(--muted-soft)}.chart-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:12.5px;line-height:1.5}.ov-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.ov-presets .filter-bar{margin:0}@media (max-width:768px){.chart-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}}@media (max-width:640px){.ov-today{gap:6px 16px;padding:11px 13px;font-size:13px}.ov-attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot  text chev" ".    meta chev";align-items:center;grid-column-gap:9px;column-gap:9px;grid-row-gap:2px;row-gap:2px;font-size:13px}.ov-attention-dot{grid-area:dot}.ov-attention-text{grid-area:text}.ov-attention-meta{grid-area:meta;text-align:left}.ov-attention-row>svg{grid-area:chev}.ov-attention-row.no-meta{grid-template-areas:"dot text chev"}.ov-attention-row.has-bars{grid-template-areas:"dot  text chev" ".    bars bars"}.ov-attention-bars{grid-area:bars}}.cal-toolbar{gap:12px;flex-wrap:wrap;margin-bottom:16px}.cal-nav,.cal-toolbar{display:flex;align-items:center}.cal-nav{gap:4px}.cal-title{font-size:16px;font-weight:700;letter-spacing:-.01em;min-width:190px;text-transform:capitalize}.cal-views{display:flex;gap:4px;margin-left:auto}.cal-timegrid{border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.cal-timegrid-head{display:flex;border-bottom:1px solid var(--border-soft);background:var(--surface-1)}.cal-gutter-head{width:56px;flex-shrink:0}.cal-dayhead{flex:1 1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:6px;padding:10px 4px;border-left:1px solid var(--border-soft)}.cal-dayhead-dow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft)}.cal-dayhead-num{font-size:15px;font-weight:700}.cal-dayhead.today .cal-dayhead-num{background:var(--accent);color:var(--accent-contrast);border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.cal-dayhead.today .cal-dayhead-dow{color:var(--accent)}.cal-timegrid-body{display:flex;max-height:62vh;overflow-y:auto;position:relative}.cal-gutter{width:56px;flex-shrink:0;position:relative}.cal-gutter-hour{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-soft)}.cal-gutter-hour:first-child{transform:none}.cal-col{flex:1 1;min-width:0;position:relative;border-left:1px solid var(--border-soft)}.cal-slot{border-top:1px solid var(--border-soft)}.cal-now{left:0;right:0;height:2px;z-index:3}.cal-now,.cal-now:before{position:absolute;background:var(--danger)}.cal-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:999px}.cal-event{position:absolute;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid transparent;border-left-width:3px;background:var(--surface-2);color:var(--text);text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;grid-gap:0 5px;gap:0 5px;line-height:1.25;overflow:hidden;cursor:pointer;box-shadow:none;z-index:2;transition:box-shadow .12s ease}.cal-event:hover:not(:disabled){transform:none;box-shadow:var(--shadow);z-index:4}.cal-event-time{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.cal-event-title{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event:not(.compact) .cal-event-title{grid-column:1/-1}.cal-event.compact{align-content:center}.cal-event.compact .cal-event-time{display:none}.cal-event-sub{grid-column:1/-1;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.pending{background:var(--warning-soft);border-left-color:var(--warning)}.cal-event.overdue{background:var(--danger-soft);border-left-color:var(--danger)}.cal-event.delivered{background:var(--success-soft);border-left-color:var(--success)}.cal-event.cancelled{background:var(--surface-1);border-left-color:var(--muted-soft);opacity:.7}.cal-event.cancelled .cal-event-title{text-decoration:line-through}.cal-event.meeting{background:var(--panel);border-color:var(--success);border-left-color:var(--success)}.cal-slot{position:absolute;left:0;right:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;z-index:0}.cal-slot:hover:not(:disabled){background:var(--panel-hover);transform:none;box-shadow:inset 0 0 0 1px var(--border)}.cal-month{border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.cal-month-head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface-1)}.cal-month-dow{padding:9px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft);border-left:1px solid var(--border-soft)}.cal-month-dow:first-child{border-left:none}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-month-cell{min-height:104px;padding:6px;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.cal-month-cell:nth-child(7n+1){border-left:none}.cal-month-cell.outside{background:var(--surface-1)}.cal-month-cell.outside .cal-month-num{color:var(--muted-soft)}.cal-month-num{align-self:flex-start;background:transparent;border:none;box-shadow:none;padding:0;width:24px;height:24px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.cal-month-num:hover:not(:disabled){background:var(--panel-hover);color:var(--text);transform:none;box-shadow:none}.cal-month-num.today{background:var(--accent);color:var(--accent-contrast)}.cal-chip{display:flex;align-items:baseline;gap:5px;width:100%;padding:3px 6px;border:none;border-left:3px solid transparent;border-radius:5px;background:var(--surface-2);color:var(--text);font-size:11.5px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:none}.cal-chip:hover:not(:disabled){filter:brightness(1.15);transform:none;box-shadow:none}.cal-chip-time{font-size:10.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8;flex-shrink:0}.cal-chip.pending{background:var(--warning-soft);border-left-color:var(--warning)}.cal-chip.overdue{background:var(--danger-soft);border-left-color:var(--danger)}.cal-chip.delivered{background:var(--success-soft);border-left-color:var(--success)}.cal-chip.cancelled{background:var(--surface-1);border-left-color:var(--muted-soft);opacity:.7}.cal-chip.meeting{background:var(--panel);box-shadow:inset 0 0 0 1px var(--success);border-left-color:var(--success)}.cal-more{align-self:flex-start;background:transparent;border:none;box-shadow:none;padding:2px 6px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer}.cal-more:hover:not(:disabled){color:var(--accent);background:transparent;transform:none;box-shadow:none}.cal-year{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.cal-year-month{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);padding:12px}.cal-year-title{background:transparent;border:none;box-shadow:none;padding:0 0 8px;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}.cal-year-title:hover:not(:disabled){color:var(--accent);background:transparent;transform:none;box-shadow:none}.cal-year-days,.cal-year-dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-year-dow span{text-align:center;font-size:9.5px;font-weight:700;color:var(--muted-soft);padding-bottom:3px}.cal-year-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:5px;background:transparent;box-shadow:none;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-soft);cursor:pointer}.cal-year-day:hover:not(:disabled){background:var(--panel-hover);color:var(--text);transform:none;box-shadow:none}.cal-year-day.has{font-weight:700;color:var(--text)}.cal-year-day.has.pending{background:var(--warning-soft)}.cal-year-day.has.overdue{background:var(--danger-soft)}.cal-year-day.has.delivered{background:var(--success-soft)}.cal-year-day.today{outline:1.5px solid var(--accent);outline-offset:-1.5px}.cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:11.5px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.cal-legend i.outline{background:var(--panel)!important;box-shadow:inset 0 0 0 1.5px var(--success)}@media (max-width:1100px){.cal-year{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.cal-year{grid-template-columns:repeat(2,1fr)}.cal-views{margin-left:0;width:100%}.cal-title{min-width:0}.cal-timegrid-body,.cal-timegrid-head{min-width:620px}.cal-timegrid{overflow-x:auto}.cal-month-cell{min-height:74px}}@media (max-width:640px){.cal-year{grid-template-columns:1fr}.cal-gutter,.cal-gutter-head{width:45px}.cal-gutter-hour{right:6px;font-size:11.5px}.cal-event{padding:6px 9px}.cal-event-time{font-size:12px}.cal-event-title{font-size:14px}.cal-event-sub{font-size:12px}.cal-toolbar{gap:8px}.cal-title{font-size:14px;order:-1;width:100%;text-align:center}.cal-views button{flex:1 1}.cal-timegrid.single .cal-timegrid-body,.cal-timegrid.single .cal-timegrid-head{min-width:0}.cal-timegrid.single{overflow-x:hidden}.cal-legend{gap:10px 12px;font-size:11px}.cal-timegrid.single .cal-timegrid-body{max-height:none;overflow-y:visible}}.availability-toggle{display:inline-flex;align-items:center;gap:7px;width:100%;justify-content:flex-start;padding:7px 10px;font-size:12.5px;font-weight:600;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);box-shadow:none}.availability-toggle:hover:not(:disabled){background:var(--panel-hover);color:var(--text);transform:none;box-shadow:none}.availability-dot{width:8px;height:8px;border-radius:999px;background:var(--muted-soft);flex-shrink:0}.availability-toggle.online{color:var(--success);border-color:var(--success-soft)}.availability-toggle.online .availability-dot{background:var(--success)}.lead-picker{margin-top:6px;max-height:190px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-1)}.lead-picker-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:0;background:transparent;color:var(--text);font-size:13px;text-align:left;box-shadow:none;cursor:pointer}.lead-picker-item:hover:not(:disabled){background:var(--panel-hover);transform:none;box-shadow:none}.lead-picker-empty{padding:10px;font-size:13px;color:var(--muted-soft)}.lead-picker-hint{margin-top:6px;font-size:12px;color:var(--muted-soft)}html.standalone,html.standalone body{overscroll-behavior:none}@media (display-mode:fullscreen),(display-mode:standalone){body,html{overscroll-behavior:none}}html.standalone .mobile-topbar{padding-top:max(12px,env(safe-area-inset-top))}html.standalone .bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}html.standalone .container{padding-bottom:calc(84px + env(safe-area-inset-bottom))}html.standalone .sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (max-width:640px){html.standalone .modal{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.install-banner{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 14px 14px 16px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md)}.install-banner-body{flex:1 1;min-width:0}.install-banner-title{font-size:14px;font-weight:700;margin-bottom:4px}.install-banner-text{font-size:12.5px;color:var(--muted);line-height:1.45}.install-banner-close{flex-shrink:0;background:transparent;box-shadow:none;color:var(--muted);padding:6px;min-width:44px;min-height:44px}.install-banner-close:hover:not(:disabled){background:var(--panel-hover);color:var(--text);transform:none;box-shadow:none}.lead-card-actions{display:none;gap:8px;margin-top:10px}.lead-card-actions a,.lead-card-actions button{flex:1 1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width:768px){.lead-list .lead-card-actions{display:flex}.lead-list .kanban-card{padding:14px 14px 12px}.status-chips{position:-webkit-sticky;position:sticky;top:calc(52px + env(safe-area-inset-top, 0px));z-index:5;background:var(--panel);padding-top:4px}.status-chip{min-height:44px;padding:10px 14px}.page-header .form-actions,.page-header>div{flex-wrap:wrap}.deals-mode-toggle{display:flex;gap:6px;width:100%}.deals-mode-toggle button{flex:1 1;min-height:44px}}