:root{color-scheme:light;--bg:#f0f4f1;--bg-subtle:#e8ede9;--panel:rgba(255,255,255,0.92);--panel-strong:#ffffff;--panel-border:rgba(16,40,24,0.09);--text:#111c16;--text-secondary:#3d5244;--muted:#6b7f70;--accent:#1a6448;--accent-strong:#0f4a34;--accent-soft:rgba(26,100,72,0.1);--accent-hover:rgba(26,100,72,0.07);--danger:#c0392b;--danger-soft:rgba(192,57,43,0.1);--warning:#b45309;--warn:#b45309;--warning-soft:rgba(180,83,9,0.1);--info:#1d5fa6;--info-soft:rgba(29,95,166,0.1);--success:#16a34a;--success-soft:rgba(22,163,74,0.1);--chart-1:#1a6448;--chart-2:#2d9cdb;--chart-3:#f2994a;--chart-4:#9b51e0;--chart-5:#eb5757;--chart-6:#27ae60;--shadow-sm:0 1px 3px rgba(11,28,18,0.07),0 1px 2px rgba(11,28,18,0.04);--shadow-md:0 4px 16px rgba(11,28,18,0.08),0 1px 4px rgba(11,28,18,0.04);--shadow-lg:0 20px 48px rgba(11,28,18,0.1),0 4px 16px rgba(11,28,18,0.06);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--sidebar-width:248px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--text);text-align:start;-webkit-font-smoothing:antialiased;background:var(--bg)}html[dir=ltr] .kanban-col{direction:ltr}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0}h1,h2,h3,h4{margin:0;line-height:1.2}.app-shell,.shell{min-height:100vh}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr}.main{min-height:100vh;overflow-x:hidden}.auth-shell{display:grid;min-height:100vh;padding:32px;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(26,100,72,.12),transparent 40%),radial-gradient(circle at 80% 80%,rgba(26,100,72,.07),transparent 40%),var(--bg)}.auth-card{width:min(920px,100%);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--panel);border:1px solid var(--panel-border)}.auth-grid{display:grid;grid-template-columns:1.1fr .9fr}.auth-copy{padding:52px;background:linear-gradient(160deg,#0f4a34,#1a6448 60%,#1e7a56);color:#f0faf5}.auth-copy h1{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.05;margin-bottom:16px}.auth-copy li,.auth-copy p{color:rgba(240,250,245,.75);line-height:1.7}.auth-copy ul{margin:24px 0 0;-webkit-padding-start:18px;padding-inline-start:18px}.auth-form-wrap{padding:52px}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:20px 16px;background:var(--panel-strong);-webkit-border-end:1px solid var(--panel-border);border-inline-end:1px solid var(--panel-border);box-shadow:var(--shadow-sm)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 20px;border-bottom:1px solid var(--panel-border);margin-bottom:12px}.sidebar-logo-mark{width:34px;height:34px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-strong));display:flex;align-items:center;justify-content:center;color:white;font-size:14px;font-weight:800;flex-shrink:0}.sidebar-workspace-name{font-size:.88rem;font-weight:700;color:var(--text);line-height:1.3}.sidebar-workspace-meta{font-size:.75rem;color:var(--muted);margin-top:1px}.sidebar-section{margin-bottom:6px}.sidebar-section-label{padding:6px 10px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.88rem;font-weight:500;transition:background .15s,color .15s;margin-bottom:2px}.nav-item:hover{background:var(--accent-hover);color:var(--accent-strong)}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.8}.nav-item.active .nav-icon{opacity:1}.sidebar-user{margin-top:auto;padding:12px 10px;border-top:1px solid var(--panel-border)}.sidebar-user-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--accent-strong);flex-shrink:0}.sidebar-user-name{font-size:.85rem;font-weight:600}.sidebar-user-email{font-size:.75rem;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 0;margin-bottom:4px}.topbar-title h1{font-size:1.35rem;font-weight:800}.topbar-title p{font-size:.88rem;color:var(--muted);margin-top:3px}.page-content{padding:20px 28px 40px;display:grid;grid-gap:20px;gap:20px}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:24px 26px}.panel-sm{padding:18px 20px}.panel-md{padding:22px 24px}.panel-lg{padding:28px 30px}.panel-subtle{background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.08);border-radius:var(--radius-lg);padding:16px 18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric-card{padding:20px 22px;border-radius:var(--radius-xl);background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);display:grid;grid-gap:8px;gap:8px;transition:box-shadow .2s,transform .2s}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-card.accent{background:linear-gradient(135deg,rgba(26,100,72,.1),rgba(26,100,72,.03));border-color:rgba(26,100,72,.2)}.metric-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.metric-value{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;line-height:1;color:var(--text)}.metric-card.accent .metric-value{color:var(--accent-strong)}.metric-hint{font-size:.78rem;color:var(--muted);line-height:1.5}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-title{font-size:.95rem;font-weight:700;color:var(--text)}.section-subtitle{font-size:.8rem;color:var(--muted);margin-top:3px}.chart-area{width:100%;position:relative}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.chart-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-pill{padding:3px 10px;font-size:.75rem}.badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-weight:700;white-space:nowrap}.badge{padding:4px 10px;font-size:.76rem;background:var(--accent-soft);color:var(--accent-strong)}.badge-muted{background:rgba(107,127,112,.1);color:var(--muted)}.password-field{position:relative;display:flex}.password-field input{flex:1 1;-webkit-padding-end:40px!important;padding-inline-end:40px!important}.password-field-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:4px}.multi-select{display:grid;grid-gap:6px;gap:6px;position:relative}.multi-select>label{font-size:.83rem;font-weight:600;color:var(--text-secondary)}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel-strong);font-size:.85rem;text-align:start}.multi-select-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-caret{flex-shrink:0;color:var(--muted);font-size:.7rem}.multi-select-panel{max-width:calc(100vw - 16px);max-height:260px;overflow-y:auto;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.calendar-pref-row,.multi-select-panel{border:1px solid var(--panel-border);background:var(--panel-strong)}.calendar-pref-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-md)}.calendar-pref-name{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-pref-row input:disabled,.calendar-pref-row input:disabled+span{opacity:.45}.calendar-target-list{display:grid;grid-gap:6px;gap:6px;max-height:160px;overflow-y:auto;padding:8px 10px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong)}.calendar-target-list .checkbox-row{gap:8px;align-items:center}.badge-returning{background:rgba(124,58,237,.12);color:#6d28d9;border:1px solid rgba(124,58,237,.25)}.badge-warning{background:rgba(217,119,6,.12);color:#b45309;border:1px solid rgba(217,119,6,.25);cursor:pointer}.badge-warning:hover{background:rgba(217,119,6,.2)}.button,.button-danger,.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 18px;border-radius:999px;border:none;font-weight:700;font-size:.88rem;transition:opacity .15s,transform .15s,box-shadow .15s}.button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:white;box-shadow:0 2px 8px rgba(26,100,72,.25)}.button:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 14px rgba(26,100,72,.32)}.button-secondary{background:var(--accent-soft);color:var(--accent-strong);border:1px solid rgba(26,100,72,.22)}.button-secondary:hover{background:rgba(26,100,72,.16);border-color:rgba(26,100,72,.34)}.button-ghost{background:transparent;color:var(--accent-strong);border:1px solid var(--panel-border);padding:0 12px;min-height:36px}.button-ghost:hover{background:var(--accent-soft);border-color:rgba(26,100,72,.22)}.button-danger{background:var(--danger-soft)}.button-danger:hover{background:rgba(192,57,43,.16)}.button-sm{min-height:34px}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stack{display:grid;grid-gap:16px;gap:16px}.stack-sm{display:grid;grid-gap:10px;gap:10px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:.83rem;font-weight:600;color:var(--text-secondary)}.field input,.field select,.textarea{width:100%;padding:11px 14px;border-radius:var(--radius-md);border:1px solid rgba(16,40,24,.14);background:rgba(255,255,255,.95);color:var(--text);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,100,72,.12)}.textarea{resize:vertical;min-height:100px}.field-hint{font-size:.77rem;color:var(--muted)}.error{color:var(--danger)}.error,.success{font-size:.83rem}.success{color:var(--accent-strong)}.toggle-row{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:var(--radius-md);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.08)}.toggle-row input{margin-top:3px;flex-shrink:0}.ltr,input[name=accentColor],input[name=workspaceSlug],input[type=email],input[type=password]{direction:ltr;text-align:left}code{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-family:monospace}.dashboard-grid{grid-template-columns:1fr 340px;align-items:start}.dashboard-grid,.dashboard-main,.dashboard-side{display:grid;grid-gap:18px;gap:18px}.chart-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.feed{grid-gap:12px}.feed,.feed-item{display:grid;gap:12px}.feed-item{grid-template-columns:28px 1fr;grid-gap:12px;align-items:start}.feed-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);margin-top:5px;justify-self:center}.feed-card{padding:14px 16px;border-radius:var(--radius-lg);background:rgba(255,255,255,.8);border:1px solid var(--panel-border)}.feed-meta{display:flex;justify-content:space-between;margin-bottom:6px}.breakdown-row,.feed-meta{align-items:center;gap:10px}.breakdown-row{display:grid;grid-template-columns:10px minmax(72px,30%) minmax(0,1fr) auto;grid-gap:10px;padding:9px 0;border-bottom:1px dashed rgba(16,40,24,.08)}.breakdown-row:last-child{border-bottom:none}.breakdown-dot{width:10px;height:10px;border-radius:50%}.breakdown-label{font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.breakdown-count,.breakdown-label{font-weight:600;white-space:nowrap}.breakdown-count{font-size:.8rem;color:var(--muted);min-width:56px;text-align:end}.breakdown-bar{height:8px;border-radius:999px;background:rgba(26,100,72,.08);overflow:hidden;min-width:0}.breakdown-bar-fill{height:100%;border-radius:inherit;transition:width .6s ease}.button-danger{color:var(--danger);border-color:rgba(192,57,43,.35)}.button-danger:hover{background:var(--danger-soft)}.lead-screen,.lead-screen-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:18px;gap:18px;align-items:start}.desktop-lead-table{overflow-x:auto}.desktop-lead-panel{min-width:0}.lead-overview-grid{display:block}.lead-toolbar{display:grid;grid-gap:14px;gap:14px}.search-field{display:grid;grid-gap:6px;gap:6px}.search-field label{font-size:.83rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.search-hint{font-size:.75rem;font-weight:500}.search-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(26,100,72,.25);border-top:2px solid var(--accent);animation:search-spin .6s linear infinite;flex-shrink:0}@keyframes search-spin{to{transform:rotate(1turn)}}.search-input-wrap{position:relative;display:flex}.search-input-wrap input{-webkit-padding-end:38px!important;padding-inline-end:38px!important}.search-clear{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:none;background:rgba(16,40,24,.08);color:var(--text-secondary);cursor:pointer;font-size:.75rem;line-height:1;display:flex;align-items:center;justify-content:center}.search-clear:hover{background:rgba(16,40,24,.16)}.search-field input{width:100%;padding:11px 14px;border-radius:var(--radius-md);border:1px solid rgba(16,40,24,.14);background:rgba(255,255,255,.95);color:var(--text);font-size:.9rem;transition:border-color .15s,box-shadow .15s}.search-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,100,72,.12)}.search-field input::placeholder{color:var(--muted)}.lead-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));grid-gap:10px;gap:10px}.lead-filters-footer{display:flex;justify-content:flex-end;padding-top:10px}.input-readonly{background:rgba(16,40,24,.04);color:var(--text-secondary);cursor:default}.owner-picker{display:grid;grid-gap:3px;gap:3px;min-width:0}.owner-picker select{width:100%;min-width:110px;max-width:180px;padding:5px 8px;font-size:.83rem}.owner-picker select:disabled{opacity:.6;cursor:progress}.owner-picker-error{font-size:.72rem;color:#c0392b}.mobile-owner-row{display:flex;align-items:center;gap:8px;margin-top:8px}.mobile-owner-row .owner-picker{flex:1 1}.mobile-owner-row .owner-picker select{max-width:none}.availability-days{display:grid;grid-gap:8px;gap:8px}.availability-day-row{display:grid;grid-template-columns:120px 1fr 1fr;align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid rgba(16,40,24,.1);background:rgba(255,255,255,.6)}.toggle-inline{display:inline-flex;align-items:center;gap:6px;font-size:.87rem;color:var(--text-secondary);cursor:pointer}.calendar-block-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(16,40,24,.12);background:rgba(255,255,255,.7)}@media (max-width:640px){.availability-day-row{grid-template-columns:1fr}}.lead-list-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}.lead-list-heading h2{font-size:1.05rem;font-weight:700}.desktop-lead-table{display:block}.lead-row-active{background:var(--accent-soft)!important}.lead-row-active td{color:var(--accent-strong)}.lead-primary-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.lead-primary-cell strong{font-size:.9rem;font-weight:700;line-height:1.3}.lead-primary-cell .muted{font-size:.78rem}.lead-detail-panel{display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(26,100,72,.2) transparent}.lead-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lead-summary-card{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border-radius:var(--radius-lg);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.09)}.next-step-callout{padding:13px 15px;border-radius:var(--radius-md);background:rgba(26,100,72,.06);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);display:grid;grid-gap:6px;gap:6px}.next-step-callout strong{font-size:.83rem;font-weight:700;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em}.next-step-callout p{font-size:.88rem;line-height:1.6;margin:0;color:var(--text-secondary)}.mobile-summary{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}@media (max-width:1024px){.lead-filters{grid-template-columns:1fr 1fr}}@media (max-width:768px){.lead-filters{grid-template-columns:1fr}.desktop-lead-table{display:none}.lead-detail-panel{max-height:none;overflow-y:visible}}.lead-panel-sticky{position:-webkit-sticky;position:sticky;top:20px}.search-bar{display:flex;align-items:center;gap:12px;padding:0 14px;height:48px;border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--panel-strong);box-shadow:var(--shadow-sm)}.search-bar input{flex:1 1;border:none;background:transparent;padding:0;color:var(--text)}.search-bar input:focus{outline:none}.search-bar input::placeholder{color:var(--muted)}.filters-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.filters-row select{width:100%;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel-strong);font-size:.85rem}.table{width:100%;border-collapse:collapse}.table th{text-align:start;padding:11px 14px;font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--panel-border);white-space:nowrap}.table td{text-align:start;padding:13px 14px;border-bottom:1px solid var(--panel-border);font-size:.88rem}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s;cursor:pointer}.table tbody tr:hover{background:var(--accent-hover)}.table tbody tr.row-active{background:var(--accent-soft)}.lead-name-cell{font-weight:600}.lead-sub-cell{font-size:.78rem;color:var(--muted);margin-top:2px}.lead-detail{display:grid;grid-gap:16px;gap:16px}.lead-detail-hero{padding:20px 22px;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(26,100,72,.07),rgba(255,255,255,.95));border:1px solid rgba(26,100,72,.15)}.lead-detail-name{font-size:1.15rem;font-weight:800}.lead-detail-company{font-size:.88rem;color:var(--muted);margin-top:4px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.detail-item{padding:12px 14px;border-radius:var(--radius-md);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.07);display:grid;grid-gap:5px;gap:5px;align-content:start;min-width:0}.detail-item-label{display:block;font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.05em;line-height:1.2}.detail-item-value{display:block;font-size:.9rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere;unicode-bidi:plaintext}.next-step-box{padding:14px 16px;border-radius:var(--radius-md);background:rgba(26,100,72,.06);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent)}.next-step-box p{font-size:.88rem;line-height:1.6;margin-top:6px}.note-card{padding:15px 17px;border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--panel-border);display:grid;grid-gap:8px;gap:8px}.note-card-pinned{background:linear-gradient(135deg,rgba(26,100,72,.07),rgba(255,255,255,.95));border-color:rgba(26,100,72,.2)}.note-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.note-body{font-size:.88rem;line-height:1.65;color:var(--text-secondary)}.appointment-card{padding:15px 17px;border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--panel-border);display:grid;grid-gap:8px;gap:8px}.appointment-card.upcoming{background:linear-gradient(135deg,rgba(26,100,72,.06),rgba(255,255,255,.95));border-color:rgba(26,100,72,.18)}.token-picker{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.08)}.token-chip-row{display:flex;flex-wrap:wrap;gap:8px}.token-chip{border:1px solid rgba(26,100,72,.22);background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700;cursor:pointer}.token-chip:hover{background:rgba(26,100,72,.16)}.lead-detail-root{gap:22px}.lead-block{padding-top:20px;border-top:1px solid var(--panel-border)}.lead-block>.stack{gap:14px}.attribution-box{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--info-soft);border:1px solid rgba(29,95,166,.18)}.attribution-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.attribution-cell{display:grid;grid-gap:3px;gap:3px;min-width:0}.attribution-label{font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.attribution-value{font-size:.88rem;font-weight:600;overflow-wrap:anywhere;unicode-bidi:plaintext}@media (max-width:640px){.attribution-grid{grid-template-columns:1fr}}.date-field{position:relative;display:flex;align-items:stretch}.date-field-text{flex:1 1;-webkit-padding-end:40px!important;padding-inline-end:40px!important}.date-field-cal{background:transparent;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:4px}.date-field-cal,.date-field-native{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%)}.date-field-native{width:1px;height:1px;opacity:0;pointer-events:none}.time-field{display:flex;align-items:center;gap:4px;position:relative}.time-field-part{width:auto;min-width:64px}.time-field-colon{font-weight:700;color:var(--muted)}.time-field-clock{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:4px}.detail-item-link{color:var(--accent-strong);text-decoration:none}.detail-item-link:hover{text-decoration:underline}.phone-input-row{display:grid;grid-template-columns:minmax(96px,auto) 1fr;grid-gap:8px;gap:8px}.phone-dial-select{min-width:96px}.appointment-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px}.appointment-row-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.appointment-row-phone{color:var(--accent-strong);font-size:.85rem;text-decoration:none;width:-moz-fit-content;width:fit-content}.appointment-row-phone:hover{text-decoration:underline}.appointment-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.meeting-modal{max-width:520px;width:100%;display:grid;grid-gap:16px;gap:16px;max-height:88vh;overflow-y:auto}.meeting-modal-lead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid rgba(26,100,72,.14)}.meeting-modal-section{padding:14px 16px;border-radius:var(--radius-md);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.08)}.meeting-modal-h3{margin:0;font-size:.92rem;color:var(--text-secondary)}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-row{display:grid;grid-template-columns:20px 1fr;grid-gap:12px;gap:12px;align-items:start}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);margin-top:4px;justify-self:center}.timeline-card{padding:12px 14px;border-radius:var(--radius-md);background:rgba(255,255,255,.75);border:1px solid var(--panel-border)}.timeline-label{font-size:.83rem;font-weight:600}.timeline-detail{font-size:.78rem;color:var(--muted);margin-top:3px}.kanban-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;align-items:start;min-height:60vh}.kanban-col{flex:0 0 240px;border-radius:var(--radius-xl);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.08);padding:14px;display:grid;grid-gap:10px;gap:10px;align-content:start;direction:rtl}.kanban-col-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;margin:-4px -4px 2px;border:none;border-bottom:1px solid rgba(26,100,72,.1);border-radius:10px;background:rgba(240,244,241,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;width:calc(100% + 8px);position:-webkit-sticky;position:sticky;top:8px;z-index:3}.kanban-col-header:hover{background:rgba(26,100,72,.06)}.kanban-col-collapsed{flex:0 0 240px}.kanban-col-caret{font-size:.7rem;-webkit-margin-end:4px;margin-inline-end:4px}.kanban-col-title{font-size:.82rem}.kanban-col-title,.kanban-count{font-weight:700;display:flex;align-items:center}.kanban-count{min-width:22px;height:22px;border-radius:999px;background:rgba(26,100,72,.1);color:var(--accent-strong);font-size:.72rem;justify-content:center;padding:0 5px}.kanban-card{padding:13px 14px;border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:8px;gap:8px;transition:box-shadow .15s,transform .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card-name{font-size:.88rem;font-weight:700}.kanban-card-company{font-size:.76rem;color:var(--muted)}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;color:var(--muted)}.reports-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.reports-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.kpi-card{padding:22px 24px;border-radius:var(--radius-xl);background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);display:grid;grid-gap:6px;gap:6px}.kpi-value{font-size:2rem;font-weight:800;line-height:1;color:var(--accent-strong)}.kpi-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi-sub{font-size:.8rem;color:var(--muted);margin-top:4px}.source-meta{background:var(--info-soft);color:var(--info)}.source-google{background:rgba(234,67,53,.1);color:#c0392b}.source-website{background:rgba(107,114,128,.1);color:#4b5563}.source-referral{background:rgba(124,58,237,.1);color:#7c3aed}.source-manual{background:rgba(180,83,9,.1);color:#b45309}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.integration-card{padding:22px;border-radius:var(--radius-xl);background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);display:grid;grid-gap:14px;gap:14px}.integration-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.integration-category{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.integration-headline{font-size:1rem;font-weight:700}.status-good{background:var(--success-soft);color:var(--success)}.status-warn{background:var(--warning-soft);color:var(--warning)}.status-bad{background:var(--danger-soft);color:var(--danger)}.status-muted{background:rgba(107,127,112,.1);color:var(--muted)}.integration-signal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.status-signal{padding:12px 14px;border-radius:var(--radius-md);background:rgba(26,100,72,.04);display:grid;grid-gap:4px;gap:4px}.status-signal.positive{background:linear-gradient(135deg,rgba(26,100,72,.1),rgba(26,100,72,.03))}.credential-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.credential-field{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border-radius:var(--radius-md);background:rgba(26,100,72,.04)}.integration-settings-card{padding:24px;border-radius:var(--radius-xl);background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);display:grid;grid-gap:18px;gap:18px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.source-card{padding:16px;border-radius:var(--radius-lg);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.08);display:grid;grid-gap:10px;gap:10px}.meta-grid-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.event-toggle-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.checklist-card,.secret-card{padding:16px;border-radius:var(--radius-lg);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.08);display:grid;grid-gap:10px;gap:10px}.checklist-card.danger{background:var(--danger-soft);border-color:rgba(192,57,43,.15)}.secret-meta{display:flex;justify-content:space-between;flex-wrap:wrap}.checkbox-row,.secret-meta{align-items:center;gap:10px}.checkbox-row{display:inline-flex}.checkbox-row input{width:16px;height:16px}.meta-checklist{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:6px;gap:6px;font-size:.88rem}.helper-step{padding:14px 16px;border-radius:var(--radius-md);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.08)}.helper-step p{margin-top:6px;font-size:.88rem;color:var(--muted)}.workspace-provider-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.workspace-provider-chip{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border-radius:var(--radius-md);background:rgba(26,100,72,.04)}.workspace-list{display:grid;grid-gap:12px;gap:12px}.workspace-card{display:block;padding:18px 20px;border-radius:var(--radius-xl);background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.workspace-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:rgba(26,100,72,.22)}.settings-grid{display:grid;grid-gap:18px;gap:18px}.settings-card{padding:24px;border-radius:var(--radius-xl);background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm)}.member-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--panel-border)}.member-row:last-child{border-bottom:none}.eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.75rem;font-weight:700;letter-spacing:.03em}.eyebrow-danger{background:var(--danger-soft);color:var(--danger)}.panel-danger{border-color:rgba(192,57,43,.25);background:rgba(192,57,43,.02)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.status-chip,.tag-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--panel-border);background:rgba(255,255,255,.9);color:var(--text-secondary);font-size:.8rem}.status-chip.active{border-color:rgba(26,100,72,.3);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.empty-state{padding:32px 24px;border-radius:var(--radius-xl);background:rgba(26,100,72,.04);border:1px dashed rgba(26,100,72,.18);text-align:center;display:grid;grid-gap:8px;gap:8px;place-items:center}.empty-icon{font-size:2rem;margin-bottom:4px}.empty-title{font-weight:700;color:var(--text)}.empty-hint{font-size:.85rem;color:var(--muted)}.loading-skeleton{width:100%;height:14px;background:linear-gradient(90deg,rgba(26,100,72,.06),rgba(26,100,72,.13),rgba(26,100,72,.06));background-size:200% 100%;animation:crm-skeleton 1.2s ease-in-out infinite}.loading-skeleton--lg{height:24px;width:min(300px,68%)}.split{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.split-equal{grid-template-columns:1fr 1fr;gap:14px}.inline-form,.note-composer,.outcome-form{display:grid;grid-gap:12px;gap:12px}.note-composer,.outcome-form{padding:18px;border-radius:var(--radius-xl);background:rgba(255,255,255,.85);border:1px solid var(--panel-border)}.outcome-helper-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.lead-summary-copy{font-size:.9rem;line-height:1.65;color:var(--text-secondary)}.section-header-inline,.timeline-meta-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.section-header-inline>:first-child,.timeline-meta-row>:first-child{flex:1 1 auto;min-width:min(180px,100%)}.section-header-inline>:not(:first-child),.timeline-meta-row>:not(:first-child){flex-shrink:0}.status-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.lead-capture-form{display:grid;grid-gap:14px;gap:14px}.desktop-lead-panel{position:-webkit-sticky;position:sticky;top:20px}.mobile-lead-list{display:none;gap:16px}.mobile-lead-card{padding:17px;border-radius:var(--radius-xl);background:var(--panel-strong);border:1px solid var(--panel-border);display:grid;grid-gap:12px;gap:12px}.mobile-lead-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.mobile-lead-top>:first-child{flex:1 1 auto;min-width:min(150px,100%)}.mobile-lead-top>.badge{flex-shrink:0}.mobile-meta-grid{display:grid;grid-gap:6px;gap:6px;font-size:.84rem;color:var(--muted)}.integration-overview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.integration-overview-card{padding:20px 22px;border-radius:var(--radius-xl);background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);display:grid;grid-gap:16px;gap:16px}.integration-overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.integration-settings-grid{display:grid;grid-gap:18px;gap:18px}.helper-steps{display:grid;grid-gap:10px;gap:10px}.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.credential-group{padding:18px;border-radius:var(--radius-lg);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.08);display:grid;grid-gap:14px;gap:14px}.dashboard-hero{padding:28px 30px;background:linear-gradient(135deg,rgba(26,100,72,.1),rgba(255,255,255,.95) 60%),linear-gradient(to bottom right,#f0f7f3,#f7faf5);border:1px solid rgba(26,100,72,.15)}.hero-heading{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center}.hero-heading p{font-size:.9rem;color:var(--muted);line-height:1.65;margin-top:8px}.hero-callout{padding:18px 22px;border-radius:var(--radius-xl);background:rgba(255,255,255,.9);border:1px solid rgba(26,100,72,.15);text-align:center;min-width:130px}.hero-callout strong{font-size:2rem;font-weight:800;color:var(--accent-strong);display:block}.hero-callout span{font-size:.78rem;color:var(--muted)}@media (max-width:1280px){.metric-grid{grid-template-columns:repeat(2,1fr)}.chart-grid-2,.dashboard-grid,.reports-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){:root{--sidebar-width:220px}.lead-screen{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(2,1fr)}}@keyframes crm-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page-content{animation:page-enter .22s cubic-bezier(.4,0,.2,1)}.auth-card{animation:page-enter .3s cubic-bezier(.4,0,.2,1)}.sidebar{animation:fade-in .18s ease-out}::view-transition-old(root){animation:fade-out-page .18s ease-in both}::view-transition-new(root){animation:page-enter .22s ease-out both}@keyframes fade-out-page{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.loading-skeleton{background:linear-gradient(90deg,rgba(26,100,72,.05),rgba(26,100,72,.12) 40%,rgba(26,100,72,.05) 80%);background-size:300% 100%;animation:crm-skeleton 1.4s ease-in-out infinite;border-radius:999px}.content-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:4px;flex-wrap:wrap}.content-header>:first-child{flex:1 1 auto;min-width:min(260px,100%)}.content-header h1{font-size:1.5rem;font-weight:800;margin-top:8px}.content-header h2{font-size:1.15rem;font-weight:700;margin-top:6px}.content-header p{font-size:.88rem;color:var(--muted);margin-top:6px;line-height:1.6}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.stat-card{padding:18px 20px;border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);display:grid;grid-gap:8px;gap:8px;transition:box-shadow .2s,transform .2s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card .muted{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat-card strong{font-size:1.45rem;font-weight:800;line-height:1;color:var(--text)}.form-error{background:var(--danger-soft);border:1px solid rgba(192,57,43,.18);border-radius:var(--radius-md);color:var(--danger)}.form-error,.form-success{padding:11px 15px;font-size:.88rem;font-weight:500}.form-success{background:var(--success-soft);border:1px solid rgba(22,163,74,.18);border-radius:var(--radius-md);color:var(--success)}.label{font-size:.83rem;font-weight:600;color:var(--text-secondary);display:block}.detail-list{display:grid;grid-gap:8px;gap:8px}.detail-list>p{font-size:.88rem;color:var(--text-secondary);padding:10px 14px;background:rgba(26,100,72,.04);border-radius:var(--radius-md);border:1px solid rgba(26,100,72,.07);margin:0;line-height:1.55}.note-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.tooltip-wrap{position:relative}.tooltip-icon,.tooltip-wrap{display:inline-flex;align-items:center}.tooltip-icon{width:17px;height:17px;border-radius:50%;background:rgba(107,127,112,.15);color:var(--muted);font-size:.68rem;font-weight:900;justify-content:center;cursor:help;flex-shrink:0;transition:background .15s,color .15s;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tooltip-icon:hover,.tooltip-wrap:hover .tooltip-icon{background:var(--accent-soft);color:var(--accent-strong)}.tooltip-text{position:absolute;bottom:calc(100% + 8px);inset-inline-start:0;width:230px;padding:12px 15px;border-radius:var(--radius-md);background:#1a2620;color:rgba(240,250,245,.92);font-size:.8rem;line-height:1.6;font-weight:400;pointer-events:none;opacity:0;transform:translateY(5px) scale(.97);transition:opacity .18s,transform .18s;z-index:200;box-shadow:var(--shadow-lg);white-space:normal;text-align:start}.tooltip-wrap:hover .tooltip-text{opacity:1;transform:translateY(0) scale(1)}.field-label-row{display:flex;align-items:center;gap:6px}.api-code-block{background:#0d1117;border-radius:var(--radius-lg);padding:18px 22px;font-family:SF Mono,Fira Code,Consolas,Courier New,monospace;font-size:.82rem;line-height:2;direction:ltr;text-align:left;overflow-x:auto;border:1px solid rgba(255,255,255,.07)}.api-method{color:#79c0ff;font-weight:700}.api-url{color:#a5d6ff}.api-key{color:#7ee787;opacity:.85}.api-value{color:#ffa657;opacity:.9}.api-comment{color:#8b949e;font-style:italic}.info-banner{padding:14px 18px;border-radius:var(--radius-lg);background:var(--info-soft);border:1px solid rgba(29,95,166,.15);display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:var(--info);line-height:1.6}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:var(--panel-strong);border:1px solid var(--panel-border);color:var(--text);cursor:pointer;position:fixed;top:14px;inset-inline-start:16px;z-index:300;box-shadow:var(--shadow-md);transition:background .15s;flex-shrink:0}.mobile-nav-toggle:hover{background:var(--bg-subtle)}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(10,20,15,.55);z-index:200;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@media (max-width:768px){.mobile-nav-toggle{display:flex}.mobile-overlay.open{display:block}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed!important;inset-inline-start:0;top:0;height:100vh!important;height:100dvh!important;width:280px!important;overflow-y:auto;z-index:250;transform:translateX(var(--drawer-hidden-x,105%));transition:transform .28s cubic-bezier(.4,0,.2,1);flex-direction:column;flex-wrap:nowrap;padding:20px 16px;-webkit-border-end:1px solid var(--panel-border);border-inline-end:1px solid var(--panel-border)}html[dir=ltr] .sidebar{--drawer-hidden-x:-105%}.sidebar.sidebar-mobile-open{transform:translateX(0)}.sidebar-brand{border-bottom:1px solid var(--panel-border);padding-bottom:20px;margin-bottom:12px;flex-wrap:nowrap}.sidebar-section-label{display:block}.sidebar-user{margin-top:auto;padding:12px 10px;border-top:1px solid var(--panel-border)}.nav-item{padding:9px 10px;white-space:normal}.main{padding-top:68px}.page-content,.topbar{padding-inline:16px}.card-grid,.credential-grid,.detail-grid,.event-toggle-grid,.filters-row,.meta-grid-two,.outcome-helper-grid,.reports-grid-3,.source-grid,.split,.split-equal{grid-template-columns:1fr}.desktop-lead-panel{display:none}.mobile-lead-list{display:grid}.auth-grid{grid-template-columns:1fr}.auth-copy{display:none}.kanban-board{min-height:40vh}.metric-grid{grid-template-columns:1fr 1fr}.content-header{flex-direction:column}.credential-grid,.integration-grid,.workspace-provider-row{grid-template-columns:1fr}.api-code-block{font-size:.75rem;padding:14px 16px}}@media (max-width:480px){.card-grid,.metric-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:1.2rem}}.section-header-inline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.readiness-card{padding:16px 18px;border-radius:var(--radius-lg);background:rgba(26,100,72,.04);border:1px solid rgba(26,100,72,.09);display:grid;grid-gap:6px;gap:6px}.readiness-card.ok{background:var(--success-soft);border-color:rgba(22,163,74,.18)}.readiness-card.warn{background:var(--warning-soft);border-color:rgba(180,83,9,.18)}.readiness-card.bad{background:var(--danger-soft);border-color:rgba(192,57,43,.18)}.readiness-card.muted{background:var(--info-soft);border-color:rgba(29,95,166,.18)}.readiness-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.readiness-value{font-size:.95rem;font-weight:700}.readiness-card.ok .readiness-value{color:var(--success)}.readiness-card.warn .readiness-value{color:var(--warning)}.readiness-card.bad .readiness-value{color:var(--danger)}.readiness-card.muted .readiness-value{color:var(--info)}.wizard-steps{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 0 auto;min-width:76px;max-width:140px;padding:12px 10px;border-radius:var(--radius-lg);border:1.5px solid transparent;background:rgba(26,100,72,.04);color:var(--muted);font-size:.74rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:center}.wizard-step:hover{background:var(--accent-hover);color:var(--text-secondary)}.wizard-step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(107,127,112,.15);color:var(--muted);font-size:.78rem;font-weight:800;flex-shrink:0;transition:background .15s,color .15s,box-shadow .15s}.wizard-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.wizard-step--active{background:var(--accent-soft);border-color:rgba(26,100,72,.28);color:var(--accent-strong)}.wizard-step--active .wizard-step-num{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 2px 8px rgba(26,100,72,.3)}.wizard-step--done{background:var(--success-soft);border-color:rgba(22,163,74,.2);color:var(--success)}.wizard-step--done .wizard-step-num{background:var(--success);color:#fff}.wizard-step--done:hover{background:rgba(22,163,74,.12);color:var(--success)}.wizard-step--pending{opacity:.55;cursor:default}.wizard-step--pending:hover{background:rgba(26,100,72,.04);color:var(--muted)}.wizard-body{padding:8px 0 0;min-height:200px}@media (max-width:640px){.wizard-step{min-width:60px;padding:10px 6px;font-size:.68rem}.wizard-step-num{width:24px;height:24px;font-size:.72rem}}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(11,28,18,.45);display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}.board-error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--danger-soft);color:var(--danger);border:1px solid rgba(192,57,43,.25);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:12px;font-size:.85rem}.lead-drawer-backdrop{position:fixed;inset:0;z-index:180;background:rgba(11,28,18,.32);animation:lead-drawer-fade .18s ease-out}.lead-drawer{position:fixed;z-index:190;inset-inline-end:0;inset-block:0;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--panel-strong);-webkit-border-start:1px solid var(--panel-border);border-inline-start:1px solid var(--panel-border);box-shadow:var(--shadow-lg);animation:lead-drawer-in .22s cubic-bezier(.4,0,.2,1)}.lead-drawer:focus{outline:none}@keyframes lead-drawer-in{0%{transform:translateX(var(--lead-drawer-hidden-x,-103%))}to{transform:translateX(0)}}html[dir=ltr] .lead-drawer{--lead-drawer-hidden-x:103%}@keyframes lead-drawer-fade{0%{opacity:0}to{opacity:1}}.lead-drawer-handle{display:none}.lead-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--panel-border);flex-shrink:0}.lead-drawer-title{font-size:1.05rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.lead-drawer-sub{margin-top:3px;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.lead-drawer-close{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--panel-border);background:transparent;color:var(--text-secondary)}.lead-drawer-close:hover{background:var(--bg-subtle);color:var(--text)}.lead-drawer-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.lead-drawer-body>.panel{border:none;box-shadow:none;padding:0;background:transparent}@media (max-width:768px){.lead-drawer{inset:0;width:100vw;-webkit-border-start:none;border-inline-start:none;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);animation:lead-drawer-up .24s cubic-bezier(.4,0,.2,1);transition:transform .2s ease-out;padding-bottom:env(safe-area-inset-bottom)}@keyframes lead-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lead-drawer-handle{display:flex;justify-content:center;align-items:center;height:26px;flex-shrink:0;touch-action:none;cursor:-webkit-grab;cursor:grab}.lead-drawer-handle span{width:40px;height:4px;border-radius:999px;background:var(--panel-border)}.lead-drawer-head{padding:4px 16px 12px}.lead-drawer-body{padding:14px 16px calc(20px + env(safe-area-inset-bottom))}.lead-drawer-backdrop,body.lead-drawer-open .mobile-bottom-nav,body.lead-drawer-open .mobile-nav-toggle{display:none}}@media (prefers-reduced-motion:reduce){.lead-drawer,.lead-drawer-backdrop{animation:none}}.lead-quick-actions{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;background:var(--panel-strong);border-bottom:1px solid var(--panel-border)}.quick-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(26,100,72,.22);background:var(--accent-soft);color:var(--accent-strong);font-size:.83rem;font-weight:700;white-space:nowrap}.quick-action:hover{background:rgba(26,100,72,.16)}.quick-action:disabled{opacity:.55}.quick-action-wa{background:rgba(37,211,102,.14);border-color:rgba(20,140,68,.3);color:#0d7038}.quick-action-wa:hover{background:rgba(37,211,102,.24)}.quick-action-status{flex:0 1 auto;min-width:0}.quick-action-status .owner-picker select{min-height:40px;max-width:190px;border-radius:999px;font-weight:700;font-size:.83rem}.quick-action-error{flex-basis:100%;margin:0;font-size:.8rem}.lead-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--panel-border)}.lead-tabs::-webkit-scrollbar{display:none}.lead-tab{flex-shrink:0;padding:10px 14px;min-height:44px;background:transparent;color:var(--muted);font-size:.86rem;font-weight:700;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.lead-tab:hover{color:var(--text-secondary)}.lead-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.lead-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lead-tabpanel{gap:18px}.lead-phone-cell{display:inline-flex;align-items:center;gap:8px}.row-wa{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.9rem;line-height:1;background:rgba(37,211,102,.14);border:1px solid rgba(20,140,68,.26);flex-shrink:0}.row-wa:hover{background:rgba(37,211,102,.26)}.mobile-lead-card.is-open{border-color:rgba(26,100,72,.32);background:var(--accent-hover)}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{position:fixed;bottom:0;inset-inline:0;z-index:90;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;background:var(--panel-strong);border-top:1px solid var(--panel-border);padding:6px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -2px 14px rgba(11,28,18,.07)}.bottom-nav-item{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:7px 4px;border-radius:var(--radius-sm);color:var(--muted);font-size:.68rem;font-weight:600}.bottom-nav-item .nav-icon{width:21px;height:21px}.bottom-nav-item.active{color:var(--accent-strong);background:var(--accent-soft)}.main{padding-bottom:88px}.kanban-board{scroll-snap-type:x mandatory}.kanban-col{scroll-snap-align:start;max-width:340px}.kanban-col,.kanban-col-collapsed{flex:0 0 86vw}.mobile-lead-card .button,.mobile-lead-card .button-secondary{padding:12px 16px;flex:1 1;text-align:center}}.button-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.button-danger-solid:hover{background:#a93226}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--panel-border);border:1px solid var(--panel-border);border-radius:var(--radius-md);overflow:hidden}.calendar-weekday{background:var(--panel-strong);padding:8px 6px;text-align:center;font-size:.72rem;font-weight:700;color:var(--muted)}.calendar-cell{background:var(--panel-strong);min-height:96px;padding:5px 5px 7px;display:flex;flex-direction:column;gap:3px}.calendar-week .calendar-cell{min-height:220px}.calendar-cell-muted{background:rgba(16,40,24,.02)}.calendar-cell-muted .calendar-daynum{color:var(--muted);opacity:.6}.calendar-cell-today{outline:2px solid var(--accent);outline-offset:-2px}.calendar-daynum{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.calendar-cell-today .calendar-daynum{color:var(--accent-strong)}.calendar-day-items{display:flex;flex-direction:column;gap:3px;overflow:hidden}.calendar-chip{display:flex;align-items:baseline;gap:4px;padding:2px 5px;border-radius:6px;background:var(--accent-soft);font-size:.7rem;color:var(--text);overflow:hidden;white-space:nowrap}.calendar-chip:hover{background:var(--accent-hover)}.calendar-chip-time{font-weight:700;color:var(--accent-strong);flex-shrink:0}.calendar-chip-title{overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.calendar-cell{min-height:72px}.calendar-chip-time{display:none}.calendar-weekday{font-size:.62rem;padding:6px 2px}}.calendar-chip-google{background:rgba(29,95,166,.08);-webkit-border-start:3px solid var(--info);border-inline-start:3px solid var(--info)}.calendar-chip-google:hover{background:rgba(29,95,166,.14)}.calendar-chip-google .calendar-chip-time{color:var(--info)}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.calendar-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.calendar-legend-google{background:var(--info)}.calendar-filter-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-strong);color:var(--text);font-size:.75rem;cursor:pointer}.calendar-filter-chip .calendar-legend-dot{border:2px solid transparent}.calendar-filter-chip-off{opacity:.55}.calendar-filter-chip-off .calendar-legend-dot{background:transparent;border-width:2px;border-style:solid}.calendar-day-grid{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong);overflow:hidden}.calendar-day-hours,.calendar-hour-row{position:relative}.calendar-hour-label{font-size:.68rem;color:var(--muted);padding-inline:4px;white-space:nowrap}.calendar-hour-row .calendar-hour-label{position:absolute;top:-.55em;inset-inline-start:4px}.calendar-hour-row:first-child .calendar-hour-label{top:2px}.calendar-day-events{position:relative;-webkit-border-start:1px solid var(--panel-border);border-inline-start:1px solid var(--panel-border)}.calendar-hour-line{position:absolute;inset-inline:0;border-top:1px solid var(--panel-border);pointer-events:none}.calendar-day-event{position:absolute;display:flex;flex-direction:column;gap:1px;padding:3px 6px;border-radius:6px;font-size:.72rem;color:var(--text);overflow:hidden;line-height:1.25;box-shadow:0 1px 2px rgba(0,0,0,.25)}.calendar-day-event .calendar-chip-time{font-weight:700;flex-shrink:0}.calendar-day-event .calendar-chip-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.calendar-day-event.is-compact{flex-direction:row;align-items:baseline;gap:4px;white-space:nowrap}.calendar-day-event.is-compact .calendar-chip-title{display:block;-webkit-line-clamp:none;white-space:nowrap;min-width:0}.calendar-day-event:hover{filter:brightness(1.15)}.availability-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-xs);background:var(--bg-subtle)}.availability-status{margin:0;font-size:.85rem;font-weight:600}.availability-status-free{color:var(--success)}.availability-status-busy{color:var(--danger)}.availability-status-hint{color:var(--muted);font-weight:500}.availability-slots{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.availability-busy-list{max-height:88px;overflow-y:auto}.availability-label{font-size:.78rem;color:var(--muted)}.availability-chip{font-size:.78rem;padding:3px 8px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-strong);white-space:nowrap}.availability-chip-free{cursor:pointer;color:var(--accent-strong);border-color:var(--accent)}.availability-chip-free:hover{background:var(--accent-soft)}.availability-chip-busy{color:var(--text-secondary);background:var(--danger-soft);border-color:transparent}.availability-chip-partial{border-style:dashed}.availability-chip-count{font-size:.7rem;opacity:.7;font-weight:700}.calendar-now-line{position:absolute;inset-inline:0;border-top:2px solid var(--danger);z-index:3;pointer-events:none}.calendar-now-line:before{content:"";position:absolute;inset-inline-start:-1px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.calendar-allday-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-allday-items{display:flex;gap:6px;flex-wrap:wrap}.appointments-filter-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.appointments-filter-bar input{padding:9px 12px;border-radius:var(--radius-md);border:1px solid rgba(16,40,24,.14);background:rgba(255,255,255,.95);color:var(--text)}.appointments-filter-bar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(26,100,72,.12)}.appointments-filter-bar input[type=search]{flex:1 1 220px;min-width:0}.appointments-filter-date{display:flex;flex-direction:column;gap:3px;font-size:.72rem}.appointments-filter-date input{min-width:0}.callout{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--panel-strong);font-size:.85rem}@media (max-width:768px){.calendar-day-grid{grid-template-columns:2.5rem minmax(0,1fr)}.appointments-filter-bar{gap:8px}}.follow-up-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-strong)}.follow-up-row.is-overdue{-webkit-border-start:3px solid #b91c1c;border-inline-start:3px solid #b91c1c}.follow-up-main{flex:1 1 220px;min-width:min(220px,100%)}.follow-up-name{font-weight:600;color:inherit;text-decoration:none}.follow-up-name:hover{text-decoration:underline}.follow-up-actions{display:flex;gap:6px;flex-wrap:wrap}.stage-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.stage-legend-item{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);-webkit-border-start:3px solid var(--muted);border-inline-start:3px solid var(--muted);background:var(--panel);display:grid;grid-gap:3px;gap:3px}.stage-legend-item strong{font-size:.83rem}.stage-legend-item span{font-size:.75rem;color:var(--muted);line-height:1.45}.stage-legend-item.behavior-active{border-inline-start-color:var(--info)}.stage-legend-item.behavior-won{border-inline-start-color:var(--success)}.stage-legend-item.behavior-lost{border-inline-start-color:var(--danger)}.stage-legend-item.behavior-irrelevant{border-inline-start-color:var(--muted)}.stage-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--panel-border);-webkit-border-start:4px solid var(--muted);border-inline-start:4px solid var(--muted);background:var(--panel)}.stage-row.behavior-active{border-inline-start-color:var(--info)}.stage-row.behavior-won{border-inline-start-color:var(--success)}.stage-row.behavior-lost{border-inline-start-color:var(--danger)}.stage-row.behavior-irrelevant{border-inline-start-color:var(--muted)}.stage-row-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.stage-row-side{display:grid;grid-gap:8px;gap:8px;align-content:start}.stage-dot{display:inline-block;width:10px;height:10px;border-radius:50%;-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:middle}.stage-lock{color:var(--warning);background:var(--warning-soft);white-space:nowrap}.stage-badge-custom,.stage-lock{-webkit-margin-start:8px;margin-inline-start:8px;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px}.stage-badge-custom{color:var(--accent-strong);background:var(--accent-soft)}.stage-meaning-hint{font-size:.72rem;color:var(--muted);margin-top:2px}@media (max-width:768px){.stage-row,.stage-row-main{grid-template-columns:1fr}}.reason-chip-row{display:flex;flex-wrap:wrap;gap:8px}.reason-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--panel-border);font-size:.83rem;font-weight:600}.reason-chip button{border:none;background:transparent;color:var(--muted);font-size:.9rem;line-height:1;padding:2px 4px;border-radius:50%}.reason-chip button:hover{color:var(--danger);background:var(--danger-soft)}.reason-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reason-add-row input{flex:1 1 200px;min-height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel-strong)}.reason-pick-list{display:flex;flex-wrap:wrap;gap:8px}.reason-pick{padding:9px 16px;min-height:42px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-strong);font-size:.85rem;font-weight:600;color:var(--text-secondary)}.reason-pick:hover{border-color:var(--accent);color:var(--accent-strong)}.reason-pick.active{background:var(--accent);border-color:var(--accent);color:#fff}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.reports-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.range-picker{display:grid;grid-gap:10px;gap:10px}.range-picker[data-pending=true]{opacity:.6}.range-picker-options{display:flex;flex-wrap:wrap;gap:6px}.range-chip{border:1px solid var(--panel-border);background:transparent;color:var(--muted);border-radius:999px;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.range-chip:hover{border-color:var(--accent);color:var(--text)}.range-chip.is-active{background:var(--accent-soft);border-color:rgba(26,100,72,.28);color:var(--accent-strong)}.range-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.range-custom-field{display:grid;grid-gap:4px;gap:4px;font-size:.75rem;color:var(--muted)}.range-custom-field input{border:1px solid var(--panel-border);border-radius:8px;min-height:40px;padding:0 10px;font:inherit;color:var(--text);background:var(--panel-strong)}.report-exports{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.report-exports-label{font-size:.78rem;color:var(--muted)}.kpi-delta{display:inline-flex;align-items:baseline;gap:4px;-webkit-margin-start:8px;margin-inline-start:8px;font-weight:700;font-size:.75rem}.kpi-delta-up{color:var(--success)}.kpi-delta-down{color:var(--danger)}.kpi-delta-flat,.kpi-delta-note{color:var(--muted)}.kpi-delta-note{font-weight:500}@media (max-width:640px){.kpi-delta-note{display:none}.reports-toolbar{align-items:stretch}}.button-warning{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 18px;border-radius:999px;font-weight:700;font-size:.88rem;background:rgba(217,119,6,.12);color:#b45309;border:1px solid rgba(217,119,6,.28);cursor:pointer;transition:background .15s,border-color .15s}.button-warning:hover{background:rgba(217,119,6,.2);border-color:rgba(217,119,6,.42)}.button-warning:disabled{opacity:.55;cursor:default}.button-sm{padding:0 14px;font-size:.82rem}.button-ghost,.button-sm{min-height:40px}.settings-controls{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:12px 0;background:var(--bg)}.settings-search{display:grid;grid-gap:4px;gap:4px}.settings-search-label{font-size:.78rem;font-weight:600;color:var(--muted)}.settings-search input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-strong);color:var(--text);font:inherit}.settings-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-tabbar{display:flex;flex-wrap:wrap;gap:6px}.settings-tab{border:1px solid var(--panel-border);background:transparent;color:var(--muted);border-radius:999px;min-height:40px;padding:0 16px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.settings-tab:hover{border-color:var(--accent);color:var(--text)}.settings-tab.is-active{background:var(--accent-soft);border-color:rgba(26,100,72,.28);color:var(--accent-strong)}.settings-result-count{margin:0;font-size:.82rem}.settings-result-tab{align-self:start;font-size:.72rem;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:3px 10px}@media (max-width:640px){.settings-tabbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.settings-tabbar::-webkit-scrollbar{display:none}.settings-tab{flex:0 0 auto}}@media (pointer:coarse){.button,.button-danger,.button-ghost,.button-secondary,.button-sm,.button-warning,.date-field-cal,.multi-select-trigger,.range-chip,.settings-tab,button.badge{min-height:44px}.date-field-cal{min-width:44px}.bottom-nav-item{min-height:52px}}.sidebar-brand{position:relative}.sidebar-brand-text{min-width:0;flex:1 1}.notif-wrap{position:relative;-webkit-margin-start:auto;margin-inline-start:auto}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.notif-bell svg{width:20px;height:20px}.notif-bell:hover{background:var(--accent-soft);color:var(--accent-strong)}.notif-badge{position:absolute;top:2px;inset-inline-end:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:800;line-height:17px;text-align:center}.notif-panel{width:min(330px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:var(--radius-sm);box-shadow:0 12px 32px rgba(0,0,0,.16)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--panel-border)}.notif-clear{background:none;border:none;color:var(--accent-strong);font-size:.76rem;font-weight:700;cursor:pointer;padding:4px}.notif-list{list-style:none;margin:0;padding:0}.notif-item>a,.notif-item>button{display:flex;gap:10px;width:100%;padding:11px 14px;border:none;background:none;text-align:start;cursor:pointer;color:inherit;border-bottom:1px solid var(--panel-border)}.notif-item>a:hover,.notif-item>button:hover{background:var(--accent-soft)}.notif-item.is-unread>a,.notif-item.is-unread>button{background:rgba(26,100,72,.05);box-shadow:inset 3px 0 0 var(--accent)}.notif-icon{font-size:1rem;line-height:1.3}.notif-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.notif-title{font-size:.82rem;font-weight:700;color:var(--text)}.notif-body{font-size:.76rem;color:var(--muted)}.notif-time{font-size:.7rem;color:var(--muted)}.notif-empty{padding:26px 16px;text-align:center;color:var(--muted);font-size:.82rem}.notif-empty-icon{font-size:1.6rem;margin-bottom:6px}.notif-empty-hint{font-size:.74rem;margin-top:4px}.bottom-nav-dot{position:absolute;top:6px;inset-inline-end:22px;width:8px;height:8px;border-radius:999px;background:var(--danger)}.mobile-bottom-nav .bottom-nav-item{position:relative}.toast-stack{position:fixed;inset-block-end:16px;inset-inline-end:16px;z-index:90;display:grid;grid-gap:8px;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:min(340px,calc(100vw - 32px));padding:12px 14px;background:var(--panel-strong);border:1px solid var(--panel-border);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 10px 28px rgba(0,0,0,.18);animation:toast-in .22s ease-out}.toast strong{display:block;font-size:.83rem}.toast p{margin:2px 0 0;font-size:.76rem;color:var(--muted)}.toast button{-webkit-margin-start:auto;margin-inline-start:auto;background:none;border:none;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:900px){.toast-stack{inset-block-end:96px}}@media (max-width:640px){.notif-panel{max-height:calc(100vh - 170px)}}.inbox-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.inbox-row{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent;color:inherit;text-decoration:none}.inbox-row:hover{background:var(--accent-hover)}.inbox-row-active{background:var(--accent-soft);border-color:var(--panel-border)}.inbox-row-title{display:flex;align-items:center;gap:8px;font-weight:600}.inbox-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.inbox-message{padding:10px 12px;border-radius:var(--radius-md);background:var(--panel-strong);-webkit-border-start:3px solid var(--panel-border);border-inline-start:3px solid var(--panel-border);max-width:min(680px,100%)}.inbox-message-inbound{-webkit-margin-end:auto;margin-inline-end:auto}.inbox-message-outbound{-webkit-margin-start:auto;margin-inline-start:auto;background:var(--accent-soft)}@media (max-width:900px){.inbox-layout{grid-template-columns:minmax(0,1fr)}}