:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0e1315;--color-surface:#171e21;--color-surface-raised:#1c2528;--color-surface-hover:#273237;--color-fill:#2c383d;--color-separator:#303d42;--color-separator-strong:#46565c;--color-label-primary:#ecf1ef;--color-label-secondary:#afbdba;--color-label-tertiary:#8fa19e;--color-accent:#70c7b7;--color-accent-hover:#8ed9cb;--color-success:#79d3a9;--color-warning:#e8bb71;--color-warning-surface:#e8bb711a;--color-warning-border:#e8bb716b;--color-danger:#ee8992;--color-focus-outline:#9ae2d5;--color-focus-ring:#70c7b73d;--color-on-accent:#102521;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-caption:12px;--font-footnote:12px;--font-label:13px;--font-body:14px;--font-subtitle:15px;--font-heading:17px;--font-title:20px;--sidebar-width:48px;--sidebar-expanded-width:200px;--topbar-height:48px;--panel-width:280px;--page-padding:20px;--page-padding-compact:16px;--radius-small:6px;--radius-control:6px;--radius-card:8px;--radius-full:999px;--control-height:32px;--control-height-large:36px;--empty-height:160px;--empty-height-compact:120px;--field-height:36px;--field-radius:var(--radius-control);--field-padding-inline:var(--space-3);--field-background:#151c1f;--field-background-hover:#202a2e;--field-border:var(--color-separator);--field-border-hover:#667a7d;--content-width:1200px;--form-width:520px;--shadow-accent:0 2px 8px #081b1938;--shadow-overlay:0 18px 60px #00000085;--motion-fast:.15s;--background:var(--color-background);--foreground:var(--color-label-primary);--muted:var(--color-label-secondary);--panel:var(--color-surface);--line:var(--color-separator);--primary:var(--color-accent);--primary-bright:var(--color-accent-hover);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger)}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}.session-restore-screen{background:var(--color-background);min-height:100dvh}.startup-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-background);min-height:100dvh;display:grid}.startup-shell.expanded{grid-template-columns:var(--sidebar-expanded-width) minmax(0, 1fr)}.startup-sidebar{border-right:1px solid var(--color-separator);padding:var(--space-2);background:#12191c}.startup-brand{justify-content:center;align-items:center;gap:var(--space-3);min-height:32px;color:var(--color-accent);display:flex}.startup-shell.expanded .startup-brand{padding-left:var(--space-2);justify-content:flex-start}.startup-brand strong{color:var(--color-label-primary);font-size:var(--font-subtitle)}.startup-placeholder{visibility:hidden;animation:0s .3s forwards reveal-loading}.startup-nav-lines{justify-items:center;gap:var(--space-5);margin-top:var(--space-6);display:grid}.startup-shell.expanded .startup-nav-lines{padding-left:var(--space-3);justify-items:start}.startup-nav-lines span{border-radius:var(--radius-control);background:var(--color-fill);width:18px;height:14px}.startup-shell.expanded .startup-nav-lines span{width:108px}.startup-workspace{min-width:0}.startup-header{height:var(--topbar-height);border-bottom:1px solid var(--color-separator)}.startup-content{padding:var(--space-5);display:block}.startup-content>span{color:var(--color-label-secondary);font-size:var(--font-label)}.startup-content-grid{min-height:calc(100dvh - var(--topbar-height) - 64px);grid-template-columns:minmax(0, 1fr) var(--panel-width);gap:var(--space-4);margin-top:var(--space-4);display:grid}.startup-content-grid>span{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-raised)}@media (max-width:1040px){.startup-content-grid{grid-template-columns:1fr}.startup-content-grid>span:last-child{display:none}}.workspace-load-error{text-align:center;width:min(420px,100% - 32px);margin:0 auto;padding-top:min(30vh,240px)}@keyframes reveal-loading{to{visibility:visible}}.workspace-load-error h1{font-size:var(--font-title);margin:0}.workspace-load-error p{margin:var(--space-3) 0 var(--space-5);color:var(--color-label-secondary)}button,input,select,textarea{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent;font-size:var(--font-label);transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, opacity var(--motion-fast) ease, transform 80ms ease;font-weight:600}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--color-focus-outline);outline-offset:2px}html[data-input-modality=pointer] button:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{background:var(--color-background);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);z-index:10;border-right:1px solid var(--color-separator);padding:var(--space-2) 0;background:#12191c;flex-direction:column;align-items:center;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar.expanded{width:var(--sidebar-expanded-width);align-items:stretch;padding-inline:16px}.sidebar-brand-row{width:100%;min-height:32px;margin-bottom:var(--space-4);justify-content:center;align-items:center;gap:12px;display:flex}.sidebar.expanded .sidebar-brand-row{justify-content:flex-start}.sidebar-brand-copy{gap:2px;min-width:0;display:grid}.sidebar-brand-copy strong{color:var(--color-label-primary);font-size:var(--font-subtitle);letter-spacing:-.01em;white-space:nowrap}.sidebar-brand-copy small{color:var(--color-label-tertiary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.brand-mark{width:32px;height:32px;color:var(--color-accent);border-radius:var(--radius-control);cursor:pointer;background:#243d3b;border:0;flex:0 0 32px;place-items:center;display:grid}.sidebar-toggle{z-index:1;border:1px solid var(--color-separator);width:28px;height:28px;color:var(--color-label-secondary);background:var(--color-surface-raised);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:-14px;box-shadow:0 2px 8px #00000047}.sidebar-toggle:hover{color:var(--color-accent);border-color:var(--color-separator-strong);background:var(--color-surface-hover)}.sidebar.expanded .sidebar-toggle svg{transform:rotate(180deg)}.sidebar nav{justify-items:center;gap:var(--space-1);width:100%;display:grid}.sidebar.expanded nav{justify-items:stretch}.nav-button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);color:var(--color-label-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.sidebar.expanded .nav-button{justify-content:flex-start;gap:10px;width:100%;padding:0 10px;display:flex}.nav-label{color:inherit;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nav-button:hover,.nav-button.active{color:var(--color-accent);background:#263d3b}.nav-button.active:before{content:none}.sidebar-footer{justify-items:center;gap:var(--space-2);width:100%;padding-top:var(--space-3);border-top:1px solid var(--color-separator);margin-top:auto;display:grid}.sidebar.expanded .sidebar-footer{justify-items:stretch}.account-nav-button{margin:0}.account-menu-wrapper{justify-content:center;width:100%;display:flex;position:relative}.sidebar.expanded .account-menu-wrapper{display:block}.account-popover{z-index:40;border:1px solid var(--color-separator-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);width:236px;box-shadow:var(--shadow-overlay);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.account-popover-identity{border-bottom:1px solid var(--color-separator);gap:3px;padding:9px 10px 11px;display:grid}.account-popover-identity strong,.account-popover-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover-identity strong{color:var(--color-label-primary);font-size:var(--font-label)}.account-popover-identity small{color:var(--color-label-tertiary);font-size:var(--font-caption)}.account-popover>button{width:100%;min-height:var(--control-height);border-radius:var(--radius-control);color:var(--color-label-secondary);font:inherit;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:flex}.account-popover>button:hover{background:var(--color-surface-hover);color:var(--color-label-primary)}.sidebar:not(.expanded) .account-popover{bottom:0;left:calc(100% + 10px)}.page-content.help-page{width:100%;max-width:680px}.help-page .section-heading p{margin:var(--space-2) 0 0;color:var(--color-label-secondary);font-size:var(--font-body)}.help-form,.help-success{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);width:100%;padding:var(--space-5)}.help-form{gap:var(--space-5);display:grid}.help-field{gap:var(--space-2);min-width:0;color:var(--color-label-primary);font-size:var(--font-label);font-weight:650;display:grid}.help-field select,.help-field textarea{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-background);width:100%;padding:var(--space-3);color:var(--color-label-primary);font:inherit;font-size:var(--font-body)}.help-field select{min-height:var(--field-height);padding:0 var(--space-3)}.help-field textarea{resize:vertical;min-height:124px;line-height:1.5}.help-attachment:focus-within{outline:2px solid var(--color-focus-outline);outline-offset:2px}.help-field :is(select,textarea):focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.help-field textarea::placeholder{color:var(--color-label-tertiary)}.help-field small,.help-optional{color:var(--color-label-tertiary);font-size:var(--font-caption);font-weight:400}.help-required{color:var(--color-danger)}.help-attachment{min-height:var(--field-height);align-items:center;gap:var(--space-2);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-background);padding:0 var(--space-3);color:var(--color-label-secondary);cursor:pointer;display:flex;overflow:hidden}.help-attachment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-attachment input{opacity:0;width:1px;height:1px;position:absolute}.help-remove-attachment{align-items:center;gap:var(--space-1);width:fit-content;color:var(--color-label-secondary);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.help-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-separator);padding-top:var(--space-4);display:flex}.help-error{border:1px solid var(--color-danger);border-radius:var(--radius-control);padding:var(--space-3);color:var(--color-danger);font-size:var(--font-label);background:#ee89921a;margin:0}.help-success{align-items:flex-start;gap:var(--space-3);display:flex}.help-success>svg{color:var(--color-success)}.help-success div{flex:1}.help-success strong{font-size:var(--font-body)}.help-success p{margin:var(--space-2) 0 0;color:var(--color-label-secondary);font-size:var(--font-label)}.account-avatar{flex-basis:20px;place-items:center;width:20px;height:20px;display:inline-grid}.sidebar.expanded .account-nav-button{height:var(--control-height);padding-inline:10px}.account-nav-copy{text-align:left;gap:3px;min-width:0;display:grid}.account-nav-copy strong,.account-nav-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-nav-copy strong{color:inherit;font-size:var(--font-footnote)}.account-nav-copy small{color:inherit;opacity:.72;font-size:var(--font-caption)}.workspace{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);transition:width .18s,margin-left .18s}.app-shell.sidebar-expanded .workspace{width:calc(100% - var(--sidebar-expanded-width));margin-left:var(--sidebar-expanded-width)}.topbar{height:var(--topbar-height);padding:0 var(--page-padding);border-bottom:1px solid var(--color-separator);justify-content:space-between;align-items:center;display:flex}.eyebrow{color:var(--color-label-tertiary);font-size:var(--font-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-weight:700}h1{font-size:var(--font-title);letter-spacing:-.025em;margin:0;line-height:1.2}.topbar-actions{align-items:center;gap:14px;display:flex}.topbar-office-heading{min-width:0}.office-topbar{padding-right:0}.office-topbar .topbar-office-heading{flex:1}.office-header-tools{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;height:100%;display:flex}.office-topbar .topbar-actions{width:var(--panel-width);border-left:1px solid var(--color-separator);padding:0 var(--space-4);align-self:stretch}.office-mcp-bar,.office-mcp-nodes{align-items:center;display:flex}.office-mcp-bar{gap:15px}.office-mcp-label{color:var(--color-label-secondary);font-size:var(--font-body);letter-spacing:.12em;font-weight:800}.office-mcp-nodes{scrollbar-width:none;gap:9px;max-width:min(48vw,620px);overflow-x:auto}.office-mcp-nodes::-webkit-scrollbar{display:none}.office-mcp-node{border:1px solid var(--color-separator-strong);background:var(--color-surface-hover);cursor:pointer;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:border-color .15s,background .15s;display:grid}.office-mcp-node:hover{border-color:var(--color-separator-strong);background:var(--color-surface-hover)}.office-mcp-node:focus-visible{outline:2px solid var(--primary-bright);outline-offset:3px}.office-mcp-add{color:var(--color-accent);background:0 0;border-color:#0000}.office-mcp-add:hover{color:var(--color-accent-hover);background:0 0;border-color:#0000}.openrouter-balance-link{align-items:center;gap:var(--space-2);color:var(--color-label-secondary);font-size:var(--font-footnote);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.openrouter-balance-link:hover{color:var(--color-label-primary)}.openrouter-balance-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.primary-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--primary);padding:0 var(--space-3);color:var(--color-on-accent);font-size:var(--font-label);cursor:pointer;box-shadow:var(--shadow-accent);border:0;font-weight:600;display:inline-flex}.primary-button:hover{background:var(--primary-bright)}.danger-button{min-height:var(--control-height);border-radius:var(--radius-control);background:var(--color-danger);padding:0 var(--space-3);color:#2d1519;font-size:var(--font-label);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.danger-button:hover{filter:brightness(1.08)}.danger-button:disabled{opacity:.42;filter:none;cursor:not-allowed}.office-layout{height:calc(100dvh - var(--topbar-height));grid-template-columns:minmax(0, 1fr) var(--panel-width);min-height:calc(100vh - var(--topbar-height));display:grid}.office-floor{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:28px 28px;padding:16px}.office-ai-access-overlay{z-index:4;right:var(--space-8);bottom:var(--space-8);left:var(--space-8);max-width:560px;margin-inline:auto;position:absolute}.office-ai-access-overlay .ai-access-banner{box-shadow:0 12px 36px #0000005c}.command-panel{border-left:1px solid var(--color-separator);background:var(--color-surface);min-height:0;padding:var(--space-4);flex-direction:column;display:flex}.panel-tabs{border:1px solid var(--color-fill);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.panel-tabs button{min-width:0;min-height:var(--control-height);border-radius:var(--radius-control);color:var(--color-label-tertiary);font-size:var(--font-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-weight:600;display:inline-flex}.panel-tabs button.active{background:var(--color-fill);color:var(--color-label-primary)}.panel-tabs button>span{border-radius:var(--radius-full);min-width:16px;height:16px;color:var(--color-danger);font-size:var(--font-caption);background:#ff6c8424;place-items:center;display:grid}.run-status{border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--font-caption);text-transform:capitalize;background:#70c7b724;flex:none;padding:4px 8px;font-style:normal}.run-status.completed{color:var(--color-success);background:#5be09d1f}.run-status.failed,.run-status.cancelled,.run-status.interrupted{color:var(--color-danger);background:#ff80951f}.panel-feed{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-raised);flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex;overflow:hidden}.panel-empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--empty-height-compact);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.panel-empty strong{color:var(--color-label-primary);font-size:var(--font-label)}.panel-preview-list{scrollbar-gutter:stable;flex:1;align-content:start;min-height:0;display:grid;overflow-y:auto}.panel-preview-list article,.panel-preview-list .panel-activity-item{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:12px;display:grid}.panel-preview-list article+article,.panel-preview-list .panel-activity-item+.panel-activity-item{border-top:1px solid var(--color-separator)}.panel-preview-list .panel-activity-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.panel-preview-list .panel-activity-item:hover{background:var(--color-surface-hover)}.panel-preview-list .panel-activity-item:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:-2px}.panel-preview-list .panel-approval-item{grid-template-columns:8px minmax(0,1fr) auto;align-items:center}.panel-approve-button{min-width:72px;min-height:var(--control-height);border-radius:var(--radius-control);color:var(--color-accent);font:inherit;font-size:var(--font-label);cursor:pointer;background:#70c7b71f;border:1px solid #70c7b757;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.panel-approve-button:hover{color:var(--color-accent-hover);background:#70c7b733;border-color:#8ed9cb94}.panel-approve-button:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:2px}.panel-preview-status{border-radius:var(--radius-full);background:var(--color-label-tertiary);width:7px;height:7px;margin-top:4px}.panel-preview-status.approval,.panel-preview-status.waiting{background:var(--color-warning)}.panel-preview-status.working{background:var(--color-accent-hover)}.panel-preview-status.completed{background:var(--color-success)}.panel-preview-status.failed{background:var(--color-danger)}.panel-preview-status.interrupted,.panel-preview-status.unknown{background:var(--color-warning)}.panel-preview-list strong,.panel-preview-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-preview-list strong{font-size:var(--font-footnote)}.panel-preview-list small{color:var(--color-label-tertiary);font-size:var(--font-caption);margin-top:4px}.text-button{border:0;border-top:1px solid var(--color-separator);width:100%;color:var(--color-accent);font-size:var(--font-label);cursor:pointer;background:0 0;flex:none;justify-content:space-between;align-items:center;padding:13px;font-weight:700;display:flex}.page-content{max-width:var(--content-width);padding:var(--page-padding);margin:0 auto}.tasks-hub-tabs{gap:var(--space-5);max-width:var(--content-width);min-width:0;padding:0 var(--page-padding);border-bottom:1px solid var(--color-separator);scrollbar-width:none;margin:0 auto;display:flex;overflow-x:auto}.tasks-hub-tabs::-webkit-scrollbar{display:none}.tasks-hub-tabs button{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--color-label-secondary);font:inherit;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:600;display:inline-flex}.tasks-hub-tabs button:hover,.tasks-hub-tabs button.active{color:var(--color-label-primary)}.tasks-hub-tabs button.active{border-bottom-color:var(--color-accent)}.tasks-hub-count{border-radius:var(--radius-full);background:var(--color-warning-surface);min-width:18px;height:18px;color:var(--color-warning);font-size:var(--font-caption);place-items:center;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.section-heading h2,.section-heading h3{font-size:var(--font-heading);letter-spacing:-.02em;margin:0}.secondary-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:0 var(--space-3);color:var(--color-label-primary);font-size:var(--font-label);cursor:pointer;font-weight:600;display:inline-flex}.secondary-button:hover{border-color:var(--color-separator-strong);background:var(--color-surface-hover)}.secondary-button:disabled{opacity:.5}.character-portrait{--portrait-hair:#2f211c;border:1px solid color-mix(in srgb, var(--room-color) 28%, #353b49);border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--room-color) 18%, #252a35), var(--color-surface-hover));flex:none;align-self:center;width:84px;height:92px;margin:0;display:block;position:relative;overflow:hidden}.portrait-face{z-index:3;background:#f3c8a8;border-radius:45% 45% 48% 48%;width:34px;height:39px;position:absolute;top:24px;left:25px;box-shadow:inset 0 -3px #b171511f}.portrait-ear{z-index:2;background:#edbc9b;border-radius:50%;width:8px;height:12px;position:absolute;top:37px}.portrait-ear.left{left:21px}.portrait-ear.right{right:21px}.portrait-eye{background:#2d2523;border-radius:50%;width:3px;height:4px;position:absolute;top:14px}.portrait-eye.left{left:9px}.portrait-eye.right{right:9px}.portrait-smile{border-bottom:1.5px solid #a35f59;border-radius:0 0 9px 9px;width:10px;height:5px;position:absolute;bottom:8px;left:12px}.portrait-hair{z-index:2;background:var(--portrait-hair);border-radius:48% 48% 24% 24%;width:44px;height:32px;position:absolute;top:14px;left:20px}.portrait-hair.long{border-radius:48% 48% 18% 18%;height:55px}.portrait-hair.bob{border-radius:48% 48% 32% 32%;height:44px}.portrait-hair.bun:before{background:var(--portrait-hair);content:"";border-radius:50%;width:15px;height:14px;position:absolute;top:-10px;left:15px}.portrait-hair.curly{height:36px;box-shadow:-4px 4px var(--portrait-hair), 4px 4px var(--portrait-hair);border-radius:45% 45% 34% 34%;top:13px}.portrait-hair.fade{border-radius:48% 48% 18% 18%;height:21px;top:17px}.portrait-hair.bald{display:none}.portrait-glasses{z-index:5;background:linear-gradient(#383e49,#383e49) 50% 4px/8px 1.5px no-repeat;width:32px;height:11px;position:absolute;top:35px;left:26px}.portrait-glasses:before,.portrait-glasses:after{content:"";border:1.5px solid #383e49;border-radius:3px;width:12px;height:10px;position:absolute;top:0}.portrait-glasses:before{left:0}.portrait-glasses:after{right:0}.portrait-glasses.round:before,.portrait-glasses.round:after{border-radius:50%}.portrait-headwear{z-index:6;background:color-mix(in srgb, var(--room-color) 78%, #20242d);width:46px;height:17px;position:absolute;top:10px;left:19px}.portrait-headwear.cap{border-radius:18px 18px 5px 5px}.portrait-headwear.cap:after{background:inherit;content:"";border-radius:5px;width:18px;height:5px;position:absolute;bottom:-2px;right:-9px}.portrait-headwear.beanie{border-radius:20px 20px 4px 4px;height:22px;top:8px;box-shadow:inset 0 -5px #0000002e}.portrait-outfit{z-index:1;background:var(--room-color);border-radius:20px 20px 6px 6px;width:56px;height:40px;position:absolute;bottom:-10px;left:14px;box-shadow:inset 0 5px #ffffff14}.character-portrait.man .portrait-outfit{width:62px;left:11px}.portrait-outfit.blazer:after,.portrait-outfit.shirt:after{content:"";background:#ffffff57;width:1px;height:28px;position:absolute;top:5px;left:50%}.portrait-outfit.hoodie:after{content:"";border:1px solid #ffffff57;border-top:0;border-radius:0 0 10px 10px;width:16px;height:12px;position:absolute;top:4px;left:19px}.portrait-outfit.tshirt{border-radius:10px 10px 4px 4px}.portrait-headset{z-index:4;border:2px solid #515968;border-bottom:0;border-radius:25px 25px 0 0;width:48px;height:35px;position:absolute;top:17px;left:18px}.portrait-headset:before,.portrait-headset:after{content:"";background:#515968;border-radius:4px;width:6px;height:14px;position:absolute;bottom:-4px}.portrait-headset:before{left:-4px}.portrait-headset:after{right:-4px}.portrait-lanyard{z-index:4;border:1px solid #ffffffa6;border-top:0;border-radius:0 0 5px 5px;width:10px;height:17px;position:absolute;bottom:0;left:37px}.agent-profiles-search{align-items:center;gap:var(--space-2);max-width:440px;min-height:var(--control-height-large);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:0 var(--space-3);color:var(--color-label-tertiary);display:flex}.agent-profiles-agents>.agent-profiles-search{margin-top:var(--space-5)}.agent-identity-management{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.agent-identity-management+.agent-profiles-search{margin-top:var(--space-3)}.agent-profiles-search:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.agent-profiles-search input{width:100%;min-width:0;color:var(--color-label-primary);font:inherit;font-size:var(--font-body);background:0 0;border:0;outline:0}.agent-profiles-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-runtime-settings{width:100%;max-width:860px;padding-top:var(--space-3);gap:0;margin-inline:auto;display:grid}.agent-runtime-settings .model-selection-card{margin-top:0}.agent-runtime-settings p{color:var(--color-label-secondary);font-size:var(--font-label);margin:0;line-height:1.45}.agent-runtime-settings textarea{resize:vertical;width:100%;font:inherit;font-size:var(--font-body);line-height:1.5}.agent-runtime-settings select{max-width:100%}.agent-settings-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-settings-actions>span{color:var(--color-label-tertiary);font-size:var(--font-caption);margin-right:auto}.agent-mcp-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-separator);padding:var(--space-3) 0;font-size:var(--font-body);display:flex}.agent-mcp-provider-icon{border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-label-primary);flex:0 0 36px;place-items:center;display:grid}.agent-mcp-provider-icon svg{width:20px;height:20px}.agent-mcp-load-error{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-danger);font-size:var(--font-footnote);display:flex}.agent-mcp-dialog-error{margin:var(--space-3) var(--space-5)}.agent-mcp-dialog-note{margin:calc(-1 * var(--space-2)) var(--space-5) var(--space-3);color:var(--color-label-tertiary);font-size:var(--font-footnote)}.agent-mcp-heading,.agent-mcp-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.agent-mcp-heading{margin-bottom:var(--space-3)}.agent-mcp-detail{gap:var(--space-1);flex:1;min-width:0;display:grid}.agent-mcp-detail strong,.agent-mcp-detail span{overflow-wrap:anywhere}.agent-mcp-row .agent-mcp-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:680px){.agent-mcp-row{flex-direction:column;align-items:flex-start}.agent-mcp-row .agent-mcp-actions{justify-content:flex-start}}.agent-mcp-row span{color:var(--color-label-tertiary);font-size:var(--font-caption)}.agent-profile-option{align-items:center;gap:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-raised);width:100%;min-width:0;height:88px;color:var(--color-label-primary);padding:var(--space-3);text-align:left;cursor:pointer;display:flex}.agent-profile-option:hover{background:var(--color-surface-hover);border-color:var(--color-separator-strong)}.agent-profile-portrait{border:1px solid color-mix(in srgb, var(--room-color) 35%, var(--color-separator));border-radius:var(--radius-control);background:color-mix(in srgb, var(--room-color) 16%, var(--color-surface));flex:0 0 56px;width:56px;height:62px;position:relative;overflow:hidden}.agent-profile-portrait .character-portrait{transform-origin:0 0;background:0 0;border:0;border-radius:0;position:absolute;top:0;left:0;transform:scale(.66)}.agent-profile-option-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.agent-profile-option strong{font-size:var(--font-body);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.agent-profile-option small,.agent-profiles-empty{color:var(--color-label-secondary);font-size:var(--font-footnote)}.agent-profile-option>svg{color:var(--color-label-tertiary);flex:none}.agent-profiles-empty{padding:var(--space-3)}.agent-profile-department{margin:var(--space-4) var(--space-5) 0;color:var(--color-label-secondary);font-size:var(--font-footnote)}.agent-instructions{margin:var(--space-4) var(--space-5)}.agent-instructions h3{margin:0 0 var(--space-2);font-size:var(--font-label)}.agent-instructions pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;padding:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-label-primary);font:inherit;margin:0;line-height:1.5;overflow:auto}.agent-pending-write{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-separator)}.agent-pending-write h4{margin:0 0 var(--space-2);font-size:var(--font-label)}.agent-pending-write small{margin-bottom:var(--space-2);color:var(--color-label-secondary);display:block}.agent-pending-write .modal-actions{margin-top:var(--space-3)}.agent-profile-detail form{gap:var(--space-3);padding-top:var(--space-4);display:grid}.agent-profile-detail form label{gap:var(--space-2);margin:0 var(--space-5);color:var(--color-label-primary);font-size:var(--font-label);font-weight:600;display:grid}.agent-profile-detail form input,.agent-profile-detail form textarea{width:100%;min-height:var(--field-height);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-label-primary);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-body);resize:vertical;font-weight:400}.agent-profile-detail form input:focus,.agent-profile-detail form textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.agent-profile-detail form label:has(textarea[spellcheck=false]) textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-label);line-height:1.5}.agent-profile-detail .modal-actions{z-index:2;background:var(--color-surface);position:sticky;bottom:0}.agent-profile-error{margin:var(--space-3) var(--space-5);color:var(--color-danger);font-size:var(--font-label)}@media (max-width:640px){.agent-profiles-grid{grid-template-columns:1fr}.agent-profile-option{height:108px}.agent-profile-detail .modal-actions{flex-wrap:wrap}}.connector-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connector-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.connector-logo{border-radius:var(--radius-control);background:var(--color-surface-hover);width:36px;height:36px;color:var(--color-label-secondary);place-items:center;display:grid}.connector-card strong{font-size:var(--font-body);display:block}.connector-card p{color:var(--color-label-tertiary);font-size:var(--font-footnote);margin:4px 0 0}.empty-state{width:min(100%,560px);min-height:var(--empty-height);align-content:center;justify-items:center;gap:var(--space-2);margin:var(--space-6) auto 0;padding:var(--space-6);text-align:center;display:grid}.empty-state>span{color:var(--color-label-tertiary);place-items:center;display:grid}.empty-state svg,.product-empty>svg{stroke-width:1.8px;width:24px;height:24px}.empty-state h3{font-size:var(--font-body);margin:0}.activity-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-fill);display:flex}.approval-list,.activity-list{display:grid}.approval-list>article{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-separator);padding:var(--space-4) 0;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.approval-list-icon{place-items:center;display:grid}.approval-list-copy{min-width:0}.approval-list-copy>div{align-items:center;gap:var(--space-2);display:flex}.approval-list-copy strong{font-size:var(--font-body)}.approval-list-copy p{color:var(--color-label-secondary);font-size:var(--font-footnote);margin:4px 0}.approval-list-copy small{color:var(--color-label-tertiary);font-size:var(--font-caption)}.approval-risk,.activity-status{border-radius:var(--radius-full);color:var(--color-warning);font-size:var(--font-caption);background:#ffc65c1a;padding:3px 7px;font-weight:750}.approval-risk.high{color:var(--color-danger);background:#ff80951a}.approval-list-actions{gap:var(--space-2);display:flex}.approval-review{gap:var(--space-4);padding:var(--space-4);display:grid}.approval-review dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.approval-review dl>div,.approval-review section{border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:var(--space-3)}.approval-review dt,.approval-review section>small{color:var(--color-label-tertiary);font-size:var(--font-caption)}.approval-review dd{color:var(--color-label-primary);font-size:var(--font-footnote);margin:5px 0 0;font-weight:700}.approval-review section>strong{font-size:var(--font-body);margin-top:6px;display:block}.approval-review section>p,.approval-review pre{margin:var(--space-2) 0 0;color:var(--color-label-secondary);font-family:inherit;font-size:var(--font-footnote);white-space:pre-wrap;line-height:1.55}.approval-review pre{max-height:220px;overflow:auto}.activity-list{margin-top:var(--space-2)}.activity-list article{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-separator);padding:var(--space-3) 0;grid-template-columns:8px 42px minmax(0,1fr) auto;display:grid}.activity-status-dot{border-radius:var(--radius-full);background:var(--color-label-tertiary);width:7px;height:7px}.activity-status-dot.completed{background:var(--color-success)}.activity-status-dot.working{background:var(--color-accent-hover)}.activity-status-dot.waiting{background:var(--color-warning)}.activity-list time{color:var(--color-label-tertiary);font-size:var(--font-caption)}.activity-list article>div{min-width:0}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:var(--font-body)}.activity-list small{color:var(--color-label-tertiary);font-size:var(--font-caption);margin-top:4px}.activity-status{color:var(--color-accent-hover);background:#70c7b71a}.activity-status.completed{color:var(--color-success);background:#5be09d1a}.activity-status.waiting{color:var(--color-warning);background:#ffc65c1a}.search-box,.modal-search{border:1px solid var(--field-border);width:min(440px,60vw);min-height:var(--field-height);border-radius:var(--field-radius);background:var(--color-surface-raised);padding:0 var(--field-padding-inline);color:var(--color-label-tertiary);align-items:center;gap:9px;display:flex}:is(.search-box,.modal-search,.work-agent-search):focus-within{outline:2px solid var(--color-focus-outline);outline-offset:2px}.search-box input,.modal-search input{min-width:0;color:var(--color-label-primary);font:inherit;font-size:var(--font-body);background:0 0;border:0;outline:0;flex:1}.timeline-shell{min-height:400px}.activity-toolbar+.timeline-shell{padding-top:var(--space-4)}.account-page{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);max-width:760px;padding:0 var(--space-6)}.account-profile-section{border-bottom:1px solid var(--color-separator);padding:var(--space-6) 0}.account-profile-heading{align-items:center;gap:var(--space-3);padding-bottom:var(--space-6);display:flex}.account-profile-heading h2{color:var(--color-label-primary);font-size:var(--font-subtitle);overflow-wrap:anywhere;margin:0;font-weight:650}.account-profile-icon{border-radius:var(--radius-control);background:var(--color-surface-hover);width:36px;height:36px;color:var(--color-label-secondary);flex:0 0 36px;place-items:center;display:grid}.account-profile-details{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.account-profile-details>div{min-width:0}.account-profile-details dt{color:var(--color-label-tertiary);font-size:var(--font-label)}.account-profile-details dd{margin:var(--space-1) 0 0;color:var(--color-label-primary);font-size:var(--font-body);overflow-wrap:anywhere;font-weight:600}.account-action-section{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-separator);padding:var(--space-6) 0;display:flex}.account-action-section h2{color:var(--color-label-primary);font-size:var(--font-body);margin:0;font-weight:650}.account-danger-section{border-bottom:0}.account-danger-section h2{color:var(--color-danger)}.settings-page{gap:var(--space-8);grid-template-columns:200px minmax(0,1fr);display:grid}.settings-page.agent-settings-embedded{padding:0;display:block}.agent-settings-embedded .settings-main{min-width:0}.settings-nav{align-content:start;gap:var(--space-1);min-width:0;display:grid}.settings-nav button{min-width:0;min-height:var(--control-height);align-items:center;gap:var(--space-3);border-radius:var(--radius-control);padding:0 var(--space-3);color:var(--color-label-tertiary);text-align:left;font-size:var(--font-label);cursor:pointer;background:0 0;border:0;display:flex}.settings-nav button.selected{background:var(--color-surface-hover);color:var(--color-label-primary);box-shadow:inset 2px 0 var(--color-accent)}.model-access-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);grid-template-columns:36px minmax(220px,1fr) auto auto;display:grid}.model-selection-card{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.model-selection-card label,.agent-runtime-settings .model-selection-card>strong{font-size:var(--font-label);font-weight:600}.model-selection-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.model-selection-controls select{flex:240px;min-width:0}.model-picker{min-width:0;position:relative}.model-picker-trigger{width:100%;min-width:0;min-height:var(--field-height);align-items:center;gap:var(--space-3);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);padding:0 var(--field-padding-inline);color:var(--color-label-primary);text-align:left;grid-template-columns:minmax(0,1fr) auto 16px;font-weight:400;display:grid}.model-picker-trigger:hover:not(:disabled),.model-picker-trigger[aria-expanded=true]{border-color:var(--field-border-hover)}.model-picker-trigger:disabled{cursor:not-allowed;opacity:.72}.model-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-cost,.model-picker-option-cost{color:var(--color-label-secondary);font-size:var(--font-caption);white-space:nowrap;font-weight:400}.model-picker-popover{z-index:5;top:calc(100% + var(--space-1));border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);position:absolute;inset-inline:0;overflow:hidden}.model-picker-popover.above{top:auto;bottom:calc(100% + var(--space-1))}.model-picker-search{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--color-separator);color:var(--color-label-tertiary);display:flex}.model-picker-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%}.model-picker-options{overscroll-behavior:contain;max-height:min(340px,50dvh);overflow:hidden auto}.model-picker-options [role=option]{align-items:center;gap:var(--space-3);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);color:var(--color-label-primary);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 15px;font-weight:400;display:grid}.model-picker-options [role=option].active,.model-picker-options [role=option]:hover{background:var(--color-surface-hover)}.model-picker-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-options [role=option][aria-selected=true]{color:var(--color-accent-hover)}.model-picker-check-hidden{visibility:hidden}.model-picker-empty{padding:var(--space-3);color:var(--color-label-tertiary);font-size:var(--font-caption)}.model-access-logo{border-radius:var(--radius-control);background:var(--color-surface-hover);width:36px;height:36px;color:var(--color-accent-hover);place-items:center;display:grid}.model-access-identity{gap:4px;min-width:0;display:grid}.model-access-identity strong{color:var(--color-label-primary);font-size:var(--font-body)}.model-access-identity small,.model-access-help{color:var(--color-label-tertiary);font-size:var(--font-label);line-height:1.5}.model-access-status{color:var(--color-label-tertiary);font-size:var(--font-label);white-space:nowrap}.model-access-status.connected{color:var(--color-success)}.model-access-status.needs-credits{color:var(--color-warning)}.model-access-actions{gap:8px;display:flex}.model-access-actions :is(.primary-button,.secondary-button){white-space:nowrap}.model-access-help{margin:12px 0 0}.model-access-help a,.settings-callout-error button{color:var(--color-accent-hover);font-weight:700}.advanced-ai-settings{margin-top:var(--space-5);border-top:1px solid var(--color-separator);border-bottom:1px solid var(--color-separator)}.advanced-ai-settings summary{padding:var(--space-3) 0;color:var(--color-label-secondary);font-size:var(--font-label);cursor:pointer;font-weight:700}.advanced-ai-settings>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 0 var(--space-4);display:flex}.advanced-ai-settings span{gap:4px;min-width:0;display:grid}.advanced-ai-settings strong{font-size:var(--font-body)}.advanced-ai-settings small{color:var(--color-label-tertiary);font-size:var(--font-footnote);line-height:1.45}.settings-callout-error{border-radius:var(--radius-control);color:var(--color-danger);font-size:var(--font-label);background:#ff5b7b14;border:1px solid #ff5b7b4d;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:10px 12px;line-height:1.45;display:flex}.settings-callout-warning{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-surface);padding:var(--space-3);color:var(--color-warning);font-size:var(--font-label);display:flex}.settings-callout-warning a{color:inherit;white-space:nowrap}.settings-callout-error button{cursor:pointer;background:0 0;border:0;flex:none}.provider-key-form{gap:var(--space-3);padding-top:var(--space-5);display:grid}.provider-key-form>:not(.modal-actions){margin-inline:var(--space-5)}.provider-key-form>p{color:var(--color-label-tertiary);font-size:var(--font-label);margin-block:0;line-height:1.5}.provider-key-form .model-catalog-retry{justify-self:start}.provider-key-form .model-picker-popover{margin-top:var(--space-1);position:relative;top:auto;bottom:auto}.communication-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);grid-template-columns:36px minmax(220px,1fr) auto auto;display:grid}.agent-settings-embedded .agent-runtime-settings .model-selection-card,.agent-settings-embedded .agent-communication-section{padding:var(--space-5) 0;border:0;border-bottom:1px solid var(--color-separator);gap:var(--space-3);background:0 0;border-radius:0;margin:0}.agent-settings-embedded .model-access-card,.agent-settings-embedded .agent-communication-section .communication-card{border:0;border-top:1px solid var(--color-separator);padding:var(--space-3) 0 0;background:0 0;border-radius:0}.agent-settings-embedded .model-access-logo,.agent-settings-embedded .communication-logo{background:0 0}.agent-settings-embedded .model-access-help{margin:0}.agent-communication-section{width:min(100%,860px);margin-inline:auto}.agent-settings-embedded .agent-communication-section{margin-inline:auto}.agent-communication-section>strong{color:var(--color-label-primary);font-size:var(--font-label)}.communication-logo{border-radius:var(--radius-control);background:var(--color-surface-hover);place-items:center;width:36px;height:36px;display:grid}.communication-identity{gap:3px;min-width:0;display:grid}.communication-identity strong{color:var(--color-label-primary);font-size:var(--font-body)}.communication-identity small{color:var(--color-label-tertiary);font-size:var(--font-label);line-height:1.4}.communication-status{color:var(--color-label-tertiary);font-size:var(--font-label);white-space:nowrap}.communication-status.connected{color:var(--color-success)}.communication-card :is(.primary-button,.secondary-button){white-space:nowrap}.settings-form-row{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-separator);padding:0 0 var(--space-5);grid-template-columns:minmax(220px,1fr) 170px auto;display:grid}.settings-form-row label{gap:7px;display:grid}.settings-form-row label>span{color:var(--color-label-secondary);font-size:var(--font-label);font-weight:700}.settings-form-row input,.settings-form-row select{border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-label-primary);font:inherit;font-size:var(--font-body);padding:0 12px}.settings-form-row input:focus,.settings-form-row select:focus{border-color:var(--primary);outline:2px solid #70c7b72e}.settings-field-error{color:var(--color-danger);font-size:var(--font-label);line-height:1.4}.settings-list{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.settings-list>div{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-separator);display:flex}.settings-list>div:last-child{border-bottom:0}.settings-list-icon{border-radius:var(--radius-control);background:var(--color-surface-hover);width:32px;height:32px;color:var(--color-label-primary);flex:0 0 32px;place-items:center;font-weight:800;display:grid}.settings-list>div>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.settings-list strong{font-size:var(--font-body)}.settings-list small{color:var(--color-label-tertiary);font-size:var(--font-footnote);line-height:1.45}.settings-list button{min-height:var(--control-height);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:0 var(--space-3);color:var(--color-label-primary);font-size:var(--font-label);cursor:pointer;font-weight:600}.settings-list button:hover{border-color:var(--color-separator-strong);background:var(--color-surface-hover)}.modal{width:min(var(--form-width), calc(100% - var(--space-5) * 2));max-height:calc(100dvh - var(--space-6) * 2);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-label-primary);box-shadow:var(--shadow-overlay);margin:auto;padding:0;overflow:auto}.modal::backdrop{background:#000000a8}.modal-wide{width:min(760px, calc(100% - var(--space-5) * 2))}.modal>header{z-index:2;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-separator);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal h2{font-size:var(--font-subtitle);margin:0}.icon-button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);color:var(--color-label-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-button:hover{background:var(--color-surface-hover);color:var(--color-label-primary)}.modal-search{width:auto;margin:var(--space-5)}.model-picker-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-separator);grid-template-columns:minmax(0,1fr) auto;display:grid}.model-picker-toolbar .modal-search{margin:0}.model-picker-toolbar>span{color:var(--color-label-tertiary);font-size:var(--font-caption);white-space:nowrap}.model-catalog-state{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center;display:grid}.model-catalog-state strong{font-size:var(--font-body)}.model-catalog-state p{max-width:440px;color:var(--color-label-secondary);font-size:var(--font-footnote);margin:0}.model-catalog-state.error{color:var(--color-danger)}.model-catalog-list{max-height:min(590px,68vh);padding:0 var(--space-5) var(--space-5);overflow-y:auto}.model-catalog-list>button{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-separator);width:100%;min-width:0;padding:var(--space-3) var(--space-2);color:var(--color-label-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(190px,1.65fr) 1.15fr .9fr .5fr 20px;display:grid}.model-catalog-list>button:hover{background:var(--color-surface-hover)}.model-catalog-list>button.selected{background:#70c7b717}.model-catalog-list :is(strong,small){display:block}.model-catalog-list strong{font-size:var(--font-body)}.model-catalog-list small{color:var(--color-label-tertiary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-catalog-main,.model-catalog-price,.model-catalog-estimate,.model-catalog-context{min-width:0}.model-catalog-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-catalog-main small,.model-catalog-price strong,.model-catalog-estimate strong,.model-catalog-context strong{margin-top:3px}.model-catalog-selection{place-items:center;display:grid}.telegram-connect-content{justify-items:center;gap:var(--space-4);padding:var(--space-5);display:grid}.telegram-connect-note{width:min(100%,400px);color:var(--color-label-secondary);font-size:var(--font-footnote);text-align:center;margin:0;line-height:1.45}.telegram-qr-frame{border-radius:var(--radius-card);background:#fff;place-items:center;width:220px;height:220px;display:grid}.telegram-connect-steps{gap:10px;width:min(100%,400px);margin:0;padding:0;list-style:none;display:grid}.telegram-connect-steps li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;display:grid}.telegram-connect-steps li>span{width:24px;height:24px;color:var(--color-accent);font-size:var(--font-caption);background:#70c7b724;border-radius:50%;place-items:center;font-weight:800;display:grid}.telegram-connect-steps p,.telegram-connect-status p,.telegram-connect-error{color:var(--color-label-secondary);font-size:var(--font-footnote);margin:0;line-height:1.4}.telegram-connect-actions{justify-content:center;width:100%}.telegram-connect-actions .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.telegram-connect-status{width:100%;padding:var(--space-5);color:var(--color-label-secondary);text-align:center}.telegram-connect-status.error{justify-items:center;gap:var(--space-4);display:grid}.telegram-connect-error{color:var(--danger);text-align:center;margin:0}.schedule-filter-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-tabs,.schedule-filter-bar{border:0;min-width:0;padding:0}.automation-health-note{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-surface);padding:var(--space-3);color:var(--color-warning);display:flex}.automation-health-note span{gap:3px;min-width:0;display:grid}.automation-health-note strong{color:var(--color-label-primary);font-size:var(--font-footnote)}.automation-health-note small{color:var(--color-label-secondary);font-size:var(--font-caption);line-height:1.4}.filter-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-tabs button,.schedule-filter-bar button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:0 var(--space-3);color:var(--color-label-secondary);font:inherit;font-size:var(--font-label);cursor:pointer;font-weight:600;display:inline-flex}.filter-tabs button:hover,.schedule-filter-bar button:hover,.filter-tabs button.selected,.schedule-filter-bar button.active{border-color:var(--color-separator-strong);background:var(--color-surface-hover);color:var(--color-label-primary)}.filter-tabs button.selected,.schedule-filter-bar button.active{border-color:var(--color-accent)}.schedule-filter-bar span{border-radius:var(--radius-full);background:var(--color-fill);min-width:20px;color:var(--color-label-secondary);font-size:var(--font-footnote);text-align:center;padding:2px 6px}.schedule-list{gap:var(--space-2);display:grid}.schedule-list>article{align-items:center;gap:var(--space-3);border:1px solid var(--color-separator);border-left:3px solid var(--schedule-color);border-radius:var(--radius-card);background:var(--color-surface-raised);padding:var(--space-3);grid-template-columns:24px minmax(220px,1fr) minmax(210px,.7fr) auto;display:grid}.schedule-list-icon{color:var(--schedule-color);place-items:center;display:grid}.schedule-list-copy{min-width:0}.schedule-list-copy>div{align-items:center;gap:8px;display:flex}.schedule-list-copy strong{font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-list-copy p{color:var(--color-label-secondary);font-size:var(--font-footnote);margin:4px 0 6px}.schedule-list-copy small{color:var(--color-label-tertiary);font-size:var(--font-caption);margin-top:3px;display:block}.schedule-status{border-radius:var(--radius-full);font-size:var(--font-caption);text-transform:capitalize;flex:none;padding:3px 7px;font-weight:800}.schedule-status.active{color:var(--success);background:#5be09d1a}.schedule-status.paused{color:var(--color-label-secondary);background:#8d96a41f}.schedule-status.blocked{color:var(--color-warning);background:#ffc65c1a}.schedule-status.failed{color:var(--color-danger);background:#f7748c1a}.schedule-run-details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.schedule-run-details div{min-width:0}.schedule-run-details dt{color:var(--color-label-tertiary);font-size:var(--font-caption);text-transform:uppercase;margin-bottom:4px;font-weight:800}.schedule-run-details dd{color:var(--color-label-secondary);font-size:var(--font-caption);margin:0;line-height:1.4}.schedule-list-actions{grid-column:auto;justify-content:flex-end;align-items:center;gap:6px;display:flex}.schedule-list-actions .secondary-button{min-height:var(--control-height);padding:0 var(--space-3);font-size:var(--font-label)}.schedule-remove-button{border-radius:var(--radius-control);width:34px;height:34px;color:var(--color-label-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.schedule-remove-button:hover{color:var(--color-danger);background:#f7748c14;border-color:#f7748c40}.schedule-runtime-note{align-items:flex-start;gap:var(--space-3);margin:var(--space-5);border-radius:var(--radius-card);padding:var(--space-4);color:var(--color-accent);background:#70c7b70f;border:1px solid #70c7b72e;display:flex}.schedule-runtime-note svg{flex:none}.schedule-runtime-note strong{color:var(--color-label-primary);font-size:var(--font-label)}.cron-job-list{gap:var(--space-2);margin:0 var(--space-5) var(--space-5);display:grid}.cron-job-list article{align-items:start;gap:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-raised);padding:var(--space-3);grid-template-columns:34px minmax(0,1fr) 30px;display:grid}.cron-job-list article>span{color:var(--success);place-items:center;display:grid}.cron-job-list strong,.cron-job-list small{display:block}.cron-job-list strong{font-size:var(--font-label)}.cron-job-list small{color:var(--color-accent);font-size:var(--font-caption);margin-top:3px}.cron-job-list p{color:var(--color-label-tertiary);font-size:var(--font-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.cron-job-list article>button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);color:var(--color-label-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cron-job-list article>button:hover{background:var(--color-surface-hover);color:var(--color-label-primary)}.field-label{gap:var(--space-2);margin:var(--space-4) var(--space-5);color:var(--color-label-secondary);font-size:var(--font-label);font-weight:700;display:grid}.schedules-page{width:min(1200px,100% - 40px);margin:var(--space-5) auto var(--space-8);gap:var(--space-4);display:grid}.schedules-preview-note{color:var(--color-label-tertiary);font-size:var(--font-caption);margin:0}.schedules-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.schedules-count{color:var(--color-label-secondary);font-size:var(--font-label)}.schedules-dialog[open],.schedules-logs-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.schedules-dialog[open]{height:min(680px,100dvh - 32px)}.schedules-dialog>header,.schedules-logs-dialog>header{flex:none}.schedules-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.schedules-dialog-fields{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.schedules-dialog .modal-actions,.schedules-logs-dialog .modal-actions{flex:none}.schedules-dialog .field-label{margin-block:var(--space-3)}.schedules-dialog .field-label small{color:var(--color-label-tertiary);font-size:var(--font-caption);font-weight:400}.schedules-dialog .schedules-hint{margin-inline:var(--space-5)}.schedules-interval-fields{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.schedules-days-field{margin:var(--space-4) var(--space-5);color:var(--color-label-secondary);font-size:var(--font-label);border:0;padding:0;font-weight:700}.schedules-days-field legend{margin-bottom:var(--space-2);padding:0}.schedules-days-field>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedules-days-field label{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-label-primary);cursor:pointer;font-weight:500;display:inline-flex}.schedules-days-field input{accent-color:var(--color-accent)}.schedules-dialog-error{margin-inline:var(--space-5);color:var(--color-danger)}.schedules-actions-menu{z-index:1000;gap:var(--space-1);width:188px;padding:var(--space-2);border:1px solid var(--color-separator-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-overlay);max-height:calc(100dvh - 16px);display:grid;position:fixed;overflow-y:auto}.schedules-actions-menu button{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-label-primary);font:inherit;font-size:var(--font-label);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.schedules-actions-menu button:hover:not(:disabled){background:var(--color-surface-hover)}.schedules-actions-menu button:focus-visible{background:var(--color-surface-hover)}.schedules-actions-menu button:disabled{opacity:.45;cursor:not-allowed}.schedules-actions-menu button.danger{color:var(--color-danger)}.schedules-logs-dialog[open]{width:min(620px, calc(100% - var(--space-5) * 2));height:min(580px,100dvh - 32px)}.schedules-logs-content{min-height:0;padding:var(--space-4) var(--space-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.schedules-logs-content>p{color:var(--color-label-secondary);margin:0}.schedules-recovery{padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-surface)}.schedules-recovery strong{color:var(--color-warning)}.schedules-recovery.failed strong{color:var(--color-danger)}.schedules-recovery p{margin:var(--space-2) 0 0;color:var(--color-label-secondary)}.schedules-latest-result{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control)}.schedules-latest-result summary{cursor:pointer;font-weight:600}.schedules-latest-result p{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.schedules-run-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.schedules-run-list li{padding:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control)}.schedules-run-heading{justify-content:space-between;gap:var(--space-3);font-weight:600;display:flex}.schedules-run-heading span,.schedules-run-list small{color:var(--color-label-secondary);font-weight:400}.schedules-run-list p{margin:var(--space-2) 0;overflow-wrap:anywhere}.schedules-hint{color:var(--color-label-secondary);font-size:var(--font-label);margin:0}.schedules-error{align-items:center;gap:var(--space-3);color:var(--color-danger);display:flex}.schedules-unavailable{color:var(--color-label-secondary);font-size:var(--font-label);margin:0}.schedules-table-scroll,.schedules-list-placeholder{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.schedules-table-scroll{overflow-x:auto}.schedules-list-placeholder{height:76px}.schedules-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px;font-size:var(--font-label)}.schedules-table th,.schedules-table td{padding:var(--space-3);border-bottom:1px solid var(--color-separator);text-align:left;vertical-align:middle}.schedules-table tr:last-child td{border-bottom:0}.schedules-table th{color:var(--color-label-tertiary);font-size:var(--font-caption);white-space:nowrap;font-weight:600}.schedules-table th:first-child{width:8%}.schedules-table th:nth-child(2){width:25%}.schedules-table th:nth-child(3){width:14%}.schedules-table th:nth-child(4){width:10%}.schedules-table th:nth-child(5),.schedules-table th:nth-child(6){width:14%}.schedules-table th:nth-child(7){width:9%}.schedules-table th:last-child{width:6%}.schedules-task-cell strong,.schedules-task-cell span,.schedules-table td small{display:block}.schedules-task-cell strong{color:var(--color-label-primary);font-size:var(--font-body);overflow-wrap:anywhere;font-weight:600}.schedules-task-cell span,.schedules-table td small{color:var(--color-label-secondary);overflow-wrap:anywhere}.schedules-task-cell span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.schedules-table td small{font-size:var(--font-caption);margin-top:2px}.schedules-table th.schedules-actions-heading{text-align:right}.schedules-status{color:var(--color-label-secondary)}.schedules-status.active{color:var(--color-success)}.schedules-text-button{color:var(--color-accent);font:inherit;font-size:var(--font-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.schedules-actions-cell .icon-button{width:30px;height:30px;margin-left:auto}.schedules-table td.schedules-table-empty{text-align:center;height:120px;color:var(--color-label-secondary)}@media (max-width:640px){.schedules-page{width:calc(100% - 32px)}}.field-label input,.field-label textarea,.field-label select{width:100%;min-height:var(--field-height);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:var(--space-3);color:var(--color-label-primary);font:inherit;font-size:var(--font-body);resize:vertical}.field-label input:focus,.field-label textarea:focus,.field-label select:focus{border-color:var(--color-focus-outline);box-shadow:0 0 0 3px var(--color-focus-ring)}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.modal-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-separator);display:flex}.modal-actions :is(.primary-button,.danger-button){font-size:var(--font-label)}.confirmation-copy{padding:var(--space-5)}.confirmation-copy p{color:var(--color-label-secondary);font-size:var(--font-body);margin:0;line-height:1.55}.confirmation-copy strong{color:var(--color-label-primary)}.toast{z-index:70;border-radius:var(--radius-card);background:var(--color-surface-raised);max-width:min(430px,100vw - 44px);color:var(--color-success);font-size:var(--font-label);border:1px solid #5be09d40;align-items:center;gap:10px;padding:13px 15px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #00000059}.work-hub{height:calc(100dvh - var(--topbar-height));grid-template-rows:minmax(0,1fr);grid-template-columns:260px 250px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.work-agent-list{border-right:1px solid var(--color-separator);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.work-agent-list>header{padding:var(--space-4);border-bottom:1px solid var(--color-separator);gap:4px;display:grid}.work-agent-list>header strong{font-size:var(--font-body)}.work-agent-list>header small{color:var(--color-label-tertiary);font-size:var(--font-caption);line-height:1.4}.work-agent-search{height:var(--control-height);align-items:center;gap:var(--space-2);margin:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:0 var(--space-2);color:var(--color-label-tertiary);display:flex}.work-agent-search input{min-width:0;font-size:var(--font-body);background:0 0;border:0;outline:0;flex:1}.work-agent-scroll{min-height:0;padding:0 var(--space-2) var(--space-3);flex:1;overflow-y:auto}.work-agent-scroll>button:not(.work-browse-specialists){align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:color-mix(in srgb, var(--room-color) 7%, var(--color-surface));width:100%;min-width:0;min-height:56px;padding:var(--space-2);color:var(--color-label-secondary);text-align:left;cursor:pointer;border:0;grid-template-columns:38px minmax(0,1fr) 8px;display:grid}.work-agent-scroll>button:not(.work-browse-specialists):hover,.work-agent-scroll>button.selected{background:color-mix(in srgb, var(--room-color) 15%, var(--color-surface));color:var(--color-label-primary)}.work-agent-scroll>button.selected{box-shadow:inset 2px 0 var(--room-color)}.work-browse-specialists{width:100%;padding:var(--space-3) var(--space-2);color:var(--color-label-secondary);font-size:var(--font-label);text-align:left;cursor:pointer;background:0 0;border:0}.work-agent-avatar,.conversation-agent-icon{border-radius:var(--radius-control);color:var(--color-accent);background:#70c7b71a;border:1px solid #70c7b747;place-items:center;display:grid}.work-agent-avatar{border-color:color-mix(in srgb, var(--room-color) 42%, var(--color-separator));background:color-mix(in srgb, var(--room-color) 18%, var(--color-surface));width:38px;height:38px;position:relative;overflow:hidden}.work-agent-avatar .character-portrait,.conversation-agent-icon .character-portrait{transform-origin:0 0;background:0 0;border:0;border-radius:0;margin:0;position:absolute;top:-6px;left:-1px;transform:scale(.46)}.work-agent-scroll strong,.work-agent-scroll small{text-overflow:ellipsis;display:block;overflow:hidden}.work-agent-scroll strong{-webkit-line-clamp:2;font-size:var(--font-label);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.work-agent-scroll small{color:var(--color-label-tertiary);font-size:var(--font-caption);white-space:nowrap;margin-top:3px}.work-agent-scroll i{border-radius:var(--radius-full);background:var(--color-success);width:7px;height:7px}.work-agent-scroll i.paused,.work-agent-scroll i.not-activated,.work-agent-scroll i.unavailable{background:var(--color-label-tertiary)}.work-agent-scroll i.ai-access{background:var(--color-warning)}.work-thread-list{border-right:1px solid var(--color-separator);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.work-thread-list>header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-separator);min-height:68px;padding:0 var(--space-3);display:flex}.work-thread-list>header span,.work-thread-list>header strong,.work-thread-list>header small{min-width:0;display:block}.work-thread-list>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body);overflow:hidden}.work-thread-list>header small{color:var(--color-label-tertiary);font-size:var(--font-caption);margin-top:3px}.work-thread-header-actions{align-items:center;gap:var(--space-1);display:flex}.work-thread-header-actions>button{width:var(--control-height);height:var(--control-height);flex:0 0 var(--control-height);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-label-secondary);cursor:pointer;place-items:center;display:grid}.work-thread-header-actions>button[aria-pressed=true]{background:var(--color-surface-hover);color:var(--color-label-primary)}.new-task-thread-form{border-bottom:1px solid var(--color-separator);padding:var(--space-2);grid-template-columns:1fr auto;gap:6px;display:grid}.new-task-thread-form input{min-width:0;height:var(--field-height);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);padding:0 var(--space-2);grid-column:1/-1}.new-task-thread-form button{min-height:var(--control-height);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-label-secondary);font-size:var(--font-label);cursor:pointer;font-weight:600}.new-task-thread-form button[type=submit]{background:var(--color-accent);color:var(--color-on-accent)}.new-task-thread-form button:disabled{opacity:.45}.work-thread-scroll{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.work-thread-scroll>button,.work-thread-row>button:first-child{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;min-width:0;min-height:42px;padding:var(--space-2);color:var(--color-label-secondary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.work-thread-scroll>button:hover,.work-thread-scroll>button.selected,.work-thread-row>button:first-child:hover,.work-thread-row>button:first-child.selected{background:var(--color-surface-hover);color:var(--color-label-primary)}.work-thread-scroll strong,.work-thread-scroll small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-thread-scroll strong{font-size:var(--font-label);flex:1;min-width:0;font-weight:600}.work-thread-scroll small{color:var(--color-label-tertiary);font-size:var(--font-caption);margin-top:3px}.work-thread-row{position:relative}.work-thread-row>button:first-child{padding-right:42px}.work-thread-unread{background:#4d9dff;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.work-thread-row:hover>button:first-child,.work-thread-row:focus-within>button:first-child{padding-right:94px}.work-thread-actions{opacity:0;gap:2px;display:flex;position:absolute;top:7px;right:8px}.work-thread-row:hover .work-thread-actions,.work-thread-row:focus-within .work-thread-actions{opacity:1}.work-thread-actions .archive-thread-button{position:static}.work-thread-actions .archive-thread-button:hover{background:var(--color-surface-hover);color:var(--color-label-primary)}.work-thread-rename{min-height:54px;padding:var(--space-2);align-items:center;gap:4px;display:flex}.work-thread-rename input{min-width:0;height:var(--field-height);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-background);color:var(--color-label-primary);padding:0 var(--space-2);flex:1}.work-thread-rename button{border-radius:var(--radius-control);background:var(--color-surface-raised);height:28px;color:var(--color-label-secondary);cursor:pointer;border:0;flex:0 0 28px;place-items:center;display:grid}.work-thread-row>.archived-thread-summary{align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) 72px var(--space-2) var(--space-2);color:var(--color-label-secondary);display:flex}.work-thread-row>.archived-thread-summary.selected{background:var(--color-surface-hover);color:var(--color-label-primary)}.archive-thread-button{border-radius:var(--radius-control);width:28px;height:28px;color:var(--color-label-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:7px;right:8px}.archived-thread-actions{gap:2px;display:flex;position:absolute;top:7px;right:8px}.archived-thread-actions .archive-thread-button{position:static}.archive-thread-button.restore-thread-button:hover{background:var(--color-surface-hover);color:var(--color-label-primary)}.archive-thread-button:disabled{opacity:.5;cursor:wait}.archived-conversation-footer{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-label-secondary);font-size:var(--font-label);display:flex}.archive-thread-button:hover{color:var(--color-danger);background:#ff6b771a}.work-thread-empty,.work-thread-message{margin:var(--space-3);color:var(--color-label-tertiary);font-size:var(--font-caption);line-height:1.45}.work-thread-message.error{color:var(--color-danger)}.permanent-conversation{background:var(--color-background);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.conversation-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-separator);min-height:68px;padding:0 var(--space-5);display:flex}.conversation-header>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.conversation-agent-icon{border-color:color-mix(in srgb, var(--room-color) 42%, var(--color-separator));background:color-mix(in srgb, var(--room-color) 18%, var(--color-surface));flex:0 0 38px;width:38px;height:38px;position:relative;overflow:hidden}.conversation-header strong,.conversation-header small{display:block}.conversation-header strong{font-size:var(--font-body)}.conversation-header small{color:var(--color-label-tertiary);font-size:var(--font-caption);margin-top:3px}.conversation-state{border-radius:var(--radius-full);color:var(--color-success);font-size:var(--font-caption);background:#5be09d1a;padding:4px 9px;font-weight:750}.conversation-state.paused,.conversation-state.unavailable{background:var(--color-surface-hover);color:var(--color-label-tertiary)}.conversation-state.ai-access,.conversation-state.not-activated{color:var(--color-warning);background:#ffc65c14}.conversation-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-separator);padding:0 var(--space-5);display:flex}.conversation-tabs button{min-height:42px;padding:0 var(--space-2);color:var(--color-label-tertiary);font-size:var(--font-label);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;font-weight:700;display:flex}.conversation-tabs button.active{border-bottom-color:var(--color-accent);color:var(--color-label-primary)}.conversation-source-count{color:var(--color-label-tertiary);font-size:var(--font-caption)}.conversation-body,.conversation-detail-body{min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.conversation-sources{align-content:start;gap:var(--space-3);display:grid}.conversation-sources-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.conversation-sources-heading h2{font-size:var(--font-body);margin:0}.conversation-sources>input[type=file]{display:none}.conversation-sources-note,.conversation-previous-sources p,.conversation-sources-empty{color:var(--color-label-secondary);font-size:var(--font-footnote);margin:0;line-height:1.45}.conversation-sources-empty{padding:var(--space-5) 0;text-align:center}.conversation-source-requests{gap:var(--space-3);display:grid}.conversation-source-requests h3{font-size:var(--font-label);margin:0}.conversation-source-request{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control);display:grid}.conversation-source-request details,.conversation-source-request pre{min-width:0}.conversation-source-request summary{color:var(--color-accent);cursor:pointer}.conversation-source-request pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;font-size:var(--font-footnote);overflow:auto}.conversation-source-list{gap:var(--space-2);display:grid}.conversation-source-list>div{align-items:center;gap:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control);min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-label-secondary);display:flex}.conversation-source-list>div>span{flex:1;min-width:0}.conversation-source-list strong,.conversation-source-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-source-list strong{color:var(--color-label-primary);font-size:var(--font-label)}.conversation-source-list small{font-size:var(--font-caption);margin-top:2px}.conversation-source-list button{color:var(--color-accent);font:inherit;font-size:var(--font-footnote);cursor:pointer;background:0 0;border:0}.conversation-previous-sources{border-top:1px solid var(--color-separator);margin-top:var(--space-4);padding-top:var(--space-5)}.conversation-previous-sources summary{color:var(--color-label-secondary);font-size:var(--font-label);cursor:pointer;font-weight:650}.conversation-previous-sources[open]>p{margin:var(--space-3) 0}.conversation-outputs{align-content:start;gap:var(--space-3);display:grid}.conversation-output-card{justify-items:start;gap:var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;padding:var(--space-4);display:grid}.conversation-output-card strong{font-size:var(--font-body)}.conversation-output-card small{color:var(--color-label-tertiary);font-size:var(--font-caption);text-transform:capitalize;margin-top:3px;display:block}.conversation-output-card p{color:var(--color-label-secondary);font-size:var(--font-footnote);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.outputs-library-search{min-height:var(--control-height-large);align-items:center;gap:var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);max-width:440px;padding:0 var(--space-3);color:var(--color-label-tertiary);display:flex}.outputs-library-search:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.outputs-library-search input{width:100%;min-width:0;color:var(--color-label-primary);font:inherit;font-size:var(--font-body);background:0 0;border:0;outline:0}.outputs-library-list{margin-top:var(--space-5);border-top:1px solid var(--color-separator)}.outputs-library-card{border-bottom:1px solid var(--color-separator);min-width:0;padding:var(--space-4) 0}.outputs-library-card-header,.outputs-library-source{color:var(--color-label-tertiary);font-size:var(--font-caption)}.outputs-library-card-header{justify-content:space-between;gap:var(--space-3);display:flex}.outputs-library-card h3{margin:var(--space-2) 0 var(--space-1);color:var(--color-label-primary);font-size:var(--font-subtitle);line-height:1.35}.outputs-library-source,.outputs-library-summary{margin:0}.outputs-library-summary{max-width:760px;margin-top:var(--space-3);color:var(--color-label-secondary);font-size:var(--font-body);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.outputs-library-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.product-empty{min-height:var(--empty-height);place-content:center;justify-items:center;gap:var(--space-2);color:var(--color-label-tertiary);text-align:center;display:grid}.product-empty.compact{min-height:var(--empty-height-compact)}.surface-loading{visibility:hidden;animation:0s .3s forwards reveal-loading;display:block}.surface-loading-rows{gap:var(--space-2);display:grid}.surface-loading-row{align-content:center;gap:var(--space-2);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-raised);min-height:64px;padding:var(--space-4);display:grid}.surface-loading-row span{border-radius:var(--radius-full);background:var(--color-fill);width:min(36%,260px);height:9px}.surface-loading-row span:last-child{width:min(20%,150px);height:7px}.surface-load-error{justify-items:start;gap:var(--space-3);padding:var(--space-5) 0;display:grid}.surface-load-error p{color:var(--color-danger);font-size:var(--font-body);margin:0}.product-empty strong{color:var(--color-label-primary);font-size:var(--font-body)}.product-empty p{max-width:480px;color:var(--color-label-secondary);font-size:var(--font-label);margin:0;line-height:1.55}:is(.tasks-page>.product-empty,.outputs-page>.product-empty,.knowledge-review-surface>.product-empty):not(.compact){width:min(100%,560px);min-height:var(--empty-height);margin:var(--space-6) auto 0;padding:var(--space-6)}.conversation-run-card{max-width:760px;padding:var(--space-2) 0 var(--space-4);margin:0 auto}.conversation-user-message{width:fit-content;max-width:min(82%,620px);margin:0 max(0px, calc((100% - 760px) / 2)) var(--space-5) auto;background:var(--color-fill);padding:var(--space-3) var(--space-4);border-radius:16px}.conversation-user-message p{color:var(--color-label-primary);white-space:pre-wrap;margin:0;line-height:1.55}.queued-work-list{gap:var(--space-2);max-width:760px;margin:var(--space-3) auto 0;border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-raised);padding:var(--space-3);display:grid}.queued-work-list>header,.queued-work-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.queued-work-list>header small{color:var(--color-label-tertiary);font-size:var(--font-caption)}.queued-work-list>div{border-top:1px solid var(--color-separator);padding-top:var(--space-2);color:var(--color-label-secondary);font-size:var(--font-footnote)}.queued-work-list>div nav{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.queued-work-list>div button{color:var(--color-label-secondary);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0}.queued-work-list>div button:hover{color:var(--color-label-primary)}.queued-work-list>div button:last-child:hover{color:var(--color-danger)}.conversation-run-card>header{min-height:30px;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-separator);padding-bottom:var(--space-3);align-items:center;display:flex}.conversation-run-card .run-status{color:var(--color-label-tertiary);font-size:var(--font-label);text-transform:none;background:0 0;border-radius:0;padding:0;font-weight:600}.conversation-run-card .run-status.running{background:linear-gradient(100deg, var(--color-label-tertiary) 20%, var(--color-label-primary) 48%, var(--color-label-tertiary) 76%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite conversation-working-shimmer}.conversation-run-card .run-status.running:after{content:"…";color:var(--color-label-secondary);animation:1.2s ease-in-out infinite conversation-working-dots}@keyframes conversation-working-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes conversation-working-dots{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.conversation-run-card .run-status.running,.conversation-run-card .run-status.running:after{animation:none}.conversation-run-card .run-status.running{color:var(--color-label-secondary);background:0 0}}.agent-message-content{color:var(--color-label-primary);overflow-wrap:anywhere;line-height:1.6}.agent-message-content>:first-child{margin-top:0}.agent-message-content>:last-child{margin-bottom:0}.agent-message-content p{margin:0 0 var(--space-3);white-space:pre-wrap}.agent-message-content :is(h1,h2,h3,h4){margin:var(--space-4) 0 var(--space-2);font-size:var(--font-body);line-height:1.35}.agent-message-content :is(ul,ol){margin:0 0 var(--space-3);padding-left:var(--space-5)}.agent-message-content li{margin-bottom:var(--space-1)}.agent-message-content pre{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-fill);max-width:100%;padding:var(--space-3);white-space:pre;overflow-x:auto}.agent-message-content :not(pre)>code{border-radius:var(--radius-small);background:var(--color-fill);padding:0 .25em}.agent-message-table-scroll{max-width:100%;margin:0 0 var(--space-4);border:1px solid var(--color-separator);border-radius:var(--radius-card);overflow-x:auto}.agent-message-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px;font-size:var(--font-label)}.agent-message-table-scroll :is(th,td){border-bottom:1px solid var(--color-separator);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;overflow-wrap:normal;white-space:normal}.agent-message-table-scroll table:has(th:nth-child(5):last-child) :is(th,td):first-child{width:10%}.agent-message-table-scroll table:has(th:nth-child(5):last-child) :is(th,td):nth-child(2){width:18%}.agent-message-table-scroll table:has(th:nth-child(5):last-child) :is(th,td):nth-child(3){width:14%}.agent-message-table-scroll table:has(th:nth-child(5):last-child) :is(th,td):nth-child(4){width:27%}.agent-message-table-scroll table:has(th:nth-child(5):last-child) :is(th,td):nth-child(5){width:31%}.agent-message-table-scroll th{color:var(--color-label-secondary);background:var(--color-fill);font-weight:600}.agent-message-table-scroll tr:last-child td{border-bottom:0}.run-receipt-summary{gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--color-separator);padding-top:var(--space-2);color:var(--color-label-tertiary);font-size:var(--font-caption);flex-wrap:wrap;display:flex}.hermes-approval-card{gap:var(--space-3);max-width:760px;margin:var(--space-3) auto 0;border-radius:var(--radius-card);padding:var(--space-4);background:#ffc65c12;border:1px solid #ffc65c59;display:grid}.hermes-approval-card>strong{color:var(--color-warning)}.hermes-approval-card>p{white-space:pre-wrap;margin:0}.hermes-approval-card>pre{border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-background);max-height:220px;padding:var(--space-3);color:var(--color-label-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.hermes-approval-card>small{color:var(--color-label-secondary)}.hermes-approval-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.recovery-card{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:760px;margin:var(--space-3) auto 0;border-radius:var(--radius-control);padding:var(--space-3);background:#ffc65c0f;border:1px solid #ffc65c3d;display:flex}.recovery-card span{gap:3px;min-width:0;display:grid}.recovery-card strong{font-size:var(--font-footnote)}.recovery-card small{color:var(--color-label-secondary);font-size:var(--font-caption);line-height:1.4}.surface-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--font-footnote);line-height:1.45}.surface-error button{color:inherit;font:inherit;font-weight:700;text-decoration:underline}.conversation-composer{gap:var(--space-2);border-top:1px solid var(--color-separator);padding:var(--space-3) var(--space-5) var(--space-4);display:grid}.ai-access-banner{align-items:center;gap:var(--space-2);border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-control);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-warning);text-align:left;cursor:pointer;background:#272923;grid-template-columns:24px minmax(0,1fr) 18px;text-decoration:none;display:grid}.ai-access-banner:hover{border-color:var(--color-warning);background:#33362b}.ai-access-banner:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:2px}.ai-access-banner strong,.ai-access-banner small{display:block}.ai-access-banner strong{color:var(--color-warning);font-size:var(--font-footnote)}.ai-access-banner small,.composer-note{color:var(--color-label-tertiary);font-size:var(--font-caption);margin-top:2px;line-height:1.4}.composer-note{margin-block:0}.work-compose-row{display:block}.work-compose-row>input[type=file]{display:none}.attach-work-button{border-radius:var(--radius-control);width:30px;height:30px;color:var(--color-label-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.attach-work-button:disabled{opacity:.45}.work-attachment-list{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;min-width:0;display:flex;overflow:auto hidden}.work-attachment-list>span{border:1px solid var(--color-separator);border-radius:var(--radius-full);background:var(--color-surface-raised);width:min(320px,75%);color:var(--color-label-secondary);flex:none;grid-template-columns:14px minmax(0,1fr) auto 22px;align-items:center;gap:6px;padding:5px 6px 5px 9px;display:grid}.work-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-caption);overflow:hidden}.work-attachment-list small{color:var(--color-label-tertiary);font-size:var(--font-caption)}.work-attachment-list button{width:28px;height:28px;color:var(--color-label-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.work-attachment-list button:hover{color:var(--color-danger);background:#ff6b771a}.work-compose-row textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:36px;max-height:calc(14.5em + 10px);padding:5px 0;line-height:1.45}.work-compose-box{border:1px solid var(--field-border);background:var(--field-background);border-radius:14px;padding:8px 10px 8px 14px}.work-compose-box:focus-within{border-color:var(--color-accent)}.work-compose-actions{justify-content:space-between;align-items:center;display:flex}.work-compose-submit{align-items:center;gap:var(--space-2);display:flex}.work-compose-submit select{min-height:30px;color:var(--color-label-secondary);font:inherit;font-size:var(--font-caption);cursor:pointer;background:0 0;border:0}.work-send-button{background:var(--color-accent);width:30px;height:30px;color:var(--color-background);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.work-send-button:disabled{opacity:.42;cursor:default}.work-send-button:not(:disabled):hover{filter:brightness(1.08)}.work-stop-button{border-radius:50%}.work-compose-row textarea:disabled{opacity:.55}.surface-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-separator);padding-bottom:var(--space-3);display:flex}.outputs-page .search-box{width:min(340px,45vw)}.knowledge-review-surface{min-height:320px}.knowledge-review-surface .surface-toolbar>.secondary-button{margin-left:auto}.knowledge-proposal-form{gap:var(--space-3);width:100%;max-width:720px;margin:var(--space-4) auto;padding:var(--space-4);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.knowledge-proposal-form label{gap:var(--space-2);color:var(--color-label-secondary);font-size:var(--font-label);display:grid}.knowledge-proposal-form :is(input,select,textarea){width:100%;min-width:0}.knowledge-proposal-form .primary-button{justify-self:start}.task-board-list{gap:var(--space-3);display:grid}.task-board-list>article{align-items:center;gap:var(--space-4);border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-raised);padding:var(--space-4);grid-template-columns:12px minmax(220px,1fr) auto minmax(260px,.8fr) auto;display:grid}.task-board-list>article>div>small,.task-board-list dt,.task-board-list dd{color:var(--color-label-tertiary);font-size:var(--font-caption);display:block}.task-board-list>article>div>small{margin-top:4px}.task-board-list dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(64px,1fr));margin:0;display:grid}.task-board-list dd{color:var(--color-label-secondary);text-transform:capitalize;margin:4px 0 0}.task-board-list>article>p{color:var(--color-warning);font-size:var(--font-footnote);grid-column:2/-1;margin:0}.task-status-dot{background:var(--color-label-tertiary);border-radius:50%;width:9px;height:9px}.task-status-dot.working,.task-status-dot.planned{background:var(--primary)}.task-status-dot.completed{background:var(--success)}.task-status-dot.waiting,.task-status-dot.blocked{background:var(--color-warning)}.task-status-dot.failed,.task-status-dot.cancelled{background:var(--color-danger)}.task-status-label,.proposal-status,.occurrence-status{border-radius:var(--radius-full);background:var(--color-separator);color:var(--color-label-secondary);font-size:var(--font-caption);text-transform:capitalize;padding:4px 8px;font-style:normal;font-weight:800}.teamwork-task-list{gap:var(--space-2);display:grid}.teamwork-task-list button,.teamwork-task-list .delegated-task-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:var(--space-3);color:var(--color-label-primary);text-align:left;display:flex}.teamwork-task-list button{cursor:pointer}.teamwork-task-list button span,.teamwork-task-list .delegated-task-card span{gap:3px;min-width:0;display:grid}.teamwork-task-list button small,.teamwork-task-list .delegated-task-card small{color:var(--color-label-tertiary)}.teamwork-task-list .delegated-task-card{align-items:flex-start}.teamwork-task-list .delegated-task-card p{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-proposal-layout{gap:var(--space-4);grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);display:grid}.knowledge-proposal-list{align-content:start;gap:var(--space-2);display:grid}.knowledge-proposal-list button{justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-separator);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:var(--space-3);color:var(--color-label-primary);text-align:left;cursor:pointer;display:flex}.knowledge-proposal-list button.selected{border-color:var(--primary)}.knowledge-proposal-list button span{gap:4px;display:grid}.knowledge-proposal-list small{color:var(--color-label-tertiary)}.knowledge-proposal-list i{color:var(--color-label-tertiary);font-size:var(--font-caption);text-transform:capitalize;font-style:normal}.knowledge-proposal-list i.blocked,.knowledge-proposal-list i.warning,.knowledge-proposal-list i.pending-apply{color:var(--color-warning)}.knowledge-proposal-list i.applied{color:var(--color-success)}.knowledge-proposal-inspector{border:1px solid var(--color-separator);border-radius:var(--radius-card);background:var(--color-surface-raised);padding:var(--space-5)}.knowledge-proposal-inspector>header,.knowledge-proposal-inspector>footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.knowledge-proposal-inspector>header span{gap:4px;display:grid}.knowledge-proposal-inspector>header small,.proposal-content small,.proposal-source strong{color:var(--color-label-tertiary);font-size:var(--font-caption)}.knowledge-proposal-inspector dl{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-proposal-inspector dt{color:var(--color-label-tertiary);font-size:var(--font-caption)}.knowledge-proposal-inspector dd{color:var(--color-label-secondary);font-size:var(--font-footnote);text-transform:capitalize;margin:4px 0 0}.proposal-source{color:var(--color-label-secondary);gap:5px;display:grid}.proposal-content{margin-top:var(--space-3);border-left:3px solid var(--primary);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-3)}.proposal-content.previous{border-left-color:var(--color-label-tertiary)}.proposal-content p{white-space:pre-wrap;margin:6px 0 0}.knowledge-proposal-inspector>footer{margin-top:var(--space-5);justify-content:flex-end}.schedule-history{border-top:1px solid var(--color-separator);padding-top:var(--space-4);grid-column:2/-1}.schedule-history>header{gap:4px;display:grid}.schedule-history>header small,.schedule-history>p{color:var(--color-label-tertiary);font-size:var(--font-caption)}.schedule-history>div{gap:var(--space-2);margin-top:var(--space-3);display:grid}.schedule-history article{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-3);grid-template-columns:minmax(180px,1fr) auto auto;display:grid}.schedule-history article span{gap:4px;display:grid}.schedule-history article small{color:var(--color-label-tertiary);font-size:var(--font-caption)}.schedule-history article>p{color:var(--color-danger);font-size:var(--font-caption);grid-column:1/-1;margin:0}.occurrence-status.completed,.occurrence-status.delivered{color:var(--success)}.occurrence-status.failed,.occurrence-status.interrupted{color:var(--color-danger)}@media (max-width:1040px){.office-layout{grid-template-columns:1fr;height:auto}.schedule-list>article{grid-template-columns:24px minmax(0,1fr) auto}.schedule-run-details{grid-column:2/-1}.schedule-list-actions{grid-area:1/3}.command-panel{border-top:1px solid var(--color-separator);border-left:0}.work-hub{grid-template-columns:190px 220px minmax(0,1fr)}}@media (max-width:900px){.settings-page{grid-template-columns:minmax(0,1fr)}.settings-nav{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.sidebar{width:56px}.workspace{width:calc(100% - 56px);margin-left:56px}.sidebar.expanded{width:min(var(--sidebar-expanded-width), calc(100vw - 48px))}.app-shell.sidebar-expanded .workspace{width:calc(100% - 56px);margin-left:56px}.topbar{height:auto;min-height:var(--topbar-height);padding:var(--space-3) var(--page-padding-compact)}.office-topbar{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding-right:8px;display:grid}.office-topbar .topbar-office-heading{width:100%}.office-header-tools{gap:8px;overflow:hidden}.office-topbar .topbar-actions{border-left:1px solid var(--color-separator);width:auto;padding:0 0 0 8px}.openrouter-balance-link>span,.openrouter-balance-link>svg:last-child{display:none}.office-mcp-bar{gap:6px}.office-mcp-label{font-size:var(--font-caption)}.office-mcp-nodes{gap:6px;max-width:calc(100vw - 326px)}.office-mcp-node{flex-basis:28px;width:28px;height:28px}.model-picker-toolbar{grid-template-columns:1fr}.model-picker-toolbar>span{white-space:normal}.model-catalog-list>button{grid-template-columns:minmax(0,1fr) 90px 20px}.model-catalog-price,.model-catalog-context{display:none}.approval-list>article{grid-template-columns:28px minmax(0,1fr)}.approval-list-actions{grid-column:1/-1;justify-content:flex-end}.activity-list article{grid-template-columns:8px 38px minmax(0,1fr)}.activity-status{grid-column:3;justify-self:start}.topbar-actions :is(.primary-button,.secondary-button){width:var(--control-height);justify-content:center;padding:0;font-size:0}.office-floor{padding:var(--space-3)}.page-content{padding:var(--page-padding-compact)}.schedule-filter-bar{overflow-x:auto}.schedule-list>article{grid-template-columns:42px minmax(0,1fr)}.schedule-run-details,.schedule-list-actions{grid-column:1/-1}.schedule-list-actions{grid-row:auto}.connector-grid{grid-template-columns:1fr}.section-heading,.activity-toolbar{flex-direction:column;align-items:stretch}.account-profile-details{grid-template-columns:1fr;gap:16px}.account-action-section{flex-direction:column;align-items:stretch}.account-action-section :is(.secondary-button,.danger-button){justify-content:center;width:100%}.settings-form-row{grid-template-columns:1fr}.settings-form-row .primary-button{font-size:var(--font-label)}.search-box{width:100%}.work-hub{height:auto;min-height:calc(100dvh - var(--topbar-height));grid-template-rows:auto auto minmax(620px,1fr);grid-template-columns:1fr;overflow:visible}.work-agent-list{border-right:0;border-bottom:1px solid var(--color-separator);max-height:280px}.work-thread-list{border-right:0;border-bottom:1px solid var(--color-separator);max-height:360px}.permanent-conversation{min-height:620px}.conversation-header,.conversation-tabs,.conversation-body,.conversation-detail-body,.conversation-composer{padding-inline:var(--space-3)}.conversation-tabs{overflow-x:auto}.conversation-tabs button{flex:none}.surface-toolbar{flex-direction:column;align-items:stretch}}.presentation-interaction-guard{z-index:900;cursor:default;position:fixed;inset:0}.presentation-controls{z-index:901;box-sizing:border-box;color:#f2fbf8;background:#0c1f20;border:1px solid #305a54;border-radius:16px;align-items:center;gap:12px;width:470px;max-width:min(470px,100vw - 242px);height:88px;padding:14px;display:flex;position:fixed;bottom:24px;left:218px;box-shadow:0 18px 55px #0008}.presentation-progress{color:#91cfc3;flex:none;font-size:12px;font-weight:700}.presentation-copy{flex:1;gap:3px;min-width:0;margin-right:8px;display:grid}.presentation-copy strong{font-size:14px}.presentation-copy small{color:#b7cfcb;font-size:12px}.presentation-controls button{color:#f2fbf8;cursor:pointer;background:#173431;border:1px solid #577b75;border-radius:9px;flex:none;padding:8px 16px;font-weight:700}.presentation-controls button:last-child{color:#0c1f20;background:#74d7c2}.presentation-controls button:disabled{cursor:default;opacity:.45}.presentation-mode:has(dialog[open]) .presentation-page-controls{display:none}.presentation-modal-controls{z-index:1}.presentation-working{color:#a7d7cc;animation:1.6s ease-in-out infinite alternate presentation-shimmer}.presentation-finish-screen{color:#132923;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.presentation-finish-screen h1{letter-spacing:-.065em;margin:0;font-size:clamp(54px,9vw,112px);font-weight:650}.presentation-finish-screen button{color:#132923;font:inherit;cursor:pointer;background:#eff8f5;border:1px solid #b6d6cc;border-radius:10px;padding:12px 20px;font-weight:650}@keyframes presentation-shimmer{0%{opacity:.45}to{opacity:1}}@media (max-width:720px){.presentation-controls{flex-wrap:wrap;align-content:space-between;width:auto;max-width:none;height:118px;bottom:12px;left:12px;right:12px}.presentation-copy{flex-basis:calc(100% - 60px)}}@media (pointer:coarse){:root{--control-height:44px;--control-height-large:44px;--field-height:44px}.nav-button{width:44px;height:44px}.icon-button,.schedule-remove-button{min-width:44px;min-height:44px}}.onboarding-shell{background:radial-gradient(circle at 50% 22%, #70c7b71a, transparent 35%), var(--color-background);min-height:100vh;position:relative}.onboarding-card-header{margin-bottom:var(--space-10);align-items:center;display:flex}.onboarding-brand{align-items:center;gap:var(--space-3);font-size:var(--font-subtitle);display:flex}.onboarding-brand>span{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-on-accent);background:linear-gradient(145deg,#8ed9cb,#4c9f95);place-items:center;display:grid;box-shadow:0 12px 30px #2c766b38}.onboarding-content{min-width:0;min-height:100vh;padding:var(--space-10) var(--space-6);place-items:center;display:grid}.onboarding-card{width:min(var(--form-width), 100%)}.onboarding-heading{margin-bottom:var(--space-6)}.onboarding-heading h2{margin:0 0 var(--space-2);font-size:var(--font-title);letter-spacing:-.035em;line-height:1.2}.onboarding-heading p{color:var(--color-label-secondary);font-size:var(--font-body);margin:0;line-height:1.55}.onboarding-heading strong{color:var(--color-label-primary);font-weight:700}.onboarding-primary{min-height:var(--control-height-large);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);padding:0 var(--space-4);font-size:var(--font-label);cursor:pointer;font-weight:600;display:inline-flex}.onboarding-form{gap:var(--space-4);display:grid}.onboarding-form label{gap:var(--space-2);display:grid}.onboarding-form label>span{color:var(--color-label-secondary);font-size:var(--font-body);font-weight:700}.onboarding-form label>small{color:var(--color-label-tertiary);font-size:var(--font-label);line-height:1.45}.onboarding-form label>small[role=alert]{color:var(--color-danger)}.onboarding-form input[aria-invalid=true]{border-color:var(--color-danger)}.onboarding-input-with-icon{position:relative}.onboarding-input-with-icon>svg{top:50%;left:var(--space-3);z-index:1;color:var(--color-label-tertiary);position:absolute;transform:translateY(-50%)}.onboarding-input-with-icon input{padding-left:38px!important}.verification-code-input{text-align:center;letter-spacing:.2em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:var(--font-heading)!important;font-weight:700!important}.onboarding-secondary-action{min-height:var(--control-height);color:var(--color-accent);font-size:var(--font-label);cursor:pointer;background:0 0;border:0;font-weight:600}.onboarding-secondary-action:hover{color:var(--color-accent-hover)}.onboarding-secondary-action:disabled{color:var(--color-label-tertiary);cursor:not-allowed}.onboarding-auth-error{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-danger);font-size:var(--font-label);line-height:1.45}.onboarding-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-accent);border:0}.onboarding-primary:hover{background:var(--color-accent-hover)}.onboarding-primary:disabled{background:var(--color-fill);color:var(--color-label-tertiary);box-shadow:none;cursor:not-allowed}:is(.settings-form-row,.field-label,.onboarding-form,.knowledge-proposal-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;min-height:var(--field-height);border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:var(--field-background);padding-inline:var(--field-padding-inline);color:var(--color-label-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;font-size:var(--font-body);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;line-height:1.45}:is(.settings-form-row,.field-label,.onboarding-form,.knowledge-proposal-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled){border-color:var(--field-border-hover);background-color:var(--field-background-hover)}:is(.settings-form-row,.field-label,.onboarding-form,.knowledge-proposal-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:var(--color-accent);background-color:var(--field-background-hover);box-shadow:0 0 0 3px var(--color-focus-ring)}:is(.settings-form-row,.field-label,.onboarding-form,.knowledge-proposal-form) :is(input,textarea)::placeholder{color:var(--color-label-tertiary);opacity:1}:is(.settings-form-row,.field-label,.onboarding-form,.knowledge-proposal-form) textarea{min-height:112px;padding-block:var(--space-3);resize:vertical}:is(.settings-form-row,.field-label,.onboarding-form,.knowledge-proposal-form) select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23979eab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-4) center;cursor:pointer;background-repeat:no-repeat;background-size:16px;padding-right:44px}:is(.settings-form-row,.field-label,.onboarding-form,.knowledge-proposal-form) select:has(option[value=""]:checked){color:var(--color-label-tertiary)}:is(.settings-form-row,.field-label,.onboarding-form,.knowledge-proposal-form) select option{background:var(--color-surface-raised);color:var(--color-label-primary)}:is(.settings-form-row,.field-label,.onboarding-form,.knowledge-proposal-form) :is(input,select,textarea):disabled{background-color:var(--color-fill);color:var(--color-label-tertiary);cursor:not-allowed;opacity:.72}:is(.settings-form-row,.field-label,.onboarding-form,.knowledge-proposal-form) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}:is(.settings-form-row,.onboarding-form) label>span,.field-label{color:var(--color-label-secondary);font-size:var(--font-body);font-weight:700}@media (max-width:860px){.onboarding-content{padding:42px 24px}}@media (max-width:560px){.model-picker-trigger,.model-picker-options [role=option]{grid-template-columns:minmax(0,1fr) 16px;row-gap:0}.model-picker-cost,.model-picker-option-cost{grid-area:2/1;justify-self:end}.model-picker-trigger>svg,.model-picker-options [role=option]>svg{grid-area:1/2/3}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-icon{display:none}.model-access-card{grid-template-columns:36px minmax(0,1fr)}.model-access-status,.model-access-actions{grid-column:1/-1}.model-access-actions,.model-access-actions :is(.primary-button,.secondary-button){width:100%}.model-access-actions :is(.primary-button,.secondary-button){flex:1}.communication-card{grid-template-columns:36px minmax(0,1fr)}.communication-status,.communication-card>:is(.primary-button,.secondary-button){grid-column:1/-1}.communication-card>:is(.primary-button,.secondary-button){width:100%}.onboarding-content{place-items:start center;padding:24px 18px 48px}.onboarding-card-header{margin-bottom:42px}.onboarding-form>.onboarding-primary{flex:1}}@media (max-width:440px){.topbar h1{font-size:var(--font-heading)}}@media (max-width:360px){.settings-nav{grid-template-columns:minmax(0,1fr)}}.living-floor{min-width:0;position:relative}.game-stage-shell{height:calc(100dvh - var(--topbar-height) - var(--space-8));border-radius:var(--radius-card);background:#090c12;border:1px solid #323949;min-height:620px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0000004d,inset 0 1px #ffffff0a}.office-real-shell{background:#202832;border-color:#515965;box-shadow:0 18px 48px #0000003d,inset 0 1px #fffc}.office-map-accessibility{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-renderer-error{z-index:4;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-label-primary);text-align:center;background:#202832;display:grid;position:absolute;inset:0}.game-renderer-error strong{font-size:var(--font-heading)}.game-renderer-error span{color:var(--color-label-secondary);font-size:var(--font-body)}.game-renderer-error button{min-height:var(--control-height);margin-top:var(--space-3);border-radius:var(--radius-control);background:var(--color-accent);padding:0 var(--space-5);color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;font-weight:700}.game-stage{position:absolute;inset:0}.game-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.game-canvas.dragging{cursor:grabbing}.game-top-actions{z-index:3;align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:13px;right:13px}.game-top-actions button{min-height:var(--control-height);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);color:var(--color-label-primary);font-size:var(--font-label);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171e21f0;align-items:center;gap:7px;padding:0 10px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #00000047}.game-top-actions button:hover{color:var(--color-accent);background:#70c7b71a}.game-camera-controls{z-index:3;border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);color:var(--color-label-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171e21f0;align-items:center;display:inline-flex;position:absolute;top:13px;left:13px;overflow:hidden;box-shadow:0 8px 24px #00000047}.game-camera-controls button,.game-camera-controls span{height:var(--control-height);border:0;border-right:1px solid var(--color-separator);color:inherit;font-size:var(--font-label);background:0 0;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.game-camera-controls button{cursor:pointer}.game-camera-controls button:hover{color:var(--color-accent);background:#70c7b71a}.game-camera-controls button:disabled,.game-camera-controls button:disabled:hover{color:inherit;cursor:not-allowed;opacity:.35;background:0 0}.game-camera-controls button:last-child{border-right:0;gap:6px}@media (max-width:720px){.task-board-list>article{grid-template-columns:12px minmax(0,1fr) auto}.task-board-list dl,.task-board-list>article>.secondary-button,.task-board-list>article>p{grid-column:2/-1}.task-board-list>article>.secondary-button{width:100%}.knowledge-proposal-layout{grid-template-columns:1fr}.schedule-history{grid-column:1/-1}.schedule-history article{grid-template-columns:1fr 1fr}.schedule-history article>span:first-child{grid-column:1/-1}.game-stage-shell{height:calc(100dvh - var(--topbar-height) - var(--space-6));min-height:560px}.game-camera-controls button:last-child{font-size:0}}
