:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background: #efefed;--foreground: #09090b;--muted: #737373;--muted-2: #a3a3a3;--surface: #fafafa;--surface-2: #ececea;--card: #ffffff;--border: #ddddda;--border-soft: #eeeeec;--border-strong: #c9c9c4;--accent: #0a8f3c;--accent-hover: #087532;--accent-soft: #e9f8ee;--accent-text: #ffffff;--success: #15803d;--warning: #b7791f;--danger: #b42318;--primary: var(--accent);--primary-hover: var(--accent-hover);--chart-line: #5ee58a;--chart-fill: #c7f9d7;--ring: rgb(10 143 60 / .18);--inverse: #18181b;--inverse-hover: #09090b;--inverse-text: #fafafa;--message-out: #18181b;--message-out-text: #fafafa;--message-out-meta: rgb(255 255 255 / .68);--radius: 14px;--shadow: 0 1px 2px rgb(9 9 11 / .035);--shadow-lg: 0 18px 42px rgb(9 9 11 / .1)}[data-theme=dark]{color-scheme:dark;--background: #0b0b0b;--foreground: #f5f5f4;--muted: #a3a3a3;--muted-2: #737373;--surface: #151515;--surface-2: #202020;--card: #181818;--border: #2f2f2f;--border-soft: #252525;--border-strong: #444444;--accent: #008a3d;--accent-hover: #069447;--accent-soft: #092415;--accent-text: #ffffff;--success: #73d58b;--warning: #f5bd46;--danger: #ff6b61;--primary: var(--accent);--primary-hover: var(--accent-hover);--chart-line: #76f0a2;--chart-fill: #234832;--ring: rgb(0 138 61 / .28);--inverse: #f5f5f4;--inverse-hover: #e7e5e4;--inverse-text: #181818;--message-out: #008a3d;--message-out-text: #ffffff;--message-out-meta: rgb(255 255 255 / .72);--shadow: 0 1px 2px rgb(0 0 0 / .32);--shadow-lg: 0 18px 48px rgb(0 0 0 / .48)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-size:15px;line-height:1.4;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{height:100svh;background:var(--background);color:var(--foreground);overflow:hidden}.auth-shell{position:relative;display:grid;width:100%;height:100svh;min-height:720px;grid-template-rows:auto minmax(0,1fr) auto;padding:28px;background:linear-gradient(180deg,#f8f7fff0,#eef2fff0),var(--background);color:#16002f;overflow:hidden}.auth-shell:before{position:absolute;inset:18% -12% auto;height:46%;background:linear-gradient(128deg,transparent 0 19%,rgb(109 40 217 / .11) 20% 21%,transparent 22% 44%,rgb(21 128 61 / .08) 45% 46%,transparent 47%),repeating-linear-gradient(172deg,transparent 0 11px,rgb(109 40 217 / .035) 12px,transparent 14px);content:"";pointer-events:none;transform:skewY(-7deg)}[data-theme=dark].auth-shell{background:linear-gradient(180deg,#121217f5,#171423f5),#09090b;color:#f7f3ff}[data-theme=dark].auth-shell:before{background:linear-gradient(128deg,transparent 0 19%,rgb(167 139 250 / .12) 20% 21%,transparent 22% 44%,rgb(34 197 94 / .08) 45% 46%,transparent 47%),repeating-linear-gradient(172deg,transparent 0 11px,rgb(167 139 250 / .035) 12px,transparent 14px)}.auth-topline,.auth-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.auth-brand{display:inline-flex;align-items:center;min-width:0;gap:10px}.auth-brand-centered{justify-content:center}.auth-brand strong{display:block;color:#2d005f;font-size:32px;font-weight:760;line-height:.95;letter-spacing:0}.auth-brand span{display:block;color:#2d005f;font-size:13px;font-weight:760;line-height:1;text-align:right}[data-theme=dark].auth-shell .auth-brand strong,[data-theme=dark].auth-shell .auth-brand span{color:#f3eaff}.auth-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:#6d28d9;color:#fff;box-shadow:0 16px 34px #6d28d938}.auth-mark-small{width:42px;height:42px}.auth-theme-button{gap:8px;height:42px;border-color:#6d28d93d;background:#ffffffa8;color:#2d005f;font-weight:650}[data-theme=dark].auth-shell .auth-theme-button{border-color:#a78bfa42;background:#18181bb8;color:#f3eaff}.auth-layout{position:relative;z-index:1;display:grid;min-height:0;place-items:center;padding:26px 0}.auth-card{width:min(100%,460px);border:1px solid rgb(109 40 217 / .18);border-radius:8px;background:#ffffffe8;box-shadow:0 28px 80px #1e0f462e;overflow:hidden}[data-theme=dark].auth-shell .auth-card{border-color:#a78bfa33;background:#18181beb;box-shadow:0 28px 80px #00000070}.auth-loading-card{position:relative;z-index:1;display:grid;width:min(100%,360px);gap:18px;justify-self:center;align-self:center;padding:32px;text-align:center}.auth-loading-card p{margin:0;color:#4c1d95;font-weight:600}.auth-loading-line{width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,#6d28d9 0 30%,#6d28d924 30% 100%);animation:auth-load 1.2s ease-in-out infinite}@keyframes auth-load{0%{background-position:0 0}50%{background-position:160px 0}to{background-position:0 0}}.auth-card-head{display:grid;gap:12px;padding:34px 34px 22px;border-bottom:1px solid rgb(109 40 217 / .1);text-align:center}.auth-card-head h1{margin:0;color:#2d005f;font-size:32px;font-weight:760;line-height:1.1;letter-spacing:0}.auth-card-head p{margin:0;color:#2c1748;font-size:15px}[data-theme=dark].auth-shell .auth-card-head h1,[data-theme=dark].auth-shell .auth-card-head p{color:#f7f3ff}.auth-form{display:grid;gap:16px;padding:26px 34px 30px}.auth-field{display:grid;gap:8px;color:#18002f;font-weight:650}[data-theme=dark].auth-shell .auth-field{color:#f7f3ff}.auth-input-shell{position:relative;display:flex;align-items:center}.auth-input-shell .input{height:48px;padding-right:46px;border-color:#6d28d96b;background:#fff;color:#120022;font-size:16px}.auth-input-shell>svg,.auth-input-shell>button{position:absolute;right:14px;display:grid;width:24px;height:24px;place-items:center;border:0;background:transparent;color:#6d28d9;padding:0}.auth-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid rgb(109 40 217 / .18);border-radius:10px;background:#f5f0ff}.auth-mode-switch button{min-width:0;min-height:38px;border:0;border-radius:7px;background:transparent;color:#3b255a;font-weight:760}.auth-mode-switch button[data-active=true]{background:#fff;color:#19002f;box-shadow:0 1px 4px #2a00531f}.auth-check{display:inline-flex;align-items:center;gap:8px;color:#2c1748;font-size:14px;font-weight:620}.auth-check input{width:18px;height:18px;accent-color:#6d28d9}.auth-link{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;color:#2d005f;font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-link:disabled{color:#8b7aa4;cursor:not-allowed;text-decoration:none}.auth-submit{width:100%;height:52px;gap:8px;border:0;background:#6d28d9;color:#fff;font-size:16px;font-weight:760}.auth-submit:hover{background:#5b21b6}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:#6b5a80}.auth-divider:before,.auth-divider:after{height:1px;background:#6d28d929;content:""}.auth-social-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-social-row .button{min-width:0;height:46px;border-color:#6d28d933;background:#fff;color:#18002f;font-weight:650}.auth-tenant-select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:48px;padding:0 13px;border:1px solid rgb(109 40 217 / .28);border-radius:8px;color:#241036;font-weight:650}.auth-tenant-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-shell{min-height:100vh;background:linear-gradient(180deg,#f5f7fbf5,#eef2f7f5),var(--background)}.platform-frame{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh}.platform-topbar{position:sticky;top:0;z-index:20;display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:72px;padding:14px clamp(16px,3vw,34px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.platform-topbar-actions{display:flex;gap:10px;align-items:center;min-width:0}.platform-workspace{display:grid;gap:18px;width:min(1480px,100%);margin:0 auto;padding:22px clamp(14px,3vw,34px) 34px}.platform-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:10px 0 2px}.platform-hero h1{max-width:880px;margin:5px 0 0;color:var(--foreground);font-size:clamp(24px,3.2vw,42px);line-height:1.04;letter-spacing:0}.platform-identity{display:grid;gap:3px;justify-items:end;min-width:0;color:var(--muted);font-size:13px}.platform-identity strong{max-width:min(340px,34vw);overflow-wrap:anywhere;color:var(--foreground);font-size:14px}.platform-identity small{max-width:min(340px,34vw);overflow-wrap:anywhere;color:var(--muted);font-size:12px}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.platform-main-list,.platform-side-panel{display:grid;gap:12px;min-width:0}.platform-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.platform-card-head>div{display:grid;gap:4px;min-width:0}.platform-card-head h3{margin:0;color:var(--foreground);font-size:18px;line-height:1.2;letter-spacing:0}.platform-card-head .button{flex:0 0 auto}.platform-action-list{display:grid;gap:10px;min-width:0}.platform-action-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:76px;padding:13px 15px;border-radius:8px;border-color:var(--border);background:var(--card)}.platform-action-row[data-risk=critical]{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--card))}.platform-action-row[data-risk=watch]{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--card))}.platform-action-row[data-risk=healthy]{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--card))}.platform-action-rank{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,var(--card));color:var(--foreground)}.platform-action-rank span{font-size:18px;font-weight:760;line-height:1}.platform-action-copy{display:grid;gap:4px;min-width:0}.platform-action-copy strong,.platform-action-copy span{min-width:0;overflow-wrap:anywhere}.platform-action-copy strong{color:var(--foreground);font-size:14px;line-height:1.25}.platform-action-copy span{color:var(--muted);font-size:13px;line-height:1.35}.platform-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-width:0;padding:15px;border-radius:8px;border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--card))}.platform-empty-state svg{grid-row:1 / 3;color:var(--success)}.platform-empty-state strong,.platform-empty-state span{min-width:0;overflow-wrap:anywhere}.platform-empty-state span{color:var(--muted);font-size:13px}.platform-tenant-list{display:grid;gap:10px;min-width:0}.platform-tenant-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:14px;align-items:center;min-width:0;min-height:78px;padding:14px 16px;border-radius:8px}.platform-tenant-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.platform-tenant-main strong,.platform-tenant-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-tenant-main span,.platform-tenant-metrics span{color:var(--muted);font-size:13px}.platform-tenant-metrics{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.platform-risk-dot{width:12px;height:36px;border-radius:99px;background:#16a34a}.platform-risk-dot[data-risk=watch]{background:#d97706}.platform-risk-dot[data-risk=critical]{background:#dc2626}.platform-state-card{min-height:120px}.platform-config-list{display:grid;gap:9px;margin-top:12px;min-width:0}.platform-config-list span{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;color:var(--muted);font-size:13px}.platform-config-list strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-weight:650}.platform-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;min-width:0}.platform-runtime-grid div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0;min-height:72px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.platform-runtime-grid div[data-state=healthy]{border-color:color-mix(in srgb,var(--success) 24%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--card))}.platform-runtime-grid div[data-state=watch]{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--card))}.platform-runtime-grid div[data-state=critical]{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--card))}.platform-runtime-grid svg{grid-row:1 / 3;color:var(--accent)}.platform-runtime-grid div[data-state=watch] svg{color:var(--warning)}.platform-runtime-grid div[data-state=critical] svg{color:var(--danger)}.platform-runtime-grid span,.platform-runtime-grid strong{min-width:0;overflow-wrap:anywhere}.platform-runtime-grid span{color:var(--muted);font-size:12px}.platform-runtime-grid strong{color:var(--foreground);font-size:13px;line-height:1.25}.platform-audit-list{display:grid;gap:10px;margin-top:12px}.platform-audit-item{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--border)}.platform-audit-item:first-child{border-top:0}.platform-audit-item span,.platform-audit-item small{color:var(--muted);overflow-wrap:anywhere}@media(max-width:1180px){.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.platform-topbar{align-items:flex-start;flex-wrap:wrap}.platform-topbar .brand{max-width:none}.platform-topbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.platform-hero{grid-template-columns:minmax(0,1fr);align-items:start}.platform-hero h1{font-size:28px;line-height:1.08}.platform-identity{justify-items:start}.platform-identity strong,.platform-identity small{max-width:100%}.platform-tenant-row{grid-template-columns:minmax(0,1fr);align-items:start}.platform-tenant-main strong,.platform-tenant-main span{white-space:normal}.platform-tenant-metrics{justify-content:flex-start}}@media(max-width:600px){.platform-topbar{min-height:0;padding:12px}.platform-workspace{padding:16px 10px 24px}.platform-metrics{grid-template-columns:minmax(0,1fr)}.platform-hero h1{font-size:25px}.platform-tenant-row{padding:13px}.platform-action-row{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}.platform-action-row>.badge{grid-column:1 / -1;justify-self:start}.platform-action-rank{width:38px;height:38px}.platform-runtime-grid{grid-template-columns:minmax(0,1fr)}.platform-tenant-main{grid-template-columns:10px minmax(0,1fr)}.platform-risk-dot{width:10px;height:44px}}.mfa-panel{border:1px solid rgb(109 40 217 / .14);border-radius:8px;background:#fff;overflow:hidden}.mfa-panel-head{display:flex;gap:9px;align-items:center;justify-content:center;min-height:58px;background:#ede7f8;color:#2d005f;font-size:18px}.mfa-panel p{margin:18px 18px 14px;color:#27103e;text-align:center}.mfa-code-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 18px}.mfa-code-grid .input{height:58px;border-color:#6d28d952;background:#ddd3ee;color:#2d005f;font-size:28px;font-weight:760;text-align:center}.mfa-code-grid .input:focus{border-color:#6d28d9;box-shadow:0 0 0 4px #6d28d924}.mfa-timer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px;color:#241036}.mfa-timer span{min-width:0}.mfa-timer strong{flex:0 0 auto;padding:7px 14px;border:4px solid rgb(109 40 217 / .14);border-right-color:#6d28d9;border-radius:999px;color:#2d005f;font-size:18px}.mfa-setup-card{width:min(100%,560px)}.mfa-qr-panel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;padding:16px;border:1px solid rgb(109 40 217 / .14);border-radius:8px;background:#fff}.mfa-qr-panel img,.mfa-qr-placeholder{width:180px;height:180px;border:1px solid rgb(109 40 217 / .16);border-radius:8px;background:#f8f5ff}.mfa-qr-placeholder{display:grid;place-items:center;color:#4c1d95;font-weight:700}.mfa-qr-panel>div{display:grid;min-width:0;gap:8px}.mfa-qr-panel code,.recovery-code-grid code{overflow-wrap:anywhere;border-radius:8px;background:#f3effd;color:#2d005f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:750}.mfa-qr-panel code{padding:10px;font-size:14px}.mfa-qr-panel span{color:#5b4772;font-size:13px;font-weight:650}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recovery-code-grid code{padding:12px;text-align:center}.auth-message{display:flex;gap:8px;align-items:center;margin:0 34px 28px;padding:11px 13px;border-radius:999px;font-weight:650}.auth-message[data-kind=success]{background:#f0fdf4f2;color:#166534}.auth-message[data-kind=error]{background:#fef2f2;color:#991b1b}.auth-footer{justify-content:center;gap:8px;color:#2c1748;font-weight:620}[data-theme=dark] .topbar,[data-theme=dark] .workspace,[data-theme=dark] .card,[data-theme=dark] .metric,[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] .conversation-item,[data-theme=dark] .message-bubble,[data-theme=dark] .chat-composer,[data-theme=dark] .suggestion,[data-theme=dark] .list-row,[data-theme=dark] .context-note,[data-theme=dark] .inbox-filters,[data-theme=dark] .today-range-tabs,[data-theme=dark] .today-data-table,[data-theme=dark] .assistant-actions .button,[data-theme=dark] .button-outline,[data-theme=dark] .button-secondary{border-color:var(--border-soft)}[data-theme=dark] .conversation-rail,[data-theme=dark] .assistant-pane,[data-theme=dark] .panel-inspector,[data-theme=dark] .resize-handle{border-color:var(--border)}[data-theme=dark] .chat-header,[data-theme=dark] .conversation-list,[data-theme=dark] .conversation-item,[data-theme=dark] .context-row{border-color:var(--border-soft)}[data-theme=dark] .message-row[data-side=out] .message-bubble span{color:var(--message-out-meta)}.app-frame{display:flex;width:min(100%,1760px);height:100%;min-height:0;flex-direction:column;margin:0 auto;padding:16px}.topbar{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) max-content;flex:0 0 auto;gap:12px;align-items:center;min-height:60px;padding:10px;border:1px solid var(--border);border-radius:16px;background:#ffffffe6;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=dark] .topbar{background:#181818eb}.brand{display:flex;justify-self:start;width:100%;gap:10px;align-items:center;min-width:0;max-width:220px;height:40px}.brand-mark{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--foreground);color:var(--background)}.brand-text{min-width:0;overflow:hidden}.brand-title{overflow:hidden;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.brand-subtitle,.muted{color:var(--muted);font-size:12px}.brand-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}.primary-tabs{width:100%;min-width:0;max-width:980px;justify-self:center}.nav-tab{min-width:0;min-height:38px;padding:0 10px;border:0;border-radius:11px;background:transparent;color:var(--muted);white-space:nowrap;outline:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.nav-tab:hover,.nav-tab[data-state=inactive]:hover{background:var(--surface);color:var(--foreground)}.nav-tab[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #09090b0f}.nav-tab:focus-visible{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ring)}.top-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;min-width:max-content}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;font-weight:540;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button-md{min-height:40px;padding:0 14px}.button-sm{min-height:34px;padding:0 10px;font-size:13px}.button-icon{width:40px;height:40px;padding:0}.command-button{color:var(--muted)}.button-primary{border-color:var(--primary);background:var(--primary);color:var(--accent-text)}.button-secondary,.button-outline{border-color:var(--border);background:var(--card);color:var(--foreground)}[data-theme=dark] .button-secondary,[data-theme=dark] .button-outline{background:var(--surface-2)}.button-ghost{background:transparent;color:var(--foreground)}.button:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--foreground)}.button-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--accent-text)}.button:disabled{cursor:not-allowed;opacity:.52}.button:disabled:hover{border-color:transparent;background:var(--surface-2);color:var(--muted)}.button-primary:disabled:hover{border-color:var(--primary);background:var(--primary);color:var(--accent-text)}.button-outline:disabled:hover,.button-secondary:disabled:hover{border-color:var(--border);background:var(--card);color:var(--foreground)}.button:focus-visible,.input:focus-visible,.textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch-root{position:relative;display:inline-flex;width:52px;height:32px;flex:0 0 auto;cursor:pointer;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);transition:background-color .16s ease,border-color .16s ease}.switch-root[data-state=checked]{border-color:var(--accent);background:var(--accent)}.switch-thumb{display:block;width:26px;height:26px;transform:translate(2px);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:999px;background:var(--card);box-shadow:0 1px 3px #09090b29;transition:transform .16s ease}.switch-root[data-state=checked] .switch-thumb{transform:translate(21px);background:var(--accent-text)}.action-status{position:fixed;right:20px;bottom:20px;z-index:40;display:grid;max-width:min(360px,calc(100vw - 40px));gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:var(--foreground);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.action-status[data-visible=true]{animation:action-status-cycle 4s ease forwards}.action-status span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.action-status strong{overflow:hidden;font-size:13px;font-weight:560;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@keyframes action-status-cycle{0%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.new-action-button{flex:0 0 auto}.profile-menu-button{flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--border);background:var(--card)}.profile-menu-button:hover{border-color:var(--border-strong);background:var(--surface-2)}.topbar-avatar{width:30px;height:30px;border:0;background:var(--surface);font-size:11px;font-weight:700}.profile-menu{min-width:238px}.profile-menu-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:8px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:5px}.profile-menu-head strong,.profile-menu-head span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-head strong{font-size:13px;font-weight:680}.profile-menu-head span{color:var(--muted);font-size:12px}.dropdown-item svg{flex:0 0 auto;margin-right:8px;color:var(--muted)}.dropdown-item-danger{color:var(--danger)}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 auto;gap:12px;margin-top:0}.metric{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-template-rows:auto auto auto auto;column-gap:14px;min-width:0;min-height:132px;padding:16px 18px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.metric-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:26px}.metric-head .badge{flex:0 0 auto;margin-left:auto;transform:translateY(-1px)}.metric-label,.eyebrow,.field-label{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.metric-value{grid-column:1;margin-top:8px;font-size:27px;font-weight:650;line-height:1;letter-spacing:0}.metric strong{grid-column:1;display:block;margin-top:4px;font-size:13px;font-weight:590;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric span{grid-column:1;display:block;margin-top:1px;color:var(--muted);font-size:13px;line-height:1.25}.metric-bars{display:grid;grid-column:2;grid-row:2 / 5;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;align-items:end;min-width:0;min-height:74px;padding:6px 0 2px}.metric-bars i{display:block;height:var(--bar-height);min-height:12px;border-radius:6px 6px 2px 2px;background:var(--primary);opacity:.92}.workspace{flex:1 1 auto;min-height:0;margin-top:12px;border:1px solid var(--border);border-radius:18px;background:var(--background);overflow:hidden}.workspace-today{flex:0 1 auto;max-height:calc(100svh - 112px)}.workspace-today .panel-main-scroll{max-height:calc(100svh - 114px)}[data-theme=dark] .workspace{background:var(--background)}.resizable-group{height:100%;min-height:0}.panel-main,.panel-inspector{min-width:0;min-height:0;overflow:auto}.panel-main{padding:18px}.panel-main-contained{height:100%;overflow:hidden}.panel-main-scroll{overflow:auto}.panel-inspector{border-left:1px solid var(--border);background:var(--surface);padding:16px}.resize-handle{width:8px;background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.page-title{margin:4px 0 0;max-width:820px;font-size:clamp(22px,2.5vw,30px);line-height:1.08;letter-spacing:0}.page-copy{max-width:780px;margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.42}.card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}[data-theme=dark] .card,[data-theme=dark] .metric,[data-theme=dark] .list-row,[data-theme=dark] .calendar-session-card,[data-theme=dark] .calendar-empty-card,[data-theme=dark] .today-chart-block{background:var(--card)}.card-pad{padding:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.today-shell{display:grid;align-content:start;gap:14px;min-height:100%}.today-overview-card,.today-table-card{min-width:0;overflow:hidden;border-color:var(--border);background:var(--card)}.today-overview-card .card-content,.today-table-card .card-content{display:grid;gap:18px;padding:20px 24px}.today-overview-head,.today-overview-actions,.today-card-head,.today-head-actions{display:flex;align-items:center;min-width:0}.today-overview-head,.today-card-head{justify-content:space-between;gap:18px}.today-overview-head h1,.today-card-head h2{margin:3px 0 0;font-size:21px;line-height:1.15;letter-spacing:0}.today-overview-head span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.3}.today-overview-actions{justify-content:flex-end;gap:8px}.today-head-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.today-card-head span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.today-overview-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;min-width:0;align-items:stretch}.today-chart-panel,.today-next-panel{min-width:0}.today-chart-panel{display:grid;gap:18px;min-width:0;padding-top:16px;border-top:1px solid var(--border-soft)}.today-chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.today-chart-title h2,.today-next-panel h2{margin:0;font-size:20px;line-height:1.15}.today-chart-title span,.today-next-panel p,.today-next-inline>div:first-child span,.today-overview-stats span,.today-overview-stats small,.today-next-list span{color:var(--muted);font-size:13px;line-height:1.25}.today-chart{height:clamp(180px,22vh,240px);min-width:0;color:var(--foreground);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--card)}.today-chart svg{display:block;width:100%;height:100%}.today-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.today-overview-stats div{min-width:0;padding:15px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.today-overview-stats span,.today-overview-stats small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-overview-stats strong{display:block;margin:8px 0 4px;font-size:24px;line-height:1}.today-next-panel{display:grid;align-content:start;gap:10px;padding-left:12px;border-left:1px solid var(--border)}.today-next-panel p{margin:0}.today-next-list{display:grid;gap:2px;margin-top:10px;padding-top:4px;border-top:1px solid var(--border)}.today-next-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:34px;padding:8px 0;border-bottom:1px solid var(--border)}.today-next-list strong{font-size:14px}.today-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:260px;margin-top:10px}.today-range-tabs{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.today-range-tabs .button{min-height:34px;padding-inline:14px;border-radius:10px;color:var(--muted)}.today-range-tabs .button[data-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow)}.today-data-table{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:thin}.today-data-table .data-table{min-width:680px}.today-data-table .data-table th,.today-data-table .data-table td{padding:9px 16px}.today-data-table .data-table th:first-child,.today-data-table .data-table td:first-child{width:42%}.today-data-table .data-table strong{font-weight:650}.today-data-table .data-table tbody tr{cursor:pointer}.today-data-table .data-table tbody tr:hover{background:var(--surface)}.today-table-card .today-card-head{margin-bottom:4px}.today-dashboard-shell{gap:12px}.today-dashboard-card{min-width:0;overflow:hidden;background:var(--surface)}.today-dashboard-card>.card-content{display:grid;gap:18px;padding:22px}.today-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.today-dashboard-head h1{margin:3px 0 0;font-size:28px;font-weight:720;line-height:1.08;letter-spacing:0}.today-board-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;min-width:0}.today-board-card{display:grid;align-content:start;gap:14px;min-width:0;min-height:174px;padding:18px;background:var(--card)}.today-board-card h2{margin:0;font-size:19px;font-weight:690;line-height:1.12;letter-spacing:0}.today-board-card p{margin:0;color:var(--foreground);font-size:14px;line-height:1.45}.today-board-card>strong,.today-board-top strong,.today-revenue-card>strong,.today-task-card>strong{display:block;font-size:29px;font-weight:730;line-height:1.05;letter-spacing:0}.today-board-card span,.today-board-card small{color:var(--muted);font-size:13px;line-height:1.3}.today-board-top,.today-board-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.today-appointment-card,.today-revenue-card,.today-task-card,.today-assistant-card,.today-schedule-card,.today-mini-calendar-card{grid-column:span 4}.today-quick-card{grid-column:span 4;min-height:146px}.today-ring{position:relative;width:72px;height:72px;flex:0 0 auto;color:var(--accent)}.today-ring svg{width:72px;height:72px;transform:rotate(-90deg)}.today-ring circle{fill:none;stroke:var(--border);stroke-width:6}.today-ring circle+circle{stroke:currentColor;stroke-dasharray:60 100;stroke-linecap:round}.today-ring b{position:absolute;inset:0;display:grid;place-items:center;color:var(--foreground);font-size:18px;font-weight:700}.today-revenue-card .badge,.today-task-card .badge{width:max-content;justify-self:end}.today-assistant-card .button{width:100%}.today-schedule-list{display:grid;gap:10px}.today-schedule-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);text-align:left}.today-schedule-item:hover{background:var(--surface-2)}.today-schedule-item time{color:var(--foreground);font-weight:680}.today-schedule-item span{display:grid;gap:2px;min-width:0}.today-schedule-item strong,.today-schedule-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-schedule-item strong{color:var(--foreground);font-size:14px;font-weight:680}.today-mini-calendar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.today-mini-calendar button{position:relative;display:grid;min-height:38px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground)}.today-mini-calendar button[data-active=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.today-mini-calendar i{position:absolute;right:5px;bottom:4px;min-width:13px;height:13px;border-radius:999px;background:var(--card);color:var(--accent);font-size:9px;font-style:normal;line-height:13px;text-align:center}.today-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted)}.today-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.today-calendar-legend span:before{width:7px;height:7px;border-radius:999px;background:var(--accent);content:""}.today-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-quick-grid .button{justify-content:flex-start;min-width:0}.today-command-shell{gap:12px}.today-command-card{min-width:0;overflow:hidden;background:var(--card)}.today-command-card>.card-content{display:grid;gap:12px;padding:14px 16px}.today-command-head,.today-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.today-command-head h1{margin:3px 0 0;font-size:19px;font-weight:700;line-height:1.12;letter-spacing:0}.today-command-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;min-width:0}.today-focus-card,.today-next-card,.today-work-card,.today-analysis-card{display:grid;align-content:start;min-width:0;padding:12px;background:var(--card)}.today-focus-card{gap:14px}.today-next-card,.today-analysis-card{gap:12px}.today-work-card{gap:14px}.today-focus-card{grid-column:1}.today-next-card,.today-analysis-card{grid-column:2}.today-work-card{grid-column:1 / -1}.today-section-head h2,.today-next-card h2,.today-analysis-card h2{margin:0;font-size:17px;font-weight:690;line-height:1.15;letter-spacing:0}.today-section-head span,.today-next-card>span{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.32}.today-flow-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.today-flow-compact div{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.today-flow-compact span,.today-flow-compact small{display:block;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.today-flow-compact strong{display:block;margin:4px 0 1px;overflow:hidden;font-size:20px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.today-rhythm-chart{display:grid;gap:10px;min-width:0;padding-top:4px;border-top:1px solid var(--border)}.today-rhythm-chart>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.today-rhythm-chart span{color:var(--muted);font-size:13px}.today-rhythm-chart strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.today-rhythm-chart svg{width:100%;height:82px;min-height:82px;overflow:visible;border-bottom:1px solid var(--border)}.today-rhythm-chart path{fill:var(--muted);opacity:.16}.today-rhythm-chart polyline{fill:none;stroke:var(--foreground);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.today-rhythm-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.today-rhythm-labels span{font-size:12px}.today-next-card .today-next-list{border-top:1px solid var(--border)}.today-next-card .today-next-list div,.today-risk-lines div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 0;border-bottom:1px solid var(--border)}.today-next-card .today-next-list span,.today-risk-lines span{color:var(--muted);font-size:13px}.today-next-card .today-next-list strong,.today-risk-lines strong{font-size:14px}.today-next-card .today-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.today-work-list{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.today-work-list button{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(90px,.6fr) auto minmax(64px,.4fr) minmax(100px,.6fr);gap:12px;align-items:center;width:100%;min-height:36px;padding:5px 10px;border:0;border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground);text-align:left}.today-work-list button:last-child{border-bottom:0}.today-work-list button:hover{background:var(--surface)}.today-work-list strong,.today-work-list span,.today-work-list time,.today-work-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-work-list strong{font-size:14px;font-weight:650}.today-work-list span,.today-work-list time{color:var(--muted);font-size:13px}.today-work-list b{font-size:13px;font-weight:650}.today-channel-list{display:grid;gap:9px}.today-channel-list div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:8px}.today-channel-list span{color:var(--muted);font-size:13px}.today-channel-list strong{font-size:13px}.today-channel-list i{position:absolute;bottom:0;left:0;max-width:100%;height:4px;border-radius:999px;background:var(--foreground);opacity:.7}.today-risk-lines{display:grid;border-top:1px solid var(--border)}.today-page{display:grid;align-content:start;gap:22px;min-height:100%}.today-page .metric-strip{gap:18px}.today-page .metric{min-height:146px;padding:20px 22px 18px}.today-page .metric-value{margin-top:12px;font-size:28px}.today-page .metric-head{align-items:flex-start;min-height:30px}.today-page .metric-head .badge{margin-top:-1px;transform:none}.today-page .badge{min-height:26px;padding-inline:11px}.today-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.42fr);gap:22px;align-items:start;min-width:0}.today-hero-card,.today-decision-card,.today-sessions-card,.today-actions-card,.today-work-card{min-width:0;overflow:hidden;padding:0;background:var(--card)}.today-decision-card,.today-sessions-card,.today-work-card{align-self:start}.today-hero-card,.today-decision-card,.today-sessions-card,.today-work-card{border-color:#ddddda}.today-hero-card{grid-column:1;grid-row:auto}.today-main-stack,.today-side-stack{display:grid;align-content:start;gap:22px;min-width:0}.today-main-stack{grid-column:1}.today-side-stack{grid-column:2}.today-hero-card>.card-content,.today-decision-card>.card-content,.today-sessions-card>.card-content,.today-actions-card>.card-content,.today-work-card>.card-content{display:grid;gap:22px;padding:28px 30px}.today-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;padding-bottom:2px}.today-dashboard-head h1{margin:3px 0 0;overflow:hidden;font-size:24px;font-weight:650;line-height:1.08;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.today-dashboard-head span{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.35}.today-chart-block{position:relative;display:grid;gap:16px;min-width:0;padding:22px 0 0;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:transparent;box-shadow:none}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:0 2px}.chart-card-head>div{min-width:0}.chart-card-head h2{margin:0;overflow:hidden;font-size:16px;font-weight:590;line-height:1.2;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.chart-card-head span{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.chart-card-head .badge{flex:0 0 auto;margin-top:0}.today-chart-stage{position:relative;display:grid;width:100%;height:166px;min-width:0;min-height:166px;place-items:stretch center;padding:8px 0;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,rgb(255 255 255 / .42),transparent 38%),linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--chart-line) 6%,transparent) 100%)}[data-theme=dark] .today-chart-stage{background:linear-gradient(180deg,#76f0a20e,#76f0a205 48%,#76f0a212)}.today-chart-stage svg{display:block;width:100%;max-width:none;height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.today-chart-stage line{stroke:#09090b09;stroke-width:1}[data-theme=dark] .today-chart-stage line{stroke:#f5f5f40b}.today-chart-stage .chart-area{fill:var(--chart-line);opacity:.24}[data-theme=dark] .today-chart-stage .chart-area{opacity:.23}.today-chart-stage .chart-line{fill:none;stroke:var(--chart-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4}.chart-preview-tooltip{position:absolute;top:50%;left:50%;z-index:1;display:grid;grid-template-columns:4px auto auto max-content;gap:9px;align-items:center;min-width:222px;min-height:50px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:12px;background:#fffffff0;color:var(--foreground);box-shadow:0 14px 30px #09090b1a;pointer-events:none;transform:translate(-50%,-50%)}.chart-tooltip-accent{width:4px;height:34px;border-radius:999px;background:var(--chart-line)}[data-theme=dark] .chart-preview-tooltip{border-color:var(--border);background:#181818f5;box-shadow:0 16px 34px #0000005c}.chart-preview-tooltip span:not(.chart-tooltip-accent){display:grid;gap:2px;min-width:0}.chart-preview-tooltip strong,.chart-preview-tooltip small,.chart-preview-tooltip b{overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.chart-preview-tooltip strong{font-size:13px;font-weight:590}.chart-preview-tooltip small{color:var(--muted);font-size:12px}.chart-preview-tooltip b{font-size:13px;font-weight:680}.chart-preview-tooltip em{padding:5px 7px;border-radius:5px;background:#596154;color:#fff;font-size:11px;font-style:normal;font-weight:640;line-height:1}.today-chart-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.today-chart-stats button{min-width:0;min-height:82px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);text-align:left}.today-chart-stats button:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.today-chart-stats button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.today-chart-stats button:nth-child(3){border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card))}.today-chart-stats span,.today-chart-stats small{display:block;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.today-chart-stats strong{display:block;margin:5px 0 2px;overflow:hidden;font-size:21px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.today-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:30px}.today-decision-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.today-decision-header .badge{flex:0 0 auto;margin-top:0}.today-sessions-card .today-card-title-row{padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.today-section-head{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.today-section-head>div:first-child{min-width:0}.today-section-head h2{margin:0}.today-section-head span{display:block;margin-top:6px}.today-card-title-row h2,.today-decision-card h2{margin:0;overflow:hidden;font-size:18px;font-weight:700;line-height:1.15;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.today-decision-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.48;max-width:42ch}.today-decision-card>.card-content{gap:16px}.today-decision-copy{display:grid;gap:7px;min-width:0}.today-decision-alert{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--card))}.today-decision-alert svg{display:grid;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--primary);color:var(--accent-text)}.today-decision-alert span{display:grid;gap:2px;min-width:0}.today-decision-alert strong,.today-decision-alert small{overflow:hidden;line-height:1.22;text-overflow:clip;white-space:normal}.today-decision-alert strong{font-size:13px;font-weight:660}.today-decision-alert small{color:var(--muted);font-size:12px}.today-decision-card:after,.today-work-card:after,.today-sessions-card:after{display:block;height:4px;margin:0 30px 24px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0 68%,var(--surface-2) 68% 100%);content:""}.today-actions-card{grid-column:2}.today-session-list{display:grid;gap:12px;margin-top:10px;padding-top:2px}.today-session-list button{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:60px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);text-align:left}.today-session-list button:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.today-session-list time{font-weight:700}.today-session-list strong,.today-session-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-session-list strong{font-size:14px}.today-session-list small{margin-top:2px;color:var(--muted);font-size:12px}.today-actions-card .today-quick-grid{gap:9px}.today-actions-card .today-quick-grid .button{justify-content:flex-start;min-height:40px}.today-page .today-work-card{margin-top:0}.today-page .today-work-list{margin-top:10px;border-radius:var(--radius)}.today-page .today-work-list button{min-height:52px;padding:12px 16px}.crm-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:calc(100% + 36px);min-height:0;margin:-18px;padding:18px;overflow:hidden;background:var(--card)}.crm-topline,.crm-actions,.crm-toolbar,.crm-stat-row,.crm-workbench,.crm-card-head,.crm-profile-head{min-width:0}.crm-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.crm-title-block h1,.crm-card-head h2,.crm-profile-head h3{margin:0;overflow:hidden;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.crm-title-block h1{margin-top:4px;font-size:22px;font-weight:680}.crm-title-block p{max-width:620px;margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.crm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.crm-search{position:relative;display:block;width:min(340px,34vw);min-height:40px;color:var(--muted)}.crm-search svg{position:absolute;top:50%;left:12px;z-index:1;transform:translateY(-50%);pointer-events:none}.crm-search .input{min-height:40px;padding:0 12px 0 38px}.crm-toolbar{display:grid;gap:8px}.saved-views{display:flex;gap:6px;min-width:0;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow-x:auto;scrollbar-width:none}.saved-views::-webkit-scrollbar{display:none}.saved-view{flex:0 0 auto;gap:7px;min-height:34px;border-radius:7px;color:var(--muted)}.saved-view[data-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow)}.finance-view-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.finance-view-tabs::-webkit-scrollbar{display:none}.finance-view-tabs{padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.crm-mobile-mode{display:none}.crm-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:baseline;min-width:0;padding:12px}.crm-stat span,.crm-stat small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crm-stat strong{display:block;overflow:hidden;font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.crm-stat small{grid-column:1 / -1}.crm-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:12px;min-height:0}.crm-table-card,.crm-context{min-width:0;min-height:0}.crm-table-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.crm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.crm-table-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.crm-table-tools .button{gap:6px}.table-view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(58px,1fr));gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.table-view-toggle .button{min-height:34px;border-radius:6px;color:var(--muted)}.table-view-toggle .button[data-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow)}.crm-card-head h2{margin-top:4px;font-size:18px;font-weight:670}.crm-audit-list{display:grid;gap:8px}.crm-audit-event{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid var(--border)}.crm-audit-event:last-child{border-bottom:0}.crm-audit-event>div,.crm-audit-empty{display:grid;gap:3px;min-width:0}.crm-audit-event strong,.crm-audit-empty strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:13px;text-overflow:ellipsis}.crm-audit-event span,.crm-audit-event small,.crm-audit-empty span{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.45;text-overflow:ellipsis}.crm-audit-event span{white-space:normal}.crm-table-scroll{min-height:0}.native-table-scroll{overflow:auto;scrollbar-width:thin}.crm-table-scroll .scroll-area-viewport>div{min-width:100%}.crm-table-wrap{min-width:100%;padding:0 14px 14px}.crm-table-wrap .data-table{min-width:1040px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.crm-table-wrap .data-table th,.crm-table-wrap .data-table td{padding:10px 12px}.crm-table-wrap .data-table tr{cursor:pointer}.crm-table-wrap .data-table tbody tr:hover,.crm-table-wrap .data-table tbody tr[data-selected=true]{background:var(--surface)}.crm-table-wrap .data-table tbody tr[data-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.crm-table-wrap .data-table tbody tr[data-selected=true]{outline:1px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:-1px}.crm-row-actions{display:inline-grid;grid-template-columns:42px repeat(3,34px);gap:4px;align-items:center}.crm-row-actions .button{min-width:34px;height:34px;color:var(--muted)}.crm-row-actions .button:hover{color:var(--foreground)}.table-sort-button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left}.table-sort-button:hover{background:var(--surface-2);color:var(--foreground)}.crm-person-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.crm-person-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.crm-person-button:hover strong{text-decoration:underline;text-underline-offset:3px}.crm-person-cell .avatar{width:34px;height:34px;font-size:12px}.crm-person-cell strong,.crm-person-cell span,.crm-muted-cell strong,.crm-muted-cell span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-person-cell strong,.crm-muted-cell strong{font-size:13px;font-weight:650}.crm-person-cell span,.crm-muted-cell span{margin-top:3px;color:var(--muted);font-size:12px}.crm-muted-cell span.crm-relation-signal,.crm-mobile-row span.crm-relation-signal{display:inline-flex;width:fit-content;max-width:100%;min-height:20px;align-items:center;margin-top:5px;padding:2px 7px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.crm-relation-signal[data-tone=approval]{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--card));color:var(--danger)}.crm-relation-signal[data-tone=active]{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent)}.crm-relation-signal[data-tone=session]{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--card));color:var(--success)}.crm-relation-signal[data-tone=history]{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--card));color:var(--warning)}.crm-relation-signal[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger)}.crm-status-stack{display:flex;flex-wrap:wrap;gap:5px}.crm-mobile-list{display:none}.crm-mobile-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;min-height:68px;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;text-align:left}.crm-mobile-row[data-selected=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.crm-mobile-row:hover{background:var(--surface)}.crm-mobile-row .avatar{width:36px;height:36px;font-size:12px}.crm-mobile-row strong,.crm-mobile-row span,.crm-mobile-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-mobile-row strong{display:block;font-size:13px;font-weight:660}.crm-mobile-row span{display:block;margin-top:3px;color:var(--muted);font-size:12.5px}.crm-mobile-row small{color:var(--muted);font-size:12px}.crm-empty-state{padding:18px;color:var(--muted);font-size:13px;text-align:center}.crm-context{display:grid;align-content:start;gap:10px;overflow:auto;padding-right:2px;scrollbar-width:thin}.crm-profile-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.crm-profile-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.crm-profile-head .avatar{width:40px;height:40px}.crm-profile-head h3{font-size:17px;font-weight:670}.crm-profile-head p{margin:3px 0 0;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-clear-selection{min-height:34px;padding-inline:10px;color:var(--muted)}.crm-profile-card .quick-link-grid{margin-top:8px}.crm-chart-card{gap:10px}.table-view-toggle .button-sm{min-height:34px}.crm-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.crm-focus-tile{display:grid;gap:3px;min-width:0;min-height:58px;padding:9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);font:inherit;text-align:left}.crm-focus-tile span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.crm-focus-tile strong{align-self:end;font-size:17px;font-weight:680}.crm-focus-tile:hover{border-color:var(--border-strong);background:var(--surface-2)}.crm-stage-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.crm-stage-pills button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;cursor:pointer}.crm-stage-pills button:hover{border-color:var(--border-strong);background:var(--surface)}.crm-stage-pills span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.crm-stage-pills strong{flex:0 0 auto;font-size:13px;font-weight:680}.finance-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:calc(100% + 36px);min-height:0;margin:-18px;padding:18px;overflow:hidden;background:var(--card)}.finance-topline,.finance-workbench,.finance-table-card,.finance-context{min-width:0}.finance-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.finance-mobile-mode{display:none}.finance-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:12px;min-height:0}.finance-table-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.finance-table-scroll{min-height:0}.finance-table-wrap{min-width:100%;padding:0 14px 14px}.finance-table-wrap .data-table{min-width:860px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.finance-table-wrap .data-table th,.finance-table-wrap .data-table td{padding:10px 12px}.finance-table-wrap .data-table tr{cursor:pointer}.finance-table-wrap .data-table tbody tr:hover,.finance-table-wrap .data-table tbody tr[data-selected=true]{background:var(--surface)}.finance-table-wrap .data-table tbody tr[data-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--foreground)}.finance-mobile-list{display:none}.finance-context{display:grid;align-content:start;gap:10px;overflow:auto;padding-right:2px;scrollbar-width:thin}.finance-audit-list{display:grid;gap:8px}.finance-audit-event{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid var(--border)}.finance-audit-event:last-child{border-bottom:0}.finance-audit-event>div,.finance-audit-empty{display:grid;gap:3px;min-width:0}.finance-audit-event strong,.finance-audit-empty strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:13px;text-overflow:ellipsis}.finance-audit-event span,.finance-audit-event small,.finance-audit-empty span{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.45;text-overflow:ellipsis}.finance-audit-event span{white-space:normal}.list{display:grid;gap:10px}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:left;white-space:normal}.list-row:hover{background:var(--surface)}[data-theme=dark] .list-row:hover{background:var(--surface-2)}.list-row>div{min-width:0}.notes-shell{display:grid;align-content:start;gap:12px;min-height:100%}.notes-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.notes-kpi{display:grid;gap:4px;padding:14px}.notes-kpi strong,.notes-kpi span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-kpi strong{color:var(--foreground);font-size:18px}.notes-kpi span{color:var(--muted);font-size:12.5px}.notes-workbench{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:12px;min-width:0}.notes-main-stack,.notes-side-stack{display:grid;align-content:start;gap:12px;min-width:0}.notes-section-card{display:grid;gap:12px;padding:16px}.notes-card-head,.notes-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.notes-editor-card textarea{min-height:132px}.notes-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notes-character-count{justify-self:end;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.notes-readonly-cue,.notes-permission-card{display:flex;align-items:center;gap:10px}.notes-readonly-cue{color:var(--muted);font-size:12.5px}.notes-permission-card{max-width:720px}.notes-permission-card>div{display:grid;gap:4px}.notes-permission-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.notes-action-list,.notes-audit-list{display:grid;gap:8px}.notes-action-row,.notes-audit-event{padding:10px 0;border-bottom:1px solid var(--border)}.notes-action-row:last-child,.notes-audit-event:last-child{border-bottom:0}.notes-action-row>div,.notes-audit-event>div,.notes-empty-state,.notes-customer-note{display:grid;gap:3px;min-width:0}.notes-action-row strong,.notes-audit-event strong,.notes-boundary-card>strong,.notes-customer-note strong,.notes-empty-state strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:13px;text-overflow:ellipsis}.notes-action-row span,.notes-audit-event span,.notes-audit-event small,.notes-boundary-card p,.notes-customer-note span,.notes-empty-state span{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.45;text-overflow:ellipsis}.notes-audit-event{display:grid;gap:4px}.notes-audit-event span,.notes-boundary-card p{white-space:normal}.notes-customer-note{border-top:1px solid var(--border);padding-top:10px}.row-title{min-width:0;overflow-wrap:anywhere;font-weight:650}.row-detail{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--foreground);font-size:12px;font-weight:540;white-space:nowrap}[data-theme=dark] .badge{background:var(--surface-2);color:var(--foreground)}.badge-dark{background:var(--inverse);color:var(--inverse-text);border-color:var(--inverse)}.input,.textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);outline:none}.input{min-height:40px;padding:0 12px}.textarea{min-height:116px;padding:12px;resize:vertical}.input:focus,.textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 2px var(--ring)}[data-theme=dark] .input,[data-theme=dark] .textarea{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .input:focus,[data-theme=dark] .textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 2px var(--ring)}.separator{height:1px;background:var(--border)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-table{width:100%;min-width:860px;border-collapse:collapse;background:var(--card)}.data-table th,.data-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;background:var(--surface)}[data-theme=dark] .data-table th{background:var(--surface-2)}.data-table td{font-size:14px}.mobile-cards{display:none}.inspector-title{margin:4px 0 12px;font-size:20px}.inspector-actions{display:grid;gap:8px;margin-top:14px}.timeline{display:grid;gap:8px}.timeline-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.bottom-nav,.sheet-button{display:none}.scroll-area{position:relative;overflow:hidden}.scroll-area-viewport{width:100%;height:100%;min-width:0}.scroll-area-scrollbar{display:flex;width:7px;touch-action:none;-webkit-user-select:none;user-select:none;padding:2px}.scroll-area-thumb{position:relative;flex:1;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 76%,transparent)}.scroll-area-thumb:hover{background:var(--muted)}[data-theme=dark] .scroll-area-scrollbar{width:6px}[data-theme=dark] .scroll-area-thumb{background:var(--border-strong)}[data-theme=dark] .scroll-area-thumb:hover{background:var(--muted-2)}.calendar-shell{display:grid;grid-template-rows:minmax(0,1fr);gap:12px;height:calc(100% + 36px);min-height:0;margin:-18px;padding:18px;overflow:hidden;background:var(--card)}.calendar-controls,.calendar-card-head,.calendar-workbench,.calendar-selected-person{min-width:0}.calendar-card-head h2,.calendar-selected-person h3{margin:0;overflow:hidden;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.calendar-controls{display:grid;grid-template-columns:minmax(220px,1fr) 136px 150px auto;align-items:center;gap:8px;margin-top:12px}.calendar-date-wrap{position:relative;min-width:136px;z-index:15}.date-control{display:inline-grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;width:100%;min-height:40px;padding:0 10px;overflow:hidden;justify-content:stretch;font-size:13px}.date-control span{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-date-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:316px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lg)}[data-theme=dark] .calendar-date-picker{background:var(--card);box-shadow:var(--shadow-lg)}.calendar-date-picker-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;margin-bottom:10px}.calendar-date-picker-head strong{overflow:hidden;font-size:14px;font-weight:650;text-align:center;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.calendar-date-weekdays,.calendar-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-date-weekdays{margin-bottom:4px}.calendar-date-weekdays span{display:grid;height:24px;place-items:center;color:var(--muted);font-size:11px;font-weight:650}.calendar-date-day{width:100%;height:34px;min-height:34px;border-radius:8px;color:var(--foreground);font-size:12px}.calendar-date-day[data-muted=true]{color:color-mix(in srgb,var(--muted) 58%,transparent)}.calendar-date-day[data-selected=true]{background:var(--accent);color:var(--accent-text)}.calendar-date-day[data-selected=true]:hover{background:var(--accent-hover);color:var(--accent-text)}.calendar-date-day[data-holiday=true]{border-style:dashed;color:var(--muted);opacity:.55}.calendar-mode-tabs .nav-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:38px;padding:3px;border-radius:10px;overflow:hidden}.calendar-mode-tabs{width:150px;min-width:0}.calendar-mode-tabs .nav-tab{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;width:100%;min-width:46px;min-height:34px;padding:0 8px;border-radius:7px;text-align:center}.inspector-mini-card{display:grid;gap:5px}.inspector-mini-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-mode-tabs .nav-tab[data-state=active],.calendar-mode-tabs .nav-tab[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow);transition:none}.calendar-mode-tabs .nav-tab[data-state=active]:hover,.calendar-mode-tabs .nav-tab[aria-selected=true]:hover{background:var(--card);color:var(--foreground)}.calendar-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;min-height:0}.calendar-board-card,.calendar-context{min-width:0;min-height:0}.calendar-board-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible;background:var(--card)}.calendar-board-card>.card-pad{position:relative;z-index:20;width:100%;min-width:0;overflow:visible}.calendar-context{display:grid;align-content:start;gap:10px;overflow:auto;padding-right:2px;scrollbar-width:thin}.calendar-context .card,.crm-context .card,.assistant-pane .card,.mobile-detail-stack .card{background:color-mix(in srgb,var(--card) 96%,var(--surface))}.calendar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-card-head h2{margin-top:4px;font-size:18px;font-weight:670}.calendar-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;min-width:0;min-height:40px;margin-top:0;overflow:visible;padding-bottom:1px;scrollbar-width:none;cursor:default;-webkit-user-select:none;user-select:none;touch-action:manipulation}.calendar-filter-row::-webkit-scrollbar{display:none}.calendar-filter{flex:0 0 auto;min-height:34px;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);font-size:12.5px}.calendar-controls>.button{min-width:118px;padding-inline:12px}.calendar-filter:hover,.calendar-filter[data-selected=true]{border-color:var(--border-strong);background:var(--accent-soft);color:var(--foreground)}.calendar-session-scroll,.calendar-board-scroll{position:relative;z-index:1;min-height:0;overflow:hidden}.calendar-board-scroll .scroll-area-viewport>div{min-width:100%}.calendar-day-timeline{display:grid;gap:0;min-width:100%;padding:0 14px 14px}.calendar-time-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:stretch;min-width:0;padding:10px 0;border-top:1px solid var(--border)}.calendar-time-row:first-child{border-top:0}.calendar-time-row time{padding-top:11px;color:var(--muted);font-size:12.5px;font-weight:620}.calendar-slot-stack{display:grid;gap:7px;min-width:0}.calendar-session-card,.calendar-empty-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;width:100%;min-width:0;min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.calendar-session-card:hover,.calendar-session-card[data-selected=true],.calendar-empty-card:hover{border-color:var(--border-strong);background:var(--surface)}.calendar-session-card[data-selected=true]{box-shadow:inset 3px 0 0 var(--accent)}.calendar-time-row .calendar-session-card{grid-template-columns:minmax(0,1fr) auto}.calendar-time-row .calendar-session-card .session-time{display:none}.calendar-time-row .calendar-session-card .session-detail{grid-column:1}.calendar-time-row .calendar-session-card .session-state{grid-column:2}.session-time,.session-name,.session-detail,.calendar-empty-card strong,.calendar-empty-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-time{grid-row:1 / 3;color:var(--muted);font-size:12px;font-weight:680}.session-name{font-size:14px;font-weight:660}.session-detail{grid-column:2;color:var(--muted);font-size:12.5px}.session-state{grid-column:3;grid-row:1 / 3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.calendar-empty-card{border-style:dashed;grid-template-columns:minmax(0,1fr) auto}.calendar-empty-card[data-kind=empty]{min-height:48px;padding-block:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.calendar-empty-card[data-kind=empty] strong{font-size:13px;font-weight:610}.calendar-empty-card[data-kind=suggested]{min-height:58px;background:color-mix(in srgb,var(--accent) 7%,var(--card))}.calendar-filtered-slot{display:grid;gap:3px;min-height:48px;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.calendar-filtered-slot strong{color:var(--foreground);font-size:13px;font-weight:610}.calendar-filtered-slot span{font-size:12.5px}.calendar-empty-card span{grid-column:1;color:var(--muted);font-size:12.5px}.calendar-empty-card .badge{grid-column:2;grid-row:1 / 3}.calendar-week-planner{display:grid;gap:12px;min-width:100%;padding:0 14px 14px}.week-summary-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-width:0;min-height:86px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.week-summary-card:hover,.week-summary-card[data-active=true]{border-color:var(--border-strong);background:var(--surface)}.week-summary-card[data-active=true]{box-shadow:inset 0 3px 0 var(--accent)}.week-summary-card span,.week-summary-card small,.week-summary-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-summary-card span{color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.week-summary-card strong{font-size:18px;font-weight:720;line-height:1}.week-summary-card small{grid-column:1 / -1;font-size:12.5px;font-weight:680}.week-summary-card em{grid-column:1 / -1;color:var(--muted);font-size:11.5px;font-style:normal}.week-agenda-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:480px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.week-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:13px 14px;border-bottom:1px solid var(--border)}.week-agenda-head h3{margin:4px 0 0;font-size:18px;line-height:1.2}.week-agenda-list{display:grid;align-content:start;gap:0;min-width:0;padding:0 14px 14px;overflow:auto}.week-agenda-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:stretch;min-width:0;padding:10px 0;border-top:1px solid var(--border)}.week-agenda-row:first-child{border-top:0}.week-agenda-row time{padding-top:11px;color:var(--muted);font-size:12.5px;font-weight:620}.week-agenda-row .calendar-session-card{grid-template-columns:minmax(0,1fr) auto}.week-agenda-row .calendar-session-card .session-time{display:none}.week-agenda-row .calendar-session-card .session-detail{grid-column:1}.week-agenda-row .calendar-session-card .session-state{grid-column:2}.calendar-session-card[data-compact=true]{grid-template-columns:minmax(0,1fr);min-height:72px;padding:9px}.calendar-session-card[data-compact=true] .session-time,.calendar-session-card[data-compact=true] .session-name,.calendar-session-card[data-compact=true] .session-detail,.calendar-session-card[data-compact=true] .session-state{grid-column:auto;grid-row:auto}.calendar-session-card[data-compact=true] .session-state{justify-content:flex-start}.calendar-muted{padding:10px 0;color:var(--muted);font-size:12.5px}.calendar-offline-day{display:grid;place-items:center;align-content:center;gap:8px;min-height:320px;margin:0 14px 14px;padding:24px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center}.calendar-offline-day h3{margin:0;color:var(--foreground);font-size:19px;font-weight:680;line-height:1.2}.calendar-offline-day p{max-width:360px;margin:0;font-size:13px;line-height:1.45}.calendar-offline-day-compact{min-height:180px;margin:14px}.week-summary-card[data-holiday=true],.calendar-month-cell[data-holiday=true]{border-style:dashed;background:var(--surface);color:var(--muted)}.calendar-month-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0;padding:5px 6px;border:1px dashed var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:11.5px}.calendar-month-empty strong,.calendar-month-empty span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-empty strong{color:var(--foreground);font-weight:650}.mobile-empty-slot{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:44px;padding:9px 10px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);font:inherit;text-align:left}.mobile-empty-slot:hover{border-color:var(--border-strong)}.mobile-empty-slot strong{font-size:13px;font-weight:670}.mobile-empty-slot span{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.mobile-month-slot-summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:42px;padding:7px 9px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);font:inherit;text-align:left}.mobile-month-slot-summary:hover{border-color:var(--border-strong)}.mobile-month-slot-summary strong,.mobile-month-slot-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-month-slot-summary strong{font-size:13px;font-weight:670}.mobile-month-slot-summary span{color:var(--muted);font-size:12.5px}.mobile-more-slot{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--muted);font:inherit;font-size:12.5px}.mobile-more-slot:hover{border-color:var(--border-strong);background:var(--surface);color:var(--foreground)}.calendar-settings-card{gap:10px}.calendar-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-settings-trigger{justify-content:space-between;min-width:0}.calendar-settings-trigger span,.calendar-settings-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-settings-trigger span{color:var(--muted);font-weight:560}.calendar-settings-trigger strong{font-weight:680}.calendar-holiday-toggle{justify-content:space-between;gap:8px;min-width:0}.settings-calendar-card{display:grid;gap:12px;margin-bottom:12px}.settings-shell{display:grid;align-content:start;gap:12px;min-height:100%}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-kpi{display:grid;gap:4px;padding:14px}.settings-kpi strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.settings-kpi span{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.settings-warning-card{display:grid;gap:4px;border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--card));padding:12px 14px}.settings-warning-card strong{color:var(--foreground);font-size:13px}.settings-warning-card span{color:var(--muted);font-size:12.5px}.settings-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;min-height:0}.settings-main-stack,.settings-side-stack{display:grid;align-content:start;gap:12px;min-width:0}.settings-section-card{display:grid;gap:12px;padding:16px}.settings-card-head,.settings-profile-row,.settings-channel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.settings-profile-row{justify-content:flex-start}.settings-profile-row .avatar{width:48px;height:48px;font-size:15px}.settings-profile-row h3{margin:0;font-size:18px;line-height:1.2}.settings-profile-row p{margin:3px 0 0;color:var(--muted);font-size:13px}.settings-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-readonly-card{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--muted)}.settings-readonly-card svg{color:var(--text)}.settings-readonly-card span{color:var(--text);font-size:13px;font-weight:700}.settings-readonly-card strong{min-width:0;color:var(--muted);font-size:12px;font-weight:600}.settings-holiday-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-holiday-list .button{justify-content:space-between;min-width:0}.settings-holiday-list .button[data-selected=true]{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card))}.settings-channel-list,.settings-security-list,.settings-audit-list,.settings-action-stack{display:grid;gap:8px}.settings-channel-row,.settings-security-row,.settings-audit-event{min-height:42px;padding:9px 0;border-bottom:1px solid var(--border)}.settings-channel-row:last-child,.settings-security-row:last-child,.settings-audit-event:last-child{border-bottom:0}.settings-channel-row>div,.settings-security-row>div,.settings-audit-event>div{display:grid;gap:3px;min-width:0}.settings-channel-row>div strong,.settings-security-row>div strong,.settings-audit-event>div strong{text-align:left}.settings-channel-row strong,.settings-security-row strong,.settings-audit-event strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-channel-row span,.settings-security-row span,.settings-audit-event span,.settings-audit-event small,.settings-empty-state span{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.settings-security-row,.settings-audit-event{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.settings-audit-event{grid-template-columns:1fr;align-items:start}.settings-audit-event span{white-space:normal}.settings-audit-event small{font-size:11.5px}.settings-empty-state{display:grid;gap:3px;padding:10px 0}.settings-empty-state strong{color:var(--foreground);font-size:13px}.calendar-analysis-card{gap:10px}.calendar-overview-hero,.crm-overview-hero{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.calendar-overview-hero strong,.crm-overview-hero strong{min-width:0;overflow:hidden;font-size:13.5px;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-overview-hero span,.crm-overview-hero span{color:var(--muted);font-size:12.5px;line-height:1.3}.calendar-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calendar-overview-grid div{display:grid;min-width:0;gap:3px;min-height:54px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.calendar-overview-grid span,.calendar-overview-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-overview-grid span{color:var(--muted);font-size:12px}.calendar-overview-grid strong{align-self:end;font-size:18px;font-weight:700}.calendar-mini-chart,.crm-mini-chart{height:82px;min-width:0;color:var(--foreground);border-bottom:1px solid var(--border-soft)}.calendar-mini-chart svg,.crm-mini-chart svg{display:block;width:100%;height:100%}.calendar-mini-chart path,.crm-mini-chart path{fill:currentColor;opacity:.08}.calendar-mini-chart polyline,.crm-mini-chart polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;opacity:.72}.calendar-priority-card{gap:8px}.calendar-analysis-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.calendar-analysis-footer span{color:var(--muted);font-size:12px}.calendar-analysis-footer strong{flex:0 0 auto;font-size:13px}.calendar-analysis-footer>div{display:grid;gap:3px}.calendar-analysis-chart{display:grid;gap:9px}.calendar-analysis-row{display:grid;gap:6px;min-width:0}.calendar-analysis-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.calendar-analysis-row span,.calendar-analysis-row strong{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-analysis-row span{color:var(--foreground);font-size:13px}.calendar-analysis-row strong{flex:0 0 auto;font-size:13px}.calendar-analysis-track{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.calendar-analysis-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(98px,1fr));gap:8px;min-width:760px;padding:0 14px 14px}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(98px,1fr));gap:8px;min-width:760px;padding:0 14px 8px}.calendar-month-weekdays span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calendar-mobile-list,.calendar-mobile-context{display:none}.mobile-calendar-day{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.mobile-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--border)}.mobile-calendar-day-trigger{width:100%;padding:0 0 8px;border:0;background:transparent;color:var(--foreground);font:inherit;outline:none;text-align:left;cursor:pointer}.mobile-calendar-day-trigger:hover{color:var(--foreground)}.mobile-calendar-day-trigger:focus-visible,.mobile-month-date:focus-visible,.mobile-day-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-calendar-day-trigger>span{display:grid;gap:2px;min-width:0}.mobile-calendar-day-head strong,.mobile-calendar-day-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-calendar-day-head strong{font-size:14px;font-weight:680}.mobile-calendar-day-head span{color:var(--muted);font-size:12.5px}.mobile-calendar-day-head small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mobile-day-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);font:inherit;text-align:left}.mobile-day-summary:hover{border-color:var(--border-strong);background:var(--surface-2)}.mobile-day-summary strong,.mobile-day-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-day-summary strong{font-size:13px;font-weight:660}.mobile-day-summary span{color:var(--muted);font-size:12.5px}.mobile-expanded-slots{display:grid;gap:6px;min-width:0}.mobile-filtered-slot{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:9px 10px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.mobile-filtered-slot strong{color:var(--foreground);font-size:13px;font-weight:670}.mobile-filtered-slot span{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.mobile-month-date,.mobile-month-sessions{min-width:0}.mobile-month-date{display:grid;place-items:center;align-content:center;gap:1px;min-height:58px;padding:7px 5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);font:inherit;outline:none;line-height:1.1;cursor:pointer}.mobile-month-day[data-expanded=true]{grid-template-columns:minmax(0,1fr)}.mobile-month-day[data-expanded=true] .mobile-month-date{grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;min-height:42px;gap:4px 8px;text-align:left}.mobile-month-day[data-expanded=true] .mobile-month-date strong{grid-column:1;grid-row:1 / 3;min-width:32px;text-align:center}.mobile-month-day[data-expanded=true] .mobile-month-date span{grid-column:2;grid-row:1}.mobile-month-day[data-expanded=true] .mobile-month-date .badge{grid-column:3;grid-row:1 / 3;margin-top:0}.mobile-month-date:hover,.mobile-month-day[data-expanded=true] .mobile-month-date{border-color:var(--border-strong);background:var(--surface-2)}.mobile-month-date strong{font-size:16px;font-weight:680}.mobile-month-date span{color:var(--muted);font-size:11.5px}.mobile-month-date .badge{max-width:100%;margin-top:3px;padding-inline:6px;font-size:10.5px}.mobile-month-sessions{display:grid;gap:7px}.calendar-month-cell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-width:0;min-height:104px;padding:9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--muted);font:inherit;text-align:left;cursor:pointer}.calendar-month-cell[data-has-session=true]{color:var(--foreground)}.calendar-month-cell[data-muted=true]{opacity:.46}.calendar-month-cell[data-muted=true] .calendar-month-session,.calendar-month-cell[data-muted=true] .calendar-month-empty,.calendar-month-cell[data-muted=true] .badge{display:none}.calendar-month-cell[data-active=true]{border-color:var(--border-strong);background:var(--surface);box-shadow:inset 0 3px 0 var(--accent)}.calendar-month-cell:hover{border-color:var(--border-strong);background:var(--surface)}.month-cell-head,.month-cell-list,.calendar-month-session,.calendar-month-session span,.calendar-month-session strong,.month-more{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-cell-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.month-cell-head strong{font-size:13px;font-weight:670}.month-cell-list{display:grid;align-content:start;gap:5px}.calendar-month-session{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;align-items:baseline;padding:5px 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:11.5px}.calendar-month-session span{color:var(--muted);font-weight:620}.calendar-month-session strong{font-weight:650}.month-more{color:var(--muted);font-size:11.5px}.calendar-selected-person{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.calendar-selected-person h3{font-size:17px;font-weight:670}.calendar-selected-person p{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.calendar-clear-selection{justify-self:start;min-height:34px;padding-inline:10px;color:var(--muted)}.decision-list{display:grid;gap:0}.decision-line svg{color:var(--muted)}.session-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.calendar-profile-card .session-actions .button{min-width:0;padding-inline:8px}.calendar-day-context-card{gap:12px}.calendar-day-context-head{display:grid;gap:3px;min-width:0}.calendar-day-context-head h3{margin:0;overflow:hidden;font-size:18px;font-weight:680;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-day-context-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.calendar-day-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.calendar-day-metrics div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.calendar-day-metrics span,.calendar-day-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-metrics span{color:var(--muted);font-size:11px}.calendar-day-metrics strong{margin-top:3px;font-size:17px;font-weight:680}.calendar-day-session-list{display:grid;gap:7px}.calendar-day-session-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:3px 10px;align-items:center;width:100%;min-width:0;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;text-align:left}.calendar-day-session-row:hover{border-color:var(--border-strong);background:var(--surface)}.calendar-day-session-row strong,.calendar-day-session-row span,.calendar-day-session-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-session-row strong{grid-row:1 / 3;font-size:13px}.calendar-day-session-row span{font-size:13.5px;font-weight:650}.calendar-day-session-row small{color:var(--muted);font-size:12px}.calendar-day-session-row .badge{grid-column:3;grid-row:1 / 3}.slot-list{display:grid;gap:7px}.slot-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:4px 10px;align-items:center;width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.slot-row:hover{border-color:var(--border-strong);background:var(--surface)}.slot-row span,.slot-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-row small{grid-column:2 / 3;color:var(--muted);font-size:12px}.slot-row .badge{grid-column:3;grid-row:1 / 3}.inbox-shell{display:grid;grid-template-columns:330px minmax(420px,1fr) 360px;gap:12px;height:calc(100% + 36px);min-height:0;margin:-18px;padding:12px;background:var(--background)}.conversation-rail,.chat-pane,.assistant-pane{min-width:0;min-height:0;overflow:hidden}.conversation-rail{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--card)}.inbox-section-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px}.inbox-section-head h2,.chat-header h1,.assistant-profile h2{margin:2px 0 0;letter-spacing:0}.inbox-search{flex:0 0 auto;width:calc(100% - 36px);margin:0 18px 12px;border-color:var(--border-strong)}.inbox-inline-search,.inbox-mobile-mode,.mobile-context-panel{display:none}.inbox-filters{flex:0 0 auto;display:flex;gap:4px;margin:0 18px 12px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x}.inbox-filters:active{cursor:grabbing}.inbox-filters::-webkit-scrollbar{display:none}.filter-trigger{flex:0 0 auto;min-width:max-content;min-height:34px;gap:6px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);font-size:11px;line-height:1}.filter-trigger[data-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow)}.filter-trigger[data-selected=true] .filter-count{border-color:var(--border-strong);color:var(--foreground)}.conversation-list{flex:1 1 auto;min-height:0;border-top:1px solid var(--border)}.mobile-detail-stack{display:grid;gap:10px;min-width:100%;padding:0}.mobile-detail-profile{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:2px 2px 0}.mobile-detail-profile h3{margin:0;overflow:hidden;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-detail-profile p{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.conversation-item{position:relative;display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 16px 12px 13px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground);text-align:left}.conversation-item:hover{background:var(--surface)}.conversation-item[data-selected=true]{border-left-color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}[data-theme=dark] .conversation-item[data-selected=true]{border-left-color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-soft)}.conversation-empty{display:grid;justify-items:center;gap:8px;padding:22px 18px;color:var(--muted);font-size:13px;text-align:center}.conversation-empty strong{color:var(--foreground);font-size:14px;font-weight:620}.conversation-empty span{max-width:240px;line-height:1.4}.avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground);font-size:13px;font-weight:600;overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-fallback{display:grid;width:100%;height:100%;place-items:center;background:var(--surface)}.avatar-large{grid-row:1 / span 2;width:44px;height:44px;margin:0;background:var(--card);font-size:17px}.conversation-copy{display:grid;min-width:0;gap:5px}.conversation-copy strong{overflow:hidden;font-size:14px;font-weight:650;line-height:1.24;text-overflow:ellipsis;white-space:nowrap}.conversation-copy>span:not(.conversation-tags){overflow:hidden;color:var(--muted);font-size:13px;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.conversation-tags{display:flex;gap:5px;min-width:0;margin-top:1px}.conversation-meta{color:var(--muted);font-size:12px;line-height:1;white-space:nowrap}.chat-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.chat-pane[data-empty=true]{grid-template-rows:minmax(0,1fr)}.selection-empty{display:grid;align-content:center;justify-items:center;gap:8px;min-height:100%;padding:24px;color:var(--muted);text-align:center}.selection-empty svg{color:var(--muted)}.selection-empty h2{margin:0;color:var(--foreground);font-size:18px;line-height:1.18}.selection-empty p{max-width:360px;margin:0;font-size:13px;line-height:1.45}.assistant-overview{display:grid;gap:8px}.chat-header{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:88px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--card)}.chat-header-avatar,.mobile-back-button,.mobile-detail-button{display:none}.chat-title{min-width:0}.chat-header h1{font-size:20px}.chat-header p,.assistant-profile p{margin:4px 0 0;color:var(--muted);font-size:13px}.assistant-profile p{margin-top:-2px;line-height:1.22}.chat-messages{min-height:0}.chat-messages .scroll-area-viewport>div{display:flex!important;flex-direction:column;gap:10px;min-width:100%;padding:16px 18px 18px}.message-row{display:flex}.chat-marker{align-self:center;display:grid;justify-items:center;gap:6px;max-width:min(560px,88%);color:var(--muted);font-size:12px;line-height:1.25;text-align:center}.chat-marker span,.chat-marker strong{border:1px solid var(--border);border-radius:999px;background:var(--card)}.chat-marker span{min-height:24px;padding:4px 10px;color:var(--muted);font-weight:520}.chat-marker strong{max-width:100%;padding:7px 12px;color:var(--foreground);font-weight:520}[data-theme=dark] .chat-marker span,[data-theme=dark] .chat-marker strong{border-color:var(--border-soft);background:var(--surface-2)}.message-row[data-side=out]{justify-content:flex-end}.message-bubble{max-width:min(640px,78%);padding:13px 14px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.message-row[data-side=out] .message-bubble{background:var(--message-out);color:var(--message-out-text);border-color:var(--message-out)}.message-bubble p{margin:0;font-size:14px;line-height:1.45}.message-bubble span{display:block;margin-top:8px;color:var(--muted);font-size:12px}.message-row[data-side=out] .message-bubble span{color:var(--message-out-meta)}.chat-composer{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 18px 18px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.chat-write-lock{display:grid;grid-column:1 / -1;gap:3px;min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 10%,var(--card));color:var(--foreground)}.chat-write-lock strong{font-size:12px;line-height:1.2}.chat-write-lock span{color:var(--muted);font-size:12px;line-height:1.35}.composer-attachments{display:flex;grid-column:1 / -1;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.composer-attachments::-webkit-scrollbar{display:none}.composer-attachments button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground);font:inherit;font-size:12px}.composer-attachments span{color:var(--muted);font-size:14px}.composer-attachments button:disabled{cursor:not-allowed;opacity:.55}.assistant-pane{border:1px solid var(--border);border-radius:14px;background:var(--card);overflow:hidden}.assistant-scroll{width:100%;height:100%}.assistant-scroll .scroll-area-viewport>div{display:flex!important;flex-direction:column;gap:8px;min-width:100%;padding:16px}.assistant-profile{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 10px;align-items:center;padding-bottom:2px;text-align:left}.assistant-profile h2{min-width:0;margin:0;overflow:hidden;font-size:17px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.assistant-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.assistant-actions .button,.quick-link-grid .button{min-width:0;padding-inline:8px}.context-card{display:grid;gap:7px}.decision-summary{padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.decision-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.decision-line:first-child{border-top:0}.decision-line strong{max-width:150px;overflow:hidden;color:var(--foreground);font-weight:620;text-align:right;text-overflow:ellipsis;white-space:nowrap}.context-card p{margin:0;font-size:13px;line-height:1.42}.context-card .row-detail{margin-top:0}.section-title-row,.context-row,.task-row{display:flex;min-width:0;align-items:center}.section-title-row,.context-row{justify-content:space-between;gap:12px}.section-title-row svg,.context-row svg,.task-row svg{flex:0 0 auto;color:var(--muted)}.context-row{min-height:27px;border-top:1px solid var(--border);padding-top:7px;color:var(--muted);font-size:13px}.context-row span{display:inline-flex;min-width:0;align-items:center;gap:7px}.context-row strong{max-width:155px;overflow:hidden;color:var(--foreground);font-weight:560;text-align:right;text-overflow:ellipsis;white-space:nowrap}.contact-card{gap:6px}.contact-value{display:inline-flex;align-items:center;justify-content:flex-end;max-width:175px;min-height:34px;overflow:hidden;border:0;padding:0 2px;background:transparent;color:var(--foreground);font:inherit;font-weight:560;line-height:inherit;text-align:right;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.contact-value:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.mail-compose{display:grid;gap:8px;margin-top:8px;border-top:1px solid var(--border);padding-top:10px}.mail-compose>div{display:grid;gap:3px}.mail-compose span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mail-compose .textarea{min-height:76px;resize:none;font-size:13px;line-height:1.4}.mail-compose .button{justify-self:end}.compact-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.compact-section summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;color:var(--foreground);font-size:13px;font-weight:620;cursor:pointer;list-style:none}.compact-section summary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-section summary .badge{margin-left:auto;margin-right:8px}.compact-section summary::-webkit-details-marker{display:none}.compact-section summary:after{content:"+";color:var(--muted);font-size:16px;font-weight:500}.compact-section[open] summary{border-bottom:1px solid var(--border)}.compact-section[open] summary:after{content:"-"}.compact-section-body{display:grid;gap:8px;padding:10px}.context-note{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface);color:var(--foreground);font-size:13px;line-height:1.45}.context-note-audit,.context-note-guidance{display:grid;gap:4px}.context-note-audit span,.context-note-guidance span{color:var(--muted-foreground)}.context-note-audit small{color:var(--muted-foreground);font-size:11px}.reply-control{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.reply-control .badge{min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.reply-control .button{flex:0 0 auto}.ai-plan{display:grid;gap:6px}.ai-plan>div{display:flex;justify-content:space-between;gap:10px;min-width:0;color:var(--muted);font-size:12px}.ai-plan strong{max-width:150px;overflow:hidden;color:var(--foreground);font-weight:560;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ai-preview-card{min-width:0}.ai-preview-safety{margin:-3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.ai-preview-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.ai-preview-command .button{min-width:0}.ai-preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-preview-metrics div{display:grid;min-width:0;gap:2px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 9px;background:var(--surface)}.ai-preview-metrics span,.ai-preview-draft span,.ai-preview-provider{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.ai-preview-metrics strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-size:13px;font-weight:650}.ai-preview-draft{display:grid;gap:5px;border:1px solid var(--border);border-radius:var(--radius);padding:10px 11px;background:var(--surface)}.ai-preview-decision{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius);padding:9px 10px;background:color-mix(in srgb,var(--accent) 7%,var(--card))}.ai-preview-decision span{color:var(--muted);font-size:12px}.ai-preview-decision strong{color:var(--foreground);font-size:12px;line-height:1.35}.ai-preview-appointment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));border-radius:var(--radius);padding:9px 10px;background:color-mix(in srgb,var(--success) 7%,var(--card))}.ai-preview-appointment[data-state=blocked]{grid-template-columns:minmax(0,1fr);border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--card))}.ai-preview-appointment div{display:grid;gap:3px;min-width:0}.ai-preview-appointment span,.ai-preview-appointment p,.ai-preview-appointment small{min-width:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ai-preview-appointment strong{min-width:0;color:var(--foreground);font-size:12px;overflow-wrap:anywhere}.ai-preview-appointment-sync{grid-column:1 / -1}.ai-preview-appointment-sync .button{width:fit-content}.ai-preview-appointment p,.ai-preview-appointment small{grid-column:1 / -1;margin:0}.ai-preview-draft p,.ai-preview-empty,.ai-preview-error{min-width:0;overflow-wrap:anywhere}.ai-preview-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius);padding:9px 10px;background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--danger);font-size:12px;line-height:1.35}.ai-preview-empty{color:var(--muted)}.quick-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-link-grid .button{min-width:0;justify-content:center}.task-row{gap:9px;color:var(--foreground);font-size:13px}.suggestion{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);text-align:left;white-space:normal}.suggestion[data-primary=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.action-list{margin:10px 0 0;padding-left:18px;color:var(--foreground);line-height:1.65}.progress-root{position:relative;height:8px;width:100%;overflow:hidden;border-radius:999px;background:var(--surface-2)}.progress-indicator{height:100%;width:100%;border-radius:999px;background:var(--accent);transition:transform .18s ease}.dropdown-content,.tooltip-content{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-lg)}.dropdown-content{min-width:180px;max-height:min(320px,calc(100svh - 32px));overflow-y:auto;padding:5px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 24%,transparent) transparent}.dropdown-content::-webkit-scrollbar{width:6px}.dropdown-content::-webkit-scrollbar-track{background:transparent}.dropdown-content::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--foreground) 22%,transparent)}.dropdown-item{display:flex;min-height:34px;align-items:center;border-radius:6px;padding:0 9px;outline:none;font-size:14px}.dropdown-item[data-highlighted]{background:var(--surface-2)}.tooltip-content{padding:7px 9px;font-size:12px}.sheet-overlay{position:fixed;z-index:40;inset:0;background:#00000073}.sheet-content{position:fixed;z-index:41;right:0;bottom:0;left:0;max-height:82svh;overflow:auto;border-radius:16px 16px 0 0;background:var(--card);padding:16px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 22%,transparent) transparent}.sheet-content::-webkit-scrollbar{width:6px}.sheet-content::-webkit-scrollbar-track{background:transparent}.sheet-content::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--foreground) 22%,transparent)}.workflow-layer{position:fixed;z-index:41;inset:0;pointer-events:none}.workflow-sheet{display:grid;gap:14px;border:1px solid var(--border);background:var(--card);pointer-events:auto}.workflow-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid var(--border)}.workflow-header-copy{display:grid;gap:5px;min-width:0}.workflow-header-copy .field-label{line-height:1}.workflow-sheet .workflow-header h2{margin:0;overflow:hidden;font-size:19px;line-height:1.18;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.workflow-header-copy p{max-width:52ch;margin:0;color:var(--muted);font-size:13px;line-height:1.42}.workflow-header-side{display:inline-flex;flex:0 0 auto;align-items:center;align-self:start;gap:8px}.workflow-header-side .button{width:34px;height:34px;min-height:34px;border-radius:8px}.workflow-close-button{color:var(--muted)}.workflow-close-button:hover{color:var(--foreground)}.workflow-sheet-body{display:grid;gap:12px}.workflow-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.workflow-field{display:grid;gap:6px;min-width:0;min-height:70px;align-content:center;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.workflow-field span{overflow:hidden;color:var(--muted);font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.workflow-field strong{overflow:hidden;color:var(--foreground);font-size:14px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workflow-section-grid{display:grid;gap:10px}.workflow-section{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.workflow-section-list{display:grid;gap:7px}.workflow-section-item{display:grid;grid-template-columns:minmax(0,128px) minmax(0,1fr);gap:2px 10px;align-items:baseline;min-width:0;padding-top:7px;border-top:1px solid var(--border)}.workflow-section-item:first-child{padding-top:0;border-top:0}.workflow-section-item span,.workflow-section-item small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workflow-section-item strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workflow-section-item small{grid-column:2;line-height:1.35;white-space:normal}.workflow-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding-top:2px}.workflow-footer .button{min-height:42px}.session-editor-sheet{scrollbar-gutter:auto}.session-editor-body{gap:11px}.session-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(188px,.54fr);gap:10px}.session-editor-field{display:grid;gap:7px;min-width:0}.session-editor-field:nth-child(3){grid-column:span 2}.session-editor-field .input{min-height:40px}.session-editor-date-wrap,.session-editor-combobox{position:relative;min-width:0}.session-editor-select-trigger{justify-content:space-between;width:100%;min-width:0;min-height:40px;padding-inline:11px;font-weight:500}.session-editor-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-editor-select-trigger svg{flex:0 0 auto;color:var(--muted)}.session-editor-menu{max-height:min(290px,calc(100svh - 180px));overflow-y:auto}.session-editor-menu-wide{min-width:min(310px,calc(100vw - 40px))}.session-editor-combobox-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;gap:8px;width:100%;padding:8px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lg)}[data-theme=dark] .session-editor-combobox-popover{background:var(--card);box-shadow:var(--shadow-lg)}.session-editor-combobox-popover .input{min-height:36px}.session-editor-combobox-list{display:grid;max-height:min(218px,calc(100svh - 330px));overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 28%,transparent) transparent}.session-editor-combobox-list::-webkit-scrollbar{width:6px}.session-editor-combobox-list::-webkit-scrollbar-track{background:transparent}.session-editor-combobox-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--foreground) 24%,transparent)}.session-editor-combobox-item{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:34px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--foreground);font:inherit;font-size:13px;text-align:left}.session-editor-combobox-item:hover,.session-editor-combobox-item[data-selected=true]{background:var(--surface-2)}.session-editor-combobox-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-editor-combobox-empty{padding:10px;color:var(--muted);font-size:13px;text-align:center}.session-date-picker{width:min(316px,calc(100vw - 44px))}.session-editor-section{display:grid;align-content:start;gap:7px;min-width:0}.session-editor-section-wide{grid-column:1 / -1}.session-editor-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;align-items:stretch}.session-editor-options .button{min-width:0;min-height:38px;height:38px;border-color:var(--border);background:var(--card);font-size:13px}.session-editor-options-risk{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-platform-options{grid-template-columns:repeat(4,minmax(0,1fr))}.session-editor-options .button[data-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.online-meeting-section{gap:8px}.meeting-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.meeting-link-box span{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.meeting-link-box .button{min-height:34px;height:34px;padding-inline:12px;font-size:13px}.meeting-link-box .badge{justify-self:end;min-height:30px;align-content:center}.calendar-meeting-link{margin-top:10px}@media(max-width:600px){.meeting-platform-options{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-link-box{grid-template-columns:minmax(0,1fr)}}.session-conflict-alert{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.session-conflict-alert strong{font-size:13px;font-weight:680}.session-conflict-alert span{color:var(--muted);font-size:13px;line-height:1.35}.session-editor-footer{display:grid;grid-template-columns:1fr;gap:0;padding-top:10px;margin-top:4px;border-top:1px solid var(--border)}.session-editor-footer .button{min-height:42px;width:100%}.new-lead-form{display:grid;gap:12px}.new-lead-field{display:grid;gap:7px;min-width:0}.new-lead-field .textarea{min-height:86px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px}.option-grid.compact{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.option-grid .button{justify-content:center;min-width:0;min-height:36px;color:var(--muted)}.option-grid .button[data-selected=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.skeleton{min-height:16px;border-radius:var(--radius);background:var(--surface-2)}@media(min-width:601px){.workflow-sheet{inset:50% auto auto 50%;width:min(480px,calc(100vw - 36px));max-height:min(720px,calc(100svh - 36px));border-radius:12px;box-shadow:var(--shadow-lg);transform:translate(-50%,-50%)}.session-editor-sheet{width:min(560px,calc(100vw - 36px));max-height:min(760px,calc(100svh - 12px));padding:17px;scrollbar-gutter:auto}.session-editor-sheet.workflow-sheet{gap:12px}.session-editor-sheet .workflow-header{padding-bottom:10px}.session-editor-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-editor-sheet .session-editor-grid{gap:9px}.session-editor-sheet .session-editor-field,.session-editor-sheet .session-editor-section,.session-editor-sheet .session-editor-options{gap:6px}.session-editor-sheet .session-editor-options .button{min-height:36px;height:36px}.session-editor-sheet .meeting-link-box{padding-block:6px}.session-editor-sheet .session-editor-footer{margin-top:1px;padding-top:9px}.session-editor-grid,.session-editor-section-wide,.session-conflict-alert,.session-editor-footer{grid-column:1 / -1}}@media(max-width:1400px){.topbar{grid-template-columns:minmax(190px,220px) minmax(0,1fr) max-content}}@media(max-width:1180px){.topbar{grid-template-columns:1fr auto}.brand{grid-column:1;grid-row:1}.primary-tabs{grid-column:1 / -1;grid-row:2;width:100%;max-width:none}.top-actions{grid-column:2;grid-row:1}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.today-overview-body{grid-template-columns:1fr}.today-next-actions{min-width:0}.today-next-panel{padding-top:12px;padding-left:0;border-top:1px solid var(--border);border-left:0}.inbox-shell{grid-template-columns:300px minmax(360px,1fr)}.assistant-pane{display:none}}@media(max-width:820px){.app-frame{padding:10px}.topbar{grid-template-columns:1fr auto;border-radius:12px}.primary-tabs{grid-column:1 / -1;min-width:0}.nav-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.nav-tab{min-width:max-content;padding:0 14px}.metric-strip{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.metric-strip::-webkit-scrollbar{display:none}.metric{flex:0 0 172px;min-height:108px;padding:12px}.metric-value{font-size:21px}.workspace{border-radius:12px}.panel-main{padding:14px}.panel-inspector,.resize-handle{display:none}.resizable-group{display:flex!important;height:100%;min-height:0}.page-head{display:grid;gap:12px}.page-head>:not(:first-child){justify-self:start}.page-title{font-size:24px}.page-copy{font-size:13px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.today-overview-head,.today-card-head{align-items:flex-start;flex-direction:column;gap:10px}.today-overview-actions,.today-head-actions,.today-range-tabs{width:100%}.today-overview-actions{align-items:stretch;flex-direction:column}.today-head-actions .button,.today-range-tabs .button{flex:1 1 0}.today-chart{height:168px}.settings-summary-grid,.notes-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workbench,.notes-workbench{grid-template-columns:1fr}.settings-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-holiday-list{grid-template-columns:1fr}.crm-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-shell{display:block;grid-template-rows:auto auto auto;height:calc(100% + 28px);margin:-14px;padding:14px;overflow:auto}.crm-topline,.crm-toolbar{margin-bottom:10px}.crm-topline,.crm-workbench{grid-template-columns:1fr}.crm-workbench{min-height:auto}.crm-title-block p{white-space:normal}.crm-actions{justify-content:flex-start;flex-wrap:wrap}.crm-search{width:100%;flex:1 1 260px}.crm-actions .button{flex:1 1 160px}.crm-context{overflow:visible}.crm-profile-summary{grid-template-columns:1fr}.crm-clear-selection{justify-self:start}.crm-profile-card>.mobile-back-button{display:inline-flex;justify-self:start;min-height:34px;margin-bottom:2px}.crm-mobile-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.crm-mobile-mode .button{min-height:34px;border-radius:7px;color:var(--muted)}.crm-mobile-mode .button[data-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow)}.crm-mobile-mode .button:disabled{opacity:.45}.crm-shell[data-mobile-panel=list] .crm-context,.crm-shell[data-mobile-panel=detail] .crm-stat-row,.crm-shell[data-mobile-panel=detail] .crm-table-card,.crm-table-wrap{display:none}.crm-mobile-list{display:grid;min-width:100%}.crm-table-card{height:410px;min-height:0}.crm-table-scroll{height:100%;min-height:0}.calendar-shell{grid-template-rows:minmax(0,1fr);height:calc(100% + 28px);margin:-14px;padding:14px;overflow:auto}.finance-shell{display:block;height:calc(100% + 28px);margin:-14px;padding:14px;overflow:auto}.finance-topline,.finance-view-tabs,.finance-workbench{margin-bottom:10px}.finance-topline,.finance-workbench{grid-template-columns:1fr}.finance-view-tabs{overflow-x:auto}.finance-mobile-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:10px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.finance-mobile-mode .button{min-height:34px;border-radius:7px;color:var(--muted)}.finance-mobile-mode .button[data-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow)}.finance-mobile-mode .button:disabled{opacity:.45}.finance-shell[data-mobile-panel=list] .finance-context,.finance-shell[data-mobile-panel=detail] .finance-view-tabs,.finance-shell[data-mobile-panel=detail] .finance-table-card{display:none}.finance-table-card{height:410px;min-height:0}.finance-table-scroll{height:100%;min-height:0}.finance-table-wrap{display:none}.finance-mobile-list{display:grid;min-width:100%}.finance-context{overflow:visible}.calendar-workbench{grid-template-columns:1fr}.calendar-controls{grid-template-columns:minmax(0,1fr) 136px 150px auto}.calendar-date-wrap,.date-control{min-width:0;width:100%}.calendar-mode-tabs{width:100%;min-width:0}.calendar-mode-tabs .nav-tabs{display:flex;width:100%}.calendar-mode-tabs .nav-tab{flex:1 1 0;min-width:0}.calendar-board-card{min-height:330px}.calendar-context{overflow:visible}.table-wrap{display:none}.mobile-cards{display:grid;gap:10px}.inbox-shell{display:grid;grid-template-columns:1fr;grid-template-rows:300px minmax(0,1fr);height:calc(100% + 28px);margin:-14px}.conversation-rail{border-right:0;border-bottom:1px solid var(--border)}.inbox-section-head{padding:14px 14px 8px}.inbox-search{width:calc(100% - 28px);margin:0 14px 10px}.inbox-filters{margin:0 14px 10px}.conversation-list{border-top:1px solid var(--border)}.conversation-list .scroll-area-viewport>div{display:flex!important;min-width:100%}.conversation-list .scroll-area-scrollbar{display:none}.conversation-item{width:min(360px,calc(100vw - 30px));flex:0 0 min(360px,calc(100vw - 30px));padding:10px 14px;border-right:1px solid var(--border)}.chat-header{min-height:76px;padding:12px 14px}.chat-header h1{font-size:19px}.chat-header .button{display:none}.chat-messages{gap:10px}.chat-messages .scroll-area-viewport>div{gap:10px;padding:12px 14px 18px}.message-bubble{max-width:88%;padding:11px 13px}.chat-composer{grid-template-columns:38px minmax(0,1fr) 74px;gap:8px;margin:0 12px 12px;padding:8px;border-radius:12px}.timeline-item{grid-template-columns:64px minmax(0,1fr)}.timeline-item .badge{grid-column:1 / -1;width:fit-content}.sheet-button{position:fixed;z-index:21;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--foreground);box-shadow:var(--shadow)}}@media(max-width:600px){.app-frame{padding-bottom:82px}.topbar{min-height:70px}.nav-tabs,.primary-tabs{display:none}.brand{max-width:148px;gap:8px}.brand-title{font-size:14px}.brand-subtitle{display:none}.metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;overflow:visible}.metric-strip::-webkit-scrollbar{display:none}.metric{min-height:94px;padding:10px}.metric-head{gap:6px}.metric-head .badge{height:22px;padding-inline:7px;font-size:11px}.metric-value{margin-top:5px;font-size:20px}.metric strong,.metric span{font-size:12px}.metric span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-controls,.calendar-date-wrap,.date-control,.calendar-mode-tabs,.calendar-filter-row{width:100%}.calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.calendar-date-wrap{grid-column:1;grid-row:1;min-width:0}.date-control{width:100%}.calendar-controls>.button{grid-column:2;grid-row:1;min-width:126px}.calendar-mode-tabs{grid-column:1 / -1;grid-row:2}.calendar-filter-row{grid-column:1 / -1;grid-row:3;min-height:34px}.today-shell{gap:10px}.today-overview-card .card-content{gap:13px}.today-overview-head h1,.today-card-head h2{font-size:16px;line-height:1.15}.today-table-card .card-content{gap:12px}.today-overview-actions{gap:8px}.today-overview-actions>.button{min-height:40px}.today-chart-panel{gap:12px}.today-chart-title{align-items:center}.today-chart-title h2{font-size:17px}.today-chart{height:118px}.today-overview-stats div{padding:11px 12px}.today-overview-stats strong{font-size:20px}.today-next-list div{padding:7px 0}.today-next-actions{grid-template-columns:1fr 1fr}.today-data-table{overflow:visible;border:0;border-radius:0}.today-data-table .data-table{display:block;min-width:0}.today-data-table .data-table thead{display:none}.today-data-table .data-table tbody{display:grid;gap:8px}.today-data-table .data-table tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.today-data-table .data-table td{display:block;padding:0;border:0;font-size:13px}.today-data-table .data-table td:first-child{grid-column:1 / -1;width:auto}.today-data-table .data-table td:nth-child(2),.today-data-table .data-table td:nth-child(4){color:var(--muted)}.today-data-table .data-table td:nth-child(3),.today-data-table .data-table td:nth-child(5){justify-self:end}.calendar-mode-tabs .nav-tabs{display:flex!important;width:100%}.calendar-mode-tabs .nav-tab{flex:1 1 0}.crm-title-block p{display:none}.crm-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-table-card{min-height:360px}.crm-table-scroll{min-height:300px}.calendar-week-planner,.calendar-month-weekdays,.calendar-month-grid{display:none}.calendar-mobile-list{display:grid;gap:10px;min-width:100%;padding:0 10px 12px}.session-actions{grid-template-columns:1fr}.slot-row{grid-template-columns:44px minmax(0,1fr)}.slot-row .badge{grid-column:1 / -1;grid-row:auto;width:fit-content}.inbox-shell{grid-template-rows:86px minmax(0,1fr)}.inbox-shell[data-mobile-chat=false]{grid-template-rows:minmax(0,1fr)}.inbox-shell[data-mobile-chat=false] .chat-pane{display:none}.inbox-shell[data-mobile-chat=true]{grid-template-rows:minmax(0,1fr)}.inbox-shell[data-mobile-chat=true] .conversation-rail{display:none}.conversation-rail{background:var(--card)}.inbox-section-head,.inbox-search,.inbox-filters{display:none}.inbox-shell[data-mobile-chat=false] .inbox-section-head{display:flex;padding:16px 14px 10px}.inbox-shell[data-mobile-chat=false] .inbox-search{display:none}.inbox-inline-search{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;width:min(178px,48vw);min-height:38px;margin-left:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--muted)}.inbox-inline-search svg{justify-self:center}.inbox-inline-search .input{min-height:36px;padding:0 8px 0 0;border:0;background:transparent;box-shadow:none;font-size:13px}.inbox-section-head>.badge{display:none}.inbox-mobile-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 14px 10px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.inbox-mobile-mode .button{min-height:34px;border-radius:7px;color:var(--muted)}.inbox-mobile-mode .button[data-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow)}.inbox-shell[data-mobile-chat=false] .inbox-filters{display:flex;margin:0 14px 10px}.inbox-shell[data-mobile-panel=details][data-mobile-chat=false] .inbox-filters,.inbox-shell[data-mobile-panel=details][data-mobile-chat=false] .conversation-list{display:none}.inbox-shell[data-mobile-panel=details][data-mobile-chat=false] .mobile-context-panel{display:block;flex:1 1 auto;min-height:0;margin:0 14px 14px}.mobile-context-panel .scroll-area-viewport>div{display:grid!important;min-width:100%;padding:0 0 8px}.mobile-detail-stack .card{background:var(--card)}.mobile-detail-stack .context-card{gap:6px;padding:12px 14px}.mobile-detail-stack .quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.mobile-detail-stack .decision-summary{padding:8px 9px}.mobile-detail-stack .decision-line,.mobile-detail-stack .context-row{min-height:24px;padding-top:5px;font-size:12.5px}.mobile-detail-stack .suggestion{min-height:36px;padding:7px 10px;font-size:13px;line-height:1.28}.mobile-suggestion-strip{display:grid;gap:8px;margin-top:4px}.mobile-suggestion-strip .suggestion{min-height:44px;white-space:normal}.conversation-list{height:86px;border-top:0}.inbox-shell[data-mobile-chat=false] .conversation-list{flex:1 1 auto;height:auto;border-top:1px solid var(--border)}.conversation-list .scroll-area-viewport>div{display:flex!important;gap:8px;min-width:100%;padding:8px}.inbox-shell[data-mobile-chat=false] .conversation-list .scroll-area-viewport>div{display:flex!important;flex-direction:column;gap:0;padding:0}.conversation-item{width:min(252px,calc(100vw - 60px));height:70px;flex:0 0 min(252px,calc(100vw - 60px));grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-right:1px solid var(--border);border-radius:14px;background:var(--surface)}.inbox-shell[data-mobile-chat=false] .conversation-item{width:100%;height:76px;flex:0 0 auto;padding:11px 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--card)}.conversation-item[data-selected=true]{background:var(--surface-2);border-color:var(--border-strong)}.conversation-item .avatar{width:34px;height:34px;font-size:12px}.conversation-copy{gap:3px}.conversation-copy strong{font-size:13px;line-height:1.16}.conversation-copy>span:not(.conversation-tags){font-size:12.5px;line-height:1.22}.conversation-tags{display:none}.conversation-meta{align-self:start;padding-top:2px;font-size:11px}.chat-pane{background:var(--surface)}.chat-header{display:grid;grid-template-columns:36px 40px minmax(0,1fr) 36px;gap:8px;align-items:center;min-height:64px;padding:10px 12px}.chat-header .mobile-back-button,.chat-header .mobile-detail-button{display:inline-flex;width:36px;height:36px;min-height:36px;padding:0;border-radius:999px}.chat-header-avatar{display:grid;width:40px;height:40px;background:var(--surface);font-size:14px}.chat-title{display:grid;gap:2px}.chat-header .field-label{display:none}.chat-header h1{margin:0;font-size:17px;line-height:1.12}.chat-header p{margin:0;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.chat-messages .scroll-area-viewport>div{gap:8px;padding:14px 14px 20px}.message-bubble{max-width:84%;padding:10px 12px;border-radius:18px}.message-row[data-side=out] .message-bubble{border-bottom-right-radius:6px}.message-row[data-side=in] .message-bubble{border-bottom-left-radius:6px}.message-bubble p{font-size:14px;line-height:1.36}.message-bubble span{margin-top:6px;font-size:11.5px}.chat-composer{grid-template-columns:40px minmax(0,1fr) 74px;gap:7px;margin:0 8px 8px;padding:7px;border-radius:18px}.workflow-sheet{right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));left:10px;max-height:calc(100svh - 112px - env(safe-area-inset-bottom,0px));padding:14px;border-radius:14px}.bottom-nav{position:fixed;z-index:20;right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.bottom-nav button{min-height:44px;border:0;border-radius:10px;background:transparent;font-size:12px;font-weight:600;color:var(--muted);transition:background-color .15s ease,color .15s ease}.bottom-nav button:hover{background:var(--surface-2);color:var(--foreground)}.bottom-nav button[data-active=true],.bottom-nav button[aria-selected=true]{background:var(--inverse);color:var(--inverse-text)}.bottom-nav-menu{min-width:180px;margin-bottom:4px}.sheet-button{bottom:70px;width:44px;padding:0;justify-content:center;font-size:0;gap:0}}@media(max-width:430px){.app-frame{padding:8px 8px 82px}.action-status{display:none}.calendar-shell,.crm-shell,.finance-shell{gap:9px;padding:12px}.crm-topline,.finance-topline{gap:10px;padding-bottom:10px}.crm-title-block h1{font-size:22px}.crm-actions{gap:7px}.settings-summary-grid,.notes-summary-grid,.settings-action-grid{grid-template-columns:1fr}.settings-section-card,.notes-section-card{padding:14px}.notes-editor-actions{grid-template-columns:1fr}.notes-action-row{display:grid;grid-template-columns:1fr;align-items:stretch}.crm-actions .button{flex-basis:100%}.crm-stat-row{gap:7px}.crm-stat{display:grid;grid-template-columns:1fr;gap:4px;min-height:76px;padding:10px}.crm-stat strong{font-size:20px}.crm-stat span,.crm-stat small{white-space:normal}.crm-context{gap:8px}.calendar-controls{gap:7px}.calendar-board-card{min-height:0}.calendar-board-card>.card-pad{padding:12px}.calendar-board-scroll{min-height:0}.calendar-card-head{align-items:center;gap:8px}.calendar-card-head h2{margin-top:3px;font-size:16px;line-height:1.15}.calendar-day-timeline{padding:0 8px 10px}.calendar-mobile-context{display:grid;gap:9px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--card) 94%,var(--surface))}.calendar-mobile-context-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.calendar-mobile-context-head>div{display:grid;gap:2px;min-width:0}.calendar-mobile-context-head strong,.calendar-mobile-context-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile-context-head strong{font-size:15px;font-weight:670}.calendar-mobile-context-head span{color:var(--muted);font-size:12.5px}.calendar-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calendar-mobile-metrics span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12.5px}.calendar-mobile-metrics strong{overflow:hidden;color:var(--foreground);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calendar-mobile-action-grid .button{min-width:0;min-height:34px;padding-inline:6px;font-size:12.5px}.calendar-mobile-clear{grid-column:1 / -1;width:100%;min-height:36px}.calendar-mobile-decision{display:grid;gap:4px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.calendar-mobile-decision strong{font-size:13px;font-weight:660}.calendar-mobile-decision span{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile-day-picks{display:grid;gap:6px}.calendar-mobile-day-pick{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:36px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit;text-align:left}.calendar-mobile-day-pick span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-calendar-day .calendar-session-card{grid-template-columns:42px minmax(0,1fr);gap:3px 8px;min-height:62px;padding:8px 9px}.mobile-calendar-day .calendar-session-card .session-time{grid-column:1;grid-row:1 / 4;align-self:start;padding-top:2px}.mobile-calendar-day .calendar-session-card .session-name,.mobile-calendar-day .calendar-session-card .session-detail,.mobile-calendar-day .calendar-session-card .session-state{grid-column:2}.mobile-calendar-day .calendar-session-card .session-name{grid-row:1}.mobile-calendar-day .calendar-session-card .session-detail{grid-row:2}.mobile-calendar-day .calendar-session-card .session-state{grid-row:3;justify-content:flex-start}.mobile-month-day{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:8px}.mobile-month-sessions{gap:6px}.mobile-month-day .calendar-session-card{min-height:62px}.calendar-time-row{grid-template-columns:42px minmax(0,1fr);gap:7px;padding:5px 0}.calendar-time-row time{padding-top:8px;font-size:12px}.calendar-time-row .calendar-session-card{grid-template-columns:minmax(0,1fr);gap:3px;min-height:56px;padding:8px 10px}.calendar-time-row .calendar-session-card .session-name{grid-column:1;grid-row:1}.calendar-time-row .calendar-session-card .session-detail{grid-column:1;grid-row:2;font-size:12px}.calendar-time-row .calendar-session-card .session-state{grid-column:1;grid-row:3;justify-content:flex-start}.calendar-time-row .calendar-empty-card{grid-template-columns:minmax(0,1fr);gap:3px 8px;min-height:46px;padding:7px 9px}.calendar-time-row .calendar-empty-card strong{grid-column:1;grid-row:1}.calendar-time-row .calendar-empty-card span{grid-column:1;font-size:12px}.calendar-empty-card .badge{display:none}.mobile-calendar-day{gap:7px;padding:8px}.calendar-context{display:none}.top-actions{gap:6px;min-width:0}.top-actions .button-secondary,.top-actions .button-outline{display:inline-flex;flex:0 0 38px;width:38px;height:38px}.profile-menu-button{display:inline-flex;flex-basis:38px;width:38px;height:38px}.new-action-button{width:38px;min-width:38px;padding:0}.new-action-button span{display:none}.brand-mark{flex-basis:38px;width:38px;height:38px}.metric-strip{gap:8px}.metric{min-height:92px;padding:10px}.metric-label{font-size:10px}.metric-value{font-size:19px}.metric strong,.metric span{font-size:12px}.today-overview-head,.today-card-head,.today-head-actions{gap:8px}.today-overview-card .card-content,.today-table-card .card-content{padding:14px}.today-range-tabs .button{padding-inline:9px}.today-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.today-chart{height:118px}.list-row{padding:12px}}@media(max-width:1180px){.today-command-grid{grid-template-columns:1fr}.today-focus-card,.today-work-card,.today-next-card,.today-analysis-card{grid-column:1}.today-board-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.today-appointment-card,.today-revenue-card,.today-task-card,.today-assistant-card,.today-schedule-card,.today-mini-calendar-card,.today-quick-card{grid-column:span 3}}@media(max-width:820px){.today-command-card>.card-content{padding:14px}.today-command-head,.today-section-head{align-items:stretch;flex-direction:column}.today-command-head h1{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.today-focus-card,.today-next-card,.today-work-card,.today-analysis-card{padding:14px}.today-flow-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.today-rhythm-chart svg{height:112px;min-height:112px}.today-rhythm-chart>div:first-child strong{display:none}.today-work-list{gap:8px;overflow:visible;border:0;border-radius:0}.today-work-list button{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:0;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius)}.today-work-list span,.today-work-list .badge{grid-column:1}.today-work-list strong{white-space:normal}.today-work-list time{grid-column:2;grid-row:1;justify-self:end}.today-work-list b{grid-column:2;grid-row:2;justify-self:end}.today-next-card .today-next-actions{grid-template-columns:1fr 1fr}.today-dashboard-card>.card-content{padding:14px}.today-dashboard-head{align-items:stretch;flex-direction:column;gap:12px}.today-dashboard-head .today-overview-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;width:100%;gap:8px}.today-dashboard-head .today-overview-actions>.badge{justify-self:start;width:max-content}.today-dashboard-head .today-range-tabs{width:100%}.today-dashboard-head .today-overview-actions>.button{grid-column:1 / -1;width:100%}.today-dashboard-head h1{overflow:hidden;font-size:23px;text-overflow:ellipsis;white-space:nowrap}.today-board-grid{grid-template-columns:1fr;gap:10px}.today-appointment-card,.today-revenue-card,.today-task-card,.today-assistant-card,.today-schedule-card,.today-mini-calendar-card,.today-quick-card{grid-column:span 1}.today-board-card{min-height:0;padding:14px}.today-board-card h2{font-size:17px}.today-board-card>strong,.today-board-top strong,.today-revenue-card>strong,.today-task-card>strong{font-size:24px}.today-ring,.today-ring svg{width:60px;height:60px}.today-schedule-item{grid-template-columns:44px minmax(0,1fr)}.today-schedule-item .badge{grid-column:2;justify-self:start}.today-mini-calendar{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:430px){.today-command-head h1{font-size:19px}.today-flow-compact strong{font-size:21px}.today-next-card .today-next-actions,.today-head-actions{grid-template-columns:1fr}.today-head-actions{display:grid;width:100%}.today-dashboard-head h1{font-size:21px}.today-board-top{align-items:center}.today-quick-grid{grid-template-columns:1fr}.today-mini-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.today-dashboard-grid{grid-template-columns:1fr;grid-template-rows:auto}.today-hero-card,.today-main-stack,.today-side-stack,.today-decision-card,.today-sessions-card,.today-actions-card,.today-page .today-work-card{align-self:start;grid-column:1;grid-row:auto}.today-hero-card{grid-row:auto}}@media(max-width:820px){.today-page{gap:14px}.today-page .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.today-page .metric{grid-template-columns:minmax(0,1fr);min-height:118px;padding:12px 13px}.today-page .metric .metric-bars{grid-column:1;grid-row:auto;min-height:34px}.today-page .metric-value{margin-top:6px;font-size:21px}.today-hero-card>.card-content,.today-decision-card>.card-content,.today-sessions-card>.card-content,.today-actions-card>.card-content,.today-work-card>.card-content{gap:16px;padding:18px}.today-dashboard-head{align-items:stretch;flex-direction:column;gap:12px}.today-dashboard-head h1{font-size:22px}.today-chart-block{gap:14px}.today-chart-stage{height:146px;min-height:146px;padding-block:8px}.today-chart-stage svg{height:100%;min-height:0}.chart-preview-tooltip{top:50%;left:50%;min-width:min(218px,calc(100% - 28px));transform:translate(-50%,-50%)}.today-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-chart-stats button{min-height:70px;padding:11px}.today-chart-stats strong{font-size:20px}.today-session-list button{grid-template-columns:46px minmax(0,1fr) auto}}@media(max-width:430px){.auth-shell{min-height:100svh;padding:16px;overflow:auto}.auth-topline{align-items:flex-start;gap:12px}.auth-brand strong{font-size:26px}.auth-mark{width:44px;height:44px}.auth-theme-button{width:44px;min-width:44px;padding:0}.auth-theme-button svg+*,.auth-theme-button{font-size:0}.auth-layout{padding:18px 0;place-items:start center}.auth-card{width:100%}.auth-card-head{gap:10px;padding:24px 18px 18px}.auth-card-head h1{font-size:25px}.auth-card-head p{font-size:14px}.auth-form{gap:14px;padding:20px 18px 22px}.auth-row{align-items:flex-start;flex-direction:column}.auth-submit{height:50px}.auth-social-row{grid-template-columns:1fr}.mfa-code-grid{gap:7px;padding:0 12px}.mfa-code-grid .input{height:50px;padding:0;font-size:22px}.mfa-qr-panel{grid-template-columns:1fr;justify-items:center;text-align:center}.mfa-qr-panel img,.mfa-qr-placeholder{width:min(100%,210px);height:auto;aspect-ratio:1}.recovery-code-grid{grid-template-columns:1fr}.mfa-timer{align-items:flex-start;flex-direction:column}.auth-message{margin:0 18px 22px;border-radius:8px}.auth-footer{flex-wrap:wrap;font-size:13px}.today-dashboard-head h1{font-size:20px}.today-dashboard-head span{display:none}.today-page .metric-strip{display:flex;gap:8px;margin:0 -8px;padding:0 8px 2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.today-page .metric-strip::-webkit-scrollbar{display:none}.today-page .metric{flex:0 0 174px;min-height:104px;padding:12px 13px;scroll-snap-align:start}.today-page .metric strong{font-size:12px}.today-page .metric span{display:none}.today-page .metric .metric-bars{min-height:24px;padding-top:2px}.metric-bars i{min-height:8px;border-radius:5px 5px 2px 2px}.today-overview-actions{display:grid;grid-template-columns:1fr;width:100%}.today-dashboard-head .today-overview-actions{grid-template-columns:1fr}.today-dashboard-head .today-overview-actions>.badge{display:none}.today-overview-actions>.button{width:100%}.today-chart-stage{height:118px;min-height:118px;padding-block:7px}.today-chart-stage svg{height:100%;min-height:0}.today-chart-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;overflow:visible}.today-chart-stats button{min-height:52px;padding:8px 10px}.today-chart-stats span{font-size:12px}.today-chart-stats strong{margin:3px 0 0;font-size:16px}.today-chart-stats small{display:none}.chart-preview-tooltip{top:50%;grid-template-columns:4px minmax(0,1fr) auto;min-width:min(188px,calc(100% - 20px));padding:7px 8px}.chart-card-head .badge,.chart-preview-tooltip em{display:none}.today-card-title-row h2,.today-decision-card h2,.today-section-head h2{font-size:17px}.today-session-list button{grid-template-columns:44px minmax(0,1fr)}.today-session-list .badge{grid-column:2;justify-self:start}}.today-page .today-work-list{display:grid;gap:10px;overflow:visible;border:0;border-radius:0;background:transparent}.today-page .today-work-list button{grid-template-areas:"title status impact" "owner time impact";grid-template-columns:minmax(0,1fr) auto minmax(108px,auto);gap:6px 14px;min-height:76px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #09090b09}.today-page .today-work-list button:last-child{border-bottom:1px solid var(--border)}.today-page .today-work-list button:hover{border-color:color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.today-page .today-work-list strong{grid-area:title;align-self:end;font-size:14px;line-height:1.22}.today-page .today-work-list span{grid-area:owner;align-self:start}.today-page .today-work-list .badge{grid-area:status;align-self:end;justify-self:end}.today-page .today-work-list time{grid-area:time;align-self:start;justify-self:end}.today-page .today-work-list b{grid-area:impact;align-self:center;justify-self:end;min-width:92px;text-align:right}.today-sessions-card .today-session-list{gap:12px}.today-sessions-card .today-session-list button{min-height:70px;padding:13px 14px;border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #09090b09}.today-sessions-card .today-session-list time{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:11px;background:var(--card)}.today-sessions-card .today-session-list .badge{justify-self:end}@media(max-width:820px){.today-page .today-work-list{gap:10px}.today-page .today-work-list button{grid-template-areas:"title title" "owner status" "time impact";grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-height:94px;padding:14px}.today-page .today-work-list strong{white-space:normal}.today-page .today-work-list .badge,.today-page .today-work-list time,.today-page .today-work-list b{justify-self:end}.today-sessions-card .today-session-list button{min-height:74px}}
