:root{--sidebar-w: 240px;--sidebar-collapsed-w: 48px;--chat-w: 320px;--font-scale: 1;--chat-font-scale: 1;--mobile-chrome-inset: 12px;--mobile-chrome-btn: 32px;--mobile-chrome-gap: 16px;--mobile-header-inset-left: calc(var(--mobile-chrome-inset) + var(--mobile-chrome-btn) + var(--mobile-chrome-gap));--view-header-pad-top: 20px;--view-header-pad-x: 96px;--view-header-pad-bottom: 12px;--view-header-title-size: 22px;--page-pad-x: var(--view-header-pad-x);--page-max-width: 900px;--module-max-width: 1120px;--workspace-pad-x: 48px;--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace}html{font-size:16px}:root,[data-theme=claude]{--accent: #d97757;--accent-dark: #c4654a;--accent-tint: rgba(217, 119, 87, .12);--bg: #ffffff;--canvas: #faf9f5;--surface: #ffffff;--surface2: rgba(61, 57, 41, .04);--surface3: rgba(61, 57, 41, .08);--line: rgba(61, 57, 41, .09);--line2: rgba(61, 57, 41, .16);--ink: #3d3929;--body: #3d3929;--muted: rgba(61, 57, 41, .65);--faint: rgba(61, 57, 41, .45);--green: #0f7b6c;--red: #e03e3e;--yellow: #9a6700;--purple: #6940a5;--green-tint: rgba(15, 123, 108, .12);--red-tint: rgba(224, 62, 62, .1);--purple-tint: rgba(105, 64, 165, .1);--shadow: 0 1px 3px rgba(15, 15, 15, .06);--on-accent: #ffffff;--danger: #c0392b;--danger-hover: #a93226;--danger-tint: rgba(192, 57, 43, .08);--danger-tint-subtle: rgba(192, 57, 43, .06);--overlay: rgba(15, 15, 15, .3);--loading-overlay: rgba(255, 255, 255, .7);--toggle-knob: #ffffff;--toggle-knob-shadow: 0 1px 2px rgba(15, 15, 15, .12);--fab-shadow: 0 4px 12px rgba(217, 119, 87, .35);--chart-1: #d97757;--chart-2: #0f7b6c;--chart-3: #9a6700;--chart-4: #6940a5}[data-theme=visual-studio]{--accent: #007acc;--accent-dark: #005a9e;--accent-tint: rgba(0, 122, 204, .12);--bg: #ffffff;--canvas: #f3f3f3;--surface: #ffffff;--surface2: rgba(30, 30, 30, .04);--surface3: rgba(30, 30, 30, .08);--line: rgba(30, 30, 30, .09);--line2: rgba(30, 30, 30, .16);--ink: #1e1e1e;--body: #1e1e1e;--muted: rgba(30, 30, 30, .65);--faint: rgba(30, 30, 30, .45);--green: #107c10;--red: #e51400;--yellow: #ca5010;--purple: #8764b8;--green-tint: rgba(16, 124, 16, .12);--red-tint: rgba(229, 20, 0, .1);--purple-tint: rgba(135, 100, 184, .1);--shadow: 0 1px 3px rgba(15, 15, 15, .08);--on-accent: #ffffff;--danger: #e51400;--danger-hover: #c50f00;--danger-tint: rgba(229, 20, 0, .08);--danger-tint-subtle: rgba(229, 20, 0, .06);--overlay: rgba(15, 15, 15, .3);--loading-overlay: rgba(255, 255, 255, .7);--toggle-knob: #ffffff;--toggle-knob-shadow: 0 1px 2px rgba(15, 15, 15, .12);--fab-shadow: 0 4px 12px rgba(0, 122, 204, .35);--chart-1: #007acc;--chart-2: #107c10;--chart-3: #ca5010;--chart-4: #8764b8}[data-theme=chatgpt]{--accent: #10a37f;--accent-dark: #0d8c6d;--accent-tint: rgba(16, 163, 127, .15);--bg: #212121;--canvas: #212121;--surface: #2f2f2f;--surface2: rgba(255, 255, 255, .06);--surface3: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .1);--line2: rgba(255, 255, 255, .16);--ink: #ececec;--body: #ececec;--muted: rgba(236, 236, 236, .65);--faint: rgba(236, 236, 236, .45);--green: #10a37f;--red: #ef4146;--yellow: #e8b339;--purple: #ab68ff;--green-tint: rgba(16, 163, 127, .15);--red-tint: rgba(239, 65, 70, .15);--purple-tint: rgba(171, 104, 255, .15);--shadow: 0 1px 3px rgba(0, 0, 0, .3);--on-accent: #ffffff;--danger: #ef4146;--danger-hover: #d63a3f;--danger-tint: rgba(239, 65, 70, .12);--danger-tint-subtle: rgba(239, 65, 70, .08);--overlay: rgba(0, 0, 0, .5);--loading-overlay: rgba(33, 33, 33, .75);--toggle-knob: #ececec;--toggle-knob-shadow: 0 1px 2px rgba(0, 0, 0, .3);--fab-shadow: 0 4px 12px rgba(16, 163, 127, .35);--chart-1: #10a37f;--chart-2: #ab68ff;--chart-3: #e8b339;--chart-4: #ef4146}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--sans);background:var(--canvas);color:var(--body);-webkit-font-smoothing:antialiased;overflow:hidden}*{box-sizing:border-box}.aio-layout{display:grid;height:100vh;height:100dvh;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:1fr;transition:grid-template-columns .2s ease}.aio-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-w) 1fr}.aio-layout.chat-open{grid-template-columns:var(--sidebar-w) 1fr var(--chat-w)}.aio-layout.sidebar-collapsed.chat-open{grid-template-columns:var(--sidebar-collapsed-w) 1fr var(--chat-w)}.sidebar{grid-column:1;grid-row:1;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-collapsed{align-items:center;padding:12px 0}.sidebar-top{padding:12px 12px 8px;flex-shrink:0}.sidebar-workspace{display:flex;align-items:center;gap:8px;padding:4px 4px 10px}.sidebar-workspace[role=button]{cursor:pointer;border-radius:6px}.sidebar-workspace[role=button]:hover{background:var(--surface2)}.sidebar-logo-icon{color:var(--ink);flex-shrink:0}.sidebar-workspace-name{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-workspace-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-user-nickname{font-size:calc(12px * var(--font-scale));font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapse-btn{margin-left:auto}.sidebar-search{position:relative;display:flex;align-items:center}.sidebar-search svg{position:absolute;left:8px;color:var(--faint);pointer-events:none}.sidebar-search input{width:100%;padding:6px 8px 6px 28px;border:none;border-radius:4px;background:var(--surface2);color:var(--ink);font-size:calc(13px * var(--font-scale));outline:none}.sidebar-search input:focus{background:var(--surface3);box-shadow:0 0 0 2px var(--accent-tint)}.sidebar-mode-toggle{display:flex;gap:4px;padding:3px;margin-bottom:10px;border-radius:8px;background:var(--surface2)}.sidebar-mode-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-family:inherit;font-size:calc(12px * var(--font-scale));font-weight:500;cursor:pointer;transition:background .15s,color .15s}.sidebar-mode-btn:hover{color:var(--body)}.sidebar-mode-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.sidebar-collapse-mode{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:4px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.sidebar-collapse-mode:hover{background:var(--surface2);color:var(--ink)}.sidebar-collapse-mode.active{background:var(--accent-tint);color:var(--accent)}.chat-sidebar-actions{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.chat-sidebar-action-btn{display:inline-flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--body);font-family:inherit;font-size:calc(13px * var(--font-scale));cursor:pointer;text-align:left}.chat-sidebar-action-btn:hover{background:var(--surface2)}.chat-sidebar-search{position:relative;display:flex;align-items:center}.chat-sidebar-search svg{position:absolute;left:8px;color:var(--faint);pointer-events:none}.chat-sidebar-search input{width:100%;padding:6px 8px 6px 28px;border:none;border-radius:4px;background:var(--surface2);color:var(--ink);font-size:calc(13px * var(--font-scale));outline:none}.chat-sidebar-search input:focus{background:var(--surface3);box-shadow:0 0 0 2px var(--accent-tint)}.chat-sidebar-section{margin-bottom:14px}.chat-sidebar-section-label{display:block;padding:4px 10px 6px;font-size:calc(11px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.chat-sidebar-dept{margin-bottom:4px}.chat-sidebar-dept-name{display:block;padding:2px 10px 4px;font-size:calc(11px * var(--font-scale));color:var(--muted)}.chat-sidebar-empty{padding:4px 10px 8px;margin:0;font-size:calc(12px * var(--font-scale));color:var(--faint)}.chat-session-row-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:1px}.chat-session-row-text .tree-child-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-session-row-meta{font-size:calc(11px * var(--font-scale));color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sidebar-scroll{flex:1;overflow-y:auto;padding:4px 8px 8px}.sidebar-office-nav{display:flex;align-items:center;gap:10px;width:100%;margin:4px 0 10px;padding:10px 12px;border:1px solid var(--accent-tint);border-radius:8px;background:var(--accent-tint);color:var(--body);font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.sidebar-office-nav:hover{background:var(--surface3);border-color:var(--accent)}.sidebar-office-nav.active{background:var(--surface3);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sidebar-office-nav-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-office-nav-label{font-size:calc(14px * var(--font-scale));font-weight:600}.sidebar-office-nav-desc{font-size:calc(11px * var(--font-scale));color:var(--muted);line-height:1.3}.sidebar-office-nav.sidebar-plan-nav,.sidebar-office-nav.sidebar-files-nav,.sidebar-office-nav.sidebar-ai-office-nav{padding:0;overflow:hidden}.sidebar-office-nav-main{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.sidebar-office-nav-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;align-self:stretch;border:none;background:transparent;color:var(--faint);cursor:pointer;padding:0}.sidebar-plan-nav .sidebar-office-nav-chevron{border-right:1px solid rgba(245,158,11,.2)}.sidebar-plan-nav .sidebar-office-nav-chevron:hover{background:#f59e0b1f;color:var(--ink)}.sidebar-files-nav .sidebar-office-nav-chevron{border-right:1px solid rgba(59,130,246,.2)}.sidebar-files-nav .sidebar-office-nav-chevron:hover{background:#3b82f61f;color:var(--ink)}.sidebar-ai-office-nav .sidebar-office-nav-chevron{border-right:1px solid var(--accent-tint)}.sidebar-ai-office-nav .sidebar-office-nav-chevron:hover{background:var(--surface3);color:var(--ink)}.sidebar-plan-nav{border-color:#f59e0b59;background:#f59e0b14}.sidebar-plan-nav:hover{border-color:#f59e0b;background:#f59e0b1f}.sidebar-plan-nav.active{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b8c}.sidebar-collapse-plan.active{color:#f59e0b}.sidebar-files-nav{border-color:#3b82f659;background:#3b82f614}.sidebar-files-nav:hover{border-color:#3b82f6;background:#3b82f61f}.sidebar-files-nav.active{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f68c}.sidebar-collapse-files.active{color:#3b82f6}.sidebar-section-divider{display:flex;align-items:center;margin:4px 6px 8px;font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sidebar-collapse-office{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--body);cursor:pointer}.sidebar-collapse-office:hover,.sidebar-collapse-office.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.sidebar-footer{border-top:1px solid var(--line);padding:6px 8px 10px;flex-shrink:0}.tree-section{margin-bottom:2px}.tree-row{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px;border:none;border-radius:4px;background:transparent;color:var(--body);font-size:calc(14px * var(--font-scale));font-family:inherit;text-align:left;cursor:pointer;min-height:28px}.tree-row:hover{background:var(--surface2)}.tree-row.active{background:var(--surface3);font-weight:500}.tree-section-row{padding-left:2px}.tree-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--faint);cursor:pointer;border-radius:3px;flex-shrink:0;padding:0}.tree-chevron:hover{background:var(--surface2);color:var(--ink)}.tree-label{flex:1;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer;padding:0;min-width:0}.tree-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-action{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--faint);border-radius:3px;cursor:pointer;opacity:0;flex-shrink:0;padding:0}.tree-section-row:hover .tree-action{opacity:1}.tree-action:hover{background:var(--surface3);color:var(--ink)}.tree-children{padding-left:14px;margin-left:10px;border-left:1px solid var(--line)}.tree-child{gap:8px;font-size:calc(13px * var(--font-scale));font-weight:400;color:var(--muted)}.tree-child.active{color:var(--ink)}.tree-child-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-delete{opacity:0}.tree-child:hover .tree-delete{opacity:1}.tree-muted{color:var(--faint);font-size:calc(13px * var(--font-scale))}.tree-folder-input{width:calc(100% - 4px);margin:2px 0 4px;padding:4px 8px;border:1px solid var(--accent);border-radius:4px;background:var(--surface);color:var(--ink);font-size:calc(13px * var(--font-scale));font-family:inherit;outline:none}.tree-footer-btn{margin-bottom:2px;gap:8px;color:var(--muted)}a.tree-row{text-decoration:none;color:inherit}.main{grid-column:2;grid-row:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-width:0;position:relative}.aio-layout.chat-open .main{grid-column:2}.main-content{flex:1;overflow-y:auto;min-height:0}.page-column{width:100%;max-width:var(--page-max-width);margin-inline:auto;box-sizing:border-box}.module-page{width:100%;max-width:var(--module-max-width);margin-inline:auto;padding:32px var(--workspace-pad-x) 48px;box-sizing:border-box}.view-header,.list-view,.page-view-inner,.move-dialog,.page-toolbar,.settings-header,.browse-header{max-width:var(--page-max-width);margin-inline:auto;box-sizing:border-box}.view-header{display:flex;align-items:flex-start;gap:8px;padding:var(--view-header-pad-top) var(--view-header-pad-x) var(--view-header-pad-bottom)}.view-header-main{flex:1;min-width:0}.view-header-back{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;max-width:100%}.view-header-back-label{font-size:calc(15px * var(--font-scale));font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.view-header-back:hover .view-header-back-label{color:var(--ink)}.view-header-breadcrumb,.browse-breadcrumb{font-size:calc(12px * var(--font-scale));color:var(--muted);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-header-title,.view-header h1{margin:0;font-size:calc(var(--view-header-title-size) * var(--font-scale));font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.2}.browse-header-main{flex:1;min-width:0}.browse-toolbar-title{display:none}.browse-header-actions{position:relative;flex-shrink:0;margin-top:0;display:flex;align-items:center;gap:4px}.browse-title-block{padding:4px 10px 16px}.browse-page-title{margin:0;font-size:calc(28px * var(--font-scale));font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.15}.browse-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.browse-count{font-size:calc(13px * var(--font-scale));color:var(--faint);white-space:nowrap;font-weight:400}.page-action-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line2);border-radius:8px;box-shadow:var(--shadow);min-width:168px;z-index:20;display:flex;flex-direction:column;padding:4px}.page-action-menu button{background:transparent;border:none;padding:8px 10px;text-align:left;font-size:calc(13px * var(--font-scale));color:var(--ink);cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:8px;width:100%}.page-action-menu button:hover{background:var(--surface2)}.list-view{padding:0 var(--view-header-pad-x) 48px;display:flex;flex-direction:column}.list-view-sparse{min-height:calc(100dvh - 120px)}.list-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.list-view-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface2)}.list-view-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:calc(12px * var(--font-scale));font-weight:600;cursor:pointer}.list-view-toggle-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.list-view-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-view-sort{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.list-view-select{padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--body);font-size:calc(12px * var(--font-scale))}.list-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:0 0 8px}.list-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;min-height:120px;transition:border-color .15s ease,box-shadow .15s ease}.list-card:hover{border-color:var(--line2);box-shadow:var(--shadow)}.list-card-top{display:flex;align-items:flex-start;gap:8px}.list-card-icon{color:var(--faint);flex-shrink:0;margin-top:2px}.list-card-title{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--ink);line-height:1.3}.list-card-preview{margin:0;flex:1;font-size:calc(12px * var(--font-scale));line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.list-card-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.list-card-time{margin-left:auto;font-size:calc(11px * var(--font-scale));color:var(--faint)}.list-filter-empty{padding:24px 0;text-align:center;color:var(--muted);font-size:calc(13px * var(--font-scale))}.list-filter-empty p{margin:0 0 10px}.list-view-tips{margin-top:auto;padding:16px 14px;border:1px dashed var(--line2);border-radius:8px;background:var(--surface2)}.list-view-tips-title{margin:0 0 8px;font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--ink)}.list-view-tips-list{margin:0;padding-left:1.1em;color:var(--muted);font-size:calc(13px * var(--font-scale));line-height:1.5}.list-view-tips-list li+li{margin-top:4px}.list-agent-filter{display:flex;align-items:center;gap:10px;margin-bottom:16px}.list-agent-filter select{flex:1;max-width:280px;padding:6px 10px;border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--body)}.card-table-wrap{overflow-x:auto;margin:0 0 24px}.card-table{width:100%;border-collapse:collapse;font-size:calc(14px * var(--font-scale))}.card-table th,.card-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.card-table th{font-weight:600;color:var(--faint);font-size:calc(12px * var(--font-scale));text-transform:uppercase}.card-table-row{cursor:pointer}.card-table-row:hover{background:var(--surface2)}.agent-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.agent-tab{padding:8px 14px;border:none;background:none;cursor:pointer;font-size:calc(13px * var(--font-scale));color:var(--faint);border-bottom:2px solid transparent;margin-bottom:-1px}.agent-tab.active{color:var(--body);border-bottom-color:var(--accent, #3b82f6)}.agent-desk-list{margin-top:12px}.agent-desk-file-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.agent-desk-file-row .agent-desk-file{flex:1;min-width:0}.agent-desk-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0;border:1px solid var(--line);background:var(--surface2)}.agent-desk-thumb-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.agent-desk-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-desk-download{flex-shrink:0;padding:6px}.agent-desk-file{width:100%;text-align:left;border:none;background:none;margin-bottom:4px}.list-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-radius:4px;cursor:pointer;font-size:calc(14px * var(--font-scale));color:var(--body);border-bottom:1px solid var(--line);position:relative}.list-row:hover{background:var(--surface2)}.list-row-icon{color:var(--faint);flex-shrink:0}.list-row-title{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.list-row-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.list-row-time{font-size:calc(12px * var(--font-scale));color:var(--faint)}.list-row-actions{opacity:0;flex-shrink:0;position:relative}.list-row:hover .list-row-actions{opacity:1}.list-draft{padding:8px 0;border-bottom:1px solid var(--line)}.list-draft input{width:100%;padding:8px 10px;border:1px solid var(--accent);border-radius:4px;font-size:calc(14px * var(--font-scale));background:var(--surface);color:var(--ink);outline:none;font-family:inherit}.list-empty{padding:32px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.list-empty-icon{color:var(--line2);margin-bottom:4px}.list-empty-title{font-size:calc(16px * var(--font-scale));font-weight:600;color:var(--ink)}.list-empty-hint{font-size:calc(14px * var(--font-scale));color:var(--muted);margin:0 0 12px}.list-create-bar{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-top:1px solid var(--line);margin-top:8px}.list-create-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:calc(13px * var(--font-scale));cursor:pointer;font-family:inherit}.list-create-btn:hover{background:var(--surface2);color:var(--ink)}.property-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:calc(12px * var(--font-scale));font-weight:500;background:var(--surface2);color:var(--muted);white-space:nowrap}.property-pill.completed{background:var(--green-tint);color:var(--green)}.property-pill.assigned{background:var(--accent-tint);color:var(--accent-dark)}.property-pill.tag{background:var(--purple-tint);color:var(--purple)}.property-pills-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.editor-properties-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.editor-properties-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-family:inherit;font-size:calc(13px * var(--font-scale));cursor:pointer;min-width:0;flex:1}.editor-properties-toggle:hover{background:var(--surface2);color:var(--ink)}.editor-properties-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.property-pill-btn{cursor:pointer;border:none;font-family:inherit}.property-pill-btn:hover{background:var(--surface3)}.page-view{min-height:100%}.page-view-inner{padding:0 var(--view-header-pad-x) 80px}.page-toolbar,.page-toolbar.view-header{margin-bottom:16px}.page-back{flex-shrink:0}.page-breadcrumb{display:flex;align-items:center;min-width:0}.page-breadcrumb-back{border:none;background:transparent;padding:0;margin:0;font-family:inherit;font-size:calc(15px * var(--font-scale));font-weight:500;color:var(--muted);cursor:pointer;text-align:left;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.page-module-back{display:none}.page-breadcrumb-back:hover{color:var(--ink)}.page-breadcrumb-sep{margin:0 4px;color:var(--faint)}.page-breadcrumb-link{border:none;background:transparent;color:var(--muted);font-size:calc(13px * var(--font-scale));font-family:inherit;cursor:pointer;padding:2px 4px;border-radius:3px}.page-breadcrumb-link:hover:not(:disabled){background:var(--surface2);color:var(--ink)}.page-breadcrumb-link:disabled{color:var(--ink);font-weight:500;cursor:default}.page-toolbar-spacer{flex:1}.page-toolbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.page-body{min-height:400px}.page-title-row{margin-bottom:8px}.page-title{width:100%;border:none;background:transparent;color:var(--ink);font-size:calc(40px * var(--font-scale));font-weight:700;line-height:1.2;letter-spacing:-.03em;outline:none;padding:0;font-family:inherit}.page-title::placeholder{color:var(--faint)}.editor-fullpage{padding:0}.notion-editor{background:transparent}.title-input{width:100%;padding:0 0 12px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:calc(22px * var(--font-scale));font-weight:600;outline:none;margin-bottom:12px;font-family:inherit}.editor-body{margin-top:8px}.editor-body-header{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.content-input{min-height:240px;width:100%;font-family:var(--sans);font-size:calc(16px * var(--font-scale));line-height:1.7;background:transparent;border:none;color:var(--body);padding:4px 0;resize:none;outline:none}.content-input-fullpage{min-height:50vh}.markdown-preview-fullpage{min-height:50vh;padding:4px 0;background:transparent;border:none;margin-top:0}.content-empty-hint{margin:0;color:var(--muted);font-size:calc(15px * var(--font-scale));line-height:1.7}.content-input:focus{outline:none}.editor-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0 16px;padding:12px;background:var(--surface2);border-radius:6px}.editor-field{display:flex;flex-direction:column;gap:4px}.editor-field label{font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:4px}.editor-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-field-label-row label{flex:1;min-width:0}.editor-field-label-row .btn.small{flex-shrink:0;text-transform:none;letter-spacing:normal;font-weight:500}.editor-field input,.editor-field select,.editor-field textarea{padding:7px 10px;border:1px solid var(--line2);border-radius:4px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:calc(13px * var(--font-scale))}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.agent-icon-emoji{font-size:1.1em;line-height:1}.icon-picker{display:flex;flex-direction:column;gap:8px}.icon-picker-current{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border:1px solid var(--line2);border-radius:4px;background:var(--surface)}.icon-picker-preview{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface2);color:var(--ink);flex-shrink:0}.icon-picker-current-label{font-size:calc(12px * var(--font-scale));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-picker-grid{display:flex;flex-wrap:wrap;gap:6px}.icon-picker-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:2px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.icon-picker-btn:hover{border-color:var(--line2)}.icon-picker-btn.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.icon-picker-btn-custom{font-size:calc(14px * var(--font-scale))}.todo-row{display:inline-flex;align-items:center;gap:10px;padding:6px 0 16px;font-size:calc(15px * var(--font-scale));cursor:pointer;color:var(--body)}.markdown-preview{border:1px solid var(--line);border-radius:6px;padding:16px;background:var(--surface2);overflow:auto;min-height:200px;line-height:1.7;margin-top:12px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-top:1.2em;margin-bottom:.4em;color:var(--ink);font-weight:600}.preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:80}.preview-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:81;display:flex;flex-direction:column;overflow:hidden}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.preview-modal-header h2{margin:0;font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--ink)}.preview-modal-body{margin:0;border:none;border-radius:0;flex:1;overflow-y:auto;min-height:0}.raw-panel{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface2)}.raw-panel textarea{width:100%;min-height:120px;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-family:var(--mono);font-size:calc(12px * var(--font-scale));padding:12px;color:var(--ink)}.panel-fullpage{padding:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.panel-header h3{font-size:calc(28px * var(--font-scale));font-weight:700;margin:0;color:var(--ink);letter-spacing:-.02em}.panel-note{padding:40px 20px;text-align:center;color:var(--muted);background:var(--surface2);border-radius:6px}.chat-rail{display:none;grid-column:3;grid-row:1;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;min-height:0;overflow:hidden}.aio-layout.chat-open .chat-rail{display:flex}.chat-rail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--ink);flex-shrink:0}.chat-rail .chat-panel-header{display:none}.chat-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-panel-chrome{flex-shrink:0;display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease,opacity .2s ease;opacity:1}.chat-panel-chrome-inner{overflow:hidden;min-height:0}.chat-panel.chrome-collapsed .chat-panel-chrome{grid-template-rows:0fr;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.chat-panel-chrome{transition:none}}.chat-panel-header{padding:12px 16px;border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale));font-weight:600}.chat-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:20px;--font-scale: var(--chat-font-scale);font-size:calc(15px * var(--font-scale))}.chat-row{display:flex;gap:10px;max-width:100%}.chat-row.user{justify-content:flex-end}.chat-row.assistant{justify-content:flex-start;align-items:flex-start}.chat-avatar{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);margin-top:2px}.chat-bubble{max-width:min(720px,88%);line-height:1.6}.chat-bubble.user{padding:10px 14px;border-radius:18px 18px 4px;background:var(--accent);color:var(--on-accent)}.chat-bubble-body{white-space:pre-wrap}.chat-bubble-meta{display:flex;justify-content:flex-end;margin-top:4px;font-size:calc(11px * var(--font-scale));line-height:1.2;opacity:.72}.chat-row.user .chat-bubble-meta{color:var(--on-accent)}.chat-row.assistant .chat-bubble-meta{color:var(--text-muted)}.chat-date-separator{display:flex;justify-content:center;margin:4px 0}.chat-date-separator span{padding:4px 12px;border-radius:8px;background:var(--surface-2, rgba(0, 0, 0, .06));color:var(--text-muted);font-size:calc(12px * var(--font-scale));font-weight:500}.chat-bubble.assistant{flex:1;min-width:0;color:var(--text)}.chat-markdown{font-size:calc(15px * var(--font-scale))}.chat-markdown p{margin:0 0 .75em}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ul,.chat-markdown ol{margin:.25em 0 .75em;padding-left:1.4em}.chat-markdown li{margin:.2em 0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:.6em 0 .4em;font-size:1.05em;font-weight:650}.chat-markdown code{font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--surface2)}.chat-markdown pre{margin:.5em 0;padding:10px 12px;border-radius:8px;background:var(--surface2);border:1px solid var(--line);overflow-x:auto;font-size:calc(13px * var(--font-scale))}.chat-markdown pre code{padding:0;background:none}.chat-markdown strong{font-weight:650}.chat-tool-uses{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.chat-tool-use{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;font-size:calc(13px * var(--font-scale))}.chat-tool-use.running{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.chat-tool-use.error{border-color:color-mix(in srgb,#e55 50%,var(--line))}.chat-tool-use-header{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:var(--surface2);color:var(--text);cursor:pointer;text-align:left;font:inherit}.chat-tool-use-label{flex:1;font-weight:550}.chat-tool-use-body{margin:0;padding:8px 10px;font-size:calc(11px * var(--font-scale));line-height:1.4;overflow-x:auto;border-top:1px solid var(--line);background:var(--surface)}.chat-tool-use-error{padding:6px 10px 8px;font-size:calc(12px * var(--font-scale));color:#e55}.chat-choices{margin-top:10px;display:flex;flex-direction:column;gap:8px}.chat-choices-prompt{margin:0;font-size:calc(13px * var(--font-scale));font-weight:550;color:var(--text)}.chat-choices-list{display:flex;flex-direction:column;gap:6px}.chat-choice-btn{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:calc(13px * var(--font-scale));text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.chat-choice-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface2)}.chat-choice-btn:disabled{opacity:.55;cursor:not-allowed}.chat-typing{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:calc(14px * var(--font-scale))}.chat-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:chat-blink 1s step-end infinite}@keyframes chat-blink{50%{opacity:0}}.spin{animation:spin 1s linear infinite}.chat-message{max-width:90%;display:flex;flex-direction:column;gap:4px;padding:10px 13px;border-radius:12px;line-height:1.5}.chat-message.user{align-self:flex-end;background:var(--accent);color:var(--on-accent)}.chat-message.agent,.chat-message.tool{align-self:flex-start;background:var(--surface2);border:1px solid var(--line)}.chat-message .small{font-size:calc(10px * var(--font-scale));font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.7}.chat-input{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--line);flex-shrink:0}.chat-composer-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.chat-composer-attachments{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:0 2px}.chat-composer-attachment{position:relative;display:flex;align-items:center;max-width:120px}.chat-composer-attachment-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line2);background:var(--surface2)}.chat-composer-attachment-name{display:block;max-width:120px;padding:8px 28px 8px 10px;border:1px solid var(--line2);border-radius:10px;background:var(--surface2);font-size:calc(11px * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer-attachment-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff}.chat-attach-btn{flex-shrink:0;width:36px;height:36px;min-width:36px;min-height:36px;color:var(--muted)}.chat-composer-menu-btn{width:36px;height:36px;min-width:36px;min-height:36px}.chat-attach-btn:hover:not(:disabled){color:var(--ink);background:var(--surface2)}.chat-bubble-attachments{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.chat-bubble-attachment-images,.chat-bubble-attachment-files{display:flex;flex-wrap:wrap;gap:6px}.chat-attachment-thumb{overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.15)}.chat-attachment-thumb-img{display:block;max-width:220px;max-height:220px;object-fit:cover}.chat-attachment-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:#ffffff14}.chat-attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:999px;background:#ffffff1f;font-size:calc(11px * var(--font-scale))}.chat-attachment-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surface)}.chat-session-select{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--line2);border-radius:4px;font-size:calc(12px * var(--font-scale));background:var(--surface);color:var(--ink);outline:none}.chat-session-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.chat-session-select:disabled{opacity:.6;cursor:not-allowed}.chat-session-end:hover:not(:disabled){color:var(--danger);background:var(--danger-tint)}.chat-terminate-confirm{padding:10px 12px;border-top:1px solid var(--line);background:var(--danger-tint-subtle);flex-shrink:0}.chat-terminate-confirm p{margin:0 0 10px;font-size:calc(12px * var(--font-scale));line-height:1.45;color:var(--ink)}.chat-terminate-actions{display:flex;justify-content:flex-end;gap:8px}.chat-composer-textarea{flex:1;min-width:0;min-height:44px;max-height:132px;padding:11px 14px;border:1px solid var(--line2);border-radius:22px;font-family:inherit;font-size:calc(15px * var(--font-scale));line-height:1.5;background:var(--surface);color:var(--ink);outline:none;resize:none;overflow-y:hidden}.chat-composer-textarea::placeholder{color:var(--muted)}.chat-composer-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.chat-composer-textarea:disabled{opacity:.6;cursor:not-allowed}.chat-send-btn{flex-shrink:0;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:20px}.chat-send-btn:disabled{opacity:.45}.chat-home-view{display:flex;flex-direction:column;height:100%;min-height:0}.chat-home-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:8px 16px;flex-shrink:0}.chat-home-toolbar-spacer{flex:1}.chat-home-toolbar-menu{position:relative}.chat-home-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.chat-home-menu{position:absolute;top:100%;right:0;z-index:11;min-width:160px;margin-top:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.chat-home-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:4px;background:transparent;color:var(--body);font-family:inherit;font-size:calc(13px * var(--font-scale));cursor:pointer;text-align:left}.chat-home-menu button:hover,.chat-home-menu button.active{background:var(--surface2)}.chat-home-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-panel-home{flex:1;min-height:0}.chat-home{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 32px 48px;min-height:0}.chat-home-greeting{text-align:center;max-width:560px;margin-bottom:auto;padding-top:10vh}.chat-home-greeting h1{margin:0 0 12px;font-size:calc(28px * var(--font-scale));font-weight:700;color:var(--ink);letter-spacing:-.02em}.chat-home-greeting p{margin:0;font-size:calc(15px * var(--font-scale));color:var(--muted);line-height:1.5}.chat-explore-quota-row{margin-top:4px}.chat-explore-quota-avatar{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--muted);border:1px solid var(--line);margin-top:2px}.chat-explore-quota-card{flex:1;min-width:0;max-width:min(720px,88%);padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface2)}.chat-explore-quota-card--exhausted{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface2))}.chat-explore-quota-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.chat-explore-quota-label{font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chat-explore-quota-count{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--accent)}.chat-explore-quota-body{margin:0;font-size:calc(14px * var(--font-scale));color:var(--ink);line-height:1.5}.chat-explore-quota-meter{display:flex;align-items:center;gap:5px;margin-bottom:8px}.chat-explore-quota-pip{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--muted) 25%,transparent)}.chat-explore-quota-pip.filled{background:var(--accent)}.chat-explore-quota-bar-track{display:block;width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 20%,transparent);overflow:hidden}.chat-explore-quota-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.chat-explore-quota-cta{margin-top:10px}.chat-home>.chat-explore-quota-row{width:100%;max-width:720px;margin-top:16px}.chat-home-composer{display:flex;flex-direction:column;gap:8px;width:100%;max-width:720px;margin-top:auto;padding:8px 10px;border:1px solid var(--line);border-radius:24px;background:var(--surface2);box-shadow:var(--shadow)}.chat-home-composer .chat-composer-row{align-items:center;gap:4px}.chat-home-composer .chat-composer-textarea{min-height:44px;padding:10px 8px;border:none;border-radius:0;background:transparent;font-size:calc(16px * var(--font-scale));line-height:1.5;box-shadow:none}.chat-home-composer .chat-composer-textarea:focus{border:none;box-shadow:none}.chat-home-composer .chat-send-btn{border-radius:12px}.chat-composer--secure .chat-composer-password{min-height:44px;width:100%;padding:10px 8px;border:none;border-radius:0;background:transparent;font-size:calc(16px * var(--font-scale));line-height:1.5;box-shadow:none}.chat-composer--secure .chat-composer-password:focus{outline:none}.chat-panel-gate .chat-messages{flex:1;overflow-y:auto;padding:20px var(--workspace-pad-x)}.chat-panel-gate{display:flex;flex-direction:column;min-height:0;height:100%}.chat-panel-home .chat-messages{padding:20px var(--workspace-pad-x)}.chat-panel-home .chat-input{padding:10px var(--workspace-pad-x) 20px}.chat-panel-home>.chat-home-composer{margin-left:var(--workspace-pad-x);margin-right:var(--workspace-pad-x);margin-bottom:20px;width:auto;max-width:none}.chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-mode-tabs{display:flex;gap:4px;padding:8px 12px 0;flex-shrink:0}.chat-mode-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);font-size:calc(12px * var(--font-scale));font-weight:600;cursor:pointer}.chat-mode-tab:hover{color:var(--ink);background:var(--surface2)}.chat-mode-tab.active{color:var(--ink);background:var(--surface2);border-color:var(--line);border-bottom-color:var(--surface2)}.chat-log-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surface)}.chat-log-toolbar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-log-count{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--ink)}.chat-log-summary{font-size:calc(11px * var(--font-scale));color:var(--muted)}.chat-log-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface2);flex-shrink:0}.chat-log-role-filters{display:flex;flex-wrap:wrap;gap:6px}.chat-log-filter-btn{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:calc(11px * var(--font-scale));font-weight:600;cursor:pointer}.chat-log-filter-btn:hover{color:var(--ink);border-color:var(--line2)}.chat-log-filter-btn.active{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-dark)}.chat-log-filter-btn.diagnostics-source-empty:disabled{opacity:.45;cursor:not-allowed}.chat-log-search{display:flex;align-items:center;gap:8px;flex:1;min-width:160px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.chat-log-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:calc(12px * var(--font-scale));outline:none}.chat-log-search input::placeholder{color:var(--muted)}.chat-log-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.chat-log-empty,.chat-log-error{padding:20px 16px;font-size:calc(13px * var(--font-scale));color:var(--muted);text-align:center;flex-shrink:0}.chat-log-error{color:var(--danger)}.chat-log-entry{flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;border-left-width:3px;border-left-color:var(--line)}.chat-log-entry--user{border-left-color:var(--accent)}.chat-log-entry--assistant{border-left-color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.chat-log-entry--system{border-left-color:color-mix(in srgb,#c9a227 65%,var(--line))}.chat-log-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface2)}.chat-log-entry-identity{display:flex;align-items:center;gap:8px;min-width:0}.chat-log-entry-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--muted);flex-shrink:0}.chat-log-entry--user .chat-log-entry-icon{color:var(--accent);background:var(--accent-tint)}.chat-log-entry--assistant .chat-log-entry-icon{color:var(--accent-dark);background:var(--accent-tint)}.chat-log-role-badge{font-size:calc(11px * var(--font-scale));font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;flex-shrink:0}.chat-log-role-badge-user{background:var(--accent);color:var(--on-accent)}.chat-log-role-badge-assistant{background:var(--accent-tint);color:var(--accent-dark)}.chat-log-role-badge-system{background:color-mix(in srgb,#c9a227 18%,var(--surface));color:color-mix(in srgb,#8a6d12 80%,var(--ink))}.chat-log-agent{font-size:calc(12px * var(--font-scale));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-log-time{flex-shrink:0;font-size:calc(12px * var(--font-scale));font-weight:500;color:var(--ink);font-family:var(--mono);white-space:nowrap}.chat-log-body-time{display:block;padding:10px 14px 0;font-size:calc(11px * var(--font-scale));font-weight:500;color:var(--muted);font-family:var(--mono);white-space:nowrap}.chat-log-body-text .chat-log-body-time{padding:0 0 6px}.chat-log-body-text{padding:12px 14px;font-size:calc(14px * var(--font-scale));line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.chat-log-body-text--user{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.chat-log-body-text--assistant{background:var(--surface)}.chat-log-body-text--muted{color:var(--muted);font-style:italic}.chat-log-extras{border-top:1px solid var(--line);background:var(--surface2)}.chat-log-block{border-top:1px solid var(--line)}.chat-log-block:first-child{border-top:none}.chat-log-block-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.chat-log-block-summary::-webkit-details-marker{display:none}.chat-log-block-label{flex:1;min-width:0}.chat-log-chevron{transition:transform .15s ease;flex-shrink:0;color:var(--muted)}.chat-log-block[open] .chat-log-chevron{transform:rotate(180deg)}.chat-log-block-meta{flex-shrink:0;font-size:calc(11px * var(--font-scale));font-weight:400;color:var(--muted);font-family:var(--mono)}.chat-log-pre{margin:0;padding:12px 14px 14px;font-size:calc(12px * var(--font-scale));line-height:1.5;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:var(--surface);color:var(--ink);max-height:320px;overflow:auto;border-top:1px solid var(--line)}.icon-btn .spin{animation:spin .8s linear infinite}.session-id{padding:6px 12px;border-top:1px solid var(--line);font-size:calc(11px * var(--font-scale));color:var(--muted);font-family:var(--mono)}.icon-btn{background:transparent;border:none;padding:5px;border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--surface2);color:var(--ink)}.icon-btn.active{background:var(--accent-tint);color:var(--accent)}.btn,button{background:var(--surface2);border:1px solid var(--line2);color:var(--ink);padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;font-size:calc(13px * var(--font-scale));font-family:inherit;display:inline-flex;align-items:center;gap:6px}button:hover{background:var(--surface3)}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-dark)}.btn.danger,button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.btn.danger:hover{background:var(--danger-hover)}.btn.small{padding:4px 8px;font-size:calc(12px * var(--font-scale))}.btn-disabled,label.btn.btn-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn.small.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.settings-page-chrome{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}.settings-page-chrome .settings-header{margin-bottom:0}.settings-page-chrome .settings-tabs{max-width:var(--page-max-width);margin-inline:auto;margin-bottom:0;padding-left:var(--view-header-pad-x);padding-right:var(--view-header-pad-x);box-sizing:border-box}.settings-tab-body{padding-top:16px}.settings-header{margin-bottom:16px}.settings-page-title{font-weight:700}.view-header-desc,.settings-page-desc{margin:4px 0 0;font-size:calc(13px * var(--font-scale));color:var(--faint);line-height:1.45}.settings-tabs{display:flex;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tab{flex-shrink:0;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:calc(13px * var(--font-scale));font-family:inherit;color:var(--faint);border-bottom:2px solid transparent;margin-bottom:-1px}.settings-tab:hover{color:var(--body)}.settings-tab.active{color:var(--body);border-bottom-color:var(--accent)}.settings-tab-panel .settings-section:first-child{margin-top:0}.settings-tab-panel .settings-section-label{display:none}.settings-tab-panel .settings-section+.settings-section{margin-top:32px}.settings-subsection-label{margin:0;padding:12px 16px 0;font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--muted)}.settings-workspace-sections .settings-subsection-label{padding-bottom:4px}.settings-workspace-sections-muted{opacity:.72}.settings-account-footer{margin-top:24px;padding-top:0;border-top:none}.settings-account-profile{gap:14px;padding:16px}.settings-account-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent-tint);color:var(--accent);font-size:calc(17px * var(--font-scale));font-weight:700;flex-shrink:0}.settings-account-profile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-account-profile-name{font-size:calc(15px * var(--font-scale));font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-account-profile-email{font-size:calc(13px * var(--font-scale));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-row-action{justify-content:space-between;gap:16px;padding:14px 16px}.settings-row-action-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row-hint{font-size:calc(12px * var(--font-scale));color:var(--faint);line-height:1.4}.settings-account-signout-block{background:var(--surface)}.settings-appearance-hint{margin-top:0;margin-bottom:16px}.settings-tabs--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;margin:0 var(--view-header-pad-x) 12px;max-width:var(--page-max-width);margin-inline:auto;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--surface2);overflow:hidden}.settings-tabs--compact .settings-tab{margin-bottom:0;border-bottom:none;border-radius:7px;padding:8px 12px;font-weight:500;text-align:center}.settings-tabs--compact .settings-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.settings-page--copilot{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;background:var(--canvas)}.settings-page--copilot .settings-page-chrome{flex-shrink:0}.settings-page--copilot .settings-tab-body{flex:1;min-height:0;overflow-y:auto;padding:48px var(--view-header-pad-x) calc(24px + env(safe-area-inset-bottom,0px));max-width:var(--page-max-width);margin-inline:auto;width:100%;box-sizing:border-box}.settings-page--copilot .page-view-inner.settings-tab-body{padding-top:48px}.settings-page--copilot .settings-account-section--copilot{margin-top:0}.settings-page--copilot .settings-account-card{background:var(--surface);border:none;border-radius:12px;box-shadow:var(--shadow);padding:0;overflow:hidden}.settings-page--copilot .settings-account-card .settings-row+.settings-row{border-top:none}.settings-page--copilot .settings-account-profile{gap:16px;padding:24px 20px 20px;background:linear-gradient(180deg,var(--accent-tint) 0%,transparent 72%)}.settings-page--copilot .settings-account-avatar{width:52px;height:52px;font-size:calc(20px * var(--font-scale));background:var(--accent);color:var(--on-accent)}.settings-page--copilot .settings-account-profile-name{font-size:calc(17px * var(--font-scale))}.settings-page--copilot .settings-row-field{padding:0 20px 20px}.settings-page--copilot .settings-row-field label{text-transform:none;letter-spacing:normal;font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--muted)}.settings-page--copilot .settings-input{border-radius:8px;padding:10px 12px;font-size:calc(14px * var(--font-scale));border-color:var(--line2);background:#fafafa}.settings-page--copilot .settings-input:focus{background:var(--surface)}.settings-page--copilot .settings-account-signout{border-top:1px solid var(--line);margin-top:4px;padding:16px 20px 20px}.settings-page--copilot .settings-account-signout .btn{border-radius:24px;font-weight:600;background:var(--surface);border-color:var(--line2);color:var(--ink);flex-shrink:0}.settings-page--copilot .settings-account-signout .btn:hover{background:var(--surface2);border-color:var(--line2);color:var(--ink)}.settings-page--copilot .settings-row-hint{color:var(--muted)}.settings-page--copilot .settings-field-control .btn-primary{border-radius:24px;font-weight:600;padding-inline:16px}@media(max-width:480px){.settings-page--copilot .theme-card{flex:1 1 100%;max-width:none}}.settings-section{margin-top:32px}.settings-section-label{margin:0 0 8px;font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.settings-section-hint{margin:0 0 10px;font-size:calc(13px * var(--font-scale));color:var(--faint);line-height:1.45}.settings-inline-hint{padding:12px 16px;margin:0}.settings-capabilities-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px}.capability-stat-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface2)}.capability-stat-value{font-size:calc(24px * var(--font-scale));font-weight:700;color:var(--text)}.capability-stat-label{font-size:calc(12px * var(--font-scale));color:var(--muted)}.capability-stat-meta{font-size:calc(11px * var(--font-scale));color:var(--faint)}.capability-stat-warn{color:var(--warning, #f59e0b)}.settings-capability-message{margin:8px 0 12px;padding:8px 12px;border-radius:var(--radius);background:var(--surface2);font-size:calc(13px * var(--font-scale))}.capability-register-form{margin:16px 0;padding:16px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.capability-upload-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:calc(13px * var(--font-scale))}.capability-upload-label input{display:none}.capability-advanced-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.capability-advanced-form textarea{width:100%;font-family:var(--mono, monospace);font-size:calc(12px * var(--font-scale))}.capability-validate-errors{margin:0;padding-left:1.25rem;color:var(--danger, #ef4444);font-size:calc(12px * var(--font-scale))}.capabilities-table-wrap{overflow-x:auto;margin-top:12px}.capabilities-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--font-scale))}.capabilities-table th,.capabilities-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.capabilities-table th{color:var(--muted);font-weight:600;font-size:calc(11px * var(--font-scale));text-transform:uppercase}.capabilities-table-actions{display:flex;flex-wrap:wrap;gap:6px}.capability-status-valid{color:var(--success, #10b981);font-weight:600;font-size:calc(12px * var(--font-scale))}.capability-status-invalid{color:var(--danger, #ef4444);font-weight:600;font-size:calc(12px * var(--font-scale))}.capability-gstack-list,.capability-teams-list{list-style:none;margin:12px 0 0;padding:0}.capability-gstack-list li,.capability-teams-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale))}.capability-gstack-list code{margin-left:8px;font-size:calc(11px * var(--font-scale))}.capability-team-meta{display:block;font-size:calc(12px * var(--font-scale));color:var(--muted)}.capability-detail-drawer{max-width:560px;max-height:85vh;overflow-y:auto}.settings-block{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius);padding:4px 0;overflow:hidden}.settings-block .settings-row+.settings-row{border-top:1px solid var(--line)}.settings-block+.settings-block{margin-top:16px}.settings-row{display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:calc(14px * var(--font-scale));color:var(--body)}.settings-row-toggle{justify-content:space-between}.settings-row-toggle:not(:has(.settings-toggle:disabled)):hover{background:var(--surface3);border-radius:4px}.settings-row-readonly{justify-content:space-between}.settings-row-readonly .settings-row-value{color:var(--muted);font-size:calc(14px * var(--font-scale))}.settings-row-left{display:flex;align-items:center;gap:10px;min-width:0}.settings-row-icon{color:var(--faint);flex-shrink:0}.settings-row-label{font-weight:500;color:var(--ink)}.settings-row-field{flex-direction:column;align-items:stretch;gap:6px}.settings-row-field label{font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.settings-field-control{display:flex;align-items:center;gap:8px}.settings-input{flex:1;padding:7px 10px;border:1px solid var(--line2);border-radius:4px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:calc(13px * var(--font-scale))}.settings-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.ceo-prompt-textarea{width:100%;margin-top:8px;margin-bottom:12px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc(12px * var(--font-scale));line-height:1.45}.ceo-prompt-form{display:flex;flex-direction:column;gap:16px;padding:16px}.ceo-prompt-form .settings-inline-hint{padding:0;margin:4px 0 0}.ceo-prompt-form .settings-subsection-label{padding:0}.ceo-prompt-form .settings-error,.ceo-prompt-form .settings-capability-message{padding:0;margin:0}.ceo-prompt-form .settings-auth-actions{padding:0;margin-top:4px}.ceo-prompt-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ceo-prompt-field .ceo-prompt-textarea,.ceo-prompt-field .settings-input.ceo-prompt-textarea{flex:none;width:100%;margin:0;box-sizing:border-box}.ceo-prompt-field .capability-advanced-form{width:100%;margin-top:0}.settings-login-form{display:flex;flex-direction:column}.settings-auth-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 12px}.settings-error{margin:0;padding:0 16px 8px;font-size:calc(13px * var(--font-scale));color:var(--red)}.theme-picker{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px 16px}.theme-card{flex:1 1 140px;min-width:120px;max-width:200px;display:flex;flex-direction:column;gap:10px;padding:12px;border:2px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.theme-card:hover{border-color:var(--line2)}.theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.role-picker{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.role-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:2px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.role-card:hover:not(:disabled){border-color:var(--line2)}.role-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.role-card:disabled{opacity:.55;cursor:not-allowed}.role-card-label{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text)}.role-card-desc{font-size:calc(12px * var(--font-scale));color:var(--muted);line-height:1.4}.settings-font-size-block{border-top:1px solid var(--line)}.font-size-picker{padding:12px 16px 16px}.font-size-slider-labels{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px;color:var(--muted);line-height:1}.font-size-label-small{font-size:calc(12px * var(--font-scale))}.font-size-label-large{font-size:calc(22px * var(--font-scale));font-weight:600}.font-size-slider{width:100%;margin:0;accent-color:var(--accent)}.font-size-preview{margin:16px 0 6px;color:var(--body);line-height:1.5}.font-size-current-label{margin:0;font-size:calc(12px * var(--font-scale));color:var(--faint);text-align:center}.theme-card-label{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--ink)}.theme-card-swatches{display:flex;gap:6px}.theme-swatch{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);flex-shrink:0}.settings-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.settings-toggle{width:32px;height:18px;flex-shrink:0;border:none;border-radius:9px;background:var(--surface3);position:relative;cursor:pointer;transition:background .15s ease;padding:0}.settings-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--toggle-knob);box-shadow:var(--toggle-knob-shadow);transition:transform .15s ease}.settings-toggle.on{background:var(--accent)}.settings-toggle.on:after{transform:translate(14px)}.settings-toggle:disabled{opacity:.55;cursor:not-allowed}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.settings-section-head .settings-section-label{margin-bottom:4px}.chat-sessions-block{padding:0;overflow:hidden}.chat-sessions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line2);background:var(--surface2)}.chat-sessions-select-all{display:inline-flex;align-items:center;gap:8px;font-size:calc(13px * var(--font-scale));color:var(--text2);cursor:pointer}.chat-sessions-list{list-style:none;margin:0;padding:0}.chat-sessions-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line2)}.chat-sessions-row:last-child{border-bottom:none}.chat-sessions-row.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.chat-sessions-row-check{display:flex;padding-top:2px;cursor:pointer}.chat-sessions-row-main{flex:1;min-width:0}.chat-sessions-row-title{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--font-scale));font-weight:500}.chat-sessions-row-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px;font-size:calc(12px * var(--font-scale));color:var(--text3)}.chat-sessions-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.danger-text{color:var(--red)!important;border-color:transparent!important;background:transparent!important}.item-menu{position:absolute;right:0;top:28px;background:var(--surface);border:1px solid var(--line2);border-radius:6px;box-shadow:var(--shadow);min-width:140px;z-index:10;display:flex;flex-direction:column;padding:4px}.item-menu button{background:transparent;border:none;padding:8px 10px;text-align:left;font-size:calc(13px * var(--font-scale));color:var(--ink);cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:8px;width:100%}.item-menu button:hover{background:var(--surface2)}.move-dialog{padding:var(--view-header-pad-top) var(--view-header-pad-x) 48px}.small{font-size:.75rem;color:var(--muted)}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--loading-overlay);z-index:5}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-gate-loading{min-height:100vh}.auth-gate-card{width:min(100%,420px);padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 32px #00000014}.auth-gate-title{margin:0 0 8px;font-size:1.5rem;font-weight:600}.auth-gate-desc{margin:0 0 24px;color:var(--muted);font-size:.9rem;line-height:1.5}.auth-gate-form{margin:0}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-preview,.file-preview{background:var(--surface2);border:1px dashed var(--line2);border-radius:8px;padding:20px;text-align:center;color:var(--muted);margin-bottom:16px}.file-preview-image{max-width:100%;max-height:480px;object-fit:contain;border-radius:8px}.file-preview-text-wrap{width:100%;text-align:left;margin-bottom:12px}.file-preview-text{margin:0;padding:12px 14px;max-height:480px;overflow:auto;text-align:left;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--body);background:var(--surface);border:1px solid var(--line2);border-radius:8px}.file-preview-text-status{margin:0 0 8px;text-align:center}.file-preview-text-error{color:var(--danger, #c0392b)}.file-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--body)}.file-download-btn{display:inline-flex;align-items:center;gap:6px}.file-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.file-panel-simple{max-width:720px}.chart-preview{height:300px;margin-top:16px;padding:16px;background:var(--surface2);border:1px solid var(--line);border-radius:6px}.agent-panel-automations,.agent-automations{margin-top:16px}.agent-automations-hint{margin:4px 0 12px}.agent-automation-row{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.agent-automation-row:last-of-type{border-bottom:none}.agent-automations-add{margin-top:12px;align-self:flex-start}.agent-tasks-schedule{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.agent-schedule-toggle{display:flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--ink);padding:4px 0;width:100%;text-align:left}.agent-schedule-toggle-label{flex:1}.agent-schedule-none{font-size:calc(12px * var(--font-scale));font-weight:400;color:var(--faint)}.agent-schedule-collapsed-hint{margin:4px 0 0 20px;color:var(--muted)}.agent-tasks-automations,.agent-tasks-automations .btn{margin-top:12px}.agent-tasks-empty{padding:24px 16px;margin-bottom:8px}.agent-panel-section{display:flex;flex-direction:column;gap:12px}.agent-panel-save{margin-top:20px}.agent-panel-save .btn{align-self:flex-start}.agent-audit-section{margin-top:8px}.agent-audit-section h4{margin:0 0 10px;font-size:calc(13px * var(--font-scale));font-weight:600}.agent-audit-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:420px;display:flex;flex-direction:column}.agent-audit-panel .chat-log-panel{max-height:420px}.agent-audit-hint{margin:0 0 10px;color:var(--muted)}.task-run-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.task-run-section-heading{margin:0 0 12px;font-size:calc(14px * var(--font-scale));font-weight:600}.task-run-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden}.task-run-panel--compact .task-run-list{max-height:240px;overflow-y:auto}.task-run-list{display:flex;flex-direction:column;gap:8px;padding:8px}.task-run-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.task-run-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.task-run-card-header:hover{background:var(--hover)}.task-run-chevron{flex-shrink:0;transition:transform .15s ease}.task-run-chevron.open{transform:rotate(180deg)}.task-run-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:calc(11px * var(--font-scale));font-weight:600;text-transform:lowercase}.task-run-status--completed{background:color-mix(in srgb,var(--success, #22c55e) 18%,transparent);color:var(--success, #16a34a)}.task-run-status--failed{background:color-mix(in srgb,var(--danger, #ef4444) 18%,transparent);color:var(--danger, #dc2626)}.task-run-status--running,.task-run-status--pending{background:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent);color:var(--accent, #2563eb)}.task-run-agent{font-size:calc(12px * var(--font-scale));color:var(--muted)}.task-run-time{font-size:calc(11px * var(--font-scale));color:var(--muted);margin-left:auto}.task-run-summary{flex:1 1 100%;font-size:calc(12px * var(--font-scale));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-run-error-preview{flex:1 1 100%;font-size:calc(12px * var(--font-scale));color:var(--danger, #dc2626)}.task-run-card-body{padding:0 12px 12px;border-top:1px solid var(--line)}.agent-task-meta .task-run-status{margin-right:4px}.periodic-task-editor{display:flex;flex-direction:column;gap:10px}.day-checks{display:flex;flex-wrap:wrap;gap:10px}.day-checks label{display:flex;align-items:center;gap:4px;cursor:pointer}.month-days-input{width:100%;padding:6px 8px;border:1px solid var(--line2);border-radius:4px;background:var(--surface)}.hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-create-btn:disabled{opacity:.6;cursor:wait}.mobile-menu-btn{display:none;position:fixed;top:12px;left:12px;z-index:40;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.mobile-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:60;display:none}.mobile-sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--surface);border-right:1px solid var(--line);z-index:70;display:none;flex-direction:column;overflow:hidden}.mobile-chat-drawer{position:fixed;top:0;right:0;width:100vw;max-width:420px;height:100vh;background:var(--surface);border-left:1px solid var(--line);z-index:70;display:none;flex-direction:column;overflow:hidden}.mobile-chat-body{flex:1;overflow-y:auto}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.mobile-sidebar-header h2{margin:0;font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--ink)}.mobile-close-sidebar{display:none}.fab{position:fixed;bottom:20px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--on-accent);border:none;box-shadow:var(--fab-shadow);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:50}.fab:hover{background:var(--accent-dark)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1024px){:root{--view-header-pad-x: 48px;--workspace-pad-x: 48px}.chat-rail{display:none}}.office-view{width:100%}.office-view--drawer,.plan-view--drawer,.plan-detail-view--drawer,.files-view--drawer{max-width:none;margin-inline:0;padding:16px 16px 48px}.office-view--drawer{padding-bottom:88px}.office-header{margin-bottom:24px}.office-header-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:0;max-width:none;width:100%;flex-shrink:0}.office-header-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.office-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.office-header-action-group{display:inline-flex;align-items:center;gap:6px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.office-manage-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.office-manage-select-all{display:inline-flex;align-items:center;gap:8px;font-size:calc(13px * var(--font-scale));color:var(--body);cursor:pointer;-webkit-user-select:none;user-select:none}.office-manage-count{font-size:calc(13px * var(--font-scale));color:var(--muted)}.office-manage-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.office-hire-trigger,.office-executive-trigger{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.executive-office-fab{display:none}.office-header-icon{color:var(--accent);flex-shrink:0;margin-top:4px}.office-header h1{margin:0;font-size:calc(28px * var(--font-scale));font-weight:600;color:var(--ink)}.office-subtitle{margin:4px 0 0;font-size:calc(13px * var(--font-scale));color:var(--faint)}.office-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);max-width:360px}.office-search input{flex:1;border:none;background:none;font-size:calc(14px * var(--font-scale));color:var(--body);outline:none}.office-executive-card{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;margin-bottom:28px;border:1px solid var(--accent);border-radius:12px;background:linear-gradient(135deg,var(--surface) 0%,var(--surface2) 100%);cursor:pointer;text-align:left;transition:box-shadow .15s,transform .15s}.office-executive-card:hover{box-shadow:var(--shadow, 0 4px 12px rgba(0, 0, 0, .08));transform:translateY(-1px)}.office-executive-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--accent);color:var(--on-accent);flex-shrink:0}.office-executive-text{flex:1;display:flex;flex-direction:column;gap:4px}.office-executive-label{font-size:calc(15px * var(--font-scale));font-weight:600;color:var(--ink)}.office-executive-desc{font-size:calc(13px * var(--font-scale));color:var(--faint)}.office-executive-chevron{color:var(--faint);flex-shrink:0}.office-hire-modal{width:min(720px,100%);max-height:min(85vh,900px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0003}.office-hire-modal-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.office-hiring-subtitle{margin:0;font-size:calc(13px * var(--font-scale));color:var(--faint)}.office-hiring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.office-hiring-card{margin-bottom:0;border-color:var(--line2);background:var(--surface)}.office-hiring-card:hover{border-color:var(--line2)}.office-hiring-card--team .office-executive-icon{color:var(--accent)}.office-hiring-section .office-department-header-row{align-items:center;gap:8px}.office-hiring-new-btn{margin-left:auto;flex-shrink:0}.office-hiring-section .office-hiring-body{padding:0 12px 16px 28px}.office-hiring-page .office-hiring-body{padding:0 16px 24px}.office-hiring-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.office-subpage{flex:1;min-height:0}.office-dashboard{display:flex;flex-direction:column;gap:16px;padding:0 var(--workspace-pad-x) 48px;flex:1;min-height:0;overflow-y:auto}.office-dashboard-pulse{display:flex;flex-wrap:wrap;gap:8px}.office-dashboard-pulse-pill[data-testid=office-dashboard-stat-team]{cursor:default}.office-dashboard-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.office-dashboard-section-title{margin:0 0 8px;font-size:calc(15px * var(--font-scale))}.office-dashboard-attention{display:flex;flex-direction:column;gap:8px}.office-dashboard-attention-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(245,158,11,.45);border-radius:12px;background:color-mix(in srgb,#f59e0b 6%,var(--surface));box-shadow:0 0 0 1px #f59e0b1a}.office-dashboard-attention-card-head{display:flex;align-items:center;gap:8px;color:#b45309}.office-dashboard-attention-card-title{margin:0;flex:1;min-width:0;font-size:calc(15px * var(--font-scale));font-weight:600}.office-dashboard-attention-card-body{display:flex;flex-direction:column;gap:14px}.office-attention-subsection-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.office-attention-subsection-head h3{margin:0;flex:1;min-width:0;font-size:calc(14px * var(--font-scale));font-weight:600}.office-attention-subsection--plans .office-attention-subsection-head{color:#b45309}.office-attention-subsection--failed .office-attention-subsection-head{color:var(--danger, #dc2626)}.office-attention-subsection-body{display:flex;flex-direction:column;gap:8px}.office-attention-subsection+.office-attention-subsection{padding-top:14px;border-top:1px solid rgba(245,158,11,.22)}.office-attention-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.office-attention-card:hover,.office-attention-card:focus-visible{outline:none}.office-attention-card--failed{box-shadow:0 0 0 1px #dc26261f}.office-attention-card--failed:hover,.office-attention-card--failed:focus-visible{border-color:#dc262673;box-shadow:0 0 0 2px #dc26262e;background:var(--surface2)}.office-attention-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.office-attention-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.office-attention-card-agent{margin:0;color:var(--muted)}.office-attention-card-preview{margin:0;color:var(--faint)}.office-attention-card-chevron{flex-shrink:0;color:var(--faint)}.office-dashboard-attention-card .plan-list-card{background:var(--surface);box-shadow:0 0 0 1px #f59e0b26}.office-dashboard-attention-card .plan-list-card:hover,.office-dashboard-attention-card .plan-list-card:focus-visible{box-shadow:0 0 0 2px #f59e0b59}.office-dashboard-queues{display:flex;flex-direction:column;gap:8px}.office-dashboard-queues .office-activity-panel--dashboard,.office-overview{padding:0}.office-overview-panel .office-overview-body{padding-top:4px}.office-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.office-overview-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.office-overview-card:hover{border-color:var(--line2);background:var(--canvas)}.office-overview-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--canvas);color:var(--accent);flex-shrink:0}.office-overview-card-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.office-overview-card-title{font-weight:600;font-size:calc(14px * var(--font-scale))}.office-overview-card-desc{font-size:calc(12px * var(--font-scale));color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-overview-card-chevron{color:var(--faint);flex-shrink:0}.office-overview-card-count{flex-shrink:0}.office-overview-hint{margin-top:16px}.office-activity-section-head{display:flex;align-items:center;gap:8px}.office-activity-section-head .office-activity-section-toggle{flex:1;min-width:0}.office-overview-manage-trigger{flex-shrink:0}.office-overview-manage-toolbar{margin-top:8px}.office-overview-card-wrap{display:flex;flex-direction:column;gap:0}.office-overview-card-wrap--selected .office-overview-card{border-color:var(--accent);background:var(--canvas)}.office-overview-card--manage{border-radius:12px 12px 0 0;cursor:default}.office-overview-card-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.office-overview-card-main:disabled{cursor:not-allowed;opacity:.7}.office-overview-card-wrap:not(:has(.office-overview-dept-agents)) .office-overview-card--manage,.office-overview-card-wrap .office-overview-card--manage:last-child{border-radius:12px}.office-overview-card--selected{border-color:var(--accent);background:var(--canvas)}.office-overview-card-check{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.office-overview-card-expand{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:var(--faint);cursor:pointer;flex-shrink:0;border-radius:6px}.office-overview-card-expand:hover{color:var(--ink);background:var(--surface2)}.office-overview-dept-agents{list-style:none;margin:0;padding:0 12px 10px;border:1px solid var(--accent);border-top:none;border-radius:0 0 12px 12px;background:var(--surface)}.office-overview-agent-row{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:calc(13px * var(--font-scale));cursor:pointer}.office-overview-agent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-activity-timeline{display:flex;flex-direction:column;gap:8px}.office-activity-timeline-body{display:flex;flex-direction:column;gap:10px}.office-activity-timeline-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.office-timeline-date{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--font-scale));color:var(--faint)}.office-timeline-date input{font-size:calc(12px * var(--font-scale));color:var(--text);background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.office-activity-timeline-list{display:flex;flex-direction:column;gap:8px}.office-activity-timeline-item{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.office-activity-timeline-item-main{display:flex;align-items:flex-start;gap:10px;padding:10px 12px}.office-activity-timeline-time{flex-shrink:0;width:88px;color:var(--faint);padding-top:2px}.office-activity-timeline-content{flex:1;min-width:0;text-align:left;border:none;background:transparent;cursor:pointer;padding:0;font:inherit;color:inherit}.office-activity-timeline-summary{margin:4px 0 0;font-size:calc(13px * var(--font-scale));color:var(--body)}.office-dashboard-section-toggle{width:100%}.office-activity-card--plan .office-activity-card-main{align-items:flex-start}.office-plan-review-link{flex-shrink:0;margin-top:2px}.office-activity-section--failed .office-activity-section-toggle{color:var(--danger, #dc2626)}.office-department-page{padding:0 0 24px}.office-drawer-nav{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px;border-bottom:1px solid var(--line)}.office-drawer-nav-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-size:calc(12px * var(--font-scale));cursor:pointer}.office-drawer-nav-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.office-hiring-body{padding:0 12px 16px 28px;display:flex;flex-direction:column;gap:12px}.office-hiring-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.office-hiring-field{display:flex;flex-direction:column;gap:4px;font-size:calc(12px * var(--font-scale));color:var(--faint)}.office-hiring-field input,.office-hiring-field select,.office-hiring-field textarea{font-size:calc(14px * var(--font-scale));color:var(--text);background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.office-hiring-form-actions{display:flex;flex-wrap:wrap;gap:8px}.office-hiring-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.office-hiring-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface)}.office-hiring-card-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.office-hiring-card-title{font-weight:600;font-size:calc(14px * var(--font-scale))}.office-hiring-card-reqs{margin:0 0 10px;font-size:calc(13px * var(--font-scale));color:var(--faint);white-space:pre-wrap}.office-hiring-card-actions{display:flex;flex-wrap:wrap;gap:8px}.office-hiring-muted,.office-hiring-error{margin:0;font-size:calc(13px * var(--font-scale));color:var(--faint)}.office-hiring-error{color:var(--danger, #c53030)}.office-hiring-status-open{color:var(--accent)}.office-hiring-status-filled{color:#16a34a}.office-hiring-status-closed{color:var(--faint)}.office-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:flex-start;margin-top:1rem}.agent-marketplace{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--canvas);display:flex;flex-direction:column;z-index:30}.marketplace-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--workspace-pad-x);border-bottom:1px solid var(--line);background:var(--surface)}.marketplace-title{display:flex;align-items:center;gap:.75rem}.marketplace-title h1{font-size:1.25rem;font-weight:600;margin:0}.marketplace-subtitle{margin:0;color:var(--muted);font-size:.875rem}.marketplace-close{background:transparent;border:none;cursor:pointer;color:var(--muted)}.marketplace-filters{display:flex;align-items:center;gap:1rem;padding:1rem var(--workspace-pad-x);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.marketplace-search{display:flex;align-items:center;gap:.5rem;background:var(--surface2);border-radius:8px;padding:.5rem .75rem;flex:1;min-width:200px}.marketplace-search input{border:none;background:transparent;outline:none;flex:1;font-size:.875rem;color:var(--ink)}.marketplace-filter-group{display:flex;align-items:center;gap:.5rem}.marketplace-filter-group select{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:.875rem;color:var(--ink)}.marketplace-body{flex:1;overflow-y:auto;padding:1.5rem var(--workspace-pad-x);max-width:var(--module-max-width);margin-inline:auto;width:100%;box-sizing:border-box}.marketplace-department{margin-bottom:2rem}.marketplace-department-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--ink)}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.marketplace-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem;border-left-width:4px;display:flex;flex-direction:column;gap:.75rem}.marketplace-card-header{display:flex;align-items:flex-start;gap:.75rem}.marketplace-card-icon{width:36px;height:36px;border-radius:8px;background:var(--surface2);display:flex;align-items:center;justify-content:center}.marketplace-card-title{flex:1}.marketplace-card-title h3{font-size:.95rem;font-weight:600;margin:0}.marketplace-card-role{font-size:.8rem;color:var(--muted)}.marketplace-card-lock{color:var(--red)}.marketplace-card-unlock{color:var(--green)}.marketplace-card-description{font-size:.875rem;color:var(--body);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.marketplace-card-tags{display:flex;flex-wrap:wrap;gap:.4rem}.marketplace-tag{font-size:.75rem;background:var(--surface2);color:var(--muted);padding:.2rem .5rem;border-radius:999px}.marketplace-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--line)}.marketplace-tier{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:6px;background:var(--surface2);color:var(--muted)}.marketplace-tier-free{background:var(--green-tint);color:var(--green)}.marketplace-tier-paid,.marketplace-tier-bundle,.marketplace-tier-achievement,.marketplace-tier-role-gated{background:var(--purple-tint);color:var(--purple)}.marketplace-card-actions{display:flex;gap:.5rem}.marketplace-btn-preview,.marketplace-btn-hire{padding:.4rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:flex;align-items:center;gap:.35rem}.marketplace-btn-hire{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.marketplace-btn-hire:disabled{background:var(--surface2);border-color:var(--line);color:var(--faint);cursor:not-allowed}.marketplace-loading,.marketplace-error,.marketplace-empty{padding:2rem;text-align:center;color:var(--muted)}.marketplace-hired-count{font-size:calc(11px * var(--font-scale));color:var(--muted);margin-right:auto}.agent-team-marketplace .marketplace-grid{margin-bottom:1.5rem}.team-card-import-all{border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 40%,var(--line));background:color-mix(in srgb,var(--warning, #f59e0b) 6%,var(--surface))}.team-import-all-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.team-import-all-warning{display:flex;flex-direction:column;gap:.75rem;padding:1rem;margin-bottom:1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--warning, #f59e0b) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 35%,var(--line));color:var(--text)}.team-import-all-warning p{margin:0;display:flex;align-items:flex-start;gap:.5rem}.team-import-all-actions{display:flex;gap:.5rem;justify-content:flex-end}.team-tag-import-all{background:color-mix(in srgb,var(--warning, #f59e0b) 20%,var(--surface2))}.team-hire-progress{padding:.75rem 1.25rem;background:var(--surface2);border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale));color:var(--muted)}.team-hire-result{padding:.75rem 1.25rem;background:color-mix(in srgb,var(--success, #10b981) 12%,var(--surface));border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale))}.team-hire-result-partial{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,var(--surface))}.team-hire-result p{margin:0}.team-hire-errors{margin:.5rem 0 0;padding-left:1.25rem;font-size:calc(12px * var(--font-scale));color:var(--muted)}.team-preview{width:min(640px,100%)}.team-preview-desc{color:var(--muted);margin:0 0 1rem}.team-roster{list-style:none;margin:0 0 1.25rem;padding:0;max-height:320px;overflow-y:auto}.team-roster li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.team-roster-role{font-size:calc(12px * var(--font-scale));color:var(--muted)}.team-roster code{font-size:calc(11px * var(--font-scale));margin-left:auto}.team-preview-actions{display:flex;justify-content:flex-end}.profile-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.profile-preview-modal{width:min(640px,100%);max-height:min(85vh,900px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0003}.profile-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.profile-preview-header h2{margin:0;font-size:calc(18px * var(--font-scale))}.profile-preview-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.profile-preview-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.profile-preview-role,.profile-preview-dept{font-size:calc(12px * var(--font-scale));color:var(--muted)}.profile-preview-command{font-size:calc(12px * var(--font-scale));padding:2px 8px;border-radius:6px;background:var(--surface2)}.profile-preview-description{margin:0;color:var(--ink);line-height:1.5}.profile-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-preview-source{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:calc(13px * var(--font-scale))}.profile-preview-prompt summary{cursor:pointer;font-weight:600;margin-bottom:8px}.profile-preview-prompt pre{max-height:280px;overflow:auto;font-size:calc(11px * var(--font-scale));white-space:pre-wrap;background:var(--surface2);padding:12px;border-radius:8px}.profile-preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.profile-preview-loading,.profile-preview-error{padding:20px;color:var(--muted)}.agent-gstack-meta{margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.agent-gstack-meta h4,.agent-profile-details h4{margin:0 0 10px;font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--ink)}.agent-gstack-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:calc(12px * var(--font-scale));line-height:1.4}.agent-gstack-dl dt{color:var(--muted);margin:0;font-size:calc(11px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.04em}.agent-gstack-dl dd{margin:0;color:var(--ink)}.agent-gstack-dl dd code{font-family:var(--mono);font-size:calc(11px * var(--font-scale))}.agent-profile-details{margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.agent-profile-details-body{display:flex;flex-direction:column;gap:0}.agent-profile-details-desc{margin:10px 0 0;font-size:calc(12px * var(--font-scale));line-height:1.5;color:var(--ink)}.agent-profile-details-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.agent-profile-details-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:calc(12px * var(--font-scale));color:var(--accent);text-decoration:none}.agent-profile-details-link:hover{text-decoration:underline}.agent-profile-details-status{margin:8px 0 0;font-size:calc(12px * var(--font-scale));color:var(--muted)}.agent-profile-details-error{color:var(--danger, #c0392b)}.agent-profile-details-prompt{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.agent-profile-details-prompt summary{cursor:pointer;font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.agent-profile-details-prompt pre{max-height:320px;overflow:auto;margin:0;font-family:var(--mono);font-size:calc(12px * var(--font-scale));line-height:1.45;white-space:pre-wrap;background:var(--surface);border:1px solid var(--line2);border-radius:4px;padding:10px;color:var(--ink)}.agent-profile-details-specs{margin:10px 0 0}@media(max-width:640px){.marketplace-filters{flex-direction:column;align-items:stretch}.marketplace-grid,.office-hiring-grid{grid-template-columns:1fr}}.office-department-header-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.office-department-select{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.office-department-header{display:flex;align-items:center;gap:8px;flex:1;width:100%;padding:10px 12px;border:none;background:var(--surface2);border-radius:8px;cursor:pointer;font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--ink);margin-bottom:0}.office-department-name{flex:1;text-align:left}.office-department-count{font-size:calc(12px * var(--font-scale));font-weight:500;color:var(--faint);background:var(--surface);padding:2px 8px;border-radius:10px}.office-department-empty{grid-column:1 / -1;margin:0;padding:12px 8px 4px;font-size:calc(13px * var(--font-scale));color:var(--faint)}.office-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:0 4px 8px}.office-agent-list{display:flex;flex-direction:column;gap:8px;padding:0 4px 8px;max-width:480px}.office-agent-list-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;transition:box-shadow .15s,border-color .15s,background .15s}.office-agent-list-row:hover,.office-agent-list-row.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.office-agent-list-row--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.office-agent-list-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.office-agent-list-row .office-agent-name{font-size:calc(14px * var(--font-scale))}.office-agent-list-row .office-agent-badges{display:flex;gap:6px;flex-shrink:0}.office-add-agent-card{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:12px 14px;border:1px dashed var(--line2);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:calc(14px * var(--font-scale));transition:border-color .15s,color .15s,background .15s}.office-add-agent-card:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.office-add-agent-card:disabled{opacity:.5;cursor:not-allowed}.office-add-agent-icon{flex-shrink:0;color:inherit}.office-add-agent-draft{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--surface)}.office-add-agent-input{flex:1;min-width:0;border:none;background:transparent;font:inherit;color:var(--body);outline:none}.office-add-agent-input::placeholder{color:var(--faint)}.office-agent-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;transition:box-shadow .15s,transform .15s,border-color .15s}.office-agent-card--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.office-agent-card-check{position:absolute;top:10px;left:10px;z-index:1;display:flex;align-items:center;cursor:pointer}.office-agent-card-check input{width:16px;height:16px;cursor:pointer}.office-agent-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f;transform:translateY(-2px)}.office-agent-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.office-agent-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--surface2);font-size:calc(18px * var(--font-scale))}.office-agent-status{font-size:calc(11px * var(--font-scale));text-transform:capitalize;padding:2px 8px;border-radius:10px;background:var(--surface2);color:var(--faint)}.office-agent-status.status-running{background:#fef3c7;color:#92400e}.office-agent-status.status-completed{background:#d1fae5;color:#065f46}.office-agent-status.status-failed{background:#fee2e2;color:#991b1b}.office-agent-name{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--ink)}.office-agent-current-task{font-size:calc(12px * var(--font-scale));color:var(--body);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.office-activity-summary{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:16px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.office-activity-summary-header{display:flex;align-items:center;gap:8px}.office-activity-summary-header h2{margin:0;font-size:calc(15px * var(--font-scale))}.office-activity-summary-list{display:flex;flex-direction:column;gap:6px}.office-activity-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);cursor:pointer}.office-activity-row:hover{border-color:var(--accent, #6366f1)}.office-activity-row-agent{font-weight:600;flex-shrink:0}.office-activity-row-sep{color:var(--faint)}.office-activity-row-task{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-activity-stats,.office-activity-empty{margin:0;color:var(--faint)}.office-activity-panel{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;padding:24px var(--workspace-pad-x) 48px}.executive-office-body .office-activity-panel{flex:1;min-height:0}.office-activity-panel-head h2{margin:0 0 4px;font-size:calc(20px * var(--font-scale))}.office-activity-panel-hint{margin:0 0 8px;font-size:calc(13px * var(--font-scale));color:var(--faint)}.office-activity-panel-empty{flex:1;justify-content:center;min-height:200px}.office-activity-panel-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.office-activity-search{flex:1;min-width:180px}.office-activity-panel-stats{display:flex;flex-wrap:wrap;gap:8px}.office-activity-stat-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);color:var(--muted);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.office-activity-stat-pill:hover:not(:disabled){border-color:var(--line2);color:var(--ink)}.office-activity-stat-pill.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark)}.office-activity-stat-pill.disabled,.office-activity-stat-pill:disabled{opacity:.45;cursor:default}.office-activity-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.office-activity-filter-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:calc(12px * var(--font-scale));cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.office-activity-filter-chip:hover{border-color:var(--line2);color:var(--ink)}.office-activity-filter-chip.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark);font-weight:600}.office-activity-department-select{max-width:220px;font-family:inherit;font-size:calc(13px * var(--font-scale));padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.office-activity-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;border:none;background:none;cursor:pointer;font-weight:600;color:var(--ink)}.office-activity-section-body{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.office-activity-card{border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.office-activity-card-main{display:flex;align-items:flex-start;gap:8px;padding:10px}.office-activity-card-body{flex:1;text-align:left;border:none;background:none;cursor:pointer;padding:0}.office-activity-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.office-activity-card-task{font-weight:600}.office-activity-card-preview{margin:4px 0 0;color:var(--faint)}.office-activity-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;color:var(--faint)}.office-activity-run-detail{border-top:1px solid var(--line);padding:10px}.task-run-status--queued{background:var(--surface2);color:var(--faint)}.task-run-status--planning{background:#dbeafe;color:#1d4ed8}.task-run-status--plan-ready{background:#fef3c7;color:#b45309}.plan-review-panel{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.plan-review-panel--compact{margin-top:0}.plan-review-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.plan-review-label{font-size:calc(12px * var(--font-scale));color:var(--faint)}.plan-review-content{max-height:320px;overflow:auto;margin-bottom:10px}.plan-review-actions{margin-top:12px}.plan-review-buttons{display:flex;flex-wrap:wrap;gap:8px}.plan-edit-panel{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.plan-edit-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.plan-edit-label{font-size:calc(12px * var(--font-scale));color:var(--faint)}.plan-edit-scaffold-notice{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:#fef3c7;color:#92400e}.plan-review-not-a-plan-label{margin:0 0 6px;font-weight:600;color:var(--faint)}.plan-review-content--muted{opacity:.85;font-size:calc(13px * var(--font-scale))}.plan-review-not-a-plan-hint{margin:8px 0 0;color:var(--faint)}.plan-edit-textarea{width:100%;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:6px;font:inherit;resize:vertical;min-height:200px}.plan-edit-preview{max-height:320px;overflow:auto;margin-bottom:10px}.plan-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.task-run-status--editing{background:#e0e7ff;color:#4338ca}.agent-task-row--plan{flex-wrap:wrap}.agent-task-row--plan .plan-review-panel{flex:1 1 100%}.office-activity-card--plan{display:flex;flex-direction:column}.office-activity-card--plan .plan-review-panel--compact{margin-top:0;border:none;border-radius:0;border-top:1px solid var(--line);background:transparent;padding:10px}.plan-view{width:100%}.plan-header-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:0;max-width:none;width:100%;flex-shrink:0}.plan-header-icon{color:#f59e0b}.plan-subtitle{margin:4px 0 0;font-size:calc(14px * var(--font-scale));color:var(--muted)}.sidebar-plan-tree .plan-page-count{margin-left:auto;font-size:calc(10px * var(--font-scale))}.plan-drawer-nav{display:flex;gap:6px;padding:0 0 12px;flex-wrap:wrap}.plan-drawer-nav-btn{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:calc(12px * var(--font-scale));cursor:pointer}.plan-drawer-nav-btn.active{border-color:#f59e0b80;background:#f59e0b1f;color:#d97706}.plan-page-list{display:flex;flex-direction:column;gap:16px}.plan-page-empty{padding:32px 16px;text-align:center;color:var(--muted)}.plan-page-empty p{margin:0 0 8px}.plan-inbox-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.plan-inbox-section-head h3{margin:0;font-size:calc(14px * var(--font-scale));font-weight:600}.plan-list-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.plan-list-card:hover,.plan-list-card:focus-visible{border-color:#f59e0b73;background:var(--surface2);outline:none}.plan-list-card--highlight{box-shadow:0 0 0 2px #f59e0b59}.plan-list-card-main{flex:1;min-width:0}.plan-list-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.plan-list-card-agent,.plan-list-card-due{margin:0;color:var(--muted)}.plan-list-card-chevron{flex-shrink:0;color:var(--faint)}.plan-list-card-wrap{display:flex;flex-direction:column;gap:6px}.plan-list-card-hint{display:flex;align-items:center;gap:6px;margin:0 0 0 4px;color:var(--faint)}.plan-detail-view{width:100%}.plan-detail-view--drawer{padding:16px 16px 48px}.plan-detail-view--highlight{animation:plan-highlight-fade 3s ease-out}@keyframes plan-highlight-fade{0%{box-shadow:inset 0 0 0 2px #f59e0b80}to{box-shadow:none}}.plan-detail-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:0;max-width:none;width:100%;flex-shrink:0}.plan-detail-header h1{margin:0 0 6px}.files-view{display:flex;flex-direction:column;min-height:0;width:100%}.files-header-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:0;max-width:none;width:100%;flex-shrink:0}.files-header-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.files-subtitle{margin:4px 0 0;font-size:calc(14px * var(--font-scale));color:var(--muted)}.files-layout{flex:1;min-height:0}.files-browser--full{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.sidebar-plan-tree{margin:0 6px 8px;padding-left:8px;border-left:2px solid rgba(245,158,11,.25)}.sidebar-office-tree{margin:0 6px 8px;padding-left:8px;border-left:2px solid var(--accent-tint)}.sidebar-office-tree .office-dept-count{margin-left:auto;font-size:calc(10px * var(--font-scale))}.sidebar-files-tree{margin:0 6px 8px;padding-left:8px;border-left:2px solid rgba(59,130,246,.25)}.sidebar-files-tree .tree-child{width:100%;border:none;background:transparent;text-align:left;cursor:pointer}.sidebar-files-tree .tree-child.active{background:var(--surface2);border-radius:6px}.tree-children-nested{margin-left:4px;padding-left:10px}.sidebar-files-muted{padding:4px 10px 8px;color:var(--muted)}.files-drawer-nav{display:flex;gap:6px;padding:0 0 12px;flex-wrap:wrap}.files-drawer-nav-btn{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:calc(12px * var(--font-scale));cursor:pointer}.files-drawer-nav-btn.active{border-color:#3b82f680;background:#3b82f61f;color:#3b82f6}.files-drawer-desks{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:12px}.files-drawer-desk-btn{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:calc(12px * var(--font-scale));cursor:pointer}.files-drawer-desk-btn.active{border-color:#3b82f680;background:#3b82f61a}.files-zone-nav{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow-y:auto}.files-zone-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:calc(13px * var(--font-scale));font-weight:600;cursor:pointer;text-align:left}.files-zone-btn:hover{background:var(--hover)}.files-zone-btn.active{border-color:#3b82f673;background:#3b82f61a;color:#3b82f6}.files-zone-tree{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.files-zone-tree-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:calc(12px * var(--font-scale));cursor:pointer;text-align:left}.files-zone-tree-row:hover{background:var(--hover)}.files-zone-tree-row.active{background:#3b82f61f;color:#3b82f6}.files-zone-tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-zone-muted{padding:8px 10px;color:var(--muted)}.files-browser{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.files-browser-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.files-browser-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.files-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:calc(13px * var(--font-scale));font-weight:600}.files-breadcrumb-part{display:inline-flex;align-items:center;gap:4px}.files-breadcrumb-sep{color:var(--muted)}.files-empty-zone{padding:48px 24px}.files-browser .list-view{flex:1;overflow-y:auto;max-width:none;width:100%;padding:0 16px 16px}.files-desks-browser{flex:1;overflow-y:auto;padding:0 16px 16px}.files-desks-toolbar{padding:12px 0;justify-content:space-between}.files-desks-tree{display:flex;flex-direction:column;gap:8px}.files-desks-dept-header{display:flex;align-items:center;gap:4px;width:100%}.files-desks-dept-label{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:none;border-radius:6px;background:var(--surface2);color:var(--ink);font:inherit;font-size:calc(13px * var(--font-scale));font-weight:600;cursor:pointer;text-align:left}.files-desks-dept-label:hover{background:var(--hover)}.files-desks-dept-icon{flex-shrink:0;color:#3b82f6}.files-desks-dept-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-desks-dept-children{display:flex;flex-direction:column;gap:2px;margin-top:4px;margin-left:24px}.files-desks-list{display:flex;flex-direction:column;gap:4px}.files-desks-row{display:flex;align-items:center;gap:6px;min-height:32px}.files-desks-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--body);font:inherit;font-size:calc(13px * var(--font-scale));text-align:left;cursor:pointer}.files-desks-row-main:hover{background:var(--hover)}.files-desks-row-icon{flex-shrink:0;color:#3b82f6}.files-desks-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.files-desks-row-main .property-pill{flex-shrink:0;margin-left:auto}.files-desks-open-agent{flex-shrink:0}.files-desks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding-bottom:16px}.files-desks-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.files-desks-card:hover{border-color:#3b82f673;background:#3b82f60f}.files-desks-card-icon{color:#3b82f6}.files-desks-card-name{font-weight:600;font-size:calc(14px * var(--font-scale))}.files-desks-card-agent{font-size:calc(12px * var(--font-scale));color:var(--muted)}.files-desks-empty{padding:48px 24px}.files-breadcrumb-link{border:none;background:none;padding:0;font:inherit;font-weight:inherit;color:#3b82f6;cursor:pointer}.files-breadcrumb-link:hover{text-decoration:underline}.files-new-folder-draft{display:flex;align-items:center;gap:10px;margin:0 16px;padding:10px 12px;border:1px solid rgba(59,130,246,.45);border-radius:8px;background:#3b82f60f}.files-new-folder-icon{color:#3b82f6;flex-shrink:0}.files-new-folder-input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:calc(14px * var(--font-scale));font-family:inherit;outline:none}.files-new-folder-input::placeholder{color:var(--muted)}.plan-hero-compose{margin-bottom:28px;padding:24px;border:1px solid rgba(245,158,11,.35);border-radius:12px;background:linear-gradient(135deg,#f59e0b14,#f59e0b05)}.plan-hero-compose-head h2{margin:0 0 8px;font-size:calc(22px * var(--font-scale))}.plan-compose-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.plan-compose-field label:not(.btn){display:block;margin-bottom:6px;font-size:calc(13px * var(--font-scale));font-weight:600}.plan-compose-field input:not(.hidden-file-input),.plan-compose-field textarea,.plan-compose-field select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:calc(14px * var(--font-scale));color:var(--ink);background:var(--surface)}.plan-compose-field input[type=date],.plan-compose-field input[type=datetime-local],.plan-compose-field input[type=time]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;min-height:43px}.plan-compose-field input[type=date]::-webkit-calendar-picker-indicator,.plan-compose-field input[type=datetime-local]::-webkit-calendar-picker-indicator,.plan-compose-field input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}[data-theme=chatgpt] .plan-compose-field input[type=date]::-webkit-calendar-picker-indicator,[data-theme=chatgpt] .plan-compose-field input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=chatgpt] .plan-compose-field input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] .plan-compose-field input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .plan-compose-field input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] .plan-compose-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.9)}.plan-compose-field textarea{resize:vertical;min-height:96px}.plan-compose-wish{min-height:80px}.plan-compose-examples{display:flex;flex-direction:column;gap:8px}.plan-compose-examples-label{font-size:calc(12px * var(--font-scale));color:var(--muted)}.plan-compose-examples-chips{display:flex;flex-wrap:wrap;gap:8px}.plan-compose-example-chip{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-family:inherit;font-size:calc(12px * var(--font-scale));color:var(--ink);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.plan-compose-example-chip:hover:not(:disabled){border-color:#f59e0b80;background:#f59e0b14}.plan-compose-example-chip:disabled{opacity:.6;cursor:not-allowed}.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}.plan-compose-submit{align-self:flex-start}.plan-compose-attachments{display:flex;flex-direction:column;gap:8px}.plan-compose-attachments-label{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.plan-compose-attachment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-compose-attachment-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;box-sizing:border-box;line-height:1;margin:0;font-weight:500}label.plan-compose-attachment-btn{-webkit-user-select:none;user-select:none}.workspace-file-picker{max-width:640px;width:min(640px,calc(100vw - 32px))}.workspace-file-picker-body{display:flex;flex-direction:column;gap:12px;max-height:min(60vh,560px);overflow-y:auto}.workspace-file-picker-zones{flex-shrink:0}.workspace-file-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.workspace-file-picker-select-folder.active{border-color:#f59e0b80;background:#f59e0b14}.workspace-file-picker-folder-note,.workspace-file-picker-empty{margin:0;color:var(--muted)}.workspace-file-picker-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.workspace-file-picker-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:var(--surface);color:var(--body);font:inherit;text-align:left;cursor:pointer}.workspace-file-picker-row--folder:hover{background:var(--surface2)}.workspace-file-picker-row--file{cursor:pointer;border-top:1px solid var(--line)}.workspace-file-picker-list li:first-child .workspace-file-picker-row--file{border-top:none}.workspace-file-picker-row--file:hover{background:var(--surface2)}.workspace-file-picker-icon{flex-shrink:0;color:var(--muted)}.workspace-file-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-picker-chevron{flex-shrink:0;color:var(--muted)}.workspace-file-picker-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.workspace-file-picker-selection-count{color:var(--muted)}.workspace-file-picker-footer .task-assign-modal-actions{margin:0}.plan-empty-agents{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:12px}.plan-inbox-section{margin-bottom:20px}.plan-inbox-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;border:none;background:none;font:inherit;font-weight:600;cursor:pointer;text-align:left}.plan-inbox-section-body{display:flex;flex-direction:column;gap:12px;margin-top:8px}.plan-inbox-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.plan-inbox-card--highlight{box-shadow:0 0 0 2px #f59e0b59}.plan-inbox-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.plan-inbox-card-agent{color:var(--muted)}.plan-inbox-spinner{animation:spin 1s linear infinite;color:#2563eb}.plan-agent-strip{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.plan-agent-strip-label{display:block;margin-bottom:8px;color:var(--muted)}.plan-agent-strip-list{display:flex;flex-wrap:wrap;gap:8px}.plan-agent-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:calc(12px * var(--font-scale));cursor:pointer}.plan-agent-chip:hover{border-color:#f59e0b}.plan-clarify-panel{margin:12px 0;padding:12px;border:1px solid rgba(245,158,11,.35);border-radius:8px;background:#f59e0b0f}.plan-clarify-revision-label{margin:0 0 10px;color:var(--muted)}.plan-clarify-current-plan{margin:0 0 12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);max-height:220px;overflow:auto}.plan-clarify-current-plan-label{margin:0 0 8px;color:var(--muted)}.plan-clarify-prompt{margin:0 0 10px;font-weight:500}.plan-clarify-options{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.plan-clarify-option{text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font:inherit}.plan-clarify-option--selected{border-color:#f59e0b;background:#f59e0b1a}.plan-clarify-freeform{width:100%;margin-bottom:10px;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit}.plan-clarify-actions{display:flex;flex-wrap:wrap;gap:8px}.plan-detail-panel{margin:0 0 16px}.plan-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;font-size:calc(13px * var(--font-scale));color:var(--muted)}.plan-detail-terminal{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:calc(12px * var(--font-scale));font-weight:600}.plan-detail-terminal--failed{background:#fee2e2;color:#b91c1c}.plan-detail-terminal--cancelled{background:var(--surface3);color:var(--muted)}.plan-detail-due--overdue,.plan-step-due--overdue{color:#dc2626}.plan-lifecycle-stepper{margin:0 0 14px;padding:16px 14px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.plan-lifecycle-track{display:flex;align-items:flex-start;list-style:none;padding:0;margin:0;width:100%}.plan-lifecycle-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;position:relative;text-align:center}.plan-lifecycle-step:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:var(--line);z-index:0}.plan-lifecycle-step--done:not(:last-child):after{background:#22c55e}.plan-lifecycle-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:var(--surface);font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--muted);flex-shrink:0}.plan-lifecycle-step--done .plan-lifecycle-marker{border-color:#22c55e;background:#22c55e;color:#fff}.plan-lifecycle-step--current .plan-lifecycle-marker{border-color:#f59e0b;background:#fffbeb;color:#b45309;box-shadow:0 0 0 3px #f59e0b33}.plan-lifecycle-step--upcoming .plan-lifecycle-marker{color:var(--faint)}.plan-lifecycle-label{display:block;font-size:calc(11px * var(--font-scale));font-weight:500;line-height:1.25;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-lifecycle-label-full{display:none}.plan-lifecycle-step--done .plan-lifecycle-label{color:var(--text)}.plan-lifecycle-step--current .plan-lifecycle-label{font-weight:600;color:#b45309}.plan-lifecycle-stepper--terminal .plan-lifecycle-step--current .plan-lifecycle-marker{border-color:#dc2626;background:#fef2f2;color:#b91c1c;box-shadow:0 0 0 3px #dc262626}.plan-lifecycle-stepper--terminal .plan-lifecycle-step--current .plan-lifecycle-label{color:#b91c1c}.plan-lifecycle-terminal-note{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:calc(12px * var(--font-scale));color:var(--muted);text-align:center}.plan-lifecycle-stepper--compact{padding:12px 14px}.plan-lifecycle-compact-head{margin-bottom:10px}.plan-lifecycle-compact-label{display:block;font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text)}.plan-lifecycle-compact-desc{margin:4px 0 0;font-size:calc(13px * var(--font-scale));line-height:1.4;color:var(--muted)}.plan-lifecycle-progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.plan-lifecycle-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b);transition:width .25s ease}.plan-lifecycle-progress-fill--terminal{background:#dc2626}.plan-lifecycle-compact-steps{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;padding:0;margin:10px 0 0}.plan-lifecycle-compact-step{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);font-size:calc(11px * var(--font-scale));color:var(--muted)}.plan-lifecycle-compact-step-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--surface);border:1px solid var(--line);font-size:calc(9px * var(--font-scale));font-weight:600;flex-shrink:0}.plan-lifecycle-compact-step--done{color:var(--text);border-color:#22c55e59;background:#22c55e14}.plan-lifecycle-compact-step--done .plan-lifecycle-compact-step-marker{border-color:#22c55e;background:#22c55e;color:#fff}.plan-lifecycle-compact-step--current{color:#b45309;font-weight:600;border-color:#f59e0b73;background:#fffbeb}.plan-lifecycle-compact-step--current .plan-lifecycle-compact-step-marker{border-color:#f59e0b;background:#fffbeb;color:#b45309}@media(min-width:900px){.plan-lifecycle-label{display:none}.plan-lifecycle-label-full{display:block;font-size:calc(11px * var(--font-scale));font-weight:500;line-height:1.3;color:var(--muted);max-width:100%}.plan-lifecycle-step--done .plan-lifecycle-label-full{color:var(--text)}.plan-lifecycle-step--current .plan-lifecycle-label-full{font-weight:600;color:#b45309}.plan-lifecycle-stepper--terminal .plan-lifecycle-step--current .plan-lifecycle-label-full{color:#b91c1c}}@media(max-width:640px){.plan-lifecycle-stepper:not(.plan-lifecycle-stepper--compact){padding:14px 10px 12px}.plan-lifecycle-track{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding-bottom:2px}.plan-lifecycle-track::-webkit-scrollbar{display:none}.plan-lifecycle-step{flex:0 0 68px}.plan-lifecycle-marker{width:24px;height:24px;font-size:calc(10px * var(--font-scale))}.plan-lifecycle-step:not(:last-child):after{top:12px;width:calc(100% - 24px);left:calc(50% + 12px)}}.plan-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.plan-step-row{padding:8px 10px;border:1px solid var(--line);border-radius:8px}.plan-step-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.plan-detail-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.plan-clarify-waiting{display:flex;align-items:center;gap:10px;padding:12px 0}.plan-activity-timeline{margin-top:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.plan-activity-timeline-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--text);font-size:calc(13px * var(--font-scale));cursor:pointer;text-align:left}.plan-activity-timeline-body{padding:0 12px 12px;border-top:1px solid var(--border)}.plan-activity-list{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-direction:column;gap:10px}.plan-activity-item{padding:8px 10px;border-radius:8px;background:var(--surface2)}.plan-activity-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-activity-item-head time{margin-left:auto;color:var(--muted)}.plan-activity-summary,.plan-activity-preview,.plan-activity-status-change{margin:4px 0 0;color:var(--muted)}.plan-activity-error{color:#ef4444}.plan-terminal-panel,.plan-executing-panel{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.plan-terminal-panel--failed{border-color:#ef444459}.plan-terminal-panel--completed{border-color:#22c55e59}.plan-terminal-actions,.plan-executing-panel{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.plan-detail-planning{color:#3b82f6;font-size:calc(12px * var(--font-scale))}.plan-review-steps h4,.plan-derived-steps h4{margin:0 0 8px;font-size:calc(13px * var(--font-scale))}.plan-inbox-due{color:var(--muted)}.fab-group{display:none;position:fixed;right:20px;bottom:20px;flex-direction:column;gap:10px;z-index:50}.plan-fab{background:#f59e0b;color:#fff}.plan-fab:hover{filter:brightness(1.05)}.files-fab{background:#3b82f6;color:#fff}.files-fab:hover{filter:brightness(1.05)}.editor-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.editor-attachment-link{background:none;border:none;padding:0;color:var(--accent, #6366f1);cursor:pointer;text-align:left}.office-agent-role{font-size:calc(12px * var(--font-scale));color:var(--faint);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.office-agent-badges{display:flex;gap:8px;margin-top:4px}.office-badge{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--font-scale));color:var(--faint)}.agent-workspace{display:flex;flex-direction:column;height:100%;min-height:0}.agent-workspace-toolbar.view-header{gap:12px;border-bottom:1px solid var(--line);max-width:none;padding:var(--view-header-pad-top) var(--workspace-pad-x) var(--view-header-pad-bottom)}.agent-workspace-title h1{font-weight:600}.agent-workspace-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.agent-workspace-tabs{display:flex;gap:4px;padding:0 var(--workspace-pad-x);border-bottom:1px solid var(--line)}.agent-workspace-tab{padding:10px 16px;border:none;background:none;cursor:pointer;font-size:calc(13px * var(--font-scale));color:var(--faint);border-bottom:2px solid transparent;margin-bottom:-1px}.agent-workspace-tab.active{color:var(--body);border-bottom-color:var(--accent)}.agent-workspace-body{flex:1;overflow-y:auto;padding:24px var(--workspace-pad-x) 48px;min-height:0}.agent-tasks-heading{margin:16px 0 8px;font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.agent-task-create{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-width:480px}.agent-tasks-toolbar{display:flex;align-items:center;justify-content:flex-start;margin-top:4px;margin-bottom:16px}.task-assign-trigger{display:inline-flex;align-items:center;gap:6px}.task-assign-card,.task-assign-empty-card{width:100%;margin-bottom:12px}.task-assign-modal{max-width:640px;width:min(640px,calc(100vw - 32px))}.task-assign-modal-body{max-height:min(70vh,720px);overflow-y:auto}.task-assign-path-grid{grid-template-columns:1fr}.task-assign-path-card{text-align:left}.task-assign-path-card--ceo .office-executive-icon{background:var(--accent-tint);color:var(--accent)}.task-assign-path-card--suggest .office-executive-icon{background:color-mix(in srgb,#eab308 18%,var(--surface));color:#eab308}.task-assign-context{margin:0 0 12px;font-size:calc(14px * var(--font-scale));color:var(--body)}.task-quick-assign{display:flex;flex-direction:column;gap:12px}.task-quick-assign-field{display:flex;flex-direction:column;gap:6px}.task-quick-assign-field label{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.task-assign-textarea{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:calc(14px * var(--font-scale));font-family:inherit;background:var(--surface);color:var(--body);resize:vertical;min-height:120px}.task-assign-timing{width:100%}.task-assign-timing-label{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.task-assign-timing-toggle{display:flex;width:100%}.task-assign-timing-toggle .list-view-toggle-btn{flex:1;justify-content:center;font-size:calc(13px * var(--font-scale))}.task-assign-timing-hint{margin:-4px 0 0;color:var(--muted)}.task-assign-attachments{gap:.5rem}.task-assign-add-files{align-self:flex-start}.task-assign-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.task-assign-attachment-chip{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:6px;background:var(--surface-2, rgba(255, 255, 255, .06));font-size:calc(13px * var(--font-scale))}.task-assign-attachment-chip--desk{opacity:.92}.task-assign-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assign-attachment-remove{flex-shrink:0}.task-assign-desk-picker{margin-top:.25rem}.task-assign-desk-picker-label{margin:0 0 .35rem;opacity:.75}.task-assign-desk-file-list{list-style:none;margin:0;padding:0;max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.task-assign-desk-file-option{display:flex;align-items:center;gap:.5rem;font-size:calc(13px * var(--font-scale));cursor:pointer}.task-assign-attachment-hint{margin:.25rem 0 0;opacity:.7}.task-assign-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.task-assign-back-link{margin-top:12px}.task-assign-agent-picker{display:flex;flex-direction:column;gap:12px}.task-assign-agent-search{margin-bottom:4px}.task-assign-agent-dept-title{margin:0 0 8px;font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.task-assign-agent-list{display:flex;flex-direction:column;gap:4px}.task-assign-agent-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left}.task-assign-agent-row:hover{border-color:var(--accent)}.task-assign-agent-name{flex:1;font-size:calc(14px * var(--font-scale));font-weight:500;color:var(--ink)}.task-assign-empty{margin:0;font-size:calc(14px * var(--font-scale));color:var(--muted)}.task-suggestion-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:8px}.task-suggestion-card{margin:0}.agent-tasks-empty{display:flex;flex-direction:column;gap:12px;align-items:stretch}.agent-task-row--highlight{animation:task-row-highlight 2.5s ease-out;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}@keyframes task-row-highlight{0%{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}to{background:var(--surface)}}.agent-task-input{padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:calc(14px * var(--font-scale));background:var(--surface);color:var(--body)}.agent-task-list{display:flex;flex-direction:column;gap:4px}.agent-task-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.agent-task-row.completed{opacity:.65}.agent-task-check{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--faint);padding:2px}.agent-task-body{flex:1;border:none;background:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px}.agent-task-name{font-size:calc(14px * var(--font-scale));font-weight:500;color:var(--ink)}.agent-task-preview{font-size:calc(12px * var(--font-scale));color:var(--faint)}.agent-task-meta{display:flex;align-items:center;gap:8px}.agent-task-run{flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.agent-tasks-completed{margin-top:16px}.agent-tasks-completed-toggle{display:flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font-size:calc(13px * var(--font-scale));color:var(--faint);padding:4px 0}.executive-office{display:flex;flex-direction:column;height:100%;min-height:0}.executive-office-header.view-header{gap:12px;border-bottom:1px solid var(--line);max-width:none;padding:var(--view-header-pad-top) var(--workspace-pad-x) var(--view-header-pad-bottom)}.executive-office-title{display:flex;align-items:center;gap:12px}.executive-office-title h1{font-weight:600}.executive-office-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.executive-office-body .chat-panel{flex:1;min-height:0}.executive-office-tabs{display:flex;gap:4px;padding:0 var(--workspace-pad-x);border-bottom:1px solid var(--line);flex-shrink:0}.executive-office-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:calc(13px * var(--font-scale));color:var(--faint);border-bottom:2px solid transparent;margin-bottom:-1px}.executive-office-tab.active{color:var(--body);border-bottom-color:var(--accent)}.personnel-panel{flex:1;overflow-y:auto;padding:24px var(--workspace-pad-x) 48px;min-height:0}.personnel-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.personnel-panel-head-actions{display:flex;gap:8px;flex-shrink:0}.personnel-panel-head h2{margin:0 0 4px;font-size:calc(20px * var(--font-scale))}.personnel-panel-hint{margin:0;font-size:calc(13px * var(--font-scale));color:var(--faint)}.personnel-panel-status{font-size:calc(13px * var(--font-scale));color:var(--muted)}.personnel-section{margin-bottom:28px}.personnel-section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.personnel-section-head .personnel-section-label{margin:0}.personnel-section-label{margin:0 0 12px;font-size:calc(12px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.personnel-timeline-toolbar{margin-bottom:12px}.personnel-handoff-list{display:flex;flex-direction:column;gap:12px}.personnel-handoff-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.personnel-handoff-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.personnel-event-badge{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:10px}.personnel-event-badge--hire{background:#d1fae5;color:#065f46}.personnel-event-badge--fire{background:#fee2e2;color:#991b1b}.personnel-event-when{margin-left:auto;font-size:calc(12px * var(--font-scale));color:var(--faint)}.personnel-task-list{margin:0 0 10px;padding-left:18px;font-size:calc(13px * var(--font-scale));color:var(--body)}.personnel-suggestions{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--surface2);border:1px solid var(--line2);font-family:inherit;font-size:calc(12px * var(--font-scale));line-height:1.5;white-space:pre-wrap;color:var(--muted)}.personnel-handoff-actions{display:flex;flex-wrap:wrap;gap:8px}.personnel-timeline{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.personnel-timeline-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line2);background:var(--surface)}.personnel-timeline-row:last-child{border-bottom:none}.personnel-timeline-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.personnel-timeline-name{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--ink)}.personnel-timeline-dept,.personnel-timeline-meta{font-size:calc(12px * var(--font-scale));color:var(--faint)}.mobile-office-overlay{display:block}.mobile-office-drawer{display:flex;flex-direction:column;top:auto;bottom:0;height:90vh;max-height:90vh;width:100vw;max-width:100vw;border-left:none;border-top:1px solid var(--line);border-radius:12px 12px 0 0}.mobile-office-drawer .mobile-chat-body{flex:1;min-height:0;overflow-y:auto}.settings-office-focus{display:flex;flex-direction:column;gap:12px}@media(max-width:1024px){.agent-workspace-toolbar.view-header{padding-left:var(--workspace-pad-x);padding-right:var(--workspace-pad-x)}}@media(max-width:768px){.aio-layout,.aio-layout.chat-open,.aio-layout.sidebar-collapsed{grid-template-columns:1fr}.main,.aio-layout.chat-open .main{grid-column:1;width:100%}.sidebar:not(.mobile-sidebar .sidebar){display:none}.mobile-menu-btn,.mobile-sidebar-overlay,.mobile-sidebar,.office-fab,.executive-office-fab,.fab-group{display:flex}.mobile-menu-btn{top:var(--mobile-chrome-inset);left:var(--mobile-chrome-inset);width:var(--mobile-chrome-btn);height:var(--mobile-chrome-btn);box-sizing:border-box}.mobile-sidebar{flex-direction:column}.mobile-close-sidebar{display:flex}.list-view,.page-view-inner{padding-left:var(--mobile-header-inset-left);padding-right:var(--view-header-pad-x);padding-top:0}.module-page:not([class*=--drawer]){padding:0 var(--view-header-pad-x) 48px}.office-view.module-page:not([class*=--drawer]){padding-bottom:88px}.module-page:not([class*=--drawer]) .office-header-top,.module-page:not([class*=--drawer]) .plan-header-top,.module-page:not([class*=--drawer]) .plan-detail-header,.module-page:not([class*=--drawer]) .files-header-top{align-items:center;min-height:var(--mobile-chrome-btn);margin-bottom:16px;padding:var(--view-header-pad-top) 0 var(--view-header-pad-bottom) max(0px,calc(var(--mobile-header-inset-left) - var(--view-header-pad-x)))}.plan-view--drawer,.plan-detail-view--drawer,.files-view--drawer{padding:16px 16px 48px}.office-view--drawer{padding:16px 16px 88px}.agent-workspace-tabs,.agent-workspace-body{padding-left:var(--mobile-header-inset-left);padding-right:var(--view-header-pad-x)}.agent-workspace-body{padding-top:16px}.browse-header-actions{margin-top:0}:root{--view-header-pad-top: 12px;--view-header-pad-x: 24px;--view-header-pad-bottom: 8px;--view-header-title-size: 18px;--workspace-pad-x: var(--view-header-pad-x)}.view-header{align-items:center;min-height:var(--mobile-chrome-btn);padding:var(--view-header-pad-top) var(--view-header-pad-x) var(--view-header-pad-bottom) var(--mobile-header-inset-left);max-width:none;width:100%;box-sizing:border-box}.agent-workspace-toolbar.view-header,.executive-office-header.view-header{padding:var(--view-header-pad-top) var(--view-header-pad-x) var(--view-header-pad-bottom) var(--mobile-header-inset-left)}.browse-page-title{font-size:calc(24px * var(--font-scale))}.browse-title-block{padding:8px 0 12px}.settings-page .page-view-inner,.settings-page .settings-tab-body{padding-top:0;padding-bottom:48px}.settings-page-chrome .settings-tabs{padding-left:var(--mobile-header-inset-left);padding-right:var(--view-header-pad-x)}.settings-page--copilot .view-header,.settings-page--copilot .settings-page-chrome .settings-tabs,.settings-page--copilot .page-view-inner,.settings-page--copilot .settings-tab-body{padding-left:var(--view-header-pad-x)}.settings-page--copilot .settings-tabs--compact{margin-left:var(--view-header-pad-x);margin-right:var(--view-header-pad-x)}.page-view .page-view-inner{padding-top:0;padding-bottom:48px}.settings-page--copilot .page-view-inner.settings-tab-body,.copilot-profile-page.settings-page--copilot .page-view-inner.settings-tab-body{padding-top:48px}.settings-page-desc,.view-header-desc,.executive-office-header .office-subtitle,.office-header .office-subtitle{display:none}.executive-office-title{gap:8px;align-items:center;min-width:0}.executive-office-title h1{line-height:1.25}.plan-header-icon,.files-header-icon{margin-top:0}.office-header-top{align-items:center}.office-header-icon{margin-top:0}.office-executive-trigger{display:none}.office-header h1{font-size:calc(var(--view-header-title-size) * var(--font-scale));font-weight:700;line-height:1.2}.page-body{padding-top:0}.page-title{font-size:calc(28px * var(--font-scale))}.list-row-meta{display:none}}@media(max-width:480px){:root{--workspace-pad-x: 16px}.view-header{padding-right:16px}.browse-toolbar-title{display:block;font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.list-view,.page-view-inner,.module-page:not([class*=--drawer]){padding-right:16px;padding-left:16px}.office-view--drawer,.plan-view--drawer,.plan-detail-view--drawer,.files-view--drawer{padding-left:16px;padding-right:16px}.module-page:not([class*=--drawer]) .office-header-top,.module-page:not([class*=--drawer]) .plan-header-top,.module-page:not([class*=--drawer]) .plan-detail-header,.module-page:not([class*=--drawer]) .files-header-top{padding-left:max(0px,calc(var(--mobile-header-inset-left) - 16px))}.settings-page .page-view-inner,.settings-page .settings-tab-body,.settings-page-chrome .settings-tabs{padding-right:16px}.settings-page--copilot .view-header,.settings-page--copilot .settings-page-chrome .settings-tabs,.settings-page--copilot .page-view-inner,.settings-page--copilot .settings-tab-body{padding-left:16px;padding-right:16px}.settings-page--copilot .page-view-inner.settings-tab-body,.copilot-profile-page.settings-page--copilot .page-view-inner.settings-tab-body{padding-top:48px}.settings-page--copilot .settings-tabs--compact{margin-left:16px;margin-right:16px}}.diagnostics-test-panel{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.diagnostics-test-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.diagnostics-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.diagnostics-section-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.diagnostics-section-head .settings-section-label{margin:0}.diagnostics-muted{color:var(--faint)}.diagnostics-error{color:var(--danger, #c0392b)}.diagnostics-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.diagnostics-filter-btn{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--faint);font-size:calc(12px * var(--font-scale));cursor:pointer}.diagnostics-filter-btn.active{color:var(--body);border-color:var(--accent)}.diagnostics-action-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:calc(11px * var(--font-scale));text-transform:uppercase;letter-spacing:.03em}.diagnostics-action-create{background:#2ea04326;color:#2ea043}.diagnostics-action-update{background:#58a6ff26;color:#58a6ff}.diagnostics-action-delete{background:#f8514926;color:#f85149}.diagnostics-meta{color:var(--faint);margin-top:4px}.diagnostics-metadata{margin-top:8px}.diagnostics-metadata summary{cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--faint)}.diagnostics-mode-row{margin-bottom:8px}.diagnostics-runtime-card,.diagnostics-cold-start-card{margin-top:0}.diagnostics-cold-start-card .diagnostics-section-head{margin-bottom:8px}.diagnostics-cold-start-hint{margin:0 0 12px;line-height:1.45}.diagnostics-cold-start-hint code{font-size:.92em}.diagnostics-cold-start-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.diagnostics-cold-start-metric{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, var(--surface))}.diagnostics-cold-start-metric-total{border-color:color-mix(in srgb,var(--accent, #4f8cff) 35%,var(--border))}.diagnostics-cold-start-metric-label{font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.diagnostics-cold-start-metric-value{font-size:calc(18px * var(--font-scale));font-weight:600;color:var(--body)}.diagnostics-cold-start-metric-hint{font-size:calc(11px * var(--font-scale));color:var(--faint)}.diagnostics-cold-start-meta{margin-top:4px}.diagnostics-experiments-card{margin-top:0}.diagnostics-experiments-card .diagnostics-section-head{margin-bottom:8px}.diagnostics-experiments-table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:calc(12px * var(--font-scale))}.diagnostics-experiments-table th,.diagnostics-experiments-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.diagnostics-experiments-table th{color:var(--muted);font-weight:600;font-size:calc(11px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em}.diagnostics-experiments-table td:last-child,.diagnostics-experiments-table th:last-child{text-align:right}.diagnostics-experiments-meta{margin-top:8px;margin-bottom:16px}.diagnostics-coach-multiturn-grid{display:grid;gap:16px}@media(min-width:720px){.diagnostics-coach-multiturn-grid{grid-template-columns:1fr 1fr}}.diagnostics-notes-list{margin:0;padding-left:1.25rem}.diagnostics-notes-list li+li{margin-top:6px}.diagnostics-experiments-subtitle{margin:16px 0 6px;font-size:calc(12px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em}.diagnostics-experiments-timeline-section,.diagnostics-experiments-drilldown,.diagnostics-experiments-timeline{margin-top:8px}.diagnostics-experiment-step-head{gap:8px}.diagnostics-experiment-phase{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:calc(10px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.04em}.diagnostics-experiment-phase-spawn{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.diagnostics-experiment-phase-rpc{background:color-mix(in srgb,var(--success, #22c55e) 18%,transparent);color:var(--success, #22c55e)}.diagnostics-experiment-phase-exit{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.diagnostics-experiment-step-label{flex:1;min-width:0}.diagnostics-experiment-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--surface2);color:var(--muted);font-size:calc(10px * var(--font-scale))}.diagnostics-experiment-step-timing{flex-shrink:0;margin-left:auto;color:var(--muted);font-size:calc(11px * var(--font-scale));font-variant-numeric:tabular-nums}.diagnostics-experiment-step-details{margin-top:8px}.diagnostics-experiment-step-details summary{cursor:pointer}.diagnostics-experiment-step-payload{margin-top:8px}.diagnostics-experiments-select-label{display:flex;flex-direction:column;gap:4px;margin-top:8px}.diagnostics-experiments-select{width:100%;max-width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.diagnostics-experiments-description{margin-top:8px}.diagnostics-runtime-card .diagnostics-section-head{margin-bottom:8px}.diagnostics-collapsible-trigger{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.diagnostics-collapsible-trigger:hover .diagnostics-collapsible-title{color:var(--body)}.diagnostics-collapsible-title{margin:0;flex-shrink:0}.diagnostics-collapsible-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.diagnostics-collapsible-chevron.open{transform:rotate(180deg)}.diagnostics-collapsed-summary{margin-left:4px;font-size:calc(12px * var(--font-scale));font-weight:400;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-collapsible-body{margin-top:4px}.diagnostics-runtime-hero{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius, 8px);border:1px solid var(--border);background:var(--surface)}.diagnostics-runtime-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.diagnostics-runtime-summary{margin:0;font-size:calc(12px * var(--font-scale));color:var(--faint);line-height:1.45}.diagnostics-arch-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.diagnostics-arch-step{display:flex;flex-direction:column;gap:2px;min-width:0}.diagnostics-arch-step-label{font-size:calc(10px * var(--font-scale));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.diagnostics-arch-step-value{font-size:calc(12px * var(--font-scale));color:var(--body);line-height:1.35}.diagnostics-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.diagnostics-check-card{display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:var(--radius, 8px);border:1px solid var(--border);background:var(--surface2, var(--surface))}.diagnostics-check-card-head{display:flex;align-items:center;gap:6px}.diagnostics-check-label{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--body)}.diagnostics-check-detail{margin:0;padding-left:22px;font-size:calc(11px * var(--font-scale));line-height:1.35;word-break:break-word}.diagnostics-check-ok{border-color:#2ea04340}.diagnostics-check-warn{border-color:#d2992259}.diagnostics-check-error{border-color:#f8514959}.diagnostics-runtime-card .diagnostics-config-block{margin-bottom:12px}.diagnostics-runtime-card .diagnostics-subhead{margin:0 0 6px;font-size:calc(10px * var(--font-scale));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.diagnostics-runtime-card .settings-block .settings-row{padding:8px 12px;font-size:calc(13px * var(--font-scale))}.diagnostics-runtime-card .settings-block .settings-row-label{flex-shrink:0}.diagnostics-runtime-card .settings-block .settings-row-value{font-size:calc(12px * var(--font-scale));text-align:right;min-width:0}.diagnostics-row-value-path{word-break:break-all}.diagnostics-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc(11px * var(--font-scale))}.diagnostics-runtime-card .diagnostics-mode-badge{padding:2px 8px;font-size:calc(11px * var(--font-scale))}.diagnostics-runtime-card .property-pill{padding:2px 7px;font-size:calc(11px * var(--font-scale))}.diagnostics-runtime-card .diagnostics-compare{margin-top:12px}.diagnostics-mode-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:calc(12px * var(--font-scale));font-weight:600;background:#58a6ff26;color:#58a6ff}.diagnostics-mode-badge.remote{background:#a371f726;color:#a371f7}.diagnostics-status-ok{color:#2ea043}.diagnostics-status-warn{color:#d29922}.diagnostics-status-error{color:#f85149}.diagnostics-arch{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.diagnostics-compare{margin-top:16px}.diagnostics-compare summary{cursor:pointer;color:var(--faint);margin-bottom:8px}.diagnostics-compare-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--font-scale))}.diagnostics-compare-table th,.diagnostics-compare-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.diagnostics-compare-table .active-col{background:#58a6ff14}.diagnostics-zone-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.diagnostics-file-upload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.diagnostics-file-upload-item{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.diagnostics-file-upload-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.diagnostics-file-upload-name{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--body)}.diagnostics-recent-uploads{margin-top:16px}.diagnostics-subhead{margin:0 0 8px;font-weight:600}.diagnostics-upload-list{list-style:none;margin:0;padding:0}.diagnostics-upload-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.diagnostics-agent-audit{margin-top:24px}.diagnostics-audit-filters{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.diagnostics-audit-toolbar{flex-wrap:wrap}.diagnostics-audit-toolbar-end{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.diagnostics-datetime-icons{display:flex;align-items:center;gap:4px;flex-shrink:0}.diagnostics-datetime-btn.active{color:var(--accent-dark, var(--accent));background:var(--accent-tint, rgba(88, 166, 255, .12))}.diagnostics-datetime-input-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.diagnostics-trigger-pill{font-size:calc(10px * var(--font-scale))}.diagnostics-agent-audit-session-title{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-agent-audit-session-id{margin:0;padding:4px 12px 0;font-size:calc(10px * var(--font-scale));color:var(--muted);border-top:1px solid var(--border);background:var(--surface)}.diagnostics-agent-audit-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.diagnostics-agent-audit-session{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface2)}.diagnostics-agent-audit-session-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding:9px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.diagnostics-agent-audit-session-head:hover{background:var(--surface3, var(--surface))}.diagnostics-agent-audit-session-count{font-size:calc(11px * var(--font-scale));color:var(--faint)}.diagnostics-agent-audit-session .diagnostics-agent-audit-list{border:none;border-radius:0;border-top:1px solid var(--border)}.diagnostics-agent-audit-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface2)}.diagnostics-agent-audit-item+.diagnostics-agent-audit-item{border-top:1px solid var(--border)}.diagnostics-agent-audit-row{display:block;width:100%;padding:9px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.diagnostics-agent-audit-row:hover{background:var(--surface3, var(--surface))}.diagnostics-agent-audit-row-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.diagnostics-agent-audit-row-meta{margin-left:auto;flex-shrink:0;font-size:calc(11px * var(--font-scale));color:var(--muted)}.diagnostics-agent-audit-row-preview{margin:4px 0 0;font-size:calc(12px * var(--font-scale));color:var(--faint);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostics-agent-audit-detail{padding:0 10px 10px;border-top:1px solid var(--border);background:var(--surface)}.diagnostics-audit-entry-detail{padding-top:10px}.diagnostics-audit-entry-kind{display:flex;align-items:center;gap:8px;margin-bottom:8px}.diagnostics-audit-entry-summary{margin:0 0 10px;font-size:calc(13px * var(--font-scale));color:var(--body)}.diagnostics-audit-metrics{margin-bottom:10px}.diagnostics-audit-metric-row{padding:4px 0}.diagnostics-audit-experiment-description{margin:0 0 8px}.diagnostics-audit-metadata{margin-top:8px}.diagnostics-audit-metadata summary{cursor:pointer}.diagnostics-audit-step-list{margin:8px 0 0;padding-left:18px}.diagnostics-agent-audit-detail .chat-log-entry{border:none;border-radius:8px}.diagnostics-kind-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:calc(11px * var(--font-scale));font-weight:600}.diagnostics-kind-chat_log{background:#58a6ff26;color:#58a6ff}.diagnostics-kind-task_run{background:#a371f726;color:#a371f7}.copilot-shell,.settings-page--copilot{--canvas: #f3f2ef;--bg: #f3f2ef;--surface: #ffffff;--surface2: rgba(0, 0, 0, .04);--surface3: rgba(0, 0, 0, .08);--accent: #0a66c2;--accent-dark: #004182;--accent-tint: rgba(10, 102, 194, .08);--ink: #191919;--body: #191919;--text: #191919;--muted: rgba(0, 0, 0, .6);--faint: rgba(0, 0, 0, .45);--line: rgba(0, 0, 0, .08);--line2: rgba(0, 0, 0, .15);--border: rgba(0, 0, 0, .08);--green: #057642;--red: #cc1016;--yellow: #9a6700;--green-tint: rgba(5, 118, 66, .1);--red-tint: rgba(204, 16, 22, .1);--yellow-tint: rgba(154, 103, 0, .1);--shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--on-accent: #ffffff;--danger: #cc1016;--danger-hover: #a30d11;--overlay: rgba(0, 0, 0, .4);--loading-overlay: rgba(243, 242, 239, .85);color-scheme:light}.copilot-shell{display:flex;flex-direction:column;height:100vh;min-height:100dvh;background:var(--canvas);color:var(--body)}.copilot-header{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 24px;min-height:52px;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 0 0 1px #0000000a}.copilot-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:52px}.copilot-brand{min-width:0}.copilot-brand h1{margin:0;font-size:calc(18px * var(--font-scale));font-weight:600;color:var(--ink);letter-spacing:-.01em}.copilot-brand p{margin:2px 0 0;font-size:calc(12px * var(--font-scale));color:var(--muted)}.copilot-explore-hint{margin-top:6px!important;font-size:calc(12px * var(--font-scale))!important;color:var(--muted)}.copilot-settings-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--muted);border-radius:50%}.copilot-header-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.copilot-header-auth-actions{gap:8px}.copilot-guest-account{position:relative}.copilot-guest-account-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--muted);border-radius:50%}.copilot-guest-account-btn:hover,.copilot-guest-account-btn[aria-expanded=true]{color:var(--ink);background:var(--surface2)}.copilot-guest-auth-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:168px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #0000001f}.copilot-guest-auth-menu-item{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--ink);font-size:calc(14px * var(--font-scale));font-weight:500;text-align:left;cursor:pointer}.copilot-guest-auth-menu-item:hover,.copilot-guest-auth-menu-item:focus-visible{background:var(--surface2);outline:none}.copilot-guest-auth-menu-item-primary{font-weight:600;color:var(--accent)}.copilot-sign-in-btn{flex-shrink:0;padding:6px 12px;font-size:calc(13px * var(--font-scale));font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--line2);border-radius:20px}.copilot-sign-in-btn:hover{background:var(--surface2);border-color:var(--line2);color:var(--ink)}.copilot-sign-up-btn{flex-shrink:0;padding:6px 12px;font-size:calc(13px * var(--font-scale));font-weight:600;border-radius:20px;white-space:nowrap}.copilot-profile-btn,.copilot-settings-btn{order:unset}.copilot-profile-btn:hover,.copilot-settings-btn:hover{color:var(--ink);background:var(--surface2)}.copilot-profile-role{display:block;margin-top:2px;font-size:calc(12px * var(--font-scale));color:var(--muted)}.copilot-profile-signout-btn{margin-left:auto;flex-shrink:0;border-radius:24px;font-weight:600;background:var(--surface);border-color:var(--line2);color:var(--ink)}.copilot-profile-signout-btn:hover{background:var(--surface2);border-color:var(--line2);color:var(--ink)}.copilot-profile-error{margin:0 20px 12px}.copilot-profile-summary{margin:0 20px 16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, rgba(255, 255, 255, .03))}.copilot-profile-summary-title{margin:0 0 8px;font-size:.875rem;font-weight:600}.copilot-profile-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.copilot-profile-summary-header .copilot-profile-summary-title{margin:0}.copilot-profile-view-full-btn{flex-shrink:0}.copilot-enrich-profile-modal{width:min(720px,100%);max-height:min(90vh,960px)}.copilot-profile-summary-body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.8125rem;line-height:1.5;color:var(--ink-muted, var(--ink))}.copilot-profile-linkedin-control{width:100%}.copilot-profile-linkedin-control .settings-input{min-width:0;border-radius:8px}.copilot-profile-linkedin-import-btn{flex:0 0 auto;min-height:34px;padding:7px 16px;border-radius:8px;border:1px solid #0a66c2;background:#0a66c2;color:#fff;font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:0 1px 2px #0a66c23d;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.copilot-profile-linkedin-import-btn:hover:not(:disabled){background:#004182;border-color:#004182;box-shadow:0 2px 6px #0a66c252}.copilot-profile-linkedin-import-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0a66c233}.copilot-profile-linkedin-import-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0a66c247}.copilot-profile-linkedin-import-btn:disabled{background:color-mix(in srgb,#0a66c2 45%,var(--surface2));border-color:color-mix(in srgb,#0a66c2 35%,var(--line2));color:#ffffffe0;box-shadow:none;opacity:1}.copilot-profile-detail{display:flex;flex-direction:column;gap:14px}.copilot-profile-detail-section{display:flex;flex-direction:column;gap:6px}.copilot-profile-detail-label{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted, var(--ink))}.copilot-profile-detail-text{margin:0;font-size:.8125rem;line-height:1.5;white-space:pre-wrap}.copilot-profile-skill-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.copilot-profile-skill-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:.75rem;background:var(--surface, transparent)}.copilot-profile-experience-list,.copilot-profile-education-list{display:flex;flex-direction:column;gap:10px}.copilot-profile-experience-card{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface, transparent)}.copilot-profile-experience-title{margin:0 0 4px;font-size:.8125rem;font-weight:600}.copilot-profile-experience-duration{margin:0 0 6px;font-size:.75rem;color:var(--ink-muted, var(--ink))}.copilot-profile-experience-highlights{margin:0;padding-left:18px;font-size:.8125rem;line-height:1.45}.copilot-profile-education-item{margin:0;font-size:.8125rem}.copilot-enrich-profile-detail{gap:16px}.copilot-enrich-header{display:flex;gap:12px;align-items:flex-start}.copilot-enrich-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.copilot-enrich-header-main{display:flex;flex-direction:column;gap:4px;min-width:0}.copilot-enrich-name{margin:0;font-size:.9375rem;font-weight:600}.copilot-enrich-secondary-text{margin:0;font-size:.75rem;color:var(--ink-muted, var(--ink))}.copilot-enrich-meta-row{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px}.copilot-enrich-stat{display:inline-flex;flex-direction:column;gap:1px;font-size:.6875rem;color:var(--ink-muted, var(--ink))}.copilot-enrich-stat-value{font-size:.75rem;font-weight:600;color:var(--ink)}.copilot-enrich-stat-label{text-transform:uppercase;letter-spacing:.04em}.copilot-enrich-bullet-list{margin:0;padding-left:18px;font-size:.8125rem;line-height:1.45}.copilot-profile-import-history{margin:0 20px 16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, rgba(255, 255, 255, .03));max-height:min(70vh,640px);overflow:auto}.copilot-profile-import-history-title{margin:0 0 10px;font-size:.875rem;font-weight:600}.copilot-profile-import-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.copilot-profile-import-item{border:1px solid var(--border);border-radius:8px;overflow:hidden}.copilot-profile-import-row-wrap{display:flex;align-items:stretch;gap:8px}.copilot-profile-import-row-wrap .copilot-profile-import-row{flex:1;min-width:0}.copilot-profile-import-view-btn{align-self:center;margin-right:10px;flex-shrink:0}.copilot-profile-import-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;border:none;background:var(--surface, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer}.copilot-profile-import-row:hover{background:var(--surface-2, rgba(255, 255, 255, .03))}.copilot-profile-import-chevron{flex:0 0 auto;margin-top:2px;color:var(--ink-muted, var(--ink))}.copilot-profile-import-main{display:flex;flex-direction:column;gap:4px;min-width:0}.copilot-profile-import-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.copilot-profile-import-time{font-size:.75rem;color:var(--ink-muted, var(--ink))}.copilot-profile-import-badge{padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border)}.copilot-profile-import-badge--linkedin{color:#0a66c2}.copilot-profile-import-badge--cv{color:var(--accent, #6366f1)}.copilot-profile-import-summary{font-size:.8125rem;line-height:1.4}.copilot-profile-import-detail{padding:0 12px 12px 36px;border-top:1px solid var(--border)}.copilot-profile-import-rec-count{margin:10px 0;font-size:.75rem;color:var(--ink-muted, var(--ink))}.copilot-profile-import-empty{margin:10px 0 0;font-size:.8125rem;color:var(--ink-muted, var(--ink))}.copilot-profile-import-raw{margin-top:12px}.copilot-profile-import-raw summary{cursor:pointer;font-size:.75rem;font-weight:600;color:var(--ink-muted, var(--ink))}.copilot-profile-import-raw pre{margin:8px 0 0;padding:10px 12px;max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface, transparent);font-size:.6875rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.copilot-profile-import-history--empty{margin-bottom:16px}.copilot-profile-import-history--empty .copilot-profile-import-empty{margin:0}.copilot-profile-save-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 20px}.copilot-profile-recommendations{padding:0 12px 24px}.gate-message-wrap .job-recommendations{margin:8px 0 16px 12px;max-width:720px}.job-recommendations-heading{margin:0 0 10px;font-size:.9375rem;font-weight:600}.job-recommendations-grid{display:grid;gap:10px}.job-recommendation-card{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface, transparent)}.job-recommendation-card-icon{flex:0 0 auto;color:var(--accent, #6366f1);margin-top:2px}.job-recommendation-title{margin:0 0 4px;font-size:.9375rem}.job-recommendation-company{margin:0 0 6px;font-size:.8125rem;color:var(--ink-muted, var(--ink))}.job-recommendation-reason{margin:0;font-size:.8125rem;line-height:1.45}.job-recommendation-link{display:inline-block;margin-top:8px;font-size:.8125rem}.copilot-profile-page.settings-page--copilot .page-view-inner.settings-tab-body{padding-top:48px}.copilot-tabs{display:flex;gap:4px;margin-left:auto;order:1;align-self:stretch}.copilot-tabs button{display:inline-flex;align-items:center;gap:6px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:14px 12px 12px;border-radius:0;cursor:pointer;font-weight:500;font-size:calc(14px * var(--font-scale));transition:color .15s,border-color .15s}.copilot-tabs button:hover{color:var(--ink)}.copilot-tabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.copilot-body{flex:1;min-height:0;overflow:hidden;background:var(--canvas)}.copilot-chat-pane{display:flex;flex-direction:column;height:100%}.specialist-picker{width:min(340px,calc(100% - 24px));max-width:340px;margin:4px auto 8px;padding:0;align-self:center}.specialist-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 2px}.specialist-picker-title{margin:0;font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--muted);letter-spacing:.02em}.specialist-picker-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.specialist-picker-close:hover:not(:disabled){color:var(--ink);background:var(--bg)}.specialist-picker-close:disabled{opacity:.5;cursor:not-allowed}.specialist-picker-grid{display:grid;grid-template-columns:1fr;gap:6px}.specialist-picker-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;border-radius:8px;background:var(--surface);color:var(--body);text-align:left;cursor:pointer;font-family:inherit;box-shadow:var(--shadow);transition:box-shadow .15s,background .15s}.specialist-picker-card:hover:not(:disabled),.specialist-picker-card:focus-visible:not(:disabled){box-shadow:0 0 0 1px #0000001f,0 6px 16px #00000014}.specialist-picker-card.is-active{background:var(--surface);box-shadow:0 0 0 2px var(--accent)}.specialist-picker-card:disabled{opacity:.5;cursor:not-allowed}.specialist-picker-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-tint);border:none;color:var(--accent)}.specialist-picker-card.is-active .specialist-picker-card-icon{background:var(--accent);color:var(--on-accent)}.specialist-picker-card-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.specialist-picker-card-name{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialist-picker-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.specialist-picker-card-stage{font-size:calc(11px * var(--font-scale));color:var(--muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialist-picker-card-step{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--surface2);border:none;font-size:calc(9px * var(--font-scale));font-weight:700;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.specialist-picker-card.is-active .specialist-picker-card-step{background:var(--accent);color:var(--on-accent)}.specialist-picker-card-badge{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.copilot-shell [data-testid=copilot-menu-btn]{display:flex;width:40px;height:40px;flex-shrink:0}.chat-home .specialist-picker,.chat-home .workflow-picker{width:min(340px,calc(100% - 32px))}.workflow-starter-cards{width:100%;max-width:720px;margin:0 auto;padding:0 32px 16px}.workflow-starter-heading{margin:0 0 10px;font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.workflow-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-starter-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:none;background:var(--surface);color:var(--body);border-radius:8px;padding:14px 16px;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:box-shadow .15s}.workflow-starter-card:hover:not(:disabled),.workflow-starter-card:focus-visible:not(:disabled){box-shadow:0 0 0 1px #0000001f,0 6px 16px #00000014}.workflow-starter-card:disabled{opacity:.5;cursor:not-allowed}.workflow-starter-card-label{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--ink)}.workflow-starter-card-desc{font-size:calc(12px * var(--font-scale));color:var(--muted);line-height:1.4}.chat-home-subtitle{margin:0;font-size:calc(15px * var(--font-scale));color:var(--muted);line-height:1.5}.chat-home-subtitle p{margin:0}.records-panel{height:100%;overflow:auto;padding:16px 24px;background:var(--canvas)}.records-type-tabs,.records-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}.records-type-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:6px 14px;cursor:pointer;font-weight:500;color:var(--muted);transition:color .15s,background .15s,border-color .15s}.records-type-tabs button:hover{color:var(--ink);background:var(--surface2)}.records-type-tabs button.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);font-weight:600}.records-toolbar h2{margin:0;font-size:calc(16px * var(--font-scale));font-weight:600;color:var(--ink)}.records-toolbar select{border:1px solid var(--line2);border-radius:4px;padding:6px 10px;background:var(--surface);color:var(--body);font-family:inherit;font-size:calc(13px * var(--font-scale))}.records-toolbar select:focus{outline:2px solid var(--accent);outline-offset:1px}.records-toolbar button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:24px;padding:6px 16px;cursor:pointer;font-weight:600;font-size:calc(13px * var(--font-scale));transition:background .15s}.records-toolbar button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.records-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.records-table{width:100%;border-collapse:separate;border-spacing:0 8px}.records-table thead th{border:none;padding:4px 14px;text-align:left;font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.records-table tbody tr{background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.records-table tbody td{border:none;padding:12px 14px;text-align:left;font-size:calc(14px * var(--font-scale));color:var(--body)}.records-table tbody td:first-child{border-radius:8px 0 0 8px;font-weight:600;color:var(--ink)}.records-table tbody td:last-child{border-radius:0 8px 8px 0}.records-row{cursor:pointer;transition:box-shadow .15s}.records-row:hover{box-shadow:0 0 0 1px #0000001f,0 6px 16px #00000014}.records-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:calc(12px * var(--font-scale));font-weight:600;line-height:1.5;text-transform:capitalize;white-space:nowrap}.records-status-badge--neutral{background:var(--surface2);color:var(--muted)}.records-status-badge--active{background:var(--accent-tint);color:var(--accent)}.records-status-badge--success{background:var(--green-tint);color:var(--green)}.records-status-badge--warning{background:var(--yellow-tint);color:var(--yellow)}.records-status-badge--danger{background:var(--red-tint);color:var(--red)}.records-empty{color:var(--muted);padding:24px;text-align:center}.records-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;height:100dvh;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;z-index:40;box-shadow:-4px 0 24px #00000014}.records-drawer-header,.records-drawer-actions{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.records-drawer-header h3{margin:0;font-size:calc(16px * var(--font-scale));font-weight:600;color:var(--ink)}.records-drawer-body{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.records-field{display:flex;flex-direction:column;gap:6px}.records-field>span{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--muted)}.records-field input,.records-field textarea,.records-field select{width:100%;border:1px solid var(--line2);border-radius:4px;padding:8px 12px;background:var(--surface);color:var(--body);font-family:inherit;font-size:calc(14px * var(--font-scale))}.records-field input:focus,.records-field textarea:focus,.records-field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.records-drawer-actions .btn{border-radius:24px;background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;padding:8px 24px}.records-drawer-actions .btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.copilot-onboarding{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f3f2ef;--canvas: #f3f2ef;--bg: #f3f2ef;--surface: #ffffff;--accent: #0a66c2;--accent-dark: #004182;--accent-tint: rgba(10, 102, 194, .08);--ink: #191919;--body: #191919;--muted: rgba(0, 0, 0, .6);--line: rgba(0, 0, 0, .08);--line2: rgba(0, 0, 0, .15);--shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .05);--on-accent: #ffffff;color-scheme:light}.copilot-onboarding-card{width:min(480px,100%);border:none;border-radius:8px;background:var(--surface);padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.copilot-onboarding-card h1{margin:0;font-size:calc(22px * var(--font-scale));font-weight:600;color:var(--ink)}.copilot-onboarding-progress{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:0}.copilot-onboarding-card label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:calc(13px * var(--font-scale));color:var(--muted)}.copilot-onboarding-card label input{border:1px solid var(--line2);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:calc(14px * var(--font-scale));font-weight:400;color:var(--body)}.copilot-onboarding-card label input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.copilot-shell .btn,.copilot-onboarding .btn{border-radius:24px;font-weight:600;padding:8px 20px}.copilot-shell .btn:not(.ghost):not(.danger),.copilot-onboarding .btn:not(.ghost):not(.danger){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.copilot-shell .btn:not(.ghost):not(.danger):hover,.copilot-onboarding .btn:not(.ghost):not(.danger):hover{background:var(--accent-dark);border-color:var(--accent-dark)}.copilot-shell .btn.ghost,.copilot-onboarding .btn.ghost{background:transparent;border-color:var(--line2);color:var(--muted)}.copilot-shell .btn.ghost:hover,.copilot-onboarding .btn.ghost:hover{background:var(--surface2);color:var(--ink);border-color:var(--line2)}.copilot-shell .chat-home{background:var(--canvas)}.copilot-shell .chat-home-greeting h1{font-size:calc(24px * var(--font-scale));font-weight:600;color:var(--ink);letter-spacing:-.02em}.copilot-shell .chat-home-composer{background:var(--surface);border:1px solid var(--line2);box-shadow:var(--shadow);border-radius:26px;padding:8px 10px 8px 6px}.copilot-shell .chat-home-composer .chat-composer-textarea{font-size:calc(16px * var(--font-scale));min-height:46px;padding:11px 6px}.copilot-shell .chat-input .chat-composer-row{padding:4px 6px 4px 4px;border:1px solid var(--line2);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.copilot-shell .chat-input .chat-composer-textarea{border:none;box-shadow:none;background:transparent;font-size:calc(16px * var(--font-scale));min-height:46px;padding:11px 8px;border-radius:0}.copilot-shell .chat-input .chat-composer-textarea:focus{border:none;box-shadow:none}.copilot-shell .chat-home-composer .chat-send-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:24px}.copilot-shell .chat-home-composer .chat-send-btn:hover{background:var(--accent-dark)}.copilot-shell .chat-send-btn{padding:0;width:36px;min-width:36px;height:36px;min-height:36px;background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:50%}.copilot-shell .chat-send-btn:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.copilot-shell .chat-input{background:var(--canvas);border-top:1px solid var(--line)}.copilot-shell .chat-input .chat-composer-textarea,.copilot-shell .chat-home-composer .chat-composer-textarea{color:var(--body)}.copilot-shell .chat-messages{background:var(--canvas)}.settings-page--copilot .btn-primary{border-radius:24px}.app-loading,.copilot-loading{padding:24px;color:var(--muted)}.chat-composer-menu{position:relative;flex-shrink:0}.chat-composer-menu-btn{display:none}.chat-composer-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#00000059}.chat-composer-menu-sheet{position:fixed;left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:36;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.chat-composer-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:var(--text);font-family:inherit;font-size:calc(16px * var(--font-scale));font-weight:500;cursor:pointer;text-align:left}.chat-composer-menu-item:hover,.chat-composer-menu-item:active{background:var(--bg)}.copilot-back-btn{display:none;flex-shrink:0}@media(max-width:768px){.copilot-header{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.copilot-header-top{gap:8px;min-height:0}.copilot-back-btn{display:flex}.copilot-brand h1{font-size:calc(16px * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copilot-brand p{display:none}.copilot-header-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.copilot-settings-btn{order:unset}.copilot-profile-label,.copilot-settings-label{display:none}.copilot-header-auth-actions{gap:6px}.copilot-guest-auth-menu{min-width:152px}.copilot-sign-in-btn,.copilot-sign-up-btn{padding:6px 10px;font-size:calc(12px * var(--font-scale))}.copilot-tabs{display:none}.copilot-shell .chat-composer-menu-btn,.copilot-shell [data-testid=copilot-menu-btn],.copilot-shell .chat-attach-btn{display:flex;width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0}.copilot-shell .chat-home-composer .chat-composer-row,.copilot-shell .chat-input .chat-composer-row{gap:2px}.copilot-shell .chat-input,.copilot-shell .chat-home-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.copilot-shell .chat-panel-home>.chat-home-composer{margin-left:12px;margin-right:12px;margin-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.copilot-shell .chat-panel-home .chat-input{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.copilot-shell .specialist-picker{width:min(340px,calc(100% - 24px));padding:0}.copilot-shell .workflow-starter-cards{padding:0 16px 12px}.copilot-shell .workflow-starter-grid{grid-template-columns:1fr}.copilot-shell .chat-home{padding:16px 16px 32px}.copilot-shell .chat-home-greeting{padding-top:4vh}.copilot-shell .chat-home-greeting h1{font-size:calc(22px * var(--font-scale))}.copilot-shell .records-toolbar{flex-wrap:wrap}.copilot-shell .records-toolbar h2{flex:1 1 100%;margin:0}.copilot-onboarding,.copilot-onboarding-card{padding:16px}}@media(max-width:480px){.copilot-shell .records-panel{padding:12px 16px}.copilot-shell .records-table{border-spacing:0}.copilot-shell .records-table thead{display:none}.copilot-shell .records-table tbody tr{display:block;margin-bottom:10px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.copilot-shell .records-table tbody tr:hover{box-shadow:0 0 0 1px #0000001f,0 6px 16px #00000014}.copilot-shell .records-table tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;border-bottom:none;font-size:calc(13px * var(--font-scale));border-radius:0}.copilot-shell .records-table tbody td:not(:last-child){border-bottom:1px solid var(--line)}.copilot-shell .records-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--muted);flex-shrink:0}.copilot-shell .records-table tbody td:first-child{font-weight:600;font-size:calc(14px * var(--font-scale));color:var(--ink);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}.copilot-shell .records-table tbody td:last-child{border-radius:0 0 8px 8px}.copilot-shell .records-table tbody td:first-child:before{content:none}}.admin-users-toolbar,.admin-audit-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-users-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.admin-users-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--font-scale))}.admin-users-table th,.admin-users-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.admin-users-table tbody tr{cursor:pointer}.admin-users-table tbody tr:hover,.admin-users-table tbody tr.selected{background:var(--surface-2, var(--surface))}.admin-users-pagination{display:flex;gap:12px;align-items:center;margin-top:12px}.admin-user-detail{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-user-detail h3{margin:0 0 12px;font-size:calc(15px * var(--font-scale))}.admin-user-credits p,.admin-user-items li{margin:4px 0;font-size:calc(13px * var(--font-scale))}.admin-audit-list{list-style:none;margin:0;padding:0}.admin-audit-item{padding:10px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.admin-audit-meta{font-size:calc(12px * var(--font-scale));color:var(--muted)}@media(max-width:768px){.admin-users-layout{grid-template-columns:1fr}}.superadmin-page .settings-section{margin-top:0}a.sidebar-office-nav,.sidebar-scroll nav .sidebar-office-nav{text-decoration:none;color:inherit}
