@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--background: oklch(0 0 0);--foreground: oklch(.9 0 0);--card: oklch(.1 0 0);--popover: oklch(.13 0 0);--primary: oklch(.78 0 0);--primary-foreground: oklch(0 0 0);--secondary: oklch(.2 0 0);--muted: oklch(.16 0 0);--muted-foreground: oklch(.68 0 0);--accent: oklch(.22 0 0);--border: oklch(.23 0 0);--input: oklch(.2 0 0);--ring: oklch(.72 0 0);--destructive: oklch(.69 .2 23.91);--chart-1: oklch(.81 .17 75.35);--chart-2: oklch(.58 .21 260.84);--chart-3: oklch(.56 0 0);--chart-4: oklch(.44 0 0);--chart-5: oklch(.84 0 0);--sidebar: oklch(.07 0 0);--sidebar-border: oklch(.32 0 0);--radius: .5rem;--font-ui: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--content-width: 1440px;--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur: .22s;--panel: var(--card);--panel-soft: var(--muted);--surface: var(--popover);--surface-2: var(--input);--text: var(--foreground);--on-accent: var(--primary-foreground);--success: var(--foreground);--warning: var(--chart-1);--danger: var(--destructive);--accent-ink: var(--foreground);--success-ink: var(--foreground);--warning-ink: var(--chart-1);--danger-ink: var(--destructive);--shadow: 0 1px 2px color-mix(in srgb, var(--background) 82%, transparent)}:root[data-theme=light]{color-scheme:light;--background: oklch(.99 0 0);--foreground: oklch(0 0 0);--card: oklch(1 0 0);--popover: oklch(.99 0 0);--primary: oklch(0 0 0);--primary-foreground: oklch(1 0 0);--secondary: oklch(.94 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.44 0 0);--accent: oklch(.94 0 0);--border: oklch(.92 0 0);--input: oklch(.94 0 0);--ring: oklch(0 0 0);--destructive: oklch(.63 .19 23.03);--chart-1: oklch(.81 .17 75.35);--chart-2: oklch(.55 .22 264.53);--chart-3: oklch(.72 0 0);--chart-4: oklch(.92 0 0);--chart-5: oklch(.56 0 0);--sidebar: oklch(.99 0 0);--sidebar-border: oklch(.94 0 0);--panel: var(--card);--panel-soft: var(--muted);--surface: var(--popover);--surface-2: var(--input);--text: var(--foreground);--on-accent: var(--primary-foreground);--success: var(--foreground);--warning: var(--chart-1);--danger: var(--destructive);--accent-ink: var(--foreground);--success-ink: var(--foreground);--warning-ink: var(--chart-2);--danger-ink: var(--destructive);--shadow: 0 1px 2px color-mix(in srgb, var(--foreground) 10%, transparent)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.num,code,.metric-card strong,.person-cell small,.route-list>li>strong,.credential-box dd,.day-count,.day-dot,.call-bar .timer,.dial-key{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.spin{animation:rotate 1s linear infinite}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--background)}.sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:0;z-index:3;height:100vh;padding:18px 12px 14px;background:var(--sidebar);border-right:1px solid var(--sidebar-border)}.brand{display:flex;align-items:center;gap:9px;min-height:30px;padding:0 8px;font-size:16px;font-weight:720;letter-spacing:-.02em}.sidebar .brand>span:first-child{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--primary);color:var(--primary-foreground)}.sidebar nav{display:grid;gap:4px;overflow:auto}.nav-group{display:grid;gap:2px}.nav-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;color:var(--muted-foreground);font-size:12px;font-weight:650;padding:8px 9px 5px;text-align:left}.nav-group-label:hover{color:var(--text)}.nav-group-chevron{opacity:.7;transition:transform .15s ease}.nav-group-label[aria-expanded=true] .nav-group-chevron{transform:rotate(90deg)}.nav-group-links{display:grid;gap:2px}.nav-group-links[hidden]{display:none}.nav-link{display:flex;align-items:center;gap:9px;color:var(--muted-foreground);font-size:13px;font-weight:560;padding:8px 9px;border-radius:calc(var(--radius) - 2px);transition:color .14s ease,background-color .14s ease}.nav-link svg{opacity:.75}.nav-link:hover{color:var(--text);background:var(--muted)}.nav-link.active{color:var(--text);background:var(--accent);box-shadow:inset 2px 0 var(--primary)}.nav-link.active svg{color:var(--text);opacity:1}.sidebar-user{display:flex;align-items:center;gap:9px;min-width:0;margin-top:auto;padding:14px 6px 0;border-top:1px solid var(--sidebar-border)}.sidebar-user div{flex:1;min-width:0}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-user strong{font-size:13px}.sidebar-user small{margin-top:2px;color:var(--muted-foreground);font-size:11px}.sidebar-user button,.ops-signout{display:grid;place-items:center;padding:7px;border:0;border-radius:calc(var(--radius) - 2px);background:none;color:var(--muted-foreground)}.sidebar-user button:hover,.ops-signout:hover{background:var(--muted);color:var(--text)}.avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-size:12px;font-weight:700}.avatar.small{width:30px;height:30px;border-radius:7px;font-size:11px}.avatar.varied{background:var(--secondary);color:var(--foreground)}.main-area{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:12px;height:64px;padding:0 clamp(16px,3vw,36px);position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--background) 94%,transparent);border-bottom:1px solid var(--border)}.topbar-context{display:grid;gap:1px;min-width:0}.topbar-overline{color:var(--muted-foreground);font-size:10px;font-weight:650;letter-spacing:.04em}.topbar-title{color:var(--text);font-size:14px;font-weight:680}.topbar-spacer{flex:1}#main-content,#main-content>*{min-width:0}#main-content{display:grid;gap:22px;width:100%;max-width:var(--content-width);margin:0 auto;padding:clamp(22px,3vw,40px);animation:fade-in .18s ease both}.menu-toggle,.mobile-close,.backdrop{display:none}h1,h2,h3,p,dl{margin:0}h1{font-size:clamp(24px,2.5vw,32px);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}h2{font-size:17px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}h3{font-size:15px;letter-spacing:-.015em}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.page-header p,.card-header p,.state p,.empty-line{max-width:65ch;margin-top:6px;color:var(--muted-foreground);line-height:1.5}.page-actions,.inline-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.card,.setting-card,.automation-card,.number-card,.appointment-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.card{padding:20px;overflow:hidden}.card-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.card-header>div{min-width:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);font-size:13px;font-weight:680;white-space:nowrap;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.button.primary,.button[type=submit]{background:var(--primary);color:var(--primary-foreground)}.button.primary:hover:not(:disabled),.button[type=submit]:hover:not(:disabled){background:var(--foreground);color:var(--primary-foreground)}.button.ghost{border-color:var(--border);background:transparent;color:var(--text)}.button.ghost:hover:not(:disabled),.icon-button:hover:not(:disabled),.menu-toggle:hover:not(:disabled){background:var(--muted);border-color:var(--ring)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.58;cursor:not-allowed}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--text);transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.field{display:grid;gap:6px}.field-label{font-size:13px;font-weight:630}.field small{color:var(--muted-foreground);line-height:1.4}.field strong{color:var(--danger);line-height:1.4}input,select,textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--input);color:var(--text);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.82}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 18%,transparent)}.float-field{display:grid;gap:5px;min-width:0}.float-control{position:relative;display:flex;align-items:center}.float-control>input{min-height:52px;padding:20px 40px 7px 13px}.float-control>input::placeholder{color:transparent}.float-label{position:absolute;left:13px;top:50%;max-width:calc(100% - 50px);overflow:hidden;color:var(--muted-foreground);font-size:14px;font-weight:560;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%);transform-origin:left center;transition:transform var(--dur) var(--ease),color var(--dur-fast) var(--ease),font-size var(--dur) var(--ease)}.float-control>input:focus+.float-label,.float-control>input:not(:placeholder-shown)+.float-label{color:var(--muted-foreground);font-size:11px;font-weight:650;transform:translateY(-19px) scale(.96)}.float-control>input:focus+.float-label{color:var(--text)}.float-field.has-error .float-control>input{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 13%,transparent)}.float-field.is-valid .float-control>input{border-color:color-mix(in srgb,var(--chart-2) 54%,var(--border))}.float-valid-icon,.float-action{position:absolute;right:12px;color:var(--muted-foreground)}.float-valid-icon{pointer-events:none;color:var(--chart-2)}.float-action{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--muted-foreground)}.float-action:hover{color:var(--text)}.float-action:active{transform:translateY(1px)}.float-feedback{min-height:17px;font-size:12px;line-height:1.4}.float-feedback small{color:var(--muted-foreground)}.float-error{color:var(--danger);font-weight:560}.password-strength{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:22px;margin-top:-9px}.strength-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.strength-meter span{height:3px;border-radius:2px;background:var(--border);transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.password-strength.short .strength-meter span.filled{background:var(--danger)}.password-strength.weak .strength-meter span.filled{background:var(--muted-foreground)}.password-strength.okay .strength-meter span.filled{background:var(--chart-1)}.password-strength.strong .strength-meter span.filled{background:var(--chart-2)}.strength-label{color:var(--muted-foreground);font-size:11px;font-weight:650;white-space:nowrap}select option,select optgroup{background:var(--popover);color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.two-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.full-width{grid-column:1 / -1}.form-actions{align-self:end}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.search-field{display:flex;align-items:center;gap:8px;min-width:min(340px,100%);padding:0 11px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--input)}.search-field input{all:unset;width:100%;min-height:38px}.segmented{display:flex;max-width:100%;gap:2px;overflow-x:auto;padding:3px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--input);scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:0 0 auto;padding:7px 10px;border:0;border-radius:4px;background:transparent;color:var(--muted-foreground)}.segmented button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.metric-card{display:grid;gap:6px;padding:18px 20px;border:0;border-right:1px solid var(--border);background:var(--background)}.metric-card:last-child{border-right:0}.metric-card span{display:none}.metric-card strong{font-size:clamp(25px,3vw,36px);line-height:1;letter-spacing:-.05em}.metric-card small{color:var(--muted-foreground);font-size:12px}.metric-card.hero{grid-column:span 2;background:var(--card)}.chart-card{min-height:330px}.chart-legend{display:flex;align-items:center;gap:18px;margin-bottom:6px;color:var(--muted-foreground);font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-mark{display:inline-block;width:18px;height:2px;background:var(--chart-2)}.legend-mark.missed{background:var(--chart-1)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-link{color:var(--muted-foreground);font-size:12px;font-weight:650;white-space:nowrap}.card-link:hover{color:var(--text)}.list-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:0}.overview-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 8px;border-bottom:1px solid var(--border);border-radius:calc(var(--radius) - 2px)}.overview-row:last-child{border-bottom:0}.overview-row:hover{background:var(--muted)}.overview-row-body{display:grid;min-width:0;gap:4px}.overview-row-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-row small{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--muted-foreground);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.overview-row small svg{flex:0 0 auto}.date-block{display:grid;place-items:center;align-content:center;width:38px;height:38px;border-radius:calc(var(--radius) - 2px);background:var(--secondary);color:var(--text);line-height:1}.date-block span{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.date-block strong{margin-top:3px;font-family:var(--font-mono);font-size:16px;letter-spacing:-.05em}.table-wrap{position:relative;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);scroll-margin:16px}table{width:100%;min-width:760px;border-collapse:collapse}th{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:11px;font-weight:650;text-align:left;white-space:nowrap}td{padding:13px 14px;border-top:1px solid var(--border);vertical-align:middle}tbody tr{cursor:pointer;transition:background-color .14s ease}tbody tr:hover{background:var(--muted)}.person-cell{display:flex;align-items:center;gap:10px}.person-cell small{display:block;color:var(--muted-foreground);white-space:nowrap}.table-subtext{display:block;margin-top:3px;color:var(--muted-foreground);font-size:12px}.status-pill{display:inline-flex;align-items:center;justify-self:start;width:max-content;padding:4px 8px;border-radius:4px;background:var(--muted);color:var(--muted-foreground);font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-pill.success{background:var(--secondary);color:var(--foreground)}.status-pill.danger{background:color-mix(in srgb,var(--destructive) 18%,var(--card));color:var(--destructive)}.status-pill.warning{background:color-mix(in srgb,var(--chart-1) 18%,var(--card));color:var(--warning-ink)}.state{display:grid;justify-items:center;gap:9px;padding:46px 24px;color:var(--muted-foreground);text-align:center}.loading-state{display:grid;gap:12px;min-height:150px;align-content:center;padding:24px}.skeleton-line{display:block;width:62%;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--muted),var(--secondary),var(--muted));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line.wide{width:84%;height:18px}.skeleton-line.short{width:38%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.copy-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--muted);color:var(--muted-foreground);font-size:11px;white-space:nowrap}.copy-button:hover{border-color:var(--ring);color:var(--text)}.confirm-backdrop{display:grid;place-items:center;position:fixed;inset:0;z-index:60;padding:20px;background:color-mix(in srgb,var(--background) 68%,transparent)}.confirm-dialog{width:min(440px,100%);padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);box-shadow:0 2px 14px color-mix(in srgb,var(--background) 65%,transparent)}.confirm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.confirm-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--secondary)}.confirm-icon.destructive{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 14%,var(--card))}.confirm-dialog h2{font-size:20px}.confirm-dialog>p{margin-top:8px;color:var(--muted-foreground);line-height:1.5}.confirm-field{display:grid;gap:7px;margin-top:18px;color:var(--muted-foreground);font-size:13px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.button.danger-hold{position:relative;overflow:hidden;background:var(--destructive);color:#fff}.hold-progress{position:absolute;inset:0;transform-origin:left;background:color-mix(in srgb,black 22%,transparent);pointer-events:none}.danger-hold>span:last-child{position:relative}.state h3{color:var(--text)}.drawer-backdrop{display:grid;grid-template-columns:1fr minmax(0,440px);position:fixed;inset:0;z-index:5;background:color-mix(in srgb,var(--background) 62%,transparent);animation:fade-in .16s ease}.drawer{grid-column:2;height:100%;overflow:auto;padding:24px;border-left:1px solid var(--border);background:var(--popover);box-shadow:0 2px 14px color-mix(in srgb,var(--background) 65%,transparent)}.drawer header{display:flex;align-items:center;justify-content:space-between}.drawer dl{display:grid;gap:16px;margin:22px 0}.drawer dt{color:var(--muted-foreground);font-size:11px;font-weight:650}.drawer dd{margin:4px 0 0;line-height:1.5}audio{width:100%}.related-section{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.related-section h3{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted-foreground);font-size:13px}.related-list{display:grid;gap:6px}.related-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:calc(var(--radius) - 2px);background:var(--muted)}.related-row strong{display:flex;align-items:center;gap:5px;font-size:13px}.related-row small{display:block;color:var(--muted-foreground)}.route-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.route-list li{display:flex;align-items:center;gap:10px}.route-list strong{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;background:var(--muted)}.table-controls{display:none}.table-scroll-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--text)}.table-scroll-button:hover{border-color:var(--ring)}.floating{position:absolute;top:50%;z-index:1;box-shadow:var(--shadow)}.floating.left{left:8px}.floating.right{right:8px}.line-items{display:grid;gap:8px;min-width:0}.line-items-head,.line-item-row{display:grid;grid-template-columns:minmax(0,1fr) 46px 64px 50px 74px 32px;gap:6px}.line-items-head{padding:0 2px;color:var(--muted-foreground);font-size:11px}.line-item-row{align-items:center;min-width:0}.line-item-row input{min-width:0;padding:8px 7px}.line-item-amount{overflow:hidden;text-align:right;text-overflow:ellipsis}.line-items-totals{display:grid;justify-items:end;gap:3px;margin-top:5px}.line-items-totals>div{display:flex;justify-content:flex-end;gap:10px;color:var(--muted-foreground);font-size:13px}.line-items-total{margin-top:3px;color:var(--text)!important}.line-items-catalog-pick{display:flex;align-items:center;gap:9px;margin-bottom:3px;color:var(--muted-foreground);font-size:12px}.line-items-catalog-pick select{width:auto;min-height:36px;padding:7px 9px}.message-layout{display:grid;grid-template-columns:310px minmax(0,1fr);height:min(74vh,720px);padding:0;overflow:hidden}.thread-list,.conversation{display:flex;flex-direction:column;min-height:0}.thread-list{overflow:auto;padding:18px;border-right:1px solid var(--border)}.thread-list h2{margin-bottom:12px}.thread-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:calc(var(--radius) - 2px);background:none;color:inherit;text-align:left}.thread-item:hover,.thread-item.active{background:var(--muted)}.thread-item small{display:block;max-width:180px;overflow:hidden;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis}.activePeer{color:var(--foreground)}.conversation{padding:18px}.conversation>header{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.bubble-stack{display:grid;flex:1;align-content:start;gap:10px;overflow-y:auto;padding:16px 2px;scroll-behavior:smooth}.bubble{max-width:70%;padding:10px 12px;border-radius:var(--radius);background:var(--muted)}.bubble.inbound{justify-self:start;border-bottom-left-radius:3px}.bubble.outbound{justify-self:end;background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:3px}.bubble time{display:block;margin-top:5px;font-size:11px;opacity:.72}.composer{display:flex;align-items:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.number-grid,.settings-grid,.automation-grid,.appointment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.number-card,.setting-card,.automation-card,.appointment-card{display:grid;align-content:start;gap:13px;padding:18px}.number-card header,.appointment-card header,.automation-card header{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.number-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.number-card dl>div{display:grid;gap:2px}.number-card dt,.definition-list dt,.credential-box dt{color:var(--muted-foreground);font-size:11px}.number-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.definition-list div{padding:11px 0;border-bottom:1px solid var(--border)}.automation-card.disabled{opacity:.6}.automation-card code{display:block;margin-top:14px;color:var(--muted-foreground);word-break:break-word}.power{margin-left:auto}.date-block{display:flex;gap:6px;color:var(--muted-foreground);font-weight:650}.member-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(120px,1fr)) minmax(110px,auto) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--border)}.member-card{display:grid;gap:18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.member-head{display:flex;align-items:center;gap:10px}.member-head .grow,.grow{flex:1;min-width:0}.toggle-row{display:flex;align-items:center;gap:8px}.toggle-row input{width:19px;height:19px;min-height:0;accent-color:var(--primary)}.route-editor{display:grid;gap:14px}.route-editor .choice-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.route-fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius)}.route-fieldset legend{padding:0 5px;color:var(--muted-foreground);font-size:12px;font-weight:650}.choice-list{display:grid;gap:8px}.choice{display:grid;align-content:start;gap:3px;padding:11px 13px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);color:inherit;text-align:left;cursor:pointer}.choice:hover{border-color:var(--ring)}.choice.selected{border-color:var(--foreground);background:var(--secondary)}.choice-title{display:flex;align-items:center;gap:6px;font-weight:680}.choice small{color:var(--muted-foreground);line-height:1.45}.route-summary,.banner{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:calc(var(--radius) - 2px);background:var(--muted);color:var(--muted-foreground);line-height:1.5}.route-summary strong,.banner strong{color:var(--text)}.option-row{display:grid;grid-template-columns:64px minmax(120px,1fr) minmax(150px,1.2fr) minmax(150px,1.4fr) auto;align-items:end;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.option-row:last-of-type{border-bottom:0}.credential-box{display:grid;gap:8px;margin-top:16px;padding:13px 15px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--muted)}.credential-box dl{display:grid;gap:7px}.credential-box div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.credential-box dd{margin:0;overflow-wrap:anywhere;font-size:12px;text-align:right}.audio-row{display:flex;align-items:center;gap:8px;min-width:0}.audio-row audio,.play-button+audio{display:none}.play-button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--muted);color:inherit;font-size:12px;font-weight:620;white-space:nowrap}.play-button:hover,.play-button.playing{border-color:var(--ring);color:var(--text)}.inline-note,.ops-muted{color:var(--muted-foreground);font-size:12px;line-height:1.45}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px;color:var(--muted-foreground)}.stack{display:grid;gap:14px}.calendar{display:grid;gap:16px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-head h2{font-size:20px}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:5px;color:var(--muted-foreground);font-size:11px;font-weight:650;text-align:center}.calendar-grid{gap:5px}.calendar-day{display:flex;flex-direction:column;align-items:flex-start;min-height:106px;padding:9px;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);color:var(--text);text-align:left}.calendar-day:hover{border-color:var(--ring);background:var(--muted)}.calendar-day.outside{color:var(--muted-foreground);opacity:.66}.calendar-day.today time{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--primary);color:var(--primary-foreground)}.calendar-day.selected{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.calendar-day time{display:block;margin-bottom:7px;font-family:var(--font-mono);font-size:12px;font-weight:650}.calendar-chip{display:block;width:100%;margin-top:3px;overflow:hidden;padding:4px 5px;border-left:2px solid var(--chart-2);background:var(--muted);color:var(--text);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-chip.cancelled{border-left-color:var(--destructive);text-decoration:line-through}.day-count{margin-top:auto;color:var(--muted-foreground);font-size:10px}.day-dot{display:none}.day-detail{display:grid;gap:0}.appointment-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.appointment-row:last-child{border-bottom:0}.appointment-row>time{color:var(--muted-foreground);font-family:var(--font-mono);font-size:13px}.appointment-row strong{display:block;margin-bottom:4px}.appointment-row small{color:var(--muted-foreground);line-height:1.45}.dial-status{display:grid;justify-items:center;gap:14px;min-height:220px;align-content:center;text-align:center}.call-bar{--rail: var(--primary);--rail-ink: var(--foreground);position:fixed;bottom:16px;left:50%;z-index:40;display:flex;align-items:center;flex-wrap:wrap;gap:16px;width:min(580px,calc(100% - 28px));padding:13px 16px 13px 21px;overflow:hidden;transform:translate(-50%);border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);box-shadow:0 2px 14px color-mix(in srgb,var(--background) 65%,transparent),0 0 0 1px color-mix(in srgb,var(--rail) 20%,transparent)}.call-bar.ringing,.call-bar.active{--rail: var(--chart-2);--rail-ink: var(--chart-2)}.call-bar.held{--rail: var(--chart-1);--rail-ink: var(--chart-1)}.call-bar.ended{--rail: var(--muted-foreground);--rail-ink: var(--muted-foreground)}.call-rail{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--rail)}@keyframes ring-rail{0%,30%{opacity:1}34%,to{opacity:.25}}@media (prefers-reduced-motion: no-preference){.call-bar.ringing .call-rail{animation:ring-rail 6s linear infinite}}.call-body{flex:1 1 210px;min-width:0;display:grid;gap:5px}.call-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.call-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:11px;font-weight:700}.call-bar.ringing .call-state,.call-bar.active .call-state{color:var(--rail-ink)}.call-bar .timer{font-size:14px;font-weight:620}.call-who{display:grid;min-width:0}.call-name{overflow:hidden;color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.call-number{color:var(--muted-foreground);font-size:14px}.call-who.large .call-name{font-size:17px}.call-who.large .call-number{color:var(--text);font-size:clamp(22px,5vw,30px);letter-spacing:-.045em}.call-error{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--danger);font-size:13px}.call-actions{display:flex;align-items:center;flex:0 0 auto;gap:6px}.call-key{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--border);border-radius:7px;background:var(--input);color:var(--text);transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.call-key:hover:not(:disabled){border-color:var(--ring);background:var(--muted)}.call-key.wide{display:inline-flex;width:auto;height:42px;gap:7px;padding:0 15px;font-weight:700}.call-key.on{background:var(--secondary);border-color:var(--ring);color:var(--text)}.call-key.decline{background:color-mix(in srgb,var(--destructive) 18%,var(--input));border-color:color-mix(in srgb,var(--destructive) 48%,var(--border));color:var(--destructive)}.call-key.accept{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.call-bar.ringing .call-actions{flex:1 1 100%}.call-bar.ringing .call-key.wide{flex:1 1 0;justify-content:center}.call-bar.pad-open{align-items:flex-start}.call-bar.pad-open .call-body{flex:1 1 100%}.call-bar.pad-open .call-actions{flex:1 1 100%;justify-content:flex-start;padding-top:12px;border-top:1px solid var(--border)}.call-bar.pad-open .call-actions .call-key.decline{margin-left:auto}.dial-pad{display:grid;gap:6px;margin-top:8px}.dial-echo{display:block;min-height:22px;overflow:hidden;color:var(--muted-foreground);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dial-echo.sent{color:var(--text);letter-spacing:.16em}.dial-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.dial-key{display:grid;place-items:center;gap:0;padding:5px 0 6px;border:1px solid var(--border);border-radius:6px;background:var(--input);color:var(--text);line-height:1.05}.dial-key:hover{border-color:var(--ring)}.dial-digit{font-size:16px;font-weight:620}.dial-letters{color:var(--muted-foreground);font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.1em}.phone-chip-wrap{position:relative;flex:0 0 auto}.phone-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--muted-foreground);font-size:12px;font-weight:630;white-space:nowrap}.phone-chip.ready{color:var(--text);border-color:var(--ring)}.phone-chip.connecting{color:var(--chart-1)}.phone-chip.blocked,.phone-chip.error{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 55%,var(--border))}.phone-chip-pop{display:grid;gap:8px;position:absolute;top:calc(100% + 8px);right:0;z-index:41;width:min(300px,80vw);padding:14px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);box-shadow:0 2px 14px color-mix(in srgb,var(--background) 65%,transparent)}.phone-chip-pop p{color:var(--muted-foreground);font-size:13px;line-height:1.5}body:has(.call-bar) #main-content{padding-bottom:150px}body:has(.call-bar.ringing) #main-content{padding-bottom:180px}body:has(.call-bar.pad-open) #main-content{padding-bottom:360px}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:clamp(32px,7vw,112px);min-height:100dvh;padding:clamp(24px,6vw,80px);background:var(--background)}.auth-hero{max-width:620px}.auth-hero h1,.auth-panel h2{margin:20px 0 14px;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.auth-hero h1{max-width:10ch;font-size:clamp(40px,6vw,76px)}.auth-hero p{max-width:48ch;color:var(--muted-foreground);font-size:16px;line-height:1.6}.auth-brand,.landing-brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:720;letter-spacing:-.02em}.auth-brand svg,.landing-brand svg{color:var(--text)}.auth-hero ul{display:flex;gap:8px;margin:28px 0 0;padding:0;list-style:none;color:var(--muted-foreground)}.auth-hero li{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.auth-panel{padding:clamp(24px,4vw,36px);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.auth-panel h2{margin-top:0;font-size:30px}.auth-panel>p{color:var(--muted-foreground);line-height:1.5}.auth-panel form{display:grid;gap:16px;margin:24px 0}.link-button{border:0;background:none;color:var(--text);font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.auth-alert{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--destructive) 52%,var(--border));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive);line-height:1.45}.auth-alert svg{flex:0 0 auto;margin-top:2px}.landing{min-height:100vh;background:var(--background);color:var(--text)}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px;padding:0 clamp(18px,5vw,72px);position:sticky;top:0;z-index:30;background:var(--background);border-bottom:1px solid var(--border)}.landing-nav nav{display:flex;align-items:center;gap:22px}.landing-nav nav a{color:var(--muted-foreground);font-size:13px;font-weight:620}.landing-nav nav a:hover{color:var(--text)}.landing-nav-cta{min-height:36px;padding:0 13px}.landing-brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;color:var(--text)}.landing-hero-v2{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:center;gap:clamp(32px,8vw,120px);max-width:1240px;min-height:720px;margin:0 auto;padding:88px clamp(18px,5vw,72px) 110px;border-bottom:1px solid var(--border)}.landing-hero-v2:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--border)}.landing-hero-v2>*{position:relative}.landing-kicker{color:var(--muted-foreground);font-size:13px;font-weight:650;letter-spacing:.02em}.landing-hero-copy{max-width:660px}.landing-hero-copy h1{max-width:14ch;margin-top:16px;font-size:clamp(44px,7vw,88px);line-height:.95;letter-spacing:-.08em;text-wrap:balance}.landing-hero-lede{max-width:35ch;margin:24px 0 30px;color:var(--muted-foreground);font-size:18px;line-height:1.5}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.landing-text-link{display:inline-flex;align-items:center;gap:6px;padding-bottom:3px;border-bottom:1px solid var(--border);color:var(--text);font-size:13px;font-weight:680}.landing-text-link:hover{border-color:var(--text)}.landing-proof-line{display:flex;align-items:center;gap:6px;margin-top:22px;color:var(--muted-foreground);font-size:12px}.landing-product-stage{width:min(520px,100%);padding:7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 2px 12px color-mix(in srgb,var(--background) 68%,transparent)}.landing-window-bar{display:flex;align-items:center;gap:5px;height:28px;padding:0 7px;border-bottom:1px solid var(--border);color:var(--muted-foreground)}.landing-window-bar>span{width:7px;height:7px;border-radius:50%;background:var(--border)}.landing-window-bar small{margin-left:8px;font-family:var(--font-mono);font-size:10px}.landing-callbar-frame{display:grid;place-items:center;gap:12px;min-height:270px;padding:26px 12px 18px;background:var(--surface);border-radius:calc(var(--radius) - 2px)}.landing-callbar-frame .call-bar{position:relative;left:auto;bottom:auto;width:min(450px,94%);margin:0 auto;transform:none}.landing-callbar-caption{max-width:450px;margin:0 auto;color:var(--muted-foreground);font-size:12px;line-height:1.5;text-align:left}.landing-section{max-width:1240px;margin:0 auto;padding:108px clamp(18px,5vw,72px)}.landing-section h2{max-width:14ch;font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.06em}.landing-section-heading{display:grid;gap:12px;max-width:580px}.landing-capabilities{border-bottom:1px solid var(--border)}.landing-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--border)}.landing-capability{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;min-height:180px;padding:24px 18px 24px 0;border-bottom:1px solid var(--border)}.landing-capability:nth-child(odd){padding-right:28px;border-right:1px solid var(--border)}.landing-capability:nth-child(2n){padding-left:28px}.landing-capability svg{color:var(--text)}.landing-capability-index{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px}.landing-capability h3{margin-bottom:8px;font-size:17px}.landing-capability p{max-width:36ch;color:var(--muted-foreground);font-size:15px;line-height:1.55}.landing-browser-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);align-items:center;gap:clamp(32px,8vw,120px);border-bottom:1px solid var(--border)}.landing-browser-copy{display:grid;gap:16px}.landing-browser-copy h2{max-width:11ch}.landing-browser-copy>p:not(.landing-kicker){max-width:42ch;color:var(--muted-foreground);font-size:15px;line-height:1.6}.landing-pricing-v2{border-bottom:1px solid var(--border)}.landing-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;gap:10px;margin-top:40px}.landing-price-card{display:grid;align-content:start;gap:13px;min-height:350px;padding:25px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.landing-price-card.featured{background:var(--primary);color:var(--primary-foreground)}.landing-price-card.featured p,.landing-price-card.featured li,.landing-price-card.featured .landing-price span{color:color-mix(in srgb,var(--primary-foreground) 68%,transparent)}.landing-price-card>div{display:grid;gap:12px}.landing-price-card p{color:var(--muted-foreground);font-size:15px;line-height:1.55}.landing-price{font-family:var(--font-mono);font-size:36px;font-weight:680;letter-spacing:-.06em}.landing-price span{color:var(--muted-foreground);font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:0}.landing-price-card ul{display:grid;gap:9px;margin:4px 0;padding:0;color:var(--muted-foreground);font-size:13px;list-style:none}.landing-price-card li{display:flex;align-items:center;gap:7px}.landing-price-card .button{justify-self:start;margin-top:5px}.landing-price-card.featured .button{background:var(--primary-foreground);color:var(--primary)}.landing-closing-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto;padding:56px clamp(18px,5vw,72px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-closing-cta h2{margin-top:8px;font-size:clamp(28px,4vw,46px)}.landing-footer{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1240px;margin:0 auto;padding:28px clamp(18px,5vw,72px) 40px}.landing-footer>p,.landing-footer nav a{color:var(--muted-foreground);font-size:12px}.landing-footer nav{display:flex;gap:18px}.ops-shell,.ops-login{--primary: var(--chart-1);--primary-foreground: oklch(0 0 0);--accent: oklch(.25 0 0);--background: oklch(.07 0 0);--card: oklch(.12 0 0);--popover: oklch(.16 0 0);--muted: oklch(.21 0 0);--muted-foreground: oklch(.68 0 0);--border: oklch(.28 0 0);--input: oklch(.22 0 0);--foreground: oklch(.96 0 0);--text: var(--foreground);--panel: var(--card);--panel-soft: var(--muted);--surface: var(--popover);--surface-2: var(--input);--accent-ink: var(--chart-1);--warning-ink: var(--chart-1);--shadow: 0 2px 12px color-mix(in srgb, var(--background) 72%, transparent)}.ops-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--background);color:var(--text)}.ops-sidebar{display:flex;flex-direction:column;gap:20px;padding:22px 18px;border-right:1px solid var(--border)}.ops-brand{display:flex;align-items:center;gap:8px;color:var(--chart-1);font-weight:720}.ops-warning{margin:0;padding:10px 11px;border:1px dashed color-mix(in srgb,var(--chart-1) 45%,var(--border));border-radius:calc(var(--radius) - 2px);color:var(--muted-foreground);font-size:12px;line-height:1.5}.ops-sidebar nav{display:grid;gap:3px}.ops-nav-link{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:calc(var(--radius) - 2px);color:var(--muted-foreground);font-size:13px;font-weight:620}.ops-nav-link:hover{background:var(--muted);color:var(--text)}.ops-nav-link.active{background:color-mix(in srgb,var(--chart-1) 13%,var(--card));color:var(--chart-1)}.ops-user{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.ops-user strong,.ops-user span{display:block}.ops-user strong{font-size:13px}.ops-user span{margin-top:2px;color:var(--muted-foreground);font-size:11px}.ops-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--chart-1) 15%,var(--card));color:var(--chart-1);font-size:11px;font-weight:700}.ops-main{max-width:1240px;padding:32px clamp(18px,4vw,42px)}.ops-main .card{box-shadow:none}.ops-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;color:var(--muted-foreground);font-size:13px;font-weight:620}.ops-back:hover,.ops-table-link{color:var(--chart-1)}.ops-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:20px 0 26px}.ops-stat{padding:14px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.ops-stat strong{display:block;font-family:var(--font-mono);font-size:24px}.ops-stat span{color:var(--muted-foreground);font-size:11px}.ops-table-wrap{overflow-x:auto}.ops-table{width:100%;border-collapse:collapse;font-size:13px}.ops-table th{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:11px;font-weight:650}.ops-table td{padding:11px 10px;border-bottom:1px solid var(--border);color:var(--text)}.ops-table tbody tr:hover{background:var(--muted)}.ops-staff-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.ops-staff-info{display:grid;flex:1 1 auto;gap:2px}.ops-staff-info span,.ops-contact-cell span{color:var(--muted-foreground);font-size:11px}.ops-contact-cell{display:grid;gap:2px;white-space:nowrap}.ops-contact-line{margin-top:3px;color:var(--muted-foreground);font-size:13px}.ops-contact-line strong{color:var(--chart-1)}.ops-invite-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px}.ops-issued{padding:11px 13px;border:1px solid color-mix(in srgb,var(--chart-1) 35%,var(--border));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--chart-1) 9%,transparent);font-size:13px}.ops-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-account-actions,.ops-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-fulfill-row,.ops-mrr-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.ops-fulfill-row input{min-width:0}.ops-mrr-fields .button{width:max-content;max-width:100%}.ops-login{display:grid;place-items:center;min-height:100dvh;padding:24px;background:var(--background);color:var(--text)}.ops-login-card{display:grid;width:min(380px,100%);gap:14px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.ops-login-card p{color:var(--muted-foreground);font-size:13px}.ops-main input,.ops-main select,.ops-main textarea,.ops-invite-form input,.ops-invite-form select,.ops-login-card input{background:var(--surface)}.route-fallback,.boot-screen{display:grid;place-content:center;justify-items:center;min-height:60vh;gap:10px;color:var(--muted-foreground)}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:rotate 1s linear infinite}.pending-banner{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px clamp(16px,3vw,36px);border-bottom:1px solid color-mix(in srgb,var(--chart-1) 32%,var(--border));background:color-mix(in srgb,var(--chart-1) 11%,var(--card));color:var(--text);font-size:13px;line-height:1.5}.pending-banner.danger{border-bottom-color:color-mix(in srgb,var(--destructive) 32%,var(--border));background:color-mix(in srgb,var(--destructive) 11%,var(--card))}.pending-banner svg{flex:0 0 auto;color:var(--chart-1)}.pending-banner.danger svg{color:var(--destructive)}.auth-panel:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 12%,transparent)}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;width:290px;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:none}.backdrop{display:block;position:fixed;inset:0;z-index:4;background:color-mix(in srgb,var(--background) 58%,transparent)}.mobile-close{display:inline-grid;margin-left:auto}.menu-toggle{display:inline-flex;align-items:center;gap:7px;width:auto;height:38px;padding:0 10px}.menu-toggle span{display:inline}.topbar-context{display:none}.auth-page{grid-template-columns:1fr;align-items:start;padding-top:36px}.auth-hero{order:2}.two-column,.message-layout,.landing-browser-section{grid-template-columns:1fr}.message-layout{height:auto}.thread-list{max-height:260px;border-right:0;border-bottom:1px solid var(--border)}.bubble-stack{min-height:300px}.drawer-backdrop{grid-template-columns:1fr}.drawer{grid-column:1;width:100%}.landing-hero-v2{grid-template-columns:1fr;min-height:auto;padding-top:66px}.landing-capability-list{grid-template-columns:1fr}.landing-capability:nth-child(odd){padding-right:0;border-right:0}.landing-capability:nth-child(2n){padding-left:0}.ops-shell{grid-template-columns:1fr}.ops-sidebar{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border)}.ops-warning{display:none}.ops-user{margin-left:auto}.member-row,.option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted-foreground)}.calendar-day{min-height:84px}.calendar-chip{display:none}.day-dot{display:inline-grid;place-items:center;width:18px;height:18px;margin-top:auto;border-radius:50%;background:var(--secondary);color:var(--text);font-size:10px}}@media (max-width: 640px){#main-content{padding:18px 14px}.page-header{align-items:flex-start;flex-direction:column}.form-grid,.form-grid.two-wide{grid-template-columns:1fr}.composer{flex-direction:column;align-items:stretch}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:15px 13px}.metric-card.hero{grid-column:span 2}.metric-card strong{font-size:24px}.line-items-head{display:none}.line-item-row{grid-template-columns:1fr;row-gap:7px;padding:10px;border-radius:calc(var(--radius) - 2px);background:var(--muted)}.line-item-amount{text-align:left}.line-item-row .icon-button{justify-self:end}.call-bar{bottom:0;width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius) var(--radius) 0 0}.call-actions{flex:1 1 100%;justify-content:space-between}.call-key.wide{flex:1 1 0;justify-content:center}body:has(.call-bar.pad-open) #main-content{padding-bottom:24px}.phone-chip span{display:none}.phone-chip{padding:0 9px}.landing-nav{padding:0 16px}.landing-nav-link{display:none}.landing-hero-v2,.landing-section{padding-right:16px;padding-left:16px}.landing-hero-copy h1{font-size:clamp(44px,14vw,64px)}.landing-hero-actions{align-items:flex-start;flex-direction:column}.landing-product-stage{margin-top:20px}.landing-pricing-grid{grid-template-columns:1fr}.landing-closing-cta{align-items:flex-start;flex-direction:column;padding-right:16px;padding-left:16px}.landing-footer{padding-right:16px;padding-left:16px}.landing-footer>p{width:100%;order:3}.auth-page{padding:24px 16px 40px}.auth-hero h1{font-size:46px}.calendar-weekdays,.calendar-grid{gap:2px}.calendar-day{min-height:64px;padding:6px}.calendar-day time{margin-bottom:3px}.appointment-row{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px}.appointment-row>.status-pill,.appointment-row>.row-actions{grid-column:2}.row-actions{justify-content:flex-start}.ops-account-grid,.ops-mrr-fields{grid-template-columns:1fr}.ops-mrr-fields .button{width:100%}}@media (min-width: 901px){.app-shell .menu-toggle,.app-shell .mobile-close{display:none!important}.app-shell .theme-toggle{display:inline-grid!important}}@media (max-width: 900px){.app-shell .menu-toggle,.app-shell .mobile-close,.app-shell .theme-toggle{display:inline-grid!important}.app-shell .menu-toggle{display:inline-flex!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{animation-duration:1.2s!important;animation-iteration-count:infinite!important}.skeleton-line{animation:none}}
