@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;font-family:Poppins,Segoe UI,sans-serif;--type-display: 26px;--type-emphasis: 17px;--type-title: 15px;--type-body: 13px;--type-meta: 12px;--type-meta-compact: 10px;--brand: #43e983;--brand-strong: #78f2a7;--brand-forest: #087b40;--canvas: #070b0e;--surface-1: #10171c;--surface-2: #141e23;--surface-3: #1a252b;--surface-control: #111b20;--surface-hover: #1d2b31;--surface-selected: #153126;--border: #26343a;--border-strong: #34464e;--text-heading: #f5f7f6;--text-primary: #dce3df;--text-muted: #a8a8a8;--text-subtle: #7d8a84;--info: #67c8f4;--info-strong: #2f9ed0;--warning: #ffc95e;--danger: #ff7669;--steel: #9ca9af;--focus: color-mix(in srgb, var(--brand) 28%, transparent);--shadow: 0 18px 42px rgb(0 0 0 / .28);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px}:root[data-theme=light]{color-scheme:light;--brand: #169555;--brand-strong: #087b40;--canvas: #eef1f1;--surface-1: #ffffff;--surface-2: #f6f8f7;--surface-3: #e8edeb;--surface-control: #f2f5f4;--surface-hover: #e8efeb;--surface-selected: #def2e5;--border: #d6dfdb;--border-strong: #b9c8c1;--text-heading: #17201c;--text-primary: #38434a;--text-muted: #66716c;--text-subtle: #7a8580;--info: #0874aa;--info-strong: #0f5f89;--warning: #9b6200;--danger: #c9342b;--steel: #697980;--focus: color-mix(in srgb, var(--brand) 22%, transparent);--shadow: 0 16px 36px rgb(23 32 28 / .12)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0}body{overflow:hidden;background:var(--canvas);color:var(--text-primary);font-size:var(--type-body)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,textarea,select,a{outline:none}:is(button,input,textarea,select,a):focus-visible{box-shadow:0 0 0 3px var(--focus)}svg{width:17px;height:17px;stroke-width:1.8}::selection{background:color-mix(in srgb,var(--brand) 35%,transparent)}*{scrollbar-color:var(--text-subtle) transparent;scrollbar-width:thin}.app-loading{display:grid;height:100%;place-content:center;justify-items:center;gap:14px;background:var(--canvas);color:var(--text-muted)}.brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 48%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand) 12%,var(--surface-1));color:var(--brand)}.brand-mark svg{width:21px;height:21px}.login-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);width:100%;min-height:100%;background:var(--canvas)}.login-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,110px);border-right:1px solid var(--border);background:var(--surface-1)}.login-brand,.sidebar-brand{display:flex;align-items:center;gap:11px}.login-brand{position:absolute;top:34px;left:clamp(36px,7vw,110px)}.login-brand>div:last-child,.sidebar-brand>div:last-child{display:grid;gap:1px}.login-brand strong,.sidebar-brand strong{color:var(--text-heading);font-size:var(--type-title)}.login-brand span,.sidebar-brand span{color:var(--text-muted);font-size:var(--type-meta-compact);text-transform:uppercase;letter-spacing:.08em}.eyebrow{color:var(--brand);font-size:var(--type-meta-compact);font-weight:700;text-transform:uppercase;letter-spacing:.09em}.login-intro h1{max-width:680px;margin:10px 0 14px;color:var(--text-heading);font-size:clamp(32px,4.3vw,58px);line-height:1.06;letter-spacing:-.035em}.login-description{max-width:610px;margin:0;color:var(--text-muted);font-size:var(--type-title);line-height:1.7}.login-principles{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;color:var(--text-primary);font-size:var(--type-meta)}.login-principles span{display:inline-flex;align-items:center;gap:7px}.login-principles svg{color:var(--brand)}.login-panel{display:grid;place-items:center;padding:30px;background:var(--surface-2)}.login-panel form{width:min(420px,100%);padding:24px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow)}.form-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px}.form-heading h2{margin:1px 0 3px;color:var(--text-heading);font-size:var(--type-emphasis)}.form-heading p{margin:0;color:var(--text-muted);font-size:var(--type-meta);line-height:1.5}.section-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 36%,var(--border));border-radius:var(--radius-xs);color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface-1))}.section-icon.green{color:var(--brand)}.section-icon.steel{color:var(--steel);border-color:color-mix(in srgb,var(--steel) 45%,var(--border));background:color-mix(in srgb,var(--steel) 10%,var(--surface-1))}.login-panel label{display:block;margin-bottom:6px;color:var(--text-heading);font-weight:600}.token-field{position:relative;display:flex}.token-field input{width:100%;height:40px;padding:0 44px 0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-heading)}.token-field .icon-button{position:absolute;top:3px;right:3px}.field-help{margin:7px 0 16px;color:var(--text-muted);font-size:var(--type-meta-compact);line-height:1.5}.form-error{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--danger);font-size:var(--type-meta)}.primary-button,.send-button,.attention-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--brand-strong);border-radius:var(--radius-xs);background:var(--brand-forest);color:#fff;font-weight:700}.login-panel .primary-button{width:100%;min-height:40px}.primary-button:hover:not(:disabled),.send-button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-forest) 82%,#fff)}.app-shell{display:grid;grid-template-columns:214px minmax(0,1fr);width:100%;height:100dvh;background:var(--canvas)}.sidebar{display:flex;min-width:0;flex-direction:column;padding:14px 10px 12px;overflow:hidden;border-right:1px solid var(--border);background:var(--surface-1)}.sidebar-brand{padding:0 7px 16px;border-bottom:1px solid var(--border)}.sidebar nav{display:grid;gap:4px;margin-top:14px}.nav-item{position:relative;display:flex;min-height:40px;align-items:center;gap:10px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);text-align:left}.nav-item:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text-heading)}.nav-item:disabled{cursor:default;opacity:.72}.nav-item:disabled:hover{border-color:transparent;background:transparent;color:var(--text-muted)}.nav-item.active{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--surface-selected);color:var(--brand-strong);font-weight:700}.nav-item.active i{position:absolute;top:9px;right:-11px;width:2px;height:22px;background:var(--brand)}.sidebar-session{display:grid;gap:9px;margin-top:auto;padding:12px 7px 0;border-top:1px solid var(--border)}.session-status{display:flex;min-width:0;align-items:center;gap:8px}.session-status>span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--warning)}.session-status>span.online{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.session-status>div{display:grid;min-width:0}.session-status strong{overflow:hidden;color:var(--text-heading);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.session-status small{overflow:hidden;color:var(--text-muted);font-size:var(--type-meta-compact);text-overflow:ellipsis;white-space:nowrap}.logout-button{display:flex;min-height:34px;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-muted)}.logout-button:hover{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)}.main-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;padding:10px 12px;overflow:hidden}.workspace-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 9px}.workspace-title{display:flex;align-items:center;gap:10px}.workspace-title>div{display:grid}.workspace-title h1{margin:-1px 0 0;color:var(--text-heading);font-size:var(--type-display);line-height:1.1}.workspace-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px}.icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted)}.icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-heading)}.select-control{position:relative;display:grid;grid-template-columns:auto minmax(120px,1fr) 16px;height:34px;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control)}.select-control span{color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.select-control select{min-width:0;height:32px;padding:0;border:0;appearance:none;background:transparent;color:var(--text-heading);font-weight:600}.select-control svg{width:14px;height:14px;pointer-events:none}.global-notice{display:flex;min-height:34px;align-items:center;gap:8px;margin-bottom:7px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--danger) 8%,var(--surface-1));color:var(--danger);font-size:var(--type-meta)}.global-notice span{flex:1}.global-notice button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;color:inherit}.global-notice button svg{width:14px;height:14px}.conversation-filter-toolbar{display:flex;min-width:0;gap:5px;padding:0 4px 9px;overflow-x:auto}.filter-button{--tone: var(--brand);display:inline-flex;min-width:max-content;min-height:34px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted)}.filter-button svg{width:15px;height:15px}.filter-button strong{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:1px solid color-mix(in srgb,var(--tone) 28%,var(--border));border-radius:999px;color:var(--tone);font-size:var(--type-meta-compact)}.filter-button.active,.filter-button:hover{border-color:color-mix(in srgb,var(--tone) 45%,var(--border));background:color-mix(in srgb,var(--tone) 10%,var(--surface-1));color:var(--tone)}.filter-button.tone-unassigned{--tone: var(--danger)}.filter-button.tone-ai{--tone: var(--info)}.filter-button.tone-human{--tone: var(--warning)}.filter-button.tone-resolved{--tone: var(--steel)}.settings-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;padding:10px 12px;overflow:hidden}.settings-topbar{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 9px}.settings-tabs{display:flex;gap:4px;padding:0 4px 9px;overflow-x:auto}.settings-tabs button{display:inline-flex;min-height:35px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted);font-weight:600}.settings-tabs button.active{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--surface-selected);color:var(--brand-strong)}.settings-tabs button svg{width:15px;height:15px}.settings-grid,.prompt-settings{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1)}.inbox-registry,.version-rail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border);background:var(--surface-2)}.inbox-registry>header,.version-rail>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.inbox-registry h2,.version-rail h2,.settings-section-heading h2{margin:2px 0 0;color:var(--text-heading);font-size:var(--type-emphasis)}.inbox-registry>header>strong{display:grid;min-width:29px;height:29px;place-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--brand)}.inbox-registry-list,.version-rail>.configuration-version-list{display:grid;align-content:start;gap:5px;padding:8px;overflow:auto}.inbox-registry-list>button,.version-rail>.configuration-version-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;min-height:56px;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);text-align:left}.inbox-registry-list>button:hover,.version-rail>.configuration-version-list>button:hover{border-color:var(--border);background:var(--surface-hover)}.inbox-registry-list>button.active,.version-rail>.configuration-version-list>button.active{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:var(--surface-selected)}.inbox-registry-list>button>svg:first-child{display:grid;width:30px;height:30px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--brand);background:var(--surface-1)}.inbox-registry-list>button>svg:last-child{width:14px;height:14px;color:var(--info)}.inbox-registry-list button span,.version-rail button span{display:grid;min-width:0;gap:2px}.inbox-registry-list button strong,.version-rail button strong{overflow:hidden;color:var(--text-heading);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.inbox-registry-list button small,.version-rail button small{color:var(--text-muted);font-size:var(--type-meta-compact)}.registry-empty{display:grid;min-height:130px;place-content:center;justify-items:center;gap:7px;padding:15px;color:var(--text-muted);text-align:center}.registry-empty svg{width:24px;height:24px;color:var(--steel)}.registry-empty span{font-size:var(--type-meta)}.channel-facts{display:grid;gap:1px;padding:8px;border-top:1px solid var(--border)}.channel-facts>span{display:grid;gap:1px;padding:7px 8px;border-left:2px solid var(--border-strong)}.channel-facts strong{color:var(--text-primary);font-size:var(--type-meta-compact);text-transform:uppercase;letter-spacing:.05em}.channel-facts small{color:var(--text-muted);font-size:var(--type-meta-compact);line-height:1.45}.messenger-subscribe-button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:7px;margin:0 8px 8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand) 7%,var(--surface-1));color:var(--brand-strong);font-size:var(--type-meta);font-weight:700}.messenger-subscribe-button:hover:not(:disabled){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface-1))}.messenger-subscribe-button svg{width:15px;height:15px}.channel-setup,.prompt-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.channel-setup{grid-template-rows:auto auto minmax(0,1fr) auto auto}.settings-section-heading{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--border)}.settings-section-heading p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-meta)}.settings-section-heading>svg{width:30px;height:30px;color:var(--brand)}.channel-choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 18px 4px}.channel-choice button{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);min-height:60px;align-items:center;gap:9px;padding:8px 10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted);text-align:left}.channel-choice button>svg{width:30px;height:30px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-xs)}.channel-choice button>span{display:grid;gap:2px}.channel-choice button strong{color:var(--text-heading);font-size:var(--type-meta)}.channel-choice button small{color:var(--text-muted);font-size:var(--type-meta-compact)}.channel-choice button i{position:absolute;right:0;bottom:0;left:0;height:2px;background:transparent}.channel-choice button.active{border-color:color-mix(in srgb,var(--brand) 44%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface-control))}.channel-choice button.active>svg{color:var(--brand)}.channel-choice button.active i{background:var(--brand)}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;padding:15px 18px;overflow:auto}.settings-form-grid label,.prompt-editor-body>label,.json-editors label{display:grid;align-content:start;gap:6px;color:var(--text-heading);font-size:var(--type-meta);font-weight:600}.settings-form-grid label.wide{grid-column:1 / -1}.settings-form-grid input,.prompt-editor input,.prompt-editor textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-heading)}.secret-input{position:relative}.secret-input>svg{position:absolute;top:11px;left:10px;width:15px;height:15px;color:var(--text-subtle)}.secret-input input{padding-left:34px}.settings-toggle{grid-template-columns:18px minmax(0,1fr);align-items:start;padding:10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2)}.settings-toggle input{width:16px;min-height:16px;accent-color:var(--brand-forest)}.settings-toggle>span{display:grid;gap:2px}.settings-toggle small{color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:400;line-height:1.5}.callback-guide{display:flex;align-items:center;gap:10px;margin:0 18px 10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--info) 6%,var(--surface-2))}.callback-guide>svg{flex:0 0 auto;color:var(--info)}.callback-guide>span{display:grid;min-width:0;gap:2px}.callback-guide strong{color:var(--text-heading);font-size:var(--type-meta)}.callback-guide code{overflow:hidden;color:var(--info);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.callback-guide small{color:var(--text-muted);font-size:var(--type-meta-compact)}.channel-setup>footer,.prompt-editor>footer{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:9px 18px;border-top:1px solid var(--border);background:var(--surface-2)}.channel-setup>footer>span,.prompt-editor>footer>span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--type-meta-compact)}.channel-setup>footer>span svg,.prompt-editor>footer>span svg{width:14px;height:14px;color:var(--brand)}.settings-notice{display:flex;align-items:flex-start;gap:7px;margin:0 18px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--type-meta);line-height:1.5}.settings-notice svg{width:15px;height:15px;flex:0 0 15px;margin-top:2px}.settings-notice.success{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 7%,var(--surface-1))}.settings-notice.warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface-1))}.settings-notice.error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface-1))}.version-rail>.configuration-version-list>button{grid-template-columns:minmax(0,1fr) 10px}.version-rail button i{width:8px;height:8px;border-radius:50%;background:var(--warning)}.version-rail button i.published{background:var(--brand)}.configuration-rail{grid-template-rows:auto auto minmax(0,1fr)}.configuration-kind-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px 8px 0}.configuration-kind-switch>button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:700}.configuration-kind-switch>button.active{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:var(--surface-selected);color:var(--brand-strong)}.configuration-kind-switch svg{width:13px;height:13px}.version-state{display:inline-flex;min-height:29px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:999px;color:var(--warning);font-size:var(--type-meta-compact);font-weight:700}.version-state.published{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));color:var(--brand)}.version-state svg{width:13px;height:13px}.prompt-editor-body{display:grid;align-content:start;gap:12px;padding:15px 18px;overflow:auto}.prompt-editor textarea{resize:vertical;line-height:1.55}.prompt-editor textarea.system-prompt{min-height:170px}.toolset-json-editor>span{display:flex;align-items:center;justify-content:space-between}.toolset-json-editor>span small{padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:9px}.prompt-editor .toolset-json-editor textarea{min-height:310px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.55}.json-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.json-editors label span{display:flex;align-items:center;justify-content:space-between}.json-editors label small{padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:9px}.json-editors textarea{min-height:140px;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.identity-policy-preview{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius-xs);background:var(--surface-2)}.identity-policy-preview>div:last-child{display:grid;gap:3px}.identity-policy-preview strong{color:var(--text-heading);font-size:var(--type-meta)}.identity-policy-preview p{margin:0;color:var(--text-muted);font-size:var(--type-meta-compact);line-height:1.55}.prompt-editor>footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.secondary-button{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-primary);font-weight:600}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 42%,var(--border));color:var(--brand-strong)}.settings-denied{display:grid;height:100%;place-content:center;justify-items:center;gap:8px;text-align:center}.settings-denied>svg{width:36px;height:36px;color:var(--danger)}.settings-denied h1{margin:4px 0 0;color:var(--text-heading)}.settings-denied p{margin:0;color:var(--text-muted)}.vertical-settings{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1)}.vertical-loading{display:grid;grid-column:1 / -1;min-height:260px;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--text-muted);text-align:center}.vertical-loading>svg{width:30px;height:30px;color:var(--brand)}.vertical-loading strong{color:var(--text-heading);font-size:var(--type-title)}.vertical-loading .settings-notice{margin:8px 0 0}.package-catalog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border);background:var(--surface-2)}.package-catalog>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.package-catalog h2,.package-binding-section h3,.package-history h3{margin:2px 0 0;color:var(--text-heading);font-size:var(--type-emphasis)}.package-catalog>header>strong{display:grid;min-width:29px;height:29px;place-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--brand)}.package-version-list{display:grid;align-content:start;gap:5px;padding:8px;overflow:auto}.package-version-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;min-height:58px;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);text-align:left}.package-version-list>button:hover{border-color:var(--border);background:var(--surface-hover)}.package-version-list>button.active{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:var(--surface-selected)}.package-version-list>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.package-version-list strong{overflow:hidden;color:var(--text-heading);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.package-version-list small{color:var(--text-muted);font-size:var(--type-meta-compact)}.package-version-list>button>i{display:grid;width:21px;height:21px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:999px;color:var(--brand)}.package-version-list>button>i svg{width:12px;height:12px}.package-glyph{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--brand)}.package-glyph svg{width:17px;height:17px}.package-safety{display:flex;align-items:flex-start;gap:9px;margin:8px;padding:9px;border:1px solid color-mix(in srgb,var(--brand) 27%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand) 6%,var(--surface-1))}.package-safety>svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:var(--brand)}.package-safety>span{display:grid;gap:2px}.package-safety strong{color:var(--text-heading);font-size:var(--type-meta)}.package-safety small{color:var(--text-muted);font-size:var(--type-meta-compact);line-height:1.4}.package-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.package-active-state{display:inline-flex;min-height:31px;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:700;white-space:nowrap}.package-active-state.installed{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surface-1));color:var(--brand-strong)}.package-active-state svg{width:14px;height:14px}.package-editor-body{display:grid;align-content:start;gap:12px;padding:15px 18px;overflow:auto}.package-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.package-metrics>span{display:grid;gap:1px;padding:10px 12px;border-right:1px solid var(--border)}.package-metrics>span:last-child{border-right:0}.package-metrics strong{color:var(--text-heading);font-size:18px;font-variant-numeric:tabular-nums}.package-metrics small{color:var(--text-muted);font-size:var(--type-meta-compact);text-transform:uppercase;letter-spacing:.04em}.package-binding-section,.package-history{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.package-binding-section>div:first-child>p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-meta);line-height:1.5}.package-bindings{display:grid;gap:7px}.package-bindings>label{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(180px,1fr);align-items:center;gap:11px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-1)}.package-bindings>label>span{display:flex;min-width:0;align-items:center;gap:8px}.package-bindings>label>span>svg{width:28px;height:28px;flex:0 0 28px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--brand)}.package-bindings>label>span>span{display:grid;min-width:0;gap:1px}.package-bindings strong{overflow:hidden;color:var(--text-heading);font-size:var(--type-meta);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.package-bindings small{color:var(--text-muted);font-size:var(--type-meta-compact)}.binding-select{position:relative;min-width:0}.binding-select select{width:100%;min-height:36px;padding:0 30px 0 9px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);appearance:none;background:var(--surface-control);color:var(--text-heading)}.binding-select>svg{position:absolute;top:10px;right:9px;width:15px;height:15px;color:var(--text-muted);pointer-events:none}.binding-control{display:flex;min-width:0;align-items:center;gap:6px}.binding-control .binding-select{flex:1}.binding-control>button{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:5px;padding:0 9px;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand) 7%,var(--surface-1));color:var(--brand-strong);font-size:var(--type-meta-compact);font-weight:700}.binding-control>button:hover{border-color:var(--brand)}.binding-control>button svg{width:13px;height:13px}.package-bindings .binding-warning{grid-column:1 / -1;color:var(--warning)}.package-settings-json{display:grid;gap:6px;color:var(--text-heading);font-size:var(--type-meta);font-weight:700}.package-settings-json>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.package-settings-json>span small{color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:400}.package-settings-json textarea{width:100%;min-height:120px;padding:10px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-heading);font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.55}.package-history>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.package-history>header>span{color:var(--text-muted);font-size:var(--type-meta-compact)}.package-history>div{display:grid;gap:5px}.package-history article{display:grid;grid-template-columns:7px minmax(0,1fr) auto;min-height:42px;align-items:center;gap:9px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-1)}.package-history article>i{width:7px;height:7px;border-radius:50%;background:var(--steel)}.package-history article.active>i{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.package-history article>span:nth-child(2){display:grid;min-width:0;gap:1px}.package-history article strong{color:var(--text-heading);font-size:var(--type-meta)}.package-history article small{color:var(--text-muted);font-size:var(--type-meta-compact)}.package-history article button,.active-label{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:700}.package-history article button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 40%,var(--border));color:var(--brand-strong)}.package-history article button svg,.active-label svg{width:12px;height:12px}.active-label{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--brand) 6%,var(--surface-1));color:var(--brand-strong)}.package-editor>footer{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:9px 18px;border-top:1px solid var(--border);background:var(--surface-2)}.package-editor>footer>span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--type-meta-compact);line-height:1.45}.package-editor>footer>span svg{width:14px;height:14px;flex:0 0 14px;color:var(--brand)}.conversation-shell{display:grid;grid-template-columns:minmax(270px,330px) minmax(390px,1fr) minmax(250px,292px);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1)}.conversation-list-panel,.chat-panel,.context-panel{min-width:0;min-height:0;overflow:hidden}.conversation-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--border);background:var(--surface-2)}.conversation-list-panel>header,.context-content>header{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface-3)}.conversation-list-panel>header>div,.context-content>header>div{display:grid;min-width:0}.conversation-list-panel>header strong,.context-content>header strong{color:var(--text-heading);font-size:var(--type-title)}.conversation-list-panel>header span,.context-content>header span{color:var(--text-muted);font-size:var(--type-meta-compact)}.connection-state{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:var(--radius-xs);color:var(--warning)}.connection-state.online{color:var(--brand)}.connection-state svg{width:15px;height:15px}.search-field{position:relative;display:flex;margin:8px}.search-field>svg{position:absolute;top:9px;left:10px;width:15px;height:15px;color:var(--text-muted);pointer-events:none}.search-field input{width:100%;height:34px;padding:0 10px 0 32px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-heading)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.conversation-list{min-height:0;padding:0 6px 8px;overflow-y:auto}.conversation-row{position:relative;display:grid;width:100%;min-height:96px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;padding:9px 9px 12px;border:1px solid transparent;border-bottom-color:var(--border);border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);text-align:left}.conversation-row:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--surface-selected) 55%,var(--surface-2))}.conversation-row.active{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--brand)}.conversation-row.needs-attention:not(.active){box-shadow:inset 2px 0 0 var(--danger)}.contact-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid color-mix(in srgb,var(--steel) 44%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--steel) 12%,var(--surface-1));color:var(--steel);font-weight:600}.conversation-row.active .contact-avatar,.chat-header .contact-avatar{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));background:color-mix(in srgb,var(--brand) 14%,var(--surface-1));color:var(--brand-strong)}.conversation-row-copy{display:grid;min-width:0;gap:6px}.conversation-row-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.conversation-row-head strong{overflow:hidden;color:var(--text-heading);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap}.conversation-row-head time{flex:0 0 auto;color:var(--text-muted);font-size:var(--type-meta-compact)}.last-message{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-row-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-subtle);font-size:var(--type-meta-compact)}.status-capsule{display:inline-flex;width:max-content;max-width:100%;min-height:21px;align-items:center;gap:4px;padding:2px 7px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:999px;background:transparent;font-size:var(--type-meta-compact);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.status-capsule svg{width:11px;height:11px}.status-capsule.info{color:var(--info)}.status-capsule.warning{color:var(--warning)}.status-capsule.danger{color:var(--danger)}.status-capsule.neutral{color:var(--steel)}.chat-panel{border-right:1px solid var(--border);background:var(--canvas)}.chat-layout{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0}.chat-header{display:grid;min-height:52px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surface-3)}.chat-identity{display:grid;min-width:0}.chat-identity strong{overflow:hidden;color:var(--text-heading);font-size:var(--type-title);text-overflow:ellipsis;white-space:nowrap}.chat-identity span{color:var(--text-muted);font-size:var(--type-meta-compact)}.chat-actions{display:flex;align-items:center;gap:6px}.chat-actions .icon-button.active{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--surface-selected);color:var(--brand)}.attention-button{min-height:30px;border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface-1));color:var(--danger);font-size:var(--type-meta)}.mobile-back{display:none}.conversation-management{position:absolute;z-index:8;top:56px;right:8px;display:grid;width:min(450px,calc(100% - 16px));gap:10px;padding:11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:var(--shadow)}.conversation-management>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.conversation-management>header>div{display:grid}.conversation-management>header strong{color:var(--text-heading);font-size:var(--type-title)}.conversation-management>header span{color:var(--text-muted);font-size:var(--type-meta-compact)}.management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px}.management-grid label{display:grid;min-width:0;gap:4px;color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.management-grid select{width:100%;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-heading);text-transform:none;letter-spacing:normal}.management-save{display:inline-flex;min-height:34px;grid-column:1 / -1;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand) 10%,var(--surface-2));color:var(--brand-strong);font-weight:700}.status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding-top:9px;border-top:1px solid var(--border)}.status-actions>span{margin-right:auto;color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-actions button{display:inline-flex;min-height:29px;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:600}.status-actions button svg{width:13px;height:13px}.status-actions button.active{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));color:var(--brand)}.status-actions button.active.pending{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.status-actions button.active.resolved{border-color:color-mix(in srgb,var(--steel) 40%,var(--border));color:var(--steel)}.management-error{display:flex;align-items:center;gap:6px;margin:0;color:var(--danger);font-size:var(--type-meta-compact)}.management-error svg{width:13px;height:13px}.crm-workspace{position:absolute;z-index:12;top:0;right:0;display:grid;width:min(650px,100%);height:100%;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--border-strong);background:var(--surface-2);box-shadow:-18px 0 42px #0000004d}.crm-workspace-header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface-1)}.crm-workspace-header>div{display:flex;align-items:center;gap:8px}.crm-workspace-header>div>div:last-child{display:grid}.crm-workspace-header strong{color:var(--text-heading);font-size:var(--type-title)}.crm-workspace-header span{color:var(--text-muted);font-size:var(--type-meta-compact)}.crm-tabs{display:flex;min-height:39px;gap:3px;padding:4px 8px 0;border-bottom:1px solid var(--border);background:var(--surface-1)}.crm-tabs button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:var(--type-meta);font-weight:600}.crm-tabs button svg{width:14px;height:14px}.crm-tabs button span{display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:999px;background:var(--surface-control);font-size:var(--type-meta-compact)}.crm-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-strong)}.crm-notice{display:flex;min-height:33px;align-items:center;gap:6px;margin:7px 9px 0;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--type-meta-compact)}.crm-notice svg{width:13px;height:13px}.crm-notice.error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface-1));color:var(--danger)}.crm-notice.success{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface-1));color:var(--brand-strong)}.crm-loading{display:flex;place-self:center;align-items:center;gap:8px;color:var(--text-muted)}.quote-form,.crm-history{min-height:0;padding:9px;overflow-y:auto}.quote-form{display:grid;align-content:start;gap:8px}.quote-section{display:grid;gap:7px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.quote-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-section-heading>div{display:grid}.quote-section-heading>div>span{color:var(--text-heading);font-weight:700}.quote-section-heading small{color:var(--text-muted);font-size:var(--type-meta-compact)}.quote-section-heading>strong{display:grid;min-width:22px;height:22px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:999px;color:var(--brand);font-size:var(--type-meta-compact)}.quote-section :is(input,select,textarea){width:100%;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-heading)}.quote-section :is(input,select){height:33px;padding:0 8px}.quote-section textarea{padding:7px 8px;resize:vertical}.quick-opportunity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.quick-opportunity button,.add-line{display:inline-flex;min-height:33px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-primary);font-size:var(--type-meta);font-weight:600}.quick-opportunity button:hover:not(:disabled),.add-line:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 38%,var(--border));color:var(--brand)}.quick-opportunity svg,.add-line svg{width:13px;height:13px}.estimate-callout{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--info) 38%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info) 8%,var(--surface-1))}.estimate-callout>div{display:flex;align-items:center;gap:7px}.estimate-callout>div>svg{color:var(--info)}.estimate-callout span{display:grid}.estimate-callout strong{color:var(--text-heading);font-size:var(--type-meta)}.estimate-callout small{color:var(--text-muted);font-size:var(--type-meta-compact)}.estimate-callout button{min-height:29px;padding:0 8px;border:1px solid color-mix(in srgb,var(--info) 42%,var(--border));border-radius:var(--radius-xs);background:var(--surface-control);color:var(--info);font-size:var(--type-meta-compact);font-weight:700}.quote-section-heading label{display:grid;width:90px;gap:2px;color:var(--text-muted);font-size:9px;font-weight:600;text-transform:uppercase}.quote-section-heading label input{text-transform:uppercase}.quote-lines{display:grid;gap:6px}.quote-line{display:grid;grid-template-columns:minmax(150px,1fr) 86px 112px 30px;align-items:end;gap:5px;padding-bottom:6px;border-bottom:1px solid var(--border)}.quote-line:last-child{padding-bottom:0;border-bottom:0}.quote-line label,.quote-details label{display:grid;min-width:0;gap:3px}.quote-line label>span,.quote-details label>span{color:var(--text-muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}.remove-line{display:grid;width:30px;height:33px;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted)}.remove-line:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.remove-line svg{width:13px;height:13px}.add-line{justify-self:start}.quote-details{grid-template-columns:minmax(100px,.6fr) minmax(150px,.8fr)}.quote-notes{grid-column:1 / -1}.quote-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.quote-total>span{display:grid;gap:2px;padding:8px 10px;border-right:1px solid var(--border)}.quote-total>span:last-child{border-right:0}.quote-total small{color:var(--text-muted);font-size:var(--type-meta-compact)}.quote-total strong{color:var(--text-heading);font-size:var(--type-title)}.quote-total .grand-total{background:color-mix(in srgb,var(--brand) 8%,var(--surface-1))}.quote-total .grand-total strong{color:var(--brand-strong)}.create-quote-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--brand-strong);border-radius:var(--radius-xs);background:var(--brand-forest);color:#fff;font-weight:700}.human-required{display:flex;align-items:center;gap:7px;margin:0;padding:8px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--radius-xs);color:var(--warning);font-size:var(--type-meta)}.crm-history{display:grid;align-content:start;gap:12px}.crm-history>section{display:grid;gap:6px}.crm-history h3{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-heading);font-size:var(--type-title)}.crm-history h3 svg{width:15px;height:15px;color:var(--info)}.crm-history h3 span{display:grid;min-width:19px;height:19px;place-items:center;margin-left:auto;border-radius:999px;background:var(--surface-control);color:var(--text-muted);font-size:var(--type-meta-compact)}.pricing-card{display:grid;gap:5px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.pricing-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:var(--type-meta-compact)}.pricing-card>strong{color:var(--text-heading);font-size:var(--type-emphasis)}.pricing-card p{margin:0;color:var(--text-muted);font-size:var(--type-meta);line-height:1.45}.pricing-card>small{color:var(--text-subtle);font-size:var(--type-meta-compact)}.pricing-card button{justify-self:start;min-height:29px;padding:0 8px;border:1px solid color-mix(in srgb,var(--info) 38%,var(--border));border-radius:var(--radius-xs);background:var(--surface-control);color:var(--info);font-size:var(--type-meta-compact);font-weight:600}.pricing-card em{padding:2px 6px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:999px;color:var(--brand-strong);font-style:normal}.pricing-card em[data-status=draft]{border-color:var(--border);color:var(--text-muted)}.pricing-card em[data-status=sent]{border-color:color-mix(in srgb,var(--info) 40%,var(--border));color:var(--info)}.pricing-card em[data-status=rejected],.pricing-card em[data-status=expired]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.quote-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:3px}.quote-actions button{display:inline-flex;align-items:center;gap:5px}.quote-actions button svg{width:12px;height:12px}.quote-actions .primary-action{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));background:color-mix(in srgb,var(--brand) 9%,var(--surface-control));color:var(--brand-strong)}.quote-actions .danger-action{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.empty-commercial{margin:0;padding:11px;border:1px dashed var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--type-meta);text-align:center}.vertical-form-workspace{display:grid;min-height:0;align-content:start;gap:9px;padding:9px;overflow-y:auto}.vertical-form-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--info) 32%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info) 6%,var(--surface-1))}.vertical-form-intro>div{display:flex;align-items:center;gap:8px}.vertical-form-intro svg{width:18px;height:18px;color:var(--info)}.vertical-form-intro span{display:grid}.vertical-form-intro strong{color:var(--text-heading);font-size:var(--type-title)}.vertical-form-intro small{color:var(--text-muted);font-size:var(--type-meta-compact)}.vertical-form-intro em{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:var(--type-meta-compact);font-style:normal;white-space:nowrap}.vertical-form-card{display:grid;gap:9px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.vertical-form-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.vertical-form-card>header>div{display:grid}.vertical-form-card>header strong{color:var(--text-heading);font-size:var(--type-title)}.vertical-form-card>header small{color:var(--text-muted);font-size:var(--type-meta-compact)}.vertical-form-card>header>span{padding:3px 7px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:999px;color:var(--brand);font-size:var(--type-meta-compact);white-space:nowrap}.vertical-record-switcher{display:flex;flex-wrap:wrap;gap:5px}.vertical-record-switcher button{display:inline-flex;min-width:31px;min-height:28px;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:700}.vertical-record-switcher button.active{border-color:color-mix(in srgb,var(--brand) 46%,var(--border));color:var(--brand-strong)}.vertical-record-switcher button.add{margin-left:auto}.vertical-record-switcher svg{width:12px;height:12px}.vertical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vertical-fields>label{display:grid;min-width:0;align-content:start;gap:4px}.vertical-fields>label.wide,.vertical-multi-field,.vertical-boolean-field{grid-column:1 / -1}.vertical-fields>label>span,.vertical-multi-field legend{color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:600}.vertical-fields>label>span em,.vertical-multi-field legend em{margin-left:3px;color:var(--danger);font-style:normal}.vertical-fields :is(input:not([type=checkbox]),select,textarea){width:100%;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-heading)}.vertical-fields :is(input:not([type=checkbox]),select){height:34px;padding:0 8px}.vertical-fields textarea{min-height:70px;padding:7px 8px;resize:vertical}.vertical-boolean-field{display:flex!important;min-height:44px;grid-template-columns:none;align-items:center!important;gap:8px!important;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control)}.vertical-boolean-field input,.vertical-multi-field input{accent-color:var(--brand-forest)}.vertical-boolean-field>span{display:grid}.vertical-boolean-field strong{color:var(--text-heading);font-size:var(--type-meta)}.vertical-boolean-field small{color:var(--text-muted);font-size:var(--type-meta-compact)}.vertical-multi-field{min-width:0;margin:0;padding:7px 9px 9px;border:1px solid var(--border);border-radius:var(--radius-xs)}.vertical-multi-field>div{display:flex;flex-wrap:wrap;gap:5px}.vertical-multi-field label{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:var(--surface-control);color:var(--text-primary);font-size:var(--type-meta-compact)}.vertical-form-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.vertical-form-card>footer>span{color:var(--text-muted);font-size:var(--type-meta-compact)}.vertical-form-card>footer button{display:inline-flex;min-height:33px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand) 10%,var(--surface-control));color:var(--brand-strong);font-size:var(--type-meta);font-weight:700}.vertical-form-card>footer button svg{width:13px;height:13px}.empty-vertical-forms{display:grid;min-height:190px;place-items:center;align-content:center;gap:6px;padding:18px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center}.empty-vertical-forms svg{width:25px;height:25px;color:var(--text-subtle)}.empty-vertical-forms strong{color:var(--text-heading);font-size:var(--type-title)}.empty-vertical-forms span{max-width:360px;font-size:var(--type-meta);line-height:1.5}.message-history{min-height:0;padding:15px 14px;overflow-y:auto;background-color:var(--canvas)}.message-history.is-loading{opacity:.65}.history-day{display:flex;justify-content:center;margin-bottom:16px}.history-day span{padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:var(--type-meta-compact)}.message-line{display:flex;max-width:min(76%,660px);align-items:flex-end;gap:7px;margin:0 auto 12px 0}.message-line.outbound,.message-line.ai{flex-direction:row-reverse;margin-right:0;margin-left:auto}.message-line.private{max-width:min(88%,760px);margin-inline:auto}.message-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:700}.message-avatar svg{width:17px;height:17px}.message-line.ai .message-avatar{border-color:color-mix(in srgb,var(--info) 42%,var(--border));background:color-mix(in srgb,var(--info) 12%,var(--surface-1));color:var(--info)}.message-line.outbound .message-avatar{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));background:color-mix(in srgb,var(--brand) 12%,var(--surface-1));color:var(--brand)}.message-stack{display:grid;min-width:0;gap:3px}.message-actor{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--type-meta-compact)}.message-line.outbound .message-actor,.message-line.ai .message-actor{justify-content:flex-end}.message-actor svg{width:11px;height:11px;color:var(--info)}.message-bubble{min-width:92px;padding:8px 9px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:0 4px 12px #00000014}.message-line.inbound .message-bubble{border-bottom-left-radius:2px}.message-line.outbound .message-bubble{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));border-bottom-right-radius:2px;background:color-mix(in srgb,var(--brand) 13%,var(--surface-2))}.message-line.ai .message-bubble{border-color:color-mix(in srgb,var(--info) 34%,var(--border));border-bottom-right-radius:2px;background:color-mix(in srgb,var(--info) 10%,var(--surface-2))}.message-line.private .message-bubble{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));border-style:dashed;background:color-mix(in srgb,var(--warning) 9%,var(--surface-2))}.message-bubble p{margin:0;color:var(--text-primary);line-height:1.52;overflow-wrap:anywhere;white-space:pre-wrap}.message-time{display:flex;height:15px;align-items:center;justify-content:flex-end;gap:3px;margin-top:3px;color:var(--text-subtle);font-size:var(--type-meta-compact)}.message-time svg{width:13px;height:13px}.message-time .read{color:var(--info)}.message-time .failed{color:var(--danger)}.attachment{display:flex;min-width:220px;align-items:center;gap:8px;margin:2px 0 5px;padding:7px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-primary);text-decoration:none}.attachment>svg{color:var(--info)}.attachment>span{display:grid;min-width:0}.attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment small{color:var(--text-muted);font-size:var(--type-meta-compact)}.composer{padding:0 10px 9px;border-top:1px solid var(--border);background:var(--surface-2)}.composer.private-mode{background:color-mix(in srgb,var(--warning) 6%,var(--surface-2))}.composer-mode{display:flex;height:34px;align-items:center;gap:4px}.composer-mode button{display:inline-flex;height:27px;align-items:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:600}.composer-mode button svg{width:13px;height:13px}.composer-mode button.active{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface-1));color:var(--brand)}.composer-mode button.active.note{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface-1));color:var(--warning)}.composer-mode>span{margin-left:auto;color:var(--text-muted);font-size:var(--type-meta-compact)}.composer textarea{display:block;width:100%;min-height:66px;max-height:160px;resize:vertical;padding:8px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--text-heading);line-height:1.45}.selected-files{display:flex;gap:5px;padding-top:6px;overflow-x:auto}.selected-files>span{display:grid;min-width:150px;max-width:230px;grid-template-columns:18px minmax(0,1fr) 22px;align-items:center;gap:5px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--info) 30%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--info) 7%,var(--surface-control))}.selected-files>span>svg{width:14px;height:14px;color:var(--info)}.selected-files>span>span{display:grid;min-width:0;overflow:hidden;color:var(--text-heading);font-size:var(--type-meta-compact);text-overflow:ellipsis;white-space:nowrap}.selected-files small{color:var(--text-muted);font-size:9px}.selected-files button{display:grid;width:22px;height:22px;place-items:center;padding:0;border:0;background:transparent;color:var(--text-muted)}.selected-files button:hover{color:var(--danger)}.selected-files button svg{width:12px;height:12px}.composer-footer{display:flex;min-width:0;align-items:center;gap:7px;padding-top:6px}.composer-footer>span{flex:1;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta-compact);text-overflow:ellipsis;white-space:nowrap}.composer-footer .icon-button{width:30px;height:30px;flex-basis:30px}.send-button{min-height:32px;font-size:var(--type-meta)}.context-panel{background:var(--surface-2)}.context-content{height:100%;min-height:0;padding-bottom:12px;overflow-y:auto}.context-content>header{justify-content:flex-start}.context-block{margin:10px 9px 0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1)}.context-block h2{display:flex;min-height:36px;align-items:center;gap:7px;margin:0 0 4px;padding:7px 9px;border-bottom:1px solid var(--border);background:var(--steel);color:#fff;font-size:var(--type-title)}.context-block h2 svg{width:15px;height:15px}.routing-block h2{background:var(--info-strong)}.attributes-block h2{background:var(--brand-forest)}.context-line{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);gap:7px;padding:6px 9px;border-bottom:1px solid var(--border)}.context-line:last-child{border-bottom:0}.context-line span{color:var(--text-muted);font-size:var(--type-meta-compact)}.context-line strong{overflow:hidden;color:var(--text-heading);font-size:var(--type-meta);font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.context-content>footer{display:grid;gap:3px;margin:12px 10px 0;padding-top:9px;border-top:1px solid var(--border)}.context-content>footer span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--type-meta-compact)}.context-content>footer span svg{width:12px;height:12px}.context-content>footer strong{color:var(--text-primary);font-size:var(--type-meta)}.calendar-workspace{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);padding:10px;overflow:hidden;background:var(--canvas)}.calendar-topbar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px}.calendar-topbar .workspace-controls{display:flex;align-items:center;gap:7px}.primary-calendar-button,.secondary-calendar-button,.danger-calendar-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:var(--radius-xs);font-size:var(--type-meta);font-weight:700}.primary-calendar-button{border:1px solid var(--brand-strong);background:var(--brand-forest);color:#fff}.secondary-calendar-button{border:1px solid var(--border);background:var(--surface-control);color:var(--text-primary)}.calendar-notification-anchor{position:relative}.notification-button{position:relative;min-width:36px;padding:0 8px}.notification-button b{position:absolute;top:-5px;right:-5px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid var(--surface-0);border-radius:999px;background:var(--danger);color:#fff;font-size:8px}.calendar-notifications{position:absolute;z-index:35;top:calc(100% + 7px);right:0;width:min(360px,calc(100vw - 28px));max-height:420px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:0 18px 50px #00000061}.calendar-notifications>header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.calendar-notifications>header strong{color:var(--text-heading);font-size:var(--type-body)}.calendar-notifications>header span,.calendar-notifications p{color:var(--text-muted);font-size:var(--type-meta)}.calendar-notifications p{margin:0;padding:18px 12px;text-align:center}.calendar-notifications>button{display:grid;width:100%;gap:2px;padding:9px 12px;border:0;border-bottom:1px solid var(--border);background:#16955514;color:var(--text-primary);text-align:left}.calendar-notifications>button.read{background:transparent;opacity:.72}.calendar-notifications>button:hover{background:var(--surface-hover)}.calendar-notifications>button strong{overflow:hidden;color:var(--text-heading);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.calendar-notifications>button span,.calendar-notifications>button small{color:var(--text-muted);font-size:9px}.danger-calendar-button{border:1px solid color-mix(in srgb,var(--danger) 44%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface-control));color:var(--danger)}.primary-calendar-button svg,.secondary-calendar-button svg,.danger-calendar-button svg{width:14px;height:14px}.calendar-toolbar{display:flex;min-height:47px;align-items:center;gap:12px;padding:6px 8px;border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-1)}.calendar-navigation{display:flex;min-width:0;align-items:center;gap:5px}.calendar-navigation>button:first-child{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-primary);font-weight:600}.calendar-navigation strong{min-width:190px;margin-left:5px;overflow:hidden;color:var(--text-heading);font-size:var(--type-title);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.calendar-search{position:relative;display:flex;max-width:260px;flex:1;margin-left:auto}.calendar-search svg{position:absolute;top:9px;left:9px;width:14px;height:14px;color:var(--text-muted)}.calendar-search input{width:100%;height:34px;padding:0 9px 0 30px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-heading)}.calendar-view-switch{display:flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control)}.calendar-view-switch button{min-height:28px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:600}.calendar-view-switch button.active{background:var(--surface-selected);color:var(--brand-strong)}.calendar-body{display:grid;min-width:0;min-height:0;grid-template-columns:218px minmax(0,1fr);overflow:hidden;border:1px solid var(--border-strong);background:var(--surface-1)}.calendar-sidebar{min-height:0;padding:10px;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface-2)}.mini-month{display:grid;gap:7px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mini-month>strong{color:var(--text-heading);font-size:var(--type-meta);text-transform:capitalize}.mini-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-month-grid b{display:grid;height:21px;place-items:center;color:var(--text-subtle);font-size:9px}.mini-month-grid button{display:grid;aspect-ratio:1;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-primary);font-size:9px}.mini-month-grid button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.mini-month-grid button.outside{color:var(--text-subtle);opacity:.55}.mini-month-grid button.selected{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:var(--surface-selected);color:var(--brand-strong);font-weight:700}.mini-month-grid button.today{color:var(--brand);font-weight:700}.calendar-sidebar>section{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--border)}.calendar-sidebar>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px;color:var(--text-heading);font-size:var(--type-meta-compact);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.calendar-sidebar>section>header strong{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--surface-control);color:var(--text-muted);font-size:9px}.calendar-toggle{display:grid;min-height:35px;grid-template-columns:15px 8px minmax(0,1fr);align-items:center;gap:7px;padding:3px 4px;border-radius:var(--radius-xs)}.calendar-toggle:hover{background:var(--surface-hover)}.calendar-toggle input{width:14px;height:14px;accent-color:var(--brand)}.calendar-toggle i{width:8px;height:8px;border-radius:50%}.calendar-toggle>span,.resource-row>span{display:grid;min-width:0;overflow:hidden;color:var(--text-heading);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.calendar-toggle small,.resource-row small{color:var(--text-muted);font-size:9px}.resource-row{display:flex;min-height:34px;align-items:center;gap:7px;padding:3px 4px}.resource-row>svg{width:13px;height:13px;color:var(--steel)}.empty-calendar-copy{margin:4px 0;color:var(--text-muted);font-size:var(--type-meta-compact)}.calendar-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--canvas)}.calendar-loading{position:absolute;z-index:7;top:7px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text-muted);font-size:9px;box-shadow:var(--shadow)}.calendar-loading svg{width:11px;height:11px}.month-grid{display:grid;height:100%;grid-template-rows:32px minmax(0,1fr)}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-2)}.month-weekdays span{display:grid;place-items:center;border-right:1px solid var(--border);color:var(--text-muted);font-size:var(--type-meta-compact);font-weight:600;text-transform:uppercase}.month-days{display:grid;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(78px,1fr));overflow:auto}.month-day{min-width:0;padding:3px;overflow:hidden;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-1)}.month-day.outside{background:color-mix(in srgb,var(--surface-2) 65%,var(--canvas));opacity:.67}.month-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}.day-number{display:grid;width:23px;height:23px;place-items:center;margin-left:auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:var(--type-meta-compact)}.month-day.today .day-number{background:var(--brand-forest);color:#fff;font-weight:700}.month-event{--event-color: var(--brand);display:grid;width:100%;min-height:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;margin:2px 0;padding:2px 4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-color) 45%,var(--border));border-left:3px solid var(--event-color);border-radius:4px;background:color-mix(in srgb,var(--event-color) 11%,var(--surface-2));color:var(--text-heading);text-align:left}.month-event time{color:var(--text-muted);font-size:8px}.month-event span{overflow:hidden;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.month-block{display:grid;width:100%;min-height:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;margin:2px 0;padding:2px 4px;overflow:hidden;border:1px dashed var(--border-strong);border-left:3px solid var(--text-subtle);border-radius:4px;background:repeating-linear-gradient(135deg,var(--surface-control),var(--surface-control) 4px,var(--surface-2) 4px,var(--surface-2) 8px);color:var(--text-muted);text-align:left}.month-block time{font-size:8px}.month-block span{overflow:hidden;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.more-events{display:block;padding-left:4px;color:var(--text-muted);font-size:9px}.time-grid{display:grid;height:100%;grid-template-rows:48px minmax(0,1fr)}.time-grid-head{display:grid;grid-template-columns:52px minmax(0,1fr);border-bottom:1px solid var(--border);background:var(--surface-2)}.time-grid-head>div{display:grid}.time-grid-head>div>span{display:grid;place-content:center;justify-items:center;border-left:1px solid var(--border);color:var(--text-muted)}.time-grid-head small{font-size:9px;text-transform:capitalize}.time-grid-head strong{font-size:var(--type-title)}.time-grid-head .today strong{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--brand-forest);color:#fff}.time-grid-scroll{display:grid;min-height:0;grid-template-columns:52px minmax(0,1fr);overflow-y:auto}.hour-labels{display:grid;grid-template-rows:repeat(14,56px)}.hour-labels span{padding:0 5px;transform:translateY(-6px);color:var(--text-subtle);font-size:8px;text-align:right}.time-columns{display:grid;min-width:0}.time-column{position:relative;min-width:0;height:784px;border-left:1px solid var(--border)}.time-column>i{display:block;height:56px;border-bottom:1px solid var(--border)}.time-event{--event-color: var(--brand);position:absolute;z-index:2;right:3px;left:3px;display:grid;align-content:start;gap:2px;padding:4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-color) 48%,var(--border));border-left:3px solid var(--event-color);border-radius:4px;background:color-mix(in srgb,var(--event-color) 16%,var(--surface-2));color:var(--text-heading);text-align:left}.time-event strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.time-event span{color:var(--text-muted);font-size:8px}.time-block{position:absolute;z-index:1;right:3px;left:3px;display:grid;align-content:start;gap:2px;padding:4px;overflow:hidden;border:1px dashed var(--border-strong);border-left:3px solid var(--text-subtle);border-radius:4px;background:repeating-linear-gradient(135deg,var(--surface-control),var(--surface-control) 5px,var(--surface-2) 5px,var(--surface-2) 10px);color:var(--text-muted);text-align:left}.time-block strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.time-block span{font-size:8px}.agenda-view{height:100%;padding:10px;overflow-y:auto}.agenda-view>section{margin:0 0 14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.agenda-view>section>header{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:5px 9px;border-bottom:1px solid var(--border);background:var(--surface-2)}.agenda-view>section>header strong{color:var(--text-heading);font-size:var(--type-meta);text-transform:capitalize}.agenda-view>section>header span{color:var(--text-muted);font-size:9px}.agenda-view>section>button{display:grid;width:100%;min-height:52px;grid-template-columns:5px 58px minmax(0,1fr);align-items:center;gap:9px;padding:6px 9px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left}.agenda-view>section>button:hover{background:var(--surface-hover)}.agenda-view>section>button>i{width:5px;height:34px;border-radius:999px}.agenda-view>section>button.agenda-block>i{border:1px dashed var(--border-strong);background:repeating-linear-gradient(135deg,var(--surface-control),var(--surface-control) 3px,var(--text-subtle) 3px,var(--text-subtle) 6px)}.agenda-view>section>button.agenda-block strong{color:var(--text-muted)}.agenda-view time,.agenda-view button>span{display:grid}.agenda-view time{color:var(--text-heading);font-size:var(--type-meta);font-weight:600}.agenda-view small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.empty-calendar-state{display:grid;min-height:260px;place-content:center;justify-items:center;gap:6px;color:var(--text-muted);text-align:center}.empty-calendar-state svg{width:30px;height:30px;color:var(--steel)}.empty-calendar-state strong{color:var(--text-heading)}.calendar-modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:18px;background:#020608b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-modal{display:grid;width:min(620px,100%);max-height:calc(100dvh - 36px);gap:11px;padding:13px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow)}.calendar-modal>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--border)}.calendar-modal>header>div{display:flex;align-items:center;gap:8px}.calendar-modal>header>div>div{display:grid}.calendar-modal>header strong{color:var(--text-heading);font-size:var(--type-title)}.calendar-modal>header span{color:var(--text-muted);font-size:var(--type-meta-compact)}.calendar-modal label{display:grid;gap:4px}.calendar-modal label>span,.resource-picker legend{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.calendar-modal :is(input,select,textarea){width:100%;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-heading)}.calendar-modal :is(input,select){height:35px;padding:0 9px}.calendar-modal textarea{padding:8px 9px;resize:vertical}.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resource-picker{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius-xs)}.resource-picker label{display:flex;min-height:31px;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control)}.resource-picker label>input{width:13px;height:13px;accent-color:var(--brand)}.resource-picker label>span{display:flex;align-items:center;gap:4px;color:var(--text-primary);font-size:var(--type-meta-compact);text-transform:none;letter-spacing:normal}.resource-picker label svg{width:12px;height:12px;color:var(--steel)}.resource-picker label small{color:var(--text-muted)}.calendar-form-error{display:flex;align-items:center;gap:6px;margin:0;padding:7px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:var(--radius-xs);color:var(--danger);font-size:var(--type-meta)}.calendar-form-error svg{width:13px;height:13px}.calendar-modal>footer{display:flex;justify-content:flex-end;gap:7px;padding-top:9px;border-top:1px solid var(--border)}.calendar-modal>footer>button:not(.primary-calendar-button):not(.danger-calendar-button){min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted)}.setup-modal{width:min(620px,100%)}.setup-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px}.setup-switch button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-muted)}.setup-switch button.active{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--surface-selected);color:var(--brand-strong)}.availability-editor{display:grid;gap:6px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2)}.availability-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--border)}.availability-editor>header>div:first-child{display:grid}.availability-editor>header strong{color:var(--text-heading);font-size:var(--type-meta)}.availability-editor>header span{color:var(--text-muted);font-size:9px}.availability-editor>header>div:last-child{display:flex;gap:5px}.availability-editor>header button{display:flex;min-height:30px;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);color:var(--text-primary);font-size:var(--type-meta-compact)}.availability-editor>header button svg{width:12px;height:12px}.availability-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(92px,.7fr) minmax(92px,.7fr) 34px;gap:6px}.availability-row .icon-button{height:35px;color:var(--danger)}.availability-row .icon-button svg{width:13px;height:13px}.loading-rules{display:flex;align-items:center;gap:6px;padding:9px;color:var(--text-muted);font-size:var(--type-meta)}.loading-rules svg{width:13px;height:13px}.event-details{width:min(480px,100%)}.event-details>header i{width:8px;height:38px;border-radius:999px}.event-details>header i.blocked-marker{background:var(--text-subtle)}.event-details>p{margin:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-primary);line-height:1.55}.event-detail-line{display:flex;align-items:flex-start;gap:8px;padding:5px 3px}.event-detail-line>svg{width:15px;height:15px;margin-top:2px;color:var(--steel)}.event-detail-line>span{display:grid;color:var(--text-heading);font-size:var(--type-meta)}.event-detail-line small{color:var(--text-muted);font-size:var(--type-meta-compact)}.external-calendar-manager{width:min(780px,100%)}.external-calendar-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 36%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand) 10%,var(--surface-control));color:var(--brand)}.external-calendar-icon svg{width:18px;height:18px}.external-calendar-explanation{margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-muted);font-size:var(--type-meta);line-height:1.5}.external-calendar-notice{display:flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand) 9%,var(--surface-1));color:var(--brand-strong);font-size:var(--type-meta)}.external-calendar-notice svg{width:14px;height:14px}.external-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.external-provider-card{display:grid;min-width:0;grid-template-rows:auto minmax(92px,1fr) auto;gap:10px;padding:11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.external-provider-card>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px}.external-provider-card>header>div{display:grid;min-width:0}.external-provider-card>header strong{overflow:hidden;color:var(--text-heading);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap}.external-provider-card>header span{color:var(--text-muted);font-size:var(--type-meta-compact)}.external-provider-card>header>i{padding:3px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:8px;font-style:normal;font-weight:700;text-transform:uppercase}.external-provider-card>header>i.connected{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand-strong)}.provider-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-control);font-size:14px;font-weight:800}.provider-mark.google{color:#4285f4}.provider-mark.outlook{color:#1686d9}.external-provider-card>p{margin:0;color:var(--text-muted);font-size:var(--type-meta);line-height:1.5}.external-provider-card>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:9px;border-top:1px solid var(--border)}.external-connection-details{display:grid;align-content:start;gap:5px}.external-connection-details>span{display:flex;min-width:0;justify-content:space-between;gap:8px;color:var(--text-primary);font-size:var(--type-meta-compact)}.external-connection-details b{color:var(--text-muted);font-weight:500}.external-connection-details>span:not(.external-connection-error){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-connection-details .external-connection-error{color:var(--danger)}.external-change-review{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.external-change-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.external-change-review>header>div{display:flex;min-width:0;align-items:center;gap:8px}.external-change-review>header svg{width:16px;height:16px;flex:0 0 auto;color:var(--steel)}.external-change-review>header span{display:grid;min-width:0}.external-change-review>header strong{color:var(--text-heading);font-size:var(--type-body)}.external-change-review>header small{color:var(--text-muted);font-size:var(--type-meta-compact)}.external-change-review>header>b{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--surface-control));color:var(--brand-strong);font-size:var(--type-meta-compact)}.external-change-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xs)}.external-change-list article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:6px 8px;background:var(--surface-2)}.external-change-list article+article{border-top:1px solid var(--border)}.external-change-list article.has-conflict{background:color-mix(in srgb,var(--warning) 5%,var(--surface-2))}.external-change-list article>i{padding:3px 5px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-strong);font-size:8px;font-style:normal;font-weight:750;text-align:center;text-transform:uppercase}.external-change-list article>i.delete{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.external-change-list article>i.conflict{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.external-change-list article>span{display:grid;min-width:0}.external-change-list article strong{overflow:hidden;color:var(--text-heading);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.external-change-list article small,.external-change-list article em{color:var(--text-muted);font-size:var(--type-meta-compact);font-style:normal}.external-change-actions{display:grid;grid-template-columns:auto auto;justify-items:end;gap:3px 5px}.external-change-actions em{grid-column:1 / -1;white-space:nowrap}.external-change-actions button{display:flex;min-height:25px;align-items:center;gap:3px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-control);color:var(--text-primary);font-size:9px}.external-change-actions button:first-of-type{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));color:var(--brand-strong)}.external-change-actions button svg{width:10px;height:10px}.external-change-empty{display:flex;align-items:center;gap:8px;padding:9px;border:1px dashed var(--border-strong);border-radius:var(--radius-xs);color:var(--brand-strong)}.external-change-empty svg{width:16px;height:16px}.external-change-empty span{display:grid}.external-change-empty strong{color:var(--text-heading);font-size:var(--type-meta)}.external-change-empty small{color:var(--text-muted);font-size:var(--type-meta-compact)}.external-change-review>p{margin:0;color:var(--text-muted);font-size:var(--type-meta-compact)}.external-calendar-manager>footer{align-items:center;justify-content:space-between}.external-calendar-manager>footer>span{color:var(--text-muted);font-size:var(--type-meta-compact)}.empty-state{display:grid;min-height:180px;place-content:center;justify-items:center;gap:7px;padding:22px;color:var(--text-muted);text-align:center}.empty-state.large{height:100%}.empty-state>svg{width:28px;height:28px;margin-bottom:3px;color:var(--steel)}.empty-state strong{color:var(--text-heading);font-size:var(--type-title)}.empty-state span{max-width:320px;font-size:var(--type-meta);line-height:1.5}.list-skeleton{display:grid;gap:6px;padding:2px}.list-skeleton span{height:92px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-control);animation:skeleton 1.4s ease-in-out infinite alternate}.spin{animation:spin 1s linear infinite}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{to{opacity:.46}}@media(max-width:1180px){.conversation-shell{grid-template-columns:minmax(260px,315px) minmax(390px,1fr)}.context-panel{display:none}}@media(max-width:860px){body{overflow:auto}.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:100px minmax(0,1fr);height:100dvh}.sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:39px 40px;gap:7px;padding:7px 9px;border-right:0;border-bottom:1px solid var(--border)}.sidebar-brand{padding:0;border:0}.sidebar-brand .brand-mark{width:34px;height:34px;flex-basis:34px}.sidebar nav{display:flex;grid-column:1 / -1;grid-row:2;gap:5px;margin:0;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{min-width:max-content;min-height:38px;padding:0 9px}.nav-item.active i{display:none}.sidebar-session{display:block;grid-column:2;grid-row:1;margin:0;padding:0;border:0}.session-status{display:none}.logout-button{width:36px;padding:0;justify-content:center}.logout-button span{display:none}.main-workspace,.calendar-workspace,.settings-workspace{padding:8px}.settings-grid,.prompt-settings,.vertical-settings{grid-template-columns:220px minmax(0,1fr)}.calendar-body{grid-template-columns:minmax(0,1fr)}.calendar-sidebar{display:none}.calendar-toolbar{flex-wrap:wrap}.calendar-navigation{order:1}.calendar-view-switch{order:2;margin-left:auto}.calendar-search{order:3;width:100%;max-width:none;flex-basis:100%}.workspace-header{align-items:flex-start}.workspace-title .eyebrow{display:none}.workspace-controls{flex-wrap:wrap}}@media(max-width:640px){.external-provider-grid{grid-template-columns:1fr}.external-change-list article{grid-template-columns:72px minmax(0,1fr)}.external-change-actions{grid-column:1 / -1;width:100%;grid-template-columns:1fr 1fr}.external-change-actions em{justify-self:start}.external-change-actions button{width:100%;justify-content:center}.external-calendar-manager>footer{align-items:flex-end;flex-direction:column}}@media(max-width:720px){.login-page{grid-template-columns:minmax(0,1fr)}.login-intro{min-height:42dvh;padding:92px 28px 34px;border-right:0;border-bottom:1px solid var(--border)}.login-brand{top:25px;left:28px}.login-intro h1{font-size:34px}.login-panel{align-items:start;padding:24px 18px}.main-workspace{grid-template-rows:auto auto minmax(0,1fr)}.workspace-header{min-height:82px;flex-direction:column;gap:7px}.workspace-controls{width:100%;justify-content:flex-start}.workspace-controls .select-control{flex:1}.conversation-shell{grid-template-columns:minmax(0,1fr)}.app-shell:not(.has-selection) .chat-panel{display:none}.app-shell.has-selection .conversation-list-panel{display:none}.chat-panel{border-right:0}.mobile-back{display:inline-grid}.chat-header{grid-template-columns:34px 38px minmax(0,1fr) auto}.chat-actions .status-capsule{display:none}.filter-button{min-height:32px}.calendar-workspace,.settings-workspace{grid-template-rows:auto auto minmax(0,1fr)}.settings-topbar{min-height:82px;align-items:flex-start;flex-direction:column;gap:7px}.settings-topbar .workspace-controls{width:100%}.settings-topbar .select-control{flex:1}.settings-grid,.prompt-settings,.vertical-settings{display:block;overflow-x:hidden;overflow-y:auto}.inbox-registry,.version-rail{display:block;max-height:none;border-right:0;border-bottom:1px solid var(--border);overflow:visible}.package-catalog{display:block;border-right:0;border-bottom:1px solid var(--border);overflow:visible}.package-version-list{max-height:190px;overflow-y:auto}.package-editor{display:block;overflow:visible}.package-editor-body{overflow:visible}.inbox-registry-list,.version-rail>.configuration-version-list{max-height:190px;overflow-y:auto}.channel-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-setup,.prompt-editor{display:block;min-height:0;overflow:visible}.settings-form-grid,.prompt-editor-body{overflow:visible}.calendar-topbar{align-items:flex-start;flex-direction:column;padding-bottom:7px}.calendar-topbar .workspace-controls{width:100%;flex-wrap:wrap}.calendar-topbar .select-control{flex:1}.calendar-navigation strong{min-width:0}.month-days{grid-template-rows:repeat(6,minmax(68px,1fr))}.month-event{grid-template-columns:minmax(0,1fr)}.month-event time{display:none}.month-block{grid-template-columns:minmax(0,1fr)}.month-block time{display:none}}@media(max-width:480px){.sidebar-brand span,.nav-item span{display:none}.nav-item{min-width:38px;justify-content:center;padding:0 9px}.workspace-title h1{font-size:var(--type-emphasis)}.workspace-title .section-icon{width:28px;height:28px;flex-basis:28px}.select-control span{display:none}.select-control{grid-template-columns:minmax(90px,1fr) 16px}.message-line{max-width:91%}.message-avatar{display:none}.composer-footer>span{display:none}.management-grid{grid-template-columns:minmax(0,1fr)}.management-save{grid-column:1}.status-actions>span{width:100%}.crm-workspace{width:100%;border-left:0}.quote-line{grid-template-columns:minmax(0,1fr) minmax(76px,.32fr) 30px}.quote-line .line-description{grid-column:1 / -1}.quote-line label:nth-of-type(3){grid-column:2}.quote-line .remove-line{grid-column:3}.quote-details,.quote-total,.vertical-fields{grid-template-columns:minmax(0,1fr)}.vertical-fields>label.wide,.vertical-multi-field,.vertical-boolean-field{grid-column:1}.vertical-form-card>footer{align-items:stretch;flex-direction:column}.vertical-form-card>footer button{width:100%}.quote-total>span{border-right:0;border-bottom:1px solid var(--border)}.quote-total>span:last-child{border-bottom:0}.calendar-toolbar{gap:6px}.calendar-navigation{width:100%}.calendar-navigation strong{flex:1;text-align:right}.calendar-view-switch{width:100%;margin-left:0}.calendar-view-switch button{flex:1}.calendar-topbar .workspace-controls>button{flex:1}.calendar-notification-anchor{flex:0 0 auto}.calendar-notifications{position:fixed;top:112px;right:7px;left:7px;width:auto}.calendar-form-grid{grid-template-columns:minmax(0,1fr)}.availability-row{grid-template-columns:minmax(0,1fr) minmax(82px,.7fr) minmax(82px,.7fr) 34px}.calendar-modal-backdrop{padding:7px}.calendar-modal{max-height:calc(100dvh - 14px)}.channel-choice,.channel-facts,.settings-form-grid,.json-editors{grid-template-columns:minmax(0,1fr)}.package-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.package-metrics>span:nth-child(2){border-right:0}.package-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.package-bindings>label{grid-template-columns:minmax(0,1fr)}.binding-control{align-items:stretch;flex-direction:column}.binding-control>button{width:100%;justify-content:center}.package-history article{grid-template-columns:7px minmax(0,1fr)}.package-history article>:last-child{grid-column:2;justify-self:start}.settings-form-grid label.wide{grid-column:1}.channel-setup>footer,.prompt-editor>footer,.package-editor>footer{align-items:stretch;flex-direction:column}.channel-setup>footer .primary-button,.prompt-editor>footer>div,.prompt-editor>footer button,.package-editor>footer .primary-button{width:100%}.month-weekdays span{font-size:8px}.month-days{grid-template-rows:repeat(6,minmax(58px,1fr))}.month-day{padding:2px}.month-event{min-height:18px;padding:1px 2px;border-left-width:2px}.month-event span{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
