.projects-sidebar{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;width:100%;min-height:0}.projects-sidebar-title{margin:0;font-size:1rem;letter-spacing:.02em}.projects-sidebar-list{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1 1 auto;min-height:0;margin:0;padding:0 0 var(--space-2);list-style:none}.projects-sidebar-empty{font-size:.85rem;opacity:.75;margin:0}.projects-sidebar-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--button-bg);cursor:pointer;text-align:left;width:100%;color:inherit}.projects-sidebar-item:hover{background:var(--button-hover-bg, var(--button-bg))}.projects-sidebar-item.active{border-color:var(--accent, currentColor);box-shadow:0 0 0 1px var(--accent, currentColor)}.projects-sidebar-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:stretch}.projects-sidebar-row.active .projects-sidebar-item{border-color:var(--accent, currentColor);box-shadow:0 0 0 1px var(--accent, currentColor)}.projects-sidebar-settings-icon{width:30px;min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--button-bg);color:inherit;cursor:pointer;padding:0}.sidebar .projects-sidebar-settings-icon{width:30px;text-align:center}.projects-sidebar-section-nav{display:grid;gap:6px;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.projects-sidebar-section-btn{min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--button-bg);color:inherit;cursor:pointer}.projects-sidebar-section-btn.active{border-color:var(--accent, currentColor);color:color-mix(in srgb,var(--accent, currentColor) 84%,currentColor 16%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, currentColor) 42%,transparent)}.projects-sidebar-item-name{font-weight:600;font-size:.92rem;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-sidebar-item-type{font-size:.75rem;opacity:.7}.projects-sidebar-footer{display:flex;flex-direction:column}.projects-sidebar-create-btn{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--button-bg);cursor:pointer;color:inherit}.projects-sidebar-create-btn:hover{background:var(--button-hover-bg, var(--button-bg))}.projects-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:var(--space-4)}.projects-empty-state{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.projects-empty-placeholder{max-width:640px;margin:var(--space-6) auto;display:flex;flex-direction:column;gap:var(--space-3)}.projects-empty-note{font-size:.85rem;opacity:.7;font-style:italic}.project-planner{max-width:760px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.project-planner-header h2{margin:0 0 var(--space-1)}.project-planner-subtitle{margin:0;opacity:.75;font-size:.9rem}.project-planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.project-planner-field{display:flex;flex-direction:column;gap:4px}.project-planner-field-wide{grid-column:1 / -1}.project-planner-label{font-size:.85rem;font-weight:600}.project-planner-field input,.project-planner-field select,.project-planner-field textarea{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md, 6px);background:var(--input-bg, var(--button-bg));color:inherit;font:inherit}.project-planner-thesis-docs{border:1px dashed var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-3)}.project-planner-thesis-docs h3{margin:0 0 var(--space-2)}.project-planner-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.project-planner-cancel,.project-planner-submit{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--button-bg);cursor:pointer;color:inherit}.project-planner-submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 700px){.project-planner-grid{grid-template-columns:1fr}}.project-workspace{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-3)}.project-workspace-nav{display:flex;flex-direction:column;gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.project-workspace-nav-back{align-self:flex-start;border:none;background:transparent;color:inherit;cursor:pointer;font-size:.85rem;padding:2px 4px;opacity:.85}.project-workspace-nav-back:hover{opacity:1}.project-workspace-nav-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-workspace-nav-tab{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--button-bg);color:inherit;cursor:pointer}.project-workspace-nav-tab.active{border-color:var(--accent, currentColor);box-shadow:0 0 0 1px var(--accent, currentColor)}.project-workspace-body{flex:1 1 auto;min-height:0;overflow:auto}.project-placeholder{display:flex;flex-direction:column;gap:var(--space-3)}.project-placeholder h2{margin:0}.project-placeholder-subtitle{margin:0;opacity:.75}.project-placeholder-note{margin:var(--space-2) 0 0;font-style:italic;font-size:.85rem;opacity:.7}.project-kanban-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.project-kanban-column{border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-3);min-height:160px;background:var(--card-bg, var(--button-bg))}.project-kanban-column h3{margin:0 0 var(--space-2);font-size:.95rem}.project-kanban-column-empty{margin:0;font-size:.8rem;opacity:.6;font-style:italic}.project-conversation-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.project-conversation-category{border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-3);background:var(--card-bg, var(--button-bg))}.project-conversation-category h3{margin:0 0 var(--space-1);font-size:.95rem}.project-conversation-category p{margin:0 0 var(--space-1);font-size:.85rem}.project-knowledge-thesis{border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-3)}.project-knowledge-thesis h3{margin:0 0 var(--space-2)}.project-settings-summary{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-3);margin:0}.project-settings-summary>div{display:contents}.project-settings-summary dt{font-weight:600;font-size:.85rem}.project-settings-summary dd{margin:0;font-size:.9rem}.project-right-panel{position:relative;flex:0 0 320px;max-width:320px;border-left:1px solid var(--border);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background:var(--sidebar-bg, transparent);transition:flex-basis .2s ease,max-width .2s ease,padding .2s ease;min-height:0;overflow:auto}.project-right-panel.collapsed{flex-basis:36px;max-width:36px;padding:var(--space-2) 4px}.project-right-panel-toggle{align-self:flex-start;border:none;background:transparent;color:inherit;cursor:pointer;font-size:.85rem}.project-right-panel-content{display:flex;flex-direction:column;gap:var(--space-2)}.project-right-panel-content h3{margin:0}.project-right-panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.project-right-panel-project{margin:4px 0 0;opacity:.8}.project-right-panel-clear-btn{border:1px solid var(--border);background:var(--button-bg);color:inherit;border-radius:var(--radius-md, 8px);padding:4px 10px;cursor:pointer}.project-right-panel-clear-btn:hover{background:var(--button-hover-bg, var(--button-bg))}.project-right-panel-shell .right-panel-content.project-right-panel-content{justify-content:flex-start;gap:var(--space-3);overflow:hidden}.project-right-panel-size-toggle{position:absolute;top:8px;right:8px;z-index:2;height:var(--control-h);min-width:var(--control-h);padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);background:transparent;color:inherit;border-radius:var(--radius-md, 8px);cursor:pointer;font-weight:700}.project-right-panel-size-toggle:hover{background:var(--button-hover-bg, var(--button-bg))}.project-right-panel-divider{height:1px;background:var(--border-soft);margin:2px 0}.project-right-panel-lower{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto;min-height:0;overflow:hidden}.project-right-panel-lower-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.project-planning-chat{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md, 10px);padding:var(--space-2);background:rgb(var(--white-rgb) / .02);max-height:42vh;min-height:180px}.project-planning-chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.project-planning-chat-header h3{margin:0;font-size:.95rem}.project-planning-chat-open{border:1px solid var(--border);background:var(--button-bg);color:inherit;border-radius:var(--radius-md, 8px);padding:3px 8px;font-size:.78rem;cursor:pointer}.project-planning-chat-open:hover:not(:disabled){background:var(--button-hover-bg, var(--button-bg))}.project-planning-chat-open:disabled{opacity:.5;cursor:not-allowed}.project-planning-chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px 2px}.project-planning-chat-empty{margin:0;font-size:.82rem;color:var(--text-muted);font-style:italic}.project-planning-chat-msg{display:flex;width:100%}.project-planning-chat-msg.is-user{justify-content:flex-end}.project-planning-chat-msg.is-assistant{justify-content:flex-start}.project-planning-chat-msg-stack{display:flex;flex-direction:column;gap:4px;max-width:88%}.project-planning-chat-msg-bubble{padding:6px 10px;border-radius:var(--radius-md, 10px);font-size:.85rem;line-height:1.35;white-space:pre-wrap;word-wrap:break-word}.project-planning-chat-msg.is-user .project-planning-chat-msg-bubble{background:rgb(var(--accent-rgb) / .18);border:1px solid rgb(var(--accent-rgb) / .35)}.project-planning-chat-msg.is-assistant .project-planning-chat-msg-bubble{background:rgb(var(--white-rgb) / .04);border:1px solid var(--border-soft)}.project-planning-chat-msg.is-pending .project-planning-chat-msg-bubble{color:var(--text-muted)}.project-planning-chat-sources{display:flex;flex-wrap:wrap;gap:4px}.project-planning-chat-sources a{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 6px);color:var(--text-muted);font-size:.72rem;text-decoration:none}.project-planning-chat-sources a:hover{border-color:rgb(var(--accent-rgb) / .35);color:var(--text)}.project-planning-chat-sources span{color:var(--accent);font-weight:700}.project-planning-chat-error{margin:0;font-size:.8rem;color:var(--danger)}.project-planning-chat-composer{display:flex;gap:6px;align-items:flex-end}.project-planning-chat-composer textarea{flex:1 1 auto;resize:none;min-height:38px;max-height:120px;padding:6px 8px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-soft);background:var(--input-bg, transparent);color:inherit;font:inherit;font-size:.85rem}.project-planning-chat-send{height:38px;padding:0 12px;border:1px solid var(--border);background:rgb(var(--accent-rgb) / .18);color:inherit;border-radius:var(--radius-md, 8px);cursor:pointer;font-weight:600}.project-planning-chat-send:hover:not(:disabled){background:rgb(var(--accent-rgb) / .28)}.project-planning-chat-send:disabled{opacity:.5;cursor:not-allowed}.project-planning-proposals{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--border-soft);border-radius:var(--radius-md, 8px);background:rgb(var(--accent-rgb) / .06)}.project-planning-proposals-header{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.85}.project-planning-proposals-accept-all{border:1px solid var(--border);background:rgb(var(--accent-rgb) / .22);color:inherit;border-radius:var(--radius-sm, 6px);padding:3px 10px;font-size:.75rem;font-weight:600;cursor:pointer}.project-planning-proposals-accept-all:hover:not(:disabled){background:rgb(var(--accent-rgb) / .32)}.project-planning-proposals-accept-all:disabled{opacity:.5;cursor:not-allowed}.project-planning-proposals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.project-planning-proposal-card{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm, 6px);background:var(--surface, rgb(255 255 255 / .04))}.project-planning-proposal-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.project-planning-proposal-kind{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.project-planning-proposal-title{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-planning-proposal-summary{font-size:.76rem;opacity:.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-planning-proposal-accept{flex:0 0 auto;border:1px solid var(--border);background:rgb(var(--accent-rgb) / .18);color:inherit;border-radius:var(--radius-sm, 6px);padding:4px 12px;font-size:.78rem;font-weight:600;cursor:pointer}.project-planning-proposal-accept:hover:not(:disabled){background:rgb(var(--accent-rgb) / .28)}.project-planning-proposal-accept:disabled{opacity:.5;cursor:not-allowed}.workbench-card-context{display:flex;flex-direction:column;gap:12px;margin-top:8px}.workbench-card-context-header h4{margin:0 0 2px;font-size:.92rem}.workbench-card-search{display:flex;flex-direction:column;gap:6px}.workbench-card-search input[type=search]{width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface, transparent);color:inherit;font-size:.85rem}.workbench-card-search-results{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.workbench-card-search-result{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);background:var(--surface, transparent);color:inherit;border-radius:var(--radius-sm, 6px);padding:6px 10px;font-size:.82rem;cursor:pointer;text-align:left}.workbench-card-search-result:hover:not(:disabled){background:rgb(var(--accent-rgb) / .12)}.workbench-card-search-result:disabled{opacity:.5;cursor:not-allowed}.workbench-card-search-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-card-search-result-add{flex:0 0 auto;font-size:.74rem;font-weight:600;color:rgb(var(--accent-rgb))}.workbench-card-attached-list{display:flex;flex-direction:column;gap:8px}.workbench-card-attached-item{position:relative}.workbench-card-attached-remove{position:absolute;top:4px;right:4px;z-index:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface, rgb(0 0 0 / .4));color:inherit;font-size:1rem;line-height:1;cursor:pointer}.workbench-card-attached-remove:hover:not(:disabled){background:rgb(var(--danger-rgb, 220 60 60) / .25)}.workbench-card-attached-remove:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.project-right-panel{display:none}}.kanban-root{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-2)}.kanban-card-error{margin:0}.sprint-control-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--card-bg, var(--button-bg));flex-wrap:wrap}.sprint-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;flex:1 1 auto;min-width:0}.sprint-tab{min-height:34px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:6px}.sprint-tab:hover{background:var(--button-hover-bg, var(--button-bg))}.sprint-tab.active{background:var(--accent, #4a90e2);color:#fff;border-color:var(--accent, #4a90e2)}.sprint-tab-current{font-size:.7rem;color:#2db84d}.sprint-tab.active .sprint-tab-current{color:#fff}.sprint-tab.is-drop-enabled{border-style:dashed}.sprint-tab.is-drop-target{border-color:color-mix(in srgb,var(--accent, #72b878) 78%,transparent);background:color-mix(in srgb,var(--accent, #72b878) 18%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #72b878) 24%,transparent)}.sprint-bar-actions{display:flex;gap:var(--space-2);align-items:center;flex:0 0 auto;margin-left:auto}.sprint-add-form{display:flex;align-items:center;gap:var(--space-2)}.sprint-add-input{width:150px;min-width:0;height:30px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--input-bg, var(--button-bg));color:inherit;font:inherit;font-size:.82rem;padding:0 8px}.sprint-action-btn{min-height:32px;padding:0 10px;border:1px solid var(--border);background:var(--button-bg);color:inherit;border-radius:var(--radius-md, 8px);cursor:pointer;font-size:.8rem;white-space:nowrap}.sprint-action-btn:hover:not(:disabled){background:var(--button-hover-bg, var(--button-bg))}.sprint-action-btn:disabled{opacity:.5;cursor:not-allowed}.sprint-action-btn.danger:not(:disabled){border-color:color-mix(in srgb,#e56f6f 55%,var(--border));color:color-mix(in srgb,#e56f6f 84%,currentColor 16%)}.kanban-canvas-scroll{flex:1 1 auto;min-height:320px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:linear-gradient(rgba(127,127,127,.06) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(127,127,127,.06) 1px,transparent 1px) 0 0 / 24px 24px,var(--card-bg, var(--button-bg))}.kanban-canvas{position:relative}.kanban-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.6}.kanban-zone{border:2px dashed rgba(127,127,127,.45);border-radius:12px;background:#7f7f7f0a;pointer-events:none}.kanban-zone-header{position:absolute;top:8px;left:12px;font-weight:600;font-size:.95rem;letter-spacing:.02em;opacity:.85;pointer-events:none}.kanban-zone-backlog{background:#7878780f}.kanban-zone-doing{background:#4a90e214;border-color:#4a90e273}.kanban-zone-done{background:#2db84d14;border-color:#2db84d73}.kanban-zone-blocked{background:#dc4e4e14;border-color:#dc4e4e73}.kanban-card{border-radius:6px;padding:10px 12px 12px;box-shadow:2px 3px 6px #0000002e,inset 0 0 0 1px #0000000f;display:flex;flex-direction:column;gap:6px;-webkit-user-select:none;user-select:none;color:#1a1a1a;font-size:.85rem;transform:rotate(-.5deg);transition:box-shadow .15s ease,transform .15s ease}.kanban-card:hover{box-shadow:3px 5px 10px #00000038,inset 0 0 0 1px #0000000f}.kanban-card.is-dragging{transform:rotate(-1deg) scale(1.02);box-shadow:6px 10px 18px #00000047,inset 0 0 0 1px #00000014}.kanban-card.is-selected{outline:2px solid var(--accent, #4a90e2);outline-offset:2px}.kanban-card-title{font-weight:600;word-break:break-word}.kanban-card-desc{font-size:.78rem;color:#000000b3;word-break:break-word;white-space:pre-wrap}.kanban-card-type-writing{background:#fff59d}.kanban-card-type-research{background:#aedcff}.kanban-card-type-admin{background:#d9c8ff}.kanban-card-type-review{background:#b9e5be}.kanban-card-type-supervisor{background:#ffcf99}.kanban-card-type-blocker{background:#ffb3c1}.kanban-card-type-other{background:#ececec}.kanban-card-priority-badge{align-self:flex-start;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#fff}.kanban-card-priority-badge.priority-high{background:#d62828}.kanban-card-priority-badge.priority-medium{background:#f59e0b}.kanban-card-priority-badge.priority-low{background:#6b7280}.kanban-card-priority-high{border-left:5px solid #d62828}.kanban-card-priority-medium{border-left:5px solid #f59e0b}.kanban-card-priority-low{border-left:5px solid #6b7280}.create-card-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9000;padding:var(--space-4)}.create-card-modal{background:var(--bg, #1f1f1f);color:inherit;border:1px solid var(--border);border-radius:var(--radius-md, 10px);width:min(480px,100%);max-height:90vh;overflow:auto;box-shadow:0 12px 40px #0006}.create-card-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.create-card-modal-header h2{margin:0;font-size:1.05rem}.create-card-modal-close{background:transparent;color:inherit;border:none;font-size:1.4rem;cursor:pointer}.create-card-modal-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.create-card-field{display:flex;flex-direction:column;gap:4px}.create-card-field span{font-size:.8rem;font-weight:600}.create-card-field input,.create-card-field select,.create-card-field textarea{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md, 6px);background:var(--input-bg, var(--button-bg));color:inherit;font:inherit}.create-card-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.create-card-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.create-card-cancel,.create-card-submit{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--button-bg);color:inherit;cursor:pointer}.create-card-submit{border-color:var(--accent, #4a90e2);background:var(--accent, #4a90e2);color:#fff}.create-card-submit:disabled,.create-card-cancel:disabled{opacity:.6;cursor:not-allowed}.project-right-panel-card-summary{border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.project-right-panel-card-summary h4{margin:0;font-size:.85rem;opacity:.75}.project-right-panel-card-title{margin:0;font-weight:600}.project-right-panel-card-meta{display:grid;grid-template-columns:max-content 1fr;gap:2px var(--space-2);margin:0;font-size:.85rem}.project-right-panel-card-meta>div{display:contents}.project-right-panel-card-meta dt{font-weight:600;opacity:.75}.project-right-panel-card-meta dd{margin:0}.project-right-panel-card-desc{margin:0;font-size:.85rem;opacity:.85;white-space:pre-wrap}.task-details-panel{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.task-details-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-details-header h3{margin:0;font-size:1rem}.task-details-dod-met{font-size:.7rem;background:#2db84d;color:#fff;padding:2px 6px;border-radius:4px}.task-details-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.task-details-label{font-weight:600;color:var(--text-secondary, #555);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.task-details-field input[type=text],.task-details-field textarea,.task-details-field select{width:100%;border:1px solid var(--border, #d0d0d0);border-radius:4px;padding:6px 8px;font:inherit;background:var(--surface, #fff);color:inherit;box-sizing:border-box}.task-details-field textarea{resize:vertical;min-height:48px}.task-details-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-details-hint{color:var(--text-secondary, #777);font-size:.72rem;font-style:italic}.task-details-checklist{border-top:1px solid var(--border, #e0e0e0);padding-top:10px}.task-details-checklist-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.task-details-checklist-header h4{margin:0;font-size:.9rem}.task-details-checklist-count{font-size:.75rem;color:var(--text-secondary, #777)}.task-details-checklist-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.task-details-checklist-empty{color:var(--text-secondary, #888);font-size:.8rem;font-style:italic}.task-details-checklist-item{display:flex;align-items:center;gap:6px}.task-details-checklist-item input[type=text]{flex:1;border:1px solid transparent;border-radius:4px;padding:4px 6px;background:transparent;font:inherit;color:inherit}.task-details-checklist-item input[type=text]:focus{background:var(--surface, #fff);border-color:var(--border, #d0d0d0)}.task-details-checklist-item.is-done input[type=text]{text-decoration:line-through;color:var(--text-secondary, #888)}.task-details-checklist-delete{background:transparent;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:2px 6px;border-radius:4px}.task-details-checklist-delete:hover{background:#d628281a;color:#d62828}.task-details-checklist-add{display:flex;gap:6px}.task-details-checklist-add input{flex:1;border:1px solid var(--border, #d0d0d0);border-radius:4px;padding:4px 8px;font:inherit}.task-details-checklist-add button{border:1px solid var(--border, #d0d0d0);background:var(--surface, #f5f5f5);border-radius:4px;padding:4px 12px;cursor:pointer}.task-details-checklist-add button:disabled{opacity:.5;cursor:not-allowed}.task-details-actions{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border, #e0e0e0);padding-top:10px}.task-details-actions button{border:1px solid var(--border, #d0d0d0);background:var(--surface, #f7f7f7);border-radius:4px;padding:6px 10px;font-size:.8rem;cursor:pointer}.task-details-actions button:hover:not(:disabled){background:var(--surface-hover, #ececec)}.task-details-actions button:disabled{opacity:.5;cursor:not-allowed}.task-details-action-danger{border-color:#d62828!important;color:#d62828}.task-details-notice{font-size:.8rem;color:var(--text-secondary, #555);background:#4a90e214;border-left:3px solid var(--accent, #4a90e2);padding:6px 8px;border-radius:0 4px 4px 0}.task-details-proposals{border-top:1px solid var(--border, #e0e0e0);padding-top:10px}.task-details-proposals h4{margin:0 0 6px;font-size:.9rem}.agent-proposal-card{border:1px solid var(--border, #d0d0d0);border-left:3px solid var(--accent, #4a90e2);border-radius:4px;padding:8px 10px;background:var(--surface, #fff);margin-bottom:8px;font-size:.82rem}.agent-proposal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.agent-proposal-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #777)}.agent-proposal-mock-badge{font-size:.65rem;background:#f59e0b;color:#fff;padding:2px 6px;border-radius:3px}.agent-proposal-title{font-weight:600;margin-bottom:4px}.agent-proposal-summary{margin:0 0 6px}.agent-proposal-details{margin:0 0 8px;padding-left:18px;font-size:.78rem;color:var(--text-secondary, #555)}.agent-proposal-actions{display:flex;gap:6px}.agent-proposal-actions button{border:1px solid var(--border, #d0d0d0);background:var(--surface, #f7f7f7);border-radius:4px;padding:3px 10px;font-size:.75rem;cursor:pointer}.agent-proposal-apply{background:var(--accent, #4a90e2)!important;color:#fff!important;border-color:var(--accent, #4a90e2)!important}.agent-proposal-apply:disabled{opacity:.5;cursor:not-allowed}.agent-proposal-cancel:hover{background:#d628281a;color:#d62828}.kanban-assistant{display:flex;flex-direction:column;gap:10px}.kanban-assistant h3{margin:0}.kanban-assistant-subtitle{font-size:.85rem;color:var(--text-secondary, #666);margin:0}.kanban-assistant-actions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.kanban-assistant-action{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1px solid var(--border, #d0d0d0);background:var(--surface, #fafafa);border-radius:4px;padding:8px 10px;cursor:pointer;opacity:1}.kanban-assistant-action:hover:not(:disabled){background:var(--surface-hover, #ececec)}.kanban-assistant-action:disabled{opacity:.5;cursor:not-allowed}.kanban-assistant-action-label{font-weight:600;font-size:.85rem}.kanban-assistant-action-desc{font-size:.75rem;color:var(--text-secondary, #777)}.kanban-assistant-footnote{font-size:.72rem;font-style:italic;color:var(--text-secondary, #888)}.project-knowledge-upload-shell{margin:12px 0}.project-knowledge-upload-dropzone{border:2px dashed var(--border, #c0c0c0);border-radius:6px;padding:18px;text-align:center;background:var(--surface, #fafafa);opacity:.7}.project-knowledge-upload-dropzone p{margin:0 0 8px}.project-knowledge-thesis-desc{color:var(--text-secondary, #666);font-size:.85em}.project-conversation-category-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.project-conversation-new-btn{border:1px solid var(--border, #d0d0d0);background:var(--surface, #f7f7f7);border-radius:4px;padding:4px 10px;font-size:.78rem;cursor:pointer;opacity:.7}.project-conversation-new-btn:disabled{cursor:not-allowed}.project-conversation-category-purpose{font-size:.78rem;color:var(--text-secondary, #666);font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.projects-page{display:flex;width:100%;min-width:0;height:100%;min-height:0}.projects-sidebar{flex:1 1 auto;width:100%;min-width:0;padding-right:0;border-right:0}.projects-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.projects-sidebar-create-icon,.project-toolbar-icon{inline-size:30px;block-size:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--button-bg) 82%,transparent);color:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffff08}.projects-sidebar-create-icon:hover,.project-toolbar-icon:hover{border-color:color-mix(in srgb,var(--accent, #72b878) 55%,var(--border));background:color-mix(in srgb,var(--button-hover-bg, var(--button-bg)) 88%,var(--accent, #72b878) 12%)}.projects-sidebar-title{font-size:.9rem}.projects-sidebar-list{gap:6px;width:100%;align-items:stretch}.project-list-item{display:block;width:100%;align-self:stretch}.project-list-row{grid-template-columns:minmax(0,1fr) 46px;width:100%;align-self:stretch}.project-list-main,.project-list-settings{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;border-radius:0;box-shadow:none}.project-list-main{padding-left:8px}.project-list-settings{width:46px;min-width:46px;border-left:1px solid var(--border-soft);color:var(--text-soft)}.project-list-settings:hover{background:#ffffff0f;color:var(--text)}.projects-sidebar-item{padding:8px 9px;border-radius:8px;background:color-mix(in srgb,var(--button-bg) 88%,transparent)}.projects-sidebar-settings-icon{background:color-mix(in srgb,var(--button-bg) 82%,transparent);box-shadow:inset 0 1px #ffffff08}.projects-sidebar-settings-icon:hover,.projects-sidebar-section-btn:hover{border-color:color-mix(in srgb,var(--accent, #72b878) 55%,var(--border));background:color-mix(in srgb,var(--button-hover-bg, var(--button-bg)) 88%,var(--accent, #72b878) 12%)}.projects-sidebar-section-nav{margin-top:var(--space-2)}.projects-sidebar-section-btn{font-size:.78rem;background:color-mix(in srgb,var(--button-bg) 82%,transparent)}.projects-sidebar-item-name{font-size:.82rem}.projects-sidebar-item-type{font-size:.68rem}.projects-main{overflow:hidden;padding:10px 12px}.project-workspace{gap:8px}.project-context-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:linear-gradient(180deg,#ffffff09,#ffffff03),color-mix(in srgb,var(--card-bg, var(--button-bg)) 90%,#203321 10%);box-shadow:0 10px 32px #00000029,inset 0 1px #ffffff06}.project-context-selector-wrap{min-width:0}.project-context-title{margin:0;font-size:.98rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-context-selector,.project-context-search{width:100%;height:34px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--input-bg, var(--button-bg)) 86%,#111 14%);color:inherit;font:inherit;font-size:.82rem;padding:0 10px}.project-context-selector{font-weight:650}.project-context-subtitle{margin:3px 2px 0;font-size:.68rem;color:var(--text-secondary, rgba(255,255,255,.62));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-context-actions{display:flex;align-items:center;gap:6px}.project-toolbar-primary{height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent, #72b878) 74%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #72b878) 86%,#fff 8%),var(--accent, #72b878));color:#071109;font-weight:750;font-size:.82rem;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--accent, #72b878) 24%,transparent)}.project-toolbar-primary:disabled{opacity:.45;cursor:not-allowed}.project-toolbar-create-project{display:none}.project-workspace-tabs{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--card-bg, var(--button-bg)) 86%,transparent);overflow-x:auto;scrollbar-width:thin}.project-workspace-tab{flex:0 0 auto;min-height:28px;padding:5px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.76rem;cursor:pointer}.project-workspace-tab:hover{background:color-mix(in srgb,var(--button-hover-bg, var(--button-bg)) 70%,transparent)}.project-workspace-tab.active{color:color-mix(in srgb,var(--accent, #72b878) 88%,#fff 12%);border-color:color-mix(in srgb,var(--accent, #72b878) 45%,transparent);background:color-mix(in srgb,var(--accent, #72b878) 12%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--accent, #72b878) 60%,transparent)}.project-tab-label-short{display:none}.project-workspace-body{overflow:hidden}.project-right-panel-shell .right-panel-content{justify-content:flex-start}.project-settings-modal{width:min(640px,100%)}.project-settings-placeholder.compact{gap:var(--space-3)}.sprint-control-bar{padding:6px;border-radius:10px;background:color-mix(in srgb,var(--card-bg, var(--button-bg)) 78%,transparent);overflow:hidden;flex-wrap:wrap}.sprint-tabs{flex:1 1 260px;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:thin}.sprint-tab{flex:0 0 auto;min-height:34px;padding:6px 11px;font-size:.74rem;background:color-mix(in srgb,var(--button-bg) 72%,transparent)}.sprint-tab.active{background:color-mix(in srgb,var(--accent, #72b878) 18%,#111 82%);border-color:color-mix(in srgb,var(--accent, #72b878) 64%,transparent);color:color-mix(in srgb,var(--accent, #72b878) 92%,#fff 8%)}.sprint-tab.active .sprint-tab-current{color:color-mix(in srgb,var(--accent, #72b878) 92%,#fff 8%)}.sprint-bar-actions{flex:0 0 auto;gap:5px;margin-left:auto}.sprint-add-form{gap:5px}.sprint-add-input{width:138px;height:32px;font-size:.72rem;background:color-mix(in srgb,var(--input-bg, var(--button-bg)) 86%,#111 14%)}.sprint-action-btn{min-height:32px;padding:0 9px;font-size:.72rem;background:color-mix(in srgb,var(--button-bg) 72%,transparent)}.kanban-root{position:relative;min-height:0}.kanban-mobile-status-tabs{display:none}.kanban-board-scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0 0 6px;scrollbar-width:thin}.kanban-board-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px;min-width:min(100%,820px);height:100%}.kanban-column{display:flex;flex-direction:column;min-width:0;min-height:320px;max-height:calc(100vh - 230px);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:linear-gradient(180deg,#ffffff07,#ffffff02),color-mix(in srgb,var(--card-bg, var(--button-bg)) 82%,#151a12 18%);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.kanban-column.is-over{border-color:color-mix(in srgb,var(--accent, #72b878) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #72b878) 40%,transparent),0 10px 26px #0000002e}.kanban-column-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--card-bg, var(--button-bg)) 88%,#0d120d 12%)}.kanban-column-header h3{margin:0;font-size:.8rem;line-height:1.1}.kanban-column-header span{font-size:.64rem;color:var(--text-secondary, rgba(255,255,255,.58))}.kanban-column-count{min-width:22px;padding:2px 7px;border-radius:999px;text-align:center;background:#ffffff12;color:inherit!important;font-size:.68rem!important}.kanban-column-backlog{border-top:2px solid rgba(184,150,105,.62)}.kanban-column-doing{border-top:2px solid rgba(118,126,214,.72)}.kanban-column-done{border-top:2px solid rgba(92,174,105,.72)}.kanban-column-blocked{border-top:2px solid rgba(211,93,80,.74)}.kanban-card-list{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-height:120px;overflow-y:auto;padding:8px;scrollbar-width:thin}.kanban-column-empty{margin:8px 4px;padding:16px 8px;border:1px dashed color-mix(in srgb,var(--border) 58%,transparent);border-radius:8px;text-align:center;color:var(--text-secondary, rgba(255,255,255,.55));font-size:.74rem;font-style:normal}.kanban-card{position:relative;display:block;min-height:0;padding:0;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-left-width:3px;border-radius:8px;background:linear-gradient(180deg,#ffffff09,#ffffff03),color-mix(in srgb,var(--button-bg) 88%,#1f281b 12%);box-shadow:0 3px 12px #00000024,inset 0 1px #ffffff06;color:inherit;font-size:.78rem;transform:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.kanban-card:hover{border-color:color-mix(in srgb,var(--accent, #72b878) 38%,var(--border));box-shadow:0 6px 18px #0003,inset 0 1px #ffffff09}.kanban-card.is-dragging{box-shadow:none}.kanban-card.is-selected{outline:1px solid color-mix(in srgb,var(--accent, #72b878) 86%,transparent);outline-offset:1px}.kanban-card-preview{width:244px;opacity:.96;box-shadow:0 14px 36px #0000005c;transform:rotate(.4deg)}.kanban-card-open{width:100%;padding:8px 44px 8px 9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.kanban-card-topline,.kanban-card-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.kanban-card-title{margin:5px 0 0;font-size:.82rem;line-height:1.24;font-weight:720;color:color-mix(in srgb,currentColor 94%,#fff 6%);word-break:break-word}.kanban-card-desc{margin:4px 0 0;color:var(--text-secondary, rgba(255,255,255,.62));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:.7rem;line-height:1.25}.kanban-card-meta{margin-top:6px;color:var(--text-secondary, rgba(255,255,255,.58));font-size:.66rem}.kanban-card-meta span{max-width:100%}.kanban-card-status-chip,.kanban-card-type-chip,.kanban-card-priority-badge{border-radius:999px;padding:1px 6px;font-size:.59rem;line-height:1.45;font-weight:800;letter-spacing:0;text-transform:uppercase}.kanban-card-status-chip{background:#ffffff12;color:var(--text-secondary, rgba(255,255,255,.62))}.kanban-card-type-chip{background:#75976821;color:color-mix(in srgb,var(--accent, #72b878) 78%,#fff 22%);text-transform:none;font-weight:650}.kanban-card-priority-badge.priority-high{background:#d35d503d;color:#ffb1a8}.kanban-card-priority-badge.priority-medium{background:#d29b483d;color:#ffd18a}.kanban-card-priority-badge.priority-low{background:#7f94842e;color:#c2d2c5}.kanban-card-priority-high{border-left-color:#d35d50d1}.kanban-card-priority-medium{border-left-color:#d29b48d1}.kanban-card-priority-low{border-left-color:#7f9484c2}.kanban-card-type-writing,.kanban-card-type-research,.kanban-card-type-admin,.kanban-card-type-review,.kanban-card-type-supervisor,.kanban-card-type-blocker,.kanban-card-type-other{background:linear-gradient(180deg,#ffffff09,#ffffff03),color-mix(in srgb,var(--button-bg) 88%,#1f281b 12%)}.kanban-card-tools{position:absolute;top:5px;right:5px;display:flex;gap:2px}.kanban-card-drag-handle,.kanban-card-menu-btn{inline-size:20px;block-size:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--text-secondary, rgba(255,255,255,.58));cursor:grab;font-size:.82rem;touch-action:none}.kanban-card-menu-btn{cursor:pointer}.kanban-card-drag-handle:hover,.kanban-card-menu-btn:hover{background:#ffffff12;color:inherit}.kanban-card-menu{position:absolute;right:6px;top:32px;z-index:8;min-width:132px;display:flex;flex-direction:column;gap:3px;padding:6px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg, #111) 92%,#243520 8%);box-shadow:0 12px 30px #00000061}.kanban-card-menu span{padding:2px 5px;font-size:.66rem;color:var(--text-secondary, rgba(255,255,255,.58));text-transform:uppercase}.kanban-card-menu button{border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;padding:5px 7px;font:inherit;font-size:.74rem;cursor:pointer}.kanban-card-menu button:hover:not(:disabled){background:#ffffff14}.kanban-card-menu button:disabled{opacity:.45;cursor:not-allowed}.kanban-mobile-fab{display:none}.task-details-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000094;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.task-details-modal{position:relative;width:min(720px,calc(100vw - 28px));max-height:min(84vh,820px);overflow:auto;padding:18px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),color-mix(in srgb,var(--bg, #111) 88%,#22301e 12%);box-shadow:0 28px 80px #00000075}.task-details-modal-close{position:sticky;top:0;float:right;z-index:2;inline-size:30px;block-size:30px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--button-bg) 84%,transparent);color:inherit;cursor:pointer;font-size:1rem}.task-details-modal .task-details-panel{padding:0}.task-details-modal .task-details-header h3{font-size:1.02rem}.task-details-field input[type=text],.task-details-field textarea,.task-details-field select,.task-details-checklist-add input{background:color-mix(in srgb,var(--input-bg, var(--button-bg)) 86%,#111 14%);border-color:var(--border);border-radius:8px}.task-details-actions button,.task-details-checklist-add button,.agent-proposal-actions button{border-radius:8px;background:color-mix(in srgb,var(--button-bg) 86%,transparent)}.agent-proposal-card,.kanban-assistant-action,.project-knowledge-upload-dropzone,.project-conversation-new-btn{background:color-mix(in srgb,var(--button-bg) 86%,transparent)}@media (max-width: 1023px) and (min-width: 700px){.project-context-toolbar{grid-template-columns:minmax(190px,260px) minmax(180px,1fr) auto}.kanban-board-grid{grid-auto-flow:column;grid-auto-columns:minmax(204px,34vw);grid-template-columns:none;min-width:max-content}}@media (max-width: 699px){.projects-page{display:block;min-height:100%}.projects-main{padding:8px;overflow:hidden}.project-context-toolbar{grid-template-columns:1fr auto;grid-template-areas:"selector actions" "search search";gap:6px;padding:6px}.project-context-selector-wrap{grid-area:selector}.project-context-search-wrap{grid-area:search}.project-context-actions{grid-area:actions}.project-context-subtitle{display:none}.project-context-title{font-size:.86rem}.project-context-search{height:32px}.project-toolbar-primary,.project-toolbar-icon{display:none}.sprint-control-bar{padding:3px;gap:4px}.sprint-bar-actions{width:100%;margin-left:0}.sprint-add-form{width:100%}.sprint-add-input{flex:1 1 auto}.sprint-tab{min-height:30px;padding:4px 9px;font-size:.66rem}.kanban-mobile-status-tabs{display:flex;gap:5px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin}.kanban-mobile-status-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--button-bg) 76%,transparent);color:inherit;font-size:.66rem;cursor:pointer}.kanban-mobile-status-tab span{min-width:18px;padding:1px 5px;border-radius:999px;background:#ffffff12}.kanban-mobile-status-tab.active{border-color:color-mix(in srgb,var(--accent, #72b878) 60%,transparent);color:color-mix(in srgb,var(--accent, #72b878) 92%,#fff 8%);background:color-mix(in srgb,var(--accent, #72b878) 13%,transparent)}.kanban-board-scroll{overflow:visible}.kanban-board-grid{display:block;min-width:0}.kanban-column{display:none;min-height:calc(100vh - 270px);max-height:calc(100vh - 240px)}.kanban-column.is-mobile-active{display:flex}.kanban-column-header{padding:7px 8px}.kanban-card-list{gap:7px;padding:8px 7px 72px}.kanban-card-open{padding:9px 48px 9px 10px}.kanban-card-title{font-size:.84rem}.kanban-mobile-fab{position:fixed;right:18px;bottom:18px;z-index:40;inline-size:52px;block-size:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent, #72b878) 76%,transparent);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #72b878) 92%,#fff 8%),var(--accent, #72b878));color:#061107;font-size:1.55rem;font-weight:800;box-shadow:0 14px 38px color-mix(in srgb,var(--accent, #72b878) 30%,transparent),0 8px 30px #00000061;cursor:pointer}.task-details-modal-backdrop{align-items:flex-end;padding:0}.task-details-modal{width:100%;max-height:88vh;border-radius:16px 16px 0 0;padding:16px 14px 18px;border-inline:0;border-bottom:0}.task-details-field-row{grid-template-columns:1fr}.task-details-actions{display:grid;grid-template-columns:1fr 1fr}}.project-sidebar-in-project{gap:var(--space-2)}.conversation-row.project-current-row{grid-template-columns:36px minmax(0,1fr) 36px;cursor:default;width:100%}.project-current-row .project-current-back,.project-current-row .project-current-main,.project-current-row .project-current-settings{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;border-radius:0;box-shadow:none}.project-current-row .project-current-back,.project-current-row .project-current-settings{width:100%;height:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text-soft);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease}.project-current-row .project-current-back{border-right:1px solid var(--border-soft)}.project-current-row .project-current-back:hover,.project-current-row .project-current-settings:hover{background:#ffffff0f;color:var(--text)}.project-current-row .project-current-main{height:100%;cursor:pointer;padding:7px 9px}.project-current-row .project-current-settings{border-left:1px solid var(--border-soft)}.project-sidebar-menu-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:0 0 var(--space-2);list-style:none;gap:6px}.project-sidebar-conv-header{flex:0 0 auto;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);padding:10px 6px 4px;list-style:none}.project-sidebar-nav-item,.project-sidebar-group-item,.project-sidebar-conversation-item{width:100%}.project-sidebar-group-item{max-height:none;overflow:visible}.project-sidebar-nav-row,.project-sidebar-group-row,.project-sidebar-conversation-row{cursor:default}.project-sidebar-nav-row,.project-sidebar-conversation-row{grid-template-columns:minmax(0,1fr)}.project-sidebar-conversation-row{grid-template-columns:minmax(0,1fr) 34px}.project-sidebar-nav-main,.project-sidebar-group-toggle{font-size:.92rem;font-weight:700}.project-sidebar-group-toggle{padding-right:8px}.project-sidebar-group-title{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.project-sidebar-group-caret{font-size:.75rem;opacity:.7}.project-sidebar-group-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-sidebar-group-count{font-size:.7rem;color:var(--text-soft);padding:0 6px;border-radius:999px;background:#ffffff0d}.project-sidebar-group-add{font-size:1.05rem;line-height:1}.project-sidebar-group-add:hover:not(:disabled){background:#ffffff0f;border-left-color:var(--border-soft);color:var(--text)}.project-sidebar-group-add:disabled{opacity:.5;cursor:not-allowed}.project-sidebar-group-list{position:relative;margin:6px 0 10px;padding:0 0 0 18px;list-style:none;gap:4px}.project-sidebar-group-list:before{content:"";position:absolute;left:8px;top:4px;bottom:8px;width:1px;background:color-mix(in srgb,var(--border-soft) 76%,transparent)}.project-sidebar-conversation-item{min-height:46px}.project-sidebar-conversation-row{min-height:46px;border-radius:10px;background:linear-gradient(180deg,rgb(var(--white-rgb) / .02) 0%,transparent 100%),rgb(var(--white-rgb) / .022)}.project-sidebar-conversation-row .conversation-main{min-height:46px;padding-left:10px}.project-sidebar-conversation-delete{width:34px;min-width:34px}.project-sidebar-group-empty{margin:6px 10px 8px;font-size:.78rem;color:var(--text-soft);font-style:italic}.project-sidebar-divider{height:1px;min-height:0;max-height:none;margin:2px 0;background:color-mix(in srgb,var(--border) 70%,transparent);list-style:none}.kanban-board-grid{gap:12px}.kanban-column{background:linear-gradient(180deg,#ffffff08,#ffffff02),color-mix(in srgb,var(--card-bg, var(--button-bg)) 78%,#131811 22%);box-shadow:inset 0 1px #ffffff09,0 1px #0000002e;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.kanban-board-grid.is-dragging .kanban-column:not(.is-over){opacity:.92}.kanban-column.is-over{border-color:color-mix(in srgb,var(--accent, #72b878) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #72b878) 12%,transparent),#ffffff01),color-mix(in srgb,var(--card-bg, var(--button-bg)) 78%,#131811 22%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #72b878) 50%,transparent),0 14px 32px #00000038}.kanban-column-header{padding:10px 12px}.kanban-column-header h3{font-size:.86rem;font-weight:700;letter-spacing:.01em}.kanban-column-count{min-width:24px;padding:2px 8px;background:#ffffff17;font-weight:700}.kanban-card-list{gap:8px;padding:10px}.kanban-card{cursor:grab;padding:0;border-radius:10px}.kanban-card:active{cursor:grabbing}.kanban-card-body{display:flex;flex-direction:column;gap:0;padding:9px 11px 10px}.kanban-card.is-dragging{opacity:0}.kanban-card-preview{width:248px;opacity:1;transform:rotate(.6deg) scale(1.02);border-color:color-mix(in srgb,var(--accent, #72b878) 60%,var(--border));box-shadow:0 22px 44px #0000006b,0 6px 14px #00000047,inset 0 1px #ffffff0d;cursor:grabbing}.kanban-card-placeholder{border:1.5px dashed color-mix(in srgb,var(--accent, #72b878) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #72b878) 14%,transparent),color-mix(in srgb,var(--accent, #72b878) 4%,transparent));box-shadow:none;cursor:default;animation:kanban-placeholder-pulse 1.2s ease-in-out infinite alternate}.kanban-card-placeholder .kanban-card-body{padding:12px;align-items:center;text-align:center}.kanban-card-placeholder .kanban-card-title{margin:0;font-size:.78rem;font-weight:600;opacity:.85}.kanban-card-placeholder-hint{margin:4px 0 0;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent, #72b878) 70%,currentColor);opacity:.85}@keyframes kanban-placeholder-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent, #72b878) 22%,transparent)}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #72b878) 0%,transparent)}}.kanban-card-tools{display:none;top:6px;right:6px}.kanban-card-menu-btn{inline-size:24px;block-size:24px;font-size:.95rem;cursor:pointer}@media (max-width: 699px){.kanban-card-body{padding:9px 40px 9px 10px}.kanban-card-tools{display:flex}}.utility-workspace{min-width:0;height:100vh;overflow-y:auto;padding:clamp(22px,4vw,52px);background:radial-gradient(circle at 84% 8%,rgb(var(--accent-rgb) / .12),transparent 30%),var(--bg)}.utility-workspace-header{max-width:940px;margin:0 auto 24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.utility-workspace h1{margin:0;font-size:clamp(1.8rem,4vw,2.7rem)}.utility-workspace-header p:not(.utility-eyebrow),.utility-placeholder>p:last-child{margin:8px 0 0;color:var(--text-soft)}.utility-eyebrow{margin:0 0 6px;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.utility-card{width:min(940px,100%);margin:0 auto 18px;padding:clamp(16px,3vw,24px);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(var(--white-rgb) / .035),transparent),var(--panel);box-shadow:var(--shadow-1)}.todo-count{flex:0 0 auto;min-width:92px;padding:12px 16px;display:grid;justify-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgb(var(--white-rgb) / .035)}.todo-count strong{font-size:1.45rem}.todo-count span{color:var(--text-muted);font-size:.76rem}.todo-create-card form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;align-items:end;gap:12px}.todo-create-card label{display:grid;gap:6px}.todo-create-card label>span{color:var(--text-soft);font-size:.78rem;font-weight:700}.todo-create-card button{min-height:42px}.todo-list-card{padding:0;overflow:hidden}.todo-list-toolbar{min-height:62px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft)}.todo-list-toolbar>span{color:var(--text-muted);font-size:.82rem}.todo-filters{display:flex;gap:6px}.todo-filters button{min-height:34px;padding:6px 12px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-soft)}.todo-filters button.active{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .14);color:var(--text)}.todo-list{margin:0;padding:0;list-style:none}.todo-list li{min-height:68px;padding:12px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--border-soft)}.todo-list li:last-child{border-bottom:0}.todo-list li.completed .todo-copy>span{color:var(--text-muted);text-decoration:line-through}.todo-check{width:25px;height:25px;min-height:0;padding:0;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--text)}.completed .todo-check{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.todo-copy{min-width:0;display:grid;gap:3px}.todo-copy>span{overflow-wrap:anywhere}.todo-copy small{color:var(--text-muted)}.todo-delete{min-height:32px;padding:5px 9px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-muted)}.todo-delete:hover{color:var(--danger, #e06c75);background:rgb(var(--white-rgb) / .04)}.todo-error{margin:14px 18px 0}.utility-empty{min-height:210px;padding:28px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--text-muted);text-align:center}.utility-empty strong{color:var(--text);font-size:1.05rem}.utility-placeholder-workspace{display:grid;place-items:center}.utility-placeholder{margin:0;max-width:580px;text-align:center}.utility-placeholder-icon{width:54px;height:54px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid rgb(var(--accent-rgb) / .4);border-radius:16px;background:rgb(var(--accent-rgb) / .12);color:var(--accent);font-size:1.4rem;font-weight:800}@media (max-width: 720px){.utility-workspace{padding:72px 14px 24px}.utility-workspace-header{align-items:start}.todo-create-card form{grid-template-columns:1fr}.todo-create-card button{width:100%}.todo-list-toolbar{align-items:flex-start;flex-direction:column}.todo-list li{padding-inline:14px;gap:10px}.todo-delete{font-size:0}.todo-delete:after{content:"×";font-size:1.35rem}}.pitch-workspace{min-width:0;height:100vh;overflow:auto;color:var(--text);background:radial-gradient(circle at 84% 8%,rgb(var(--accent-rgb) / .12),transparent 30%),var(--bg)}.pitch-workspace *{box-sizing:border-box}.pitch-workspace button,.pitch-workspace select,.pitch-workspace input{font:inherit}.pitch-sidebar{flex:1 1 auto}.pitch-sidebar-row{grid-template-columns:minmax(0,1fr);cursor:default}.pitch-sidebar .conversation-main{cursor:pointer}.pitch-content{width:min(1080px,100%);margin:0 auto;padding:clamp(22px,4vw,52px)}.pitch-section-heading span,.pitch-preview-heading small,.pitch-controls>div small,.pitch-chart>div small,.pitch-log>div small{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pitch-panel,.pitch-action-card,.pitch-stats article{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:linear-gradient(180deg,rgb(var(--white-rgb) / .035),transparent 42%),var(--panel);box-shadow:var(--shadow-1)}.pitch-hero{min-height:300px;padding:clamp(28px,5vw,54px);position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at 78% 20%,rgb(var(--accent-rgb) / .28),transparent 38%),linear-gradient(135deg,var(--panel-2),var(--bg-elevated) 70%);box-shadow:var(--shadow-2)}.pitch-hero>div:first-child{position:relative;z-index:2}.pitch-pill{display:inline-flex;padding:6px 10px;border:1px solid var(--border-strong);border-radius:999px;color:var(--accent-2);background:rgb(var(--accent-rgb) / .12);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pitch-hero h1{max-width:650px;margin:16px 0 10px;color:var(--text);font-size:clamp(2rem,5vw,3.6rem);line-height:1;letter-spacing:-.045em}.pitch-hero p{max-width:590px;margin:0 0 24px;color:var(--text-muted);font-size:.94rem;line-height:1.6}.pitch-hero-art{min-height:220px;position:relative;display:grid;place-items:center}.pitch-hero-art span{width:132px;height:132px;position:relative;z-index:2;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text);background:rgb(var(--accent-rgb) / .28);box-shadow:0 0 0 28px rgb(var(--accent-rgb) / .06),var(--shadow-2);font-size:4.2rem;font-weight:800}.pitch-hero-art i{width:300px;height:1px;position:absolute;background:var(--border-soft);transform:rotate(-14deg)}.pitch-hero-art i:nth-of-type(2){transform:rotate(0)}.pitch-hero-art i:nth-of-type(3){transform:rotate(14deg)}.pitch-button{min-height:var(--control-h);padding:6px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--button-bg);box-shadow:var(--shadow-inset);font-size:.8rem;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s,transform .14s}.pitch-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--button-bg-hover);transform:translateY(-1px)}.pitch-button:disabled{cursor:not-allowed;opacity:.5}.pitch-button svg{width:17px;height:17px}.pitch-button-light,.pitch-button-primary{color:var(--accent-contrast, #fff);border-color:rgb(var(--accent-rgb) / .55);background:var(--accent);box-shadow:var(--shadow-inset),0 8px 22px var(--glow-selected)}.pitch-button-light:hover:not(:disabled),.pitch-button-primary:hover:not(:disabled){background:var(--accent-2)}.pitch-button-secondary{color:var(--text-muted)}.pitch-button-stop{color:#fff;border-color:var(--danger-border);background:var(--danger)}.pitch-section-heading{margin:34px 0 14px}.pitch-section-heading h2{margin:4px 0 0;color:var(--text);font-size:1.45rem}.pitch-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pitch-action-card{min-height:225px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s}.pitch-action-card:hover{border-color:var(--border-strong);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .08),transparent 48%),var(--panel-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.pitch-card-icon{width:40px;height:40px;margin-bottom:18px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--accent-2);background:rgb(var(--accent-rgb) / .14);font-size:1.1rem}.pitch-card-icon svg{width:21px;height:21px}.pitch-action-card small{color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pitch-action-card h3{margin:7px 0;color:var(--text);font-size:1.12rem}.pitch-action-card p{margin:0;color:var(--text-soft);font-size:.8rem;line-height:1.55}.pitch-action-card b{margin-top:auto;color:var(--accent-2);font-size:.76rem}.pitch-practice-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr);gap:var(--space-4);align-items:start}.pitch-session-preview{min-height:560px;padding:clamp(20px,3vw,30px);display:flex;flex-direction:column}.pitch-preview-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.pitch-preview-heading h2,.pitch-controls h2{margin:4px 0 0;color:var(--text);font-size:1.35rem}.pitch-preview-heading>span{padding:6px 9px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-muted);background:var(--surface-glass);font-size:.7rem;font-weight:700}.pitch-map{height:205px;margin:26px 0;position:relative;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,var(--border-soft) 41px),radial-gradient(circle at 50% 50%,rgb(var(--accent-rgb) / .13),transparent 70%),var(--bg-elevated);box-shadow:var(--shadow-inset)}.pitch-map span{width:24px;height:8px;position:absolute;z-index:1;border-radius:999px;background:var(--accent);box-shadow:0 0 12px var(--glow-selected);transform:translate(-50%,-50%)}.pitch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.pitch-steps>div{padding:13px;display:flex;gap:9px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-glass)}.pitch-steps b{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--accent-contrast, #fff);background:var(--accent);font-size:.68rem}.pitch-steps span{display:flex;flex-direction:column}.pitch-steps strong{color:var(--text);font-size:.78rem}.pitch-steps small{margin-top:3px;color:var(--text-soft);font-size:.68rem;line-height:1.35}.pitch-start{width:100%;min-height:44px;margin-top:auto}.pitch-error{margin:13px 0 0;color:var(--danger);font-size:.78rem}.pitch-controls{padding:22px}.pitch-controls>label{padding:14px 0;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--border-soft);color:var(--text-muted);font-size:.76rem;font-weight:700}.pitch-controls>label:last-child{border:0}.pitch-controls select,.pitch-setting-row select{min-height:var(--control-h);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-elevated);box-shadow:var(--shadow-inset)}.pitch-controls option,.pitch-setting-row option{color:var(--text);background:var(--panel)}.pitch-range-row{display:flex;align-items:center;gap:10px}.pitch-range-row input{min-width:0;flex:1;accent-color:var(--accent)}.pitch-range-row output{width:58px;color:var(--text);font-size:.7rem;text-align:right}.pitch-controls label.disabled{opacity:.45}.pitch-toggle{flex-direction:row!important;align-items:center;justify-content:space-between}.pitch-toggle>span{display:flex;flex-direction:column}.pitch-toggle small{margin-top:3px;color:var(--text-soft);font-size:.66rem;font-weight:400}.pitch-toggle input{position:absolute;opacity:0}.pitch-toggle i{width:38px;height:21px;position:relative;border-radius:999px;background:var(--surface-2);cursor:pointer}.pitch-toggle i:after{content:"";width:15px;height:15px;position:absolute;top:3px;left:3px;border-radius:50%;background:var(--text-muted);transition:transform .14s,background .14s}.pitch-toggle input:checked+i{background:var(--accent)}.pitch-toggle input:checked+i:after{background:var(--accent-contrast, #fff);transform:translate(17px)}.pitch-live-session{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:70px minmax(0,1fr) 82px;color:var(--text);background:var(--bg)}.pitch-live-session>header{padding:0 24px;display:grid;grid-template-columns:46px 1fr 78px;align-items:center;border-bottom:1px solid var(--border-soft);background:var(--panel-glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pitch-live-session>header button,.pitch-live-session footer button{border:1px solid var(--border);color:var(--text-muted);background:var(--button-bg);box-shadow:var(--shadow-inset);cursor:pointer}.pitch-live-session>header button{width:38px;height:38px;border-radius:50%;font-size:1.35rem}.pitch-live-session>header>div{display:flex;flex-direction:column;align-items:center}.pitch-live-session>header>div:last-child{align-items:flex-end}.pitch-live-session header small,.pitch-live-session footer small{color:var(--text-soft);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.pitch-live-session header strong{margin-top:2px;font-size:1rem}.pitch-live-session header>div:last-child strong{font-size:1.45rem}.pitch-live-board{--pitch-trail-color: var(--accent-2);--pitch-trail-glow: rgb(var(--accent-2-rgb) / .58);min-height:0;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 15%,rgb(var(--accent-rgb) / .2),transparent 34%),radial-gradient(circle at 18% 85%,rgb(var(--accent-2-rgb) / .1),transparent 38%),linear-gradient(145deg,var(--panel-2),var(--bg) 62%,var(--bg-elevated))}.pitch-live-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(8.333% - 1px),var(--border-soft) calc(8.333% - 1px),var(--border-soft) 8.333%)}.pitch-live-lane{width:1px;position:absolute;z-index:2;inset:0 auto 0 0;will-change:transform}.pitch-live-note{min-width:48px;height:29px;padding:0 9px;position:absolute;display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:rgb(var(--accent-rgb) / .62);box-shadow:var(--shadow-1);font-size:.7rem;font-weight:800;transform:translateY(-50%);transition:opacity .18s,box-shadow .18s}.pitch-live-note.guide{border-color:rgb(var(--accent-2-rgb) / .42);background:rgb(var(--accent-2-rgb) / .45)}.pitch-live-note.active{box-shadow:0 0 0 4px var(--glow-selected),0 0 28px rgb(var(--accent-rgb) / .44)}.pitch-live-note.passed{opacity:.28;filter:saturate(.6)}.pitch-live-note.passed.hit{opacity:.68;background:rgb(var(--success-rgb, 88 166 92) / .55)}.pitch-live-note.passed.miss{opacity:.5;background:rgb(var(--danger-rgb) / .58)}.pitch-live-note.active.live-hit{background:rgb(var(--success-rgb, 88 166 92) / .78);box-shadow:0 0 0 5px rgb(var(--success-rgb, 88 166 92) / .18),0 0 30px rgb(var(--success-rgb, 88 166 92) / .55)}.pitch-live-note.active.live-near{background:var(--accent-2)}.pitch-live-note.active.live-miss{background:var(--danger)}.pitch-trail{width:100%;height:100%;position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.pitch-playhead{width:1px;position:absolute;z-index:5;left:28%;inset-block:0;background:var(--accent-2);box-shadow:0 0 18px rgb(var(--accent-2-rgb) / .36)}.pitch-playhead i{width:18px;height:18px;position:absolute;left:50%;top:50%;border:3px solid var(--bg);border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 7px rgb(var(--accent-2-rgb) / .18),0 0 24px rgb(var(--accent-2-rgb) / .54);transform:translate(-50%,-50%);will-change:top;transition:top 70ms linear,background .12s,box-shadow .12s,opacity .15s,transform .15s}.pitch-playhead i.hit{background:rgb(var(--success-rgb, 88 166 92))}.pitch-playhead i.near{background:var(--accent-2)}.pitch-playhead i.miss{background:var(--danger)}.pitch-playhead i.held{opacity:.62}.pitch-playhead i.no-signal{opacity:0;transform:translate(-50%,-50%) scale(.65)}.pitch-live-message{position:absolute;left:28%;top:22px;padding:6px 11px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-muted);background:var(--panel-glass-strong);font-size:.76rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%)}.pitch-live-session>footer{padding:0 24px;display:grid;grid-template-columns:82px minmax(140px,1fr) 82px 66px;align-items:center;gap:18px;border-top:1px solid var(--border-soft);background:var(--panel)}.pitch-live-session footer>div:not(.pitch-session-progress){display:flex;flex-direction:column}.pitch-live-session footer strong{font-size:1.35rem}.pitch-detected-readout{text-align:right;transition:color .12s}.pitch-detected-readout.hit{color:rgb(var(--success-rgb, 88 166 92))}.pitch-detected-readout.near{color:var(--accent-2)}.pitch-detected-readout.miss{color:var(--danger)}.pitch-live-session footer button{min-height:36px;border-radius:var(--radius-sm)}.pitch-session-progress{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.pitch-session-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.pitch-summary{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pitch-summary>div{width:min(420px,100%);padding:34px;text-align:center;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-2)}.pitch-summary small{color:var(--accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pitch-summary h2{margin:7px 0 0}.pitch-summary-score{width:122px;height:122px;margin:20px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:10px solid rgb(var(--accent-rgb) / .14);border-top-color:var(--accent);border-radius:50%}.pitch-summary-score strong{font-size:2.4rem}.pitch-summary-score span,.pitch-summary p{color:var(--text-soft)}.pitch-summary>div>div:last-child{display:flex;justify-content:center;gap:8px}.pitch-tuner{min-height:540px;padding:26px clamp(24px,5vw,58px);display:flex;flex-direction:column;align-items:center;overflow:hidden;background:radial-gradient(circle at 50% 22%,rgb(var(--accent-rgb) / .16),transparent 37%),linear-gradient(180deg,rgb(var(--white-rgb) / .025),transparent),var(--panel)}.pitch-listening{align-self:flex-start;display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:.78rem}.pitch-listening i{width:7px;height:7px;border-radius:50%;background:var(--surface-4)}.pitch-listening.live{color:rgb(var(--success-rgb, 88 166 92));font-weight:700}.pitch-listening.live i{background:rgb(var(--success-rgb, 88 166 92));box-shadow:0 0 0 5px rgb(var(--success-rgb, 88 166 92) / .14)}.pitch-tuner-note{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pitch-tuner-note small{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pitch-tuner-note>strong{min-width:240px;color:var(--text);font-size:clamp(6.5rem,16vw,10.5rem);line-height:.85;letter-spacing:-.09em;text-shadow:0 12px 38px var(--glow-selected)}.pitch-tuner-note>strong span{margin-left:7px;color:var(--text-soft);font-size:.27em;letter-spacing:0}.pitch-tuner-note p{margin:14px 0 0;color:var(--text-soft)}.pitch-meter{width:min(660px,100%);text-align:center}.pitch-meter>p{min-height:20px;margin:0 0 9px;color:var(--text-muted);font-size:.82rem;font-weight:600}.pitch-meter-labels{display:flex;justify-content:space-between;color:var(--text-soft);font-size:.68rem}.pitch-meter-track{height:46px;position:relative;border-bottom:2px solid var(--border-strong);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),var(--border-soft) 10%)}.pitch-meter-track i{width:2px;height:34px;position:absolute;left:50%;bottom:0;background:var(--accent)}.pitch-meter-track b{width:17px;height:17px;position:absolute;bottom:-9px;border:4px solid var(--panel);border-radius:50%;background:var(--accent-2);box-shadow:var(--shadow-1);transform:translate(-50%);transition:left 80ms linear}.pitch-meter>div:last-child{margin-top:17px;color:var(--text-soft);font-size:.72rem}.pitch-meter>div:last-child strong{color:var(--text);font-size:1.2rem}.pitch-tuner-footer{width:min(850px,100%);margin-top:auto;padding-top:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:var(--space-3)}.pitch-tuner-footer>.pitch-button{min-width:170px}.pitch-range-stats,.pitch-held{padding:11px 13px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-glass)}.pitch-range-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pitch-range-stats>small,.pitch-held>small{color:var(--text-soft);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pitch-range-stats>small{grid-column:1 / -1}.pitch-range-stats span{display:flex;flex-direction:column}.pitch-range-stats i{color:var(--text-soft);font-size:.62rem;font-style:normal}.pitch-range-stats b{margin-top:2px;color:var(--text);font-size:.95rem}.pitch-held{display:flex;flex-direction:column;justify-content:center}.pitch-held>div{margin:4px 0 7px;display:flex;justify-content:space-between}.pitch-held>span{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.pitch-held>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.pitch-stats{margin-bottom:var(--space-4);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.pitch-stats article{min-height:132px;padding:20px;display:flex;flex-direction:column}.pitch-stats span{color:var(--text-muted);font-size:.76rem;font-weight:700}.pitch-stats strong{margin:auto 0 2px;color:var(--text);font-size:2rem}.pitch-stats em{font-size:.85rem;font-style:normal}.pitch-stats small{color:var(--text-soft);font-size:.68rem}.pitch-daily-accuracy{margin-bottom:var(--space-4);padding:24px}.pitch-daily-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pitch-daily-heading small{color:var(--text-soft);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pitch-daily-heading h2{margin:4px 0 0;color:var(--text);font-size:1.2rem}.pitch-daily-heading>span{padding:6px 9px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-soft);background:var(--surface-glass);font-size:.66rem}.pitch-daily-meters{height:230px;margin-top:20px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(6px,1.5vw,18px)}.pitch-daily-meters article{min-width:0;display:grid;grid-template-rows:22px minmax(110px,1fr) auto auto;justify-items:center;gap:6px}.pitch-daily-value{color:var(--text-muted);font-size:.72rem;font-weight:800}.pitch-daily-track{width:min(46px,72%);height:100%;position:relative;overflow:hidden;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2)}.pitch-daily-track:after{content:"";position:absolute;inset:25% 0 auto;height:1px;background:var(--border-soft);box-shadow:0 40px 0 var(--border-soft),0 80px 0 var(--border-soft)}.pitch-daily-track i{width:100%;position:absolute;z-index:1;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,var(--accent-2),var(--accent));transition:height .24s ease}.pitch-daily-meters article.empty .pitch-daily-track i{display:none}.pitch-daily-meters article>strong{color:var(--text);font-size:.72rem}.pitch-daily-meters article>small{max-width:100%;overflow:hidden;color:var(--text-soft);font-size:.61rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pitch-progress-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:var(--space-4)}.pitch-chart,.pitch-log{min-height:370px;padding:24px}.pitch-chart h2,.pitch-log h2{margin:4px 0 0;color:var(--text);font-size:1.2rem}.pitch-bars{height:270px;padding-top:42px;display:flex;align-items:end;gap:10px;border-bottom:1px solid var(--border-soft);background:repeating-linear-gradient(to bottom,transparent 0,transparent 56px,var(--border-soft) 57px)}.pitch-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px}.pitch-bars span{width:min(40px,80%);min-height:4px;position:relative;border-radius:var(--radius-xs) var(--radius-xs) 2px 2px;background:var(--accent)}.pitch-bars span b{position:absolute;top:-19px;left:50%;color:var(--text-muted);font-size:.62rem;transform:translate(-50%)}.pitch-bars small{margin-bottom:-20px;color:var(--text-soft)}.pitch-log>article{padding:14px 0;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border-soft)}.pitch-log article>i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.pitch-log article>span{flex:1;display:flex;flex-direction:column}.pitch-log article strong{color:var(--text);font-size:.76rem}.pitch-log article small{margin-top:3px;color:var(--text-soft);font-size:.66rem}.pitch-log article>b{color:var(--text)}.pitch-log>p{padding:50px 10px;color:var(--text-soft);text-align:center}.pitch-audio-panel{padding:26px}.pitch-audio-heading{padding-bottom:20px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border-soft)}.pitch-audio-heading>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--accent-2);background:rgb(var(--accent-rgb) / .14)}.pitch-audio-heading svg{width:21px;height:21px}.pitch-audio-heading>div{flex:1}.pitch-audio-heading h2{margin:0;color:var(--text);font-size:1.15rem}.pitch-audio-heading p{margin:3px 0 0;color:var(--text-soft);font-size:.76rem}.pitch-audio-heading>b{padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-glass);font-size:.66rem}.pitch-audio-heading>b.ready{color:rgb(var(--success-rgb, 88 166 92));border-color:rgb(var(--success-rgb, 88 166 92) / .35);background:rgb(var(--success-rgb, 88 166 92) / .1)}.pitch-audio-heading>b.blocked{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.pitch-setting-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-soft)}.pitch-setting-row:last-child{border:0}.pitch-setting-row>span{display:flex;flex-direction:column}.pitch-setting-row strong{color:var(--text);font-size:.82rem}.pitch-setting-row small{max-width:540px;margin-top:3px;color:var(--text-soft);font-size:.7rem}.pitch-setting-row select{min-width:210px}@media (max-width: 900px){.pitch-hero{grid-template-columns:1fr}.pitch-hero-art{display:none}.pitch-card-grid,.pitch-practice-grid,.pitch-progress-grid{grid-template-columns:1fr}.pitch-session-preview{min-height:500px}.pitch-tuner-footer{grid-template-columns:1fr}.pitch-tuner-footer>.pitch-button{min-height:46px;grid-row:1}}@media (max-width: 720px){.pitch-content{padding:72px 14px 80px}.pitch-hero{min-height:310px;padding:28px 22px}.pitch-card-grid,.pitch-stats{grid-template-columns:1fr}.pitch-daily-accuracy{padding:20px 14px;overflow-x:auto}.pitch-daily-meters{min-width:600px}.pitch-steps{grid-template-columns:1fr}.pitch-preview-heading{flex-direction:column}.pitch-live-session{grid-template-rows:62px minmax(0,1fr) 76px}.pitch-live-session>header{padding:0 11px}.pitch-live-session>footer{padding:0 11px;grid-template-columns:52px 1fr 52px;gap:9px}.pitch-live-session footer button{display:none}.pitch-live-note{min-width:44px;height:24px;padding:0 5px;font-size:.6rem}.pitch-tuner{padding:22px 14px}.pitch-tuner-note>strong{min-width:0;font-size:6.2rem}.pitch-setting-row{padding:16px 0;align-items:stretch;flex-direction:column}.pitch-setting-row select,.pitch-setting-row .pitch-button{width:100%}.pitch-audio-heading{align-items:flex-start;flex-wrap:wrap}}:root{color-scheme:dark;font-family:Segoe UI,SF Pro Text,Helvetica Neue,sans-serif;--black-rgb: 0 0 0;--white-rgb: 255 255 255;--white: #ffffff;--tone-0: #080709;--tone-1: #0e0c10;--tone-2: #151116;--tone-3: #1d171d;--tone-4: #281d25;--tone-5: #3a2933;--tone-6: #51404a;--text: #f4eff2;--text-muted: #c6b7bf;--text-soft: #82727c;--accent: #9f3149;--accent-rgb: 159 49 73;--accent-2: #c86a7e;--accent-2-rgb: 200 106 126;--danger: #d97878;--danger-rgb: 217 120 120;--bg: var(--tone-0);--bg-elevated: #0d0b0f;--panel: var(--tone-1);--panel-2: var(--tone-2);--surface: var(--tone-3);--surface-2: var(--tone-4);--surface-3: var(--tone-5);--surface-4: var(--tone-6);--button-bg: rgb(var(--white-rgb) / .045);--button-bg-hover: rgb(var(--white-rgb) / .075);--button-bg-active: rgb(var(--white-rgb) / .105);--border: rgb(var(--white-rgb) / .075);--border-soft: rgb(var(--white-rgb) / .055);--border-strong: rgb(var(--accent-rgb) / .34);--overlay: rgb(var(--black-rgb) / .72);--shadow-1: 0 12px 28px rgb(var(--black-rgb) / .24);--shadow-2: 0 26px 70px rgb(var(--black-rgb) / .42);--shadow-premium: 0 24px 70px rgb(var(--black-rgb) / .34);--shadow-inset: inset 0 1px 0 rgb(var(--white-rgb) / .045);--glow-selected: rgb(var(--accent-rgb) / .26);--glow-hover: rgb(var(--accent-rgb) / .14);--hover-overlay: rgb(var(--white-rgb) / .025);--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .18);--danger-soft: rgb(var(--danger-rgb) / .1);--danger-border: rgb(var(--danger-rgb) / .28);--chat-grad-top: rgb(var(--accent-rgb) / .1);--chat-grad-bottom: rgb(var(--white-rgb) / .018);--messages-bg: rgb(var(--black-rgb) / .08);--shell-bg: radial-gradient(900px 620px at 50% -16%, rgb(var(--accent-rgb) / .14), transparent 58%), radial-gradient(760px 540px at 100% 18%, rgb(var(--accent-2-rgb) / .07), transparent 54%), linear-gradient(135deg, var(--bg) 0%, var(--bg-elevated) 48%, var(--panel-2) 100%);--panel-glass: color-mix(in srgb, var(--panel) 74%, transparent);--panel-glass-strong: color-mix(in srgb, var(--panel-2) 82%, transparent);--panel-strong: color-mix(in srgb, var(--panel-2) 88%, transparent);--surface-glass: rgb(255 255 255 / .045);--surface-glass-hover: rgb(255 255 255 / .07);--wine-soft: rgb(var(--accent-rgb) / .12);--wine-glow: 0 0 34px rgb(var(--accent-rgb) / .18);--premium-glow: 0 0 42px rgb(var(--accent-rgb) / .16);--conversation-hover-bg: rgb(var(--white-rgb) / .045);--conversation-hover-border: rgb(var(--white-rgb) / .09);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 11px;--radius-lg: 14px;--radius-xl: 18px;--space-1: 3px;--space-2: 6px;--space-3: 10px;--space-4: 13px;--space-5: 16px;--space-6: 20px;--control-h: 36px;--control-chat: 84px;--sidebar-w: 270px;--right-panel-w: 285px;--conversation-row-h: 52px;--conversation-row-max-h: 180px}[data-theme=warm]{color-scheme:dark;--tone-0: #0f0d0c;--tone-1: #1a1714;--tone-2: #231d1a;--tone-3: #29221e;--tone-4: #332a25;--tone-5: #44372f;--tone-6: #5b4b40;--text: #f5eee7;--text-muted: #cbbeb3;--text-soft: #8e7f73;--accent: #d08a57;--accent-rgb: 208 138 87;--accent-2: #dda477;--accent-2-rgb: 221 164 119;--danger: #d97878;--danger-rgb: 217 120 120;--bg: var(--tone-0);--bg-elevated: #151210;--panel: var(--tone-1);--panel-2: var(--tone-2);--surface: var(--tone-3);--surface-2: var(--tone-4);--surface-3: var(--tone-5);--surface-4: var(--tone-6);--button-bg: rgb(var(--white-rgb) / .052);--button-bg-hover: rgb(var(--white-rgb) / .084);--button-bg-active: rgb(var(--white-rgb) / .12);--border: rgb(var(--accent-rgb) / .16);--border-soft: rgb(var(--white-rgb) / .06);--border-strong: rgb(var(--accent-rgb) / .32);--glow-selected: rgb(var(--accent-rgb) / .24);--glow-hover: rgb(var(--accent-rgb) / .13);--hover-overlay: rgb(var(--white-rgb) / .026);--chat-grad-top: rgb(var(--accent-rgb) / .09);--chat-grad-bottom: rgb(var(--accent-2-rgb) / .045);--messages-bg: rgb(var(--black-rgb) / .14);--shell-bg: radial-gradient(900px 620px at 50% -16%, rgb(var(--accent-rgb) / .12), transparent 58%), radial-gradient(760px 540px at 100% 18%, rgb(var(--accent-2-rgb) / .06), transparent 54%), linear-gradient(135deg, var(--bg) 0%, var(--bg-elevated) 48%, var(--panel-2) 100%);--conversation-hover-bg: rgb(var(--accent-rgb) / .08);--conversation-hover-border: rgb(var(--accent-rgb) / .24)}[data-theme=earthy-green]{--tone-0: #0b100c;--tone-1: #111a13;--tone-2: #17221a;--tone-3: #1e2c22;--tone-4: #27372b;--tone-5: #354a39;--tone-6: #4a6350;--text: #e6f0e8;--text-muted: #a3b8a7;--text-soft: #74907a;--accent: #6db87a;--accent-rgb: 109 184 122;--accent-2: #8fd49a;--accent-2-rgb: 143 212 154;--danger: #c87a6a;--danger-rgb: 200 122 106;--bg-elevated: #0d120e;--button-bg: #1b2a1e;--button-bg-hover: #253628;--button-bg-active: #2f4232;--chat-grad-top: rgb(var(--accent-rgb) / .1);--chat-grad-bottom: rgb(109 184 122 / .04)}[data-theme=cute-pink]{--tone-0: #120c10;--tone-1: #1c1219;--tone-2: #261a22;--tone-3: #32222c;--tone-4: #402c38;--tone-5: #56394b;--tone-6: #6e4d63;--text: #f5e8f0;--text-muted: #c9a8be;--text-soft: #9a7a8e;--accent: #e87aae;--accent-rgb: 232 122 174;--accent-2: #f5a0ca;--accent-2-rgb: 245 160 202;--danger: #d97878;--danger-rgb: 217 120 120;--bg-elevated: #140e12;--button-bg: #2c1d27;--button-bg-hover: #3a2834;--button-bg-active: #483340;--chat-grad-top: rgb(var(--accent-rgb) / .1);--chat-grad-bottom: rgb(245 160 202 / .05)}[data-theme=bright-pink]{--tone-0: #2a1420;--tone-1: #341a29;--tone-2: #402035;--tone-3: #4c2740;--tone-4: #5d3150;--tone-5: #744067;--tone-6: #905281;--text: #ffeef8;--text-muted: #f2bfdc;--text-soft: #d891b8;--accent: #ff4fa0;--accent-rgb: 255 79 160;--accent-2: #ff89c1;--accent-2-rgb: 255 137 193;--danger: #ff7b95;--danger-rgb: 255 123 149;--bg-elevated: #2f1724;--button-bg: #4b2740;--button-bg-hover: #603251;--button-bg-active: #743d63;--chat-grad-top: rgb(var(--accent-rgb) / .15);--chat-grad-bottom: rgb(255 137 193 / .09)}[data-theme=professional-blue]{--tone-0: #0b0e14;--tone-1: #10141c;--tone-2: #161c26;--tone-3: #1d2532;--tone-4: #263040;--tone-5: #334156;--tone-6: #44576e;--text: #e4ecf5;--text-muted: #9ab0ca;--text-soft: #6d849e;--accent: #5b9bd5;--accent-rgb: 91 155 213;--accent-2: #82b5e4;--accent-2-rgb: 130 181 228;--danger: #d97878;--danger-rgb: 217 120 120;--bg-elevated: #0d1018;--button-bg: #1a2230;--button-bg-hover: #242e3e;--button-bg-active: #2e3a4c;--chat-grad-top: rgb(var(--accent-rgb) / .08);--chat-grad-bottom: rgb(91 155 213 / .04)}[data-theme=sogeti-blue]{--tone-0: #08131f;--tone-1: #0d1b2a;--tone-2: #12263a;--tone-3: #183149;--tone-4: #20405f;--tone-5: #2b567f;--tone-6: #3a6da1;--text: #e8f3ff;--text-muted: #a8bfd9;--text-soft: #7894b2;--accent: #0070ad;--accent-rgb: 0 112 173;--accent-2: #00a3e0;--accent-2-rgb: 0 163 224;--danger: #d97878;--danger-rgb: 217 120 120;--bg-elevated: #0a1624;--button-bg: #17324b;--button-bg-hover: #1e3f5e;--button-bg-active: #264e72;--chat-grad-top: rgb(var(--accent-rgb) / .1);--chat-grad-bottom: rgb(var(--accent-2-rgb) / .07)}[data-theme=dark-grey]{--tone-0: #111111;--tone-1: #181818;--tone-2: #202020;--tone-3: #2a2a2a;--tone-4: #343434;--tone-5: #444444;--tone-6: #585858;--text: #e8e8e8;--text-muted: #a8a8a8;--text-soft: #787878;--accent: #8a8a8a;--accent-rgb: 138 138 138;--accent-2: #b0b0b0;--accent-2-rgb: 176 176 176;--danger: #c07070;--danger-rgb: 192 112 112;--bg-elevated: #131313;--button-bg: #242424;--button-bg-hover: #2e2e2e;--button-bg-active: #383838;--chat-grad-top: rgb(var(--accent-rgb) / .06);--chat-grad-bottom: rgb(138 138 138 / .03)}[data-theme=rainbow]{--tone-0: #0e0c10;--tone-1: #151218;--tone-2: #1c1820;--tone-3: #25202a;--tone-4: #302a36;--tone-5: #403848;--tone-6: #554a5e;--text: #f0ecf5;--text-muted: #b8aec8;--text-soft: #8a7ea0;--accent: #c77dff;--accent-rgb: 199 125 255;--accent-2: #ff7eb3;--accent-2-rgb: 255 126 179;--danger: #ff6b6b;--danger-rgb: 255 107 107;--bg-elevated: #100e12;--button-bg: #221d28;--button-bg-hover: #2e2836;--button-bg-active: #3a3244;--chat-grad-top: rgb(120 200 255 / .08);--chat-grad-bottom: rgb(255 126 179 / .06)}[data-theme=dark-mode]{--tone-0: #080808;--tone-1: #0e0e0e;--tone-2: #161616;--tone-3: #1e1e1e;--tone-4: #282828;--tone-5: #363636;--tone-6: #484848;--text: #ececec;--text-muted: #a0a0a0;--text-soft: #6e6e6e;--accent: #7cacf8;--accent-rgb: 124 172 248;--accent-2: #a8c8ff;--accent-2-rgb: 168 200 255;--danger: #f07070;--danger-rgb: 240 112 112;--bg-elevated: #0a0a0a;--button-bg: #1a1a1a;--button-bg-hover: #242424;--button-bg-active: #2e2e2e;--chat-grad-top: rgb(var(--accent-rgb) / .06);--chat-grad-bottom: rgb(124 172 248 / .03)}[data-theme=light-mode]{color-scheme:light;--black-rgb: 0 0 0;--white-rgb: 255 255 255;--white: #ffffff;--tone-0: #f5f3f1;--tone-1: #eceae7;--tone-2: #e2deda;--tone-3: #d6d1cc;--tone-4: #c8c2bc;--tone-5: #b5ada5;--tone-6: #9e948b;--text: #1a1512;--text-muted: #5a5048;--text-soft: #8a7e74;--accent: #b06e38;--accent-rgb: 176 110 56;--accent-2: #d4963e;--accent-2-rgb: 212 150 62;--danger: #c95454;--danger-rgb: 201 84 84;--bg: var(--tone-0);--bg-elevated: #faf8f6;--panel: var(--tone-1);--panel-2: var(--tone-2);--surface: var(--tone-3);--surface-2: var(--tone-4);--surface-3: var(--tone-5);--surface-4: var(--tone-6);--button-bg: #e8e4e0;--button-bg-hover: #ddd8d3;--button-bg-active: #d0cac4;--border: rgb(var(--accent-rgb) / .18);--border-soft: rgb(var(--black-rgb) / .08);--border-strong: rgb(var(--accent-rgb) / .32);--overlay: rgb(var(--black-rgb) / .4);--shadow-1: 0 4px 12px rgb(var(--black-rgb) / .08);--shadow-2: 0 12px 32px rgb(var(--black-rgb) / .12);--shadow-inset: inset 0 1px 0 rgb(var(--white-rgb) / .6);--glow-selected: rgb(var(--accent-rgb) / .16);--glow-hover: rgb(var(--accent-rgb) / .1);--hover-overlay: rgb(var(--black-rgb) / .02);--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .2);--chat-grad-top: rgb(var(--accent-rgb) / .06);--chat-grad-bottom: rgb(var(--accent-2-rgb) / .04);--messages-bg: rgb(var(--black-rgb) / .04);--conversation-hover-bg: rgb(var(--accent-rgb) / .08);--conversation-hover-border: rgb(var(--accent-rgb) / .24)}[data-theme=sogeti-light]{color-scheme:light;--black-rgb: 0 0 0;--white-rgb: 255 255 255;--white: #ffffff;--tone-0: #f2f7fb;--tone-1: #e8f0f7;--tone-2: #dde9f3;--tone-3: #cedfeb;--tone-4: #bcd2e2;--tone-5: #a7c0d6;--tone-6: #8dabc5;--text: #102133;--text-muted: #3f5d79;--text-soft: #617f9a;--accent: #0070ad;--accent-rgb: 0 112 173;--accent-2: #00a3e0;--accent-2-rgb: 0 163 224;--danger: #c95454;--danger-rgb: 201 84 84;--bg: var(--tone-0);--bg-elevated: #f7fbff;--panel: var(--tone-1);--panel-2: var(--tone-2);--surface: var(--tone-3);--surface-2: var(--tone-4);--surface-3: var(--tone-5);--surface-4: var(--tone-6);--button-bg: #dceaf4;--button-bg-hover: #cfe2f0;--button-bg-active: #bfd7e8;--border: rgb(var(--accent-rgb) / .2);--border-soft: rgb(var(--black-rgb) / .08);--border-strong: rgb(var(--accent-rgb) / .34);--overlay: rgb(var(--black-rgb) / .38);--shadow-1: 0 4px 12px rgb(var(--black-rgb) / .08);--shadow-2: 0 12px 32px rgb(var(--black-rgb) / .12);--shadow-inset: inset 0 1px 0 rgb(var(--white-rgb) / .6);--glow-selected: rgb(var(--accent-rgb) / .18);--glow-hover: rgb(var(--accent-rgb) / .12);--hover-overlay: rgb(var(--black-rgb) / .02);--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .22);--chat-grad-top: rgb(var(--accent-rgb) / .09);--chat-grad-bottom: rgb(var(--accent-2-rgb) / .06);--messages-bg: rgb(var(--black-rgb) / .04);--conversation-hover-bg: rgb(var(--accent-rgb) / .1);--conversation-hover-border: rgb(var(--accent-rgb) / .28)}:root[data-theme-style=depth]{--overlay: rgb(var(--black-rgb) / .72);--shadow-1: 0 10px 24px rgb(var(--black-rgb) / .26);--shadow-2: 0 20px 48px rgb(var(--black-rgb) / .38);--shadow-inset: inset 0 1px 0 rgb(var(--white-rgb) / .55), 0 8px 18px rgb(var(--black-rgb) / .18);--glow-selected: rgb(var(--accent-rgb) / .26);--glow-hover: rgb(var(--accent-rgb) / .14);--hover-overlay: rgb(var(--white-rgb) / .025);--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .2)}:root[data-theme-style=paper]{--overlay: rgb(var(--black-rgb) / .42);--shadow-1: 0 2px 6px rgb(var(--black-rgb) / .05);--shadow-2: 0 6px 18px rgb(var(--black-rgb) / .08);--shadow-inset: inset 0 0 0 1px rgb(var(--white-rgb) / .08);--glow-selected: rgb(var(--accent-rgb) / .16);--glow-hover: rgb(var(--accent-rgb) / .09);--hover-overlay: rgb(var(--black-rgb) / .025);--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .18)}:root[data-theme-style=glass]{--overlay: rgb(var(--black-rgb) / .58);--button-bg: rgb(var(--white-rgb) / .075);--button-bg-hover: rgb(var(--white-rgb) / .12);--button-bg-active: rgb(var(--white-rgb) / .16);--border: rgb(var(--white-rgb) / .16);--border-soft: rgb(var(--white-rgb) / .1);--border-strong: rgb(var(--accent-rgb) / .34);--shadow-1: 0 14px 34px rgb(var(--black-rgb) / .28);--shadow-2: 0 26px 62px rgb(var(--black-rgb) / .4);--shadow-inset: inset 0 1px 0 rgb(var(--white-rgb) / .34);--glow-selected: rgb(var(--accent-rgb) / .22);--glow-hover: rgb(var(--accent-rgb) / .12);--hover-overlay: rgb(var(--white-rgb) / .055);--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .22)}:root[data-theme-style=outline]{--overlay: rgb(var(--black-rgb) / .56);--button-bg: transparent;--button-bg-hover: rgb(var(--accent-rgb) / .1);--button-bg-active: rgb(var(--accent-rgb) / .16);--border: rgb(var(--accent-rgb) / .34);--border-soft: rgb(var(--white-rgb) / .1);--border-strong: rgb(var(--accent-rgb) / .58);--shadow-1: none;--shadow-2: 0 14px 34px rgb(var(--black-rgb) / .22);--shadow-inset: none;--glow-selected: rgb(var(--accent-rgb) / .13);--glow-hover: rgb(var(--accent-rgb) / .08);--hover-overlay: rgb(var(--accent-rgb) / .07);--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .2)}:root[data-theme-style=solid]{--overlay: rgb(var(--black-rgb) / .64);--button-bg: rgb(var(--accent-rgb) / .28);--button-bg-hover: rgb(var(--accent-rgb) / .36);--button-bg-active: rgb(var(--accent-rgb) / .44);--border: rgb(var(--accent-rgb) / .3);--border-soft: rgb(var(--white-rgb) / .07);--border-strong: rgb(var(--accent-rgb) / .52);--shadow-1: none;--shadow-2: 0 12px 32px rgb(var(--black-rgb) / .24);--shadow-inset: none;--glow-selected: rgb(var(--accent-rgb) / .2);--glow-hover: rgb(var(--accent-rgb) / .12);--hover-overlay: rgb(var(--white-rgb) / .025);--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .24)}:root[data-theme-style=inset]{--overlay: rgb(var(--black-rgb) / .66);--button-bg: rgb(var(--black-rgb) / .22);--button-bg-hover: rgb(var(--black-rgb) / .28);--button-bg-active: rgb(var(--black-rgb) / .34);--border: rgb(var(--black-rgb) / .34);--border-soft: rgb(var(--white-rgb) / .055);--border-strong: rgb(var(--accent-rgb) / .36);--shadow-1: inset 0 2px 6px rgb(var(--black-rgb) / .32);--shadow-2: inset 0 3px 10px rgb(var(--black-rgb) / .36);--shadow-inset: inset 0 2px 8px rgb(var(--black-rgb) / .44);--glow-selected: rgb(var(--accent-rgb) / .18);--glow-hover: rgb(var(--accent-rgb) / .1);--hover-overlay: rgb(var(--white-rgb) / .018);--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .22)}:root[data-theme-style=minimal]{--overlay: rgb(var(--black-rgb) / .5);--button-bg: transparent;--button-bg-hover: rgb(var(--accent-rgb) / .075);--button-bg-active: rgb(var(--accent-rgb) / .12);--border: transparent;--border-soft: rgb(var(--white-rgb) / .05);--border-strong: rgb(var(--accent-rgb) / .36);--shadow-1: none;--shadow-2: none;--shadow-inset: none;--glow-selected: rgb(var(--accent-rgb) / .1);--glow-hover: rgb(var(--accent-rgb) / .06);--hover-overlay: rgb(var(--accent-rgb) / .055);--focus-ring: 0 0 0 3px rgb(var(--accent-rgb) / .18)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-size:var(--app-font-size, 12px);line-height:1.4;color:var(--text);background:var(--shell-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{display:grid;grid-template-columns:var(--sidebar-current-w, var(--sidebar-w)) 1fr var(--right-panel-current-w, var(--right-panel-w));height:100vh;overflow:hidden;transition:grid-template-columns .22s ease;background:var(--shell-bg);isolation:isolate}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgb(var(--black-rgb) / .34),transparent 22%,transparent 78%,rgb(var(--black-rgb) / .28)),radial-gradient(520px 420px at 24% 48%,rgb(var(--accent-rgb) / .06),transparent 70%)}.app-shell.right-panel-collapsed{--right-panel-current-w: 56px}.app-shell.utility-no-right-panel{--right-panel-current-w: 0px}.app-shell.right-panel-expanded:not(.right-panel-collapsed){--right-panel-current-w: 460px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 18%,rgb(var(--accent-rgb) / .16),transparent 42%),radial-gradient(circle at 84% 84%,rgb(var(--white-rgb) / .05),transparent 38%),linear-gradient(160deg,var(--bg),var(--panel))}.auth-landing{width:min(560px,100%);display:grid}.auth-card{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(var(--white-rgb) / .025),transparent),var(--panel);box-shadow:var(--shadow-2);padding:20px;display:grid;gap:12px}.auth-primary-card{padding:clamp(20px,4vw,30px);gap:16px}.auth-brand-lockup{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,138px);align-items:start;gap:8px 12px}.auth-logo{width:min(260px,100%);height:auto;display:block;object-fit:contain}.auth-brand-lockup .auth-subtitle{grid-column:1 / -1}.auth-login-row{display:grid;align-items:start;gap:12px}.auth-login-actions{display:grid;gap:10px}.auth-login-row.is-processing .auth-google-section{opacity:.58;filter:saturate(.8);pointer-events:none}.auth-signin-prompt{margin:0;color:var(--text);font-size:1.05rem;font-weight:650}.auth-section{padding-top:16px;border-top:1px solid var(--border-soft)}.auth-update-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;justify-self:end;width:100%;max-width:138px;padding:8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:rgb(var(--white-rgb) / .025);color:var(--text-muted);font-size:.78rem}.auth-update-chip.available{border-color:rgb(var(--accent-rgb) / .45);color:var(--text)}.auth-update-chip-copy{display:grid;gap:2px;min-width:0}.auth-update-chip .auth-panel-eyebrow{margin:0;font-size:.62rem}.auth-update-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-weight:700}.auth-update-badge{min-width:28px;height:28px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:rgb(var(--white-rgb) / .08);color:var(--text-muted);font-size:.72rem;font-weight:800}.auth-update-chip.current .auth-update-badge{background:rgb(var(--success-rgb, 88 166 92) / .18);color:rgb(var(--success-rgb, 88 166 92));border:1px solid rgb(var(--success-rgb, 88 166 92) / .45)}.auth-update-chip.available .auth-update-badge{background:rgb(var(--accent-rgb) / .18);color:var(--accent);border:1px solid rgb(var(--accent-rgb) / .45)}.auth-update-chip .auth-inline-action{grid-column:1 / -1;justify-self:end;font-size:.78rem}.auth-inline-action,.auth-history-close{min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.auth-inline-action:hover,.auth-history-close:hover{background:transparent}.auth-update-dialog{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--white-rgb) / .02),transparent),rgb(var(--black-rgb) / .1);box-shadow:var(--shadow-1);padding:14px}.auth-version-history h2,.auth-update-dialog h2,.auth-version-entry h3{margin:0;letter-spacing:0}.auth-version-history h2,.auth-update-dialog h2{font-size:1rem}.auth-version-history-header,.auth-version-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-panel-eyebrow{display:block;margin-bottom:4px;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.auth-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgb(var(--black-rgb) / .62)}.auth-update-dialog{width:min(420px,100%);display:grid;justify-items:center;text-align:center;gap:12px;background:var(--panel);padding:24px}.auth-update-dialog p{margin:0;color:var(--text-soft);line-height:1.45}.auth-update-dialog-icon{width:44px;height:44px;border-radius:999px;display:inline-grid;place-items:center;background:rgb(var(--accent-rgb) / .16);border:1px solid rgb(var(--accent-rgb) / .5);color:var(--accent);font-weight:900}.auth-update-dialog-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}.auth-version-pill{flex:0 0 auto;padding:4px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-xs);color:var(--text-soft);font-size:.78rem;font-weight:700}.auth-version-scroll{max-height:min(230px,34vh);overflow-y:auto;padding-right:6px;display:grid;gap:10px}.auth-version-entry{display:grid;gap:6px;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:rgb(var(--white-rgb) / .025)}.auth-version-entry-meta{color:var(--text-muted);font-size:.76rem;font-weight:600}.auth-version-entry h3{font-size:.92rem}.auth-version-entry ul{margin:0;padding-left:18px;color:var(--text-soft);font-size:.84rem;line-height:1.35}.auth-version-entry li+li{margin-top:4px}.auth-card h1{margin:0}.auth-subtitle{margin:0;color:var(--text-soft)}.auth-card label{display:grid;gap:6px}.auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-mode-toggle button.active{border-color:rgb(var(--accent-rgb) / .6);background:rgb(var(--accent-rgb) / .14)}.auth-google-section{display:flex;justify-content:center;padding:4px 0 2px;transition:opacity .16s ease,filter .16s ease}.auth-processing{justify-self:center;display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgb(var(--accent-rgb) / .24);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .1),transparent),rgb(var(--white-rgb) / .035);color:var(--text-soft);font-size:.88rem;font-weight:600;box-shadow:inset 0 1px rgb(var(--white-rgb) / .05),0 10px 22px rgb(var(--black-rgb) / .14)}.auth-processing-spinner{width:15px;height:15px;border-radius:999px;border:2px solid rgb(var(--white-rgb) / .18);border-top-color:var(--accent);animation:auth-processing-spin .76s linear infinite}@keyframes auth-processing-spin{to{transform:rotate(360deg)}}.auth-install-cta-wrap{display:none}.auth-install-line{margin:0;color:var(--text-soft);font-size:.92rem}.auth-install-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);padding:0;margin:0;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;border-radius:0;min-height:0;box-shadow:none}.auth-install-link:disabled{opacity:.65;cursor:default}.auth-install-help{margin:0;font-size:.84rem;line-height:1.35;color:var(--text-soft);text-align:center}@media (max-width: 768px){.auth-shell{align-items:start;padding:18px}.auth-landing{width:100%}.auth-primary-card{padding:22px}.auth-brand-lockup{grid-template-columns:minmax(0,1fr) 108px;gap:6px 10px}.auth-logo{width:min(220px,100%)}.auth-update-chip{max-width:108px;padding:7px}.auth-install-cta-wrap{display:grid;justify-items:center;gap:8px;padding-top:2px}}.auth-pending-profile{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 10px;border-radius:var(--radius-md);background:rgb(var(--white-rgb) / .04);border:1px solid var(--border-soft)}.auth-pending-label{font-size:.78em;color:var(--text-soft)}.auth-pending-email{font-weight:600;word-break:break-all}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-soft);font-size:.85em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.app-shell.sidebar-collapsed{--sidebar-current-w: 56px}.left-panel{position:relative;border-right:1px solid rgb(var(--white-rgb) / .045);padding:14px 12px;background:linear-gradient(180deg,rgb(var(--white-rgb) / .035),transparent 42%),linear-gradient(160deg,var(--panel-strong),color-mix(in srgb,var(--bg) 48%,transparent));box-shadow:inset -1px 0 rgb(var(--white-rgb) / .018),16px 0 44px rgb(var(--black-rgb) / .18);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:padding .22s ease}.left-panel.collapsed{padding:8px;justify-content:flex-start}.left-panel.has-custom-background:before,.right-panel.has-custom-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgb(var(--black-rgb) / .3),rgb(var(--black-rgb) / .56)),radial-gradient(280px 360px at 50% 0%,rgb(var(--accent-rgb) / .24),transparent 72%);-webkit-backdrop-filter:blur(1.5px) saturate(.82);backdrop-filter:blur(1.5px) saturate(.82)}.left-panel.has-custom-background .left-panel-content,.right-panel.has-custom-background .right-panel-content,.left-panel.has-custom-background .conversation-list-toggle,.right-panel.has-custom-background .right-panel-toggle{position:relative;z-index:1}.left-panel-content{display:flex;flex-direction:column;min-height:0;height:100%;opacity:1;transform:translate(0);visibility:visible;pointer-events:auto;transition:opacity .18s ease,transform .22s ease,visibility 0s linear 0ms}.left-panel.collapsed .left-panel-content{opacity:0;transform:translate(-10px);visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .2s ease,visibility 0s linear .2s}.persona-manager-button{margin-bottom:0}.conversation-list-toggle{position:absolute;top:8px;right:8px;z-index:2;min-width:var(--control-h);height:var(--control-h);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-color:transparent;background:rgb(var(--white-rgb) / .045);color:var(--text-soft);font-weight:700;letter-spacing:0}.left-panel.has-custom-background .conversation-list-toggle,.right-panel.has-custom-background .right-panel-toggle{border-color:rgb(var(--white-rgb) / .18);background:linear-gradient(180deg,rgb(var(--black-rgb) / .58),rgb(var(--black-rgb) / .4)),rgb(var(--accent-rgb) / .18);color:rgb(var(--white-rgb) / .94);box-shadow:inset 0 1px rgb(var(--white-rgb) / .12),0 10px 24px rgb(var(--black-rgb) / .36);-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%)}.left-panel.collapsed .conversation-list-toggle{right:8px}.workspace-nav{display:grid;gap:6px;margin:var(--space-4) 0 var(--space-4);padding:5px;border:1px solid rgb(var(--white-rgb) / .055);border-radius:999px;background:rgb(var(--black-rgb) / .22);box-shadow:inset 0 1px rgb(var(--white-rgb) / .035);overflow:hidden}.workspace-nav.expanded{border-radius:var(--radius-lg);padding:6px;background:linear-gradient(180deg,rgb(var(--white-rgb) / .025),transparent),rgb(var(--black-rgb) / .24)}.workspace-nav-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workspace-nav-utilities{align-items:stretch}.workspace-nav-utilities .workspace-nav-btn{padding-inline:6px;font-size:.78rem}.workspace-nav-expanded-content{display:grid;gap:6px}.workspace-nav-reorder-hint{display:none}.workspace-nav-sortable{display:inline-flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;border:1px solid rgb(var(--white-rgb) / .045);background:linear-gradient(180deg,rgb(var(--white-rgb) / .025),transparent),rgb(var(--white-rgb) / .018)}.workspace-nav-sortable.dragging{cursor:grabbing}.workspace-nav-btn{width:100%;min-width:0;height:36px;min-height:36px;padding:7px 8px;border:0;border-radius:999px;background:transparent;box-shadow:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-soft)}.workspace-nav-btn:hover{background:rgb(var(--white-rgb) / .055);color:var(--text-muted)}.workspace-nav-btn.active{background:linear-gradient(180deg,rgb(var(--white-rgb) / .07),rgb(var(--white-rgb) / .025)),rgb(var(--accent-rgb) / .16);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .18),0 8px 18px rgb(var(--black-rgb) / .22)}.workspace-nav-btn-icon{display:inline-flex;align-items:center;justify-content:center}.workspace-nav-btn-icon svg{width:18px;height:18px;flex:none}.workspace-nav-btn-icon .workspace-nav-feature-icon{width:19px;height:19px}.workspace-nav-btn-placeholder:disabled{cursor:default;opacity:.62}.workspace-nav-btn-placeholder:disabled:hover,.workspace-nav-btn-placeholder:disabled:focus-visible,.workspace-nav-btn-placeholder:disabled:active{border-color:var(--border);background:var(--button-bg);box-shadow:var(--shadow-inset);transform:none}.new-conversation{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.workspace-nav-expand svg{transition:transform .18s ease}.workspace-nav.expanded .workspace-nav-expand svg{transform:rotate(180deg)}.new-conversation button,.persona-manager-button{border-color:rgb(var(--white-rgb) / .075);background:linear-gradient(180deg,rgb(var(--white-rgb) / .055),rgb(var(--white-rgb) / .02)),rgb(var(--white-rgb) / .035);box-shadow:inset 0 1px rgb(var(--white-rgb) / .045)}.left-panel.has-custom-background .workspace-nav,.left-panel.has-custom-background .new-conversation button,.left-panel.has-custom-background .persona-manager-button,.right-panel.has-custom-background .quick-panel-form label,.right-panel.has-custom-background .sidebar-usage-widget{border-color:rgb(var(--white-rgb) / .16);background:linear-gradient(180deg,rgb(var(--black-rgb) / .56),rgb(var(--black-rgb) / .36)),rgb(var(--accent-rgb) / .12);box-shadow:inset 0 1px rgb(var(--white-rgb) / .1),0 12px 28px rgb(var(--black-rgb) / .3);-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}.right-panel.has-custom-background .quick-panel-form label,.right-panel.has-custom-background .sidebar-usage-widget{padding:10px;border-radius:var(--radius-md)}.left-panel.has-custom-background .sidebar h2{color:rgb(var(--white-rgb) / .72);text-shadow:0 1px 8px rgb(var(--black-rgb) / .78)}.left-panel.has-custom-background .new-conversation button,.left-panel.has-custom-background .persona-manager-button,.left-panel.has-custom-background .workspace-nav-btn,.right-panel.has-custom-background .right-panel-title,.right-panel.has-custom-background .quick-panel-form label,.right-panel.has-custom-background .right-panel-empty{color:rgb(var(--white-rgb) / .95);text-shadow:0 1px 8px rgb(var(--black-rgb) / .72)}.left-panel.has-custom-background .workspace-nav-btn:hover,.left-panel.has-custom-background .workspace-nav-btn.active{color:rgb(var(--white-rgb) / .98);background:linear-gradient(180deg,rgb(var(--white-rgb) / .18),rgb(var(--white-rgb) / .08)),rgb(var(--accent-rgb) / .28)}.sidebar{flex:0 1 62vh;width:100%;display:flex;min-height:0;flex-direction:column;overflow:hidden}.sidebar h2{flex-shrink:0;margin:0 2px var(--space-3);color:var(--text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1;min-height:0;align-items:stretch}.sidebar button{width:100%;text-align:left}.right-panel{position:relative;border-left:1px solid rgb(var(--white-rgb) / .045);padding:var(--space-4);background:linear-gradient(180deg,rgb(var(--white-rgb) / .035),transparent 42%),linear-gradient(200deg,var(--panel-glass),color-mix(in srgb,var(--bg) 42%,transparent));box-shadow:inset 1px 0 rgb(var(--white-rgb) / .018),-16px 0 44px rgb(var(--black-rgb) / .14);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden;transition:padding .22s ease}.right-panel.collapsed{padding:8px}.right-panel-toggle{position:absolute;top:8px;left:8px;z-index:2;min-width:var(--control-h);height:var(--control-h);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:-.02em}.right-panel.collapsed .right-panel-toggle{left:8px}.right-panel-content{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-3);min-height:0;height:100%;padding-top:calc(var(--control-h) + 8px);padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;opacity:1;transform:translate(0);visibility:visible;pointer-events:auto;transition:opacity .18s ease,transform .22s ease,visibility 0s linear 0ms}.right-panel.collapsed .right-panel-content{opacity:0;transform:translate(10px);visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .2s ease,visibility 0s linear .2s}.right-panel-title{margin:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-panel-empty{color:var(--text-muted);font-size:.86rem;margin:0}.quick-panel-form{display:grid;gap:var(--space-3)}.quick-panel-form label{display:grid;gap:6px;font-size:.88rem}.quick-panel-form textarea{min-height:120px;resize:vertical}.quick-panel-save{margin-top:var(--space-2)}.mobile-sidebar-dismiss,.mobile-sidebar-swipe-zone,.mobile-sidebar-toggle{display:none}@media (max-width: 768px){.app-shell,.app-shell.sidebar-collapsed,.app-shell.right-panel-collapsed{grid-template-columns:1fr}.left-panel,.right-panel{position:fixed;top:0;bottom:0;z-index:14;min-height:100vh;width:min(84vw,320px);min-width:min(84vw,320px);max-width:min(84vw,320px);padding:calc(var(--control-h) + 14px) 10px 10px;will-change:transform;transition:transform .22s cubic-bezier(.22,.61,.36,1),padding .22s ease,border-color .18s ease,box-shadow .22s ease,background .18s ease,opacity .18s ease}.left-panel{left:0;transform:translate(0);box-shadow:14px 0 30px rgb(var(--black-rgb) / .24)}.left-panel:after,.right-panel:after{content:"";position:absolute;top:50%;width:4px;height:48px;border-radius:999px;background:rgb(var(--white-rgb) / .28);transform:translateY(-50%);pointer-events:none}.left-panel:after{right:6px}.right-panel:after{left:6px}.left-panel.collapsed{transform:translate(-100%);opacity:.98;pointer-events:none;box-shadow:none}.right-panel{right:0;transform:translate(0);box-shadow:-14px 0 30px rgb(var(--black-rgb) / .24)}.right-panel.collapsed{transform:translate(100%);opacity:.98;pointer-events:none;box-shadow:none}.conversation-list-toggle,.right-panel-toggle,.mobile-sidebar-toggle,.mobile-sidebar-toggle-left,.mobile-sidebar-toggle-right{display:none}.mobile-sidebar-swipe-zone{display:block;position:fixed;top:0;bottom:0;z-index:12;width:44px;background:transparent;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.mobile-sidebar-swipe-zone:after{content:"";position:absolute;top:50%;width:3px;height:42px;border-radius:999px;background:rgb(var(--white-rgb) / .24);box-shadow:0 0 0 1px rgb(var(--black-rgb) / .1);transform:translateY(-50%)}.mobile-sidebar-swipe-zone-left{left:0}.mobile-sidebar-swipe-zone-left:after{left:5px}.mobile-sidebar-swipe-zone-right{right:0}.mobile-sidebar-swipe-zone-right:after{right:5px}.left-panel-content,.right-panel-content{padding-top:0}.mobile-sidebar-dismiss{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:13;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;min-height:0;border-radius:0;background:transparent;opacity:0;pointer-events:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:opacity .17s ease}.mobile-sidebar-dismiss:hover,.mobile-sidebar-dismiss:focus-visible,.mobile-sidebar-dismiss:active{background:transparent;box-shadow:none;transform:none}.mobile-sidebar-dismiss.active{opacity:0;pointer-events:auto}}.conversation-list{display:flex;flex-direction:column;gap:5px;padding-bottom:var(--space-2)}.conversation-item{flex:0 0 auto;min-height:var(--conversation-row-h);max-height:var(--conversation-row-max-h);overflow:hidden}.conversation-row{display:grid;grid-template-columns:1fr 34px;min-height:var(--conversation-row-h);border:1px solid transparent;background:linear-gradient(180deg,rgb(var(--white-rgb) / .026) 0%,transparent 100%),rgb(var(--white-rgb) / .028);border-radius:12px;overflow:hidden;box-shadow:none;cursor:grab;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.conversation-row.selected{border-color:rgb(var(--accent-rgb) / .25);box-shadow:inset 3px 0 rgb(var(--accent-rgb) / .72),0 10px 24px rgb(var(--black-rgb) / .16),0 0 24px rgb(var(--accent-rgb) / .08);background:linear-gradient(90deg,rgb(var(--accent-rgb) / .15),transparent 62%),rgb(var(--white-rgb) / .052)}.conversation-row.drag-overlay-item{opacity:.92;cursor:grabbing;box-shadow:0 12px 28px rgb(var(--black-rgb) / .38),0 4px 12px rgb(var(--black-rgb) / .22),inset 0 0 0 1px rgb(var(--accent-rgb) / .2)}.conversation-list:not(.dragging-active) .conversation-row:hover{background:linear-gradient(180deg,rgb(var(--white-rgb) / .035) 0%,transparent 100%),var(--conversation-hover-bg);border-color:var(--conversation-hover-border);box-shadow:0 8px 18px rgb(var(--black-rgb) / .14)}.conversation-list:not(.dragging-active) .conversation-row.selected:hover{border-color:rgb(var(--accent-rgb) / .34);background:linear-gradient(90deg,rgb(var(--accent-rgb) / .18),transparent 62%),rgb(var(--white-rgb) / .064);box-shadow:inset 3px 0 rgb(var(--accent-rgb) / .78),0 12px 26px rgb(var(--black-rgb) / .18)}.conversation-main{width:100%;text-align:left;border:0;border-radius:0;background:transparent;color:var(--text);padding:8px 10px 8px 12px;display:grid;gap:2px;min-height:var(--conversation-row-h);align-content:center}.conversation-main small{color:var(--text-soft)}.conversation-main:hover{background:transparent}.conversation-main:active{transform:none}.conversation-delete{width:34px;min-width:34px;padding:0;border:0;border-left:0;border-radius:0;background:transparent;color:rgb(var(--white-rgb) / .32);display:flex;align-items:center;justify-content:center;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.conversation-delete-x{font-size:18px;line-height:1;font-weight:500;opacity:.8;transition:color .18s ease,opacity .18s ease,transform .18s ease}.conversation-delete:hover{background:rgb(var(--danger-rgb) / .11);border-left-color:transparent}.conversation-delete:hover .conversation-delete-x{color:var(--danger);opacity:1}.left-panel.has-custom-background .conversation-row{border-color:rgb(var(--white-rgb) / .14);background:linear-gradient(180deg,rgb(var(--black-rgb) / .58),rgb(var(--black-rgb) / .38)),rgb(var(--accent-rgb) / .1);box-shadow:inset 0 1px rgb(var(--white-rgb) / .09),0 10px 24px rgb(var(--black-rgb) / .28);-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%)}.left-panel.has-custom-background .conversation-row.selected{border-color:rgb(var(--accent-rgb) / .58);background:linear-gradient(90deg,rgb(var(--accent-rgb) / .34),transparent 72%),linear-gradient(180deg,rgb(var(--black-rgb) / .58),rgb(var(--black-rgb) / .38));box-shadow:inset 3px 0 rgb(var(--accent-2-rgb) / .92),0 12px 28px rgb(var(--black-rgb) / .34),0 0 28px rgb(var(--accent-rgb) / .18)}.left-panel.has-custom-background .conversation-main,.left-panel.has-custom-background .conversation-main small{color:rgb(var(--white-rgb) / .95);text-shadow:0 1px 8px rgb(var(--black-rgb) / .76)}.left-panel.has-custom-background .conversation-main small{color:rgb(var(--white-rgb) / .7)}.left-panel.has-custom-background .conversation-delete{color:rgb(var(--white-rgb) / .62)}.chat{position:relative;padding:14px clamp(14px,2vw,28px);display:grid;grid-template-rows:auto 1fr auto;gap:10px;height:100vh;width:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(680px 420px at 50% 0%,var(--chat-grad-top),transparent 66%),linear-gradient(180deg,rgb(var(--white-rgb) / .018),transparent 44%)}.chat:before{content:"";position:absolute;top:8px;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(580px 320px at 50% 100%,rgb(var(--accent-rgb) / .08),transparent 70%),linear-gradient(90deg,transparent,rgb(var(--white-rgb) / .018),transparent);opacity:.9}.chat-header{display:flex;justify-content:space-between;align-items:end;gap:var(--space-3)}.quick-inputs{border:1px solid var(--border);background:linear-gradient(180deg,rgb(var(--white-rgb) / .02) 0%,transparent 100%),var(--surface);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-inset);min-height:83px;color:var(--text-muted);display:grid}.active-responder-card{position:relative;z-index:4;border:0;background:radial-gradient(460px 90px at 50% 0%,rgb(var(--accent-rgb) / .08),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 22%,transparent),transparent 86%);border-radius:0;padding:4px 12px 2px;box-shadow:none;display:grid;gap:6px;align-items:center;width:100%;min-width:0;min-height:52px;background-size:cover;background-position:center}.active-responder-card[style*=background-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--black-rgb) / .55);border-radius:18px;z-index:0;pointer-events:none}.active-responder-card[style*=background-image]>*{position:relative;z-index:1}.active-row{display:grid;gap:var(--space-2)}.messages-shell{position:relative;min-height:0;min-width:0;max-width:100%;height:100%;display:flex;background:radial-gradient(760px 460px at 50% 4%,rgb(var(--accent-rgb) / .07),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 14%,transparent),transparent 78%);background-size:cover;background-position:center;border-radius:0;overflow:hidden}.messages-shell:before,.messages-shell:after{content:"";position:absolute;left:0;right:8px;height:40px;pointer-events:none;z-index:2}.messages-shell:before{top:0;border-top-left-radius:0;border-top-right-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 72%,transparent) 0%,transparent 100%)}.messages-shell:after{bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;background:linear-gradient(0deg,color-mix(in srgb,var(--bg) 68%,transparent) 0%,transparent 100%)}.messages{flex:1;min-width:0;max-width:100%;overflow-y:auto;scroll-behavior:smooth;display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;border:0;background:radial-gradient(880px 560px at 50% -10%,rgb(var(--accent-rgb) / .045),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 10%,transparent),transparent 88%);border-radius:0;padding:clamp(18px,2.4vw,34px);box-shadow:none;scrollbar-gutter:stable}.chat-empty-state{margin:auto;width:min(420px,100%);display:grid;gap:8px;place-items:center;text-align:center;color:var(--text-soft)}.chat-empty-title{margin:0;color:var(--text);font-size:clamp(1.15rem,2vw,1.7rem);font-weight:650}.chat-empty-subtitle{margin:0;color:var(--text-soft);font-size:.92rem}.message{border:1px solid rgb(var(--white-rgb) / .055);background:linear-gradient(180deg,rgb(var(--white-rgb) / .05) 0%,transparent 100%),rgb(var(--white-rgb) / .036);border-radius:18px;padding:14px 17px;max-width:min(88%,980px);min-width:0;box-shadow:inset 0 1px rgb(var(--white-rgb) / .04),0 10px 24px rgb(var(--black-rgb) / .18);position:relative;animation:message-enter .22s ease-out;overflow-wrap:anywhere}.message.streamed-in{animation:none}.message.user{align-self:flex-end;margin-left:auto;border-color:rgb(var(--accent-rgb) / .22);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .16) 0%,transparent 100%),rgb(var(--accent-rgb) / .105)}.message.user.targeted{border-right:3px solid var(--user-target-color, var(--accent-2));padding-right:15px}.message.persona{align-self:flex-start;margin-right:auto;border-color:rgb(var(--white-rgb) / .065);background:linear-gradient(180deg,rgb(var(--white-rgb) / .045) 0%,transparent 100%),rgb(var(--white-rgb) / .032);border-left:2px solid color-mix(in srgb,var(--persona-bubble-color, var(--accent-2)) 72%,transparent);padding-left:17px}.message.user,.message.persona{border-left-width:1px}.message.persona{border-left-width:3px}.message-sender{display:block;margin-bottom:6px;font-size:.88rem;font-weight:600;letter-spacing:-.01em}.message p{margin:0;line-height:1.35}.message-markdown{line-height:1.65;min-width:0;max-width:100%;overflow-wrap:anywhere}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown pre,.message-markdown blockquote,.message-markdown table{margin:.7rem 0}.message-markdown>p+p{margin-top:1.05rem}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{margin:1.3rem 0 .55rem;line-height:1.3}.message-markdown li+li{margin-top:.38rem}.message-markdown li>ul,.message-markdown li>ol{margin-top:.4rem;margin-bottom:.4rem}.message-markdown br{display:block;margin-top:.65rem}.message-markdown ul,.message-markdown ol{padding-left:1.2rem}.message-markdown code{font-size:.92em;padding:.1rem .3rem;border-radius:6px;background:rgb(var(--black-rgb) / .22)}.message-markdown pre{overflow-x:auto;border-radius:var(--radius-md);background:rgb(var(--black-rgb) / .26);padding:.8rem .9rem;line-height:1.55}.message-markdown pre code{background:transparent;padding:0}.code-block-wrapper{position:relative}.code-block-copy{position:absolute;top:4px;right:4px;padding:2px 8px;font-size:.72em;border-radius:4px;border:1px solid rgb(var(--white-rgb) / .15);background:rgb(var(--black-rgb) / .4);color:var(--text-soft);cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:1;line-height:1.5}.code-block-wrapper:hover .code-block-copy{opacity:1}.message-markdown a{color:var(--accent)}.message-image-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.message-image-container{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid rgb(var(--white-rgb) / .1)}.message-image{width:100%;height:auto;min-height:140px;max-height:400px;object-fit:contain;display:block;cursor:pointer;border-radius:var(--radius-md)}.message-image-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.message-image-container:hover .message-image-actions{opacity:1}.message-image-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:#000000a6;color:#fff;cursor:pointer;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-image-actions button:hover{background:#000000d9}.image-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh}.image-lightbox-content img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 4px 32px #00000080}.image-lightbox-actions{display:flex;gap:8px}.image-lightbox-actions button{padding:6px 16px;border:1px solid rgb(255 255 255 / .2);border-radius:var(--radius-sm, 4px);background:#ffffff1a;color:#fff;cursor:pointer;font-size:var(--app-font-size, 13px)}.image-lightbox-actions button:hover{background:#fff3}.message-sender.persona-name{color:var(--persona-bubble-color, var(--accent-2))}.message-sender.user-name{color:var(--accent)}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;margin-top:5px;flex-wrap:wrap}.message-meta-left{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex:1 1 auto;overflow:hidden}.message-token-count{font-size:.72rem;color:var(--text-soft);opacity:.7;white-space:nowrap}.message-meta-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;overflow:hidden}.message-user-target-inline{display:inline-flex;align-items:center;max-width:100%;min-height:17px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--user-target-color, var(--accent-2)) 24%,transparent);border:1px solid color-mix(in srgb,var(--user-target-color, var(--accent-2)) 52%,transparent);color:var(--text-muted);font-size:.7rem;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-persona-model-inline{display:inline-flex;align-items:center;max-width:100%;min-height:17px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--persona-bubble-color, var(--accent-2)) 24%,transparent);border:1px solid color-mix(in srgb,var(--persona-bubble-color, var(--accent-2)) 52%,transparent);color:var(--text-muted);font-size:.7rem;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message.user.target-changed .message-user-target-inline{box-shadow:0 0 0 1px color-mix(in srgb,var(--user-target-color, var(--accent-2)) 40%,transparent)}.message small{font-size:.74rem;color:var(--text-soft)}.message.typing{opacity:.9}.message.typing p{margin:0;display:inline-flex;align-items:baseline;gap:3px;color:var(--text-muted)}.message.typing.queued{opacity:.7;filter:saturate(.8)}.typing-dots{display:inline-flex;gap:1px;min-width:14px}.typing-dots span{animation:typing-dot 1.2s infinite ease-in-out;opacity:.3}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@keyframes message-enter{0%{opacity:0;transform:translateY(6px) scale(.995);filter:saturate(.95)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@media (prefers-reduced-motion: reduce){.messages{scroll-behavior:auto}.message,.typing-dots span{animation:none}}.composer{display:block;min-width:0;max-width:100%;width:min(960px,100%);justify-self:center}.composer-image-input{display:none}.composer-surface{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"preview preview" "input controls";align-items:center;min-width:0;max-width:100%;border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 52%,transparent),color-mix(in srgb,var(--panel) 34%,transparent)),color-mix(in srgb,var(--bg-elevated) 54%,transparent);box-shadow:inset 0 1px rgb(var(--white-rgb) / .055),0 16px 42px rgb(var(--black-rgb) / .18),0 0 30px rgb(var(--accent-rgb) / .08);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);transition:border-color .14s ease,box-shadow .16s ease,background .16s ease}.composer-surface.drag-active{border-color:rgb(var(--accent-rgb) / .55);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .1) 0%,transparent 100%),rgb(var(--black-rgb) / .18);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .24),0 20px 52px rgb(var(--black-rgb) / .36),0 0 36px rgb(var(--accent-rgb) / .18)}.composer-surface:focus-within{border-color:rgb(var(--accent-rgb) / .38);box-shadow:inset 0 1px rgb(var(--white-rgb) / .07),0 18px 48px rgb(var(--black-rgb) / .22),0 0 38px rgb(var(--accent-rgb) / .13)}.composer-drop-hint{position:absolute;top:8px;right:96px;bottom:8px;left:8px;display:grid;place-items:center;border:1px dashed rgb(var(--accent-rgb) / .4);border-radius:calc(var(--radius-lg) - 4px);background:rgb(var(--accent-rgb) / .08);color:var(--text-soft);font-size:.82rem;font-weight:600;letter-spacing:.01em;pointer-events:none;z-index:1}.composer-right-controls{grid-area:controls;position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-width:0;margin-right:10px}.composer textarea{grid-area:input;width:100%;min-width:0;min-height:72px;height:72px;resize:none;border-radius:28px;border:0;background:transparent;box-shadow:none;padding:16px 12px 14px 20px;overflow-y:auto}.composer-attach{position:relative;width:36px;height:36px;min-height:0;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1rem;border-radius:999px;border-color:transparent;background:transparent;color:var(--text-soft);box-shadow:none}.composer-attach:hover{background:rgb(var(--white-rgb) / .065);color:var(--text)}.composer-image-preview-row{grid-area:preview;display:flex;align-items:center;gap:8px;overflow-x:auto;margin:10px 20px 0;padding-bottom:4px}.composer-image-preview-item{position:relative;width:56px;height:56px;flex:0 0 auto}.composer-image-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);border:1px solid rgb(var(--white-rgb) / .1)}.composer-image-remove{position:absolute;top:-6px;right:-6px;min-height:0;width:20px;height:20px;border-radius:999px;padding:0;line-height:1}.composer-image-clear{min-height:32px;font-size:.76rem;padding:0 10px;flex:0 0 auto}.composer textarea:hover,.composer textarea:focus-visible{border:0;background:transparent}.composer-send{position:relative;min-height:0;height:44px;width:auto;min-width:44px;max-width:118px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;padding:0 14px;border-radius:999px;border-color:rgb(var(--accent-rgb) / .32);background:linear-gradient(180deg,rgb(var(--accent-2-rgb) / .28),rgb(var(--accent-rgb) / .18)),rgb(var(--accent-rgb) / .22);transform:none;box-shadow:0 10px 22px rgb(var(--accent-rgb) / .18),inset 0 1px rgb(var(--white-rgb) / .08);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-send:hover:not(:disabled),.composer-send:focus-visible:not(:disabled){border-color:rgb(var(--accent-2-rgb) / .46);background:linear-gradient(180deg,rgb(var(--accent-2-rgb) / .34),rgb(var(--accent-rgb) / .24)),rgb(var(--accent-rgb) / .28)}.composer-send:disabled,.composer-send.is-sending{opacity:.58}.composer-send.next-persona{border-color:color-mix(in srgb,var(--next-persona-color) 55%,rgb(var(--white-rgb) / .2));background:linear-gradient(180deg,color-mix(in srgb,var(--next-persona-color) 26%,transparent) 0%,transparent 100%),color-mix(in srgb,var(--next-persona-color) 16%,rgb(var(--black-rgb) / .28));box-shadow:0 8px 18px color-mix(in srgb,var(--next-persona-color) 30%,rgb(var(--black-rgb) / .2)),inset 0 0 0 1px color-mix(in srgb,var(--next-persona-color) 28%,transparent)}.composer-send.next-persona:hover:not(:disabled),.composer-send.next-persona:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--next-persona-color) 72%,rgb(var(--white-rgb) / .25));background:linear-gradient(180deg,color-mix(in srgb,var(--next-persona-color) 36%,transparent) 0%,transparent 100%),color-mix(in srgb,var(--next-persona-color) 22%,rgb(var(--black-rgb) / .24))}@media (max-width: 768px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.chat{height:100dvh;max-width:100vw;padding-right:8px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px);padding-left:8px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);gap:8px}.active-responder-card{max-width:100%;overflow:visible;padding-top:8px;z-index:8}.messages-shell,.messages,.composer,.composer-surface{width:100%;max-width:100%}.messages{padding:8px 6px;scrollbar-gutter:auto}.message{max-width:min(96%,calc(100vw - 24px));padding:10px 12px;border-radius:12px}.message.persona{padding-left:12px}.message.user.targeted{padding-right:12px}.message-markdown{line-height:1.58}.message-meta{gap:6px;flex-wrap:nowrap;overflow:hidden}.message-meta-left{flex:1 1 auto}.message-meta-left>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-token-count{flex:0 0 auto}.message-meta-right{flex:0 1 auto;max-width:46%}.message-user-target-inline,.message-persona-model-inline{min-width:0;max-width:100%;padding:0 6px;font-size:11px}.composer textarea{min-height:62px;height:62px;padding:12px 8px 10px 14px}.composer-right-controls{gap:4px;margin-right:6px}.composer-attach{flex:0 0 28px;width:28px;height:28px}.composer-send{height:42px;width:auto;min-width:42px;max-width:66px;padding:0 6px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-drop-hint{top:6px;right:76px;bottom:6px;left:6px}.composer-image-preview-row{margin:8px 14px 0;padding-bottom:2px}}.participant-strip{display:flex;position:relative;align-items:center;justify-content:center;gap:5px;padding:2px;min-height:40px;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable;scrollbar-width:thin}.participant-strip-wrap{display:grid;position:relative;justify-items:center;gap:7px;width:100%;min-width:0}.participant-primary-menu{position:absolute;z-index:80;top:48px;left:50%;transform:translate(-50%);width:min(320px,calc(100vw - 32px));max-height:min(360px,58vh);overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-2)}.participant-primary-menu-item{width:100%;min-height:42px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;text-align:left}.participant-primary-menu-item:hover:not(:disabled),.participant-primary-menu-item:focus-visible{background:var(--button-bg-hover)}.participant-primary-menu-item.active{background:rgb(var(--accent-rgb) / .14)}.participant-primary-menu-item:disabled{cursor:default;opacity:1}.participant-primary-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.participant-primary-menu-role{min-width:0;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.78rem}.participant-primary-menu-state{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--text-soft);font-size:.72rem;font-weight:600}.participant-sidebar-toggle{display:none}.participant-mode-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.participant-mode-switch{display:inline-flex;align-items:center;gap:0;padding:3px;border-radius:999px;border:1px solid rgb(var(--white-rgb) / .055);background:rgb(var(--black-rgb) / .22);box-shadow:inset 0 1px rgb(var(--white-rgb) / .035)}.participant-mode-switch.disabled{opacity:.55}.participant-strip.automatic-enabled .token-content.primary{padding:6px 11px;min-height:36px;font-size:.82rem;border-width:2px;font-weight:500}.participant-strip.automatic-enabled .token-role.visible{opacity:0;max-width:0;transform:translate(-4px)}.participant-mode-label{min-width:66px;padding:4px 8px;border-radius:999px;color:var(--text-soft);font-size:.74rem;font-weight:600;text-align:center;letter-spacing:0;transition:color .16s ease,background .16s ease}.participant-mode-label.active{color:var(--text);background:rgb(var(--white-rgb) / .06)}.participant-automatic-switch{flex:0 0 auto;min-height:0;width:28px;height:22px;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none}.participant-automatic-switch-track{position:relative;display:block;width:100%;height:2px;top:50%;transform:translateY(-50%);border-radius:999px;background:rgb(var(--white-rgb) / .16)}.participant-automatic-switch-thumb{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:999px;background:rgb(var(--white-rgb) / .56);box-shadow:none;transform:translate(-50%,-50%);transition:transform .18s ease,background .18s ease}.participant-automatic-switch:hover,.participant-automatic-switch:focus-visible{background:transparent}.participant-automatic-switch.active{background:transparent}.participant-automatic-switch.active .participant-automatic-switch-thumb{transform:translate(-50%,-50%);background:rgb(var(--accent-2-rgb) / .95)}.participant-automatic-switch:disabled{cursor:not-allowed;border-color:rgb(var(--white-rgb) / .1);background:rgb(var(--white-rgb) / .03)}.participant-automatic-switch:disabled .participant-automatic-switch-thumb{background:rgb(var(--white-rgb) / .5);box-shadow:0 1px 3px rgb(var(--black-rgb) / .2)}.participant-token{position:relative;flex-shrink:0;cursor:grab;touch-action:none}.participant-token.secondary{cursor:pointer}.participant-token.next-in-queue .token-content{border-color:var(--token-border);box-shadow:0 0 0 2px var(--token-border),0 0 12px 2px rgb(var(--accent-rgb) / .18);animation:queue-pulse 2s ease-in-out infinite}@keyframes queue-pulse{0%,to{box-shadow:0 0 0 2px var(--token-border),0 0 12px 2px rgb(var(--accent-rgb) / .18)}50%{box-shadow:0 0 0 2px var(--token-border),0 0 18px 4px rgb(var(--accent-rgb) / .32)}}.participant-strip:not(.strip-dragging) .participant-token.secondary:hover .token-content{border-color:var(--token-border-hover);background:linear-gradient(180deg,rgb(var(--white-rgb) / .1) 0%,transparent 100%),linear-gradient(0deg,var(--token-overlay-hover),var(--token-overlay-hover)),var(--surface-2);box-shadow:inset 0 0 0 1px var(--token-overlay-hover),var(--shadow-1)}.participant-strip:not(.strip-dragging) .participant-token.primary:hover .token-content{border-color:var(--token-border-hover);background:linear-gradient(180deg,rgb(var(--white-rgb) / .12) 0%,transparent 100%),linear-gradient(0deg,var(--token-overlay-hover-strong),var(--token-overlay-hover-strong)),var(--surface-2);box-shadow:inset 0 0 0 1px var(--token-overlay-hover-strong),0 0 0 1px var(--token-overlay-hover),var(--shadow-1)}.token-content{--token-accent: var(--accent-2);--token-border: rgb(var(--accent-2));--token-border-hover: rgb(var(--accent-2));--token-overlay-base: rgb(var(--accent-2) / .08);--token-overlay-hover: rgb(var(--accent-2) / .14);--token-overlay-hover-strong: rgb(var(--accent-2) / .22);display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;min-height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--token-border) 34%,rgb(var(--white-rgb) / .08));background:linear-gradient(180deg,rgb(var(--white-rgb) / .05) 0%,transparent 100%),rgb(var(--white-rgb) / .045);color:var(--text);box-shadow:var(--shadow-inset);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,padding .22s ease,min-height .22s ease,font-size .22s ease,border-width .22s ease,gap .22s ease;will-change:padding,min-height,font-size,border-width;white-space:nowrap;user-select:none;-webkit-user-select:none}.token-content.primary{padding:8px 16px;min-height:40px;font-weight:600;border-width:1px;font-size:.95rem;background:linear-gradient(180deg,rgb(var(--white-rgb) / .075) 0%,transparent 100%),linear-gradient(0deg,var(--token-overlay-base),var(--token-overlay-base)),rgb(var(--white-rgb) / .06);box-shadow:inset 0 1px rgb(var(--white-rgb) / .06),0 8px 22px rgb(var(--black-rgb) / .2)}.token-content.secondary{padding:6px 11px;min-height:36px;font-size:.82rem}.token-initials{display:none;font-weight:700;font-size:inherit}.token-name{font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-role{color:var(--text-muted);font-weight:400;font-size:.8rem;margin-left:2px;opacity:0;max-width:0;overflow:hidden;transform:translate(-4px);transition:opacity .2s ease,max-width .22s ease,transform .22s ease}.token-role.visible{opacity:1;max-width:220px;transform:translate(0)}.token-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;min-height:18px;min-width:18px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--panel);border:1px solid var(--danger-border);color:var(--danger);font-size:12px;font-weight:700;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.participant-token:hover .token-remove{opacity:1}.token-remove:not(:disabled):hover{background:var(--danger);color:var(--white);transform:scale(1.1)}.token-remove:disabled{opacity:.3!important;cursor:not-allowed;border-color:var(--border-soft);color:var(--text-soft)}.participant-token-overlay .token-content,.token-content.participant-token-overlay{cursor:grabbing;box-shadow:0 8px 22px rgb(var(--black-rgb) / .36),0 3px 8px rgb(var(--black-rgb) / .18),inset 0 0 0 1px rgb(var(--accent-rgb) / .18)}.participant-token.add-token{cursor:default}.add-token-select{width:38px;min-width:38px;height:32px;min-height:32px;padding:0;text-align:center;text-align-last:center;font-weight:700;font-size:1rem;border-radius:999px;border:1px solid var(--border-strong);background:linear-gradient(180deg,rgb(var(--white-rgb) / .02) 0%,transparent 100%),var(--surface-2);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-token-select:hover,.add-token-select:focus-visible{border-color:var(--accent);background:var(--surface-3);box-shadow:var(--focus-ring)}.participant-token-ghost{width:50px;height:32px;border-radius:999px;border:1px dashed rgb(var(--white-rgb) / .06);background:rgb(var(--white-rgb) / .015);flex-shrink:0}.participant-remove-dropzone{display:none}.participant-remove-dropzone-icon:before{content:"🗑";font-size:.9rem;line-height:1}@media (max-width: 768px){.participant-strip-wrap{gap:2px;justify-items:stretch}.participant-primary-menu{top:38px;width:min(300px,calc(100vw - 20px));z-index:120}.participant-header-row{display:flex;align-items:center;gap:0;width:100%;max-width:100%;min-width:0;overflow:hidden}.participant-sidebar-toggle{display:none}.participant-strip{width:100%;flex:1 1 0;min-width:0;max-width:100%;justify-content:center;gap:6px;overflow-x:auto;padding:0 40px 0 0;min-height:36px}.participant-token.primary,.participant-token.secondary{flex:1 1 56px;min-width:52px;max-width:88px}.token-content{width:100%;justify-content:center;box-shadow:none}.participant-token.next-in-queue .token-content{box-shadow:none;animation:none}.participant-token.add-token{flex:0 0 auto}.participant-mode-controls{width:100%}.participant-mode-switch{padding:3px 6px;gap:6px}.participant-mode-label{font-size:.68rem}.participant-mode-switch{justify-content:center}.token-initials{display:inline;font-size:1.08em}.token-name,.token-role,.token-role.visible{display:none}.token-content.primary{padding:4px 10px;min-height:34px;font-size:.96rem}.token-content.secondary{padding:3px 9px;min-height:30px;font-size:.88rem}.add-token-select{width:32px;min-width:32px;height:32px;min-height:32px}.token-remove,.participant-token-ghost{display:none}.participant-remove-dropzone{display:inline-flex;position:absolute;right:4px;top:50%;transform:translateY(-50%) scale(.95);align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;border-radius:999px;border:1px solid var(--danger-border);color:var(--danger);background:rgb(var(--white-rgb) / .03);opacity:0;pointer-events:none;transition:opacity .14s ease,background-color .14s ease,transform .14s ease}.participant-strip.strip-dragging .participant-remove-dropzone{opacity:.72;pointer-events:auto}.participant-remove-dropzone.over{opacity:1;background:rgb(var(--white-rgb) / .08);transform:translateY(-50%) scale(1.05)}}@media (max-width: 820px){.participant-mode-controls{gap:6px;flex-wrap:nowrap;margin-top:0;overflow:hidden;min-width:0;width:100%}.participant-mode-switch{padding:0;gap:4px;flex:1 1 0;min-width:0;min-height:24px;background:transparent;border:0;justify-content:center;overflow:hidden}.participant-mode-label{font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.participant-automatic-switch{flex:0 0 auto;width:36px;height:20px}.participant-automatic-switch-thumb{width:16px;height:16px}.participant-automatic-switch.active .participant-automatic-switch-thumb{transform:translate(18px)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:var(--space-4);z-index:100}.modal{width:min(680px,100%);min-width:0;max-width:100%;max-height:90vh;overflow:auto;background:linear-gradient(180deg,rgb(var(--white-rgb) / .02) 0%,transparent 100%),var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-3);box-shadow:var(--shadow-2)}@media (max-width: 768px){.modal-overlay{align-items:start;overflow-x:hidden;overflow-y:auto;padding:var(--space-3)}.modal{width:100%;max-width:100%}}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.modal-header h3{margin:0}.persona-modal label{display:grid;gap:6px}.persona-modal-content{display:grid;gap:var(--space-3)}.persona-modal-content>button{margin-top:2px}.color-palette{display:flex;flex-wrap:wrap;gap:6px}.color-swatch{width:28px;height:28px;min-height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.color-swatch:hover{transform:scale(1.15);box-shadow:0 2px 8px rgb(var(--black-rgb) / .3)}.color-swatch.selected{border-color:var(--white);box-shadow:0 0 0 2px var(--panel),0 0 0 4px currentColor;transform:scale(1.1)}.persona-manager-modal{width:min(480px,100%);max-height:min(78vh,760px);overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.persona-manager-hint{margin:0;font-size:.82rem;color:var(--text-soft)}.persona-card-list{display:flex;flex-direction:column;gap:var(--space-2)}.persona-card-list-scroll{min-height:0;overflow:auto;padding-right:4px}.persona-manager-footer{display:grid;gap:var(--space-2)}.admin-shared-persona-add-panel{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgb(var(--black-rgb) / .08)}.admin-shared-persona-add-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:0}.admin-shared-persona-empty{margin:0;font-size:.82rem;color:var(--text-muted)}.admin-shared-persona-list{display:grid;gap:6px}.admin-shared-persona-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px}.admin-shared-persona-copy{min-width:0;display:grid;gap:2px}.admin-shared-persona-name,.admin-shared-persona-role{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shared-persona-name{color:var(--text);font-weight:700;font-size:.86rem}.admin-shared-persona-role{color:var(--text-soft);font-size:.76rem}.admin-shared-persona-add-btn{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border-radius:var(--radius-sm);font-size:1.2rem;font-weight:800;line-height:1}.admin-users-modal{max-height:min(88vh,760px)}.admin-users-list-scroll{max-height:clamp(180px,38vh,390px);padding-right:6px}.admin-allowed-emails-section{min-width:0;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.admin-conversations-modal{width:min(92vw,720px);max-height:min(84vh,720px)}.admin-conversations-body{padding:0 20px 20px;overflow-y:auto;max-height:calc(min(84vh,720px) - 74px)}.admin-conversations-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-conversation-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.admin-conversation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-conversation-info{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-conversation-info strong,.admin-conversation-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-conversation-info span{color:var(--text-muted);font-size:.78rem}@media (max-width: 768px){.admin-users-modal{max-height:calc(100dvh - (var(--space-3) * 2))}.admin-users-list-scroll{max-height:clamp(150px,34vh,320px)}.admin-conversation-row{align-items:stretch;flex-direction:column}.admin-conversation-row .persona-card-edit{width:100%}}.persona-card{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--white-rgb) / .015) 0%,transparent 100%),var(--surface);overflow:hidden;cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.persona-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.persona-card.default{border-color:var(--persona-card-color, var(--accent));box-shadow:inset 0 0 0 1px rgb(var(--white-rgb) / .04),0 0 0 1px var(--persona-card-color, var(--accent)),var(--shadow-1)}.persona-card.drag-overlay{opacity:.92;cursor:grabbing;box-shadow:0 12px 28px rgb(var(--black-rgb) / .38),0 4px 12px rgb(var(--black-rgb) / .22)}.persona-card-color-bar{width:4px;flex-shrink:0;background:var(--persona-card-color, var(--accent))}.persona-card-body{flex:1;display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;min-height:52px}.persona-card-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.persona-card-name{font-weight:600;font-size:.92rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-card-role{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-card-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:rgb(var(--accent-rgb) / .12);border:1px solid rgb(var(--accent-rgb) / .2);padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.persona-card-actions{display:flex;gap:4px;flex-shrink:0}.persona-card-model{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono)}.persona-card-edit{min-height:30px;padding:4px 10px;font-size:.78rem;border-radius:var(--radius-sm)}.persona-card-delete{min-height:30px;min-width:30px;width:30px;padding:0;font-size:16px;font-weight:700;line-height:1;border-radius:var(--radius-sm);color:var(--text-soft);display:grid;place-items:center}.persona-card-delete:hover:not(:disabled){color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.persona-card-delete:disabled{opacity:.3;cursor:not-allowed}.persona-create-btn{width:100%;font-weight:600}.persona-edit-modal{width:min(520px,100%)}.persona-edit-form{display:grid;gap:var(--space-3)}.persona-edit-form label{display:grid;gap:6px}.persona-image-model-hint{color:var(--text-muted);font-size:.76rem;line-height:1.35}.temperature-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.temperature-preset{background:var(--surface)}.temperature-preset.active{border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .2) inset;background:rgb(var(--accent-rgb) / .09);color:var(--text)}.temperature-slider-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.temperature-slider-row input[type=range]{width:100%}.temperature-value{min-width:34px;font-weight:600;color:var(--text-muted)}.persona-edit-memory-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.persona-memory-clear-btn{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.persona-memory-clear-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.persona-memory-modal{width:min(760px,100%)}.persona-memory-list{display:grid;gap:10px;max-height:min(56vh,560px);overflow:auto;padding-right:4px}.persona-memory-item{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(var(--white-rgb) / .015) 0%,transparent 100%),var(--surface);padding:10px 12px;display:grid;gap:8px}.persona-memory-item p{margin:0}.persona-memory-item.superseded{opacity:.72}.persona-memory-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.persona-memory-kind,.persona-memory-status{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;border:1px solid var(--border);color:var(--text-muted)}.persona-memory-status.active{color:var(--accent);border-color:rgb(var(--accent-rgb) / .4);background:rgb(var(--accent-rgb) / .12)}.persona-memory-empty{margin:0;color:var(--text-soft)}textarea,input,select,button{font:inherit;color:var(--text)}textarea,input,select{width:100%;min-height:var(--control-h);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,rgb(var(--white-rgb) / .018) 0%,transparent 100%),var(--button-bg);color:var(--text);outline:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}button{min-height:var(--control-h);padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,rgb(var(--white-rgb) / .022) 0%,transparent 100%),var(--button-bg);color:var(--text);cursor:pointer;outline:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .12s ease;box-shadow:var(--shadow-inset)}button:hover{border-color:var(--border-strong);background:var(--button-bg-hover)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}input:hover,select:hover,textarea:hover{border-color:rgb(var(--accent-rgb) / .22);background:var(--button-bg-hover)}button:active{transform:translateY(1px);background:var(--button-bg-active)}:root[data-theme-style=glass] button{-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}:root[data-theme-style=outline] button,:root[data-theme-style=minimal] button{background:var(--button-bg)}:root[data-theme-style=inset] button:active,:root[data-theme-style=minimal] button:active{transform:none}.checkbox-row{display:flex;align-items:center;gap:var(--space-2)}.checkbox-row input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;margin:0;border-radius:4px;border:1px solid var(--border);accent-color:var(--accent)}small{color:var(--text-muted)}.error-text{margin:0;color:var(--danger)}h2,h3,h4,strong,label{color:var(--text)}h2,h3,h4{letter-spacing:-.02em;margin:0}h2{font-size:1.1rem}h3{font-size:1rem}h4{font-size:.92rem}*{scrollbar-width:thin;scrollbar-color:rgb(var(--accent-rgb) / .35) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgb(var(--accent-rgb) / .26);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:rgb(var(--accent-rgb) / .4);border:2px solid transparent;background-clip:padding-box}.settings-modal{width:min(760px,100%);min-width:0;max-width:100%;max-height:min(90vh,820px);overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.settings-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.settings-tabs{display:flex;align-items:end;border-bottom:1px solid var(--border-soft);padding-bottom:0;min-width:0}.settings-tab-list{display:flex;flex-wrap:nowrap;gap:2px;min-width:0;overflow-x:auto;scrollbar-gutter:stable}.settings-tab{flex:0 1 auto;min-height:36px;padding:8px 16px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-muted);font-weight:500;font-size:.88rem;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;box-shadow:none}.settings-tab:hover{color:var(--text);background:rgb(var(--white-rgb) / .03);box-shadow:none}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:rgb(var(--accent-rgb) / .06);box-shadow:none}.settings-admin-button{flex:0 0 auto;min-height:34px;padding:7px 14px;border-radius:999px;border:1px solid rgb(var(--accent-rgb) / .28);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .12),transparent),rgb(var(--white-rgb) / .035);color:var(--text);font-size:.84rem;font-weight:700;box-shadow:inset 0 1px rgb(var(--white-rgb) / .055),0 8px 18px rgb(var(--black-rgb) / .14);white-space:nowrap}.settings-admin-button:hover,.settings-admin-button:focus-visible{border-color:rgb(var(--accent-rgb) / .42);background:linear-gradient(180deg,rgb(var(--accent-rgb) / .18),transparent),rgb(var(--white-rgb) / .055)}.settings-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:var(--space-2);padding-right:4px;scrollbar-gutter:stable}.settings-section-stack{display:grid;gap:var(--space-4)}.settings-section{display:grid;gap:var(--space-2)}.settings-section h4{margin:0;font-size:.92rem;color:var(--text-muted);font-weight:600}.settings-font-row{display:grid;grid-template-columns:auto minmax(160px,220px);align-items:center;gap:var(--space-2)}.settings-font-row label{font-size:.86rem;color:var(--text-muted);min-width:0}.settings-select{width:100%;min-width:0;padding:.35rem .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font-size:.86rem;max-width:220px}.settings-key-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.settings-key-field{display:grid;gap:var(--space-2)}.settings-key-field label{font-size:.86rem;color:var(--text-muted)}.settings-key-input{width:100%}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3)}.theme-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.theme-section-heading-row>span{color:var(--text-soft);font-size:.8rem}.theme-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2);min-height:auto;border-radius:var(--radius-md);border:2px solid var(--border-soft);background:var(--surface);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.theme-card-custom{align-items:stretch}.theme-card-main{display:grid;gap:var(--space-2);justify-items:center;width:100%;padding:0;border:0;background:transparent;box-shadow:none}.theme-card-main:hover,.theme-card-main:focus-visible{box-shadow:none}.theme-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-1)}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-1)}.theme-preview{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.theme-preview-panel{position:absolute;top:24%;right:16%;bottom:28%;left:16%;border-radius:var(--radius-xs);border:1px solid rgb(var(--white-rgb) / .12)}.theme-preview-accent{position:absolute;bottom:0;left:0;width:100%;height:3px}.theme-preview-text{position:relative;z-index:1;font-size:1.1rem;font-weight:700;letter-spacing:0}.theme-card-label{font-size:.78rem;font-weight:500;color:var(--text-muted)}.theme-card-check{position:absolute;top:6px;right:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--white);font-size:11px;font-weight:700;line-height:1}.theme-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding-top:var(--space-1)}.theme-card-actions button{min-height:24px;padding:2px 6px;border-radius:var(--radius-xs);font-size:.72rem;color:var(--text-muted);background:rgb(var(--white-rgb) / .03);box-shadow:none}.theme-card-actions button:hover{color:var(--text);box-shadow:none}.theme-card-actions .danger-link{color:var(--danger)}.theme-card-add{justify-content:center;min-height:132px;border-style:dashed}.theme-add-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-soft);color:var(--accent);font-size:1.45rem;line-height:1}.theme-style-control{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.theme-style-control>span{color:var(--text-muted);font-size:.86rem;font-weight:500}.theme-style-select{width:min(220px,100%);min-height:34px;padding-block:6px}.custom-theme-editor{padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgb(var(--white-rgb) / .025)}.custom-theme-editor .theme-preview{width:96px}.custom-theme-field,.theme-color-row{display:grid;gap:var(--space-2)}.custom-theme-field span,.theme-color-row span{color:var(--text-muted);font-size:.84rem;font-weight:500}.theme-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.theme-color-row{grid-template-columns:1fr 42px minmax(94px,1fr);align-items:center}.theme-color-row span{min-width:0}.theme-color-row input[type=color]{width:42px;height:34px;padding:2px;border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:transparent}.theme-color-row input[type=text]{min-width:0;text-transform:lowercase}.theme-contrast-note,.settings-error{margin:0;color:var(--text-muted);font-size:.82rem}.theme-contrast-note.warning,.settings-error{color:var(--danger)}.custom-theme-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.left-panel-logo{display:flex;align-items:center;justify-content:center;padding:2px var(--space-2) var(--space-3)}.app-logo{width:100%;max-width:176px;min-width:80px;height:auto;object-fit:contain;padding:6px 8px;opacity:.92}.left-panel-header{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.left-panel.collapsed .left-panel-header{margin-bottom:0}.left-panel-header .persona-manager-button{flex:1;margin-bottom:0}.settings-button{width:var(--control-h);min-width:var(--control-h);padding:0;display:grid;place-items:center;font-size:1.2rem;line-height:1;border-radius:999px;border-color:rgb(var(--white-rgb) / .075);background:rgb(var(--white-rgb) / .04);color:var(--text-muted);flex-shrink:0}.runtime-prompt-section{gap:var(--space-3)}.runtime-prompt-help{margin:0;color:var(--text-muted);font-size:.86rem}.runtime-prompt-input{width:100%;min-height:200px;resize:vertical}.runtime-prompt-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.runtime-prompt-saved{margin:0;color:var(--accent);font-size:.82rem}.settings-projects-controls{display:grid;gap:var(--space-3);margin-top:var(--space-1)}.settings-project-mode-group{margin:0;padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:grid;gap:var(--space-2)}.settings-project-mode-group legend{padding:0 var(--space-2);color:var(--text-muted);font-size:.78rem;font-weight:700}.settings-project-mode-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--space-2);padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}.settings-project-mode-option:hover{background:rgb(var(--white-rgb) / .035);border-color:var(--border-soft)}.settings-project-mode-option.active{background:rgb(var(--accent-rgb) / .08);border-color:rgb(var(--accent-rgb) / .35)}.settings-project-mode-radio{width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent);box-shadow:none}.settings-project-mode-copy{display:grid;gap:3px;min-width:0}.settings-project-mode-copy strong{color:var(--text);font-size:.88rem;line-height:1.25}.settings-project-mode-copy span{color:var(--text-muted);font-size:.84rem;line-height:1.35}.settings-project-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.settings-project-toggle-block{display:grid;gap:var(--space-1)}.settings-project-toggle-row label{color:var(--text);font-size:.88rem;font-weight:700}.settings-project-toggle-row .runtime-prompt-help{margin-top:3px}.settings-project-reset-btn{justify-self:start;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);box-shadow:none;font-size:.82rem}.settings-project-reset-btn:hover,.settings-project-reset-btn:focus-visible{background:transparent;border-color:transparent;box-shadow:none;color:color-mix(in srgb,var(--accent) 82%,var(--text));text-decoration:underline}.settings-footer{margin-top:0;padding-top:var(--space-3);border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 82%,transparent),var(--panel))}.settings-footer-left{display:flex;align-items:center;gap:var(--space-2)}.settings-logout-btn{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.settings-logout-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.sidebar-bg-row{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.sidebar-bg-label{font-size:.86rem;color:var(--text-muted);font-weight:500}.sidebar-bg-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sidebar-bg-preview{width:48px;height:48px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background-size:cover;background-position:center;flex-shrink:0}.bg-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.bg-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;border:1px dashed var(--border-soft);border-radius:var(--radius-md);padding:var(--space-2);transition:border-color .15s ease,background .15s ease}.bg-tile:hover{border-color:var(--border-strong);background:rgb(var(--white-rgb) / .03)}.bg-tile-img{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-sm);background-size:cover;background-position:center}.bg-tile-placeholder{width:100%;aspect-ratio:16 / 10;display:grid;place-items:center;font-size:1.6rem;color:var(--text-soft);border-radius:var(--radius-sm);background:rgb(var(--white-rgb) / .04)}.bg-tile-label{font-size:.8rem;color:var(--text-muted);font-weight:500;text-align:center}.bg-tile-clear{position:absolute;top:6px;right:6px;width:22px;height:22px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-soft);background:#0000008c;color:var(--text);font-size:.7rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.bg-tile:hover .bg-tile-clear{opacity:1}.bg-tile-clear:hover{background:var(--danger-soft);border-color:var(--danger-border)}.usage-section{gap:var(--space-3)}.usage-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.usage-window-label{margin:0;color:var(--text-muted);font-size:.84rem}.usage-cost-section{display:grid;gap:var(--space-3)}.usage-spend-bar-block{display:grid;gap:var(--space-2)}.usage-spend-bar-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.usage-spend-bar-track{position:relative;height:44px;border-radius:var(--radius-md);background:rgb(var(--white-rgb) / .06);border:1px solid var(--border-soft);overflow:hidden;display:flex;align-items:center}.usage-spend-bar-fill{position:absolute;top:0;left:0;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--accent-rgb) / .85),rgb(var(--accent-2-rgb) / .95));transition:width .4s ease}.usage-spend-bar-amount{position:relative;z-index:1;padding:0 var(--space-3);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text);text-shadow:0 1px 4px rgb(0 0 0 / .35)}.usage-spend-bar-meta{display:flex;justify-content:space-between;gap:var(--space-2);font-size:.84rem;color:var(--text-muted)}.usage-bars-nav{display:flex;align-items:center;gap:var(--space-2)}.usage-bars-nav-btn{all:unset;cursor:pointer;font-size:.72rem;padding:2px 6px;border-radius:var(--radius-xs);color:var(--text-muted);background:rgb(var(--white-rgb) / .04);border:1px solid var(--border-soft);transition:color .15s,background .15s;line-height:1}.usage-bars-nav-btn:hover:not(:disabled){color:var(--text);background:rgb(var(--white-rgb) / .08)}.usage-bars-nav-btn:disabled{opacity:.3;cursor:default}.usage-month-bars-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgb(var(--white-rgb) / .03)}.usage-month-bars-header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.usage-month-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(16px,1fr));gap:6px;align-items:end;min-height:160px}.usage-month-bar-column{display:grid;gap:6px;align-items:end;justify-items:center;min-width:0}.usage-month-bar-track{width:100%;height:132px;border-radius:999px;background:rgb(var(--white-rgb) / .04);border:1px solid var(--border-soft);display:flex;align-items:end;overflow:hidden}.usage-month-bar-fill{width:100%;min-height:2px;border-radius:inherit;background:linear-gradient(180deg,rgb(var(--accent-2-rgb) / .95),rgb(var(--accent-rgb) / .82))}.usage-month-bar-label{font-size:.74rem;color:var(--text-soft)}.usage-details{display:grid;gap:var(--space-3)}.usage-details summary{cursor:pointer;color:var(--text-muted);font-weight:600}.usage-details[open] summary{color:var(--text)}.usage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.usage-summary-card{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgb(var(--white-rgb) / .03)}.usage-summary-card strong{font-size:1.05rem}.usage-summary-label{color:var(--text-muted);font-size:.8rem}.usage-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md)}.usage-table{width:100%;border-collapse:collapse}.usage-table th,.usage-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-soft);font-size:.84rem;white-space:nowrap}.usage-table th{color:var(--text-muted);font-weight:600;background:rgb(var(--white-rgb) / .03)}.usage-table tbody tr:last-child td{border-bottom:none}.usage-empty-state{padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:rgb(var(--white-rgb) / .03)}@media (max-width: 768px){.settings-modal{width:100%;max-height:calc(100dvh - (var(--space-3) * 2))}.settings-header-actions{flex-wrap:wrap}.settings-tabs{align-items:stretch}.settings-tab-list{overflow-x:auto}.settings-tab{flex:0 0 auto}.settings-footer{align-items:stretch;flex-wrap:wrap}.settings-footer-left{flex:1 1 auto}.settings-footer>button{flex:0 0 auto}.settings-font-row{grid-template-columns:1fr}.theme-style-control,.custom-theme-actions{align-items:stretch}.theme-style-select{width:100%}.theme-color-row{grid-template-columns:1fr 42px}.theme-color-row input[type=text]{grid-column:1 / -1}.settings-select{max-width:none}.settings-key-status-grid,.bg-grid,.usage-summary-grid{grid-template-columns:1fr}.settings-project-toggle-row{align-items:start}.usage-header-row,.usage-spend-bar-header,.usage-spend-bar-meta,.usage-month-bars-header,.usage-bars-nav{flex-wrap:wrap}.usage-bars-nav{min-width:0}}.knowledge-upload-widget{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.knowledge-upload-title{margin:0;font-size:.92rem;color:var(--text-muted);font-weight:600}.knowledge-upload-hint{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.knowledge-file-input{display:none}.knowledge-upload-btn{width:100%;font-size:.86rem}.knowledge-upload-status{margin:0;font-size:.78rem;line-height:1.4;word-break:break-word}.success-text{color:var(--accent)}.knowledge-files-actions{display:flex;gap:var(--space-2)}.knowledge-files-loading,.knowledge-files-empty{margin:0;color:var(--text-muted);font-size:.86rem}.knowledge-file-list{display:grid;gap:var(--space-2);max-height:340px;overflow-y:auto}.knowledge-file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface)}.knowledge-file-info{flex:1;display:grid;gap:2px;min-width:0}.knowledge-file-name{font-size:.88rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-file-meta{font-size:.76rem;color:var(--text-muted)}.knowledge-file-status{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.knowledge-file-status--ready{color:var(--accent)}.knowledge-file-status--processing{color:var(--text-muted)}.knowledge-file-status--failed{color:var(--danger, #e55)}.knowledge-file-delete{width:28px;min-width:28px;height:28px;padding:0;display:grid;place-items:center;font-size:.86rem;color:var(--text-muted);border-radius:var(--radius-sm);flex-shrink:0}.knowledge-file-delete:hover:not(:disabled){color:var(--danger, #e55);border-color:var(--danger-border, #e55)}.cal-workspace{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.cal-body{display:flex;flex:1;min-height:0;overflow:hidden}.cal-sidebar-content{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:flex-start;gap:var(--space-4)}.cal-sidebar-error{font-size:.82rem}.cal-right-panel-content{justify-content:flex-start;align-items:stretch}.cal-main{flex:1;min-width:0;min-height:0;overflow:auto;position:relative}.cal-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:.92rem}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--panel);flex-shrink:0;position:sticky;top:0;z-index:4}.cal-toolbar-left{display:flex;align-items:center;gap:var(--space-3)}.cal-toolbar-today{padding:4px 14px;font-size:.86rem;border-radius:var(--radius-sm)}.cal-toolbar-nav{min-width:30px;height:30px;padding:0;font-size:1.2rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.cal-toolbar-label{font-size:1.05rem;font-weight:600;color:var(--text);white-space:nowrap}.cal-toolbar-right{display:flex;align-items:center;gap:var(--space-2)}.cal-toolbar-create{font-size:1.4rem;margin-left:var(--space-2)}.cal-view-switcher{display:flex;gap:2px;background:var(--surface);border-radius:var(--radius-sm);padding:2px}.cal-view-btn{padding:4px 12px;font-size:.82rem;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.cal-view-btn:hover{background:var(--hover-overlay);color:var(--text)}.cal-view-btn.active{background:var(--accent);color:var(--tone-0);font-weight:600}.cal-mini-month{-webkit-user-select:none;user-select:none}.cal-mini-month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.cal-mini-title{font-size:.84rem;font-weight:600;color:var(--text)}.cal-mini-nav{min-width:24px;height:24px;padding:0;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--text-muted);cursor:pointer}.cal-mini-nav:hover{background:var(--hover-overlay);color:var(--text)}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;text-align:center}.cal-mini-day-name{font-size:.68rem;color:var(--text-soft);padding:2px 0;font-weight:600;text-transform:uppercase}.cal-mini-day{width:26px;height:26px;margin:0 auto;padding:0;font-size:.74rem;border:none;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .1s}.cal-mini-day:hover{background:var(--hover-overlay)}.cal-mini-day.other-month{color:var(--text-soft);opacity:.5}.cal-mini-day.today{background:rgb(var(--accent-rgb) / .18);color:var(--accent);font-weight:700}.cal-mini-day.selected{background:var(--accent);color:var(--tone-0);font-weight:700}.cal-time-grid{display:grid;grid-template-rows:auto 1fr;grid-template-columns:60px 1fr;height:1440px;min-height:1440px;position:relative}.cal-time-gutter{grid-row:2;grid-column:1;position:relative;border-right:1px solid var(--border-soft)}.cal-time-label{position:absolute;width:100%;display:flex;align-items:flex-start;justify-content:flex-end;padding-right:8px;font-size:.7rem;color:var(--text-soft);transform:translateY(-7px);pointer-events:none}.cal-day-headers{grid-row:1;grid-column:2;display:grid;border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:3;background:var(--panel)}.cal-day-header{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border-left:1px solid var(--border-soft);font-size:.82rem;color:var(--text-muted)}.cal-day-header.today{color:var(--accent)}.cal-day-header-name{font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.03em}.cal-day-header-num{font-size:1.2rem;font-weight:700;line-height:1}.cal-day-header-num.today{background:var(--accent);color:var(--tone-0);border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.cal-time-columns{grid-row:2;grid-column:2;display:grid;position:relative}.cal-time-column{position:relative;border-left:1px solid var(--border-soft);cursor:pointer;min-height:1440px}.cal-time-column.today{background:rgb(var(--accent-rgb) / .03)}.cal-hour-slot{position:absolute;left:0;right:0;border-bottom:1px solid var(--border-soft);box-sizing:border-box}.cal-hour-slot:nth-child(odd){border-bottom-style:dashed;border-bottom-color:rgb(var(--white-rgb) / .03)}.cal-now-line{position:absolute;left:0;right:0;height:2px;background:var(--accent);z-index:2;pointer-events:none}.cal-now-dot{position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.cal-time-event-wrap{position:absolute;left:4px;right:4px;z-index:1;transition:box-shadow .12s}.cal-time-event-wrap.dragging{opacity:.85;z-index:5;box-shadow:var(--shadow-1)}.cal-time-event-wrap.drag-source{opacity:.3;z-index:1;pointer-events:none}.cal-drop-preview{position:absolute;left:4px;right:4px;z-index:4;border-radius:var(--radius-sm);border:2px dashed rgb(var(--accent-rgb) / .7);border-left:3px solid var(--accent);background:rgb(var(--accent-rgb) / .1);pointer-events:none;display:flex;align-items:flex-start;padding:3px 6px;box-sizing:border-box;overflow:hidden}.cal-drop-preview-title{font-size:.78rem;font-weight:600;color:var(--accent);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-resize-handle{position:absolute;bottom:0;left:0;right:0;height:6px;cursor:ns-resize;z-index:2}.cal-event-resize-handle:hover{background:rgb(var(--white-rgb) / .12)}.cal-event-card{background:rgb(var(--accent-rgb) / .12);border-left:3px solid var(--event-color, var(--accent));border-radius:var(--radius-xs);padding:3px 6px;font-size:.78rem;color:var(--text);cursor:pointer;overflow:hidden;height:100%;display:flex;flex-direction:column;gap:1px;transition:background .1s,box-shadow .1s;-webkit-user-select:none;user-select:none}.cal-event-card:hover{background:rgb(var(--accent-rgb) / .2)}.cal-event-card.selected{background:rgb(var(--accent-rgb) / .26);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .5)}.cal-event-card.compact{padding:2px 5px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-direction:row}.cal-event-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-desc{font-size:.7rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month-grid{display:flex;flex-direction:column;height:100%;min-height:500px}.cal-month-header-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-soft);background:var(--panel);position:sticky;top:0;z-index:3}.cal-month-header-cell{padding:6px 8px;font-size:.74rem;font-weight:600;text-transform:uppercase;color:var(--text-soft);text-align:center;letter-spacing:.03em}.cal-month-week{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-height:100px}.cal-month-cell{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:4px;min-height:90px;cursor:pointer;transition:background .1s}.cal-month-cell:hover{background:var(--hover-overlay)}.cal-month-cell.today{background:rgb(var(--accent-rgb) / .04)}.cal-month-cell.other-month{opacity:.4}.cal-month-cell.drag-over{background:rgb(var(--accent-rgb) / .14);outline:2px dashed rgb(var(--accent-rgb) / .5);outline-offset:-2px}.cal-month-day-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.78rem;font-weight:600;border-radius:50%;cursor:pointer;color:var(--text)}.cal-month-day-num:hover{background:var(--hover-overlay)}.cal-month-day-num.today{background:var(--accent);color:var(--tone-0)}.cal-month-events{display:flex;flex-direction:column;gap:2px;margin-top:2px}.cal-month-more{font-size:.7rem;color:var(--text-muted);padding:0 4px}.cal-event-modal{width:min(480px,92vw);max-height:90vh;overflow-y:auto}.cal-event-form{display:grid;gap:var(--space-3)}.cal-event-form label{display:grid;gap:4px;font-size:.86rem}.cal-event-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cal-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:.86rem;cursor:pointer}.cal-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.cal-color-picker{display:flex;flex-direction:column;gap:4px}.cal-color-label{font-size:.86rem;color:var(--text)}.cal-color-swatches{display:flex;gap:6px}.cal-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .1s,transform .1s;padding:0}.cal-color-swatch:hover{transform:scale(1.15)}.cal-color-swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.cal-event-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.cal-inspector{display:flex;flex-direction:column;gap:var(--space-3)}.cal-inspector-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text);word-break:break-word}.cal-inspector-field{display:flex;flex-direction:column;gap:2px}.cal-inspector-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.cal-inspector-desc{font-size:.86rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.cal-inspector-persona{display:flex;align-items:center;gap:6px;font-size:.86rem}.cal-inspector-persona-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cal-inspector-badge{display:inline-block;font-size:.78rem;padding:2px 8px;border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-muted)}.cal-inspector-color-dot{display:inline-block;width:14px;height:14px;border-radius:50%}.cal-inspector-actions{display:flex;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.cal-inspector-delete{color:var(--danger)!important;border-color:var(--danger-border)!important}.cal-inspector-delete:hover{background:var(--danger-soft)!important}.cal-inspector-empty{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center;padding-top:var(--space-6)}.cal-inspector-empty-title{font-size:.94rem;font-weight:600;color:var(--text-muted);margin:0}.cal-inspector-empty-hint{font-size:.82rem;color:var(--text-soft);margin:0;line-height:1.5}.cal-inspector-create{margin-top:var(--space-3);width:100%}.cal-inspector-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.cal-inspector-list-title{margin:0;font-size:.94rem;font-weight:700;color:var(--text)}.cal-inspector-create-sm{min-width:28px;height:28px;padding:0;font-size:1.2rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);cursor:pointer}.cal-inspector-create-sm:hover{background:var(--hover-overlay);color:var(--text)}.cal-inspector-event-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:1}.cal-inspector-event-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .1s;color:var(--text)}.cal-inspector-event-item:hover{background:var(--hover-overlay)}.cal-inspector-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.cal-inspector-event-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cal-inspector-event-name{font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-inspector-event-time{font-size:.72rem;color:var(--text-soft)}.cal-event-view{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 768px){.cal-sidebar{display:none}.cal-toolbar{flex-wrap:wrap;gap:var(--space-2)}.cal-view-switcher{flex-wrap:wrap}}
