:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--surface:#fff;--surface-muted:#f8fafc;--paper:var(--surface);--paper-soft:var(--surface-muted);--line:#e2e8f0;--line-strong:#cbd5e1;--text:#0f172a;--muted:#64748b;--muted-2:#94a3b8;--accent:#4f46e5;--accent-soft:#eef2ff;--accent-border:#c7d2fe;--teal:#14b8a6;--green:#16a34a;--red:#dc2626;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 10px 24px #0f172a14;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius:var(--radius-xl);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,textarea{font:inherit}.app-shell{grid-template-columns:248px minmax(540px,1fr) 280px;gap:14px;width:min(1500px,100vw - 32px);height:100vh;margin:0 auto;padding:16px 0;display:grid}.sidebar,.main-column,.chat-shell,.inspector{min-height:0}.main-column{grid-template-rows:minmax(0,1fr);gap:14px;min-height:0;display:grid}.sidebar,.chat-shell,.inspector-card,.database-shell{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.sidebar{border-radius:var(--radius-xl);flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.brand-mark-md{width:44px;height:44px}.brand-mark-sm{width:32px;height:32px}.brand-mark-lg{width:72px;height:72px}.brand-letter{letter-spacing:-.04em;font-size:18px;font-weight:700;line-height:1}.brand-mark-sm .brand-letter{font-size:14px}.brand-mark-lg .brand-letter{font-size:30px}.eyebrow,.section-label{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:600}h1,h2,h3{margin:0}h1{letter-spacing:-.03em;font-size:22px;font-weight:700}h2{letter-spacing:-.03em;font-size:20px;font-weight:700}.sidebar-nav,.mobile-nav{gap:6px;display:grid}.sidebar-spacer{flex:1;min-height:0}.sidebar-nav{padding-bottom:2px}.mobile-nav{display:none}.sidebar-nav .nav,.mobile-nav .nav,.view-nav .nav{border-radius:var(--radius-md);width:100%;box-shadow:none;color:var(--text);text-align:left;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.sidebar-nav .nav span,.mobile-nav .nav span,.view-nav .nav span{gap:2px;min-width:0;display:grid}.sidebar-nav .nav strong,.mobile-nav .nav strong,.view-nav .nav strong{font-size:13px;font-weight:600}.sidebar-nav .nav small,.mobile-nav .nav small,.view-nav .nav small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-nav .nav:hover,.mobile-nav .nav:hover,.view-nav .nav:hover{background:var(--surface-muted);color:var(--text)}.sidebar-nav .nav.active,.mobile-nav .nav.active,.view-nav .nav.active{background:var(--accent-soft);color:var(--accent)}.sidebar-nav .nav.active strong,.mobile-nav .nav.active strong,.view-nav .nav.active strong{color:var(--accent)}.sidebar-nav .nav.active small,.mobile-nav .nav.active small,.view-nav .nav.active small{color:var(--muted)}.sidebar-nav .nav svg,.mobile-nav .nav svg,.view-nav .nav svg{color:var(--muted);flex-shrink:0}.sidebar-nav .nav.active svg,.mobile-nav .nav.active svg,.view-nav .nav.active svg{color:var(--accent)}.sidebar-nav .nav-external:hover,.view-nav .nav-external:hover{color:var(--text)}.sidebar-nav button.nav,.mobile-nav button.nav,.view-nav button.nav{font:inherit;font-weight:inherit;color:var(--text);background:0 0;justify-content:flex-start;margin:0}.sidebar-nav button.nav:hover:not(:disabled),.mobile-nav button.nav:hover:not(:disabled),.view-nav button.nav:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.sidebar-nav button.nav.active,.mobile-nav button.nav.active,.view-nav button.nav.active{background:var(--accent-soft);color:var(--accent)}.inspector-spacer{visibility:hidden;pointer-events:none}.inspector-card strong{color:var(--text);display:block}.inspector-card span{color:var(--muted);font-size:12px}.side-section{align-content:start;gap:10px;display:grid}.runtime-section{flex-shrink:0;gap:2px;padding-top:8px}.runtime-row,button.runtime-row-action{border-radius:var(--radius-md);width:100%;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:6px 12px;display:flex}.runtime-row span,button.runtime-row-action span{gap:2px;min-width:0;display:grid}.runtime-row strong,button.runtime-row-action strong{color:var(--text);font-size:13px;font-weight:600}.runtime-row small,button.runtime-row-action small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.runtime-row svg,button.runtime-row-action svg{color:var(--muted);flex-shrink:0}button.runtime-row-action{cursor:pointer;font:inherit;font-weight:inherit;justify-content:flex-start}button.runtime-row-action:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}button.runtime-row-action.open{background:var(--accent-soft);color:var(--accent)}button.runtime-row-action.open strong{color:var(--accent)}button.runtime-row-action.open small{color:var(--accent);opacity:.8}button.runtime-row-action.open svg{color:var(--accent)}.inspector-card svg{color:var(--muted)}.tools-list{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tools-list li{border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 39px;font-size:12px;display:flex}.tools-list li.tool-disabled{opacity:.55}.tool-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.chat-shell{border-radius:var(--radius-xl);flex-direction:column;gap:0;height:100%;min-height:0;padding:16px;display:flex;overflow:visible}.chat-shell .messages{flex:auto;min-height:0}.interrupt-panel{border-radius:var(--radius-md);border:1px solid var(--accent-border);background:var(--surface);width:min(100%,520px);max-width:520px;box-shadow:var(--shadow-sm);animation:interrupt-in .2s var(--ease) both;margin:8px auto 0;padding:12px 14px 14px}@keyframes interrupt-in{0%{opacity:0}to{opacity:1}}.interrupt-panel-task{padding-bottom:10px}.interrupt-panel-header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.interrupt-panel-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.interrupt-panel-heading strong{letter-spacing:-.01em;font-size:15px;font-weight:650;display:block}.interrupt-panel-details{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.interrupt-panel-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.interrupt-tool-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.interrupt-tool-list li{background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.interrupt-tool-meta{color:var(--muted);font-size:.85rem}.interrupt-tool-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.75rem}.interrupt-panel-actions{gap:10px;margin-top:14px;display:flex}.interrupt-btn,.hitl-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), transform .15s var(--ease), opacity .15s var(--ease);border:0;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.hitl-btn-primary,.interrupt-btn.confirm{background:var(--accent);color:#fff}.hitl-btn-primary:hover:not(:disabled),.interrupt-btn.confirm:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.hitl-btn-ghost,.interrupt-btn.cancel{color:var(--muted);background:0 0}.hitl-btn-ghost:hover:not(:disabled),.interrupt-btn.cancel:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.interrupt-btn:disabled,.hitl-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hitl-task-form{gap:8px;width:100%;display:grid}.hitl-task-progress{justify-content:center;align-items:center;gap:10px;display:flex}.hitl-task-dots{align-items:center;gap:8px;display:flex}.hitl-task-dot{background:var(--line);cursor:pointer;width:8px;height:8px;transition:width .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);border:0;border-radius:999px;padding:0}.hitl-task-dot.active{background:var(--accent);width:22px}.hitl-task-dot.done{background:color-mix(in srgb, var(--accent) 45%, var(--line))}.hitl-task-progress-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.hitl-task-card{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted);place-items:start stretch;gap:8px;width:100%;padding:10px 12px;display:grid}.hitl-title-block{box-sizing:border-box;width:100%;min-height:36px}.hitl-title-block-trigger{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:8px 34px 8px 10px;display:flex;position:relative}.hitl-title-block-trigger:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.hitl-title-block-trigger:hover:not(:disabled) .hitl-title-pencil,.hitl-title-block-trigger:hover:not(:disabled) .hitl-title-placeholder{color:var(--accent)}.hitl-title-text{letter-spacing:-.02em;text-align:center;width:100%;font-size:15px;font-weight:650;line-height:1.3}.hitl-title-pencil{color:var(--muted);pointer-events:none;transition:color .15s var(--ease);flex-shrink:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hitl-title-placeholder{color:var(--muted-2);font-weight:500}.hitl-task-card .hitl-title-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);letter-spacing:-.02em;text-align:center;cursor:text;-webkit-user-select:text;user-select:text;box-sizing:border-box;margin:0;padding:8px 10px;font-size:15px;font-weight:650;line-height:1.3;display:block}.hitl-task-card .hitl-title-block.is-editing .hitl-title-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hitl-task-body{gap:0;display:grid}.hitl-task-body-toggle{width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;transition:color .15s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font-size:12px;font-weight:600;display:flex}.hitl-task-body-toggle:hover:not(:disabled){color:var(--text)}.hitl-task-body-preview{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;min-width:0;color:var(--text);flex:1;font-weight:500;overflow:hidden}.hitl-task-body-toggle svg{transition:transform .2s var(--ease);flex-shrink:0;margin-left:auto}.hitl-task-body-toggle svg.open,.hitl-task-body-toggle .open{transform:rotate(180deg)}.hitl-task-body-panel{transition:grid-template-rows .22s var(--ease);grid-template-rows:0fr;display:grid}.hitl-task-body.is-open .hitl-task-body-panel{grid-template-rows:1fr}.hitl-task-body-panel>*{overflow:hidden}.hitl-task-body-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);resize:vertical;min-height:52px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);margin:0;padding:8px 10px;font-size:14px;line-height:1.45}.hitl-task-body-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hitl-icon-bar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.hitl-popover{display:inline-flex}.hitl-icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hitl-icon-btn-sm{width:30px;height:30px}.hitl-icon-btn:hover:not(:disabled),.hitl-icon-btn.is-active,.hitl-icon-btn.is-open{color:var(--accent);background:var(--accent-soft)}.hitl-icon-btn-confirm{color:#fff;background:var(--accent)}.hitl-icon-btn-confirm:hover:not(:disabled){color:#fff;background:var(--accent);filter:brightness(1.06);transform:translateY(-1px)}.hitl-icon-btn-muted:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.hitl-icon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.hitl-popover-panel{z-index:220;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);animation:panel-in .18s var(--ease) both;border-radius:14px;max-height:min(70vh,420px);padding:10px;position:fixed;overflow:auto}.hitl-popover-panel.hitl-datetime-panel{max-height:none;overflow:visible}.hitl-popover-panel.is-above{animation-name:panel-in-up}.hitl-popover-panel.is-below{animation-name:panel-in}@keyframes panel-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hitl-popover-list{gap:2px;max-height:240px;margin:0;padding:4px;list-style:none;display:grid;overflow:auto}.hitl-popover-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}button.hitl-popover-option:hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:#0000}button.hitl-popover-option.selected:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#0000}.hitl-popover-option.selected{background:var(--accent-soft);color:var(--accent)}.hitl-datetime-panel{padding:12px}.hitl-datetime-panel-inner{gap:10px;display:grid}.hitl-datetime-panel-title{color:var(--text);text-align:center;font-size:13px;font-weight:600}.hitl-datetime-nav{margin:0}.hitl-datetime-month{color:var(--text);text-align:center;flex:1;font-size:13px;font-weight:650}.hitl-datetime-weekdays{gap:2px;margin-bottom:0;font-size:10px}.hitl-datetime-grid{gap:2px}.hitl-datetime-grid .hitl-datetime-day.calendar-day{aspect-ratio:auto;border-radius:8px;height:26px;min-height:0;padding:0}.hitl-datetime-grid .hitl-datetime-day.calendar-day:hover:not(:disabled){transform:none}.hitl-datetime-grid .calendar-day-number{font-size:12px;font-weight:600;line-height:1}.hitl-datetime-day.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.hitl-datetime-day.selected:hover:not(:disabled){background:var(--accent);color:#fff}.hitl-datetime-time{justify-content:center;align-items:flex-end;gap:6px;display:flex}.hitl-time-unit{justify-items:center;gap:4px;display:grid}.hitl-time-unit-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.hitl-time-unit-box{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-rows:auto 1fr auto;place-items:center;width:40px;display:grid;overflow:hidden}.hitl-time-value{font-variant-numeric:tabular-nums;width:100%;color:var(--text);justify-content:center;align-items:center;padding:2px 0;font-size:14px;font-weight:650;line-height:1;display:flex}.hitl-time-step{width:100%;height:18px;color:var(--muted);cursor:pointer;transition:color .12s var(--ease), background .12s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.hitl-time-step:hover{color:var(--accent);background:var(--accent-soft)}.hitl-datetime-time-sep{color:var(--muted);padding-bottom:10px;font-size:15px;font-weight:700;line-height:1}.hitl-datetime-actions{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.hitl-datetime-text-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:13px;font-weight:600}.hitl-datetime-text-btn:hover{color:var(--text)}.hitl-datetime-apply{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:650}.hitl-datetime-apply:hover{filter:brightness(1.05)}.hitl-reminder-panel{gap:8px;display:grid}.hitl-reminder-clear{justify-self:start;margin-top:-2px}.hitl-reminder-custom{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.hitl-reminder-custom-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:650}.hitl-form-actions{justify-content:center;align-items:center;gap:6px;display:inline-flex}.hitl-task-footer{justify-content:center;align-items:center;gap:6px;width:100%;padding-top:2px;display:flex}.hitl-task-error{margin:0}.hitl-task-id-row{color:var(--muted);align-items:center;gap:8px;padding:4px 2px 8px;font-size:12px;display:flex}.hitl-task-id-row svg{color:var(--accent);flex-shrink:0}.hitl-task-id-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.hitl-task-id{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-left:auto;padding:2px 8px;font-size:11px}.hitl-meta-grid-update{grid-template-columns:1fr 1fr}.hitl-meta-cell-wide{grid-column:1/-1}.hitl-confirm-card{gap:10px}.hitl-confirm-select-all{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.hitl-confirm-select-all input{width:16px;height:16px;accent-color:var(--accent)}.hitl-confirm-lines{gap:6px;width:100%;max-height:min(42vh,320px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.hitl-confirm-line{text-align:left;transition:background .15s var(--ease), border-color .15s var(--ease);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.hitl-confirm-line.is-selected{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);border-color:color-mix(in srgb, var(--accent-border) 40%, transparent)}.hitl-confirm-check{cursor:pointer;align-items:center;padding-top:2px;display:flex}.hitl-confirm-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.hitl-confirm-line-icon{width:22px;height:22px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.hitl-confirm-line-text{text-align:left;gap:2px;min-width:0;display:grid}.hitl-confirm-line-text strong{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:650;line-height:1.3}.hitl-confirm-due{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.hitl-confirm-summary{color:var(--muted);text-align:center;margin:0;padding-top:4px;font-size:12px;font-weight:600}.ui-dropdown-leading{flex-shrink:0;align-items:center;display:flex}.ui-dropdown-trigger:has(.ui-dropdown-leading){align-items:center;gap:8px;display:flex}.composer-dock{z-index:20;flex:none;padding-top:12px;position:relative;overflow:visible}.chat-error-banner{margin:0 0 12px}.chat-header{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.status-pill{border:1px solid var(--line);max-width:50%;color:var(--muted);background:var(--paper);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex;overflow:hidden}.status-pill.ok{color:var(--green)}.status-pill.active{color:var(--text)}.status-pill.error{color:var(--red)}.messages{background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;min-height:0;padding:20px 4px;display:flex;overflow:auto}.empty-state{height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.empty-state h3{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:600}.empty-state p{max-width:420px;margin:0}.message-row{align-items:flex-start;display:flex}.message-row.user{justify-content:flex-end}.message-row.user .user-bubble{width:fit-content;max-width:min(520px,82%);color:var(--text);background:color-mix(in srgb, var(--accent) 16%, var(--surface));border:0;border-radius:16px;padding:10px 14px}.message-row.assistant{justify-content:flex-start}.message-row.assistant .message-body{padding-left:14px}.message-body{width:100%;max-width:min(780px,100%);padding:2px 0}.message-content{color:var(--text);font-size:14px;line-height:1.55}.thinking-line{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.assistant-turn-slot{align-items:start;min-height:28px;display:grid}.assistant-turn-slot>.tool-events,.assistant-turn-slot>.message-content.in-slot,.assistant-turn-slot>.thinking-line.in-slot{grid-area:1/1}.tool-events{transition:opacity .34s,transform .34s;transform:translateY(0)}.tool-events.is-fading{opacity:0;pointer-events:none;transform:translateY(-4px)}.message-content.in-slot{opacity:1;transition:opacity .22s}.message-content.in-slot.under-tools{opacity:0;pointer-events:none}.plain-text,.message-content p{white-space:pre-wrap;margin:0}.message-content :is(ul,ol){margin:8px 0;padding-left:22px}.message-content pre{background:#f3f4f6;border-radius:12px;padding:12px;overflow-x:auto}.message-content code{background:#f3f4f6;border-radius:7px;padding:2px 5px}.tool-events{flex-wrap:wrap;gap:6px;display:flex}.tool-pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.tool-pill.running{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.tool-pill.done{color:var(--muted);border-color:var(--line);background:var(--surface-muted)}.tool-pill-state{color:var(--muted-2);font-size:11px}.tool-spin{animation:.85s linear infinite composer-spin}.composer{padding:0 2px 2px}.bugreports-shell{grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;height:100%;min-height:0;padding:4px 2px 8px;display:grid;overflow:auto}.bugreports-shell.loading{color:var(--muted);place-content:center}.bugreports-header h2{margin:0}.bugreports-list-section{gap:10px;min-height:0;display:grid;overflow:hidden}.bugreports-empty{color:var(--muted);margin:0;font-size:13px}.bug-report-form{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:14px;display:grid}.bug-report-form textarea{min-height:96px}.bug-report-actions{justify-content:flex-end;gap:8px;display:flex}.bug-report-error{color:var(--red);margin:0;font-size:12px}.bug-report-list{gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.bug-report-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.bug-report-summary{width:100%;color:var(--text);background:var(--surface-muted);box-shadow:none;text-align:left;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.bug-report-summary:hover:not(:disabled){background:var(--accent-soft);color:var(--text);border:0}.bug-report-summary svg{color:var(--muted);transition:transform .16s var(--ease)}.bug-report-card.is-open .bug-report-summary svg{transform:rotate(180deg)}.bug-report-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bug-report-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.bug-report-status.status-new{color:var(--accent);background:var(--accent-soft)}.bug-report-status.status-in_progress{color:#b45309;background:#fef3c7}.bug-report-status.status-done{color:var(--green);background:#dcfce7}.bug-report-body{color:var(--muted);white-space:pre-wrap;margin:0;padding:10px 12px 12px;font-size:13px;line-height:1.5}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}input,textarea{border:1px solid var(--line);background:var(--paper-soft);width:100%;color:var(--text);border-radius:13px;outline:none;padding:11px 12px}input:focus,textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #4f46e51f}textarea{resize:vertical;min-height:108px}.composer-box{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);gap:10px;padding:14px 14px 12px;display:grid;overflow:visible}.composer-box:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow-sm), 0 0 0 3px #4f46e51a}.composer-input{resize:none;width:100%;height:28px;min-height:28px;max-height:180px;color:var(--text);font:inherit;scrollbar-width:none;background:0 0;border:0;outline:none;padding:0;line-height:1.5;transition:height .16s;overflow:hidden}.composer-input::-webkit-scrollbar{width:0;height:0;display:none}.composer-input::placeholder{color:var(--muted-2)}.composer-input:focus{box-shadow:none;border:0}.composer-input:disabled{opacity:.65}.composer-attachments{flex-wrap:wrap;gap:6px;padding:0 2px;display:flex}.composer-attachment-chip{border:1px solid var(--line);background:var(--surface-muted);max-width:100%;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.composer-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text);overflow:hidden}.composer-attachment-size{color:var(--muted-2);font-size:11px}.composer-attachment-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-attachment-remove:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.composer-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-toolbar-left,.composer-toolbar-right{align-items:center;gap:6px;display:flex}.composer-file-input{display:none}.composer-tool-btn{border:1px solid var(--line);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);background:var(--surface-muted);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-tool-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface);color:var(--text)}.composer-tool-btn.recording{color:var(--accent);background:var(--accent-soft)}.composer-recording-error{color:#b42318;margin:8px 0 0;font-size:12px;line-height:1.4}.composer-send{width:34px;min-width:34px;height:34px;transition:background .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:400;display:inline-flex}.composer .composer-tool-btn,.composer .composer-send,.composer .composer-attachment-remove{box-shadow:none}.composer-send.idle{background:var(--surface-muted);color:var(--muted-2);cursor:not-allowed}.composer-send.active{background:var(--accent);color:#fff;cursor:pointer}.composer-send.active:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.composer-send-loading{background:var(--accent-soft);color:var(--accent)}.composer-spinner{animation:.85s linear infinite composer-spin}@keyframes composer-spin{to{transform:rotate(360deg)}}.buttons{gap:10px;display:flex}button{border:1px solid var(--accent);border-radius:var(--radius-md);color:#fff;background:var(--accent);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), opacity .15s var(--ease);justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}button.secondary{border-color:var(--line);color:var(--text);background:var(--surface)}button.danger-button{color:var(--red);box-shadow:none;background:#fff1f2;border-color:#fecdd3;justify-self:start;margin-top:8px}button:hover:not(:disabled){background:#4338ca;border-color:#4338ca}button.secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted)}.bugreports-shell .bug-report-summary:hover:not(:disabled){background:var(--accent-soft);color:var(--text);border:0}button.danger-button:hover:not(:disabled){color:#fff;background:var(--red)}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}.inspector{align-content:start;gap:14px;display:grid}.inspector-card{border-radius:var(--radius);gap:8px;padding:18px;display:grid}.inspector-card button.danger-button,.inspector-card button.secondary.compact-button{box-shadow:none;border:none}.inspector-card button.danger-button:hover:not(:disabled),.inspector-card button.secondary.compact-button:hover:not(:disabled){border:none}.memory-card{max-height:calc(100vh - 176px);overflow:auto}.setting-switch-row{border:none;border-top:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.setting-switch-row:first-child{border-top:none}.setting-switch-row:hover:not(:disabled){background:var(--surface-muted);border-color:var(--line);color:var(--text)}.setting-switch-row:disabled{opacity:.52;cursor:not-allowed}.setting-switch-copy{gap:2px;min-width:0;display:grid}.setting-switch-label{font-size:13px;font-weight:500}.setting-switch-hint{color:var(--muted);font-size:11px}.setting-switch{background:var(--line);width:40px;height:22px;transition:background .2s var(--ease);border-radius:999px;flex-shrink:0;position:relative}.setting-switch-row.is-on .setting-switch{background:var(--accent)}.setting-switch-thumb{width:18px;height:18px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a2e}.setting-switch-row.is-on .setting-switch-thumb{transform:translate(18px)}.settings-shell{overflow:auto}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.settings-card{border:1px solid var(--line);background:var(--paper-soft);border-radius:18px;gap:12px;padding:16px;display:grid}.settings-card-wide{grid-column:1/-1}.settings-card-head{align-items:flex-start;gap:12px;display:flex}.settings-card-head h3{margin:0;font-size:16px}.settings-card-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.settings-muted{color:var(--muted);font-size:13px}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-memory-list{max-height:280px;overflow:auto}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.voice-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:12px;display:grid}.voice-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.voice-card strong{font-size:14px}.voice-card span{color:var(--muted);font-size:12px}.voice-card code{color:var(--muted);font-size:10px}.format-options{gap:8px;display:grid}.format-option{border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px 14px;display:grid}.format-option.selected{border-color:var(--accent)}.format-option input{grid-row:span 2}.format-option small{color:var(--muted);grid-column:2;font-size:11px}.status-panel .status-card{gap:0}.status-panel .status-card.item-rise:nth-child(2){animation-delay:40ms}.status-panel .status-card.item-rise:nth-child(3){animation-delay:80ms}.status-line{border-top:1px solid var(--line);color:var(--muted);margin:8px 0 0;padding-top:8px;font-size:12px;line-height:1.45}.status-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.status-card>.section-label+.status-row:first-of-type,.status-card>svg+.section-label+.status-row:first-of-type{border-top:none;padding-top:4px}.status-row-label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.status-row-value{text-align:right;font-weight:600}.status-row-value.tone-on{color:var(--teal)}.status-row-value.tone-off{color:var(--muted)}.status-row-value.tone-ready{color:var(--teal)}.status-row-value.tone-active{color:var(--accent)}.status-row-value.tone-warn{color:#b45309}.composer-reply-settings{position:relative}.composer-settings-btn.is-open{background:var(--surface-muted)}.composer-reply-menu{z-index:100;transform-origin:0 100%;position:absolute;bottom:calc(100% + 10px);left:0}.composer-reply-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:212px;box-shadow:var(--shadow);flex-direction:column-reverse;align-items:stretch;padding:6px;display:flex;overflow:hidden}.reply-voice-section{transition:grid-template-rows .28s var(--ease);grid-template-rows:0fr;display:grid}.composer-reply-card.has-voice .reply-voice-section{grid-template-rows:1fr}.reply-voice-section-inner{border-bottom:1px solid var(--line);min-height:0;animation:reply-voice-in .28s var(--ease) both;margin-bottom:6px;padding-bottom:6px;overflow:hidden}@keyframes reply-voice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reply-format-row{flex-shrink:0;align-items:center;gap:6px;display:flex}.reply-voice-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px 6px;font-size:11px;font-weight:650}.reply-segment{min-height:36px;color:var(--muted);cursor:pointer;box-shadow:none;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}button.reply-segment:hover:not(:disabled):not(.selected){background:var(--surface-muted);color:var(--text);border-color:#0000}.reply-segment.selected{background:var(--accent-soft);color:var(--accent);box-shadow:none}button.reply-segment.selected:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#0000}.reply-segment.selected svg{color:var(--accent)}.reply-voice-list{scrollbar-width:none;max-height:208px;margin:0;padding:0;list-style:none;overflow-y:auto}.reply-voice-list::-webkit-scrollbar{display:none}.reply-voice-list li{margin:0}.reply-voice-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease);background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.reply-voice-item:hover:not(:disabled){background:var(--paper-soft)}.reply-voice-item.selected{background:var(--accent-soft)}.reply-voice-item-label{font-size:13px;font-weight:600}.reply-voice-item-meta{color:var(--muted);white-space:nowrap;font-size:11px}.reply-voice-empty{color:var(--muted);padding:8px 10px;font-size:12px}.settings-layout{grid-template-columns:1fr 1fr;grid-template-areas:"session memory""long long";align-content:start;align-items:stretch;gap:14px;min-height:0;display:grid;overflow:auto}.settings-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-soft);align-content:start;gap:12px;padding:16px;display:grid}.settings-panel-session{flex-direction:column;grid-area:session;gap:12px;display:flex}.settings-panel-memory{flex-direction:column;grid-area:memory;gap:12px;display:flex}.settings-panel-long-memory{flex-direction:column;grid-area:long;align-self:start;gap:10px;width:100%;min-height:0;display:flex}.settings-session-list{gap:8px;display:grid}.settings-session-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) 34px;gap:4px 10px;padding:10px 12px;display:grid}.settings-session-group--messages{align-items:center}.settings-session-metric{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.settings-session-metric-label{color:var(--muted);font-size:13px}.settings-session-metric-value{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.settings-session-action{flex-shrink:0;grid-area:1/2/-1;place-self:center}.settings-icon-danger{border:1px solid color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 6%, var(--surface));width:34px;height:34px;color:var(--red);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-icon-danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, var(--surface));border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.settings-icon-danger:disabled{opacity:.45;cursor:not-allowed}.settings-panel-head{align-items:flex-start;gap:12px;display:flex}.settings-panel-head svg{color:var(--muted);flex-shrink:0;margin-top:2px}.settings-panel-head h3{margin:0;font-size:15px}.settings-panel-meta{color:var(--muted);margin:4px 0 0;font-size:12px}.settings-panel-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.settings-toggles{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:0;display:grid;overflow:hidden}.settings-memory-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);scrollbar-width:none;min-height:140px;max-height:min(360px,100vh - 360px);overflow:auto}.settings-memory-scroll::-webkit-scrollbar{display:none}.settings-panel-long-memory .settings-panel-head .settings-text-danger{margin-left:auto}.settings-memory-items{margin:0;padding:6px;list-style:none}.settings-memory-row{border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:8px;padding:10px;display:grid}.settings-memory-row:hover{background:var(--paper-soft)}.settings-memory-kind{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.settings-memory-row p{margin:0;font-size:13px;line-height:1.45}.settings-empty{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:13px}.settings-inline-danger{border:1px solid color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 6%, var(--surface));min-height:34px;color:var(--red);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.settings-inline-danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, var(--surface))}.settings-text-danger{color:var(--red);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:12px;font-weight:500}.settings-text-danger:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}.icon-text-btn{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.icon-text-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--paper-soft)}.settings-page-header{align-items:center}.compact-button{justify-content:center;min-height:34px;padding:0 12px}.memory-list{gap:8px;display:grid}.memory-item{background:0 0;border:none;border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:10px 10px 10px 0;display:grid}.inspector-card .icon-button{box-shadow:none;border:none}.inspector-card .icon-button:hover:not(:disabled){border:none}.memory-item b{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.memory-item p{margin:3px 0 0;font-size:12px;line-height:1.45}.icon-button{border-color:var(--line);min-height:26px;color:var(--muted);background:var(--surface-muted);box-shadow:none;padding:0 7px;font-weight:500}.icon-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface);color:var(--text)}.database-shell{border-radius:var(--radius-xl);grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;padding:16px;display:grid}.database-header{border:1px solid var(--line);background:var(--paper-soft);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.database-subtitle{color:var(--muted);margin:6px 0 0;font-size:13px}.database-actions{flex-wrap:wrap;gap:8px;display:flex}.database-content{align-content:start;gap:18px;min-height:0;display:grid;overflow:auto}.database-section{gap:12px;display:grid}.database-section-title{align-items:center;gap:10px;margin:0;display:inline-flex}.database-section-title h3{letter-spacing:-.03em;margin:0;font-size:18px}.database-section-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:500;display:flex}.database-section-toggle:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface);color:inherit}.category-stack,.notes-stack{gap:10px;display:grid}.category-block{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.category-toggle{background:var(--surface-muted);width:100%;color:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:500;display:flex}.category-toggle:hover:not(:disabled){background:var(--surface);color:inherit;border-color:#0000}.category-label{align-items:center;gap:10px;display:inline-flex}.category-label span{background:var(--accent-soft);min-width:28px;height:28px;color:var(--accent);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.category-chevron{color:var(--muted);transition:transform .16s}.category-block.open .category-chevron,.category-chevron.open{transform:rotate(180deg)}.category-items{gap:10px;padding:0 12px 12px;display:grid}.data-card{border:1px solid var(--line);background:#fcfcfd;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.data-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.data-card-head h4{margin:0;font-size:16px;line-height:1.35}.data-card-body{color:var(--muted);white-space:pre-wrap;margin:8px 0 0}.data-card-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:12px;display:flex}.data-card-meta span{align-items:center;gap:6px;display:inline-flex}.status-badge{white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.status-badge.status-planned,.task-status-tag.status-planned{color:#3730a3;background:#eef2ff}.status-badge.status-none,.task-status-tag.status-none{color:#64748b;background:#f1f5f9}.status-badge.status-done,.task-status-tag.status-done{color:var(--green);background:#ecfdf5}.status-badge.status-cancelled,.task-status-tag.status-cancelled{color:var(--red);background:#fff1f2}.danger-icon-button{color:var(--red);border-color:#fecdd3}.danger-icon-button:hover:not(:disabled){background:#fff1f2}.database-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;padding:28px}.view-panel{animation:panel-in .32s var(--ease) both}.view-panel-nested{animation:panel-nested-in .28s var(--ease) both}.item-rise{animation:item-rise .36s var(--ease) both}.category-items .item-rise:nth-child(2){animation-delay:40ms}.category-items .item-rise:nth-child(3){animation-delay:80ms}.category-items .item-rise:nth-child(4){animation-delay:.12s}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-nested-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes item-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.calendar-shell{gap:14px;min-height:0;display:grid}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar-title{color:var(--text);align-items:center;gap:10px;display:inline-flex}.calendar-toolbar-title strong{font-size:16px;font-weight:600}.calendar-month-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-weekdays{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-size:11px;font-weight:600;display:grid}.calendar-weekdays span{text-align:center}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-day{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);place-items:center;display:grid;position:relative}.calendar-day:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);transform:translateY(-1px)}.calendar-day.muted{opacity:.35;cursor:default}.calendar-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px #4f46e51f}.calendar-day.has-tasks{border-color:var(--accent-border);background:linear-gradient(#eef2ff 0%,#fff 100%)}.calendar-day-number{font-size:14px;font-weight:600}.calendar-day-badge{background:var(--accent);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:6px;right:6px}.calendar-month-panel,.calendar-day-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);gap:12px;padding:14px;display:grid}.category-block{transition:box-shadow .22s var(--ease)}.category-block.open{box-shadow:var(--shadow-sm)}.category-items{animation:panel-nested-in .24s var(--ease) both}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar{display:none}.mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}.settings-layout{grid-template-columns:1fr;grid-template-areas:"session""memory""long"}.main-column{grid-template-rows:auto minmax(0,1fr)}.inspector,.inspector-spacer{display:none}.chat-shell,.database-shell{min-height:calc(100vh - 36px)}}.tasks-shell{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:4px 2px 8px;display:grid}.tasks-shell button{font-weight:500}.tasks-shell .tasks-primary-btn{border-color:var(--accent);background:var(--accent);color:#fff}.tasks-shell .tasks-primary-btn:hover:not(:disabled){color:#fff;background:#4338ca;border-color:#4338ca}.tasks-shell .tasks-icon-btn,.tasks-shell .tasks-text-btn,.tasks-shell .tasks-kind-chip,.tasks-shell .tasks-view-toggle button{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:none}.tasks-shell .tasks-icon-btn:hover:not(:disabled),.tasks-shell .tasks-text-btn:hover:not(:disabled),.tasks-shell .tasks-kind-chip:hover:not(:disabled),.tasks-shell .tasks-view-toggle button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted);color:var(--text)}.tasks-shell .tasks-kind-chip.active,.tasks-shell .tasks-view-toggle button.active,.tasks-shell .tasks-kind-chip.active:hover:not(:disabled),.tasks-shell .tasks-view-toggle button.active:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.tasks-shell .tasks-danger-btn{color:var(--red);background:#fef2f2;border-color:#fecaca}.tasks-shell .tasks-danger-btn:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.tasks-shell .tasks-icon-btn.danger{color:var(--red);border-color:#fecaca}.tasks-shell .tasks-icon-btn.danger:hover:not(:disabled){color:var(--red);background:#fff1f2}.tasks-shell.loading{color:var(--muted);place-content:center}.tasks-header h2{margin:0;font-size:1.35rem}.tasks-left-column{flex-direction:column;gap:8px;display:flex}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-segmented{border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);gap:4px;padding:4px;display:inline-flex}.tasks-segment{color:var(--muted);border-radius:calc(var(--radius-md) - 4px);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;padding:7px 12px}.tasks-segment.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tasks-kind-row{flex-wrap:wrap;gap:6px;display:flex}.tasks-kind-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;display:inline-flex}.tasks-view-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.tasks-view-toggle button{background:var(--surface);color:var(--muted);cursor:pointer;border:0;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.tasks-primary-btn,.tasks-danger-btn,.tasks-icon-btn,.tasks-text-btn{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.tasks-icon-btn{min-height:34px;padding:8px}.tasks-text-btn{padding:6px 10px;font-size:13px}.tasks-text-btn.active{color:var(--accent);background:var(--accent-soft)}.tasks-layout{grid-template-columns:minmax(280px,1fr) minmax(300px,400px);gap:12px;min-height:0;display:grid}.tasks-main{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:0;padding:8px 4px;overflow:auto}.task-detail-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:16px;display:grid;overflow:hidden}.task-detail-scroll{gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.task-detail-panel.empty{color:var(--muted);place-content:center;font-size:14px}.tasks-list-groups{gap:16px;display:grid}.tasks-day-label{color:var(--muted);text-transform:capitalize;letter-spacing:.02em;margin:0 0 6px 4px;font-size:12px;font-weight:600}.tasks-day-items{gap:2px;display:grid}.task-list-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .15s var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.task-list-icon{width:22px;height:22px;color:var(--muted-2);flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.task-list-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-list-tags{flex-shrink:0;align-items:center;gap:6px;display:flex}.task-list-kind{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.task-status-tag{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.4}.task-list-item:hover{background:var(--surface-muted)}.task-list-item.selected{background:var(--accent-soft)}.task-list-item.done{opacity:.55}.task-list-body{gap:2px;min-width:0;display:grid}.task-list-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.task-list-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.task-list-meta{color:var(--muted-2);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.task-list-reminder{align-items:center;gap:4px;display:inline-flex}.task-detail-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-detail-header .ui-dropdown-status{flex:none;min-width:148px}.ui-dropdown-status .ui-dropdown-trigger{min-width:148px}.ui-dropdown-menu-portal .ui-dropdown-option{white-space:nowrap}.task-detail-summary{flex-wrap:wrap;gap:8px;display:flex}.task-detail-meta{color:var(--muted);font-size:12px}.task-editor-fields{gap:14px;display:grid}.task-readonly-value{color:var(--text);margin:0;font-size:14px}.task-detail-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.tasks-empty{text-align:center;color:var(--muted);margin:0;padding:24px;font-size:14px}.task-editor-error{color:var(--red);margin:0;font-size:13px}.ui-field{gap:6px;display:grid}.ui-field>span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.ui-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:10px 12px;font-size:14px;font-weight:400;line-height:1.45}.ui-input-compact{min-height:34px;padding:6px 10px;font-size:14px}.ui-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-dropdown-trigger,.ui-dropdown-menu .ui-dropdown-option{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:none;cursor:pointer;font-weight:500}.ui-dropdown{position:relative}.ui-dropdown-trigger{border-radius:var(--radius-sm);justify-content:space-between;width:100%;padding:8px 10px;font-size:14px}.ui-dropdown-trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted);color:var(--text)}.ui-dropdown-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.ui-dropdown-trigger svg{color:var(--muted);transition:transform .15s var(--ease);flex-shrink:0}.ui-dropdown-trigger svg.open{transform:rotate(180deg)}.ui-dropdown-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.ui-dropdown-menu-portal{z-index:200;position:fixed;right:auto}.ui-dropdown-menu .ui-dropdown-option{border-radius:calc(var(--radius-sm) - 2px);border:0;justify-content:space-between;width:100%;padding:8px 10px;font-size:14px}.ui-dropdown-menu button.ui-dropdown-option:hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:#0000}.ui-dropdown-menu button.ui-dropdown-option.selected:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#0000}.ui-dropdown-menu .ui-dropdown-option.selected{background:var(--accent-soft);color:var(--accent)}.tasks-date-toggle{width:fit-content}.ui-dropdown-compact .ui-dropdown-trigger{min-width:128px;padding:5px 8px;font-size:12px}.notes-panel{gap:12px;display:grid}.notes-panel-header{justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.notes-panel-header h3{margin:0;font-size:15px}.notes-panel-list{gap:8px;display:grid}.notes-panel-item{border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.notes-delete-btn{color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:0;align-self:start;padding:4px}.notes-delete-btn:hover:not(:disabled){color:var(--red);background:0 0;border:0}.notes-panel-text-wrap{gap:4px;display:grid}.notes-panel-text{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.notes-panel-expand{color:var(--accent);cursor:pointer;box-shadow:none;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.notes-panel-expand:hover:not(:disabled){color:#4338ca;background:0 0;border:0}.notes-panel-expand svg.open{transform:rotate(180deg)}.notes-panel-item h4{align-items:center;gap:6px;margin:0 0 6px;font-size:14px;display:flex}.notes-panel-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.notes-panel-meta{color:var(--muted-2);margin-top:8px;font-size:11px;display:block}.tasks-calendar{gap:12px;padding:4px 6px 8px;display:grid}.tasks-calendar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tasks-calendar-title{align-items:center;gap:8px;font-size:15px;display:inline-flex}.tasks-calendar-day-list{gap:8px;display:grid}.tasks-shell .calendar-day{background:var(--surface);color:var(--text)}.tasks-shell .calendar-day:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted);color:var(--text);transform:none}.tasks-shell .calendar-day.has-tasks{background:var(--accent-soft);border-color:var(--accent-border)}.tasks-shell .calendar-day.has-tasks:hover:not(:disabled){color:var(--text);background:#e0e7ff}.tasks-shell .calendar-day.today{border-color:var(--accent)}.reminder-toast-stack{z-index:40;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.reminder-toast{border-radius:var(--radius-md);border:1px solid var(--accent-border);background:var(--surface);box-shadow:var(--shadow);color:var(--text);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.reminder-toast p{color:var(--muted);margin:4px 0 0;font-size:12px}@media (width<=560px){.hitl-meta-grid{grid-template-columns:1fr}}.spin{animation:.8s linear infinite spin}@media (width<=980px){.tasks-layout{grid-template-columns:1fr}.tasks-layout:not(.detail-open) .task-detail-panel{display:none}}@media (width<=720px){.app-shell{width:min(100vw - 18px,1500px);padding:9px 0}.chat-header,.identity-grid{grid-template-columns:1fr}.chat-header{display:grid}.status-pill,.message-card{max-width:100%}}.message-audio{width:min(100%,220px);min-height:28px;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin-top:.4rem;padding:0;display:flex}.message-audio>audio{display:none}.message-audio-assistant{color:var(--muted)}.message-audio-user{color:color-mix(in srgb, var(--text) 72%, var(--accent))}.message-audio-play,.message-audio-track,.message-audio-vol{color:inherit;box-shadow:none;cursor:pointer;transition:opacity .14s var(--ease);background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}button.message-audio-play:hover:not(:disabled),button.message-audio-track:hover:not(:disabled),button.message-audio-vol:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent);color:inherit;border-color:#0000}.message-audio-play{width:28px;height:28px}.message-audio-play svg{margin-left:1px;display:block}.message-audio-play:disabled,.message-audio-track:disabled{opacity:.4;cursor:not-allowed}.message-audio-track{border-radius:4px;flex:auto;min-width:56px;height:28px;padding:0 2px}.message-audio-track-rail{background:color-mix(in srgb, currentColor 22%, transparent);border-radius:999px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.message-audio-track-fill{border-radius:inherit;opacity:.72;background:currentColor;height:100%;transition:width .12s linear;display:block}.message-audio-time{font-variant-numeric:tabular-nums;text-align:right;min-width:34px;color:inherit;opacity:.9;flex-shrink:0;font-size:11px;font-weight:500;line-height:1}.message-audio-vol{opacity:.75;width:26px;height:26px}.message-audio-vol:hover:not(:disabled){opacity:1}.user-bubble .message-audio{margin-top:.35rem}.stt-feedback{border-top:1px solid color-mix(in srgb, var(--border,#2a2f3a) 70%, transparent);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.45rem;padding-top:.4rem;display:flex}.stt-feedback-label{opacity:.75;font-size:.72rem}.stt-feedback-actions{gap:.35rem;display:inline-flex}.stt-feedback-btn{border:1px solid var(--border,#2a2f3a);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.stt-feedback-btn:disabled{opacity:.55;cursor:default}.stt-feedback-btn.correct:hover:not(:disabled){border-color:#3d8f5a}.stt-feedback-btn.incorrect:hover:not(:disabled){border-color:#b85c5c}.stt-feedback-error{color:#e88;font-size:.68rem}.stt-feedback-done{opacity:.65;margin:.35rem 0 0;font-size:.68rem}.assistant-turn-slot .message-audio{margin-top:.3rem}.login-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow);gap:18px;padding:28px;display:grid}.login-brand{align-items:center;gap:12px;display:flex}.login-brand h1{letter-spacing:-.03em;margin:0;font-size:22px}.input-group{gap:14px;display:grid}.input-field{gap:6px;display:grid}.input-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.input-field input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--text);background:var(--surface-muted);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);outline:none;padding:11px 12px}.input-field input:focus{border-color:var(--accent-border);background:var(--surface);box-shadow:0 0 0 3px #4f46e51f}.login-submit{width:100%;margin-top:2px}.login-error{color:var(--red);margin:-6px 0 0;font-size:13px;line-height:1.4}.settings-threads{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.settings-thread{border:1px solid var(--border,#2a2f3a);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.35rem .65rem}.settings-thread.active{border-color:#60a5fa}.settings-signout{border:1px solid var(--border,#2a2f3a);color:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:.5rem;padding:.45rem .75rem}
