:root{--bg:#faf8f5;--bg-elevated:#fff;--bg-sunken:#f1ede7;--bg-hover:#efeae3;--bg-selected:#e6e0d6;--fg:#2b2723;--muted:#6f6861;--border:#ddd6cc;--accent:#3d6fb4;--accent-fg:#fff;--accent-soft:#e2ebf7;--warn:#b7791f;--warn-soft:#fbf0d9;--danger:#b4463d;--danger-soft:#f7e2e0;--ok:#3d8a5a;--code-bg:#f1ede7;--space:8px;--radius:6px;--font-body:16px;--font-ui:15px;--font-small:13px;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--editor-width:72ch;--shadow:0 8px 24px #1e191424;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--fg);font-size:var(--font-body)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17191c;--bg-elevated:#1f2226;--bg-sunken:#121416;--bg-hover:#262a30;--bg-selected:#2d3340;--fg:#e4e6ea;--muted:#9097a1;--border:#2f343b;--accent:#7aa6e6;--accent-fg:#0f1419;--accent-soft:#233149;--warn:#d9a441;--warn-soft:#3a3020;--danger:#e07a72;--danger-soft:#3f2423;--ok:#6cc08a;--code-bg:#121416;--shadow:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17191c;--bg-elevated:#1f2226;--bg-sunken:#121416;--bg-hover:#262a30;--bg-selected:#2d3340;--fg:#e4e6ea;--muted:#9097a1;--border:#2f343b;--accent:#7aa6e6;--accent-fg:#0f1419;--accent-soft:#233149;--warn:#d9a441;--warn-soft:#3a3020;--danger:#e07a72;--danger-soft:#3f2423;--ok:#6cc08a;--code-bg:#121416;--shadow:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0;font-family:system-ui,sans-serif}.placeholder{padding:calc(var(--space) * 4)}.placeholder p{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body,#root{height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--muted)}.small{font-size:var(--font-small)}.error{color:var(--danger);font-size:var(--font-small)}kbd{font-family:var(--font-mono);font-size:var(--font-small);color:var(--muted)}.frame{height:100%;font-size:var(--font-ui);grid-template-rows:1fr;grid-template-columns:56px 1fr;display:grid}.frame.layout-phone{grid-template-rows:1fr 52px;grid-template-columns:1fr}.frame-body{flex-direction:column;min-width:0;min-height:0;display:flex}.frame.layout-phone .frame-body{grid-row:1}.nav{background:var(--bg-sunken);border-right:1px solid var(--border);display:flex}.nav-rail{padding-top:var(--space);flex-direction:column;gap:2px}.nav-bottom{border-right:0;border-top:1px solid var(--border);flex-direction:row;grid-row:2;justify-content:space-around}.nav-item{padding:var(--space) 4px;color:var(--muted);border-radius:var(--radius);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;margin:0 4px;font-size:11px;display:flex}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.nav-glyph{font-size:18px;line-height:1}.nav-bottom .nav-item{flex:1;margin:4px}.topbar{align-items:center;gap:var(--space);padding:4px var(--space);border-bottom:1px solid var(--border);background:var(--bg-elevated);min-height:40px;display:flex}.topbar-spacer{flex:1}.view{flex-direction:column;flex:1;min-height:0;display:flex}.banner{padding:6px calc(var(--space) * 2);font-size:var(--font-small);border-bottom:1px solid var(--border)}.banner-warn{background:var(--warn-soft);color:var(--fg)}.banner-danger{background:var(--danger-soft)}.banner .button{margin-left:var(--space)}.panes{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.panes-desktop.has-left{grid-template-columns:280px 1fr}.panes-desktop.has-right{grid-template-columns:1fr 260px}.panes-desktop.has-left.has-right{grid-template-columns:280px 1fr 260px}.pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-left{border-right:1px solid var(--border);background:var(--bg-sunken)}.pane-right{border-left:1px solid var(--border);background:var(--bg-sunken)}.panes-phone{grid-template-rows:auto 1fr}.pane-strip{border-bottom:1px solid var(--border);background:var(--bg-elevated);display:flex}.pane-tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:6px}.pane-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.pane-title{padding:6px var(--space);font-size:var(--font-small);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;display:flex}.pane-title .spacer{flex:1}.pane-body{flex:1;min-height:0;overflow:auto}.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:4px 10px}.button:hover{background:var(--bg-hover)}.button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.button.danger{color:var(--danger)}.button:disabled{opacity:.5;cursor:default}.icon-button{color:var(--muted);border-radius:var(--radius);background:0 0;border:0;padding:2px 6px;line-height:1}.icon-button:hover{background:var(--bg-hover);color:var(--fg)}.input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:100%;padding:4px 8px}select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:4px 6px}label{font-size:var(--font-small);color:var(--muted);flex-direction:column;gap:2px;display:flex}.menu-anchor{position:relative}.menu-trigger{border-radius:var(--radius);background:0 0;border:1px solid #0000;align-items:center;gap:6px;max-width:320px;padding:4px 8px;display:inline-flex}.menu-trigger:hover{background:var(--bg-hover);border-color:var(--border)}.switcher-label{color:var(--muted);font-size:var(--font-small)}.switcher-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.caret{color:var(--muted);font-size:11px}.menu{z-index:30;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow);padding:4px;position:absolute;top:100%;left:0}.menu-context{position:fixed;top:auto;left:auto}.menu-item{text-align:left;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:5px 8px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-hover)}.menu-item.danger{color:var(--danger)}.menu-item:disabled{opacity:.5;cursor:default}.menu-check{width:14px;color:var(--accent);font-size:var(--font-small)}.menu-label{flex:1;align-items:center;gap:6px;display:inline-flex}.menu-hint{color:var(--muted);font-size:var(--font-small)}.badges{gap:4px;display:inline-flex}.badge{background:var(--bg-selected);color:var(--muted);border-radius:10px;padding:0 5px;font-size:11px;line-height:16px}.badge-warn{background:var(--warn-soft);color:var(--warn)}.sync .menu-trigger{font-size:var(--font-small)}.sync-conflict .menu-trigger{color:var(--warn)}.sync-offline .menu-trigger{color:var(--muted)}.sync-synced .menu-trigger{color:var(--ok)}.sync-remote{font-size:var(--font-small);color:var(--muted);padding:4px 8px}.overlay-backdrop{z-index:40;background:#0000004d;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.overlay-card{width:min(640px, calc(100% - 2 * var(--space)));background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);max-height:76vh;box-shadow:var(--shadow);padding:var(--space);gap:var(--space);flex-direction:column;display:flex}.overlay-card.wide{width:min(880px, calc(100% - 2 * var(--space)))}.overlay-title{font-size:var(--font-body);margin:0}.overlay-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;font-size:var(--font-body);padding:8px 10px}.overlay-list{margin:0;padding:0;list-style:none;overflow:auto}.overlay-row{align-items:baseline;gap:var(--space);border-radius:var(--radius);cursor:pointer;padding:6px 10px;display:flex}.overlay-row.selected{background:var(--bg-selected)}.overlay-row-group{color:var(--muted);font-size:var(--font-small);min-width:60px}.overlay-row-title{flex:1}.overlay-row-path{color:var(--muted);font-size:var(--font-small);white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.overlay-row-key{margin-left:auto}.overlay-empty{color:var(--muted);padding:6px 10px}.overlay-actions{gap:var(--space);justify-content:flex-end;display:flex}.capture-item{padding:var(--space);background:var(--bg-sunken);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-height:30vh;margin:0;overflow:auto}.capture-kind{text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:11px}.capture-row{gap:var(--space);display:flex}.capture-row label{flex:1}.ee{gap:var(--space);padding:calc(var(--space) * 2);background:var(--bg);color:var(--fg);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.ee-head{justify-content:space-between;align-items:center;display:flex}.ee-head h2{margin:0;font-size:1.1rem}.ee-field{color:var(--muted);flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.85rem;display:flex}.ee-field input,.ee-field select,.ee-field textarea{font:inherit;font-size:var(--font-body);color:var(--fg);background:color-mix(in srgb, var(--fg) 4%, var(--bg));border:1px solid color-mix(in srgb, var(--fg) 20%, var(--bg));border-radius:var(--radius);min-width:0;padding:6px 8px}.ee-row{gap:var(--space);flex-wrap:wrap;display:flex}.ee-check{align-items:center;gap:6px;display:flex}.ee-days{border:none;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.ee-days legend{color:var(--muted);margin-bottom:2px;font-size:.85rem}.ee-day{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--fg) 20%, var(--bg));cursor:pointer;justify-content:center;align-items:center;min-width:36px;height:32px;font-size:.8rem;display:inline-flex}.ee-day input{opacity:0;width:1px;height:1px;position:absolute}.ee-day.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ee-day:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ee-note{color:var(--muted);margin:0;font-size:.8rem}.ee-error{color:var(--danger,var(--fg));margin:0;font-size:.85rem;font-weight:600}.ee-actions{justify-content:flex-end;gap:var(--space);margin-top:var(--space);display:flex}.ee button{font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid color-mix(in srgb, var(--fg) 20%, var(--bg));color:var(--fg);background:0 0;padding:6px 14px}.ee button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ee .ee-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ee .ee-primary:disabled{opacity:.5;cursor:default}.ee .ee-danger{color:var(--danger,var(--fg));margin-right:auto}.ee .ee-ghost{border:none;padding:0 8px;font-size:1.3rem}.cal{--line:var(--border);--soft:var(--bg-sunken);background:var(--bg);height:100%;min-height:0;color:var(--fg);grid-template:"bar bar""side main"minmax(0,1fr)/220px minmax(0,1fr);display:grid}.cal.has-panel{grid-template-columns:220px minmax(0,1fr) 360px;grid-template-areas:"bar bar bar""side main panel"}.cal button{font:inherit;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px}.cal button:focus-visible,.cal-ev:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal button:disabled{opacity:.5;cursor:default}.cal-bar{justify-content:space-between;align-items:center;gap:var(--space);padding:var(--space) calc(var(--space) * 2);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-area:bar;display:flex}.cal-nav,.cal-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-title{margin:0 0 0 var(--space);font-size:1.15rem;font-weight:600}.cal-modes{display:inline-flex}.cal-modes button{border-radius:0;margin-left:-1px}.cal-modes button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.cal-modes button:last-child{border-radius:0 var(--radius) var(--radius) 0}.cal-modes button[aria-selected=true],.cal .cal-new{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cal-layers-toggle{display:none}.cal-overlaps{color:var(--muted);font-size:.85rem}.cal-side{border-right:1px solid var(--line);padding:var(--space) calc(var(--space) * 1.5);grid-area:side;overflow-y:auto}.cal-main{flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex;overflow:auto}.cal-panel{border-left:1px solid var(--line);grid-area:panel;min-height:0;overflow-y:auto}.cal-layers h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:var(--space) 0 4px;font-size:.8rem}.cal-layers ul{margin:0;padding:0;list-style:none}.cal-layer{cursor:pointer;align-items:center;gap:6px;padding:3px 0;font-size:.95rem;display:flex}.cal-swatch{background:var(--ev-color,var(--accent));border-radius:3px;flex:none;width:12px;height:12px}.cal-swatch.is-busy,.cal-ev.is-busy{background-image:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--fg) 18%, transparent) 4px 6px)}.cal-layer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:4px;padding:0 5px;font-size:.7rem;display:inline-block}.cal-empty,.cal-note{color:var(--muted);font-size:.9rem}.cal-error{margin:var(--space);font-weight:600}.cal-ev{--c:var(--ev-color,var(--accent));box-sizing:border-box;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--c) 18%, var(--bg));border-left:3px solid var(--c);color:var(--fg);border-radius:4px;padding:1px 4px;font-size:.8rem;line-height:1.25;position:relative;overflow:hidden}.cal-ev.is-busy{background-color:var(--soft);color:var(--muted);border-left-style:dashed}.cal-ev.is-overlap{box-shadow:inset 0 0 0 1px var(--c)}.cal-ev.is-dragging{opacity:.75;z-index:3;box-shadow:0 2px 8px color-mix(in srgb, var(--fg) 25%, transparent)}.cal-ev-chip{white-space:nowrap;text-overflow:ellipsis}.cal-ev-title{font-weight:500}.cal-ev-time,.cal-ev-layer{color:var(--muted);font-size:.72rem;display:block}.cal-ev-block{position:absolute}.cal-ev-block .cal-ev-time{margin-right:4px;display:inline}.cal-ev-block.is-short{white-space:nowrap;flex-direction:row-reverse;justify-content:flex-end;gap:4px;display:flex}.cal-ev-block.is-short .cal-ev-layer{display:none}.cal-ev-resize{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:0}.cal-ev-row{gap:var(--space);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;padding:6px 8px;font-size:.95rem;display:grid}.cal-ev-row .cal-ev-time{font-size:.85rem}.cal-month{flex-direction:column;flex:1;min-height:480px;display:flex}.cal-month-head{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month-dow{color:var(--muted);padding:4px 6px;font-size:.8rem}.cal-short{display:none}.cal-month-body{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(84px,1fr);display:grid}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:2px 3px;display:flex}.cal-cell.is-other{background:var(--soft)}.cal-cell.is-other .cal-cell-num{color:var(--muted)}.cal .cal-cell-num{border:none;border-radius:999px;align-self:flex-start;padding:0 4px;font-size:.85rem}.cal-cell.is-today .cal-cell-num{background:var(--accent);color:var(--bg)}.cal-cell-events{flex-direction:column;gap:2px;min-width:0;display:flex}.cal .cal-more{color:var(--muted);text-align:left;border:none;padding:0 4px;font-size:.75rem}.cal-dots{gap:2px;padding:0 3px;display:none}.cal-dots i{background:var(--ev-color,var(--accent));border-radius:50%;width:6px;height:6px}.cal-week{flex-direction:column;flex:1;min-height:0;display:flex}.cal-week-head,.cal-week-allday,.cal-week-grid{grid-template-columns:52px repeat(var(--cal-days), minmax(0, 1fr));display:grid}.cal-week-head{border-bottom:1px solid var(--line)}.cal-week-day{color:var(--muted);padding:4px 6px;font-size:.85rem}.cal-week-day.is-today strong{color:var(--accent)}.cal-week-allday{border-bottom:1px solid var(--line);min-height:26px}.cal-allday-cell{border-left:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:2px;display:flex}.cal-gutter{color:var(--muted);text-align:right;padding:2px 4px;font-size:.7rem}.cal-week-scroll{flex:1;min-height:0;overflow-y:auto}.cal-week-grid,.cal-hours{position:relative}.cal-hours span{position:absolute;right:4px;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 48px);position:relative}.cal-col.is-today{background-color:color-mix(in srgb, var(--accent) 5%, var(--bg))}.cal-agenda{padding:var(--space) calc(var(--space) * 2);margin:0;list-style:none}.cal-agenda-day h3{margin:calc(var(--space) * 1.5) 0 4px;color:var(--muted);font-size:.9rem}.cal-agenda-day h3.is-today{color:var(--accent)}.cal-agenda-list{flex-direction:column;gap:4px;display:flex}.cal-details{padding:calc(var(--space) * 2)}.cal-details .ee-head{justify-content:space-between;align-items:center;display:flex}.cal-details h2{margin:0;font-size:1.1rem}.cal .cal-ghost{border:none;padding:0 8px;font-size:1.3rem}.cal-desc{white-space:pre-wrap}.cal-toast{left:50%;bottom:calc(var(--space) * 3);gap:var(--space);background:var(--fg);color:var(--bg);border-radius:var(--radius);z-index:10;align-items:center;max-width:calc(100vw - 32px);padding:8px 14px;display:flex;position:fixed;transform:translate(-50%)}.cal-toast button{color:var(--bg)!important;border-color:var(--bg)!important}@media (prefers-reduced-motion:no-preference){.cal-ev{transition:box-shadow .12s}}@media (max-width:900px){.cal,.cal.has-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.cal-side{display:none}.cal-layers-toggle{display:inline-block}.cal.layers-open{grid-template-areas:"bar""side"}.cal.layers-open .cal-side{border-right:none;display:block}.cal.layers-open .cal-main{display:none}.cal.has-panel{grid-template-areas:"bar""panel"}.cal.has-panel .cal-main,.cal.has-panel .cal-side{display:none}.cal-panel{border-left:none}}@media (max-width:640px){.cal-bar{padding:6px var(--space)}.cal-title{order:-1;width:100%;margin:0;font-size:1rem}.cal-long{display:none}.cal-short{display:inline}.cal-month-body{grid-auto-rows:minmax(64px,1fr)}.cal-cell-events{display:none}.cal-dots{display:flex}.cal-ev-row{grid-template-columns:5.5rem minmax(0,1fr)}.cal-ev-row .cal-ev-layer{grid-column:2}}.chat-view{--line:color-mix(in srgb, var(--fg) 14%, transparent);--soft:color-mix(in srgb, var(--fg) 5%, var(--bg));height:100%;min-height:0;font-size:var(--font-body);grid-template-columns:minmax(180px,240px) minmax(0,1fr);display:grid}.chat-view.with-preview{grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(260px,38%)}.chat-view button,.chat-view input,.chat-view textarea,.chat-view select{font:inherit;color:inherit}.chat-view button{cursor:pointer}.chat-view :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-view .muted{color:var(--muted);font-size:.9em}.chat-view .error{color:var(--accent);font-weight:600}.chat-view .link-button{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.chat-view .danger{color:var(--muted);text-decoration:none}.conversations{border-right:1px solid var(--line);padding:var(--space);gap:var(--space);flex-direction:column;display:flex;overflow-y:auto}.conversations ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.conversations li{border-radius:var(--radius);align-items:center;gap:4px;display:flex}.conversations li.current{background:var(--soft)}.conversations .new,.composer button[type=submit],.file-form button[type=submit]{background:var(--accent);color:var(--bg);border-radius:var(--radius);border:none;padding:6px 12px}.conversation{text-align:left;background:0 0;border:none;flex-direction:column;flex:1;min-width:0;padding:6px;display:flex}.conversation-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread{flex-direction:column;min-width:0;min-height:0;display:flex}.thread-head{padding:var(--space);border-bottom:1px solid var(--line)}.messages{padding:calc(var(--space) * 2);gap:calc(var(--space) * 2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.messages .empty{margin:auto}.msg{max-width:72ch;line-height:1.5}.msg p{margin:0 0 var(--space)}.msg-user{background:var(--soft);border-radius:var(--radius);padding:var(--space) calc(var(--space) * 1.5);align-self:flex-end}.msg-tool{color:var(--muted)}.tool-call{color:var(--muted);margin-bottom:var(--space);font-size:.9em}.tool-call pre{background:var(--soft);padding:var(--space);border-radius:var(--radius);font-size:.85em;overflow-x:auto}.wikilink{color:var(--accent);background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wikilink.unresolved{color:var(--fg)}.cursor{background:var(--accent);vertical-align:text-bottom;width:.5em;height:1em;animation:1s steps(2,end) infinite chat-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}@keyframes chat-blink{50%{opacity:0}}.citations,.attachments{margin:0 0 var(--space);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);background:var(--soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:.9em}.attachments .chip{color:var(--fg)}.chip button{color:var(--muted);background:0 0;border:none}.chip-vault{color:var(--muted)}.usage{color:var(--muted);font-size:.8em}.file-form{align-items:end;gap:var(--space);flex-wrap:wrap;font-size:.9em;display:flex}.file-form label{flex-direction:column;gap:2px;display:flex}.file-form input{min-width:16em}.file-form input,.file-form select,.composer textarea,.picker input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px}.endpoints{gap:var(--space);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.endpoints legend{color:var(--muted);margin-bottom:4px;font-size:.85em}.endpoint{color:inherit;font-size:inherit;border:1px solid var(--line);border-radius:var(--radius);flex-direction:row;flex:200px;align-items:flex-start;gap:6px;max-width:360px;padding:6px 10px;display:flex}.endpoint.selected{border-color:var(--accent)}.endpoint-text{flex-direction:column;gap:2px;display:flex}.endpoint-vaults,.excluded{margin:0;font-size:.85em}.excluded{color:var(--muted)}.composer{border-top:1px solid var(--line);padding:var(--space);gap:var(--space);flex-direction:column;display:flex}.composer textarea{resize:vertical;box-sizing:border-box;width:100%}.composer-actions{gap:calc(var(--space) * 2);justify-content:flex-end;align-items:center;display:flex}.picker ul{max-height:12em;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.picker li{padding:2px 0}.picker input{box-sizing:border-box;width:100%}.preview{border-left:1px solid var(--line);padding:calc(var(--space) * 2);min-width:0;overflow-y:auto}@media (max-width:720px){.chat-view,.chat-view.with-preview{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.conversations{border-right:none;border-bottom:1px solid var(--line);max-height:30vh}.chat-view.has-conversation .conversations ul,.chat-view.with-preview .thread{display:none}.preview{border-left:none}.endpoint{max-width:none}}@media (min-width:721px) and (max-width:1000px){.chat-view.with-preview{grid-template-columns:minmax(0,1fr) minmax(260px,45%)}.chat-view.with-preview .conversations{display:none}}.ct{--line:var(--border);--soft:var(--bg-sunken);background:var(--bg);height:100%;min-height:0;color:var(--fg);grid-template:"bar""groups""main"minmax(0,1fr)/minmax(0,1fr);display:grid}.ct.has-panel{grid-template-columns:minmax(280px,1fr) minmax(320px,420px);grid-template-areas:"bar bar""groups groups""main panel"}.ct button{font:inherit;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px}.ct button:focus-visible,.ct input:focus-visible,.ct select:focus-visible,.ct textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ct button:disabled{opacity:.5;cursor:default}.ct .ct-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ct .ct-danger{color:var(--danger,var(--fg));margin-right:auto}.ct .ct-ghost{border:none;margin-left:auto;padding:0 8px;font-size:1.3rem}.ct-bar{align-items:center;gap:var(--space);padding:var(--space) calc(var(--space) * 2);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-area:bar;display:flex}.ct-bar h1{margin:0;font-size:1.15rem}.ct input,.ct select,.ct textarea{font:inherit;color:var(--fg);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:6px 8px}.ct-search{flex:1;max-width:420px}.ct-groups{padding:6px calc(var(--space) * 2);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-area:groups;gap:6px;display:flex}.ct-groups button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ct-main{grid-area:main;min-height:0;overflow-y:auto}.ct-panel{border-left:1px solid var(--line);grid-area:panel;min-height:0;overflow-y:auto}.ct-list-view{margin:0;padding:4px 0;list-style:none}.ct .ct-row{align-items:center;gap:var(--space);text-align:left;width:100%;padding:8px calc(var(--space) * 2);border:none;border-radius:0;display:flex}.ct .ct-row:hover,.ct .ct-row.is-selected{background:var(--soft)}.ct-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.ct-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ct-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ct-avatar{background:color-mix(in srgb, var(--accent) 22%, var(--bg));color:var(--fg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.ct-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ct-avatar-small{width:34px;height:34px;font-size:.8rem}.ct-avatar-large{width:64px;height:64px;font-size:1.3rem}.ct-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:.7rem;display:inline-block}.ct-muted{color:var(--muted);margin:0;font-size:.88rem}.ct-empty{padding:calc(var(--space) * 2)}.ct-error{margin:var(--space) calc(var(--space) * 2);font-weight:600}.ct-card,.ct-editor{gap:calc(var(--space) * 1.5);padding:calc(var(--space) * 2);flex-direction:column;display:flex}.ct-card-head{align-items:center;gap:calc(var(--space) * 1.5);display:flex}.ct-card-head h2{margin:0;font-size:1.2rem}.ct-card-name p{color:var(--muted);margin:2px 0 0}.ct-fields{gap:4px calc(var(--space) * 2);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.ct-fields dt{color:var(--muted);grid-column:1;font-size:.85rem}.ct-fields dd{overflow-wrap:anywhere;grid-column:2;margin:0}.ct-fields a{color:var(--accent)}.ct-note{white-space:pre-wrap}.ct .ct-link{color:var(--accent);border-color:var(--accent);align-self:flex-start}.ct-actions{justify-content:flex-end;gap:var(--space);display:flex}.ct-field{color:var(--muted);flex-direction:column;gap:2px;font-size:.85rem;display:flex}.ct-field input,.ct-field select,.ct-field textarea,.ct-list input{font-size:var(--font-body)}.ct-list{border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.ct-list legend{color:var(--muted);margin-bottom:2px;font-size:.85rem}.ct-list-row{gap:4px;display:flex}.ct-list-row input{flex:1}.ct .ct-add{align-self:flex-start;font-size:.85rem}.ct-toast{left:50%;bottom:calc(var(--space) * 3);gap:var(--space);background:var(--fg);color:var(--bg);border-radius:var(--radius);z-index:10;align-items:center;max-width:calc(100vw - 32px);padding:8px 14px;display:flex;position:fixed;transform:translate(-50%)}.ct-toast button{color:var(--bg)!important;border-color:var(--bg)!important}@media (max-width:900px){.ct.has-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""groups""panel"}.ct.has-panel .ct-main{display:none}.ct-panel{border-left:none}}@media (max-width:640px){.ct-bar{padding:6px var(--space)}.ct-search{flex-basis:100%;order:3;max-width:none}}.pad{padding:var(--space)}.tree-pane,.search-pane,.right-pane{flex-direction:column;height:100%;min-height:0;display:flex}.tree-list{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.tree-list:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.virtual-list{flex:1;min-height:0;overflow:auto}.tree-section{padding:10px var(--space) 2px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.tree-row{height:28px;padding-right:var(--space);border-radius:var(--radius);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin:0 4px;display:flex}.tree-row:hover{background:var(--bg-hover)}.tree-row.selected{background:var(--bg-selected)}.tree-row.open .tree-name{color:var(--accent);font-weight:600}.tree-row.pass-through{color:var(--muted);cursor:default}.tree-row.pass-through .tree-name{font-style:italic}.tree-row.drop-target{box-shadow:inset 0 0 0 2px var(--accent)}.tree-chevron{width:14px;color:var(--muted);text-align:center;flex:none;font-size:11px}.tree-name{text-overflow:ellipsis;overflow:hidden}.tree-hint{font-size:var(--font-small);text-overflow:ellipsis;margin-left:6px;overflow:hidden}.tree-glyph{font-size:var(--font-small);margin-left:auto}.tree-rename{height:22px;padding:0 4px}.tabs{border-bottom:1px solid var(--border);background:var(--bg-elevated);min-height:34px;display:flex;overflow-x:auto}.tab{border-right:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;font-size:var(--font-small);align-items:center;gap:6px;padding:0 6px 0 12px;display:flex}.tab.active{color:var(--fg);background:var(--bg);box-shadow:inset 0 -2px 0 var(--accent)}.tab-vault{font-size:11px}.tab-close{visibility:hidden}.tab:hover .tab-close,.tab.active .tab-close{visibility:visible}.editor-pane{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.editor{flex:1;min-height:0}.editor .cm-editor{height:100%}.editor-status{right:var(--space);pointer-events:none;position:absolute;bottom:4px}.editor-empty,.editor-binary{justify-content:center;align-items:center;gap:var(--space);padding:var(--space);flex-direction:column;flex:1;display:flex}.image-view{border-radius:var(--radius);max-width:100%;max-height:80vh}.link-list,.hit-list,.outline-list{margin:0;padding:0 4px;list-style:none}.link-row{text-align:left;border-radius:var(--radius);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;display:flex}.link-row:hover{background:var(--bg-hover)}.link-row-title{align-items:center;gap:6px;display:inline-flex}.link-row-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.outline-list li{list-style:none}.outline-list .link-row{padding:3px 8px}.props{border-collapse:collapse;width:100%;font-size:var(--font-small)}.props th{text-align:left;color:var(--muted);padding:4px var(--space);vertical-align:middle;width:32%;font-weight:500}.props td{padding:2px 4px}.props td:last-child{width:28px}.props-add{padding:var(--space)}.page-preview{flex-direction:column;height:100%;min-height:0;display:flex}.page-preview-title{text-transform:none;letter-spacing:0;color:var(--fg);font-weight:600;font-size:var(--font-ui)}.page-preview-path{margin:0 var(--space) 4px}.templates-list{margin:0;padding:0;list-style:none}.settings-view{--line:color-mix(in srgb, var(--fg) 14%, transparent);--soft:color-mix(in srgb, var(--fg) 5%, var(--bg));height:100%;min-height:0;font-size:var(--font-body);grid-template-columns:minmax(170px,220px) minmax(0,1fr);display:grid}.settings-view button,.settings-view input,.settings-view textarea,.settings-view select{font:inherit;color:inherit}.settings-view button{cursor:pointer;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:4px 12px}.settings-view button:disabled{opacity:.55;cursor:default}.settings-view button.danger{color:var(--accent)}.settings-view .link-button{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.settings-view input:not([type=radio]):not([type=checkbox]):not([type=range]),.settings-view select,.settings-view textarea{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px}.settings-view :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-view .muted{color:var(--muted);font-size:.9em}.settings-view .error{color:var(--accent);font-weight:600}.settings-view .note{color:var(--fg);font-weight:500}.settings-nav{border-right:1px solid var(--line);padding:var(--space);overflow-y:auto}.settings-nav ul{margin:0;padding:0;list-style:none}.settings-nav a{border-radius:var(--radius);color:var(--fg);padding:6px 8px;text-decoration:none;display:block}.settings-nav a[aria-current=page]{background:var(--soft);color:var(--accent);font-weight:600}.settings-nav select{width:100%;display:none}.settings-page{padding:calc(var(--space) * 2) calc(var(--space) * 3);max-width:860px;overflow-y:auto}.settings-page h1{margin-top:0;font-size:1.4em}.settings-page h2{margin-top:calc(var(--space) * 3);font-size:1.1em}.rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{justify-content:space-between;gap:var(--space);padding:var(--space) 0;border-bottom:1px solid var(--line);display:flex}.row.current{background:var(--soft)}.row-actions{gap:var(--space);flex-wrap:wrap;align-items:flex-start;display:flex}.inline-form{gap:var(--space);margin:var(--space) 0;flex-wrap:wrap;align-items:end;display:flex}.inline-form input{flex:14em;min-width:0}.field{margin:var(--space) 0;flex-direction:column;gap:4px;display:flex}.choices{margin:var(--space) 0;border:none;flex-direction:column;gap:4px;padding:0;display:flex}.choices legend{margin-bottom:4px;font-weight:600}.switch{margin:var(--space) 0;display:block}.switch .muted{margin-left:1.6em;display:block}.group{margin-bottom:calc(var(--space) * 3)}.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 6px;font-size:.8em}.banner{border-left:3px solid var(--accent);padding-left:var(--space)}.once{border:1px solid var(--accent);border-radius:var(--radius);padding:var(--space) calc(var(--space) * 2);margin:var(--space) 0;overflow-wrap:anywhere}.once code{-webkit-user-select:all;user-select:all}.guarantee{border-left:3px solid var(--accent);padding:4px var(--space);background:var(--soft)}.qr{image-rendering:pixelated;margin:var(--space) 0;background:var(--bg);display:block}.tabs{border-bottom:1px solid var(--line);margin:var(--space) 0;gap:4px;display:flex}.tabs button[role=tab]{background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.tree{padding:0;list-style:none}.provider-form,.space-form{gap:var(--space);margin:var(--space) 0;grid-template-columns:repeat(auto-fill,minmax(14em,1fr));display:grid}.provider-form label{flex-direction:column;gap:4px;display:flex}.profiles{gap:var(--space);flex-wrap:wrap;display:flex}.profile{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;display:flex}.rules-text{box-sizing:border-box;width:100%;font-family:ui-monospace,monospace}.config{white-space:pre-wrap;background:var(--soft);padding:var(--space);border-radius:var(--radius);overflow-x:auto}.status{font-weight:600}.status-failed,.status-scope_violation,.status-over_budget{color:var(--accent)}.run-log ol{padding-left:1.5em;font-size:.9em}@media (max-width:720px){.settings-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-nav{border-right:none;border-bottom:1px solid var(--line)}.settings-nav ul{display:none}.settings-nav select{display:block}.settings-page{padding:var(--space) calc(var(--space) * 2)}.row{flex-direction:column}}:is(.settings-view label:has(>input[type=radio]),.settings-view label:has(>input[type=checkbox])){color:inherit;font-size:inherit;flex-direction:row;align-items:center;gap:6px}
