.question-answer-choices>label.question-answer-choice{box-sizing:border-box;min-height:44px;margin:6px 0;padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-inset);cursor:pointer}.question-answer-choices>label.question-answer-choice[data-selected=true]{border-color:var(--accent);background:var(--accent-subtle)}.question-answer-choice>span{min-width:0}.question-answer-choice small{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px;white-space:pre-wrap}.question-answer-choices>label.question-answer-note{display:grid;gap:7px;min-height:0;padding:8px 0 0}.question-answer-note>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.question-answer-note small{color:var(--text-muted);font-size:11px}.question-answer-note textarea{display:block;box-sizing:border-box;width:100%;min-height:76px;padding:10px;resize:vertical;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);background:var(--bg-input);font:inherit;font-size:16px}.question-answer-note textarea:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.question-answer-limit{color:var(--warning);font-size:12px}.question-answer-confirmation{margin:6px 0;color:var(--text-secondary);font-size:12px}.question-answer-choices:disabled>label.question-answer-choice{cursor:default;opacity:.7}:root[data-theme=ball] .question-answer-choices>label.question-answer-choice[data-selected=true]{border-color:var(--ball-gold);background:var(--ball-gold-wash)}:root[data-theme=ball] .question-answer-choices input:is([type=radio],[type=checkbox]){accent-color:var(--ball-gold)}.native-interactions{display:grid;gap:12px;margin:16px 0}.native-interaction{position:relative;display:grid;gap:10px;padding:14px 44px 14px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-inset);min-width:0;overflow-wrap:anywhere}.native-interaction strong{font-size:15px;white-space:pre-wrap}.native-interaction small{display:block;color:var(--text-secondary);font-size:12px;white-space:pre-wrap}.native-interaction p{margin:0;white-space:pre-wrap}.native-interaction>input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:16px}.native-interaction fieldset{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.native-interaction label{display:flex;gap:8px;align-items:flex-start;min-height:32px}.native-interaction label span{min-width:0}.native-interaction-actions{display:flex;flex-wrap:wrap;gap:8px}.native-interaction button,.native-interaction-notice button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px}.native-interaction button:disabled{opacity:.5}.native-interaction>.native-interaction-refresh{position:absolute;right:5px;top:7px;width:34px;min-height:36px;padding:6px;border:0;background:transparent}.native-interaction [role=status],.native-interaction-notice{font-size:13px;color:var(--text-secondary)}.native-interaction-notice{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-help-heading{display:inline-flex;align-items:center;gap:2px;min-width:0}.context-help{display:inline-flex;flex-shrink:0;vertical-align:middle;margin-block:-4px}.context-help-trigger{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.context-help-trigger:hover,.context-help-trigger[aria-expanded=true]{background:var(--accent-subtle);color:var(--accent)}.context-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.context-help-dialog{box-sizing:border-box;width:min(400px,calc(100vw - 28px));max-height:calc(100dvh - 64px - var(--safe-top) - var(--safe-bottom));margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:18px;background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-lg);font-family:var(--font-ui);text-align:left}.context-help-dialog::backdrop{background:color-mix(in srgb,var(--bg-canvas) 72%,transparent)}.context-help-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;border-bottom:1px solid var(--border-muted);background:var(--bg-overlay)}.context-help-head>strong{font-size:15px;font-weight:650}.context-help-head>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer}.context-help-head>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.context-help-body{padding:14px 18px 18px;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.8;overflow-wrap:anywhere}.context-help-body>:first-child{margin-top:0}.context-help-body>:last-child{margin-bottom:0}.context-help-body p{margin:0 0 10px}:root[data-theme=ball] .context-help-dialog{border-color:var(--ball-gold)}:root[data-theme=ball] .context-help-head>strong{color:var(--ball-gold)}:root[data-theme=cyber] .context-help-dialog{background:linear-gradient(150deg,var(--bg-overlay),var(--bg-surface))}.ui-select{display:inline-flex;position:relative;width:100%;min-width:0;vertical-align:middle}.ui-select-native[hidden]{display:none!important}button.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.ui-select-value{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger>svg{flex:0 0 auto;color:var(--text-muted)}.ui-select-trigger:disabled{opacity:.5;cursor:default}.ui-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-select-popup{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-width:none;max-height:min(70dvh,560px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-lg);font:14px/1.5 var(--font-ui)}.ui-select-popup[open]{display:flex;flex-direction:column}.ui-select-popup::backdrop{background:color-mix(in srgb,var(--bg-canvas) 68%,transparent)}.ui-select-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-default)}.ui-select-heading strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.ui-select-heading button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.ui-select-search{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:10px 12px 4px;padding:0 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-input);color:var(--text-muted)}.ui-select-search input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:8px 0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:16px}.ui-select-search:focus-within{outline:2px solid var(--accent-ring)}.ui-select-options{flex:1 1 auto;min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain}.ui-select-options>button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;margin:2px 0;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.ui-select-options>button>span{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.ui-select-options>button[aria-selected=true]{border-color:var(--accent-ring);background:var(--accent-subtle)}.ui-select-check{flex:0 0 auto;visibility:hidden;color:var(--accent)}.ui-select-options>button[aria-selected=true] .ui-select-check{visibility:visible}.ui-select-options>button:disabled{opacity:.45;cursor:default}.ui-select-options>button:focus-visible,.ui-select-heading button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-select-avatar{width:30px;height:30px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:50%;object-fit:cover}.ui-select-group,.ui-select-empty{margin:0;padding:8px 10px;color:var(--text-muted);font-size:12px}@media (hover: hover){.ui-select-options>button:hover:not(:disabled){background:var(--accent-subtle)}}@media (max-width: 600px){.ui-select-popup{width:calc(100vw - 16px);max-height:min(72dvh,580px);margin:auto 8px max(8px,var(--safe-bottom));border-radius:18px}}:root[data-theme=ball] .ui-select-popup{border-color:var(--ball-gold);box-shadow:0 -2px 0 var(--ball-gold-wash),var(--shadow-lg)}:root[data-theme=ball] .ui-select-heading{color:var(--ball-gold)}:root[data-theme=ball] .ui-select-options>button[aria-selected=true]{border-color:var(--ball-gold);background:var(--ball-gold-wash)}:root[data-theme=ball] .ui-select-check{color:var(--ball-gold)}:root[data-theme=ball] :is(.ui-select-trigger,.ui-select-options>button,.ui-select-heading button):focus-visible{outline-color:var(--ball-gold)}:root[data-theme=cyber] .ui-select-popup{background:linear-gradient(150deg,var(--bg-overlay),var(--bg-surface));box-shadow:inset 0 1px 0 var(--border-strong),var(--shadow-lg)}.settings-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--bg-canvas, #0c1016);color:var(--text-primary, #e8edf2)}.settings-header{display:flex;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--border-default, #30363d)}.settings-header h2{flex:1;margin:0;font-size:18px;line-height:1.4}.settings-screen .home-icon-button{flex:0 0 44px;width:44px;height:44px}.settings-content{overflow-y:auto;width:100%;max-width:680px;margin:0 auto;padding:12px 16px max(24px,env(safe-area-inset-bottom));box-sizing:border-box}.settings-content h3{font-size:14px;margin:24px 0 4px;color:var(--text-secondary, #bdc5ce)}.settings-nav{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 0;border:0;border-bottom:1px solid var(--border-default, #30363d);background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.settings-nav>span{flex:1;min-width:0}.settings-nav>svg{flex-shrink:0;color:var(--text-secondary, #bdc5ce)}.settings-nav strong,.settings-row strong{font-size:14px}.settings-nav small,.settings-row small{display:block;font-size:12px;line-height:1.6;color:var(--text-muted, #98a4b3)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 0;border-bottom:1px solid var(--border-default, #30363d);overflow-wrap:anywhere}.settings-row>div{min-width:0}.settings-row input[type=password]{min-width:0;flex:1}.settings-toggle{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;font-size:13px;cursor:pointer}.settings-toggle input{width:20px;height:20px;accent-color:#39b9a2}.settings-note,.settings-version{color:var(--text-muted, #98a4b3);font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:14px 0}.settings-version{margin-top:30px;text-align:center}.settings-content details{margin:16px 0}.settings-content summary{cursor:pointer;min-height:44px;line-height:44px;font-size:14px}.settings-content .home-quiet-button{min-height:44px;margin-top:12px}.settings-screen button:disabled{opacity:.5;cursor:not-allowed}.agent-avatar-settings{display:grid;gap:12px}.agent-avatar-settings .device-field{display:grid;gap:6px;color:var(--text-secondary);font-size:13px}.agent-avatar-settings select{min-height:44px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit}.agent-avatar-preview{display:grid;place-items:center;width:144px;aspect-ratio:1;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--text-muted)}.agent-avatar-preview img{width:100%;height:100%;object-fit:cover}.agent-avatar-upload{position:relative;display:inline-flex;align-items:center;justify-self:start;gap:8px;cursor:pointer}.agent-avatar-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mcp-owner-row{align-items:flex-start}.mcp-owner-info{flex:1;min-width:0}.settings-content .mcp-tool-list{margin:4px 0 0}.settings-content .mcp-tool-list summary{min-height:40px;line-height:40px}.mcp-tool-search{display:flex;align-items:center;gap:8px;margin:4px 0 8px;padding:0 10px;min-height:40px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted)}.mcp-tool-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit}.mcp-tool-list ul{max-height:360px;overflow-y:auto;margin:0;padding:0 0 0 22px}.mcp-tool-list li{padding:4px 0;overflow-wrap:anywhere;font-size:13px}.mcp-tool-truncated{display:block;margin:4px 0 8px}.mcp-tool-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px}.mcp-tool-pagination>small{margin-right:auto}.mcp-tool-pagination .home-icon-button{flex:0 0 40px;width:40px;height:40px}.settings-screen{background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 32%),var(--bg-canvas)}.settings-header{background:color-mix(in srgb,var(--bg-surface) 88%,transparent);border-bottom-color:color-mix(in srgb,var(--accent) 35%,var(--border-default));box-shadow:0 1px 18px color-mix(in srgb,var(--accent) 9%,transparent)}.settings-header h2{letter-spacing:.03em}.settings-content h3{margin-top:28px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.settings-nav,.settings-row{border-bottom-color:var(--border-muted)}.settings-nav{padding:14px 12px;margin:4px 0;border:1px solid transparent;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 72%,transparent)}.settings-nav:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-default));background:var(--bg-overlay);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 10%,transparent)}.settings-row{padding:14px 10px;background:color-mix(in srgb,var(--bg-surface) 45%,transparent)}.settings-note{color:var(--text-secondary)}.pairing-qr{display:grid;justify-items:center;gap:8px;margin:18px 0;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border-default));border-radius:var(--radius-lg);background:var(--bg-inset);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 12%,transparent)}.pairing-qr img{width:240px;max-width:100%;border-radius:var(--radius-sm);image-rendering:pixelated}.pairing-qr small{color:var(--text-muted);text-align:center}.admin-device-settings{margin-top:18px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-muted))}.device-form{display:grid;gap:14px;margin-top:14px}.device-field,.device-scope{display:grid;gap:7px;min-width:0}.device-field>span,.device-scope legend{color:var(--text-secondary);font-size:13px;font-weight:650}.device-scope{margin:0;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 70%,transparent)}.device-scope legend{padding:0 4px}.device-scope>small{color:var(--text-muted);font-size:11px}.device-scope-options{display:flex;flex-wrap:wrap;gap:8px}.device-scope-option{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:7px 11px;border:1px solid var(--border-muted);border-radius:999px;color:var(--text-secondary);cursor:pointer}.device-scope-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 17%,transparent);color:var(--text-primary)}.device-scope-option input{width:18px;height:18px;accent-color:var(--accent)}.device-scope-empty{color:var(--text-muted);font-size:12px;padding:8px 0}.device-create{width:100%;margin-top:2px}.provider-settings{display:grid;gap:12px}.provider-settings-heading,.provider-actions{display:flex;align-items:center;gap:8px}.provider-actions{flex-wrap:wrap}.provider-settings-heading{justify-content:space-between}.provider-settings .device-form{display:grid;gap:10px}.provider-editor{border-top:1px solid var(--border-muted);padding-top:10px}.provider-editor summary{cursor:pointer;font-weight:650}.provider-editor .device-form{margin-top:12px}.notification-settings{display:grid;gap:14px}.notification-heading{display:flex;align-items:center;gap:8px;min-width:0}.notification-heading>strong{flex:1}.notification-health,.notification-kinds,.notification-actions{display:flex;flex-wrap:wrap;gap:9px}.notification-health>span{padding:6px 10px;border-radius:999px;font-size:12px;background:var(--bg-inset);color:var(--text-muted)}.notification-health>span[data-ok=true]{background:color-mix(in srgb,var(--accent) 15%,var(--bg-inset));color:var(--accent)}.notification-actions .home-quiet-button,.notification-test .home-quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:0}.notification-error{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.notification-setup,.notification-test{display:grid;gap:12px;padding:14px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--bg-surface)}.notification-setup-row{display:flex;align-items:end;gap:6px;min-width:0}.notification-setup-row label{display:grid;gap:5px;flex:1;min-width:0}.notification-setup-row label>span,.notification-test>span{font-size:12px;color:var(--text-secondary)}.notification-setup-row input{box-sizing:border-box;width:100%;min-width:0;padding:10px;min-height:42px;font-size:13px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-inset)}.notification-history-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;border-top:1px solid var(--border-muted)}.notification-history-row small{color:var(--text-muted);text-align:right}.room-tasks{display:grid;gap:8px;flex:0 0 auto;min-width:0;max-height:48vh;overflow-y:auto;padding:8px 12px;border-bottom:1px solid var(--border-default);font-size:12px}.room-tasks>*{box-sizing:border-box;width:100%;max-width:920px;justify-self:center}.room-tasks-head,.room-tasks-item,.room-tasks-pending{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.room-tasks-head strong{font-size:12px}.room-tasks-guide{display:grid;gap:6px;padding:8px;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);overflow-wrap:anywhere}.room-tasks-guide p{margin:0}.room-tasks-guide-actions{display:flex;flex-wrap:wrap;gap:6px}.room-tasks-head small{margin-left:5px;color:var(--text-muted);font-weight:400}.room-tasks-create{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.room-tasks-member{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--text-secondary)}.room-tasks-create input,.room-tasks-member select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:6px 8px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit}.room-tasks-create input:focus-visible,.room-tasks-member select:focus-visible,.room-tasks-confirm:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-tasks-list{margin:0;padding:0;list-style:none}.room-tasks-list li{padding:8px 0;border-top:1px solid var(--border-default);min-width:0}.room-tasks-info{display:grid;gap:4px;min-width:0}.room-tasks-info strong{font-size:12px;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap}.room-tasks-info small,.room-tasks-binding,.room-tasks-empty{color:var(--text-muted)}.room-tasks-actions{display:flex;gap:4px;flex:0 0 auto}.room-tasks-actions .detail-icon-button{width:36px;height:36px;flex:0 0 auto}.room-tasks-binding{display:grid;gap:3px;margin-top:5px;font-size:11px;overflow-wrap:anywhere}.room-tasks-execution{display:grid;justify-items:start;gap:3px;margin-top:5px;color:var(--text-secondary);overflow-wrap:anywhere}.room-tasks-execution small{color:var(--text-muted)}.room-tasks-execution a{display:inline-flex;align-items:center;gap:3px}.room-tasks-empty,.room-tasks-notice{margin:0}.room-tasks-pending{flex-wrap:wrap;color:var(--text-secondary)}.room-tasks-pending>span{min-width:0;overflow-wrap:anywhere}.room-tasks-confirm{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:4px 8px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-inset);color:var(--text-primary);font:inherit}.room-tasks-confirm:disabled{opacity:.45}.room-tasks-notice{color:var(--text-secondary);overflow-wrap:anywhere}.room-tasks-review{display:grid;gap:6px;min-width:0;padding-top:8px;margin-top:8px;border-top:1px solid var(--border-default)}.room-tasks-review p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.room-tasks-review small{color:var(--text-muted);overflow-wrap:anywhere}.room-tasks-review-actions{display:flex;justify-content:flex-end;gap:6px}.room-tasks-review-actions .detail-icon-button{width:36px;height:36px;flex:0 0 auto}.room-tasks-schedule{display:grid;gap:5px;min-width:0;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-default);color:var(--text-secondary);overflow-wrap:anywhere}.room-tasks-schedule small{color:var(--text-muted)}.room-tasks-schedule .detail-icon-button{width:36px;height:36px;flex:0 0 auto}.room-tasks-schedule-step{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.room-tasks-schedule-step a{display:inline-flex;align-items:center;gap:3px}.room-tasks-assessment{display:grid;gap:6px;min-width:0;padding-top:8px;border-top:1px solid var(--border-default)}.room-tasks-assessment-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.room-tasks-criterion{display:grid;gap:5px;padding:8px 0;min-width:0;border-bottom:1px solid var(--border-default)}.room-tasks-criterion strong{font-size:12px;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.room-tasks-opinion{color:var(--text-secondary)}.room-tasks-criterion-evidence{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px}.room-tasks-criterion-evidence a{display:inline-flex;align-items:center;gap:3px}.room-tasks-review-source{min-width:0}.room-tasks-review-source summary{cursor:pointer;color:var(--text-secondary)}.room-tasks-review-source p{margin-top:6px}@media (max-width: 380px){.room-tasks-item{flex-wrap:wrap}.room-tasks-info{width:100%}.room-tasks-actions{margin-left:auto}}.room-roles{box-sizing:border-box;padding:8px max(12px,calc((100% - 920px)/2));border-bottom:1px solid var(--border-default);background:var(--bg-surface);flex:0 1 auto;min-width:0;min-height:0;max-height:min(44dvh,360px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.room-role-head,.room-role-title,.room-role-edit,.room-role-pending{display:flex;align-items:center;gap:8px;min-width:0}.room-role-head{justify-content:space-between;margin-bottom:4px}.room-role-head strong,.room-role-title strong{font-size:13px}.room-role-row{padding:9px 0;border-top:1px solid var(--border-default)}.room-role-title{flex-wrap:wrap;margin-bottom:6px;font-size:12px}.room-role-title span,.room-role-row small,.room-role-binding{color:var(--text-secondary)}.room-role-row small{display:block;margin-top:5px;font-size:11px}.room-role-edit select{flex:1;min-width:0;height:34px;padding:0 8px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12px}.room-role-edit .detail-icon-button{flex:0 0 34px;width:34px;height:34px}.room-role-edit .detail-icon-button:enabled{color:var(--accent);border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.room-role-edit .detail-icon-button:enabled:hover{background:var(--accent-subtle)}}.room-role-binding{margin-top:6px;font-size:11px;overflow-wrap:anywhere}.room-role-binding summary{cursor:pointer}.room-role-binding dl{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px 8px;margin:7px 0 0}.room-role-binding dt,.room-role-binding dd{margin:0}.room-role-binding dd{color:var(--text-primary)}.room-role-notice{margin:7px 0 0;font-size:12px;overflow-wrap:anywhere}.room-role-pending{justify-content:space-between;flex-wrap:wrap;font-size:12px;margin-top:8px}.room-capability-evidence{padding-top:9px;border-top:1px solid var(--border-default)}.room-capability-evidence .room-role-head strong{font-size:13px}.room-capability-member{font-size:11px;padding:7px 0;border-top:1px solid var(--border-default);overflow-wrap:anywhere}.room-capability-member>summary{cursor:pointer}.room-capability-member>summary strong{margin-right:10px}.room-capability-member>summary span,.room-capability-member small,.room-capability-tools span{color:var(--text-secondary)}.room-capability-member dl{display:grid;grid-template-columns:58px minmax(0,1fr);gap:5px 8px;margin:8px 0}.room-capability-member dt,.room-capability-member dd{margin:0}.room-capability-member dt{color:var(--text-secondary)}.room-capability-source summary{cursor:pointer;color:var(--text-secondary)}.room-capability-source p{margin:5px 0}.room-capability-tools-title{margin:9px 0 5px;font-weight:600}.room-capability-tools{list-style:none;padding:0;margin:0}.room-capability-tools li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:3px 0}.room-dispatch{box-sizing:border-box;padding:8px max(12px,calc((100% - 920px)/2));border-bottom:1px solid var(--border-default);background:var(--bg-surface);flex:0 1 auto;min-width:0;min-height:0;max-height:min(44dvh,360px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.room-dispatch-head,.room-dispatch-title,.room-dispatch-edit,.room-dispatch-pending{display:flex;align-items:center;gap:8px;min-width:0}.room-dispatch-head{justify-content:space-between;margin-bottom:4px}.room-dispatch-head strong,.room-dispatch-title strong{font-size:13px}.room-dispatch-row{padding:9px 0;border-top:1px solid var(--border-default)}.room-dispatch-title{flex-wrap:wrap;margin-bottom:6px;font-size:12px}.room-dispatch-title span,.room-dispatch-row small{color:var(--text-secondary)}.room-dispatch-row small{display:block;margin-top:5px;font-size:11px;overflow-wrap:anywhere}.room-dispatch-effective{color:var(--text-primary);font-weight:600}.room-dispatch-clamped{color:var(--warning)}.room-dispatch-state{font-weight:700}.room-dispatch-state[data-state=applied]{color:var(--success)}.room-dispatch-state[data-state=pending]{color:var(--warning)}.room-dispatch-state[data-state=unsupported]{color:var(--danger)}.room-dispatch-state[data-state=unknown]{color:var(--text-muted);font-weight:600}.room-dispatch-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;align-items:end;margin-top:6px}.room-dispatch-fields label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11px;color:var(--text-secondary)}.room-dispatch-fields input,.room-dispatch-fields select{box-sizing:border-box;height:34px;min-width:0;padding:0 8px;border:1px solid var(--border-default);border-radius:5px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12px}.room-dispatch-fields input:focus-visible,.room-dispatch-fields select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.room-dispatch-fields .detail-icon-button{width:34px;height:34px}.room-dispatch-fields .detail-icon-button:enabled{color:var(--accent);border-color:var(--accent)}@media (hover: hover) and (pointer: fine){.room-dispatch-fields .detail-icon-button:enabled:hover{background:var(--accent-subtle)}}.room-dispatch-notice{margin:7px 0 0;font-size:12px;overflow-wrap:anywhere}.room-dispatch-pending{justify-content:space-between;flex-wrap:wrap;font-size:12px;margin-top:8px}.room-dispatch-pending>span{color:var(--warning)}.room-readiness{box-sizing:border-box;padding:10px 12px;background:var(--bg-surface);color:var(--text-primary);min-width:0;font-size:12px}.room-readiness-head,.room-readiness-heading,.room-readiness-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.room-readiness-head strong{font-size:14px}.room-readiness-note{color:var(--text-secondary);font-size:11px;line-height:1.5;margin:4px 0 8px}.room-readiness-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px}.room-readiness-members button{min-width:0;border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:7px 5px;cursor:pointer;font:inherit}.room-readiness-members b,.room-readiness-members small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-readiness-seat{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.room-readiness-seat img{width:22px;height:22px;flex-shrink:0;object-fit:contain;border-radius:50%}.room-readiness-seat b{min-width:0}.room-readiness-members small{color:var(--text-secondary);margin-top:3px}.room-readiness-members [aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg-surface))}.room-readiness-members [data-state=needs_attention] small,.room-readiness-detail[data-state=needs_attention] .room-readiness-heading span,.room-readiness-error{color:var(--warning)}.room-readiness-heading{border-top:1px solid var(--border-default);padding-top:8px}.room-readiness-heading strong{overflow-wrap:anywhere}.room-readiness-heading span{flex-shrink:0;color:var(--text-secondary)}.room-readiness dl{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;margin:12px 0;line-height:1.5}.room-readiness dt{color:var(--text-secondary)}.room-readiness dd{margin:0;min-width:0;overflow-wrap:anywhere}.room-readiness dd small,.room-readiness-error small{display:block;color:var(--text-secondary);font-size:11px}.room-readiness-error{margin:7px 0;line-height:1.5;overflow-wrap:anywhere}.room-readiness-actions{justify-content:flex-start;flex-wrap:wrap;margin:10px 0 6px}.room-readiness-actions button,.room-readiness-actions a{min-height:32px}.room-readiness button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 768px){.room-readiness-members{grid-template-columns:repeat(6,minmax(0,1fr))}}.room-handoff{min-width:0}.room-handoff-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;max-width:100%;padding:6px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-inset);color:var(--text-secondary);font:inherit;letter-spacing:0}.room-handoff-toggle{justify-content:flex-start}.room-handoff-fields{display:grid;gap:8px;min-width:0;padding:8px 0 0}.room-handoff-select-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;min-width:0}.room-handoff-select-row label{display:grid;gap:4px;min-width:0;color:var(--text-secondary)}.room-handoff-select-row select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit}.room-handoff-refresh{display:grid;place-items:center;box-sizing:border-box;width:36px;height:36px;padding:0;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-inset);color:var(--text-secondary)}.room-handoff-target{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin:0;min-width:0;color:var(--text-secondary)}.room-handoff-target dt{color:var(--text-muted)}.room-handoff-target dd{min-width:0;margin:0;overflow-wrap:anywhere}.room-handoff-notice{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.room-handoff-prepare{justify-self:end}.room-handoff button:disabled,.room-handoff select:disabled{opacity:.45}.room-handoff button:focus-visible,.room-handoff select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}:root{--skin-classic: #161b22;--skin-cyber: #6255b8;--bg-canvas: #0d1117;--bg-surface: #161b22;--bg-overlay: #1c2128;--bg-inset: #0d1117;--border-default: #30363d;--border-muted: #21262d;--border-strong: #484f58;--text-primary: #e6edf3;--text-secondary: #9ca3af;--text-muted: #8b949e;--accent: #58a6ff;--accent-emphasis: #1f6feb;--accent-subtle: #58a6ff1a;--accent-ring: #58a6ff66;--role-user-bg: #0d1d33;--role-user-border: #1f6feb;--role-ai-bg: #0f2419;--role-ai-border: #238636;--role-ai-hover: #2ea043;--danger: #f85149;--danger-emphasis: #da3633;--danger-subtle-bg: #2d1b0e;--warning: #ffa657;--warning-emphasis: #d97706;--warning-subtle-bg: #2d2410;--success: #3fb950;--on-accent: #ffffff;--room-scene-pair: #269dfa;--room-scene-arena: #a369ed;--room-scene-delivery: #f48c24;--room-scene-discussion: #557ef4;--room-scene-lounge: #f14e79;--room-scene-tea: #20b77e;--room-scene-ideas: #f5bb19;--room-scene-clinic: #18b7c7;--room-scene-study: #ec7542;--heading-fg: #ffffff;--strong-fg: #388bfd;--reference-link: #8250df;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(1, 4, 9, .35);--shadow-md: 0 3px 8px rgba(1, 4, 9, .4);--shadow-lg: 0 8px 20px rgba(1, 4, 9, .46);--shadow-ring: 0 0 0 3px var(--accent-ring);--ease: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--code-bg: var(--bg-canvas);--code-fg: #c9d1d9;--code-inline-fg: #f0883e;--code-comment: #8b949e;--code-string: #a5d6ff;--code-keyword: #ffa657;--code-number: #79c0ff;--code-function: #d2a8ff;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bg-elev: var(--bg-surface);--bg-input: var(--bg-inset);--border: var(--border-default);--text: var(--text-primary);--text-dim: var(--text-secondary);--ok: var(--success);--warn: var(--warning);--danger-bg: var(--danger-subtle-bg)}:root[data-theme=cyber]{color-scheme:dark;--bg-canvas: #0d0e20;--bg-surface: #191a34;--bg-overlay: #242747;--bg-inset: #101124;--border-default: #404569;--border-muted: #2c3050;--border-strong: #7f87bd;--text-primary: #eef0ff;--text-secondary: #bbc1df;--text-muted: #a4aecb;--accent: #7ce7ef;--accent-emphasis: #237b9c;--accent-subtle: #7ce7ef15;--accent-ring: #7ce7ef44;--role-user-bg: #292341;--role-user-border: #b09ded;--role-ai-bg: #162d32;--role-ai-border: #40917e;--role-ai-hover: #337d6e;--danger: #ff929d;--danger-emphasis: #a53650;--danger-subtle-bg: #38202d;--warning: #ffd483;--warning-emphasis: #916122;--warning-subtle-bg: #342c23;--success: #75dfb2;--strong-fg: #8cbbff;--reference-link: #c0a2ef;--code-fg: #e0e6fa;--code-inline-fg: #ffd483;--code-comment: #a4aecb;--code-string: #a1e7c9;--code-keyword: #e8ace3;--code-number: #9bd9ff;--code-function: #d6b8ff}:root[data-theme=ball]{color-scheme:dark;--bg-canvas: #121521;--bg-surface: #1b1f2e;--bg-overlay: #232839;--bg-inset: #0f1220;--border-default: #343a55;--border-muted: #262b3f;--border-strong: #4a5175;--text-primary: #eceef6;--text-secondary: #a3aac2;--text-muted: #8a91ab;--role-user-bg: #2a2412;--role-user-border: #c99a1e;--role-ai-bg: #1b1f2e;--role-ai-border: #343a55;--role-ai-hover: #4a5175;--danger: #ff5a5f;--danger-emphasis: #c8363c;--danger-subtle-bg: #3a1a20;--success: #5ed39b;--strong-fg: #9cc3ff;--reference-link: #c0a2ef}:root[data-theme=ink]{color-scheme:light;--bg-canvas: #f3eee3;--bg-surface: #faf7f0;--bg-overlay: #fffdf8;--bg-inset: #ebe4d4;--border-default: #d8cdb8;--border-muted: #e7dfcf;--border-strong: #a99c84;--text-primary: #262220;--text-secondary: #574e45;--text-muted: #6e6458;--accent: #b23a26;--accent-emphasis: #93301f;--accent-subtle: #b23a2614;--accent-ring: #b23a2659;--on-accent: #ffffff;--role-user-bg: #f6e7dd;--role-user-border: #e2bfae;--role-ai-bg: #fffdf8;--role-ai-border: #d8cdb8;--role-ai-hover: #3f6b4f;--danger: #b42318;--danger-emphasis: #b42318;--danger-subtle-bg: #fbe5df;--warning: #8f5a06;--warning-emphasis: #b7791f;--warning-subtle-bg: #faf0d7;--success: #276b43;--heading-fg: #14110f;--strong-fg: #1d3f72;--reference-link: #6b46a8;--shadow-sm: 0 1px 2px rgba(74, 56, 28, .08);--shadow-md: 0 3px 10px rgba(74, 56, 28, .1);--shadow-lg: 0 10px 28px rgba(74, 56, 28, .14);--code-bg: #f0eadc;--code-fg: #33302b;--code-inline-fg: #a63d1e;--code-comment: #6b6255;--code-string: #336a2f;--code-keyword: #95366b;--code-number: #1f5f8b;--code-function: #5b48a0}.btn{padding:8px 16px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--border-muted);font-size:14px;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{background:var(--border-default)}.btn:active{background:var(--border-strong);transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{border-color:var(--role-ai-border);color:var(--on-accent);background:var(--role-ai-border)}.btn.primary:hover{background:var(--role-ai-hover)}.cursor{display:inline-block;width:0;margin-left:1px;overflow:visible;vertical-align:baseline;white-space:nowrap;color:var(--accent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.md-content p{margin:0 0 6px}.md-content p:last-child{margin-bottom:0}.md-content h3,.md-content h4,.md-content h5,.md-content h6{margin:14px 0 6px;color:var(--heading-fg);font-weight:700;line-height:1.35}.md-content h3{font-size:17px;padding-bottom:5px;border-bottom:1px solid var(--accent-ring)}.md-content h4{font-size:15.5px;padding-left:9px;border-left:4px solid var(--strong-fg)}.md-content h5{font-size:14px}.md-content h6{font-size:13px;letter-spacing:.02em}.md-content h3:first-child,.md-content h4:first-child,.md-content h5:first-child,.md-content h6:first-child{margin-top:0}.md-content .bubble-seg:not(:first-child)>div>h3:first-child,.md-content .bubble-seg:not(:first-child)>div>h4:first-child,.md-content .bubble-seg:not(:first-child)>div>h5:first-child,.md-content .bubble-seg:not(:first-child)>div>h6:first-child{margin-top:14px}@font-face{font-family:relay-strong-cjk;src:local("Noto Serif CJK SC"),local("Noto Serif SC"),local("Source Han Serif SC"),local("Source Han Serif CN"),local("Songti SC"),local("STSong"),local("SimSun"),local("serif");font-weight:400 900;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-303F,U+3200-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}.md-content strong,.md-content b{color:var(--strong-fg);font-weight:700;font-family:"relay-strong-cjk",var(--font-ui)}.md-content em,.md-content i{color:var(--text-secondary);font-style:italic}.md-content strong em,.md-content em strong,.md-content strong i,.md-content b em{color:var(--strong-fg);font-style:italic}.md-content ul,.md-content ol{margin:6px 0 8px;padding-left:22px}.md-content li{margin:3px 0}.md-content li.list-depth-1{margin-left:18px}.md-content li.list-depth-2{margin-left:36px}.md-content li.list-depth-3{margin-left:54px}.md-content li.list-depth-4{margin-left:72px}.md-content ol li{padding-left:2px}.md-content ul li::marker{color:var(--strong-fg)}.md-content ol li::marker{color:var(--strong-fg);font-weight:700}.md-content a{color:var(--accent)}.md-content .md-image{display:block;max-width:100%;height:auto;margin:8px 0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-inset);object-fit:contain}.md-content .md-link{color:var(--accent);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px;word-break:break-all}.md-content blockquote{margin:8px 0;padding:6px 10px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-subtle);color:var(--text-secondary)}.md-content blockquote p:last-child{margin-bottom:0}.md-content .inline-code{padding:1px 5px;border:1px solid var(--border-default);border-radius:4px;color:var(--code-inline-fg);background:var(--border-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;word-break:break-all;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.md-content .inline-code.copied{border-color:var(--role-ai-border);color:var(--on-accent);background:var(--role-ai-border)}.approval-detail .inline-code{border-color:var(--border-strong);background:var(--bg-inset)}.approval-detail h3{padding-bottom:0;border-bottom:none}.md-content .table-cards{display:grid;gap:8px;margin:10px 0}.md-content .table-card{display:grid;gap:6px;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-inset)}.md-content .table-card-field{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline}.md-content .table-card-field.no-label{grid-template-columns:1fr}.md-content .table-card-label{color:var(--text-muted);font-size:.92em;font-weight:600}.md-content .table-card-label:after{content:":";margin-left:2px}.md-content .table-card-value{color:var(--text-primary);word-break:break-word}.md-content .table-fold{margin:6px 0 10px;color:var(--text-muted);font-size:12px}.md-content .table-fold summary,.md-content .code-fold summary{cursor:pointer;color:var(--accent)}.md-content .table-overflow{margin-top:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-content .table-overflow table{min-width:520px;border-collapse:collapse;font-size:12px}.md-content .table-overflow th,.md-content .table-overflow td{padding:6px 8px;border:1px solid var(--border-default);text-align:left;vertical-align:top}.md-content .table-overflow th{color:var(--heading-fg);background:var(--bg-inset);white-space:nowrap}.md-content .code-fold{margin:8px 0}.md-content .code-fold summary{padding:7px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--code-bg);font-size:12px}.md-content .code-fold[open] summary{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.md-content .code-block{position:relative;margin:8px 0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--code-fg);background:var(--code-bg)}.md-content .code-block pre{margin:0;padding:10px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-content .code-block code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5;white-space:pre}.md-content .code-lang{display:block;padding:4px 12px;border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:11px;-webkit-user-select:none;user-select:none}.md-content .code-copy-btn{position:absolute;top:2px;right:6px;z-index:1;min-height:28px;padding:2px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--border-muted);font-size:11px;opacity:.85}.md-content .code-copy-btn:active{color:var(--text-primary);opacity:1}.md-content .code-run-btn{display:none;position:absolute;top:2px;right:60px;z-index:1;min-height:28px;padding:2px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-subtle);font-size:11px;opacity:.9}.ps-enabled .md-content .code-run-btn{display:inline-block}.md-content .code-run-btn:active{opacity:1}.md-content .code-block.streaming{border-bottom:2px solid var(--accent)}.md-content .tk-c{color:var(--code-comment);font-style:italic}.md-content .tk-s{color:var(--code-string)}.md-content .tk-k{color:var(--code-keyword)}.md-content .tk-n{color:var(--code-number)}.md-content .tk-f{color:var(--code-function)}.home-shell{min-height:100dvh;color:var(--text-primary);background:var(--bg-canvas);font-family:var(--font-ui)}.home-brand-row{display:flex;align-items:center;gap:10px;min-height:68px;padding:calc(var(--safe-top) + 12px) max(16px,calc((100vw - 760px)/2)) 12px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.home-brand-mark,.home-session-agent{display:grid;place-items:center;flex:0 0 auto;color:var(--on-accent);font-weight:800}.home-brand-mark{width:34px;height:34px;border:2px solid var(--border-default);border-radius:50%;object-fit:cover}.home-brand-copy{display:grid;min-width:0;gap:1px}.home-brand-copy strong{color:var(--text-primary);font-size:17px;letter-spacing:.2px}.home-brand-copy span{color:var(--text-secondary);font-size:10px}.home-icon-button,.home-quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;min-height:34px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;cursor:pointer}.home-codex-test-directory{min-width:0;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--border-default)}.home-codex-test-directory h2{margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.home-quick-test-button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px}.home-quick-test-button:hover,.home-quick-test-button:focus-visible{color:var(--text-primary);border-color:var(--text-secondary)}.home-icon-button:hover,.home-quiet-button:hover{border-color:var(--border-strong);background:var(--bg-overlay)}.home-brand-actions{display:inline-flex;align-items:center;gap:7px;margin-left:8px}.home-settings-button:disabled{opacity:.82;cursor:default}.home-tabs{display:flex;gap:4px;padding:10px max(12px,calc((100vw - 760px)/2));border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.home-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;font-size:12px;cursor:pointer}.home-tabs button:hover,.home-tabs button.active{color:var(--text-primary);background:var(--bg-overlay)}.home-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.home-tabs strong{min-width:18px;padding:2px 5px;border-radius:9px;color:var(--accent);background:var(--accent-subtle);font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.home-content{width:min(100%,760px);margin:0 auto;padding:18px 16px calc(var(--safe-bottom) + 24px)}.home-filter-menus{position:relative;z-index:4;margin-bottom:10px}.home-filter-triggers{position:relative;z-index:2;display:flex;align-items:center;gap:4px}.home-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;border:0;padding:0;background:transparent;cursor:default}.home-filter-trigger{display:inline-flex;align-items:center;gap:4px;flex:1 1 0;min-width:0;min-height:32px;padding:0 6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-surface);font-size:12px;cursor:pointer}.home-filter-trigger.is-on{border-color:var(--accent-emphasis);color:var(--text-primary);background:var(--accent-subtle)}.home-filter-trigger.is-open{border-color:var(--accent-emphasis)}.home-filter-trigger>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.home-filter-trigger svg{flex:0 0 auto;color:var(--text-muted)}.home-filter-trigger.is-on svg{color:var(--accent)}.home-filter-reset{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;cursor:pointer}.home-filter-panel{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:21;display:grid;grid-template-columns:minmax(0,1fr);max-height:46vh;overflow-x:hidden;overflow-y:auto;padding:5px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.home-filter-option{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;font-size:13px;text-align:left;cursor:pointer}.home-filter-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-filter-option.is-on{background:var(--accent-subtle)}.home-filter-option strong{flex:0 0 auto;min-width:24px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.home-filter-option:disabled{color:var(--text-muted);cursor:default}.home-filter-option:disabled .home-filter-dot,.home-filter-option:disabled strong{opacity:.5}.home-filter-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--agent-accent, var(--accent))}.home-filter-none{margin:0;padding:10px;color:var(--text-muted);font-size:12px}.home-date-sep{position:sticky;top:0;z-index:3;margin:6px 0 2px;padding:5px 2px 4px;color:var(--text-muted);background:var(--bg-canvas);font-size:10px;font-weight:700;letter-spacing:.04em}.home-date-sep:first-child{margin-top:0}.home-more-row{display:flex;justify-content:center;margin:10px 0 4px}.home-status-hint{margin:12px 2px;color:var(--text-muted);font-size:12px}.room-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0}.room-toolbar{padding:6px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--bg-surface)}.hermes-cron-panel{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 86%,transparent)}.hermes-cron-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.hermes-cron-heading strong{display:inline-flex;align-items:center;gap:6px}.hermes-cron-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;border-top:1px solid var(--border-muted)}.hermes-cron-copy,.hermes-cron-meta{display:grid;gap:2px;min-width:0}.hermes-cron-copy small,.hermes-cron-meta small,.hermes-cron-run{color:var(--text-muted);font-size:12px}.hermes-cron-meta{justify-items:end;text-align:right}.hermes-cron-row>.home-error,.hermes-cron-run{grid-column:1 / -1;margin:0}.room-filters button{border-radius:var(--radius-sm)}.room-filters button[aria-pressed=true]{background:var(--accent-subtle);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.room-filters{display:flex;flex:1;min-width:0}.room-filters button{padding:10px 12px;min-height:44px;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);background:transparent;font:inherit;font-size:13px;cursor:pointer}.room-filters button[aria-pressed=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.chatroom-row{border:1px solid var(--border-default);border-radius:10px}.home-digest{overflow:hidden;margin:16px 0 4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.home-digest-title{display:flex;align-items:center;gap:6px;margin:0;padding:10px 12px;color:var(--text-primary);font-size:12px;font-weight:700}.home-digest-title small{color:var(--text-muted);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.home-digest-row{display:grid;gap:4px;width:100%;min-width:0;padding:10px 12px;border:0;border-top:1px solid var(--border-muted);color:inherit;background:transparent;text-align:left;cursor:pointer}.home-digest-row:hover{background:var(--bg-overlay)}.home-digest-head{display:flex;align-items:center;gap:8px;min-width:0}.home-digest-head strong{overflow:hidden;min-width:0;flex:1;color:var(--text-primary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-digest-agent{flex-shrink:0;color:var(--text-muted);font-size:11px}.home-digest-counts{display:flex;flex-wrap:wrap;gap:3px 10px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.home-digest-counts em{color:var(--danger);font-style:normal}.home-digest-last{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-new-session-row{display:flex;gap:7px;overflow-x:auto;padding:0 0 12px}.home-new-session{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--agent-accent) 55%,var(--border-default));border-radius:var(--radius-sm);color:color-mix(in srgb,var(--agent-accent) 76%,var(--text-primary));background:var(--bg-surface);font-size:11px;cursor:pointer}.home-new-session:hover{background:var(--bg-overlay)}.home-session-list{display:grid;gap:5px}.home-session-row{width:100%;border-bottom:1px solid var(--border-default);color:var(--text-primary);background:transparent;text-align:left}.home-session-row{display:block;min-width:0;padding:0}.home-session-main{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;min-height:76px;padding:12px 4px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.home-session-content{min-width:0}.home-session-header{display:flex;align-items:center;gap:8px;min-width:0}.home-session-title{overflow:hidden;min-width:0;flex:1;color:var(--text-primary);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-session-surface{flex-shrink:0;padding:2px 5px;border:1px solid var(--border-muted);border-radius:4px;color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.2}.home-session-time{flex-shrink:0;color:var(--text-muted);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.home-session-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.8em;margin-top:3px;color:var(--text-secondary);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.home-session-meta{display:flex;align-items:center;gap:6px;min-width:0;margin-top:6px;overflow:hidden;color:var(--text-muted);font-size:11px}.home-session-model{display:inline-flex;align-items:center;min-width:0;min-height:18px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--agent-accent, var(--border-strong)) 55%,var(--border-default));border-radius:var(--radius-pill);color:var(--agent-accent, var(--text-secondary));background:var(--bg-surface);font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.home-session-context{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.home-session-state{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--accent);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-session-state-tool{color:var(--accent)}.home-session-state-awaiting_approval{color:var(--danger);font-weight:700}.home-session-state-awaiting_answer{color:var(--warning);font-weight:700}.home-session-state-streaming{color:var(--success)}.home-session-state-thinking{color:var(--text-secondary)}.home-session-state-queued{color:var(--text-muted)}.home-session-state-background{color:var(--text-secondary)}.home-session-warning{color:var(--danger);font-weight:700}.home-session-main:hover{background:var(--bg-overlay)}.home-session-main:active{background:var(--accent-subtle)}.home-session-row.is-active{border-color:transparent;box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-subtle)}.home-session-agent{position:relative;width:36px;height:36px;border-radius:50%;color:var(--on-accent);border:1px solid var(--agent-accent);background:var(--agent-accent);font-size:11px;font-weight:700;line-height:1}.home-session-agent i{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--bg-canvas);border-radius:50%;background:var(--border-strong)}.home-session-row.is-active .home-session-agent i{background:var(--accent)}.home-continuation{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;margin:18px -16px calc(-1 * var(--safe-bottom) - 24px);padding:13px 16px calc(var(--safe-bottom) + 13px);border:0;border-top:1px solid var(--border-default);color:inherit;background:color-mix(in srgb,var(--bg-canvas) 95%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;cursor:pointer}.home-continuation:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--agent-accent, var(--accent)),transparent 72%);opacity:.85}.home-continuation:active{background:color-mix(in srgb,var(--bg-surface) 97%,transparent)}.home-continuation:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-3px}.home-continuation-avatar{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--on-accent);background:var(--agent-accent, var(--accent));font-size:11px;font-weight:700;line-height:1}.home-continuation-copy{display:grid;min-width:0;gap:4px}.home-continuation-label{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-muted);font-size:11px;line-height:1.2}.home-continuation-label b{flex:0 0 auto;color:color-mix(in srgb,var(--agent-accent, var(--accent)) 55%,var(--text-primary));font-weight:700}.home-continuation-label svg{flex:0 0 auto;color:var(--border-strong)}.home-continuation-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-continuation-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.home-continuation-cta{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 15px;border-radius:var(--radius-pill);color:var(--on-accent);background:color-mix(in srgb,var(--agent-accent, var(--accent)) 88%,#000);font-size:13px;font-weight:700;white-space:nowrap;transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.home-continuation:hover .home-continuation-cta{filter:brightness(1.14)}.home-continuation:active .home-continuation-cta{transform:scale(.97)}.home-composer{display:flex;align-items:flex-end;gap:8px;margin-top:8px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.home-composer-input{flex:1 1 auto;min-height:36px;max-height:120px;resize:none;border:none;background:transparent;color:var(--text-primary);font:inherit;line-height:1.4;padding:8px;outline:none}.home-composer-actions{display:inline-flex;align-items:center;gap:6px}.home-composer-mic,.home-composer-send{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-surface);cursor:pointer}.home-composer-send{color:var(--on-accent);background:var(--accent-emphasis);border-color:var(--accent-emphasis)}.home-composer-mic.danger{color:var(--danger);border-color:var(--danger)}.home-error{padding:12px 16px;border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-subtle-bg);color:var(--danger);font-size:13px;line-height:1.5}.home-empty-list{display:grid;place-items:center;min-height:180px;border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center}.home-quiet-button{border-color:var(--border-default);font-size:12px}.home-import-trigger{display:flex;justify-content:center;padding-top:18px}.home-import-panel{margin-top:18px;padding:13px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.home-import-heading{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);font-size:13px}.home-import-heading .home-icon-button{min-width:28px;min-height:28px}.home-import-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-muted)}.home-import-copy{display:grid;min-width:0;gap:3px}.home-import-copy strong,.home-import-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-import-copy strong{color:var(--text-primary);font-size:12px}.home-import-copy small,.home-import-muted{color:var(--text-muted);font-size:11px}.home-import-button{min-height:28px;padding:0 9px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-subtle);font-size:11px;cursor:pointer}.home-import-button:disabled{opacity:.5;cursor:default}.home-storage-detail{padding:0 0 9px;border-bottom:1px solid var(--border-muted);color:var(--text-muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.home-settings-input{flex:1;min-width:0;min-height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-primary);font-size:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.home-settings-input:focus{outline:none;border-color:var(--accent)}@media (min-width: 720px){.home-shell{min-height:100dvh}.home-brand-row,.home-tabs{padding-left:max(20px,calc((100vw - 940px)/2));padding-right:max(20px,calc((100vw - 940px)/2))}.home-content{width:min(100%,760px)}}@media (max-width: 768px) and (min-width: 721px){.home-brand-row{min-height:72px;padding:calc(var(--safe-top) + 10px) 20px 10px}.home-brand-copy strong{font-size:18px}.home-session-row{padding:12px 14px}}@media (max-width: 720px){.home-brand-row{min-height:78px;padding:calc(var(--safe-top) + 12px) 16px 12px}.home-brand-mark{width:52px;height:52px;border-width:2px}.home-brand-copy{gap:3px}.home-brand-copy strong{font-size:21px;line-height:1}.home-brand-copy span{max-width:110px;color:var(--text-secondary);font-size:13px;line-height:1.15}.home-version{align-self:end;margin-left:auto;padding:2px 5px;font-size:10px}.home-icon-button{align-self:end;min-width:38px;min-height:38px;border:1px solid var(--border-default);background:var(--bg-inset)}.home-tabs{min-height:66px;padding:0;gap:0}.home-tabs button{position:relative;justify-content:center;flex:1;min-height:66px;border-radius:0;font-size:16px;font-weight:750}.home-tabs button svg{width:18px;height:18px}.home-tabs button.active{box-shadow:inset 0 -4px var(--accent);color:var(--accent)}.home-tabs strong{min-width:21px;padding:2px 6px;border-radius:var(--radius-pill);font-size:11px}.home-tabs button:last-child strong{color:var(--on-accent);background:var(--danger)}.home-content{width:100%;padding:12px 16px calc(var(--safe-bottom) + 24px);background:var(--bg-canvas)}.home-new-session-row{display:none}.home-filter-trigger{min-height:34px;font-size:13px}.home-filter-reset{width:34px;height:34px}.home-filter-option{min-height:44px;font-size:14px}.home-date-sep{font-size:12px}.home-import-panel,.home-import-trigger{display:none}.home-settings-panel{display:block;margin:12px 16px}.home-settings-panel .home-import-trigger{display:flex}}.activity-health{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;cursor:help}.activity-health.status-online{color:#2da44e}.activity-health.status-reconnecting{color:#bf8700}.activity-health.status-offline{color:#da3633}.activity-health svg{flex-shrink:0}.home-loading-spin{color:var(--text-muted);animation:home-loading-spin 1.1s linear infinite}@keyframes home-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.home-loading-spin{animation:none}}.agent-issues{flex:0 0 auto;padding:8px 16px;background:var(--bg-surface);color:var(--danger);border-bottom:1px solid var(--border-default);font-size:13px}.agent-issues summary{cursor:pointer;min-height:24px}.agent-issues>div{max-height:180px;overflow:auto}.agent-issues section{border-top:1px solid var(--border-default);padding:8px 0}.agent-issues a{color:var(--accent);overflow-wrap:anywhere}.agent-issues small{display:block;color:var(--text-muted)}.agent-issues p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.approval-compact-label{color:var(--text-muted);font-size:12px;margin-bottom:2px!important}.approval-compact-command{display:block;max-height:3.2em;overflow:hidden;padding:6px 8px;border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);background:var(--bg-canvas);white-space:pre-wrap;overflow-wrap:anywhere}.approval-detail-toggle{margin-top:6px;padding:0;border:0;min-height:28px;color:var(--accent);background:transparent;font-size:12px;cursor:pointer}.native-approval-option{max-width:100%;white-space:normal;overflow-wrap:anywhere}.approval-full-detail{margin-top:4px;color:var(--text-secondary)}.approval-full-detail pre{max-height:160px;margin:4px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.home-room-group{margin:12px 0 4px}.home-room-group-head{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-secondary);font-size:12px}.home-room-group-head small{color:var(--text-muted)}.home-room-group-caret{transition:transform .15s ease}.home-room-group-caret.is-open{transform:rotate(180deg)}.home-room-group-list{display:grid;gap:5px;margin-top:6px}.detail-shell{display:flex;flex-direction:column;width:100%;height:100dvh;color:var(--text-primary);background:var(--bg-canvas);position:relative}.detail-brand-row{display:flex;align-items:center;gap:10px;min-height:68px;padding:calc(var(--safe-top) + 10px) max(12px,calc((100vw - 900px)/2)) 10px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.detail-icon-button,.detail-tool-button,.detail-send-button{display:grid;place-items:center;flex:0 0 auto;min-width:36px;min-height:36px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--border-muted);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.detail-icon-button:hover,.detail-tool-button:hover,.detail-send-button:hover{border-color:var(--border-strong);background:var(--border-default)}.detail-icon-button:disabled,.detail-tool-button:disabled,.detail-send-button:disabled{opacity:.42;cursor:default}.detail-agent-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--on-accent);border:2px solid var(--border-strong);background:var(--agent-accent, var(--role-ai-border));font-size:11px;font-weight:800}.detail-heading{display:grid;min-width:0;flex:1;gap:2px}.detail-heading strong,.detail-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-heading-sub{display:flex;align-items:center;gap:6px;min-width:0}.detail-heading-sub .detail-phase{flex:0 0 auto}.detail-heading-sub small{min-width:0}.detail-heading strong{color:var(--text-primary);font-size:14px}.detail-heading small{color:var(--text-muted);font-size:10px}.detail-brand-row:has(.detail-session-heading){gap:6px}.detail-brand-row:has(.detail-session-heading) .detail-agent-mark{flex:0 0 30px;width:30px;height:30px}.detail-session-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;font-size:12px;line-height:1.5}.detail-session-heading strong{font-size:14px}.detail-heading-meta{display:grid;grid-template-columns:minmax(0,10ch) minmax(0,1fr);gap:6px;min-width:0}.detail-heading-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.detail-heading-workspace{text-align:right}.detail-phase{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.detail-phase i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto;animation:detail-phase-pulse 1.4s ease-in-out infinite}@keyframes detail-phase-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.detail-phase i{animation:none}}.detail-phase-thinking{color:var(--text-secondary)}.detail-phase-tool{color:var(--accent)}.detail-phase-awaiting_approval{color:var(--danger);font-weight:700}.detail-phase-awaiting_answer{color:var(--warning);font-weight:700}.detail-phase-streaming{color:var(--success)}.detail-phase-queued{color:var(--text-muted)}.detail-phase-background{color:var(--text-secondary)}.detail-live-status{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin:6px 0 2px;padding:6px 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-surface);font-size:12px;font-weight:600;color:var(--text-secondary)}.detail-live-status-tool{color:var(--accent);border-color:var(--accent)}.detail-live-status-awaiting_approval{color:var(--danger);border-color:var(--danger);font-weight:700}.detail-live-status-awaiting_answer{color:var(--warning);border-color:var(--warning);font-weight:700}.detail-live-status-streaming{color:var(--success);border-color:var(--role-ai-border)}.detail-live-status-thinking{color:var(--text-secondary)}.detail-live-status-queued{color:var(--text-muted)}.detail-live-status-background{color:var(--text-secondary)}.detail-tool-button.active{color:var(--on-accent);border-color:var(--accent-emphasis);background:var(--accent-emphasis)}.detail-translate-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px max(12px,calc((100vw - 900px)/2));border-top:1px solid var(--border-default);background:var(--bg-surface);color:var(--warning);font-size:12px}.detail-translate-error span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-translate-error button{flex:0 0 auto;border:0;padding:0 4px;color:var(--text-muted);background:transparent;cursor:pointer}.detail-pending-strip{display:flex;flex-direction:column;gap:2px;padding:4px max(12px,calc((100vw - 900px)/2));border-top:1px solid var(--border-default);background:var(--bg-surface);font-size:12px}.detail-pending-chip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;padding:4px 0;color:var(--text-secondary)}.detail-pending-chip+.detail-pending-chip{border-top:1px solid var(--border-muted)}.detail-pending-indicator{display:inline-flex;flex:0 0 16px;color:var(--accent)}.detail-pending-chip[data-state=failed] .detail-pending-indicator{color:var(--warning)}.detail-pending-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;line-height:1.5;overflow-wrap:anywhere}.detail-pending-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.detail-pending-chip button{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;opacity:.75}.detail-pending-chip button:hover{opacity:1}.detail-pending-hint{color:var(--text-muted)}.detail-control-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;min-width:0;color:var(--text-secondary)}.detail-control-indicator{display:inline-flex;color:var(--accent)}.detail-control-status[data-state=delivered] .detail-control-indicator{color:var(--success)}.detail-control-status[data-state=failed] .detail-control-indicator,.detail-control-status[data-state=unknown] .detail-control-indicator{color:var(--warning)}.detail-control-label{flex:1;min-width:0;overflow-wrap:anywhere}.detail-control-dismiss{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin-block:-6px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.detail-control-details{font-size:11px;color:var(--text-muted)}.detail-control-details summary{padding:8px 0;cursor:pointer}.detail-control-details[open]{order:1;flex-basis:100%}.detail-control-details>div{white-space:pre-wrap;overflow-wrap:anywhere;padding-bottom:6px}.bubble-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;user-select:none;-webkit-user-select:none}.bubble-actions{display:flex;align-items:center;gap:4px;z-index:10;user-select:none;-webkit-user-select:none}.icon-btn{width:30px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-sm);color:var(--text-primary);background:var(--border-default);font-size:14px;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--border-strong)}.icon-btn:active{transform:scale(.95)}.icon-btn.copied{color:var(--on-accent);background:var(--role-ai-border)}.bubble-translate-hint{font-size:11px;color:var(--text-muted)}.bubble-translate-hint.failed{color:var(--warning)}.bubble-refs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px;user-select:none;-webkit-user-select:none}.ref-chip{display:inline-flex;align-items:center;gap:4px;max-width:320px;padding:4px 10px;border:1px solid var(--border-default);border-radius:16px;color:var(--text-primary);background:var(--border-muted);font-size:12px;cursor:pointer}.ref-chip[data-kind=url]{border-color:var(--reference-link)}.ref-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-chip.copied{color:var(--on-accent);border-color:var(--role-ai-border);background:var(--role-ai-border)}.jump-to-latest{position:absolute;right:16px;bottom:132px;min-width:44px;min-height:44px;padding:0 12px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);background:var(--bg-overlay);box-shadow:var(--shadow-lg);font-size:15px;font-weight:600;cursor:pointer;z-index:20;user-select:none;-webkit-user-select:none}.jump-to-latest.has-new{color:var(--on-accent);border-color:var(--accent-emphasis);background:var(--accent-emphasis)}.jump-to-latest:active{transform:scale(.94)}.detail-bubble.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle)}.bubble-seg{position:relative;margin:2px -4px;padding:2px 4px;border-radius:var(--radius-sm)}.bubble-seg.selected{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent);padding-right:40px}.seg-actions{position:absolute;top:2px;right:2px;display:none;align-items:center;gap:3px;z-index:10;user-select:none;-webkit-user-select:none}.bubble-seg.selected>.seg-actions{display:flex}@keyframes translate-flash{0%{box-shadow:inset 0 0 0 9999px var(--accent-subtle)}to{box-shadow:inset 0 0 0 9999px transparent}}.detail-bubble.translate-flash{animation:translate-flash .7s ease-out}@media (prefers-reduced-motion: reduce){.detail-bubble.translate-flash{animation:none}}.detail-session-menu{position:relative;flex:0 0 auto}.detail-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:transparent;cursor:default}.detail-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;display:grid;min-width:168px;padding:5px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.detail-menu button{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;font-size:13px;text-align:left;cursor:pointer}.detail-menu button:hover{background:var(--bg-overlay)}.detail-menu-check{margin-left:auto;color:var(--accent);font-size:13px;font-weight:700}.detail-menu button svg{flex:0 0 auto;color:var(--text-muted)}.detail-menu button.detail-menu-danger,.detail-menu button.detail-menu-danger svg{color:var(--danger)}.detail-menu button.detail-menu-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.detail-status-strip{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 max(12px,calc((100vw - 900px)/2));border-bottom:1px solid var(--warning-emphasis);color:var(--warning);background:var(--warning-subtle-bg);font-size:12px}.detail-status-strip span{flex:1}.detail-retry-button,.detail-history-button{min-height:30px;padding:0 10px;border:1px solid var(--warning-emphasis);border-radius:var(--radius-sm);color:var(--warning);background:transparent;font-size:11px;cursor:pointer}.detail-timeline{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;padding:20px max(12px,calc((100vw - 920px)/2)) 28px;background:var(--bg-canvas);color:var(--text-primary)}.detail-history-loading,.detail-history-complete{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-muted);font-size:10px}.detail-history-loading{min-height:30px;color:var(--accent)}.detail-history-complete{margin:0 auto 8px;padding:3px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface)}.detail-history-button{align-self:center;margin:0 auto 8px;border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-surface)}.detail-bubble{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.detail-timeline,.detail-timeline *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.detail-bubble .md-content,.detail-bubble .md-content *,.detail-bubble .bubble-text,.detail-bubble .approval-detail,.detail-bubble .approval-detail *{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.detail-bubble .md-content button,.detail-bubble .md-content .code-lang{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.detail-bubble-group{display:flex;min-width:0;flex-direction:column;margin:8px 0}.detail-bubble-group>.detail-bubble{box-sizing:border-box;width:100%}.detail-bubble-group-user{align-self:flex-end;width:min(86%,620px)}.detail-submission-echo{display:flex;flex-direction:column;align-self:stretch;min-width:0}.detail-submission-echo>small{align-self:flex-end;color:var(--text-muted)}.detail-bubble-group-final{align-self:stretch;width:100%}.detail-bubble-group-thought{align-self:flex-start;width:min(82%,620px)}.detail-bubble-group-approval,.detail-bubble-group-failed{align-self:flex-start;max-width:100%}.detail-bubble-user{border-color:var(--role-user-border);border-bottom-right-radius:3px;color:var(--text-primary);background:var(--role-user-bg)}.detail-bubble-thought{border-style:dashed;border-color:color-mix(in srgb,var(--border-default) 72%,var(--role-ai-border));color:var(--text-secondary);background:color-mix(in srgb,var(--bg-surface) 86%,var(--role-ai-bg));font-size:13px;font-style:italic}.detail-bubble-final{border-color:var(--role-ai-border);border-bottom-left-radius:3px;color:var(--text-primary);background:var(--role-ai-bg)}.detail-bubble-approval{border-color:var(--warning-emphasis);color:color-mix(in srgb,var(--warning) 45%,var(--text-primary));background:var(--warning-subtle-bg)}.detail-bubble-tool{align-self:flex-start;box-sizing:border-box;max-width:88%;border-color:color-mix(in srgb,var(--border-default) 80%,var(--role-ai-border));border-radius:6px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-surface) 92%,var(--role-ai-bg));box-shadow:none}.detail-bubble-tool .detail-tool-name{flex:none;color:var(--role-ai-hover);font-weight:700;letter-spacing:.2px}.detail-bubble-tool .detail-tool-arg{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.detail-bubble-tool-output{min-width:0;border-radius:6px;color:var(--text-secondary);background:var(--bg-surface)}.detail-bubble-tool-output pre{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.detail-bubble-failed{border-color:var(--danger);color:color-mix(in srgb,var(--danger) 45%,var(--text-primary));background:var(--danger-subtle-bg)}.detail-bubble-cancelled{border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-surface)}.detail-bubble-approval>small:first-of-type{color:var(--warning)}.detail-bubble-failed>small:first-of-type{color:var(--danger)}.detail-bubble small{color:inherit;font-size:11px;font-weight:700}.detail-bubble-head{display:flex;align-items:center;gap:7px;min-height:30px;margin-bottom:5px}.detail-bubble-avatar{width:30px;height:30px;flex:0 0 30px;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg-surface);box-shadow:0 2px 7px #0000002e;object-fit:cover}.detail-bubble-avatar-btn{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px;margin:-7px;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease)}.detail-bubble-avatar-btn:active{transform:scale(.92)}.detail-bubble-group-thought .detail-bubble-avatar,.detail-bubble-group-final .detail-bubble-avatar{border-color:var(--role-ai-border)}.detail-bubble-group-user .detail-bubble-avatar{border-color:var(--role-user-border)}.detail-bubble-time{font-size:11px;font-weight:600;color:var(--text-muted);opacity:.75;flex:0 0 auto;white-space:nowrap}.detail-bubble-group-thought .detail-bubble-time,.detail-bubble-group-final .detail-bubble-time{margin-left:auto}.detail-bubble-group-user .detail-bubble-head{flex-direction:row-reverse}.detail-bubble-group-user .detail-bubble-time{margin-right:auto}.detail-bubble-mode{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:1px 6px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.6;white-space:nowrap}.detail-bubble-mode.tone-read_only{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.detail-bubble-mode.tone-caution{border-color:var(--warning-emphasis);color:var(--warning);background:var(--warning-subtle-bg)}.detail-bubble-mode.tone-danger{border-color:var(--danger);color:var(--danger);background:var(--danger-subtle-bg)}.detail-bubble .btn{min-height:34px;color:inherit;background:transparent}.detail-mode-row{display:flex;align-items:center;justify-content:center;gap:5px;margin:7px auto;padding:2px 10px;border:1px dashed var(--border-default);border-radius:999px;color:var(--text-muted);font-size:11.5px;font-weight:650;line-height:1.7}.detail-mode-row.tone-read_only{border-color:var(--accent);color:var(--accent)}.detail-mode-row.tone-caution{border-color:var(--warning-emphasis);color:var(--warning)}.detail-mode-row.tone-danger{border-color:var(--danger);color:var(--danger)}.detail-notice-row{display:flex;align-self:center;gap:6px;max-width:92%;margin:7px auto;padding:6px 11px;border:1px dashed var(--border-default);border-radius:10px;color:var(--text-muted);font-size:11.5px;line-height:1.7;text-align:left;white-space:normal}.detail-notice-glyph{flex:0 0 auto;font-weight:650}.detail-bubble-plan{align-self:flex-start;max-width:92%;border:1px solid var(--border-default);background:var(--bg-surface);white-space:normal}.detail-plan-head{margin-bottom:5px;color:var(--text-secondary);font-size:11.5px;font-weight:700;letter-spacing:.02em}.detail-plan-list{margin:0;padding:0;list-style:none}.detail-plan-item{display:flex;gap:7px;align-items:baseline;padding:2px 0;font-size:13px;line-height:1.5}.detail-plan-glyph{flex:0 0 auto}.detail-plan-item.status-pending{color:var(--text-muted)}.detail-plan-item.status-in_progress{color:var(--accent);font-weight:650}.detail-plan-item.status-completed{color:var(--text-secondary);text-decoration:line-through}.detail-bubble-question{align-self:flex-start;max-width:92%;border:1px solid var(--warning-emphasis);color:color-mix(in srgb,var(--warning) 45%,var(--text-primary));background:var(--warning-subtle-bg)}.detail-bubble-question.is-answered{border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-surface)}.detail-question-head{display:flex;gap:6px;align-items:baseline;margin-bottom:6px;color:var(--warning);font-size:11.5px;font-weight:700;letter-spacing:0}.detail-bubble-question.is-answered .detail-question-head{color:var(--text-muted)}.detail-question-prompt{color:var(--text-primary);font-size:14px;line-height:1.6}.detail-question-options{margin:7px 0 0;padding:0;list-style:none;counter-reset:q-option}.detail-question-options>li{display:flex;gap:7px;align-items:baseline;padding:3px 0;color:var(--text-secondary);font-size:13px;line-height:1.5;counter-increment:q-option}.detail-question-options>li:before{content:counter(q-option);flex:0 0 auto;min-width:1.2em;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.detail-question-options>li.is-chosen{color:var(--text-primary);font-weight:650}.detail-question-options>li.is-chosen:before{content:"✓";color:var(--accent)}.detail-question-foot{margin-top:7px;color:var(--text-muted);font-size:11.5px}.question-answer-choices{min-width:0;margin:8px 0 0;padding:0;border:0}.question-answer-choices>legend{color:var(--text-muted);font-size:12px;padding:0}.question-answer-choices>label{display:flex;align-items:flex-start;gap:8px;min-height:38px;padding:8px 0;color:var(--text-primary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.question-answer-choices input[type=radio],.question-answer-choices input[type=checkbox]{flex:0 0 auto;margin:3px 0 0;accent-color:var(--accent)}.question-answer-choices>textarea{display:block;box-sizing:border-box;width:100%;min-height:76px;resize:vertical;padding:8px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;font:inherit;font-size:14px}.question-answer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.question-answer-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px}.question-answer-refresh{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 0;border:0;color:var(--text-secondary);background:transparent;font:inherit;font-size:12px}.approval-detail{max-height:45vh;overflow-y:auto;margin-top:9px;padding:9px 11px;border:1px solid var(--warning-emphasis);border-radius:7px;background:color-mix(in srgb,var(--bg-surface) 82%,var(--warning-subtle-bg));color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-overflow-scrolling:touch}.approval-actions{display:flex;flex-direction:column;gap:7px;margin-top:10px}.approval-option{width:100%;padding:7px 11px;text-align:left;font-size:14px;font-weight:650;line-height:1.45;white-space:normal}.approval-feedback{margin-top:8px;color:var(--text-secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.approval-feedback[role=alert]{color:var(--warning)}.approval-option.kind-allow_once{border-color:var(--accent);color:var(--accent)}.approval-option.kind-allow_always{border-color:var(--warning-emphasis);color:var(--warning)}.approval-option.kind-reject_once,.approval-option.kind-reject_always{border-color:var(--border-strong);color:var(--text-secondary)}.detail-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:7px max(12px,calc((100vw - 900px)/2));border-top:1px solid var(--border-default);background:var(--bg-surface)}.detail-attachment{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 7px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-subtle);font-size:11px}.detail-attachment button{display:grid;place-items:center;min-width:18px;min-height:18px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.detail-send-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px max(12px,calc((100vw - 900px)/2));border-top:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-surface);font-size:12px}.detail-send-notice-icon{display:inline-flex;flex:0 0 16px;color:var(--accent)}.detail-send-notice[data-tone=attention] .detail-send-notice-icon{color:var(--warning)}.detail-send-notice-text{flex:1;min-width:0;line-height:1.5;overflow-wrap:anywhere}.detail-send-notice-details p{margin:0;padding-bottom:6px;line-height:1.6}.detail-send-notice-details[open]{padding-left:22px}.detail-send-notice-detail{display:block;padding-bottom:6px;color:var(--text-muted);font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.detail-send-notice button{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.detail-artifacts{padding:6px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-surface)}.detail-artifacts-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--border-muted)}.detail-artifacts-trigger strong{color:var(--text-muted);font-size:11px}.detail-artifacts-panel{max-width:900px;margin:6px auto 0;border-top:1px solid var(--border-default)}.detail-artifacts-heading{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--text-muted);font-size:12px}.detail-artifacts-heading button{display:grid;place-items:center;border:0;color:var(--text-muted);background:transparent}.detail-artifacts-panel p{margin:8px 0;color:var(--text-muted);font-size:12px}.detail-artifact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border-default);color:var(--text-primary);text-decoration:none}.detail-artifact-row span{min-width:0;display:flex;flex-direction:column;gap:2px}.detail-artifact-row strong{overflow-wrap:anywhere;font-size:13px}.detail-artifact-row small{color:var(--text-muted);font-size:11px}.submission-recovery button{flex:0 0 44px;min-width:44px;min-height:44px}.submission-recovery button:disabled{opacity:.45;cursor:default}.detail-composer-shell{display:flex;flex-direction:column;gap:8px;padding:12px max(16px,calc((100vw - 920px)/2)) calc(var(--safe-bottom) + 12px);border-top:1px solid var(--border-default);background:var(--bg-surface)}.detail-composer-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.detail-composer-controls-left,.detail-composer-controls-right{display:flex;align-items:center;gap:7px}.detail-composer-controls-left{flex:0 0 auto}.detail-composer-controls-right{flex:1 1 auto;justify-content:flex-end;min-width:0}.detail-tool-button.danger{color:var(--danger);border-color:var(--danger-emphasis)}.detail-composer-input{min-height:72px;max-height:200px;flex:1;resize:vertical;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);outline:0;color:var(--text-primary);background:var(--bg-inset);font-size:14px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.detail-composer-input-wrap{position:relative;display:flex;min-width:0;width:100%}.detail-composer-input-wrap .detail-composer-input{width:100%}.detail-composer-clear{position:absolute;bottom:8px;right:8px;z-index:2;display:grid;place-items:center;width:26px;height:26px;min-height:26px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-inset);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);user-select:none;-webkit-user-select:none}.detail-composer-clear:hover,.detail-composer-clear:active{color:var(--danger);border-color:var(--danger-emphasis);background:var(--danger-subtle-bg)}.dispatch-picker{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative;z-index:4;flex:0 0 auto}.dispatch-picker-trigger-row{display:flex;align-items:center;gap:7px}.dispatch-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-surface);cursor:pointer}.dispatch-trigger:hover,.dispatch-trigger.configured,.dispatch-trigger.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.dispatch-provider-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-emphasis);flex:0 0 auto}.dispatch-popover{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;min-width:240px;max-width:min(300px,calc(100vw - 24px));max-height:min(62vh,520px);overflow-y:auto;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-overlay);box-shadow:var(--shadow-lg)}.dispatch-popover-title{color:var(--text-primary);font-size:12px;font-weight:750}.dispatch-popover-status{color:var(--text-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.dispatch-popover-status.error{color:var(--danger)}.dispatch-popover-hint{color:var(--text-muted);font-size:11px;line-height:1.45}.dispatch-popover-warn{padding:6px 8px;border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-subtle-bg);font-size:11px;line-height:1.5}.dispatch-popover-warn.severe{border-color:var(--danger);color:var(--danger);background:var(--danger-subtle-bg)}.dispatch-choice-group{display:grid;gap:6px}.dispatch-choice-group>small{color:var(--text-muted);font-size:10px}.dispatch-choice-options{display:flex;flex-wrap:wrap;gap:5px}.dispatch-provider-inline{display:inline-flex;align-items:center;gap:3px}.dispatch-provider-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;min-width:0;padding:4px;border:1px solid var(--border-muted);border-radius:var(--radius-sm)}.dispatch-provider-row.selected{border-color:var(--accent);background:var(--accent-subtle)}.provider-round-popover{display:flex;flex-direction:column;gap:0;box-sizing:border-box;right:-43px;width:min(360px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(70dvh,560px);padding:0;overflow:hidden}@media (max-width: 600px){.provider-round-popover{position:fixed;inset:auto 0 0;right:0;width:100%;max-width:none;max-height:min(82dvh,760px);border-radius:12px 12px 0 0;box-shadow:0 -14px 36px #00000057}.provider-round-popover .dispatch-popover-title,.provider-round-content{padding:12px 16px}.provider-round-actions{padding:10px 16px calc(10px + var(--safe-bottom))}}.provider-round-popover .dispatch-popover-title{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--border-default)}.provider-round-content{display:grid;align-content:start;gap:8px;min-height:0;min-width:0;padding:10px 12px;overflow-y:auto;overscroll-behavior:contain}.provider-round-content>*{min-width:0}:root:not([data-theme=cyber]):not([data-theme=ball]) .provider-round-content[data-has-config=true] .provider-round-current,:root:not([data-theme=cyber]):not([data-theme=ball]) .provider-round-content[data-has-config=true] .provider-round-evidence{display:none}.provider-round-selection-note{display:flex;justify-content:space-between;gap:8px;color:var(--text-primary);font-size:13px;font-weight:650}.provider-round-selection-note span{color:var(--text-muted);font-size:11px;font-weight:450}.provider-round-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.provider-round-steps button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:38px;padding:4px 5px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);font-size:11px;text-align:left}.provider-round-steps button:disabled{opacity:.45}.provider-round-steps button:not(:disabled){cursor:pointer}.provider-round-steps button>span{display:grid;place-items:center;width:19px;aspect-ratio:1;border-radius:50%;background:var(--bg-inset);font-size:10px}.provider-round-steps button.active{border-color:var(--accent-emphasis);color:var(--text-primary);background:var(--accent-subtle);font-weight:700}.provider-round-steps button.active>span{color:var(--on-accent);background:var(--accent-emphasis)}.provider-round-steps button.complete{color:var(--success)}.provider-round-steps button.complete>span{color:var(--on-accent);background:var(--success)}.provider-round-evidence{border-bottom:1px solid var(--border-muted);color:var(--text-muted);font-size:11px}.provider-round-evidence>summary{min-height:30px;cursor:pointer}.provider-round-evidence[open]{display:grid;gap:6px;padding-bottom:8px}.provider-round-current{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:7px 9px}.provider-round-current-label{grid-column:auto;align-self:center}.provider-round-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.provider-round-current>span:not(.provider-round-current-label){grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.provider-round-current em{grid-column:1 / -1;font-size:10px}.provider-round-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-muted)}.provider-round-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.provider-round-search input::placeholder{color:var(--text-muted)}.provider-round-list{display:grid;gap:4px;min-width:0;max-height:min(38dvh,340px);overflow-y:auto;overscroll-behavior:contain}.provider-round-popover .dispatch-provider-row{border:0;border-radius:var(--radius-sm);padding:0}.provider-round-popover .dispatch-provider-row:last-child{border-bottom:0}.provider-round-popover .dispatch-provider-row.is-hidden{display:none}.provider-round-models .dispatch-choice-options{display:grid;grid-template-columns:minmax(0,1fr);max-height:min(38dvh,340px);overflow-y:auto;overscroll-behavior:contain}.provider-round-models .dispatch-choice{min-width:0;min-height:42px;padding:7px 10px;line-height:1.35;text-align:left;overflow-wrap:anywhere}.provider-round-effort .dispatch-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-round-effort .dispatch-choice{min-height:42px}.provider-round-step-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--accent-ring);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--text-primary);text-align:left;cursor:pointer}.provider-round-step-summary>span{display:grid;gap:2px;min-width:0}.provider-round-step-summary small{color:var(--text-muted);font-size:10px}.provider-round-step-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.provider-round-step-summary em{flex:0 0 auto;color:var(--accent);font-size:11px;font-style:normal}.provider-round-popover .dispatch-key-index:disabled{visibility:visible;opacity:.45}.provider-round-popover .dispatch-key-index.active:disabled{opacity:1}.provider-round-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:0 0 auto;padding:8px 12px;border-top:1px solid var(--border-default)}.provider-round-actions .home-quiet-button{min-width:0;min-height:36px;white-space:normal;line-height:1.3}.provider-round-confirm:not(:disabled){background:#238636;border-color:#238636;color:#fff}.provider-round-current{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;border-left:3px solid var(--accent);background:var(--bg-inset)}.provider-round-current-label{grid-column:1 / -1;color:var(--text-muted);font-size:11px}.provider-round-current strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.provider-round-current>span:not(.provider-round-current-label){grid-column:1 / -1;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px}.provider-round-current em{color:var(--text-secondary);font-size:11px;font-style:normal}.provider-round-capability,.provider-round-readonly{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px;border:1px solid var(--border-default);border-left:3px solid var(--accent-emphasis);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-secondary);font-size:11px}.provider-round-capability strong,.provider-round-readonly strong{color:var(--text-primary);font-size:12px}.provider-round-capability small,.provider-round-readonly small{color:var(--text-muted);font-size:10px}.provider-round-readonly{border-left-color:var(--warning)}.provider-round-readonly em{color:var(--text-muted);font-size:10px;font-style:normal}.dispatch-provider-name{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;padding:4px 7px;text-align:left}.dispatch-provider-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-provider-name>small{flex:0 0 auto;color:var(--text-muted);font-size:10px}.provider-round-pin{flex:0 0 auto;margin-right:auto;padding:1px 6px;border:1px solid var(--accent-ring);border-radius:10px;background:var(--accent-subtle);color:var(--accent-emphasis);font-size:10px;font-style:normal;line-height:1.5;white-space:nowrap}.provider-round-key-list{display:grid;gap:4px;padding:3px 2px 1px}.provider-round-key-list:has(>.provider-round-step-summary){padding-top:0}.provider-round-key-option{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:4px;align-items:stretch}.provider-round-key-option .dispatch-key-index{min-width:0}.provider-round-key-option>.dispatch-popover-hint{grid-column:1 / -1}.provider-round-catalog-refresh{display:grid;place-items:center;width:36px;min-height:38px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.provider-round-catalog-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.provider-round-catalog-refresh:disabled{opacity:.45;cursor:not-allowed}.provider-round-key-list>small{padding:2px 4px;color:var(--text-muted);font-size:11px}.provider-round-key-list .dispatch-key-index{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:5px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer}.provider-round-key-list .dispatch-key-index>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.provider-round-key-list .dispatch-key-index>small{flex:0 0 auto;color:var(--text-muted);font-size:10px}.provider-round-key-list .dispatch-key-index>span{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.provider-round-key-list .dispatch-key-index.available:hover{border-color:var(--accent);background:var(--accent-subtle)}.dispatch-key-index:disabled{visibility:hidden}.dispatch-key-index.active{background:var(--accent-subtle);border-color:var(--accent)}.dispatch-key-index.active.edited{background:color-mix(in srgb,var(--success) 12%,var(--bg-surface));border-color:var(--success)}.dispatch-choice:disabled{cursor:not-allowed;opacity:.55}.dispatch-choice.active:disabled,.mode-option.active:disabled{opacity:1}.mode-option:disabled{cursor:default}.dispatch-choice{min-height:28px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-surface);font-size:11px;cursor:pointer}.dispatch-choice:not(:disabled):hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.dispatch-choice.active{border-color:var(--accent-emphasis);color:var(--on-accent);background:var(--accent-emphasis);font-weight:650}.provider-round-popover .dispatch-choice.edited:not(.active){border-color:#238636;color:#fff;background:#238636;font-weight:650}.provider-round-popover .dispatch-provider-name.active,.provider-round-popover .dispatch-key-index.active,.provider-round-popover .dispatch-choice.active{position:relative;padding-right:28px}.provider-round-popover :is(.dispatch-provider-name,.dispatch-key-index,.dispatch-choice):is(.active,.edited):after{content:"✓";position:absolute;right:8px;font-weight:800}.provider-round-popover :is(.dispatch-provider-name.edited,.dispatch-key-index.edited,.dispatch-choice.edited){box-shadow:inset 3px 0 #238636}.provider-round-popover .dispatch-choice-group>small[data-dirty=true]:after,.provider-round-popover .provider-round-key-list>small[data-dirty=true]:after{content:" · 待保存";color:var(--warning);font-weight:650}.provider-round-current+.provider-round-selection-note{margin-top:-5px}.provider-round-confirm:not(:disabled){grid-column:2}.mode-picker{position:relative;flex:0 0 auto}.mode-trigger{display:grid;place-items:center;min-width:36px;min-height:36px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--border-muted);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.mode-trigger:hover,.mode-trigger.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.mode-trigger-badge{font-size:14px;font-weight:700;line-height:1;letter-spacing:.02em}.mode-trigger.implicit{color:var(--text-muted)}.mode-trigger.tone-ask_always,.mode-option.tone-ask_always.active{color:var(--on-accent);border-color:var(--accent-emphasis);background:var(--accent-emphasis)}.mode-trigger.tone-read_only,.mode-option.tone-read_only.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.mode-trigger.tone-caution,.mode-option.tone-caution.active{color:var(--warning);border-color:var(--warning-emphasis);background:var(--warning-subtle-bg)}.mode-trigger.tone-danger,.mode-option.tone-danger.active{color:var(--danger);border-color:var(--danger);background:var(--danger-subtle-bg)}.mode-popover{position:absolute;left:0;bottom:calc(100% + 8px);display:grid;min-width:160px;gap:8px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--bg-overlay);box-shadow:var(--shadow-lg);z-index:5}.mode-options{display:grid;gap:5px}.detail-composer-controls-right .mode-popover{left:auto;right:0}.mode-option{display:flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-surface);font-size:12px;text-align:left;cursor:pointer}.mode-option:not(:disabled):hover,.mode-option.active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.detail-composer-input:focus{border-color:var(--accent);box-shadow:var(--shadow-ring)}.detail-composer-input::placeholder{color:var(--text-muted)}.detail-send-button{color:var(--on-accent);border-color:var(--role-ai-border);background:var(--role-ai-border)}.detail-send-button:hover{border-color:var(--role-ai-hover);background:var(--role-ai-hover)}.detail-send-button:disabled{border-color:var(--border-strong);color:var(--text-muted);background:var(--border-strong)}.detail-send-button.stop{color:var(--on-accent);border-color:var(--danger-emphasis);background:var(--danger-emphasis)}.detail-send-button.stop:hover{border-color:var(--danger);background:var(--danger)}.detail-send-button.recall{color:var(--text-secondary);border-color:var(--border-default);background:var(--border-muted)}.detail-send-button.recall:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}@media (pointer: coarse){.detail-send-button{min-width:44px;min-height:44px}}@media (max-width: 560px){.detail-brand-row,.detail-timeline{padding-left:10px;padding-right:10px}.detail-composer-shell{flex-wrap:wrap}.detail-composer-input{order:2;flex-basis:calc(100% - 50px)}.dispatch-popover{min-width:min(240px,calc(100vw - 24px))}.detail-send-button{order:3}}.detail-digest{position:fixed;top:50%;left:50%;z-index:41;transform:translate(-50%,-50%);display:grid;gap:10px;width:min(92vw,460px);max-height:74vh;overflow-y:auto;overflow-x:hidden;padding:12px 14px 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.detail-digest-head{display:flex;align-items:center;gap:6px}.detail-digest-head strong{color:var(--text-primary);font-size:13px;font-weight:700}.detail-digest-head small{flex:1;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.detail-digest-head button{display:grid;place-items:center;min-width:28px;min-height:28px;padding:0;border:0;border-radius:var(--radius-sm);color:var(--text-muted);background:transparent;cursor:pointer}.detail-digest-empty{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.detail-digest-counts{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.detail-digest-counts em{color:var(--danger);font-style:normal}.detail-digest-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.detail-digest-list li{display:grid;gap:2px;min-width:0;padding-left:9px;border-left:2px solid var(--border-default)}.detail-digest-list li.is-completed{border-left-color:var(--success)}.detail-digest-list li.is-failed{border-left-color:var(--danger)}.detail-digest-list li.is-running{border-left-color:var(--accent)}.detail-digest-req{color:var(--text-primary);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.detail-digest-out,.detail-digest-tools{color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.detail-digest-tools{margin:0}.voice-input-error{position:fixed;bottom:145px;left:12px;right:12px;z-index:40;padding:10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface, #171c22);color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.pending-review{width:100%;font-size:12px;color:var(--text-muted)}.pending-review summary{cursor:pointer;min-height:32px;line-height:32px}.pending-review p{margin:4px 0;line-height:1.6}.detail-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.detail-recovery-panel{padding:8px 12px;font-size:12px;color:var(--text-secondary);max-height:25vh;overflow-y:auto}.detail-source-diagnostic{margin:8px 12px;padding:8px;font-size:12px;color:var(--text-secondary);border-left:2px solid var(--border-default);overflow-wrap:anywhere}.detail-source-diagnostic summary{cursor:pointer;min-height:32px}.detail-source-diagnostic p{white-space:pre-wrap}.detail-evidence-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:12px}.detail-evidence-status span{overflow-wrap:anywhere}.detail-evidence-status a,.detail-evidence-status button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:none}.detail-evidence-marker{flex:0 0 auto;padding:8px 0;border-top:1px solid var(--accent);color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.detail-evidence-marker:focus{outline:none}.native-busy-choice{display:flex;flex-wrap:wrap;gap:6px 14px;border:0;padding:4px 0;margin:0;font-size:12px}.native-busy-choice legend{color:var(--text-secondary);font-size:11px}.native-busy-choice label{display:inline-flex;align-items:center;gap:4px}.detail-steer-buffer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;color:var(--text-secondary);font-size:12px}.detail-steer-buffer span{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.detail-steer-buffer button{min-height:36px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-surface)}.native-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;flex:0 0 auto;padding:6px 12px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:12px}.native-status-item{overflow-wrap:anywhere}.native-status-route{color:var(--text-primary)}.detail-process{min-width:0;width:100%;color:var(--text-primary);font-size:13px}.detail-process summary{min-height:36px;padding:7px 0;cursor:pointer;overflow-wrap:anywhere}.detail-process summary small{margin-left:10px;color:var(--text-secondary);font-size:11px}.detail-process.is-error summary{color:var(--danger, #c43c3c)}.detail-process-text{max-height:55vh;overflow:auto;margin:4px 0 10px;padding:10px;border-radius:8px;background:var(--bg-surface);white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace;-webkit-user-select:text;user-select:text}.detail-process summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-process-translation{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.detail-process-translation button{border:0;border-radius:5px;padding:2px 6px;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;font:inherit}.detail-process-translation button:hover{color:var(--text-primary)}.detail-bubble-tool:has(.detail-process){flex-wrap:wrap}.detail-process-run{flex-shrink:0;align-self:stretch;min-width:0;margin:8px 0}.detail-process-toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;color:var(--text-secondary);background:var(--bg-inset);font:inherit;font-size:12px;text-align:left;cursor:pointer}.detail-process-toggle>svg{flex:0 0 auto}.detail-process-label{min-width:0;overflow-wrap:anywhere}.detail-process-action{margin-left:auto;flex:0 0 auto}.detail-process-error{flex:0 0 auto;color:var(--danger)}.detail-process-run[data-live]>.detail-process-toggle{color:var(--text-primary)}.detail-process-body{margin:6px 0 0 12px;padding-left:10px;border-left:1px solid var(--border-default)}.detail-process-entry{min-width:0;padding:6px 0}.detail-process-entry+.detail-process-entry{border-top:1px dotted var(--border-default)}.detail-process-entry>.detail-bubble{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:4px 0!important;border:0;border-radius:0!important;background:none;box-shadow:none;font-size:12px;font-style:normal}.detail-process-entry .detail-tool-name{font-weight:500;color:var(--text-secondary)}.detail-process-entry .detail-process{color:var(--text-secondary);font-size:12px}.detail-process-entry .detail-process summary{min-height:44px;font-weight:400}.detail-process-entry .detail-process-text{font-style:normal}.detail-timeline>.detail-bubble-group-final .detail-bubble-final{line-height:1.8!important}:is(.ink-detail,.ball-detail) .detail-process-run{margin:6px 0 6px 28px}:root[data-theme=ink] .ink-detail .detail-process-entry .detail-bubble-thought:before{content:none}.selection-translation-surface{min-width:0}.selection-translation{margin-top:8px;padding:7px 9px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);user-select:none;-webkit-user-select:none}.selection-translation-actions{display:flex;align-items:center;gap:6px}.selection-translation-actions button{border:0;border-radius:5px;padding:3px 8px;color:var(--text-primary);background:var(--border-default);cursor:pointer;font:inherit}.selection-translation-actions button:hover{background:var(--border-strong)}.selection-translation-result{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.detail-bubble-group,.detail-bubble-tool{animation:bubble-appear var(--dur) var(--ease-spring)}.detail-bubble-group-no-enter{animation:none}@keyframes bubble-appear{0%{opacity:0;transform:translateY(10px)}}.home-session-row{transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.detail-send-button:active,.home-icon-button:active,.detail-icon-button:active,.home-filter-trigger:active{transform:scale(.96);transition:transform var(--dur-fast) var(--ease)}.detail-history-loading{animation:fade-in var(--dur) var(--ease)}.detail-history-loading svg{animation:spin 1s linear infinite}.detail-status-strip svg{animation:spin 1s linear infinite}@keyframes fade-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.is-working{animation:working-breathe 1.4s var(--ease) infinite}@keyframes working-breathe{50%{opacity:.65}}@media (min-width: 720px){.detail-timeline::-webkit-scrollbar{width:8px}.detail-timeline::-webkit-scrollbar-track{background:var(--bg-canvas)}.detail-timeline::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-default)}.detail-timeline::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}}@media (hover: none) and (pointer: coarse){.home-session-main:active,.home-filter-trigger:active,.home-filter-option:not(:disabled):active{opacity:.7;transition:opacity .1s}}@media (prefers-reduced-motion: reduce){.detail-bubble-group,.detail-bubble-tool{animation:none}.detail-history-loading svg,.detail-status-strip svg,.is-working{animation:none}}.room-timeline{display:flex;flex-direction:column;gap:10px}.room-branch-panel{display:grid;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-default);font-size:12px;min-width:0;max-height:38vh;overflow:auto}.room-branch-fields{display:grid;grid-template-columns:76px minmax(0,1fr) 40px;gap:8px;align-items:end}.room-branch-fields label{display:grid;gap:4px;min-width:0;color:var(--text-secondary)}.room-branch-fields input{width:100%;min-width:0;min-height:36px;box-sizing:border-box;padding:0 6px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-input);color:var(--text-primary);font:inherit}.room-branch-scope,.room-branch-excerpt,.room-branch-notice{margin:0;overflow-wrap:anywhere;color:var(--text-muted)}.room-branch-notice{color:var(--warning)}.room-branch-history{border-bottom:1px solid var(--border-default);padding-bottom:8px}.room-branch-history summary{cursor:pointer;min-height:32px;color:var(--text-secondary);font-size:12px}.room-branch-history>.room-branch-scope{margin-bottom:10px;font-size:12px}.room-branch-history-item{display:grid;gap:4px;padding:6px 0}.room-branch-history-item>small{color:var(--text-muted);font-size:10px;overflow-wrap:anywhere}.room-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.room-failure{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:9px;align-self:flex-start;box-sizing:border-box;width:min(100%,620px);margin:4px 0;padding:8px 2px;font-size:13px;line-height:1.6}.room-failure-icon{margin-top:10px;color:var(--danger)}.room-failure-content{min-width:0}.room-failure-heading{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:36px}.room-failure-member{min-width:0;color:var(--text-secondary);font-weight:600;overflow-wrap:anywhere}.room-failure-stage{color:var(--text-muted);font-size:11px}.room-failure .room-failure-source{flex:0 0 auto;min-height:36px;color:var(--text-muted);font-size:12px}.room-failure-message{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.room-failure-details{margin-top:2px;font-size:12px;line-height:1.6;min-width:0;color:var(--text-secondary)}.room-failure-details summary{display:flex;align-items:center;gap:4px;width:fit-content;min-height:36px;cursor:pointer;list-style:none;color:var(--text-muted)}.room-failure-details summary::-webkit-details-marker{display:none}.room-failure-details[open]>summary>svg{transform:rotate(90deg)}.room-failure-details p{margin:4px 0;overflow-wrap:anywhere}.room-failure-raw{white-space:pre-wrap;font-family:var(--font-mono, monospace)}.room-failure-message,.room-failure-details p{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.room-failure-source:hover,.room-failure-details summary:hover{color:var(--text-primary)}.room-failure-source:focus-visible,.room-failure-details summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:3px}.detail-bubble-speaker{min-width:0;overflow:hidden;color:var(--accent);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.detail-bubble-source{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;color:var(--reference-link, var(--accent));font-size:11px;text-decoration:none;white-space:nowrap}.room-evidence-link{display:inline-flex;align-items:center;gap:2px;margin-left:auto;min-height:24px;color:var(--reference-link, var(--accent));font-size:11px;text-decoration:none}.room-notice .room-evidence-link,.detail-bubble-failed .room-evidence-link{margin-left:0}.room-notice{margin:0;align-self:center;max-width:90%;padding:2px 10px;color:var(--text-muted);font-size:12px;text-align:center;overflow-wrap:anywhere}.room-thinking{color:var(--text-secondary)}.room-needs-you{font-weight:700}.room-needs-you-awaiting_approval{color:var(--danger)}.room-needs-you-awaiting_answer{color:var(--warning)}.room-mention-row{display:flex;gap:6px;min-width:0;max-width:100%;padding:0 12px 6px;overflow-x:auto;overflow-y:hidden}.room-mention-chip{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-secondary);font-size:12px}.room-send-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.room-send-button:disabled{opacity:.45}.room-blind-select{display:inline-flex;align-items:center;gap:4px;min-height:32px;max-width:170px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-secondary);font-size:12px}.room-blind-select select{min-width:0;max-width:140px;border:0;background:transparent;color:inherit;font:inherit;text-overflow:ellipsis}.room-blind-select .ui-select{width:auto;max-width:140px;flex:1 1 auto}.room-blind-select .ui-select-trigger{width:140px;max-width:100%;min-height:32px;padding:0;gap:4px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit}.room-blind-select-on{border-color:var(--accent);color:var(--accent)}.room-blind-select:focus-within{outline:2px solid var(--accent-ring);outline-offset:2px}.room-composer-controls{width:100%;min-width:0}.room-composer-controls .room-blind-select{flex:0 1 auto;min-width:0}.room-composer-controls .room-blind-select>svg,.room-composer-controls .room-send-button{flex:0 0 auto}.room-composer-controls .room-blind-select select{width:140px}.room-blind-badge{color:var(--accent)}.room-send-button:focus-visible,.room-mention-chip:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.chatroom-new-row{display:flex;gap:7px;padding:0 0 12px}@media (max-width: 720px){.chatroom-new-row .home-new-session{min-height:34px;font-size:13px}}.chatroom-create{display:grid;gap:8px;margin:0 0 10px;padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.chatroom-create-title{min-height:36px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit}.chatroom-create-agents{flex-wrap:wrap}.chatroom-create-actions{display:flex;justify-content:flex-end;gap:8px}.room-digest{display:grid;gap:6px;font-size:12px;min-width:0}.room-digest-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--text-primary)}.room-digest-head small,.room-digest-muted{color:var(--text-muted)}.room-digest-muted,.room-digest-stale,.room-digest-error{margin:0;overflow-wrap:anywhere}.room-digest-stale{color:var(--warning)}.room-digest-error{color:var(--danger)}.room-digest-members,.room-digest-problems{display:grid;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.room-digest-members li{display:grid;gap:2px;min-width:0}.room-digest-member{color:var(--accent);font-weight:700}.room-digest-record{color:var(--text-secondary);overflow-wrap:anywhere}.room-digest-excerpt{color:var(--reference-link, var(--accent));text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.room-digest-problems li{color:var(--text-secondary);overflow-wrap:anywhere}.room-digest-actions{display:flex;justify-content:flex-end;gap:8px}.room-digest-button{min-height:32px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-secondary);font-size:12px}.room-digest-button:disabled{opacity:.45}.room-digest-button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-header-tools .room-digest-toggle-on{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.room-contract{display:grid;gap:6px;margin:0;padding:6px max(12px,calc((100% - 920px)/2));border-bottom:1px solid var(--border-default);background:var(--bg-surface);font-size:12px;max-height:44dvh;overflow-x:hidden;overflow-y:auto;min-width:0;flex:0 1 auto}.room-contract-head{display:flex;align-items:center;gap:8px;min-width:0}.room-contract-summary{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;min-height:32px;padding:0;border:0;background:none;color:var(--text-primary);font-size:12px;text-align:left}.room-contract-summary small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.room-contract-summary>svg,.room-contract-summary>strong{flex:0 0 auto;white-space:nowrap}.room-contract-head>.room-digest-button{flex:0 0 auto;padding-inline:8px;white-space:nowrap}.room-contract-summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-contract-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.room-contract-item,.room-contract-edit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.room-contract-id{color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:11px}.room-contract-text{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.room-contract-text small{color:var(--text-muted)}.room-contract-passed .room-contract-text{color:var(--success, var(--accent))}.room-contract-failed .room-contract-text{color:var(--danger)}.room-contract-waived .room-contract-text{color:var(--text-muted);text-decoration:line-through}.ui-select-trigger.room-contract-status,.room-contract-input{min-height:32px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-inset);color:var(--text-primary);font-size:12px;min-width:0}.ui-select-trigger.room-contract-status{padding:0 4px}.room-contract-input{width:100%;padding:0 8px;box-sizing:border-box}.room-contract-remove{min-width:32px;min-height:32px;border:0;background:none;color:var(--text-muted);font-size:16px}.room-contract-edit{display:grid;gap:6px;min-width:0}.room-contract-save{color:var(--accent)}.room-challenges{display:grid;gap:4px;margin:-4px 12px 8px 52px;padding:0;list-style:none;min-width:0;font-size:12px}.room-challenge{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;padding:4px 8px;border-radius:8px;border-left:3px solid var(--border-default);background:var(--bg-surface)}.room-challenge-evidenced{border-left-color:var(--warning);color:var(--text-primary)}.room-challenge-opinion{color:var(--text-muted);opacity:.75}.room-challenge-tag{font-weight:600;flex:none}.room-challenge-evidenced .room-challenge-tag{color:var(--warning)}.room-challenge-reason{overflow-wrap:anywhere;min-width:0;flex:1 1 8em}.room-challenge-count{color:var(--text-muted)}.room-challenge-count-evidenced{color:var(--warning)}.room-approval{margin:2px 0 10px}.room-question{display:grid;gap:4px;align-self:flex-start;width:min(100%,620px);min-width:0;margin:2px 0 10px}.room-question .detail-bubble-question,:root[data-theme=cyber] .room-question .detail-bubble-question{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.room-question .detail-question-head{letter-spacing:0}.room-question .detail-question-prompt,.room-question .detail-question-options{white-space:pre-wrap;overflow-wrap:anywhere}.room-question .room-question-source{justify-self:start;margin-left:0;min-height:36px}.room-blind-approval-gate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.room-blind-approval-warning{margin:0 0 6px;color:var(--warning);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.room-blind-approval-gate .room-blind-approval-warning{margin:0}.room-blind-approval-open{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;max-width:100%;padding:6px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-inset);color:var(--text-primary);font-size:13px;line-height:1.5;white-space:normal}.room-blind-approval-open:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-whisper{display:grid;gap:8px;flex:0 0 auto;min-width:0;max-height:42vh;overflow-y:auto;padding:8px 12px;border-bottom:1px solid var(--border-default);font-size:12px}.room-whisper>*{box-sizing:border-box;width:100%;max-width:920px;justify-self:center}.room-whisper-head,.room-whisper-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.room-whisper-head strong{color:var(--text-primary)}.room-whisper-compose{display:grid;gap:6px;min-width:0}.room-whisper-compose select,.room-whisper-compose textarea{box-sizing:border-box;min-width:0;width:100%;padding:8px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit}.room-whisper-compose textarea{min-height:64px;resize:vertical}.room-whisper-compose select{min-height:36px}.room-whisper-controls small,.room-whisper-notice{color:var(--text-secondary)}.room-whisper-notice,.room-whisper-error{margin:0;overflow-wrap:anywhere}.room-whisper-error{color:var(--danger)}.room-whisper-receipts{display:grid;gap:0;margin:0;padding:0;list-style:none;min-width:0}.room-whisper-receipts li{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:4px 0;border-top:1px solid var(--border-muted)}.room-whisper-receipts details{flex:1 1 auto;min-width:0;color:var(--text-secondary)}.room-whisper-receipts summary{min-height:32px;line-height:32px;cursor:pointer;overflow-wrap:anywhere}.room-whisper-state{margin-left:10px;color:var(--text-muted)}.room-whisper-state-not_delivered{color:var(--danger)}.room-whisper-state-queued,.room-whisper-state-unknown{color:var(--warning)}.room-whisper-state-delivered{color:var(--success, var(--accent))}.room-whisper-text{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.room-whisper-compose select:focus-visible,.room-whisper-compose textarea:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-persona{display:grid;gap:8px;flex:0 0 auto;min-width:0;max-height:48vh;overflow-y:auto;padding:8px 12px;border-bottom:1px solid var(--border-default);font-size:12px}.room-persona>*{box-sizing:border-box;width:100%;max-width:920px;justify-self:center}.room-persona-head,.room-persona-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.room-persona-fields{display:grid;gap:6px;min-width:0}.room-persona-fields label{display:grid;gap:4px;min-width:0;color:var(--text-secondary)}.room-persona-fields input,.room-persona-fields select,.room-persona-fields textarea{box-sizing:border-box;min-width:0;width:100%;padding:8px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit}.room-persona-fields input,.room-persona-fields select{min-height:36px}.room-persona-fields textarea{resize:vertical}.room-persona-fields input:focus-visible,.room-persona-fields select:focus-visible,.room-persona-fields textarea:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-persona-binding,.room-persona-controls small,.room-persona-memory small{color:var(--text-muted);overflow-wrap:anywhere}.room-persona-notice{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.room-persona-conflict{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--warning)}.room-persona-conflict button{border:0;padding:4px 0;min-height:32px;background:none;color:var(--accent);font:inherit}.room-persona-memory{min-width:0;color:var(--text-secondary)}.room-persona-memory summary{cursor:pointer;min-height:32px;line-height:32px;overflow-wrap:anywhere}.room-persona-memory ol{padding:0;margin:0;list-style:none}.room-persona-memory li{padding:6px 0;border-top:1px solid var(--border-default);min-width:0}.room-persona-memory p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chatroom-toolbar .room-filters{flex-wrap:wrap}.chatroom-toolbar .room-filters button{padding-inline:8px;white-space:nowrap}.room-header-tools{display:flex;flex:0 0 auto;gap:6px}.room-header-tools .detail-icon-button{width:36px;height:36px}.room-panel-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.room-panel-close{margin-left:auto}.room-completion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding-top:8px;font-size:12px;color:var(--text-secondary)}.room-completion>span,.room-completion p{min-width:0;overflow-wrap:anywhere}.room-completion p{flex-basis:100%;margin:0}.room-completion .room-digest-button{display:inline-flex;align-items:center;gap:5px}.room-branch-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-tools-body>:is(.room-digest,.room-whisper,.room-persona,.room-tasks,.room-branch-panel,.room-speaker){box-sizing:border-box;min-width:0;padding:4px 2px 10px}.room-brand-row,.room-detail-shell>.detail-composer-shell{flex-shrink:0}.room-speaker{display:grid;gap:8px;min-width:0;font-size:12px}.room-speaker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.room-speaker-head>div:first-child{display:grid;gap:4px;min-width:0}.room-speaker-head small,.room-speaker-notice{color:var(--text-secondary);overflow-wrap:anywhere}.room-speaker-controls{display:flex;align-items:end;gap:8px;min-width:0}.room-speaker-controls label{display:grid;gap:4px;flex:1 1 auto;min-width:0;color:var(--text-secondary)}.room-speaker-controls select{width:100%;min-width:0;min-height:36px;box-sizing:border-box;padding:0 6px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit}.room-speaker-grant{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:36px;border-radius:6px}.room-speaker-notice{margin:0}@media (max-width: 599px){.room-brand-row{flex-wrap:wrap}.room-brand-row>.detail-heading{flex-basis:calc(100% - 48px)}.room-header-tools{width:100%;justify-content:flex-end}}.chatroom-groups{display:grid;gap:10px}.chatroom-group{display:grid;gap:5px;min-width:0}.chatroom-group-title{margin:0;padding:2px 4px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em}.chatroom-archive-summary{cursor:pointer;list-style:none;min-height:32px}.chatroom-archive-summary::-webkit-details-marker{display:none}.chatroom-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:10px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);color:inherit;text-align:left;cursor:pointer}.chatroom-card:hover{background:var(--bg-overlay)}.chatroom-card-icon{position:relative;display:grid;place-items:center;padding-top:1px;color:var(--text-secondary)}.chatroom-card-icon:after{content:"";position:absolute;right:-3px;bottom:0;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-surface);background:var(--text-muted)}.chatroom-card[data-status=active] .chatroom-card-icon:after{background:var(--success, var(--accent))}.chatroom-card[data-status=acceptance_pending] .chatroom-card-icon:after,.chatroom-card[data-status=paused] .chatroom-card-icon:after{background:var(--warning)}.chatroom-card-main{display:grid;gap:3px;min-width:0}.chatroom-card-head{display:flex;align-items:baseline;gap:8px;min-width:0}.chatroom-card-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatroom-card-head time{margin-left:auto;flex:0 0 auto;color:var(--text-muted);font-size:12px}.chatroom-card-meta{color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.chatroom-card-foot{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:12px}.chatroom-card-members{display:inline-flex;align-items:center;gap:4px}.chatroom-card-badge{flex:0 0 auto;padding:1px 8px;border:1px solid currentColor;border-radius:var(--radius-pill);color:var(--warning);font-size:11px}.room-member-bar{display:flex;gap:6px;padding:6px 12px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border-default);background:var(--bg-surface);flex:0 0 auto}.room-member-chip{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 6px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-secondary);font-size:12px}.room-member-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.room-member-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.room-member-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.room-member-chip[data-state=thinking] .room-member-dot{background:var(--accent);animation:room-member-pulse 1.4s ease-in-out infinite}.room-member-chip[data-state=needs_you] .room-member-dot{background:var(--danger)}.room-member-chip[data-state=failed] .room-member-dot{background:var(--warning)}@keyframes room-member-pulse{50%{opacity:.4}}.room-member-chip:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-focus-bar{display:flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:12px}.room-focus-clear{min-height:28px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--accent);font:inherit;font-size:12px}.room-item{display:grid;min-width:0}.room-item>.detail-bubble-group-user{justify-self:end}.room-item>.detail-bubble-group:is(.detail-bubble-group-thought,.detail-bubble-group-approval,.detail-bubble-group-failed){justify-self:start}.room-item>.room-notice{justify-self:center}.room-item>.room-failure{justify-self:start}.room-round-divider{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--text-muted);font-size:11px;letter-spacing:.06em}.room-round-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--border-default)}.room-tools-sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;max-width:920px;margin:0 auto;padding:10px 12px calc(14px + var(--safe-bottom, 0px));border-radius:18px 18px 0 0;background:var(--bg-overlay);box-shadow:0 -18px 40px #0006}.room-tools-sheet[data-open=true]{display:grid;gap:8px}.room-tools-head{display:flex;align-items:center;justify-content:space-between;min-width:0}.room-tool-list{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.room-tool-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-secondary);font-size:13px}.room-tool-chip-on{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.room-tool-chip:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-tools-body{max-height:min(52dvh,420px);overflow-y:auto;overscroll-behavior-y:contain}:root[data-theme=ball] .room-detail-shell .detail-bubble-group[data-turn-pos=user] .detail-bubble-user{max-width:none;margin:14px 0 4px;padding:10px 14px 12px;border:0;border-radius:4px 14px 14px 4px;background:var(--ball-gold-wash);box-shadow:inset 3px 0 var(--ball-gold);color:var(--text-primary)}:root[data-theme=ball] .room-detail-shell .detail-bubble-group[data-turn-pos=first] .detail-bubble{max-width:none;margin-left:10px;padding:2px 0 2px 16px;border:0;border-radius:0;background:none;box-shadow:none;border-left:2px solid color-mix(in srgb,var(--agent-hue) 45%,transparent)}:root[data-theme=ball] .room-detail-shell .detail-bubble-failed{color:var(--ball-alert)}:root[data-theme=ball] .room-member-chip{border-color:color-mix(in srgb,var(--ball-gold) 28%,transparent)}:root[data-theme=ball] .room-member-chip[data-state=needs_you]{color:var(--ball-alert);border-color:var(--ball-alert)}:root[data-theme=ball] .room-round-divider{color:color-mix(in srgb,var(--ball-gold) 70%,var(--text-muted))}:root[data-theme=ball] .room-tools-sheet{box-shadow:0 -2px 0 var(--ball-gold),0 -18px 40px #00000073}:root[data-theme=ball] .room-tool-chip-on{color:var(--ball-gold);border-color:var(--ball-gold);background:var(--ball-gold-wash)}:root[data-theme=ball] .room-send-button{--ball-top: var(--ball-ready);--ball-ink: var(--ball-ready-ink);position:relative;overflow:hidden;border:0;border-radius:50%;color:transparent;background:linear-gradient(180deg,var(--ball-top) 0 46%,var(--ball-ink) 46% 54%,#e9e4d6 54%)}:root[data-theme=ball] .room-send-button>svg{opacity:0}:root[data-theme=ball] .room-send-button:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff8e4;box-shadow:0 0 0 2.5px var(--ball-ink)}:root[data-theme=ball] .room-send-button:disabled{filter:grayscale(1) brightness(.6)}:root[data-theme=ball] .room-send-button[data-ball-state=disabled]{--ball-top: var(--border-strong);--ball-ink: var(--bg-canvas);animation:none}:root[data-theme=ball] .room-send-button[data-ball-feedback=submitting]{--ball-top: var(--ball-ready);--ball-ink: var(--ball-ready-ink);animation:ball-slow-pulse 1.8s ease-in-out infinite}:root[data-theme=ball] .chatroom-card{border-color:color-mix(in srgb,var(--ball-gold) 22%,transparent);background:linear-gradient(180deg,var(--ball-gold-wash),transparent 60%),var(--bg-surface)}:root[data-theme=ball] .chatroom-card-badge{color:var(--ball-gold)}@media (prefers-reduced-motion: reduce){.room-member-chip[data-state=thinking] .room-member-dot{animation:none}}.room-auto-toggle{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-secondary);font-size:12px;white-space:nowrap}.room-auto-toggle-on{border-color:var(--accent);color:var(--accent)}.room-auto-toggle:disabled{opacity:.5}.room-auto-toggle:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-auto-badge{color:var(--accent)}.room-seats{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:flex-start;gap:2px;box-sizing:border-box;height:88px;padding:6px 8px 4px;border-bottom:1px solid var(--border-default);background:var(--bg-surface);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.room-seats::-webkit-scrollbar{display:none}.room-seat{flex:0 0 64px;display:grid;justify-items:center;gap:2px;min-width:0;padding:2px 0;border:0;border-radius:10px;background:none;color:inherit;font:inherit;cursor:pointer}.room-seat:hover{background:var(--bg-overlay)}.room-seat:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-seat-face{position:relative;width:44px;height:44px;border-radius:50%}.room-seat-face:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:var(--border-default)}.room-seat-avatar{position:relative;z-index:1;display:block;width:100%;height:100%;border:2px solid var(--bg-surface);border-radius:50%;object-fit:cover}.room-seat-badge{position:absolute;right:-2px;bottom:-2px;z-index:2;min-width:16px;height:16px;padding:0 3px;border:2px solid var(--bg-surface);border-radius:8px;font-size:10px;font-weight:700;line-height:12px;text-align:center;color:var(--bg-canvas)}.room-seat-name{max-width:60px;font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-seat-state{display:none;max-width:60px;font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-seat[data-state=thinking] .room-seat-face:before{background:conic-gradient(var(--accent) 0 30%,transparent 30% 100%);animation:room-seat-spin 1.4s linear infinite}.room-seat[data-state=failed] .room-seat-face:before{background:var(--warning)}.room-seat[data-state=failed] .room-seat-badge{background:var(--warning)}.room-seat[data-state=needs_you] .room-seat-face:before{background:var(--danger)}.room-seat[data-state=needs_you] .room-seat-badge{background:var(--danger)}.room-seat[data-state=idle] .room-seat-avatar{filter:saturate(.55) brightness(.85)}.room-seat[aria-pressed=true] .room-seat-name{color:var(--accent);font-weight:600}@keyframes room-seat-spin{to{transform:rotate(1turn)}}.room-stage{display:flex;flex:0 0 auto;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:38px;padding:5px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-surface);font-size:12px;color:var(--text-secondary)}.room-stage-tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;max-width:40%;min-height:36px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.room-stage-tag .room-scene-art{flex:none;width:28px}.room-stage-tag:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-scene-pending{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--text-muted);font-size:12px}.room-scene-pending button{min-height:44px}.room-stage-tag>i{font-style:normal;color:var(--text-muted)}.room-stage>.context-help-heading{flex-shrink:0}.room-stage>.context-help-heading>.room-stage-tag{max-width:none}.room-stage-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-stage-text b{color:var(--text-primary);font-weight:600}.room-stage-link{flex:0 0 auto;min-height:32px;padding:0 4px;border:0;background:none;color:var(--accent);font:inherit;font-size:12px}.room-stage-link:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:3px}.room-stage[data-scene=discussion] .room-stage-tag{color:var(--accent)}.room-item>.room-rack{justify-self:start}.room-rack{display:flex;flex-wrap:wrap;gap:6px;box-sizing:border-box;max-width:100%;min-width:0;margin:6px 0 2px;padding:7px 9px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-inset)}.room-rack-slot{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 10px 0 3px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.room-rack-slot img{flex:0 0 auto;width:22px;height:22px;border-radius:50%;object-fit:cover}.room-rack-slot b{min-width:0;color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-rack-slot span{flex:0 0 auto;color:var(--text-muted)}.room-rack-slot:disabled{cursor:default}.room-rack-slot:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-rack-slot[data-state=replied] span{color:var(--success, var(--accent))}.room-rack-slot[data-state=passed] span{color:var(--text-muted)}.room-rack-slot[data-state=passed] img{filter:grayscale(1) brightness(.75)}.room-rack-slot[data-state=failed]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-default))}.room-rack-slot[data-state=failed] span{color:var(--danger)}.room-rack-slot[data-state=failed] img{filter:grayscale(1) brightness(.75)}.room-rack-slot[data-state=rejected] span{color:var(--warning)}.room-rack-slot[data-state=rejected] img{filter:grayscale(1) brightness(.75)}.room-rack-slot[data-state=pending] span{color:var(--text-muted);font-style:italic}.room-rack-slot[data-state=thinking]{border-color:color-mix(in srgb,var(--agent-hue, var(--accent)) 55%,var(--border-default))}.room-rack-slot[data-state=thinking] span{color:var(--agent-hue, var(--accent))}.room-rack-slot[data-state=needs_you]{border-color:var(--danger)}.room-rack-slot[data-state=needs_you] span{color:var(--danger);font-weight:600}.room-rack-slot[data-state=sealed] span{color:var(--accent)}.room-rack-slot[data-state=unknown] span{color:var(--text-muted)}.room-rack-slot[data-state=unknown] img{filter:grayscale(1) brightness(.8)}.chatroom-filter-count{margin-left:4px;color:var(--text-muted);font-size:11px}.chatroom-group-needs .chatroom-group-title{color:var(--warning)}.chatroom-group-needs .chatroom-card{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-default))}.chatroom-create-step{color:var(--text-secondary);font-size:12px;font-weight:600}.chatroom-create-hint{margin:0;color:var(--warning);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.chatroom-scene-cards{display:grid;gap:8px}.chatroom-scene-card{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:3px;width:100%;min-width:0;padding:10px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.chatroom-scene-card:hover{background:var(--bg-overlay)}.chatroom-scene-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-subtle)}.chatroom-scene-card:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.chatroom-scene-glyph{grid-area:1 / 1 / 4 / 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--bg-inset);color:var(--text-secondary);font-size:15px}.chatroom-scene-card[aria-checked=true] .chatroom-scene-glyph{color:var(--accent)}.chatroom-scene-card strong{grid-area:1 / 2;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatroom-scene-rule{grid-area:2 / 2;min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.chatroom-scene-card small{grid-area:3 / 2;min-width:0;color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.room-seat[data-state=thinking] .room-seat-face:before{animation:none;background:var(--accent)}}.room-failure-card{display:grid;gap:6px;box-sizing:border-box;max-width:100%;min-width:0;margin:4px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border-default));border-radius:10px;background:var(--bg-inset)}.room-failure-card-head{display:flex;align-items:center;gap:6px;min-width:0;color:var(--danger)}.room-failure-card-head strong{min-width:0;color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-failure-card-stage{flex:0 0 auto;padding:0 6px;border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.room-failure-card-reason{margin:0;min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.room-failure-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.room-failure-card-actions button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.room-failure-card-actions button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-failure-card-resend{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-default));color:var(--accent)}.room-failure-card-resend:disabled{border-color:var(--border-default);color:var(--text-muted);cursor:default}.room-failure-card-mark[aria-pressed=true]{border-color:var(--success, var(--accent));color:var(--success, var(--accent))}.room-failure-card[data-marked=true]{border-color:var(--border-default)}.room-failure-card[data-marked=true] .room-failure-card-head,.room-failure-card[data-marked=true] .room-failure-card-reason{color:var(--text-muted)}.room-failure-card[data-marked=true] .room-failure-card-head strong{color:var(--text-secondary)}:root[data-theme=ball] .room-seat-face:before{background:color-mix(in srgb,var(--ball-gold) 32%,transparent)}:root[data-theme=ball] .room-seat[data-state=thinking] .room-seat-face:before{background:conic-gradient(var(--agent-hue, var(--ball-gold)) 0 30%,transparent 30% 100%)}:root[data-theme=ball] .room-seat[data-state=needs_you] .room-seat-face:before{background:var(--ball-alert)}:root[data-theme=ball] .room-seat[aria-pressed=true] .room-seat-name{color:var(--ball-gold)}:root[data-theme=ball] .room-stage{border-bottom-color:color-mix(in srgb,var(--ball-gold) 22%,transparent)}:root[data-theme=ball] .room-stage-tag{color:color-mix(in srgb,var(--ball-gold) 72%,var(--text-secondary))}:root[data-theme=ball] .room-rack{border-color:color-mix(in srgb,var(--ball-gold) 20%,transparent);background:var(--ball-gold-wash)}:root[data-theme=ball] .room-rack-slot{border-color:color-mix(in srgb,var(--ball-gold) 22%,transparent)}:root[data-theme=ball] .room-rack-slot[data-state=needs_you]{border-color:var(--ball-alert)}:root[data-theme=ball] .chatroom-group-needs .chatroom-group-title{color:var(--ball-gold)}:root[data-theme=ball] .chatroom-group-needs .chatroom-card{border-color:color-mix(in srgb,var(--ball-gold) 30%,transparent)}:root[data-theme=ball] .chatroom-scene-card[aria-checked=true]{border-color:var(--ball-gold);background:var(--ball-gold-wash)}:root[data-theme=ball] .chatroom-scene-card[aria-checked=true] .chatroom-scene-glyph{color:var(--ball-gold)}@media (max-width: 599px){.room-seat{flex-basis:58px}.room-seat-face{width:40px;height:40px}.room-seats{flex-wrap:nowrap;height:88px}.room-stage{font-size:11.5px}.room-stage-tag{max-width:32%}.room-rack{gap:5px;padding:6px 8px}}.chatroom-create-session{display:grid;gap:4px;min-width:0;color:var(--text-secondary);font-size:12px}.chatroom-create-member{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md)}.chatroom-create-member-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chatroom-create-member-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.chatroom-create-member-head button{flex:none}.chatroom-create-session>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatroom-create-session select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12px;text-overflow:ellipsis}.chatroom-create-session select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}:root[data-theme=ball] .chatroom-create-session select{border-color:color-mix(in srgb,var(--ball-gold) 26%,transparent)}.room-detail-shell .detail-composer-input{box-sizing:border-box;min-height:44px}.room-detail-shell .room-contract{padding-block:2px}.room-detail-shell .room-contract-summary{min-height:28px}.room-detail-shell{--room-chrome-bg: color-mix(in srgb, var(--scene-accent, var(--accent)) 6%, var(--bg-surface));--room-scene-line: color-mix(in srgb, var(--scene-accent, var(--accent)) 40%, var(--border-default))}.room-detail-shell .room-brand-row{flex-wrap:nowrap;gap:8px;min-height:52px;padding-top:calc(var(--safe-top) + 6px);padding-bottom:6px;border-bottom-color:var(--border-muted);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--scene-accent, var(--accent)) 16%,transparent),transparent 70%),var(--room-chrome-bg)}.room-detail-shell .room-brand-row>.detail-heading{flex-basis:auto}.room-detail-shell .room-brand-row .detail-heading strong{font-size:15px;font-weight:700}.room-detail-shell .room-header-tools{width:auto}.room-detail-shell .room-seats{height:72px;padding:6px 8px 0;border-bottom:0;background:var(--room-chrome-bg)}.room-detail-shell .room-seats[data-has-roles=true]{height:88px}.room-detail-shell .room-seat-roles{max-width:60px;font-size:10px;line-height:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-detail-shell .room-seat-avatar,.room-detail-shell .room-seat-badge{border-color:var(--room-chrome-bg)}.room-detail-shell .room-seat[data-state=thinking] .room-seat-face:before{background:conic-gradient(var(--agent-hue, var(--accent)) 0 30%,transparent 30% 100%)}.room-detail-shell .room-stage{min-height:40px;padding-block:4px;border-bottom-color:var(--room-scene-line);background:var(--room-chrome-bg)}.room-detail-shell .room-stage-tag{min-height:32px;background:color-mix(in srgb,var(--scene-accent, var(--accent)) 15%,var(--bg-inset));color:color-mix(in srgb,var(--scene-accent, var(--accent)) 50%,var(--text-primary));font-weight:600}.room-detail-shell .room-stage-link{color:color-mix(in srgb,var(--scene-accent, var(--accent)) 65%,var(--text-primary));font-weight:600}.room-detail-shell .room-stage:has(+.room-contract){border-bottom-color:var(--border-muted)}.room-detail-shell .room-contract{border-bottom-color:var(--room-scene-line);background:var(--room-chrome-bg)}.room-detail-shell .room-focus-bar{background:var(--room-chrome-bg)}.room-detail-shell .room-timeline{gap:8px;padding-top:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--scene-accent, var(--accent)) 7%,transparent),transparent 140px),var(--bg-canvas)}.room-detail-shell .room-item>.detail-bubble-group{margin:4px 0}.room-detail-shell .room-item>.detail-bubble-group-final>.detail-bubble-final{border:0;border-left:3px solid var(--agent-hue, var(--role-ai-border));background:color-mix(in srgb,var(--agent-hue, var(--role-ai-border)) 7%,var(--bg-surface));box-shadow:none}:root[data-theme=cyber] .room-detail-shell .room-item>.detail-bubble-group-final>.detail-bubble-final{box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent),0 3px var(--hull-edge),0 8px 12px var(--hull-shadow)}.room-detail-shell .room-item .detail-bubble-head{gap:6px;min-height:26px;margin-bottom:3px}.room-detail-shell .room-item .detail-bubble-avatar{flex-basis:24px;width:24px;height:24px;border-width:1.5px}.room-detail-shell .room-item .detail-bubble-avatar-btn{padding:8px;margin:-8px}.room-detail-shell .room-item>.detail-bubble-group-final .detail-bubble-avatar{border-color:var(--agent-hue, var(--role-ai-border))}.room-detail-shell .room-item .detail-bubble-source,.room-detail-shell .room-evidence-link{color:color-mix(in srgb,var(--reference-link, var(--accent)) 60%,var(--text-muted))}.room-detail-shell .room-failure-card{gap:4px;margin:2px 0;padding:7px 10px 7px 11px;border:0;border-left:3px solid var(--danger);border-radius:4px 10px 10px 4px;background:color-mix(in srgb,var(--danger) 7%,var(--bg-surface))}.room-detail-shell .room-failure-card-head{font-size:13px}.room-detail-shell .room-failure-card-head strong{color:var(--agent-hue, var(--text-primary))}.room-detail-shell .room-failure-card-stage{border-color:color-mix(in srgb,var(--danger) 30%,var(--border-default));line-height:16px}.room-detail-shell .room-failure-card-reason{color:var(--text-primary);font-size:12.5px;line-height:1.45}.room-detail-shell .room-failure-card-actions{gap:4px}.room-detail-shell .room-failure-card-actions button{min-height:30px;padding:0 9px;border-color:transparent;background:transparent;color:var(--text-secondary)}.room-detail-shell .room-failure-card-actions>button:first-child:not(.room-failure-card-resend){margin-left:-9px}.room-detail-shell .room-failure-card-actions .room-failure-card-resend{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.room-detail-shell .room-failure-card-actions .room-failure-card-resend:disabled{border-color:var(--border-default);background:transparent;color:var(--text-muted)}.room-detail-shell .room-failure-card-actions .room-failure-card-mark[aria-pressed=true]{border-color:var(--success, var(--accent));color:var(--success, var(--accent))}.room-detail-shell .room-failure-card[data-marked=true]{border-left-color:var(--border-strong);background:var(--bg-surface)}.room-detail-shell .room-failure-extras{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;min-width:0;margin:-2px 0 0 14px}.room-detail-shell .room-failure-extras:empty{display:none}.room-detail-shell .room-failure-extras>.room-failure-details{min-width:0;margin:0;font-size:11.5px}.room-detail-shell .room-failure-extras>.room-failure-details[open]{flex-basis:100%}.room-detail-shell .room-failure-extras>.room-failure-details>summary{min-height:30px}.room-detail-shell .room-failure-extras>.room-failure-inspect{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer}.room-detail-shell .room-failure-extras>.room-failure-inspect:hover{color:var(--text-primary)}.room-detail-shell .room-failure-extras>.room-failure-inspect:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:3px}.room-detail-shell .room-rack{gap:4px;margin:2px 0 4px;padding:0;border:0;background:none}:root[data-theme=ball] .room-detail-shell .room-rack{border:0;background:none}.room-detail-shell .room-item:has(>.detail-bubble-group-user)>.room-rack{justify-self:end;justify-content:flex-end}.room-detail-shell .room-rack-slot{gap:5px;min-height:26px;padding:0 9px 0 3px;background:var(--bg-surface);font-size:11.5px}.room-detail-shell .room-rack-slot img{width:20px;height:20px}.room-detail-shell .room-rack-slot[data-state=failed],.room-detail-shell .room-rack-slot[data-state=needs_you]{background:color-mix(in srgb,var(--danger) 8%,var(--bg-surface))}.room-detail-shell .room-rack-slot[data-state=replied]{border-color:color-mix(in srgb,var(--success, var(--accent)) 35%,var(--border-default))}.room-detail-shell .room-item>.room-notice:not(.room-thinking):not(.room-needs-you){padding:3px 10px;border:1px solid var(--border-muted);border-radius:12px;background:color-mix(in srgb,var(--bg-surface) 70%,transparent);font-size:11.5px;line-height:1.5}.room-detail-shell .room-item:has(>.room-notice:only-child)+.room-item:has(>.room-notice:only-child){margin-top:-4px}.room-detail-shell .room-round-divider{justify-content:center;margin:12px 0 2px;color:color-mix(in srgb,var(--scene-accent, var(--accent)) 60%,var(--text-muted));font-weight:600}.room-detail-shell .room-round-divider:before{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,var(--room-scene-line))}.room-detail-shell .room-round-divider:after{background:linear-gradient(90deg,var(--room-scene-line),transparent)}.room-detail-shell .room-timeline>.room-thinking{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 10px;border-radius:12px;background:var(--bg-surface);color:var(--text-secondary)}.room-detail-shell .room-timeline>.room-thinking:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--scene-accent, var(--accent));animation:room-thinking-breathe 1.4s ease-in-out infinite}@keyframes room-thinking-breathe{50%{opacity:.25}}.room-detail-shell>.detail-composer-shell{gap:6px;padding-top:8px;padding-bottom:calc(var(--safe-bottom) + 8px)}.room-detail-shell .room-mention-row{padding:0 0 2px}.room-detail-shell .room-mention-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px 0 4px;border-color:color-mix(in srgb,var(--agent-hue, var(--border-default)) 35%,var(--border-default))}.room-detail-shell .room-mention-chip img{flex:none;width:20px;height:20px;border-radius:50%;object-fit:cover}@media (prefers-reduced-motion: reduce){.room-detail-shell .room-timeline>.room-thinking:before{animation:none}.room-detail-shell .room-seat[data-state=thinking] .room-seat-face:before{background:var(--agent-hue, var(--accent))}}@media (max-width: 720px){.home-tabs button:last-child:not(:first-child) strong{color:var(--accent);background:var(--accent-subtle)}}.room-hub .room-scene-gallery[data-compact=true] .room-scene-grid{gap:8px}.room-hub .room-scene-gallery[data-compact=true] .room-scene-tile{min-height:76px;padding:6px 4px 7px;border-color:color-mix(in srgb,var(--scene-accent) 28%,var(--border-default));border-radius:14px;background:radial-gradient(64% 58% at 50% 36%,color-mix(in srgb,var(--scene-accent) 30%,transparent),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--scene-accent) 8%,var(--bg-surface)),var(--bg-surface) 80%);box-shadow:inset 0 1px #ffffff0f,0 2px 6px #00000038}.room-hub .room-scene-gallery[data-compact=true] .room-scene-tile>.room-scene-art{width:64px;margin:0 0 3px}.room-hub .room-scene-gallery[data-compact=true] .room-scene-tile>strong{padding:1px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--scene-accent) 16%,var(--bg-inset));color:color-mix(in srgb,var(--scene-accent) 22%,var(--text-primary));font-size:11px;letter-spacing:.02em}.room-hub .room-scene-gallery[data-compact=true] .room-scene-tile[aria-checked=true]{border-color:var(--scene-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scene-accent) 45%,transparent),0 2px 8px #00000047}.room-hub .room-scene-tile .scene-motion{animation-duration:2.8s}.room-hub .room-scene-tile :is(.scene-arena-left,.scene-arena-right,.scene-arena-seal){animation-duration:3.2s}.room-hub .room-scene-tile :is(.scene-steam-one,.scene-steam-two,.scene-steam-three){animation-duration:2.2s}.room-hub .room-scene-tile :is(.scene-voice-one,.scene-voice-two,.scene-voice-three){animation-duration:3s}.room-hub .room-scene-tile .scene-voice-two{animation-delay:1s}.room-hub .room-scene-tile .scene-voice-three{animation-delay:2s}.room-hub .room-scene-tile:nth-child(3n+2) .scene-motion:not(:is(.scene-voice-two,.scene-voice-three,.scene-steam-two,.scene-steam-three,.scene-task-two,.scene-task-three,.scene-clink)){animation-delay:-.9s}.room-hub .room-scene-tile:nth-child(3n) .scene-motion:not(:is(.scene-voice-two,.scene-voice-three,.scene-steam-two,.scene-steam-three,.scene-task-two,.scene-task-three,.scene-clink)){animation-delay:-1.8s}.room-hub .room-scene-tile:not([data-scene=tea]) .scene-pair-left{animation-name:room-hub-hop-left}.room-hub .room-scene-tile:not([data-scene=tea]) .scene-pair-right{animation-name:room-hub-hop-right}.room-hub .room-scene-tile .scene-spark{animation-name:room-hub-twinkle}@keyframes room-hub-hop-left{0%,46%,to{transform:translateY(0) rotate(0)}14%{transform:translateY(-6px) rotate(3deg)}24%{transform:translateY(0) rotate(0)}32%{transform:translateY(-3px) rotate(1deg)}}@keyframes room-hub-hop-right{0%,46%,to{transform:translateY(0) rotate(0)}18%{transform:translateY(-6px) rotate(-3deg)}28%{transform:translateY(0) rotate(0)}36%{transform:translateY(-3px) rotate(-1deg)}}@keyframes room-hub-twinkle{0%,to{opacity:.3;transform:scale(.75) rotate(0)}20%{opacity:1;transform:scale(1.35) rotate(12deg)}40%{opacity:.85;transform:scale(1) rotate(0)}60%{opacity:.3;transform:scale(.8)}}.room-hub .chatroom-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:9px 10px 9px 11px;border-color:color-mix(in srgb,var(--scene-accent, var(--border-default)) 24%,var(--border-default));background:linear-gradient(90deg,color-mix(in srgb,var(--scene-accent, var(--accent)) 11%,transparent),transparent 46%),var(--bg-surface)}.room-hub .chatroom-card-icon{width:40px;height:34px}.room-hub .chatroom-card-icon .room-scene-art{width:40px}.room-hub .chatroom-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px}.room-hub .chatroom-card-head{grid-column:1 / -1}.room-hub .chatroom-card-head strong{font-size:14px}.room-hub .chatroom-card-head time{font-size:11px}.room-hub .chatroom-card-meta{grid-column:1;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--scene-accent, var(--text-secondary)) 45%,var(--text-secondary));font-size:11px;text-overflow:ellipsis;white-space:nowrap}.room-hub .chatroom-card-foot{grid-column:2;margin-top:0;font-size:11px}.room-hub .chatroom-groups{gap:14px}:root[data-theme=ball] .room-hub .chatroom-card{border-color:color-mix(in srgb,var(--scene-accent, var(--ball-gold)) 26%,var(--border-default));background:linear-gradient(90deg,color-mix(in srgb,var(--scene-accent, var(--ball-gold)) 11%,transparent),transparent 46%),var(--bg-surface)}.room-hub .room-filters>button:not(:first-child):not([aria-pressed=true]):not(:has(.chatroom-filter-count)){color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.room-hub .chatroom-archive-summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 4px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer}.room-hub .chatroom-archive-summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.room-hub .chatroom-archive[open]>.chatroom-archive-summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.room-hub .room-scene-tile .scene-motion{animation:none!important}.room-hub .chatroom-archive-summary:before{transition:none}}.room-detail-shell .room-stage[data-lead=true] .room-stage-text{color:color-mix(in srgb,var(--warning) 70%,var(--text-primary))}.room-detail-shell .room-stage[data-lead=true] .room-stage-text b{color:inherit}:root[data-theme=ball] .room-detail-shell .room-stage[data-lead=true] .room-stage-text{color:color-mix(in srgb,var(--ball-gold) 75%,var(--text-primary))}.room-detail-shell .room-lead{display:grid;gap:8px;min-width:0;padding:10px 12px}.room-detail-shell .room-lead-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.room-detail-shell .room-lead-head strong{font-size:14px}.room-detail-shell .room-lead-status{margin:0;color:color-mix(in srgb,var(--warning) 70%,var(--text-primary));font-size:13px}:root[data-theme=ball] .room-detail-shell .room-lead-status{color:color-mix(in srgb,var(--ball-gold) 75%,var(--text-primary))}.room-detail-shell .room-lead-goal{margin:0;color:var(--text-primary);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.room-detail-shell .room-lead-envelope,.room-detail-shell .room-lead-notice{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.room-detail-shell .room-lead-bill{display:grid;gap:4px;margin:0;padding:8px 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-inset);list-style:none}.room-detail-shell .room-lead-bill li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-width:0;color:var(--text-secondary);font-size:12px}.room-detail-shell .room-lead-bill li>span:first-child{min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-detail-shell .room-lead-bill li>span:last-child{font-variant-numeric:tabular-nums;text-align:right}.room-detail-shell .room-lead-bill-total{padding-top:4px;border-top:1px solid var(--border-muted);font-weight:600}.room-detail-shell .room-lead-form{display:grid;gap:8px;min-width:0}.room-detail-shell .room-lead-field{display:grid;gap:4px;min-width:0;color:var(--text-secondary);font-size:12px}.room-detail-shell .room-lead-goal-input{box-sizing:border-box;width:100%;min-height:64px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:13px;resize:vertical}.room-detail-shell .room-lead-goal-input:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-detail-shell .room-lead-envelope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.room-detail-shell .room-lead-envelope-grid .room-contract-input{box-sizing:border-box;width:100%;min-width:0}.room-detail-shell .room-lead-revoke{justify-self:start;border-color:color-mix(in srgb,var(--danger) 45%,var(--border-default));color:var(--danger)}.room-detail-shell .room-lead-appoint{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.room-detail-shell .room-lead-appoint:disabled{border-color:var(--border-default);background:transparent;color:var(--text-muted)}.room-detail-shell .room-lead-reply{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;padding:6px 0}.room-detail-shell .room-lead-reply>span{min-width:0;overflow-wrap:anywhere}.room-detail-shell .room-failure-group{margin:2px 0;border-left:3px solid var(--danger);border-radius:4px 10px 10px 4px;background:color-mix(in srgb,var(--danger) 6%,var(--bg-surface))}.room-detail-shell .room-failure-group>summary{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;color:var(--danger);font-size:13px;cursor:pointer;list-style:none}.room-detail-shell .room-failure-group>summary::-webkit-details-marker{display:none}.room-detail-shell .room-failure-group>summary:after{content:"展开";margin-left:auto;flex:none;color:var(--text-muted);font-size:12px}.room-detail-shell .room-failure-group[open]>summary:after{content:"收起"}.room-detail-shell .room-failure-group>summary:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px;border-radius:4px 10px 10px 4px}.room-detail-shell .room-failure-group-names{min-width:0;color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-detail-shell .room-failure-group-tail{flex:none;color:var(--text-secondary)}.room-detail-shell .room-failure-group[open]{padding-bottom:4px}.room-detail-shell .room-failure-group>.room-item{padding:0 6px}.room-detail-shell .room-failure-group>.room-item .room-failure-card{border-left:0;background:transparent}.room-detail-shell .room-failure-group[data-handled=true]{border-left-color:var(--border-strong);background:var(--bg-surface)}.room-detail-shell .room-failure-group[data-handled=true]>summary{color:var(--text-muted)}.room-detail-shell .room-seats{height:52px;gap:4px;padding:6px 10px 4px}.room-detail-shell .room-seats[data-has-roles=true]{height:64px}.room-detail-shell .room-seat{flex-basis:42px;padding:0}.room-detail-shell .room-seat-face{width:34px;height:34px}.room-detail-shell .room-seat-face:before{top:-2px;right:-2px;bottom:-2px;left:-2px}.room-detail-shell .room-seat-name{display:none}.room-detail-shell .room-seat[aria-pressed=true] .room-seat-face:before{background:var(--accent)}.room-detail-shell .room-seat-badge{min-width:14px;height:14px;font-size:9px;line-height:10px}.room-detail-shell .room-stage{min-height:34px;padding-block:1px}.room-detail-shell .room-stage-tag{min-height:28px}.room-detail-shell .room-stage-tag .room-scene-art{width:22px}.room-detail-shell .room-stage:has(+.room-contract){border-bottom-color:transparent}.room-detail-shell .room-contract-head{min-height:34px}.room-hub{padding-top:8px}.room-scene-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin-bottom:6px;color:var(--text-muted);font-size:11px}.room-scene-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;cursor:pointer}.room-scene-motion-toggle:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.room-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.room-scene-art,.room-scene-tile,.room-scene-selection,[data-scene=pair]{--scene-accent: var(--room-scene-pair)}[data-scene=arena]{--scene-accent: var(--room-scene-arena)}[data-scene=delivery]{--scene-accent: var(--room-scene-delivery)}[data-scene=discussion]{--scene-accent: var(--room-scene-discussion)}[data-scene=lounge]{--scene-accent: var(--room-scene-lounge)}[data-scene=tea]{--scene-accent: var(--room-scene-tea)}[data-scene=ideas]{--scene-accent: var(--room-scene-ideas)}[data-scene=clinic]{--scene-accent: var(--room-scene-clinic)}[data-scene=study]{--scene-accent: var(--room-scene-study)}.room-scene-art{--scene-ink: #18253c;--scene-paper: #fffdf3;display:block;width:160px;max-width:100%;height:auto;overflow:visible}.room-scene-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;min-width:0;padding:15px 10px 13px;border:1px solid color-mix(in srgb,var(--scene-accent) 40%,var(--border-default));border-radius:17px;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--scene-accent) 23%,transparent),transparent 85%),var(--bg-surface);color:var(--text-primary);text-align:center;font:inherit;cursor:pointer;overflow:hidden;isolation:isolate;transition:border-color .2s,background-color .2s,transform .2s}.room-scene-tile>.room-scene-art{width:114px;margin:0 0 3px}.room-scene-tile>strong{min-width:0;color:var(--text-primary);font-size:12px;font-weight:650;line-height:1.5}.room-scene-caption{min-width:0;margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.6}.room-scene-corner{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--scene-accent);opacity:.45}.room-scene-tile[aria-checked=true]{border-color:var(--scene-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scene-accent) 35%,transparent)}.room-scene-tile[aria-checked=true] .room-scene-corner{background:var(--scene-accent);color:var(--bg-canvas);opacity:1}.room-scene-tile:focus-visible{outline:2px solid var(--scene-accent);outline-offset:3px}.room-scene-tile:disabled{cursor:default;opacity:.6}@media (hover: hover){.room-scene-tile:not(:disabled):hover{border-color:color-mix(in srgb,var(--scene-accent) 70%,var(--border-default));transform:translateY(-2px)}.room-scene-tile:not(:disabled):hover .room-scene-corner{opacity:1}}.room-scene-tile:not(:disabled):active{transform:scale(.985)}.room-scene-gallery[data-compact=true] .room-scene-grid{gap:6px}.room-scene-gallery[data-compact=true] .room-scene-tile{min-height:67px;padding:2px 5px 4px;border-radius:13px}.room-scene-gallery[data-compact=true] .room-scene-tile>.room-scene-art{width:70px;margin:0}.room-scene-gallery[data-compact=true] .room-scene-tile>strong{font-size:11px}.room-hub-rooms-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0 8px}.room-hub-rooms-heading h2{margin:0;color:var(--text-primary);font-size:15px;font-weight:650}.room-hub .chatroom-new-row{padding:0}.room-hub .chatroom-new-row .home-new-session{min-height:34px;padding:0 10px;border-color:var(--border-default);background:var(--bg-surface);color:var(--text-secondary);font-size:11px}.room-hub .chatroom-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:10px;padding:0;border:0;background:transparent}.room-hub .chatroom-toolbar .room-filters{flex:1;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.room-hub .chatroom-toolbar .room-filters>button{flex-shrink:0;min-height:44px;white-space:nowrap}.room-hub .chatroom-toolbar>.home-icon-button{flex-shrink:0;min-width:44px;min-height:44px}.room-hub .chatroom-card{grid-template-columns:56px minmax(0,1fr);align-items:center;padding:13px 11px;border-radius:13px}.room-hub .chatroom-card-icon{width:56px;height:47px;padding:0}.room-hub .chatroom-card-icon:after{right:0;bottom:0}.room-hub .chatroom-card-icon .room-scene-art{width:56px}.room-hub .chatroom-card-head strong{font-size:13px;font-weight:600}.room-hub .chatroom-card-head time{font-size:10px}.room-hub .chatroom-card-meta{font-size:10px}.room-hub .chatroom-card-foot{margin-top:2px;font-size:10px}.room-hub .chatroom-create{gap:12px;padding:0;border:0;border-radius:0;background:transparent}.room-scene-selection{display:grid;min-width:0;padding:5px 10px;border:1px solid color-mix(in srgb,var(--scene-accent) 35%,var(--border-default));border-radius:12px;background:color-mix(in srgb,var(--scene-accent) 7%,var(--bg-surface))}.room-scene-selection>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-scene-selection strong{color:var(--text-primary);font-size:13px}.room-scene-selection .room-scene-members{flex-shrink:0;color:var(--text-secondary);font-size:11px}.room-scene-selection .chatroom-scene-rule{margin:0;font-size:12px;line-height:1.7}.room-hub .chatroom-create-step{margin-top:5px}.room-hub .chatroom-create-hint{color:var(--text-muted);font-size:11px}.room-hub .chatroom-create-title{box-sizing:border-box;min-width:0;width:100%;min-height:44px}.room-hub .chatroom-create-actions{padding-top:4px}.room-hub .chatroom-create-actions button{min-height:42px}.room-feed-notice{display:flex;align-items:center;gap:4px;margin:0 0 10px;color:var(--text-muted);font-size:12px}.room-feed-notice[data-kind=unavailable]{color:var(--warning)}.room-feed-notice[data-kind=rejected]{color:var(--danger)}.room-feed-notice>span:first-child{flex:1}.room-feed-notice .home-quiet-button{min-height:44px;padding:0 8px;color:inherit}.room-feed-dot{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--warning);vertical-align:middle}.scene-motion{transform-box:fill-box;transform-origin:center;animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}.room-scene-gallery[data-playing=true] .room-scene-tile[data-visible=true] .scene-motion{animation-play-state:running}.scene-pair-left{animation-name:scene-nod-left}.scene-pair-right{animation-name:scene-nod-right}.scene-pair-packet{animation-name:scene-packet}.scene-spark{animation-name:scene-twinkle}.scene-arena-left{animation-name:scene-card-left;animation-duration:7s}.scene-arena-right{animation-name:scene-card-right;animation-duration:7s}.scene-arena-seal{animation-name:scene-seal;animation-duration:7s}.scene-task-one,.scene-task-two,.scene-task-three{animation-name:scene-task}.scene-task-two{animation-delay:.5s}.scene-task-three{animation-delay:1s}.scene-voice-one,.scene-voice-two,.scene-voice-three{animation-name:scene-voice}.scene-voice-two{animation-delay:2s}.scene-voice-three{animation-delay:4s}.scene-discussion-bubble{animation-name:scene-bubble}.scene-glass-left{animation-name:scene-clink-left;transform-origin:50% 85%}.scene-glass-right{animation-name:scene-clink-right;transform-origin:50% 85%}.scene-clink{animation-name:scene-twinkle;animation-delay:1s}.scene-steam-one,.scene-steam-two,.scene-steam-three{animation-name:scene-steam;animation-duration:4s}.scene-steam-two{animation-delay:-.9s}.scene-steam-three{animation-delay:-1.8s}@keyframes scene-nod-left{0%,45%,to{transform:translateY(0)}18%,28%{transform:translateY(-3px) rotate(2deg)}}@keyframes scene-nod-right{0%,45%,to{transform:translateY(0)}18%,28%{transform:translateY(2px) rotate(-2deg)}}@keyframes scene-packet{0%,12%,85%,to{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(0)}48%{opacity:1;transform:translate(17px,5px)}72%{opacity:1;transform:translate(33px,-1px)}}@keyframes scene-twinkle{0%,8%,40%,to{opacity:.35;transform:scale(.8)}20%,28%{opacity:1;transform:scale(1.15)}}@keyframes scene-card-left{0%,52%,to{transform:translateY(0) rotate(0)}15%,30%{transform:translateY(-5px) rotate(3deg)}}@keyframes scene-card-right{0%,52%,to{transform:translateY(0) rotate(0)}25%,40%{transform:translateY(-5px) rotate(-3deg)}}@keyframes scene-seal{0%,40%,75%,to{transform:translateY(0) scale(1)}55%{transform:translateY(-3px) scale(1.06)}}@keyframes scene-task{0%,5%,50%,to{transform:translateY(0)}20%,30%{transform:translateY(-4px)}}@keyframes scene-voice{0%,33%,to{opacity:.72;transform:translateY(0)}8%,25%{opacity:1;transform:translateY(-2px)}}@keyframes scene-bubble{0%,55%,to{transform:translateY(0)}25%,40%{transform:translateY(-3px)}}@keyframes scene-clink-left{0%,45%,to{transform:rotate(0)}18%,25%{transform:rotate(9deg)}}@keyframes scene-clink-right{0%,45%,to{transform:rotate(0)}18%,25%{transform:rotate(-9deg)}}@keyframes scene-steam{0%,to{opacity:.35;transform:translateY(1px)}50%{opacity:.85;transform:translateY(-5px)}}@media (min-width: 600px){.room-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.room-scene-tile{padding:17px 12px 16px}.room-scene-tile>.room-scene-art{width:152px}.room-scene-caption{font-size:11px}.room-scene-gallery[data-compact=true] .room-scene-tile{grid-template-columns:54px minmax(0,1fr);align-items:center;justify-items:start;min-height:54px;padding:4px 10px}.room-scene-gallery[data-compact=true] .room-scene-tile>.room-scene-art{width:54px}}@media (max-width: 359px){.room-scene-grid{gap:8px}.room-scene-tile{padding:15px 7px 11px}.room-scene-tile>.room-scene-art{width:119px}}@media (prefers-reduced-motion: reduce){.room-scene-art .scene-motion{animation:none!important}.room-scene-tile{transition:none}}.cartoon{--cartoon-eye: var(--bg-surface);flex:0 0 auto;overflow:visible;fill:currentColor;stroke:none}.cartoon-antenna,.cartoon-arrow line,.cartoon-arrow path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cartoon-eyes circle,.cartoon-lids rect,.cartoon-mouth{fill:var(--cartoon-eye)}.cartoon-clone{opacity:0}.cartoon-lids,.cartoon-think,.cartoon-spark,.cartoon-bang,.cartoon-arrow,.cartoon[data-pose=sleep] .cartoon-eyes{display:none}.cartoon[data-pose=sleep] .cartoon-lids{display:block}.cartoon[data-pose=sleep] .cartoon-antenna-group{transform:rotate(24deg);transform-origin:12px 7px}.cartoon[data-pose=sleep] .cartoon-body{animation:cartoon-breathe 2.8s var(--ease) infinite}.cartoon[data-pose=ponder] .cartoon-think{display:block}.cartoon[data-pose=ponder] .cartoon-eyes{transform:translateY(-.6px)}.cartoon[data-pose=ponder] .cartoon-think circle{animation:cartoon-think-dot 1.5s var(--ease) infinite}.cartoon[data-pose=ponder] .cartoon-think circle:nth-child(2){animation-delay:.18s}.cartoon[data-pose=ponder] .cartoon-think circle:nth-child(3){animation-delay:.36s}.cartoon[data-pose=spark] .cartoon-antenna-group{display:none}.cartoon[data-pose=spark] .cartoon-spark{display:block;transform-origin:12px 5.6px;animation:cartoon-spark-rock .9s var(--ease) infinite}.cartoon[data-pose=alert] .cartoon-antenna-group{display:none}.cartoon[data-pose=alert] .cartoon-bang{display:block}.cartoon[data-pose=alert] .cartoon-body{animation:cartoon-alert-hop 1.5s var(--ease-spring) infinite}.cartoon[data-pose=point] .cartoon-antenna-group{display:none}.cartoon[data-pose=point] .cartoon-arrow{display:block}.cartoon[data-pose=point] .cartoon-eyes{transform:translate(1.3px)}.cartoon[data-pose=point] .cartoon-arrow{animation:cartoon-arrow-nudge 1.6s var(--ease) infinite}.cartoon[data-pose=talk] .cartoon-mouth{transform-origin:12px 16.75px;animation:cartoon-talk .62s var(--ease) infinite}.cartoon[data-pose=talk] .cartoon-antenna-ball{transform-origin:12px 3px;animation:cartoon-ball-pulse 1.2s var(--ease) infinite}.cartoon[data-pose=clone] .cartoon-clone{opacity:.32;animation:cartoon-clone-drift 2.4s var(--ease) infinite}@keyframes cartoon-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(.9px)}}@keyframes cartoon-think-dot{0%,to{opacity:.2}40%{opacity:1}}@keyframes cartoon-spark-rock{0%,to{transform:rotate(-16deg) scale(.9)}50%{transform:rotate(16deg) scale(1.06)}}@keyframes cartoon-alert-hop{0%,42%,to{transform:translateY(0)}12%{transform:translateY(-2.4px)}24%{transform:translateY(0)}32%{transform:translateY(-1.3px)}}@keyframes cartoon-arrow-nudge{0%,55%,to{transform:translate(0);opacity:.8}20%{transform:translate(1.8px);opacity:1}38%{transform:translate(0);opacity:.8}}@keyframes cartoon-talk{0%,to{transform:scale(.85,.5)}50%{transform:scale(1.05,1.9)}}@keyframes cartoon-ball-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes cartoon-clone-drift{0%,to{transform:translate(0);opacity:.28}50%{transform:translate(-1.4px,-1px);opacity:.55}}.cartoon-stage{--cartoon-eye: var(--bg-canvas);color:var(--border-strong)}.home-empty-list{gap:10px}.home-error{display:flex;align-items:center;gap:8px}.home-error .cartoon{--cartoon-eye: var(--bg-canvas)}.home-status-hint{display:flex;align-items:center;gap:8px}.home-status-hint .cartoon{--cartoon-eye: var(--bg-canvas)}.detail-digest-empty{display:grid;justify-items:center;gap:8px}.detail-timeline-empty{display:grid;justify-items:center;gap:10px;margin:auto 0;padding:24px 12px;color:var(--text-secondary);font-size:13px;text-align:center}.home-session-agent .cartoon,.home-continuation-avatar .cartoon{--cartoon-eye: var(--agent-accent, var(--accent))}@media (prefers-reduced-motion: reduce){.cartoon,.cartoon *{animation:none!important}}html[data-relay-hidden="1"] .cartoon,html[data-relay-hidden="1"] .cartoon *{animation-play-state:paused}.theme-options{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border-default);border-radius:8px}.theme-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:5px;color:var(--text-secondary);background:transparent;font:inherit;font-size:13px;cursor:pointer}.theme-options button[aria-pressed=true]{border-color:var(--accent);color:var(--text-primary);background:var(--accent-subtle)}.theme-options button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-swatch{width:14px;height:14px;flex:0 0 14px;border:1px solid var(--border-strong);border-radius:50%}.theme-swatch-classic{background:var(--skin-classic)}.theme-swatch-cyber{background:var(--skin-cyber)}.theme-setting{flex-wrap:wrap}.agent-avatar-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.is-subtask .agent-avatar-image{transform:scaleX(-1)}:root[data-theme=cyber] .agent-avatar-image{padding:2px}:root[data-theme=cyber]{--hull-light: color-mix(in srgb, var(--text-primary) 28%, transparent);--hull-shadow: color-mix(in srgb, var(--bg-canvas) 85%, black);--hull-edge: color-mix(in srgb, var(--border-default) 58%, var(--bg-inset))}:root[data-theme=cyber] :is(.home-shell,.detail-shell){background:radial-gradient(ellipse at 20% 0%,var(--accent-subtle),transparent 48%),var(--bg-canvas)}:root[data-theme=cyber] :is(.home-brand-row,.detail-brand-row,.settings-header){position:relative;z-index:1;background:linear-gradient(160deg,var(--bg-overlay),var(--bg-surface) 62%);box-shadow:inset 0 1px var(--hull-light),inset 0 -3px var(--hull-edge),0 5px 12px var(--hull-shadow)}:root[data-theme=cyber] .home-brand-copy strong{letter-spacing:0;text-shadow:0 1px 0 var(--bg-inset),0 0 12px color-mix(in srgb,var(--accent) 24%,transparent)}:root[data-theme=cyber] :is(.home-session-agent,.detail-agent-mark,.home-continuation-avatar){position:relative;isolation:isolate;border-color:color-mix(in srgb,var(--agent-accent, var(--accent)) 78%,var(--border-strong));transform:none;background:radial-gradient(ellipse at 30% 15%,var(--hull-light),transparent 55%),linear-gradient(145deg,var(--agent-accent, var(--accent-emphasis)),var(--bg-inset));box-shadow:inset 0 2px 2px var(--hull-light),inset 0 -3px 5px var(--bg-inset),0 3px 0 var(--hull-edge),0 7px 9px var(--hull-shadow)}:root[data-theme=cyber] :is(.home-session-agent,.detail-agent-mark,.home-continuation-avatar):before,:root[data-theme=cyber] :is(.home-session-agent,.detail-agent-mark,.home-continuation-avatar):after{position:absolute;z-index:4;width:8px;height:8px;content:"";border:1px solid color-mix(in srgb,var(--agent-accent, var(--accent)) 74%,var(--text-primary));border-radius:50%;background:var(--bg-overlay);box-shadow:0 0 7px color-mix(in srgb,var(--agent-accent, var(--accent)) 72%,transparent),inset 0 1px 1px var(--border-strong);pointer-events:none}:root[data-theme=cyber] :is(.home-session-agent,.detail-agent-mark,.home-continuation-avatar):before{top:2px;right:2px;bottom:2px;left:2px;width:auto;height:auto;border:0;background:radial-gradient(ellipse at 30% 15%,var(--hull-light),transparent 48%),linear-gradient(145deg,transparent 54%,color-mix(in srgb,var(--bg-canvas) 30%,transparent));box-shadow:inset 0 1px 2px var(--hull-light),inset 0 -2px 3px var(--bg-inset)}:root[data-theme=cyber] :is(.home-session-agent,.detail-agent-mark,.home-continuation-avatar):after{bottom:-4px;left:-4px;width:7px;height:7px}:root[data-theme=cyber] .home-session-agent i{z-index:5;box-shadow:0 0 7px color-mix(in srgb,var(--accent) 72%,transparent)}:root[data-theme=cyber] .home-tabs{background:color-mix(in srgb,var(--bg-surface) 92%,transparent);box-shadow:0 5px 12px #03051438}:root[data-theme=cyber] .home-session-main{padding:14px 12px;gap:12px;grid-template-columns:36px minmax(0,1fr)}:root[data-theme=cyber] .home-session-row{margin:8px 0 15px;border-radius:14px;border:1px solid var(--border-default);transition:transform var(--dur-fast) var(--ease);border-top-color:var(--hull-light);background:linear-gradient(155deg,var(--bg-overlay),var(--bg-surface) 58%);box-shadow:inset 1px 1px 0 var(--hull-light),inset -1px -1px 0 var(--bg-inset),0 5px 0 var(--hull-edge),0 6px 0 var(--hull-shadow),0 12px 14px var(--hull-shadow);transform:none}@media (hover: hover) and (pointer: fine){:root[data-theme=cyber] .home-session-row:hover{border-color:var(--accent-ring);transform:translateY(-2px)}}:root[data-theme=cyber] .home-session-row.is-active{border-left-color:var(--accent);box-shadow:inset 3px 0 var(--accent),inset 0 1px var(--hull-light),0 5px var(--hull-edge),0 12px 14px var(--hull-shadow)}:root[data-theme=cyber] .home-continuation{border:1px solid var(--border-default);border-top-color:var(--accent);border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(165deg,var(--bg-overlay),var(--bg-surface) 55%);box-shadow:inset 0 3px var(--hull-edge),0 -12px 24px var(--hull-shadow)}:root[data-theme=cyber] .home-composer,:root[data-theme=cyber] .detail-composer-shell{background:linear-gradient(165deg,var(--bg-overlay),var(--bg-surface) 55%);border-top-color:var(--hull-light);box-shadow:inset 0 4px 0 var(--hull-edge),inset 0 5px 0 var(--bg-inset),0 -12px 24px var(--hull-shadow)}:root[data-theme=cyber] :is(.home-content,.detail-timeline){background:linear-gradient(90deg,var(--bg-inset),transparent 14px,transparent calc(100% - 14px),var(--bg-inset)),repeating-linear-gradient(0deg,transparent 0 95px,color-mix(in srgb,var(--border-default) 20%,transparent) 95px 96px),var(--bg-canvas);box-shadow:inset 0 8px 16px var(--hull-shadow)}:root[data-theme=cyber] .detail-bubble{transform:none;border-top-color:var(--hull-light);box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 10%,transparent),0 3px var(--hull-edge),0 8px 12px var(--hull-shadow)}:root[data-theme=cyber] .detail-bubble-user{background:linear-gradient(145deg,color-mix(in srgb,var(--role-user-bg) 94%,var(--accent)),var(--role-user-bg));border-color:var(--role-user-border)}:root[data-theme=cyber] .detail-bubble-final{background:linear-gradient(145deg,color-mix(in srgb,var(--role-ai-bg) 94%,var(--accent)),var(--role-ai-bg));border-color:var(--role-ai-border)}:root[data-theme=cyber] :is(.detail-send-button,.home-composer-send){transform:none;border-top:1px solid var(--hull-light);box-shadow:inset 0 2px 3px var(--hull-light),0 4px 0 var(--bg-inset),0 7px 9px var(--hull-shadow);transition:transform .12s ease,box-shadow .12s ease}:root[data-theme=cyber] :is(.detail-send-button,.home-composer-send):enabled:active{transform:translateY(3px);box-shadow:inset 0 1px 4px var(--hull-shadow),0 1px 0 var(--bg-inset)}:root[data-theme=cyber] .detail-progress{color:var(--accent)}:root[data-theme=cyber] .detail-bubble-failed{color:var(--danger)}@media (prefers-reduced-motion: reduce){:root[data-theme=cyber] :is(.home-session-row,.detail-bubble,.detail-send-button,.home-composer-send){transform:none;transition:none}}:root[data-theme=cyber] :is(.room-dispatch,.room-roles,.room-tasks,.room-persona,.room-whisper,.room-branch-panel,.room-contract,.room-digest,.room-speaker){border-bottom-color:var(--hull-light);background:linear-gradient(165deg,var(--bg-overlay),var(--bg-surface) 55%);box-shadow:inset 0 -1px var(--hull-edge),0 8px 16px var(--hull-shadow)}:root[data-theme=cyber] :is(.room-dispatch,.room-roles,.room-tasks,.room-persona,.room-whisper,.room-branch-panel,.room-contract,.room-digest,.room-speaker) :is(input,select,.ui-select-trigger,textarea){border-color:var(--bg-canvas);border-bottom-color:var(--border-strong);box-shadow:inset 0 2px 6px var(--hull-shadow),0 1px 0 var(--hull-light)}:root[data-theme=cyber] .detail-composer-input{background:var(--bg-inset);border-color:var(--bg-canvas);border-bottom-color:var(--border-strong);box-shadow:inset 0 3px 8px var(--hull-shadow),0 1px 0 var(--hull-light)}:root[data-theme=cyber] .detail-composer-input:focus{outline:2px solid var(--accent-ring);outline-offset:2px}:root[data-theme=cyber] .provider-round-popover{border-color:var(--accent-ring);box-shadow:inset 0 1px var(--hull-light),0 -3px var(--hull-edge),0 -16px 32px var(--hull-shadow)}:root[data-theme=cyber] .provider-round-current{background:linear-gradient(110deg,var(--bg-inset),color-mix(in srgb,var(--accent) 10%,var(--bg-surface)))}:root[data-theme=cyber] .provider-round-capability{border-color:var(--accent-ring);box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent) 7%,transparent)}:root[data-theme=cyber] .provider-round-readonly{border-color:var(--warning);box-shadow:inset 0 0 12px color-mix(in srgb,var(--warning) 8%,transparent)}:root[data-theme=cyber] .provider-round-content[data-has-config=true] .provider-round-current,:root[data-theme=cyber] .provider-round-content[data-has-config=true] .provider-round-evidence{display:none}:root[data-theme=cyber] .provider-round-steps button.active{box-shadow:inset 0 0 0 1px var(--accent-ring),0 0 12px color-mix(in srgb,var(--accent) 22%,transparent)}:root[data-theme=cyber] .provider-round-step-summary{background:linear-gradient(110deg,var(--bg-inset),color-mix(in srgb,var(--accent) 12%,var(--bg-surface)))}:root[data-theme=cyber] .provider-round-popover .dispatch-choice.active,:root[data-theme=cyber] .provider-round-popover .dispatch-key-index.active{box-shadow:inset 0 0 0 1px var(--accent-ring),0 0 10px color-mix(in srgb,var(--accent) 28%,transparent)}:root[data-theme=cyber] .provider-round-popover :is(.dispatch-provider-name.edited,.dispatch-key-index.edited,.dispatch-choice.edited){box-shadow:inset 3px 0 var(--success),0 0 9px color-mix(in srgb,var(--success) 18%,transparent)}.home-brand-core{display:contents}:root[data-theme=cyber] .home-brand-core{display:inline-flex;position:relative;flex:0 0 auto;border-radius:50%}:root[data-theme=cyber] .detail-bubble-avatar-btn{position:relative}:root[data-theme=cyber] :is(.home-brand-mark,.detail-bubble-avatar){transform:none;border-color:var(--border-strong) var(--bg-inset) var(--border-default) var(--text-secondary);box-shadow:0 3px 0 var(--hull-edge),0 7px 9px var(--hull-shadow)}:root[data-theme=cyber] .home-brand-core:after,:root[data-theme=cyber] .detail-bubble-avatar-btn:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 30% 15%,color-mix(in srgb,var(--text-primary) 35%,transparent),transparent 43%),linear-gradient(145deg,transparent 54%,color-mix(in srgb,var(--bg-canvas) 30%,transparent));box-shadow:inset 0 1px 2px var(--hull-light),inset 0 -2px 3px var(--bg-inset)}:root[data-theme=cyber] .detail-bubble-avatar-btn:after{top:9px;right:9px;bottom:9px;left:9px}.theme-swatch-ball{background:linear-gradient(180deg,#f4c54a 0,#f4c54a 42%,#241a02 42%,#241a02 58%,#e9e4d6 58%)}@font-face{font-family:Unbounded Mark;src:url(/fonts/unbounded-mark.woff2) format("woff2");font-weight:600;font-display:swap}:root[data-theme=ball]{--ball-gold: #f4c54a;--ball-gold-ink: #241a02;--ball-gold-wash: rgba(244, 197, 74, .09);--ball-ready: #35c759;--ball-ready-ink: #09250f;--ball-alert: #ff5a5f;--ball-ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=ball] .ball-home .home-brand-copy strong{font-family:"Unbounded Mark",var(--font-ui);font-weight:600;letter-spacing:-.02em}:root[data-theme=ball] .ball-home .home-brand-mark{border-radius:50%;box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 3.5px var(--text-muted);transition:box-shadow var(--dur) var(--ease)}.ball-party{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);padding:6px 6px 12px;overflow-x:auto;scrollbar-width:none}.ball-slot{--agent-hue: var(--text-secondary);position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:44px;padding:4px 0 6px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ball-slot:focus-visible{outline:2px solid var(--ball-gold);outline-offset:2px;border-radius:12px}.ball-slot-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--text-secondary)}.ball-slot-state{height:14px;font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ball-slot[aria-pressed=true] .ball-slot-name{color:var(--text-primary)}.ball-slot[aria-pressed=true]:after{content:"";position:absolute;bottom:-2px;width:22px;height:2.5px;border-radius:2px;background:var(--agent-hue)}.ball-orb{position:relative;width:min(52px,100%);aspect-ratio:1}.ball-orb-face{position:absolute;top:5px;right:5px;bottom:5px;left:5px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--bg-overlay);color:var(--text-primary);font-size:13px;font-weight:700;transition:transform .45s var(--ball-ease-out),filter .3s}.ball-orb-face img{width:100%;height:100%;object-fit:cover}.ball-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.ball-orb-shell{fill:none;stroke:var(--border-default);stroke-width:2.5}.ball-orb-lid{fill:none;stroke:var(--agent-hue);stroke-width:2.5;stroke-linecap:round;opacity:.35;transform-origin:26px 26px;transition:transform .45s var(--ball-ease-out),opacity .3s}.ball-slot.is-idle .ball-orb-face{filter:grayscale(.65) brightness(.75)}.ball-slot.is-empty{opacity:.45}.ball-slot.is-working .ball-orb-lid{opacity:1}.ball-slot.is-working .ball-slot-state{color:var(--agent-hue)}.ball-slot.is-working .ball-orb{animation:ball-breathe 2.6s ease-in-out infinite}.ball-slot.is-asking .ball-orb-lid{opacity:1;stroke:var(--ball-alert);transform:rotate(-38deg)}.ball-slot.is-asking .ball-slot-state{color:var(--ball-alert);font-weight:600}.ball-orb-bang{position:absolute;top:-6px;right:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ball-alert);color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 2px var(--bg-canvas);animation:ball-hop 1.5s var(--ball-ease-out) infinite}.ball-slot-add .ball-orb-shell{stroke:var(--ball-gold);stroke-dasharray:5 5}.ball-slot-add .ball-orb-face{background:var(--ball-gold-wash);color:var(--ball-gold)}.ball-slot-add .ball-slot-name{color:var(--ball-gold)}@keyframes ball-breathe{50%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--agent-hue) 55%,transparent))}}@keyframes ball-hop{0%,40%,to{transform:none}12%{transform:translateY(-4px)}26%{transform:translateY(-2px)}}:root[data-theme=ball] .ball-home .home-session-main{grid-template-columns:40px minmax(0,1fr)}:root[data-theme=ball] .ball-home .home-session-agent{width:40px;height:40px}:root[data-theme=ball] .ball-home .home-session-row.is-active .home-session-main{background:linear-gradient(90deg,color-mix(in srgb,var(--agent-hue, var(--text-secondary)) 9%,transparent),transparent 70%);box-shadow:inset 3px 0 var(--agent-hue, var(--text-secondary))}:root[data-theme=ball] .ball-home .home-session-row:has(.home-session-state-awaiting_approval) .home-session-main{box-shadow:inset 3px 0 var(--ball-alert)}:root[data-theme=ball] .ball-home .home-content{padding-bottom:calc(96px + var(--safe-bottom))}.ball-continue{position:fixed;right:16px;bottom:calc(22px + var(--safe-bottom));z-index:20;display:flex;align-items:center;gap:9px;height:50px;padding:0 18px 0 8px;border:0;border-radius:25px;background:var(--ball-gold);color:var(--ball-gold-ink);font:inherit;font-size:14.5px;font-weight:700;box-shadow:0 10px 24px #00000073;cursor:pointer}.ball-continue:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.ball-continue-face{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:50%;background:var(--bg-overlay);color:var(--text-primary);font-size:11px;box-shadow:0 0 0 2px var(--ball-gold-ink)}.ball-continue-face img{width:100%;height:100%;object-fit:cover}.ball-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;min-height:0;border:0;background:#06070c8c;animation:ball-fade .25s ease-out}.ball-sheet{--ball-gold: var(--accent);--ball-gold-ink: var(--on-accent);position:fixed;left:0;right:0;bottom:0;z-index:31;max-width:560px;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;margin:0 auto;padding:10px 18px calc(24px + var(--safe-bottom));border-radius:22px 22px 0 0;background:var(--bg-overlay);box-shadow:0 -2px 0 var(--ball-gold),0 -24px 48px #00000080;animation:ball-rise .45s var(--ball-ease-out, ease-out)}:root[data-theme=ball] .ball-sheet{--ball-gold: #f4c54a;--ball-gold-ink: #241a02}.ball-sheet-grip{width:38px;height:4px;margin:0 auto 14px;border-radius:2px;background:var(--border-default)}.ball-sheet-title{display:block;font-size:16.5px}.ball-sheet-note{margin:6px 0 12px;font-size:13px;color:var(--text-secondary)}.ball-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.ball-pick button{--agent-hue: var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:10px 0;border:0;border-radius:14px;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.ball-pick button:disabled{opacity:.5;cursor:default}.ball-pick button[aria-pressed=true]{color:var(--text-primary);background:var(--border-muted);box-shadow:inset 0 0 0 1px var(--ball-gold)}.ball-pick button:focus-visible{outline:2px solid var(--ball-gold)}.ball-pick-face{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:50%;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-overlay),0 0 0 4px var(--agent-hue)}.ball-pick-face img{width:100%;height:100%;object-fit:cover}.ball-workspace-field{display:grid;gap:6px;margin:12px 0;font-size:13px;color:var(--text-secondary)}.ball-workspace-field :is(select,.ui-select-trigger,input){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);background:var(--bg-surface);font:inherit;font-size:16px}.ball-workspace-path{margin:-4px 0 12px;overflow-wrap:anywhere;font-size:12px;color:var(--text-muted)}.ball-create-error{font-size:13px;color:var(--danger);overflow-wrap:anywhere}.ball-create-submit{width:100%;min-height:44px;margin-top:16px;border:0;border-radius:12px;color:var(--ball-gold-ink);background:var(--ball-gold);font:inherit;font-weight:700;cursor:pointer}.ball-create-submit:disabled{opacity:.45;cursor:default}@keyframes ball-rise{0%{transform:translateY(100%)}}@keyframes ball-fade{0%{opacity:0}}:root[data-relay-hidden="1"] :is(.ball-orb,.ball-orb-bang){animation-play-state:paused}@media (prefers-reduced-motion: reduce){:is(.ball-orb,.ball-orb-bang,.ball-sheet,.ball-scrim){animation:none}:is(.ball-orb-face,.ball-orb-lid){transition:none}}:root[data-theme=ball] .provider-round-popover{border:2px solid var(--ball-gold);border-radius:18px 18px 0 0;box-shadow:0 -5px 0 var(--ball-ink),0 -18px 38px #0000006b}:root[data-theme=ball] .provider-round-popover .dispatch-popover-title{color:var(--ball-gold)}:root[data-theme=ball] .provider-round-current{border-left-color:var(--ball-gold)}:root[data-theme=ball] .provider-round-capability{border-color:var(--ball-gold);background:var(--ball-gold-wash)}:root[data-theme=ball] .provider-round-readonly{border-color:var(--ball-ready);border-left-color:var(--ball-ready)}:root[data-theme=ball] .provider-round-content[data-has-config=true] .provider-round-current,:root[data-theme=ball] .provider-round-content[data-has-config=true] .provider-round-evidence{display:none}:root[data-theme=ball] .provider-round-steps button.active{border-color:var(--ball-gold);color:var(--ball-gold-ink);background:var(--ball-gold)}:root[data-theme=ball] .provider-round-steps button.active>span{color:var(--ball-gold);background:var(--ball-gold-ink)}:root[data-theme=ball] .provider-round-step-summary{border-color:var(--ball-gold);background:var(--ball-gold-wash)}:root[data-theme=ball] .provider-round-popover .dispatch-choice.active,:root[data-theme=ball] .provider-round-popover .dispatch-key-index.active{border-color:var(--ball-gold);color:var(--ball-gold-ink);background:var(--ball-gold)}:root[data-theme=ball] .provider-round-popover .dispatch-provider-name.active{border-color:var(--ball-gold);color:var(--text-primary);background:var(--ball-gold-wash)}:root[data-theme=ball] .provider-round-popover :is(.dispatch-provider-name.edited,.dispatch-key-index.edited,.dispatch-choice.edited){box-shadow:inset 3px 0 var(--ball-ready)}.ball-detail .detail-bubble-group[data-turn-pos=user] .detail-bubble-user{max-width:none;margin:14px 0 4px;padding:10px 14px 12px;border:0;border-radius:4px 14px 14px 4px;background:var(--ball-gold-wash);box-shadow:inset 3px 0 var(--ball-gold);color:var(--text-primary)}.ball-detail .detail-bubble-group[data-turn-pos=rest] .detail-bubble-head{display:none}.ball-detail .detail-bubble-group:is([data-turn-pos=first],[data-turn-pos=rest]) .detail-bubble{max-width:none;margin-left:10px;padding:2px 0 2px 16px;border:0;border-radius:0;background:none;box-shadow:none;border-left:2px solid color-mix(in srgb,var(--agent-hue) 45%,transparent)}.ball-detail .detail-bubble-group[data-turn-pos=rest]{margin-top:0}.ball-detail .detail-bubble-failed{color:var(--ball-alert)}.ball-detail .detail-progress{position:relative;margin:0 10px -6px;padding:4px 10px;border:1px solid var(--border-default);border-radius:10px 10px 10px 3px;background:var(--bg-overlay);width:fit-content;max-width:calc(100% - 20px);z-index:2}:root[data-theme=ball] .detail-send-button{--ball-top: var(--ball-ready);--ball-ink: var(--ball-ready-ink);position:relative;overflow:hidden;border:0;border-radius:50%;color:transparent;background:linear-gradient(180deg,var(--ball-top) 0 46%,var(--ball-ink) 46% 54%,#e9e4d6 54%)}:root[data-theme=ball] .detail-send-button>svg{opacity:0}:root[data-theme=ball] .detail-send-button:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff8e4;box-shadow:0 0 0 2.5px var(--ball-ink)}:root[data-theme=ball] .detail-send-button:disabled{filter:grayscale(1) brightness(.6)}:root[data-theme=ball] .detail-send-button[data-ball-state=ready]{--ball-top: var(--ball-ready);--ball-ink: var(--ball-ready-ink)}:root[data-theme=ball] .detail-send-button[data-ball-state=queue]{--ball-top: var(--warning);--ball-ink: #3a2100}:root[data-theme=ball] .detail-send-button[data-ball-state=review]{--ball-top: var(--warning);--ball-ink: #3a2100}:root[data-theme=ball] .detail-send-button[data-ball-state=disabled]{filter:grayscale(1) brightness(.6);--ball-top: var(--border-strong);--ball-ink: var(--bg-canvas);animation:none}:root[data-theme=ball] .detail-send-button[data-ball-state=stop]{filter:none;--ball-top: var(--ball-alert);--ball-ink: #3b060a}:root[data-theme=ball] .detail-send-button[data-ball-state=attention]{filter:none;--ball-top: var(--ball-alert);--ball-ink: #3b060a;animation:ball-slow-pulse 1.4s ease-in-out infinite}:root[data-theme=ball] .detail-send-button[data-ball-feedback=submitting]{animation:ball-slow-pulse 1.8s ease-in-out infinite}@keyframes ball-charge{50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--ball-top) 65%,transparent))}}@keyframes ball-slow-pulse{50%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ball-top) 65%,transparent));opacity:.72}}:root[data-theme=ball] .detail-send-button[data-outcome=confirmed]:after{animation:ball-click .5s var(--ball-ease-out)}:root[data-theme=ball] .detail-send-button[data-ball-feedback=failed]{animation:ball-burst .6s var(--ball-ease-out)}@keyframes ball-wobble{0%,to{transform:none}6%{transform:rotate(-16deg)}13%{transform:rotate(10deg)}19%,34%{transform:none}40%{transform:rotate(-14deg)}47%{transform:rotate(8deg)}53%,68%{transform:none}74%{transform:rotate(-10deg)}81%{transform:rotate(6deg)}87%{transform:none}}@keyframes ball-click{40%{transform:scale(1.35);background:var(--success, var(--accent));box-shadow:0 0 0 2.5px var(--success, var(--accent))}}@keyframes ball-burst{30%{transform:translateY(-3px) rotate(-12deg);background:linear-gradient(180deg,var(--ball-alert) 0 46%,var(--ball-gold-ink) 46% 54%,#e9e4d6 54%)}60%{transform:translateY(1px)}}.ball-approval-sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;max-width:560px;margin:0 auto;padding:10px 18px calc(24px + var(--safe-bottom));border-radius:22px 22px 0 0;background:var(--bg-overlay);box-shadow:0 -2px 0 var(--ball-alert),0 -24px 48px #00000080;animation:ball-rise .45s var(--ball-ease-out)}.ball-approval-title{display:block;font-size:16.5px}.ball-approval-from{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-muted)}.ball-approval-cmd{max-height:64px;margin:12px 0 6px;padding:10px 12px;overflow:hidden;border-radius:12px;background:var(--bg-canvas);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.ball-approval-cmd.is-open{max-height:40vh;overflow:auto}.ball-approval-more{min-height:32px;padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ball-approval-sheet{max-height:calc(100dvh - 24px);overflow-y:auto}.ball-approval-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.ball-approval-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:50px;padding:8px;white-space:normal;overflow-wrap:anywhere;border-radius:14px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.ball-approval-deny{border:1px solid var(--border-default);background:none;color:var(--text-primary)}.ball-approval-allow{border:0;background:var(--ball-gold);color:var(--ball-gold-ink)}.ball-approval-actions button:disabled{opacity:.5;cursor:default}:root[data-relay-hidden="1"] :is(.detail-send-button[data-ball-feedback=submitting],.detail-send-button[data-ball-feedback=failed],.detail-send-button[data-ball-state=stop]){animation-play-state:paused}@media (prefers-reduced-motion: reduce){.ball-approval-sheet{animation:none}:root[data-theme=ball] .detail-send-button{animation:none!important}:root[data-theme=ball] .detail-send-button:after{animation:none!important}}:root[data-theme=ball] .room-send-button[data-action=sending]{filter:none;--ball-top: var(--accent);animation:ball-wobble 1.6s ease-in-out infinite,ball-charge 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){:root[data-theme=ball] .room-send-button[data-action=sending]{animation:none}}.theme-swatch-ink{background:radial-gradient(circle at 62% 62%,#b23a26 0 26%,transparent 28%),#f3eee3}:root[data-theme=ink]{--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, "Noto Serif CJK SC", serif;--ink-paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .34 0 0 0 0 .22 .10 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ink-seal: var(--accent);--ink-seal-deep: var(--accent-emphasis);--ink-black: #2b2622;--ink-lift: 0 1px 2px rgba(74, 56, 28, .07), 0 10px 24px -14px rgba(74, 56, 28, .28)}:root[data-theme=ink],:root[data-theme=ink] body{background:var(--bg-canvas);color:var(--text-primary)}:root[data-theme=ink] ::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}:root[data-theme=ink] ::-webkit-scrollbar-thumb{background:var(--border-strong)}:root[data-theme=ink] :is(.detail-shell,.detail-timeline){background:var(--ink-paper-grain),var(--bg-canvas)}:root[data-theme=ink] .detail-brand-row{border-bottom:3px double var(--border-default);background:var(--ink-paper-grain),var(--bg-surface)}:root[data-theme=ink] .detail-composer-shell{border-top:3px double var(--border-default);background:var(--ink-paper-grain),var(--bg-surface)}:root[data-theme=ink] .detail-heading>strong,:root[data-theme=ink] .home-brand-copy strong{font-family:var(--font-serif);letter-spacing:.01em}:root[data-theme=ink] :is(.detail-icon-button,.detail-tool-button){background:transparent;color:var(--text-secondary)}:root[data-theme=ink] :is(.detail-icon-button,.detail-tool-button):active{background:var(--bg-inset)}:root[data-theme=ink] .detail-bubble{border-radius:12px;box-shadow:none}:root[data-theme=ink] .detail-bubble-user{border-color:var(--role-user-border);border-radius:14px 14px 4px;background:var(--role-user-bg)}:root[data-theme=ink] .detail-bubble-final{border-color:var(--border-default);border-radius:14px 14px 14px 4px;background:var(--role-ai-bg);box-shadow:var(--ink-lift)}:root[data-theme=ink] .detail-bubble-thought{border-color:var(--border-strong);background:transparent;color:var(--text-secondary)}:root[data-theme=ink] :is(.detail-bubble-tool,.detail-bubble-tool-output){border-color:var(--border-muted);border-radius:8px;background:color-mix(in srgb,var(--bg-inset) 55%,transparent)}:root[data-theme=ink] .detail-bubble-failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-default));background:var(--danger-subtle-bg)}:root[data-theme=ink] .detail-bubble-approval{border-color:var(--warning-emphasis);background:var(--warning-subtle-bg);color:var(--text-primary)}:root[data-theme=ink] .detail-bubble-avatar{border:2px solid var(--bg-overlay);box-shadow:0 0 0 1px var(--border-default),0 2px 6px #4a381c24}:root[data-theme=ink] .detail-bubble-group-user .detail-bubble-avatar{box-shadow:0 0 0 1px var(--role-user-border),0 2px 6px #4a381c24}:root[data-theme=ink] .detail-bubble-time{opacity:1;font-variant-numeric:tabular-nums}:root[data-theme=ink] .detail-bubble-speaker{filter:brightness(.5) saturate(1.5)}:root[data-theme=ink] .md-content :is(h3,h4,h5,h6){font-family:var(--font-serif)}:root[data-theme=ink] .md-content h3{border-bottom-color:var(--border-default)}:root[data-theme=ink] .md-content h4{border-left-color:var(--accent)}:root[data-theme=ink] .md-content .code-block{border-color:var(--border-muted);border-radius:10px}:root[data-theme=ink] .md-content .code-lang{border-bottom-color:var(--border-muted);background:color-mix(in srgb,var(--bg-inset) 60%,transparent);letter-spacing:.04em}:root[data-theme=ink] .detail-composer-input{border-color:var(--border-default);border-radius:12px;background:var(--bg-overlay);box-shadow:inset 0 1px 2px #4a381c0f}:root[data-theme=ink] .detail-composer-input:focus{border-color:var(--accent);box-shadow:inset 0 1px 2px #4a381c0f,0 0 0 3px var(--accent-subtle)}:root[data-theme=ink] :is(.detail-send-button,.room-send-button){border:1px solid var(--ink-seal-deep);border-radius:9px;color:var(--on-accent);background:var(--ink-seal);box-shadow:inset 0 0 0 2px var(--ink-seal),inset 0 0 0 3px #fffdf88c,0 2px 6px color-mix(in srgb,var(--ink-seal) 30%,transparent);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}:root[data-theme=ink] :is(.detail-send-button,.room-send-button):hover{background:var(--ink-seal-deep)}:root[data-theme=ink] :is(.detail-send-button,.room-send-button):enabled:active{transform:scale(.92);box-shadow:inset 0 0 0 2px var(--ink-seal),inset 0 0 0 3px #fffdf88c}:root[data-theme=ink] :is(.detail-send-button,.room-send-button):disabled{border-color:var(--border-default);color:var(--text-muted);background:var(--bg-inset);box-shadow:none;opacity:1}:root[data-theme=ink] .detail-send-button.stop{--ink-seal: var(--ink-black);--ink-seal-deep: #000}:root[data-theme=ink] .detail-send-button.recall{border-color:var(--border-default);color:var(--text-secondary);background:transparent;box-shadow:none}:root[data-theme=ink] .detail-send-button.recall:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}:root[data-theme=ink] .jump-to-latest{background:var(--bg-overlay);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: reduce){:root[data-theme=ink] :is(.detail-send-button,.room-send-button){transition:none}:root[data-theme=ink] :is(.detail-send-button,.room-send-button):enabled:active{transform:none}}:root[data-theme=ink] .ink-detail{--agent-hue: var(--accent);--ink-margin: color-mix(in srgb, var(--accent) 38%, transparent)}:root[data-theme=ink] .ink-detail .detail-timeline{padding-left:max(18px,calc((100vw - 760px)/2));padding-right:max(18px,calc((100vw - 760px)/2))}:root[data-theme=ink] .ink-detail .detail-bubble-group[data-turn-pos=user]{position:relative;align-self:stretch;width:100%;margin-top:46px}:root[data-theme=ink] .ink-detail .detail-bubble-group[data-turn-pos=user]:before{content:"❦" / "";position:absolute;top:-33px;left:0;right:0;display:flex;align-items:center;gap:12px;color:var(--border-strong);font-size:13px;line-height:1;background:linear-gradient(var(--border-default),var(--border-default)) left 50% / calc(50% - 16px) 1px no-repeat,linear-gradient(var(--border-default),var(--border-default)) right 50% / calc(50% - 16px) 1px no-repeat;justify-content:center}:root[data-theme=ink] .ink-detail .detail-bubble-group[data-turn-pos=user] .detail-bubble-user{position:relative;padding:14px 48px 14px 16px;border:1px solid var(--role-user-border);border-radius:3px;background:var(--role-user-bg);box-shadow:0 1px 0 var(--bg-overlay) inset,2px 3px 0 -1px color-mix(in srgb,var(--role-user-border) 55%,transparent);font-size:15.5px;line-height:1.75}:root[data-theme=ink] .ink-detail .detail-bubble-group[data-turn-pos=user] .detail-bubble-user:after{content:"问" / "";position:absolute;top:10px;right:10px;display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--accent);border-radius:4px;color:var(--accent);font-family:var(--font-serif);font-size:13px;font-weight:700;transform:rotate(-6deg);opacity:.85;pointer-events:none}:root[data-theme=ink] .ink-detail .detail-bubble-group[data-turn-pos=rest] .detail-bubble-head{display:none}:root[data-theme=ink] .ink-detail .detail-bubble-group[data-turn-pos=first] .detail-bubble-head:before{content:"复" / "";order:-1;display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:4px;color:var(--on-accent);background:var(--accent);font-family:var(--font-serif);font-size:12px;font-weight:700}:root[data-theme=ink] .ink-detail .detail-bubble-group:is([data-turn-pos=first],[data-turn-pos=rest]){align-self:stretch;width:100%;max-width:none;margin-top:0;margin-bottom:0}:root[data-theme=ink] .ink-detail .detail-bubble-group:is([data-turn-pos=first],[data-turn-pos=rest]) .detail-bubble{box-sizing:border-box;width:auto;align-self:stretch;margin-left:10px;padding:4px 2px 4px 18px!important;border:0;border-left:1px solid var(--ink-margin);border-radius:0!important;background:none;box-shadow:none}:root[data-theme=ink] .ink-detail .detail-bubble-group[data-turn-pos=first] .detail-bubble{padding-top:8px!important}:root[data-theme=ink] .ink-detail .detail-bubble-final{font-size:15.5px;line-height:1.8}:root[data-theme=ink] .ink-detail .detail-bubble-group:is([data-turn-pos=first],[data-turn-pos=rest]) .detail-bubble-final{padding-top:12px!important;padding-bottom:12px!important}:root[data-theme=ink] .ink-detail .detail-bubble.detail-bubble-thought{position:relative;color:var(--text-muted);font-size:13px;border-left-style:dashed}:root[data-theme=ink] .ink-detail .detail-bubble.detail-bubble-thought:before{content:"批" / "";position:absolute;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);font-family:var(--font-serif);font-size:11px;font-style:normal}:root[data-theme=ink] .ink-detail :is(.detail-bubble-group[data-turn-pos],.detail-timeline) .detail-bubble.detail-bubble-failed{border-left:3px solid var(--danger);color:color-mix(in srgb,var(--danger) 45%,var(--text-primary));background:var(--danger-subtle-bg);border-radius:0 3px 3px 0!important;padding:8px 12px 8px 16px!important}:root[data-theme=ink] .ink-detail .detail-progress{position:relative;font-family:var(--font-serif);color:var(--text-secondary)}:root[data-theme=ink] .ink-detail .detail-progress[data-live]{padding-bottom:9px}:root[data-theme=ink] .ink-detail .detail-progress[data-live]:after{content:"";position:absolute;left:12px;bottom:2px;width:46px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--text-primary) 40%,transparent);opacity:.55;animation:ink-stroke 2.4s ease-in-out infinite}@keyframes ink-stroke{0%{transform:translate(0) scaleX(.4)}50%{transform:translate(120px) scaleX(1)}to{transform:translate(240px) scaleX(.4);opacity:0}}:root[data-relay-hidden="1"] .ink-detail .detail-progress[data-live]:after{animation-play-state:paused}@media (prefers-reduced-motion: reduce){:root[data-theme=ink] .ink-detail .detail-progress[data-live]:after{animation:none}}:root[data-theme=ink] .ink-detail .detail-timeline>.detail-bubble:is(.detail-bubble-thought,.detail-bubble-tool-output){position:relative;align-self:stretch;box-sizing:border-box;width:auto;max-width:none;flex-shrink:0;margin:0 0 0 10px;padding:0 2px 0 18px!important;border:0;border-left:1px solid var(--ink-margin);border-radius:0!important;background:none;box-shadow:none;line-height:1.5!important}:root[data-theme=ink] .ink-detail .detail-timeline>.detail-bubble.detail-bubble-thought{border-left-style:dashed}:root[data-theme=ink] .ink-detail .detail-bubble.detail-bubble-thought:before{left:-10px;top:6px;background:var(--bg-canvas)}:root[data-theme=ink] .ink-detail .detail-timeline>.detail-bubble-tool-output{color:var(--text-muted);font-size:12.5px}:root[data-theme=ink] .ink-detail .detail-timeline>.detail-bubble-tool-output:before{content:"↳" / "";position:absolute;left:-7px;top:6px;width:14px;height:18px;line-height:18px;text-align:center;color:var(--border-strong);background:var(--bg-canvas)}:root[data-theme=ink] .ink-detail .detail-timeline>.detail-bubble .detail-process{margin:0}:root[data-theme=ink] .ink-detail .detail-timeline>.detail-bubble .detail-process summary{min-height:0;margin:0;padding:5px 0}:root[data-theme=ink] .ink-detail .detail-timeline>.detail-bubble .detail-process-text{margin:2px 0 8px;border-radius:2px}
