:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-root:#090b0c;--surface-sidebar:#0e1113;--surface-panel:#131719;--surface-raised:#191e21;--surface-hover:#20262a;--surface-code:#07090a;--surface-overlay:#050709c7;--surface-header:#090b0ceb;--border-subtle:#24292c;--border-strong:#373e42;--border-focus:#7c898e;--text-primary:#f4f2ed;--text-secondary:#adb1b1;--text-tertiary:#949b9d;--text-on-accent:#1b110d;--text-on-accent-muted:#1b110d;--accent:#e8754d;--accent-strong:#f58a62;--accent-soft:#35231c;--success:#63c994;--success-soft:#142920;--warning:#e7b96b;--warning-soft:#2d2517;--danger:#ed8181;--danger-soft:#321b1d;--focus:#f3ae8f;--shadow:0 20px 70px #00000052;--shadow-composer:0 16px 46px #00000047;--shadow-composer-focus:0 18px 56px #00000061;--surface-root-transparent:#090b0c00;--font-caption:12px;background:var(--surface-root);color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--surface-root);overflow:hidden}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.44}svg{stroke-width:1.8px;width:18px;height:18px}summary::-webkit-details-marker{display:none}::selection{background:var(--accent);color:var(--text-on-accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overline{color:var(--text-tertiary);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:9px;font-weight:760}.icon-button{border:1px solid var(--border-subtle);background:var(--surface-raised);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.icon-button svg{width:15px}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:680;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent)}.primary-button:hover:not(:disabled){background:var(--accent-strong)}.secondary-button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary)}.secondary-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.danger-button{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.danger-button:hover:not(:disabled){background:var(--danger);color:var(--surface-root)}.primary-button svg,.secondary-button svg,.danger-button svg{width:14px}.app-shell{background:var(--surface-root);grid-template-columns:252px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.sidebar{z-index:8;border-right:1px solid var(--border-subtle);background:var(--surface-sidebar);flex-direction:column;min-width:0;min-height:0;padding:14px 12px 12px;display:flex;position:relative;overflow:hidden}.sidebar-topline{flex:none;justify-content:space-between;align-items:center;display:flex}.sidebar-scroll-region{scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;min-height:36px;padding:0 5px;display:flex}.brand>span{background:var(--accent);width:29px;height:29px;color:var(--text-on-accent);border-radius:9px;place-items:center;display:grid}.brand svg{width:15px}.brand strong{letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:760}.mobile-close,.mobile-menu{display:none}.new-task{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:42px;color:var(--text-on-accent);cursor:pointer;border-radius:10px;align-items:center;gap:9px;margin:12px 0 4px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.new-task:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.new-task svg{color:currentColor;width:15px}.new-task kbd{color:var(--text-on-accent-muted);margin-left:auto;font-size:9px;font-weight:650}.project-switcher{background:0 0;border:0;margin-top:9px;padding:8px 1px 5px}.project-switcher label{color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:7px;font-size:9px;font-weight:650;display:block}.project-switcher select{background:var(--surface-raised);width:100%;height:35px;color:var(--text-primary);border:0;border-radius:8px;padding:0 28px 0 10px;font-size:11px}.project-switcher>small{color:var(--danger);margin-top:7px;font-size:9px;line-height:1.45;display:block}.project-search-block{margin-top:8px;position:relative}.project-search-input{border:1px solid var(--border-subtle);background:var(--surface-root);min-height:34px;color:var(--text-tertiary);border-radius:8px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 5px 0 9px;display:grid}.project-search-input>svg{width:12px}.project-search-input input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:10px}.project-search-input input::placeholder{color:var(--text-tertiary)}.project-search-input button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.project-search-input button:hover{background:var(--surface-raised);color:var(--text-primary)}.project-search-input button svg{width:11px}.project-search-results{border:1px solid var(--border-strong);background:var(--surface-sidebar);max-height:190px;box-shadow:var(--shadow);border-radius:8px;gap:2px;margin-top:5px;padding:4px;display:grid;overflow-y:auto}.project-search-results>button{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px;display:grid}.project-search-results>button:hover,.project-search-results>button[aria-current]{background:var(--surface-raised)}.project-search-results strong,.project-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-search-results strong{font-size:10px}.project-search-results small,.project-search-results>p{color:var(--text-tertiary);font-size:8px}.project-search-results>p{text-align:center;margin:0;padding:10px 8px}.history-section{flex-direction:column;flex:auto;min-height:100px;padding-top:12px;display:flex;overflow:hidden}.history-section.is-visible{flex:0 0 clamp(280px,40dvh,440px);min-height:0}.sidebar.history-expanded .sidebar-scroll-region{display:none}.sidebar.history-expanded .history-section.is-visible{flex:auto}.sidebar-heading{color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:0 9px 9px;display:flex}.sidebar-heading>span{letter-spacing:.05em;align-items:center;gap:7px;font-size:9px;font-weight:720;display:flex}.sidebar-heading svg{width:12px}.sidebar-heading small{font-size:9px}.history-heading-actions{align-items:center;gap:4px;display:flex}.history-heading-actions button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.history-heading-actions button:hover{background:var(--surface-raised);color:var(--text-primary)}.history-heading-actions button svg{width:11px}.history-search{border:1px solid var(--border-subtle);background:var(--surface-panel);height:34px;color:var(--text-tertiary);border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;margin:0 4px 8px;padding:0 7px 0 9px;display:grid}.history-search>svg{width:13px}.history-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:11px}.history-search input::placeholder{color:var(--text-tertiary)}.history-search button{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.history-search button svg{width:11px}.history-list{scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:3px;min-height:0;display:flex;overflow-y:auto}.history-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.history-row:hover,.history-row.active{background:var(--surface-raised)}.history-row.active{box-shadow:inset 2px 0 var(--accent)}.history-main{min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:9px 8px 9px 10px;display:grid}.history-row:hover .history-main,.history-row.active .history-main{color:var(--text-primary)}.history-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:610;overflow:hidden}.history-main span{color:var(--text-tertiary);font-size:9px}.history-actions{align-items:center;gap:1px;padding-right:5px;display:none}.history-row:hover .history-actions,.history-row:focus-within .history-actions{display:flex}.history-actions button{width:25px;height:25px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.history-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.history-actions button svg{width:11px}.history-empty{color:var(--text-tertiary);text-align:center;justify-items:center;gap:8px;padding:28px 12px;display:grid}.history-empty svg{opacity:.7;width:18px}.history-empty p{margin:0;font-size:10px}.runtime-card{background:0 0;border:0;border-radius:8px;flex:none;margin-top:8px;padding:8px 7px}.runtime-status{align-items:center;gap:8px;min-width:0;display:flex}.runtime-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.runtime-status small{color:var(--text-tertiary);margin-left:auto;font-size:8px}.connection-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:6px;height:6px}.connection-dot.connection-ready{background:var(--success)}.connection-dot.connection-error{background:var(--danger)}.connection-dot.connection-connecting,.connection-dot.connection-reconnecting{background:var(--warning);animation:1.4s ease-in-out infinite pulse}.runtime-card dl{gap:6px;margin:10px 0 0;display:grid}.runtime-card dl div{justify-content:space-between;gap:8px;font-size:9px;display:flex}.runtime-card dt{color:var(--text-tertiary)}.runtime-card dd{max-width:150px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:0;display:flex;overflow:hidden}.runtime-card dd svg{width:10px}.compact-runtime{background:0 0;padding:7px}.global-nav{border-bottom:1px solid var(--border-subtle);margin-top:12px;padding-bottom:8px}.global-nav+.project-switcher{margin-top:10px}.workspace-home-shell,.work-inbox-shell,.episode-board-shell,.team-workspace-shell{background:var(--surface-root);min-width:0;min-height:0;overflow-y:auto}.workspace-home-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-header);align-items:center;gap:16px;min-height:88px;padding:18px 42px;display:flex}.workspace-home-header h1{margin:0;font-size:clamp(23px,2.7vw,31px);line-height:1.08}.workspace-home-header p:last-child{max-width:720px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.workspace-home-body,.work-inbox-body,.episode-board-body,.team-workspace-body{padding:22px 42px 48px}.home-attention-bar{align-items:center;gap:14px;margin-bottom:20px;display:flex}.home-attention-bar>strong{flex:none;font-size:11px}.home-attention-bar>div{flex-wrap:wrap;gap:7px;display:flex}.home-attention-bar button{border:1px solid var(--warning);background:var(--warning-soft);min-height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.home-attention-bar button:hover{background:var(--surface-raised)}.home-attention-bar button svg{width:12px}.home-attention-bar button svg:last-child{color:var(--text-tertiary)}.home-projects{margin-top:0}.home-projects>header{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.home-projects h2{margin:6px 0 0;font-size:20px}.home-projects>header button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:flex}.home-projects>header button svg{width:13px}.home-project-actions{align-items:center;gap:8px;display:flex}.home-project-search{border:1px solid var(--border-strong);background:var(--surface-panel);width:min(270px,34vw);min-height:38px;color:var(--text-tertiary);border-radius:9px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 4px 0 11px;display:grid}.home-project-search>svg{width:14px}.home-project-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:11px}.home-project-search input::placeholder{color:var(--text-tertiary)}.home-projects>header .home-project-search button{background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.project-search-count{color:var(--text-tertiary);margin:-6px 0 10px;font-size:9px}.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-project-grid>button{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.home-project-grid>button:hover{border-color:var(--border-focus);background:var(--surface-raised)}.home-project-cover{background:var(--surface-raised);width:70px;height:54px;color:var(--text-tertiary);border-radius:9px;place-items:center;display:grid;overflow:hidden}.home-project-cover img{object-fit:cover;width:100%;height:100%}.home-project-grid button>div{gap:4px;min-width:0;display:grid}.home-project-grid small{color:var(--text-tertiary);font-size:9px}.home-project-grid strong{font-size:14px}.home-project-grid p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.home-project-grid>button>svg{width:14px;color:var(--text-tertiary)}.home-project-empty{border:1px dashed var(--border-strong);color:var(--text-tertiary);text-align:center;border-radius:12px;grid-column:1/-1;justify-items:center;gap:9px;padding:42px;display:grid}.home-project-empty h3,.home-project-empty p{margin:0}.home-project-empty p{font-size:11px}.home-create-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:14px;padding:clamp(22px,3vw,34px);display:flex}.home-create-card h2{letter-spacing:-.03em;max-width:720px;margin:7px 0 8px;font-family:Georgia,Songti SC,serif;font-size:clamp(27px,3.3vw,42px);font-weight:500;line-height:1.15}.home-create-card>div:first-child>p:last-child{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.home-create-actions{flex:none;gap:8px;display:grid}.home-create-actions>button{border:1px solid var(--border-strong);background:var(--surface-panel);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;display:inline-flex}.home-create-actions>button svg{width:13px}.home-create-actions>button.primary-action{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.home-create-composer{border:1px solid var(--border-strong);background:var(--surface-panel);border-radius:12px;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(430px,42vw);padding:10px;display:grid}.home-create-composer>label:not(.sr-only){color:var(--text-tertiary);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-size:8px;display:grid}.home-create-composer select{border:1px solid var(--border-subtle);background:var(--surface-root);min-width:0;height:30px;color:var(--text-secondary);border-radius:7px;padding:0 8px;font-size:9px}.home-create-composer textarea{resize:vertical;min-height:76px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;grid-column:1/-1;padding:10px;font-size:12px;line-height:1.6}.home-create-composer textarea::placeholder{color:var(--text-tertiary)}.home-create-composer>button{grid-column:2;min-height:34px;padding:0 12px}.home-continue-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:grid}.home-continue-card>span{background:var(--surface-raised);width:36px;height:36px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.home-continue-card>span svg{width:15px}.home-continue-card>div{gap:3px;min-width:0;display:grid}.home-continue-card small,.home-continue-card p{color:var(--text-tertiary);margin:0;font-size:9px}.home-continue-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-continue-card>button,.home-recent-results>header>button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.home-continue-card button:hover,.home-recent-results>header>button:hover{background:var(--surface-raised)}.home-continue-card button svg,.home-recent-results>header button svg{width:11px}.home-recent-results{margin:20px 0}.home-recent-results>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.home-recent-results h2{margin:5px 0 0;font-size:18px}.home-recent-results>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.home-recent-results>div>button{border:1px solid var(--border-subtle);background:var(--surface-panel);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:11px;gap:5px;padding:13px 52px 13px 13px;display:grid;position:relative}.home-recent-results>div>button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.home-recent-results small{color:var(--text-tertiary);font-size:8px}.home-recent-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-recent-results p{min-height:27px;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.home-recent-results>div>button>span{background:var(--surface-raised);color:var(--text-tertiary);border-radius:999px;padding:3px 6px;font-size:7px;position:absolute;top:11px;right:10px}.home-projects{border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:14px}.home-projects>summary{min-height:38px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.home-projects>summary::-webkit-details-marker{display:none}.home-projects>summary h2{margin:0;font-size:13px}.home-projects>summary span{color:var(--text-tertiary);font-size:9px}.home-projects-toolbar{justify-content:flex-end;margin:5px 0 12px;display:flex}.home-projects-toolbar button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:flex}.home-projects-toolbar button svg{width:13px}.work-inbox-body{gap:9px;max-width:1050px;display:grid}.work-inbox-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.work-inbox-card>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.work-inbox-card small{color:var(--text-tertiary);font-size:9px}.work-inbox-card h2{margin:4px 0;font-size:14px}.work-inbox-card p{color:var(--text-secondary);margin:0;font-size:10px}.work-inbox-card em,.work-inbox-card time{color:var(--warning);align-items:center;gap:5px;font-size:9px;font-style:normal;display:flex}.work-inbox-card time svg{width:12px}.work-inbox-card>button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.work-inbox-card>button svg{width:12px}.work-inbox-empty{color:var(--text-tertiary);text-align:center;justify-items:center;gap:9px;padding:72px 24px;display:grid}.work-inbox-empty svg{width:36px;height:36px;color:var(--success)}.work-inbox-empty h2,.work-inbox-empty p{margin:0}.archived-workspace-body{max-width:1120px}.archive-search{border:1px solid var(--border-strong);background:var(--surface-panel);max-width:620px;min-height:44px;color:var(--text-tertiary);border-radius:10px;grid-template-columns:18px minmax(0,1fr) 40px;align-items:center;padding:0 4px 0 13px;display:grid}.archive-search>svg{width:16px}.archive-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.archive-search button{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.archive-search button svg{width:15px}.archive-section{gap:10px;margin-top:18px;display:grid}.archive-section>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.archive-section>header h2{margin:0;font-size:18px}.archive-section>header small{color:var(--text-tertiary)}.archive-list{gap:9px;display:grid}.archive-list .work-inbox-card{grid-template-columns:38px minmax(0,1fr) auto auto}.archive-list .work-inbox-card h3{margin:4px 0;font-size:14px}.archive-list .work-inbox-card p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.archive-list .work-inbox-card .archive-blocker{color:var(--warning);margin-top:5px}.archive-list .work-inbox-card>button:disabled{cursor:not-allowed;opacity:.58}.team-manage-action{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.team-manage-action svg{width:14px}.team-usage-section{margin-top:0}.team-people-section,.team-project-section{margin-top:28px}.team-usage-section>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.team-usage-section h2{margin:0;font-size:18px}.team-usage-section>header label{color:var(--text-tertiary);gap:5px;font-size:9px;display:grid}.team-usage-section>header select{border:1px solid var(--border-strong);background:var(--surface-panel);min-width:112px;height:36px;color:var(--text-primary);border-radius:8px;padding:0 28px 0 10px}.team-usage-totals{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:9px;flex-wrap:wrap;gap:8px 22px;margin:0;padding:10px 13px;display:flex}.team-usage-totals div{align-items:baseline;gap:7px;display:flex}.team-usage-totals dt{color:var(--text-tertiary);font-size:9px}.team-usage-totals dd{margin:0;font-size:14px;font-weight:700}.team-usage-table-wrap{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:11px;margin-top:9px;overflow-x:auto}.team-usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:800px}.team-usage-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-usage-table th,.team-usage-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:right;vertical-align:middle;padding:12px 13px;font-size:10px}.team-usage-table thead th{background:var(--surface-raised);color:var(--text-tertiary);letter-spacing:.04em;font-size:8px;font-weight:700}.team-usage-table th:first-child{background:var(--surface-panel);text-align:left;min-width:150px;position:sticky;left:0}.team-usage-table thead th:first-child{z-index:1;background:var(--surface-raised)}.team-usage-table tbody tr:last-child th,.team-usage-table tbody tr:last-child td{border-bottom:0}.team-usage-table tbody tr:hover{background:var(--surface-raised)}.team-usage-table tbody th{display:table-cell}.team-usage-table tbody th strong,.team-usage-table td small{display:block}.team-usage-table tbody th small,.team-usage-table td small{color:var(--text-tertiary);margin-top:3px;font-size:8px;font-weight:400;line-height:1.4}.team-usage-table td:last-child strong{color:var(--accent-strong)}.team-people-section>header,.team-project-section>header{margin-bottom:12px}.team-people-section h2,.team-project-section h2{margin:5px 0 0;font-size:18px}.team-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.team-people-grid article{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.team-people-grid article>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.team-people-grid article>span svg{width:16px}.team-people-grid article>div{gap:3px;min-width:0;display:grid}.team-people-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.team-people-grid small{color:var(--text-tertiary);font-size:9px}.team-onboarding-note{border:1px solid var(--border-strong);background:var(--warning-soft);color:var(--text-secondary);border-radius:9px;margin:10px 0 0;padding:11px 13px;font-size:10px}.team-project-list{gap:9px;display:grid}.team-project-list>article{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.team-project-icon{background:var(--surface-raised);width:40px;height:40px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.team-project-icon svg{width:17px}.team-project-copy{min-width:0}.team-project-copy small{color:var(--text-tertiary);font-size:8px}.team-project-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:13px;overflow:hidden}.team-project-copy p{color:var(--text-secondary);margin:0;font-size:9px}.team-project-members{padding-left:8px;display:flex}.team-project-members span{border:2px solid var(--surface-panel);background:var(--accent-soft);width:27px;height:27px;color:var(--accent-strong);border-radius:50%;place-items:center;margin-left:-8px;font-size:9px;font-weight:750;display:grid}.team-project-list>article>button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.team-project-list>article>button svg{width:12px}.episode-board-header .primary-action{margin-left:auto}.episode-empty{min-height:420px;color:var(--text-tertiary);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.episode-empty>span{background:var(--accent-soft);width:54px;height:54px;color:var(--accent-strong);border-radius:15px;place-items:center;display:grid}.episode-empty h2,.episode-empty p{margin:0}.episode-empty p{max-width:540px;font-size:12px;line-height:1.6}.episode-empty>div{align-items:end;gap:9px;margin-top:10px;display:flex}.episode-empty label{color:var(--text-secondary);text-align:left;gap:5px;font-size:9px;display:grid}.episode-empty input{border:1px solid var(--border-strong);background:var(--surface-raised);width:92px;height:40px;color:var(--text-primary);border-radius:9px;padding:0 10px}.episode-summary{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:9px;flex-wrap:wrap;gap:8px 22px;margin:0 0 16px;padding:10px 13px;display:flex}.episode-summary div{align-items:baseline;gap:7px;display:flex}.episode-summary dt{color:var(--text-tertiary);font-size:9px}.episode-summary dd{margin:0;font-size:14px;font-weight:700}.episode-summary .has-risk dd{color:var(--danger)}.episode-matrix{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;min-width:880px;overflow:clip}.episode-board-body{overflow-x:clip}.episode-matrix-head,.episode-matrix-row{grid-template-columns:170px 130px repeat(10,minmax(38px,1fr)) 100px 76px;align-items:stretch;display:grid}.episode-matrix-head{background:var(--surface-raised);min-height:42px;color:var(--text-tertiary)}.episode-matrix-head>span{border-right:1px solid var(--border-subtle);place-items:center;padding:8px 5px;font-size:8px;font-weight:700;display:grid}.episode-select-header>label{cursor:pointer;grid-template-columns:18px 1fr;align-items:center;width:100%;display:grid}.episode-select-header input{width:12px;height:12px;accent-color:var(--accent)}.episode-matrix-head>.episode-select-header,.episode-identity{z-index:3;position:sticky;left:0}.episode-matrix-head span:nth-child(2),.episode-owner{z-index:3;position:sticky;left:170px}.episode-matrix-head span:nth-last-child(2),.episode-status{z-index:3;position:sticky;right:76px}.episode-matrix-head span:last-child,.episode-action-cell{z-index:3;position:sticky;right:0}.episode-matrix-head>.episode-select-header,.episode-matrix-head span:nth-child(2),.episode-matrix-head span:nth-last-child(2),.episode-matrix-head span:last-child{background:var(--surface-raised)}.episode-matrix-row{border-top:1px solid var(--border-subtle);min-height:56px}.episode-matrix-row:hover{background:var(--surface-raised)}.episode-identity{border-right:1px solid var(--border-subtle);grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:7px 9px;display:grid;position:sticky}.episode-identity>input{width:12px;height:12px;accent-color:var(--accent)}.episode-identity>button{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.episode-identity strong{color:var(--accent-strong);font-size:11px}.episode-identity span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.episode-identity svg{width:12px;color:var(--danger);position:absolute;top:8px;right:8px}.episode-owner,.episode-status{border-right:1px solid var(--border-subtle);color:var(--text-tertiary);align-items:center;gap:4px;padding:7px;display:flex}.episode-owner>label,.episode-status>label{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.episode-identity,.episode-owner,.episode-status,.episode-action-cell{background:var(--surface-panel)}.episode-owner svg{width:12px}.episode-owner select,.episode-status select{background:var(--surface-raised);width:100%;min-width:0;height:30px;color:var(--text-secondary);border:0;border-radius:6px;font-size:9px}.episode-stage-cell{border-right:1px solid var(--border-subtle);min-width:0;display:grid}.episode-stage{width:100%;min-width:0;min-height:44px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.episode-stage:hover:not(:disabled){background:var(--surface-hover)}.episode-stage.complete{color:var(--success)}.episode-stage.current{background:var(--accent-soft);color:var(--accent-strong)}.episode-stage.current span{border:2px solid;border-radius:50%;width:8px;height:8px}.episode-stage svg{width:12px}.episode-matrix-row.status-blocked{box-shadow:inset 3px 0 var(--danger)}.episode-matrix-row.status-review{box-shadow:inset 3px 0 var(--warning)}.episode-matrix-row.status-done{box-shadow:inset 3px 0 var(--success)}.episode-matrix-row.selected{background:var(--accent-soft)}.episode-action-cell{min-width:0;display:grid}.episode-open-agent{background:var(--surface-panel);width:100%;min-height:44px;color:var(--accent-strong);cursor:pointer;border:0;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:680;display:flex}.episode-open-agent:hover{background:var(--accent-soft)}.episode-open-agent svg{width:11px}.episode-priority{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;margin-bottom:16px;padding:15px}.episode-priority>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.episode-priority h2{margin:0;font-size:15px}.episode-priority>header>span{color:var(--text-tertiary);font-size:8px}.episode-priority>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.priority-episode{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.priority-episode:hover{border-color:var(--border-focus);background:var(--surface-hover)}.priority-episode>span{color:var(--accent-strong);font-size:11px;font-weight:760}.priority-episode>div{gap:3px;min-width:0;display:grid}.priority-episode strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.priority-episode small{color:var(--text-tertiary);font-size:8px}.priority-episode>svg{width:12px;color:var(--text-tertiary)}.priority-episode.status-blocked{border-color:var(--danger)}.priority-episode.status-review{border-color:var(--warning)}.episode-filter-bar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr)) auto;align-items:end;gap:8px;margin-bottom:10px;display:grid}.episode-filter-bar>label{color:var(--text-tertiary);gap:5px;font-size:8px;display:grid}.episode-filter-bar select,.episode-filter-bar input{border:1px solid var(--border-subtle);background:var(--surface-panel);width:100%;height:36px;color:var(--text-secondary);border-radius:8px}.episode-filter-bar select{padding:0 8px}.episode-search{align-items:center;position:relative;display:flex!important}.episode-search>svg{width:13px;color:var(--text-tertiary);pointer-events:none;position:absolute;left:10px}.episode-search input{padding:0 34px}.episode-search>button{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:5px}.episode-search>button svg{width:12px}.series-items-link{border:1px solid var(--border-strong);background:var(--surface-raised);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 10px;font-size:8px;display:grid}.series-items-link svg{width:13px}.series-items-link strong{color:var(--accent-strong)}.episode-confirm-bar,.episode-undo-bar{z-index:9;border:1px solid var(--warning);background:var(--warning-soft);min-height:58px;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px 8px 14px;display:flex;position:sticky;top:8px}.episode-confirm-bar>div{gap:3px;min-width:0;margin-right:auto;display:grid}.episode-confirm-bar strong{font-size:12px}.episode-confirm-bar span,.episode-undo-bar>span{color:var(--text-secondary);font-size:12px;line-height:1.45}.episode-confirm-bar button,.episode-undo-bar button{border:1px solid var(--border-strong);background:var(--surface-panel);min-width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:0 12px}.episode-confirm-bar button:last-child{border-color:var(--warning);background:var(--warning);color:var(--surface-root);font-weight:700}.episode-undo-bar{border-color:var(--success);background:var(--success-soft)}.episode-undo-bar>span{color:var(--text-primary);margin-right:auto}.episode-undo-bar button:last-child{place-items:center;width:44px;padding:0;display:grid}.episode-undo-bar button:last-child svg{width:14px}.episode-bulk-bar{z-index:7;border:1px solid var(--border-focus);background:var(--surface-raised);min-height:45px;box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;display:flex;position:sticky;top:8px}.episode-bulk-bar>strong{color:var(--accent-strong);margin-right:auto;font-size:10px}.episode-bulk-bar label{color:var(--text-tertiary);align-items:center;gap:5px;font-size:8px;display:flex}.episode-bulk-bar select{border:1px solid var(--border-subtle);background:var(--surface-panel);height:30px;color:var(--text-secondary);border-radius:7px;padding:0 7px}.episode-bulk-bar button{border:1px solid var(--border-strong);background:var(--surface-panel);height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:0 9px;font-size:8px}.episode-bulk-bar .bulk-clear{background:0 0;border-color:#0000}.episode-production-layout{gap:10px;min-width:0;display:grid}.episode-production-layout.has-workroom{grid-template-columns:minmax(760px,1fr) minmax(340px,410px);align-items:start}.episode-list-column{min-width:0}.episode-card-list{display:none}.episode-matrix-wrap{min-width:0;overflow-x:auto}.episode-load-more{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin-top:10px;font-size:12px;display:flex}.episode-load-more:hover{background:var(--surface-hover);color:var(--text-primary)}.episode-no-results{min-height:180px;color:var(--text-tertiary);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.episode-no-results svg{width:22px}.episode-no-results p,.episode-no-results strong{margin:0;font-size:9px}.episode-workroom{border:1px solid var(--border-strong);background:var(--surface-panel);border-radius:12px;max-height:calc(100dvh - 44px);position:sticky;top:10px;overflow-y:auto}.episode-workroom>header{z-index:2;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);justify-content:space-between;align-items:start;gap:12px;padding:15px;display:flex;position:sticky;top:0}.episode-workroom>header h2{margin:5px 0;font-size:15px}.episode-workroom>header p:last-child{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.episode-workroom>header>button{border:1px solid var(--border-subtle);background:var(--surface-raised);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.episode-workroom>header>button svg{width:13px}.episode-workroom-action{border-bottom:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.episode-status-mark{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.episode-status-mark.status-blocked{background:var(--danger-soft);color:var(--danger)}.episode-status-mark.status-review{background:var(--warning-soft);color:var(--warning)}.episode-status-mark.status-done{background:var(--success-soft);color:var(--success)}.episode-status-mark svg{width:15px}.episode-workroom-action>div{gap:3px;display:grid}.episode-workroom-action small{color:var(--text-tertiary);font-size:8px}.episode-workroom-action strong{font-size:10px;line-height:1.4}.episode-workroom-action>button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;display:flex}.episode-workroom-action>button svg{width:11px}.episode-workroom-fields{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 15px;display:grid}.episode-workroom-fields>label{color:var(--text-tertiary);gap:5px;font-size:8px;display:grid}.episode-workroom-fields select,.episode-workroom-fields input{border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;height:32px;color:var(--text-secondary);border-radius:7px;padding:0 7px;font-size:8px}.episode-workroom-fields label>span{align-items:center;display:flex;position:relative}.episode-workroom-fields label>span svg{width:11px;color:var(--text-tertiary);position:absolute;left:7px}.episode-workroom-fields label>span input{padding-left:23px}.episode-workroom-progress{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(10,minmax(27px,1fr));padding:12px 10px;display:grid;overflow-x:auto}.episode-workroom-progress button{min-width:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid;position:relative}.episode-workroom-progress button:after{z-index:0;background:var(--border-strong);content:"";width:calc(100% - 18px);height:1px;position:absolute;top:9px;left:calc(50% + 9px)}.episode-workroom-progress button:last-child:after{display:none}.episode-workroom-progress button>span{z-index:1;border:1px solid var(--border-strong);background:var(--surface-panel);border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.episode-workroom-progress button>span svg{width:9px}.episode-workroom-progress button small{font-size:7px}.episode-workroom-progress button.complete,.episode-workroom-progress button.current{color:var(--success)}.episode-workroom-progress button.complete:after{background:var(--success)}.episode-workroom-progress button.current{color:var(--accent-strong)}.episode-workroom-progress button.current>span{border-color:var(--accent-strong);background:var(--accent-soft)}.episode-workroom-content{padding:14px 15px 18px}.episode-workroom-content>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.episode-workroom-content h3{margin:4px 0 0;font-size:13px}.episode-workroom-content>header>span{color:var(--text-tertiary);font-size:8px}.episode-content-group{margin-top:12px}.episode-content-group h4{color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 6px;font-size:9px;display:flex}.episode-content-group h4 span{color:var(--text-tertiary);font-size:7px}.episode-content-group>div{gap:5px;display:grid}.episode-content-group button{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.episode-content-group button>span{background:var(--accent-soft);width:27px;height:27px;color:var(--accent-strong);border-radius:7px;place-items:center;display:grid}.episode-content-group button>span svg,.episode-content-group button>svg{width:11px}.episode-content-group button>div{gap:3px;min-width:0;display:grid}.episode-content-group button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.episode-content-group button small{color:var(--text-tertiary);font-size:7px}.episode-content-group button>svg{color:var(--text-tertiary)}.episode-content-empty{color:var(--text-tertiary);text-align:center;justify-items:center;gap:6px;padding:28px 10px;display:grid}.episode-content-empty strong,.episode-content-empty p{margin:0;font-size:9px}.episode-content-empty svg{width:22px}.episode-add-content{border:1px dashed var(--border-strong);width:100%;min-height:34px;color:var(--accent-strong);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:8px;display:flex}.episode-add-content svg{width:11px}@media (width<=900px){.workspace-home-header{min-height:84px;padding:18px}.workspace-home-body,.work-inbox-body,.episode-board-body,.team-workspace-body{padding:18px}.home-project-grid,.episode-priority>div{grid-template-columns:1fr}.episode-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-search{grid-column:1/-1}.episode-production-layout.has-workroom{grid-template-columns:1fr}.episode-workroom{max-height:none;position:static}.episode-bulk-bar{flex-wrap:wrap}.episode-bulk-bar>strong{width:100%}.work-inbox-card{grid-template-columns:36px minmax(0,1fr) auto}.work-inbox-card>em,.work-inbox-card>time{display:none}.archive-list .work-inbox-card{grid-template-columns:36px minmax(0,1fr) auto}.episode-matrix-head span:nth-last-child(2),.episode-status,.episode-matrix-head span:last-child,.episode-open-agent{position:static}.team-people-grid{grid-template-columns:1fr}.team-project-list>article{grid-template-columns:38px minmax(0,1fr) auto}.team-project-members{display:none}.team-manage-action{display:inline-flex}.content-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.content-ledger-search{grid-column:1/-1}.asset-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-library-search{grid-column:1/-1}}.account-menu{border-top:1px solid var(--border-subtle);flex:none;margin-top:8px;padding-top:9px;position:relative}.account-trigger{width:100%;min-height:46px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:5px 7px;display:grid}.account-trigger:hover,.account-trigger.is-open{background:var(--surface-raised)}.account-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.account-avatar svg{width:14px}.account-identity{gap:2px;min-width:0;display:grid}.account-identity strong,.account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity strong{font-size:10px;font-weight:680}.account-identity small{color:var(--text-tertiary);font-size:8px}.account-chevron{width:13px;color:var(--text-tertiary);transition:transform .16s}.account-trigger.is-open .account-chevron{transform:rotate(180deg)}.account-popover{z-index:30;border:1px solid var(--border-strong);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.account-popover>header{border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px 11px;display:grid}.account-popover nav{gap:2px;padding:6px 0;display:grid}.account-popover button{width:100%;min-height:36px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;font-size:11px;display:flex}.account-popover button:hover,.account-popover button.active{background:var(--surface-raised);color:var(--text-primary)}.account-popover button.active{box-shadow:inset 2px 0 var(--accent)}.account-popover button svg{width:14px}.account-popover .account-logout{border-top:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:0 0 8px 8px}.account-popover .account-logout:hover{color:var(--danger)}.conversation-panel{background:var(--surface-root);grid-template-rows:68px minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.conversation-header{z-index:4;border-bottom:1px solid var(--border-subtle);background:var(--surface-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(18px,2.2vw,34px);display:flex;position:relative}.conversation-title{min-width:0}.conversation-title .overline{color:var(--text-tertiary);letter-spacing:.08em;text-transform:none}.conversation-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;margin:4px 0 0;font-size:15px;font-weight:670;overflow:hidden}.header-actions{align-items:center;gap:7px;display:flex}.connection-pill,.mode-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;display:flex}.connection-pill>span{background:currentColor;border-radius:50%;width:5px;height:5px}.connection-pill.connection-ready{color:var(--success)}.connection-pill.connection-error{color:var(--danger)}.connection-pill.connection-reconnecting{color:var(--warning)}.mode-pill svg{width:11px}.mode-workspace_write{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.timeline-shell{min-height:0;position:relative;overflow:hidden}.timeline{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;height:100%;min-height:0;position:relative;overflow:hidden auto}.timeline.is-dragging{overflow:hidden}.connection-banner{border:1px solid var(--danger);background:var(--danger-soft);width:min(820px,100% - 36px);color:var(--danger);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:18px auto 0;padding:9px 10px 9px 12px;font-size:11px;display:flex}.connection-banner.banner-reconnecting{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.connection-banner button{color:currentColor;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex:none;min-height:27px;padding:0 8px;font-size:8px}.drop-overlay{z-index:6;border:1px dashed var(--accent);background:var(--surface-overlay);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:12px}.drop-overlay>svg{width:28px;height:28px;color:var(--accent-strong)}.drop-overlay strong{font-size:15px}.drop-overlay span{color:var(--text-secondary);font-size:11px}.welcome{text-align:left;width:min(820px,100% - 42px);margin:clamp(44px,8vh,94px) auto 36px}.welcome-intro{max-width:650px}.welcome h2{letter-spacing:-.035em;margin:0 0 14px;font-family:Georgia,Songti SC,serif;font-size:clamp(32px,3.8vw,46px);font-weight:500;line-height:1.13}.welcome-intro>p:last-child{max-width:620px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.75}.quick-task-label{color:var(--text-tertiary);letter-spacing:.08em;margin:clamp(28px,5vh,50px) 0 10px;font-size:9px;font-weight:680}.advanced-settings{text-align:left;margin:18px 0 0}.advanced-settings>summary{width:max-content;color:var(--text-tertiary);cursor:pointer;align-items:center;gap:6px;margin:0 auto;font-size:9px;display:flex}.advanced-settings>summary:hover{color:var(--text-secondary)}.advanced-settings>summary svg{width:11px}.quick-tasks{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-tasks button{border:1px solid var(--border-subtle);background:var(--surface-panel);min-height:68px;color:var(--text-secondary);cursor:pointer;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:grid}.quick-tasks button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised)}.quick-tasks button>svg:first-child{width:16px;color:var(--accent-strong)}.quick-tasks button>span{gap:4px;display:grid}.quick-tasks .quick-task-fill{color:var(--accent-strong);white-space:nowrap;grid-auto-flow:column;align-items:center;gap:4px;font-size:11px;display:inline-flex}.quick-task-fill svg{width:12px}.quick-tasks strong{color:var(--text-primary);font-size:11px}.quick-tasks small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.turn-list{width:min(820px,100% - 42px);margin:0 auto;padding:36px 0 54px}.turn-group{padding:4px 0 30px}.turn-group+.turn-group{border-top:1px solid var(--border-subtle);padding-top:30px}.turn-group:focus-visible{outline:1px solid var(--accent);outline-offset:10px}.user-turn{justify-content:flex-end;margin-bottom:30px;display:flex}.assistant-turn{grid-template-columns:31px minmax(0,1fr);gap:13px;display:grid}.assistant-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:9px;place-items:center;font-size:10px;font-weight:720;display:grid}.assistant-avatar svg{width:15px}.user-message-content{background:var(--surface-raised);border-radius:18px 18px 5px;width:fit-content;min-width:0;max-width:min(78%,680px);padding:11px 15px;position:relative}.assistant-content{min-width:0}.message-author{align-items:center;gap:8px;min-height:22px;display:flex;margin:2px 0 0!important}.message-author strong{font-size:12px;font-weight:680}.user-prompt{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.user-source-actions{justify-content:flex-end;margin-top:8px;display:flex}.user-source-actions button{border:1px solid var(--border-subtle);background:var(--surface-panel);min-height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:inline-flex}.user-source-actions button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.user-source-actions button:disabled{color:var(--success);cursor:default;opacity:1}.user-source-actions svg{width:12px}.message-time{color:var(--text-tertiary);white-space:nowrap;opacity:0;pointer-events:none;font-size:9px;line-height:1.4;transition:opacity .13s,transform .13s;transform:translateY(-2px)}.user-message-time{position:absolute;top:calc(100% + 6px);right:2px}.user-turn:hover .message-time,.assistant-turn:hover .message-time,.turn-group:focus-within .message-time{opacity:1;transform:translateY(0)}.steered-follow-ups{gap:8px;width:min(760px,100% - 72px);margin:-24px 0 26px auto;display:grid}.steered-follow-ups article{justify-items:end;gap:5px;display:grid}.steered-follow-ups article>span{color:var(--text-tertiary);font-size:8px}.steered-follow-ups article>p{border:1px solid var(--border-subtle);background:var(--surface-panel);max-width:78%;color:var(--text-secondary);border-radius:12px;margin:0;padding:8px 11px;font-size:11px;line-height:1.55}.turn-status{background:var(--surface-raised);color:var(--text-tertiary);border-radius:999px;padding:3px 7px;font-size:8px;font-weight:650}.status-running{background:var(--warning-soft);color:var(--warning)}.status-completed{background:var(--success-soft);color:var(--success)}.status-failed{background:var(--danger-soft);color:var(--danger)}.work-stream{margin:14px 0 18px}.work-stream>summary{border-bottom:1px solid var(--border-subtle);min-height:39px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:0 2px;list-style:none;display:flex}.work-stream>summary:hover{color:var(--text-primary)}.work-stream>summary>span{align-items:center;gap:6px;font-size:10px;font-weight:620;display:inline-flex}.work-stream>summary>span svg{width:11px;color:var(--success)}.work-stream>summary>small{color:var(--text-tertiary);margin-left:auto;font-size:8px}.work-stream>summary>svg{width:12px;color:var(--text-tertiary);transition:transform .15s}.work-stream[open]>summary>svg{transform:rotate(180deg)}.work-stream.is-running{border-bottom:1px solid var(--border-subtle)}.work-stream.is-latest{border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.work-stream-highlight-header{border-bottom:1px solid var(--border-subtle);min-height:36px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 2px;display:flex}.work-stream-highlight-header>span{align-items:center;gap:6px;font-size:9px;font-weight:680;display:inline-flex}.work-stream-highlight-header>span svg{width:11px;color:var(--success)}.work-stream-highlight-header>small{color:var(--text-tertiary);margin-left:auto;font-size:8px}.work-log-disclosure{margin:2px 2px 0 40px}.work-log-disclosure>summary{min-height:31px;color:var(--text-tertiary);cursor:pointer;align-items:center;gap:7px;font-size:8px;list-style:none;display:flex}.work-log-disclosure>summary:hover{color:var(--text-secondary)}.work-log-disclosure>summary small{margin-left:auto}.work-log-disclosure>summary svg{width:11px;transition:transform .15s}.work-log-disclosure[open]>summary svg{transform:rotate(180deg)}.work-log-disclosure .work-stream-content{padding:7px 0 4px}.work-direct-note{color:var(--text-tertiary);margin:10px 2px 8px 40px;font-size:8px;line-height:1.55}.progress-current{border-bottom:1px solid var(--border-subtle);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:4px 2px 8px;display:grid}.progress-current>div{gap:3px;display:grid}.progress-current strong{font-size:12px;font-weight:680}.progress-current p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.progress-current time{color:var(--text-tertiary);align-self:start;font-size:9px}.progress-glyph{background:var(--warning-soft);width:27px;height:27px;color:var(--warning);border-radius:8px;place-items:center;display:grid}.progress-glyph>svg{width:13px}.work-stream-content{gap:13px;padding:14px 2px 8px 40px;display:grid}.work-narrative{gap:9px;display:grid}.work-narrative article{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.work-narrative article>svg{width:13px;color:var(--accent-strong);margin-top:3px}.work-narrative article.narrative-finding>svg{color:var(--warning)}.work-narrative article>div{gap:3px;display:grid}.work-narrative article span{color:var(--text-tertiary);font-size:8px;font-weight:650}.work-narrative article p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.65}.public-plan{gap:8px;display:grid}.public-plan>div{color:var(--text-tertiary);align-items:center;gap:7px;font-size:8px;font-weight:680;display:flex}.public-plan>div svg{width:12px;color:var(--accent-strong)}.public-plan ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.public-plan li{color:var(--text-tertiary);grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;display:grid}.public-plan li>span{place-items:center;width:17px;height:18px;display:grid}.public-plan li>span:before{border:1px solid var(--border-strong);content:"";border-radius:50%;width:5px;height:5px}.public-plan li>span:has(svg,i):before{display:none}.public-plan li svg{width:10px;color:var(--success)}.public-plan li p{margin:0;font-size:9px;line-height:1.5}.public-plan li.plan-in_progress p{color:var(--text-primary)}.public-plan li.plan-completed p{color:var(--text-secondary)}.source-facts{flex-wrap:wrap;gap:6px;padding:0;display:flex}.source-facts>span{background:var(--surface-raised);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;display:inline-flex}.source-facts svg{width:10px;color:var(--success)}.work-log{gap:0;margin:0;padding:0;list-style:none;display:grid}.work-log li{min-height:35px;color:var(--text-tertiary);grid-template-columns:17px minmax(0,1fr);gap:7px;display:grid}.work-log li>span{place-items:center;width:17px;height:21px;display:grid;position:relative}.work-log li:not(:last-child)>span:after{background:var(--border-strong);content:"";width:1px;position:absolute;top:18px;bottom:-14px;left:8px}.work-log svg{width:10px;color:var(--success)}.work-log li>div{align-content:start;gap:2px;padding:2px 0 8px;display:grid}.work-log strong{color:var(--text-secondary);font-size:9px;font-weight:630}.work-log small{font-size:8px;line-height:1.45}.work-log .is-current strong{color:var(--text-primary)}.work-pulse{background:var(--warning);width:7px;height:7px;box-shadow:0 0 0 4px var(--warning-soft);border-radius:50%;animation:1.2s ease-in-out infinite pulse}.work-stream>footer{min-height:34px;color:var(--text-tertiary);align-items:center;gap:6px;padding:0 2px;font-size:8px;display:flex}.work-stream>footer svg{width:11px}.run-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite rotate;display:block}.section-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.section-heading>span{letter-spacing:.02em;align-items:center;gap:7px;font-size:10px;font-weight:680;display:flex}.section-heading svg{width:13px;color:var(--accent-strong)}.section-heading small{color:var(--text-tertiary);font-size:9px}.working-line{min-height:34px;color:var(--text-secondary);align-items:center;gap:4px;display:flex}.working-line>span{background:var(--accent-strong);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite bounce}.working-line>span:nth-child(2){animation-delay:.12s}.working-line>span:nth-child(3){animation-delay:.24s}.working-line em{margin-left:6px;font-size:11px;font-style:normal}.error-card{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;font-size:11px;display:flex}.error-card svg{width:13px}.turn-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.turn-footer>p{color:var(--text-tertiary);align-items:center;gap:5px;margin:0;font-size:9px;display:inline-flex}.turn-footer>p svg{width:11px;color:var(--success)}.turn-actions{opacity:.58;align-items:center;gap:3px;transition:opacity .13s;display:flex}.assistant-turn:hover .turn-actions,.turn-actions:focus-within{opacity:1}.turn-actions button{height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:9px;display:inline-flex}.turn-actions button:hover{background:var(--surface-raised);color:var(--text-primary)}.turn-actions svg{width:11px}.turn-actions .turn-primary-action{background:var(--accent);height:32px;color:var(--text-on-accent);padding:0 11px;font-weight:680}.turn-actions .turn-primary-action:hover{background:var(--accent-strong);color:var(--text-on-accent)}.turn-more-actions{position:relative}.turn-more-actions>summary{height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:9px;list-style:none;display:inline-flex}.turn-more-actions>summary::-webkit-details-marker{display:none}.turn-more-actions>summary:hover,.turn-more-actions[open]>summary{background:var(--surface-raised);color:var(--text-primary)}.turn-more-actions>summary svg{width:11px}.turn-more-actions>div{z-index:8;border:1px solid var(--border-strong);background:var(--surface-overlay);min-width:150px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute;bottom:35px;right:0}.turn-more-actions>div button{justify-content:flex-start;width:100%}.markdown{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;line-height:1.76}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:.7em 0}.markdown h1,.markdown h2,.markdown h3{color:var(--text-primary);margin:1.35em 0 .55em;line-height:1.3}.markdown h1{font-size:1.4em}.markdown h2{font-size:1.23em}.markdown h3{font-size:1.07em}.markdown ul,.markdown ol{margin:.7em 0;padding-left:1.45em}.markdown li+li{margin-top:.25em}.markdown strong{font-weight:710}.markdown a{color:var(--accent-strong);text-underline-offset:3px}.markdown blockquote{border-left:2px solid var(--accent);color:var(--text-secondary);margin:1em 0;padding:2px 0 2px 14px}.markdown :not(pre)>code{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--accent-strong);border-radius:5px;padding:2px 5px;font:.88em ui-monospace,SFMono-Regular,Menlo,monospace}.markdown pre{border:1px solid var(--border-subtle);background:var(--surface-code);color:var(--text-primary);border-radius:10px;margin:1em 0;padding:13px 14px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.markdown pre code{font:inherit}.answer-callout{border:1px solid var(--border-subtle);border-left:2px solid var(--accent);background:var(--surface-panel);color:var(--text-secondary);border-radius:0 9px 9px 0;padding:11px 13px;margin:1.1em 0!important}.answer-callout strong{color:var(--text-primary)}.copyable-block{border:1px solid var(--border-strong);background:var(--surface-code);border-radius:12px;margin:1.15em 0;overflow:hidden}.copyable-block>header{border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:6px 8px 6px 13px;display:flex}.copyable-block>header>span{color:var(--text-secondary);letter-spacing:.03em;gap:2px;font-size:9px;font-weight:680;display:grid}.copyable-block>header>span strong{font:inherit}.copyable-block>header>span small{color:var(--text-tertiary);letter-spacing:0;font-size:7px;font-weight:500}.copyable-block>header>div{align-items:center;gap:4px;display:flex}.copyable-block>header button{min-height:29px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:9px;display:inline-flex}.copyable-block>header button:hover{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}.copyable-block>header button svg{width:11px}.copyable-block>header .copy-block-copy{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}.copyable-block>header .copy-block-copy:hover{border-color:var(--accent)}.copyable-block>header .copy-block-translate{color:var(--accent-strong)}.copyable-block>pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border:0;border-radius:0;max-height:min(52vh,560px);margin:0;padding:16px;overflow:hidden auto}.copyable-block.is-expanded>pre{max-height:none}.copyable-block.is-prompt>pre{color:var(--text-primary);font:12px/1.78 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.copyable-block.is-negative{border-color:var(--border-subtle)}.copyable-block.is-negative:not(.is-expanded)>header{border-bottom:0}.copyable-block.is-negative:not(.is-expanded)>pre{display:none}.copyable-block.is-negative>pre{color:var(--text-secondary);font:11px/1.72 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.markdown table{border-collapse:collapse;max-width:100%;margin:1em 0;font-size:12px;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border-subtle);text-align:left;padding:8px 10px}.markdown th{background:var(--surface-raised)}.answer-markdown{margin-top:12px}.message-attachments{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:11px;display:grid}.message-attachment{border:1px solid var(--border-subtle);background:var(--surface-panel);min-height:52px;color:var(--text-secondary);border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;text-decoration:none;display:grid;overflow:hidden}.message-attachment:hover{border-color:var(--border-strong);background:var(--surface-raised)}.message-attachment>span:first-child{background:var(--surface-raised);width:32px;height:32px;color:var(--accent-strong);border-radius:7px;place-items:center;display:grid}.message-attachment>span:first-child svg{width:14px}.message-attachment.is-image{grid-template-columns:64px minmax(0,1fr)}.message-attachment>img{object-fit:cover;border-radius:7px;width:64px;height:48px}.attachment-copy{gap:3px;min-width:0;display:grid}.attachment-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attachment-copy small{color:var(--text-tertiary);font-size:8px}.scroll-latest{z-index:3;border:1px solid var(--border-strong);background:var(--surface-raised);width:max-content;color:var(--text-secondary);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0 auto 10px;padding:7px 10px;font-size:9px;display:flex;position:sticky;bottom:14px;left:50%;transform:translate(-50%)}.scroll-latest:hover{color:var(--text-primary)}.scroll-latest svg{width:11px}.turn-rail{z-index:5;opacity:.62;gap:0;width:42px;transition:opacity .14s;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.turn-rail:hover,.turn-rail:focus-within{opacity:1}.turn-rail>button{cursor:pointer;background:0 0;border:0;align-items:center;width:42px;height:12px;padding:0;display:flex;position:relative}.turn-rail-mark{background:var(--text-tertiary);opacity:.48;border-radius:999px;width:7px;height:2px;transition:width .14s,background .14s,opacity .14s;display:block}.turn-rail>button.active .turn-rail-mark{background:var(--text-primary);opacity:1;width:36px}.turn-rail:hover>button.active:not(:hover) .turn-rail-mark,.turn-rail:focus-within>button.active:not(:focus-visible) .turn-rail-mark{background:var(--text-tertiary);opacity:.48;width:7px}.turn-rail>button:hover .turn-rail-mark,.turn-rail>button:focus-visible .turn-rail-mark{background:var(--text-primary);opacity:1;width:36px}.turn-rail>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.turn-rail-preview{border:1px solid var(--border-strong);background:var(--surface-overlay);width:min(330px,100vw - 390px);color:var(--text-secondary);box-shadow:var(--shadow);text-align:left;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;gap:8px;padding:13px 14px;transition:opacity .12s .12s,transform .12s .12s,visibility 0s linear .12s;display:grid;position:absolute;top:50%;left:44px;transform:translateY(-50%)translate(-5px)}.turn-rail>button:hover .turn-rail-preview,.turn-rail>button:focus-visible .turn-rail-preview{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.turn-rail-preview strong{color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.turn-rail-preview>span{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.follow-up-queue{border:1px solid var(--border-subtle);background:var(--surface-sidebar);border-bottom:0;border-radius:16px 16px 0 0;width:min(860px,100% - 40px);max-height:196px;margin:0 auto;overflow:hidden auto}.follow-up-queue>header{z-index:1;background:var(--surface-sidebar);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:9px 12px 7px;font-size:9px;display:flex;position:sticky;top:0}.follow-up-queue>header small{color:var(--text-tertiary);font-size:8px}.follow-up-queue>div{display:grid}.queued-follow-up{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.queued-follow-up>div{gap:4px;min-width:0;display:grid}.queued-follow-up>div>span{color:var(--text-tertiary);font-size:8px}.queued-follow-up.status-failed>div>span,.queued-follow-up>div>small{color:var(--danger)}.queued-follow-up>div>p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.queued-follow-up>div>small{font-size:8px}.queued-follow-up>nav{gap:2px;display:flex}.queued-follow-up>nav button{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.queued-follow-up>nav button:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.queued-follow-up>nav button:last-child:hover:not(:disabled){color:var(--danger)}.queued-follow-up>nav svg{width:12px}.queued-follow-up.is-selected{background:var(--surface-raised);box-shadow:inset 2px 0 0 var(--accent-strong)}.queued-follow-up.is-selected>nav button[aria-label=正在编辑]{background:var(--surface-panel);color:var(--text-primary)}.composer{background:linear-gradient(180deg, var(--surface-root-transparent), var(--surface-root) 18px);padding:10px 20px 18px}.follow-up-queue+.composer{padding-top:0}.follow-up-queue+.composer .composer-box{border-radius:0 0 18px 18px}.follow-up-queue+.composer .composer-edit-banner{border-radius:0}.composer-box{border:1px solid var(--border-strong);background:var(--surface-panel);width:min(820px,100%);box-shadow:var(--shadow-composer);border-radius:18px;margin:0 auto;transition:border-color .14s,box-shadow .14s;overflow:visible}.composer-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px var(--surface-root), 0 0 0 4px var(--focus), var(--shadow-composer-focus)}.composer-box.is-editing-follow-up{border-color:var(--accent-strong)}.composer-edit-banner{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:flex}.composer-edit-banner>span{align-items:center;gap:9px;min-width:0;display:flex}.composer-edit-banner>span>svg{width:14px;color:var(--accent-strong);flex:none}.composer-edit-banner>span>span{gap:2px;min-width:0;display:grid}.composer-edit-banner strong{color:var(--text-primary);font-size:9px}.composer-edit-banner small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.composer-edit-banner>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:5px 8px;font-size:8px}.composer-edit-banner>button:hover:not(:disabled){background:var(--surface-panel);color:var(--text-primary)}.composer-editor{padding:13px 16px 2px}.composer textarea{resize:none;width:100%;min-height:48px;max-height:200px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0;font-size:14px;line-height:1.55}.composer textarea::placeholder{color:var(--text-tertiary)}.composer-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:4px 8px 8px 10px;display:flex}.composer-tools,.composer-run-controls{align-items:center;gap:5px;min-width:0;display:flex}.composer-icon-button,.composer-submit{cursor:pointer;border:0;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.composer-icon-button{color:var(--text-secondary);background:0 0;border-radius:8px}.composer-icon-button:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.composer-icon-button svg{width:17px}.composer-permission{position:relative}.composer-permission>summary,.composer-mode{min-width:34px;min-height:34px;color:var(--text-tertiary);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;list-style:none;display:flex}.composer-permission>summary{cursor:pointer}.composer-permission>summary::-webkit-details-marker{display:none}.composer-permission>summary:hover,.composer-permission[open]>summary{background:var(--surface-raised);color:var(--text-primary)}.composer-permission>summary svg,.composer-mode svg{width:13px}.composer-permission>summary svg:last-child{width:10px;transition:transform .14s}.composer-permission[open]>summary svg:last-child{transform:rotate(180deg)}.composer-permission>div{z-index:8;border:1px solid var(--border-strong);background:var(--surface-overlay);width:236px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:13px;padding:6px;position:absolute;bottom:43px;left:0}.composer-permission>div button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px;display:grid}.composer-permission>div button:hover,.composer-permission>div button.active{background:var(--surface-raised);color:var(--text-primary)}.composer-permission>div button>svg{width:14px;color:var(--accent-strong)}.composer-permission>div button>span{gap:3px;display:grid}.composer-permission>div strong{font-size:10px}.composer-permission>div small{color:var(--text-tertiary);font-size:8px}.composer-permission>div button>svg:last-child{color:var(--success)}.composer-materials>div{width:min(330px,100vw - 36px);max-height:320px;overflow-y:auto}.composer-materials>div>p{color:var(--text-primary);margin:3px 8px 7px;font-size:10px;font-weight:680}.composer-materials>div>small{color:var(--text-tertiary);padding:8px;font-size:9px;display:block}.composer-materials>div button:disabled{cursor:default;opacity:.72}.composer-mode{cursor:default}.composer-queue-button{border:1px solid var(--border-subtle);background:var(--surface-raised);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.composer-queue-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.composer-queue-button svg{width:14px}.composer-submit{background:var(--text-primary);color:var(--surface-root);border-radius:50%}.composer-submit:hover:not(:disabled){background:var(--text-secondary)}.composer-submit:disabled{background:var(--surface-raised);color:var(--text-tertiary)}.composer-submit svg{stroke-width:2.4px;width:17px}.composer-submit.stop-button{background:var(--text-primary);color:var(--surface-root)}.composer-submit.stop-button svg{fill:currentColor;width:11px}.composer-follow-up-hint{color:var(--text-tertiary);text-align:right;margin:-4px 12px 9px;font-size:8px}.attachment-tray{scrollbar-width:thin;gap:7px;padding:10px 10px 0;display:flex;overflow-x:auto}.attachment-chip{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:9px;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:8px;min-width:190px;max-width:250px;padding:6px;display:grid}.attachment-chip>img,.attachment-chip>span:first-child{border-radius:7px;width:34px;height:34px}.attachment-chip>img{object-fit:cover}.attachment-chip>span:first-child{background:var(--surface-panel);color:var(--accent-strong);place-items:center;display:grid}.attachment-chip>span:first-child svg{width:14px}.attachment-chip>span:nth-child(2){gap:2px;min-width:0;display:grid}.attachment-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attachment-chip small{color:var(--text-tertiary);font-size:8px}.attachment-chip button{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.attachment-chip button:hover{background:var(--surface-panel);color:var(--danger)}.attachment-chip button svg{width:11px}.model-disclosure{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);align-items:center;gap:6px;padding:7px 13px 9px;font-size:8px;display:flex}.model-disclosure svg{width:11px;color:var(--success)}.modal-backdrop{z-index:30;background:var(--surface-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.consent-dialog,.thread-dialog,.team-dialog{border:1px solid var(--border-strong);background:var(--surface-panel);width:min(560px,100%);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.consent-dialog{padding:24px}.consent-heading{align-items:center;gap:12px;display:flex}.consent-heading>span,.thread-dialog>header>span{background:var(--success-soft);width:38px;height:38px;color:var(--success);border-radius:10px;flex:none;place-items:center;display:grid}.consent-heading>span svg,.thread-dialog>header>span svg{width:17px}.consent-heading h2,.thread-dialog h2{margin:0;font-size:17px}.consent-copy{color:var(--text-secondary);margin:19px 0 14px;font-size:12px;line-height:1.7}.consent-copy strong{color:var(--text-primary)}.consent-files{gap:6px;max-height:220px;display:grid;overflow-y:auto}.consent-files>div{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.consent-files>div>span{background:var(--surface-panel);width:32px;height:32px;color:var(--accent-strong);border-radius:7px;place-items:center;display:grid}.consent-files svg{width:14px}.consent-files>div>div{gap:3px;min-width:0;display:grid}.consent-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.consent-files small{color:var(--text-tertiary);font-size:8px}.consent-note{color:var(--text-tertiary);margin:13px 0 0;font-size:9px;line-height:1.6}.consent-dialog footer,.thread-dialog footer{justify-content:flex-end;gap:8px;margin-top:21px;display:flex}.thread-dialog{padding:22px}.thread-dialog>header{grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:11px;display:grid}.thread-dialog>header>span{background:var(--accent-soft);color:var(--accent-strong)}.thread-dialog>p{color:var(--text-secondary);margin:20px 0 0;font-size:12px;line-height:1.7}.thread-dialog>label{color:var(--text-secondary);gap:7px;margin-top:20px;font-size:10px;display:grid}.thread-dialog input{border:1px solid var(--border-strong);background:var(--surface-root);width:100%;height:40px;color:var(--text-primary);border-radius:9px;padding:0 11px}.team-dialog{width:min(720px,100%);max-height:min(760px,100dvh - 44px);overflow-y:auto}.team-dialog>header{z-index:1;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);justify-content:space-between;align-items:center;min-height:66px;padding:0 19px;display:flex;position:sticky;top:0}.team-dialog h2{margin:0;font-size:16px}.member-list{border-bottom:1px solid var(--border-subtle);gap:6px;padding:17px 19px;display:grid}.member-row{background:var(--surface-raised);border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.member-row>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:8px;place-items:center;display:grid}.member-row svg{width:13px}.member-row>div{gap:2px;display:grid}.member-row strong{font-size:10px}.member-row small{color:var(--text-tertiary);font-size:8px}.member-row em{color:var(--text-secondary);font-size:8px;font-style:normal}.team-dialog .member-row{grid-template-columns:32px minmax(0,1fr) 92px 28px}.team-dialog .member-row>select{border:1px solid var(--border-subtle);background:var(--surface-panel);height:29px;color:var(--text-secondary);border-radius:7px;padding:0 6px;font-size:8px}.team-dialog .member-row>button{width:27px;height:27px;color:var(--success);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.team-dialog .member-row>button.member-inactive{color:var(--danger)}.team-dialog .member-row>button:hover:not(:disabled){background:var(--surface-panel)}.team-dialog .auth-error{align-items:center;gap:6px;display:flex}.team-dialog .auth-error svg{width:12px}.member-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:19px;display:grid}.member-form h3{grid-column:1/-1;margin:0;font-size:12px}.member-form label{color:var(--text-secondary);gap:7px;font-size:10px;display:grid}.member-form input{border:1px solid var(--border-strong);background:var(--surface-root);width:100%;height:39px;color:var(--text-primary);border-radius:9px;padding:0 11px}.member-form label:last-of-type,.member-form .auth-error,.member-form>button{grid-column:1/-1}.member-form>button{background:var(--accent);height:40px;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex}.member-form>button:hover:not(:disabled){background:var(--accent-strong)}.member-form>button svg{width:13px}.project-switcher-heading,.project-select-row{align-items:center;gap:6px;display:flex}.project-switcher-heading{justify-content:space-between;margin-bottom:7px}.project-switcher-heading label{margin:0}.project-switcher-heading button,.project-select-row>button{width:25px;height:25px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.project-switcher-heading button:hover,.project-select-row>button:hover{background:var(--surface-raised);color:var(--text-primary)}.project-switcher-heading svg,.project-select-row svg{width:12px}.project-select-row select{min-width:0}.project-switcher>small{color:var(--text-tertiary)}.workspace-nav{border-bottom:1px solid var(--border-subtle);gap:2px;padding:13px 1px 11px;display:grid}.workspace-nav>p{color:var(--text-tertiary);letter-spacing:.11em;margin:9px 8px 4px;font-size:8px;font-weight:720}.workspace-nav>p:first-child{margin-top:0}.workspace-nav button{min-height:36px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:11px;display:flex;position:relative}.workspace-nav button:hover{background:var(--surface-raised);color:var(--text-primary)}.workspace-nav button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:inset 2px 0 var(--accent)}.workspace-nav button.active svg{color:var(--accent-strong)}.workspace-nav svg{width:14px}.history-section:not(.is-visible){display:none}.history-section.is-visible{display:flex}.studio-shell{background:var(--surface-root);min-width:0;min-height:0;overflow:hidden}.studio-page{scrollbar-color:var(--border-strong) transparent;height:100dvh;padding:0 clamp(20px,3.3vw,54px) 60px;overflow-y:auto}.studio-header{z-index:5;border-bottom:1px solid var(--border-subtle);background:linear-gradient(var(--surface-root), var(--surface-root));justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 0;display:flex;position:sticky;top:0}.studio-header>div:first-of-type{min-width:0}.studio-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.5vw,34px);font-weight:700}.studio-header>div>p:not(.overline):last-child{max-width:720px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.6;overflow:hidden}.studio-header-actions{flex:none}.studio-mobile-nav{display:none}.primary-action{border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--text-on-accent);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:680;display:inline-flex}.primary-action:hover:not(:disabled){background:var(--accent-strong)}.primary-action svg{width:14px}.studio-empty,.studio-loading{text-align:center;place-content:center;justify-items:center;height:100dvh;padding:32px;display:grid}.studio-empty>span{border:1px solid var(--border-strong);background:var(--surface-panel);width:58px;height:58px;color:var(--accent-strong);border-radius:17px;place-items:center;margin-bottom:18px;display:grid}.studio-empty>span svg{width:26px;height:26px}.studio-empty h1{letter-spacing:-.04em;margin:11px 0 15px;font-family:Georgia,Songti SC,serif;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.1}.studio-empty>p:not(.overline){max-width:580px;color:var(--text-secondary);margin:0 0 24px;font-size:13px;line-height:1.8}.studio-loading{color:var(--text-secondary);gap:10px;font-size:11px}.studio-loading svg{width:22px;color:var(--accent-strong)}.gate-rail{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:11px;grid-template-columns:repeat(5,minmax(96px,1fr)) auto;align-items:stretch;margin:22px 0 14px;display:grid;overflow-x:auto}.project-progress-disclosure{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:11px;margin:0 0 18px}.project-progress-disclosure>summary{min-height:48px;color:var(--text-secondary);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:0 13px;list-style:none;display:grid}.project-progress-disclosure>summary::-webkit-details-marker{display:none}.project-progress-disclosure>summary>span{font-size:9px;font-weight:700}.project-progress-disclosure>summary>strong{color:var(--text-primary);font-size:10px}.project-progress-disclosure>summary>small{color:var(--text-tertiary);justify-self:end;font-size:8px}.project-progress-disclosure .gate-rail{border-width:1px 0 0;border-radius:0;margin:0}.project-progress-disclosure .series-progress-boundary{border-top:1px solid var(--border-subtle);margin:0;padding:9px 13px}.gate-rail.without-action{grid-template-columns:repeat(5,minmax(100px,1fr))}.series-progress-boundary{color:var(--text-secondary);margin:-4px 0 14px;font-size:10px;line-height:1.55}.gate-step{border-right:1px solid var(--border-subtle);min-width:105px;color:var(--text-tertiary);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid;position:relative}.gate-step>span{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:760;display:grid}.gate-step>span svg{width:11px}.gate-step strong{font-size:10px}.gate-step.complete{color:var(--success)}.gate-step.current{background:var(--accent-soft);color:var(--accent-strong)}.gate-step.current>span{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.gate-advance{min-width:118px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:9px;display:flex}.gate-advance:hover{background:var(--surface-raised);color:var(--text-primary)}.gate-advance svg{width:12px}.generation-boundary{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:11px;align-items:center;gap:11px;margin:-6px 0 18px;padding:11px 14px;display:flex}.generation-boundary>span{background:var(--surface-raised);width:30px;height:30px;color:var(--accent-strong);border-radius:8px;flex:none;place-items:center;display:grid}.generation-boundary svg{width:14px}.generation-boundary>div{gap:3px;display:grid}.generation-boundary strong{font-size:10px}.generation-boundary p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.next-action-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:19px 21px;display:flex}.next-action-card h2{margin:6px 0 0;font-size:clamp(15px,1.7vw,21px);font-weight:620}.next-action-requirements{color:var(--text-secondary);margin:8px 0 0;font-size:9px;line-height:1.5}.next-action-card button{background:var(--accent);color:var(--text-on-accent);cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.next-action-card button:hover{background:var(--accent-strong)}.next-action-card button svg{width:13px}.g4-decision-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:19px 21px;display:flex}.g4-decision-card h2{margin:6px 0 5px;font-size:clamp(15px,1.7vw,21px);font-weight:620}.g4-decision-card>div:first-child>p:last-child,.g4-decision-note{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.6}.g4-decision-actions{flex:none;gap:8px;display:flex}.g4-decision-actions>button{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:40px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:650;display:inline-flex}.g4-decision-actions>button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.g4-decision-actions>button.primary-action{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.g4-decision-actions>button.primary-action:hover:not(:disabled){background:var(--accent-strong)}.g4-decision-actions svg{width:13px}.g4-decision-note{max-width:270px}.status-pill{background:var(--surface-raised);min-height:21px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:7px;font-style:normal;font-weight:700;display:inline-flex}.tone-success{background:var(--success-soft);color:var(--success)}.tone-warning{background:var(--warning-soft);color:var(--warning)}.tone-danger{background:var(--danger-soft);color:var(--danger)}.tone-frozen{background:var(--accent-soft);color:var(--accent-strong)}.tone-neutral{background:var(--surface-raised);color:var(--text-secondary)}.empty-copy{color:var(--text-tertiary);margin:0;font-size:10px;line-height:1.65}.content-ledger-filters{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(120px,.7fr)) auto;align-items:end;gap:8px;margin:18px 0 10px;display:grid}.content-ledger-filters>label{color:var(--text-tertiary);gap:5px;font-size:8px;display:grid}.content-ledger-filters input,.content-ledger-filters select{border:1px solid var(--border-subtle);background:var(--surface-panel);width:100%;height:36px;color:var(--text-secondary);border-radius:8px}.content-ledger-filters select{padding:0 8px}.content-ledger-search{align-items:center;position:relative;display:flex!important}.content-ledger-search>svg{width:13px;color:var(--text-tertiary);pointer-events:none;position:absolute;left:10px}.content-ledger-search input{padding:0 34px}.content-ledger-search>button{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:5px}.content-ledger-search>button svg{width:12px}.content-ledger-filters>button{border:1px solid var(--border-strong);background:var(--surface-raised);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:8px;display:flex}.content-ledger-filters>button svg{width:12px}.content-ledger{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:11px;min-width:920px;overflow:clip}.content-ledger-head,.content-ledger-row{grid-template-columns:76px minmax(300px,1.5fr) 105px 90px 76px 92px 56px;align-items:center;display:grid}.content-ledger-head{background:var(--surface-raised);min-height:38px;color:var(--text-tertiary)}.content-ledger-head span{padding:0 10px;font-size:8px;font-weight:700}.content-ledger-row{border:0;border-top:1px solid var(--border-subtle);width:100%;min-height:58px;color:var(--text-primary);text-align:left;background:0 0;padding:0}.content-ledger-row:hover{background:var(--surface-raised)}.content-ledger-row>span,.content-ledger-row>time{min-width:0;color:var(--text-secondary);padding:8px 10px;font-size:8px;font-style:normal}.ledger-scope{border-radius:999px;justify-self:start;margin-left:10px;font-weight:700;padding:4px 7px!important}.ledger-scope.series{background:var(--accent-soft);color:var(--accent-strong)}.ledger-scope.episode{background:var(--success-soft);color:var(--success)}.ledger-main{gap:3px;display:grid;position:relative}.ledger-main strong,.ledger-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-main strong{color:var(--text-primary);font-size:10px}.ledger-main small{color:var(--text-tertiary);padding-right:32px;font-size:8px}.ledger-main em{color:var(--text-tertiary);align-items:center;gap:3px;font-size:7px;font-style:normal;display:flex;position:absolute;bottom:8px;right:10px}.ledger-main em svg{width:9px}.ledger-kind{align-items:center;gap:5px;display:flex}.ledger-kind svg{width:11px;color:var(--accent-strong)}.ledger-owner{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-open{align-items:center;gap:4px;display:flex;color:var(--accent-strong)!important}.ledger-open svg{width:10px}.ledger-open button{min-height:36px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.ledger-open button:hover{background:var(--accent-soft)}.content-ledger-empty{min-height:220px;color:var(--text-tertiary);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.content-ledger-empty svg{width:24px}.content-ledger-empty h2,.content-ledger-empty p{margin:0;font-size:10px}.asset-library-filters{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(130px,.7fr)) auto;align-items:end;gap:8px;margin-top:18px;display:grid}.asset-library-filters>label{color:var(--text-tertiary);gap:5px;font-size:8px;display:grid}.asset-library-filters input,.asset-library-filters select{border:1px solid var(--border-subtle);background:var(--surface-panel);width:100%;height:36px;color:var(--text-secondary);border-radius:8px}.asset-library-filters select{padding:0 8px}.asset-library-search{align-items:center;position:relative;display:flex!important}.asset-library-search>svg{width:13px;color:var(--text-tertiary);pointer-events:none;position:absolute;left:10px}.asset-library-search input{padding:0 34px}.asset-library-search>button{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:5px}.asset-library-search>button svg{width:12px}.asset-library-filters>button{border:1px solid var(--border-strong);background:var(--surface-raised);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:8px;display:flex}.asset-library-filters>button svg{width:12px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;padding:14px 0 24px;display:grid}.asset-card{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;padding:0;overflow:hidden}.asset-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.asset-preview{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);height:150px;color:var(--text-tertiary);place-items:center;display:grid;position:relative;overflow:hidden}.asset-preview>img{object-fit:cover;width:100%;height:100%}.asset-preview>svg{width:30px;height:30px}.asset-preview>.status-pill{position:absolute;top:9px;right:9px}.asset-card>div:last-child{gap:6px;padding:13px;display:grid}.asset-card small{color:var(--text-tertiary);font-size:8px}.asset-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-card p{min-height:28px;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.asset-empty{border:1px dashed var(--border-strong);min-height:360px;color:var(--text-secondary);text-align:center;border-radius:14px;grid-column:1/-1;place-content:center;justify-items:center;padding:40px;display:grid}.asset-empty>svg{width:34px;height:34px;color:var(--accent-strong)}.asset-empty h2{margin:14px 0 7px;font-size:18px}.asset-empty p{max-width:520px;color:var(--text-tertiary);margin:0 0 18px;font-size:10px;line-height:1.7}.asset-empty button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;display:flex}.asset-empty button svg{width:12px}.approval-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);gap:18px;padding:24px 0;display:grid}.approval-layout .section-heading{margin-bottom:12px}.approval-layout .section-heading h2{margin:0;font-size:17px}.approval-layout .section-heading>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent-strong);border-radius:8px;place-items:center;font-size:9px;display:grid}.approval-list{gap:9px;display:grid}.approval-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.approval-card.selected,.approval-card:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.approval-icon{background:var(--warning-soft);width:37px;height:37px;color:var(--warning);border-radius:10px;place-items:center;display:grid}.approval-icon svg{width:17px}.approval-copy small{color:var(--warning);font-size:8px}.approval-copy h3{margin:4px 0 7px;font-size:13px}.approval-copy p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.approval-copy textarea{resize:vertical;border:1px solid var(--border-subtle);background:var(--surface-root);width:100%;min-height:50px;color:var(--text-primary);border-radius:8px;margin-top:11px;padding:8px;font-size:9px}.approval-actions{align-items:flex-start;gap:6px;display:flex}.approval-actions button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.approval-actions button svg{width:11px}.approval-actions button.approve{border-color:var(--success);background:var(--success-soft);color:var(--success)}.approval-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:12px;justify-items:center;padding:54px 20px;display:grid}.approval-empty svg{width:23px;color:var(--success)}.approval-empty h3{margin:10px 0 5px;font-size:12px}.approval-empty p{color:var(--text-tertiary);margin:0;font-size:9px}.approval-history{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;padding:15px}.approval-history>div:not(.section-heading){border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);gap:5px 8px;padding:11px 0;display:grid}.approval-history>div.selected,.approval-history>div:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.approval-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.approval-history small{color:var(--text-tertiary);grid-column:2;font-size:7px}.approval-history p{color:var(--text-secondary);grid-column:1/-1;margin:3px 0 0;font-size:8px}.project-dialog,.work-item-dialog{border:1px solid var(--border-strong);background:var(--surface-panel);width:min(680px,100%);max-height:min(820px,100dvh - 44px);box-shadow:var(--shadow);border-radius:16px;overflow-y:auto}.project-dialog>header,.work-item-dialog>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 20px;display:flex}.project-dialog h2,.work-item-dialog h2{margin:0;font-size:17px}.project-dialog-hero{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;align-items:center;gap:12px;margin:19px 20px 0;padding:13px;display:flex}.project-dialog-hero>span{background:var(--accent-soft);width:35px;height:35px;color:var(--accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.project-dialog-hero svg{width:15px}.project-dialog-hero>div{gap:3px;display:grid}.project-dialog-hero strong{font-size:10px}.project-dialog-hero p{color:var(--text-tertiary);margin:0;font-size:8px;line-height:1.5}.dialog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:19px 20px;display:grid}.dialog-form-grid>label{color:var(--text-secondary);align-content:start;gap:7px;font-size:9px;display:grid}.dialog-form-grid>label.wide{grid-column:1/-1}.dialog-form-grid input,.dialog-form-grid select,.dialog-form-grid textarea{border:1px solid var(--border-strong);background:var(--surface-root);width:100%;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:10px}.dialog-form-grid input,.dialog-form-grid select{height:39px}.dialog-form-grid textarea{resize:vertical;padding-top:9px;line-height:1.6}.dialog-form-grid small{color:var(--text-tertiary);font-size:8px}.dialog-form-grid>.inline-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text-primary);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.dialog-form-grid>.inline-error button{border:1px solid var(--border-strong);background:var(--surface-panel);min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:7px;padding:0 10px}.project-id-settings{grid-column:1/-1;margin:0}.project-id-settings>summary{margin:0}.project-id-settings>label{color:var(--text-secondary);gap:7px;margin-top:10px;font-size:9px;display:grid}.project-dialog>footer,.work-item-dialog>footer,.settings-dialog form>footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.project-dialog>footer>button:not(.primary-action),.work-item-dialog>footer>button:not(.primary-action),.settings-dialog form>footer>button:not(.primary-action){border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:0 13px;font-size:10px}.g4-confirm-dialog{width:min(620px,100%)}.g4-confirm-body{gap:14px;padding:20px;display:grid}.g4-confirm-body>p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.7}.g4-confirm-check{border:1px solid var(--border-strong);background:var(--surface-raised);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.g4-confirm-check input{width:15px;height:15px;accent-color:var(--accent);margin:2px 0 0}.g4-confirm-check span{gap:4px;display:grid}.g4-confirm-check strong{font-size:10px}.g4-confirm-check small{color:var(--text-tertiary);font-size:8px;line-height:1.55}.g4-confirm-note{color:var(--text-secondary);gap:7px;font-size:9px;display:grid}.g4-confirm-note textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface-root);width:100%;color:var(--text-primary);border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.6}.dialog-safety{color:var(--text-tertiary);margin:-8px 20px 17px;font-size:8px}.asset-upload{position:relative}.asset-upload>span{border:1px solid var(--border-strong);background:var(--surface-root);height:39px;color:var(--text-tertiary);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.asset-upload>span svg{width:11px}.asset-upload>input,.cover-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.asset-upload>em{background:var(--surface-raised);height:27px;color:var(--text-secondary);cursor:pointer;pointer-events:none;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-style:normal;display:flex;position:absolute;bottom:6px;right:6px}.asset-upload>em svg{width:10px}.dialog-tabs{gap:3px;padding:11px 20px 0;display:flex}.dialog-tabs button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:9px}.dialog-tabs button.active{border-bottom-color:var(--accent);color:var(--text-primary)}.cover-upload{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;align-items:center;gap:14px;margin:17px 20px 0;padding:13px;display:flex}.cover-upload>span{background:var(--surface-panel);width:86px;height:58px;color:var(--text-tertiary);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.cover-upload>span img{object-fit:cover;width:100%;height:100%}.cover-upload>span svg{width:22px}.cover-upload>div{gap:4px;display:grid}.cover-upload strong{font-size:10px}.cover-upload p{color:var(--text-tertiary);margin:0;font-size:8px}.cover-upload>div>label{width:max-content;color:var(--accent-strong);cursor:pointer;align-items:center;gap:5px;margin-top:4px;font-size:8px;display:flex;position:relative}.cover-upload>div>label svg{width:11px}.danger-zone{border:1px solid var(--danger);background:var(--danger-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 20px 20px;padding:13px;display:flex}.danger-zone strong{color:var(--danger);font-size:10px}.danger-zone p{color:var(--text-secondary);margin:4px 0 0;font-size:8px}.danger-zone button{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.danger-zone button svg{width:11px}.archive-confirm{gap:5px;display:flex}.archive-confirm button{border-color:var(--border-strong);color:var(--text-secondary)}.archive-confirm button:last-child{border-color:var(--danger);color:var(--danger)}.export-zone{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 20px 12px;padding:13px;display:flex}.export-zone strong{color:var(--text-primary);font-size:10px}.export-zone p{color:var(--text-secondary);margin:4px 0 0;font-size:8px}.export-zone a{border:1px solid var(--border-strong);color:var(--text-primary);border-radius:7px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:8px;text-decoration:none;display:flex}.export-zone a:hover{border-color:var(--accent);color:var(--accent)}.export-zone a svg{width:11px}.project-members-panel{min-height:360px}.project-members-panel .member-list{max-height:340px;overflow-y:auto}.project-members-panel .member-row{grid-template-columns:32px minmax(0,1fr) auto auto}.project-members-panel .member-row>span{font-size:10px;font-weight:700}.project-members-panel .member-row>button{width:27px;height:27px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.project-members-panel .member-row>button:hover{background:var(--danger-soft);color:var(--danger)}.project-members-panel .member-row>button svg{width:11px}.inline-confirm{gap:4px!important;display:flex!important}.inline-confirm button{border:1px solid var(--border-strong);background:var(--surface-panel);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:5px 6px;font-size:7px}.inline-confirm button:last-child{border-color:var(--danger);color:var(--danger)}.add-project-member{padding:17px 20px}.add-project-member h3{margin:0 0 9px;font-size:11px}.add-project-member>div{grid-template-columns:minmax(0,1fr) 110px auto;gap:7px;display:grid}.add-project-member select{border:1px solid var(--border-strong);background:var(--surface-root);min-width:0;height:36px;color:var(--text-primary);border-radius:8px;padding:0 8px;font-size:9px}.add-project-member button{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:8px;display:flex}.add-project-member button svg{width:11px}.project-members-panel>.muted-copy{padding:20px}.detail-backdrop{z-index:25;background:var(--surface-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;inset:0}.work-item-detail{border-left:1px solid var(--border-strong);background:var(--surface-sidebar);width:min(540px,94vw);box-shadow:var(--shadow);padding-bottom:30px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.work-item-detail>header{z-index:2;border-bottom:1px solid var(--border-subtle);background:var(--surface-sidebar);justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding:0 19px;display:flex;position:sticky;top:0}.work-item-detail h2{margin:5px 0 0;font-size:16px}.detail-toolbar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:7px;padding:14px 19px;display:flex}.detail-toolbar>button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.detail-toolbar>.status-pill{margin-right:auto}.detail-toolbar .freeze-button{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.detail-toolbar button svg{width:10px}.work-item-detail>section{border-bottom:1px solid var(--border-subtle);padding:17px 19px}.work-item-detail section h3{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.detail-summary p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.75}.detail-answer .markdown{color:var(--text-primary);font-size:11px;line-height:1.7}.detail-answer .markdown>:first-child{margin-top:0}.detail-answer .markdown>:last-child{margin-bottom:0}.detail-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.detail-assets a{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:7px;text-decoration:none;display:grid;overflow:hidden}.detail-assets img,.detail-assets>a>svg{object-fit:cover;border-radius:6px;width:40px;height:35px}.detail-assets>a>svg{background:var(--surface-raised);color:var(--accent-strong);padding:9px}.detail-assets span{gap:3px;min-width:0;display:grid}.detail-assets strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.detail-assets small{color:var(--text-tertiary);font-size:7px}.version-list{gap:5px;display:grid}.version-list>div{background:var(--surface-panel);border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.version-list>div>span{background:var(--surface-raised);width:29px;height:29px;color:var(--accent-strong);border-radius:7px;place-items:center;font-size:8px;font-weight:700;display:grid}.version-list>div>div{gap:2px;display:grid}.version-list strong{font-size:9px}.version-list small{color:var(--text-tertiary);font-size:7px}.comment-list{gap:9px;display:grid}.comment-list>div{grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid}.comment-list>div>span{background:var(--accent-soft);width:27px;height:27px;color:var(--accent-strong);border-radius:8px;place-items:center;font-size:8px;font-weight:700;display:grid}.comment-list>div>div{background:var(--surface-panel);border-radius:8px;padding:8px}.comment-list strong{font-size:8px}.comment-list p{color:var(--text-secondary);margin:4px 0;font-size:9px;line-height:1.55}.comment-list small{color:var(--text-tertiary);font-size:7px}.comment-section>form{grid-template-columns:minmax(0,1fr) 34px;gap:6px;margin-top:12px;display:grid}.comment-section>form input{border:1px solid var(--border-strong);background:var(--surface-root);min-width:0;height:36px;color:var(--text-primary);border-radius:8px;padding:0 9px;font-size:9px}.comment-section>form button{background:var(--accent);width:34px;height:34px;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.comment-section>form button svg{width:12px}.memory-shell{background:var(--surface-root);min-width:0;min-height:0;padding:0 clamp(20px,4vw,60px);overflow-y:auto}.memory-header{margin:0 auto}.memory-body{width:min(1040px,100%);margin:0 auto;padding:24px 0 60px}.memory-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.memory-principles article{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:11px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px;display:grid}.memory-principles article>svg{width:15px;color:var(--accent-strong);margin:2px auto 0}.memory-principles article>div{gap:4px;display:grid}.memory-principles strong{font-size:10px}.memory-principles p{color:var(--text-tertiary);margin:0;font-size:8px;line-height:1.55}.memory-toolbar{grid-template-columns:auto minmax(180px,1fr) 120px;align-items:center;gap:9px;margin-bottom:12px;display:grid}.memory-scope-tabs{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:9px;padding:3px;display:flex}.memory-scope-tabs button{min-height:31px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:flex}.memory-scope-tabs button.active{background:var(--surface-raised);color:var(--text-primary)}.memory-scope-tabs button svg{width:12px}.memory-search{border:1px solid var(--border-subtle);background:var(--surface-panel);height:39px;color:var(--text-tertiary);border-radius:9px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px 0 11px;display:grid}.memory-search>svg{width:13px}.memory-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:10px}.memory-search button{width:23px;height:23px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.memory-search button svg{width:11px}.memory-toolbar>select{border:1px solid var(--border-subtle);background:var(--surface-panel);height:39px;color:var(--text-secondary);border-radius:9px;padding:0 9px;font-size:9px}.memory-summary{color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:11px;font-size:8px;display:flex}.memory-summary>span{background:var(--surface-panel);border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:0 8px;display:flex}.memory-summary>span svg{width:11px}.memory-summary>.tone-warning{background:var(--warning-soft);color:var(--warning)}.memory-list{gap:9px;display:grid}.memory-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;overflow:hidden}.memory-card.memory-confirmed{border-left:2px solid var(--success)}.memory-card.memory-proposed{border-left:2px solid var(--warning)}.memory-card.memory-forgotten,.memory-card.memory-superseded{opacity:.68}.memory-card>header{justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 13px 0;display:flex}.memory-card>header>div{align-items:center;gap:7px;display:flex}.memory-card>header time{color:var(--text-tertiary);align-items:center;gap:4px;font-size:7px;display:flex}.memory-card>header time svg{width:10px}.memory-category{color:var(--text-tertiary);font-size:8px}.memory-status-confirmed{background:var(--success-soft);color:var(--success)}.memory-status-proposed{background:var(--warning-soft);color:var(--warning)}.memory-status-forgotten,.memory-status-superseded{background:var(--surface-raised);color:var(--text-tertiary)}.memory-card>p{color:var(--text-primary);white-space:pre-wrap;margin:8px 13px 15px;font-size:12px;line-height:1.72}.memory-card>footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:7px 13px;display:flex}.memory-card>footer>div:first-child{color:var(--text-tertiary);flex-wrap:wrap;gap:9px;font-size:7px;display:flex}.memory-actions{align-items:center;gap:5px;display:flex}.memory-actions>button,.memory-forget-confirm button{border:1px solid var(--border-subtle);background:var(--surface-raised);min-height:27px;color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:7px;display:flex}.memory-actions>button:hover:not(:disabled),.memory-forget-confirm button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.memory-actions svg{width:9px}.memory-forget-confirm{gap:4px;display:flex}.memory-forget-confirm button:last-child{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.memory-versions{border-top:1px solid var(--border-subtle)}.memory-versions>summary{width:max-content;color:var(--text-tertiary);cursor:pointer;align-items:center;gap:5px;padding:8px 13px;font-size:7px;display:flex}.memory-versions>summary svg{width:10px}.memory-versions[open]>summary svg:last-child{transform:rotate(180deg)}.memory-versions>div{gap:5px;padding:0 13px 11px;display:grid}.memory-versions article{background:var(--surface-root);border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px;display:grid}.memory-versions article>span{background:var(--surface-raised);width:27px;height:27px;color:var(--accent-strong);border-radius:7px;place-items:center;font-size:7px;font-weight:700;display:grid}.memory-versions article>div{gap:3px;display:grid}.memory-versions article strong{font-size:8px}.memory-versions article p,.memory-loading-copy{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.5}.memory-versions article small{color:var(--text-tertiary);font-size:7px}.memory-empty{border:1px dashed var(--border-strong);min-height:330px;color:var(--text-tertiary);text-align:center;border-radius:13px;place-content:center;justify-items:center;gap:9px;padding:30px;display:grid}.memory-empty>svg{width:25px;height:25px;color:var(--accent-strong)}.memory-empty h2{color:var(--text-primary);margin:3px 0 0;font-size:17px}.memory-empty p{max-width:480px;margin:0 0 8px;font-size:10px;line-height:1.65}.memory-editor-note{border:1px solid var(--border-subtle);background:var(--success-soft);color:var(--success);border-radius:9px;align-items:flex-start;gap:9px;margin:17px 20px 0;padding:10px 11px;display:flex}.memory-editor-note svg{flex:none;width:13px;margin-top:1px}.memory-editor-note p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.toast{z-index:50;border:1px solid var(--border-strong);background:var(--surface-raised);max-width:min(380px,100vw - 40px);color:var(--text-primary);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px}.toast svg{width:14px;color:var(--success)}.toast-error{border-color:var(--danger)}.toast-error svg{color:var(--danger)}.active-task-card{border:1px solid var(--accent);background:var(--surface-panel);box-shadow:var(--shadow);border-radius:14px;gap:0;display:grid;overflow:hidden}.active-task-card>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:11px;padding:15px 18px;display:flex}.active-task-card>header>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:9px;place-items:center;display:grid}.active-task-card>header svg{width:15px}.active-task-card>header h2{margin:3px 0 0;font-size:15px}.active-task-card>div{display:grid}.active-task-card article{border-bottom:1px solid var(--border-subtle);grid-template-columns:15px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 18px;display:grid}.active-task-card article>.run-spinner{width:12px;height:12px;margin-top:2px}.active-task-card article>div{gap:3px;min-width:0;display:grid}.active-task-card article strong{font-size:10px}.active-task-card article p,.active-task-card article small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.45;overflow:hidden}.active-task-card article small{color:var(--text-tertiary)}.active-task-card article time{color:var(--text-tertiary);white-space:nowrap;font-size:8px}.active-task-card>footer{color:var(--text-tertiary);padding:9px 18px;font-size:8px}.boot-screen{background:var(--surface-root);min-height:100dvh;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;gap:13px;padding:24px;display:grid}.boot-screen>svg{width:29px;height:29px;color:var(--accent-strong)}.boot-screen p{margin:0;font-size:12px}.boot-screen button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 12px}.auth-shell{background:var(--surface-root);grid-template-columns:minmax(380px,1.15fr) minmax(380px,.85fr);min-height:100dvh;display:grid}.auth-brand-panel{border-right:1px solid var(--border-subtle);background:var(--surface-sidebar);flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,72px);display:flex}.auth-brand{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:11px;font-size:12px;display:flex}.auth-brand>span{background:var(--accent);width:32px;height:32px;color:var(--text-on-accent);border-radius:9px;place-items:center;display:grid}.auth-brand svg{width:15px}.auth-statement{max-width:680px;margin:70px 0}.auth-statement h1{letter-spacing:-.035em;max-width:620px;margin:0 0 22px;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.08}.auth-statement>p:last-child{max-width:540px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.8}.auth-security{color:var(--text-tertiary);align-items:center;gap:8px;font-size:9px;display:flex}.auth-security svg{width:12px}.auth-form-panel{place-items:center;padding:31px;display:grid}.auth-form{border:1px solid var(--border-subtle);background:var(--surface-panel);width:min(420px,100%);box-shadow:var(--shadow);border-radius:18px;gap:15px;padding:clamp(28px,4vw,43px);display:grid}.auth-form h2{margin:0;font-size:24px;font-weight:650}.auth-form>p:not(.overline){color:var(--text-secondary);margin:-7px 0 8px;font-size:11px;line-height:1.65}.auth-form label{color:var(--text-secondary);gap:7px;font-size:10px;display:grid}.auth-form input{border:1px solid var(--border-strong);background:var(--surface-root);width:100%;height:40px;color:var(--text-primary);border-radius:9px;padding:0 11px}.auth-captcha{border:1px solid var(--border-strong);background:var(--surface-root);border-radius:10px;gap:10px;padding:11px;display:grid}.auth-captcha>p{color:var(--text-secondary);font-size:var(--font-caption);margin:0;line-height:1.55}.auth-captcha altcha-widget{--altcha-border-color:var(--border-strong);--altcha-color-base:var(--surface-panel);--altcha-color-base-content:var(--text-primary);--altcha-color-neutral:var(--border-strong);--altcha-color-neutral-content:var(--text-secondary);--altcha-color-primary:var(--accent);--altcha-color-primary-content:var(--text-on-accent);--altcha-color-success:var(--success);--altcha-max-width:100%;width:100%}.auth-retry{color:var(--warning)!important;font-size:var(--font-caption)!important;margin:-5px 0 0!important}.auth-form>button{background:var(--accent);height:41px;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:650;display:flex}.auth-form>button:hover:not(:disabled){background:var(--accent-strong)}.auth-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:9px 11px;font-size:10px;line-height:1.5}.spin{animation:.9s linear infinite rotate}.sidebar-scrim{display:none}.personal-scope-note{border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-secondary);border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;margin:13px 4px 4px;padding:11px;display:grid}.personal-scope-note>svg{width:15px;color:var(--accent-strong);margin:2px auto 0}.personal-scope-note>div{gap:4px;display:grid}.personal-scope-note strong{color:var(--text-primary);font-size:12px}.personal-scope-note span{color:var(--text-tertiary);font-size:12px;line-height:1.5}.workspace-request-state{border:1px solid var(--warning);background:var(--warning-soft);border-radius:11px;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.workspace-request-state>div{gap:4px;min-width:0;margin-right:auto;display:grid}.workspace-request-state strong{font-size:13px}.workspace-request-state p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.workspace-request-state button{border:1px solid var(--border-strong);background:var(--surface-panel);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex:none;padding:0 12px}.workspace-request-state.is-error{border-color:var(--danger);background:var(--danger-soft)}.history-search:focus-within,.memory-search:focus-within,.episode-search:focus-within,.content-ledger-search:focus-within,.asset-library-search:focus-within{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.cover-upload>div>label:focus-within,.asset-upload:focus-within{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.modal-backdrop{overscroll-behavior:contain;overflow-y:auto}.overline{font-size:11px}.app-shell :is(button,input,select,textarea,summary),.modal-backdrop :is(button,input,select,textarea,summary),.auth-shell :is(button,input,select,textarea,summary),.app-shell :is(small,time,label,kbd,em),.modal-backdrop :is(small,time,label,kbd,em),.auth-shell :is(small,time,label,kbd,em){font-size:var(--font-caption)!important}.composer textarea{font-size:14px!important}.history-main strong,.history-empty p,.runtime-status strong,.workspace-nav>p,.work-stream :is(p,strong),.content-ledger-row :is(span,strong),.memory-body :is(p,strong),.auth-security,.auth-error,.modal-backdrop :is(p,strong),.home-project-grid p,.work-inbox-card p,.team-project-copy p,.team-onboarding-note,.connection-pill,.mode-pill,.quick-task-label,.assistant-avatar,.steered-follow-ups article>span,.turn-status,.conversation-panel legend,.work-stream :is(span,div),.section-heading>span,.turn-footer>p,.copyable-block>header>span,.attachment-copy strong,.episode-priority>header>span,.priority-episode strong,.episode-identity span,.episode-no-results :is(p,strong),.episode-workroom :is(p,strong),.episode-content-group h4,.episode-content-group h4 span,.episode-content-empty :is(p,strong),.detail-assets strong,.version-list strong,.comment-list :is(p,strong),.active-task-card :is(p,strong){font-size:var(--font-caption)}.episode-matrix-head>span,.episode-workroom-progress button>span{font-size:11px}.primary-action,.next-action-card button,.g4-decision-actions>button.primary-action,.add-project-member button,.comment-section>form button,.auth-form>button{color:var(--text-on-accent)}.detail-assets a.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.detail-assets a.is-selected small{color:var(--accent-strong);font-weight:700}.review-note-form{gap:8px;margin-top:12px;display:grid}.review-note-context{grid-template-columns:minmax(0,1fr) 92px 92px;gap:6px;display:grid}.review-note-context label{color:var(--text-secondary);font-size:var(--font-micro);gap:4px;display:grid}.review-note-context :is(select,input){border:1px solid var(--border-strong);background:var(--surface-root);min-width:0;height:34px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 8px}.review-note-compose{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.review-note-compose input{border:1px solid var(--border-strong);background:var(--surface-root);min-width:0;height:36px;color:var(--text-primary);font-size:var(--font-caption);border-radius:8px;padding:0 9px}.review-note-compose button{background:var(--accent);width:34px;height:34px;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.review-note-compose button svg{width:12px}.integrity-warning{border:1px solid var(--warning);background:var(--warning-soft);border-radius:9px;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px;display:grid}.integrity-warning>svg{width:15px;color:var(--warning)}.integrity-warning h3{font-size:var(--font-caption);margin:0}.integrity-warning p{color:var(--text-secondary);font-size:var(--font-micro);margin:4px 0 0;line-height:1.5}.comment-list>div.is-resolved{opacity:.62}.comment-list>div.is-resolved p{text-decoration:line-through}.review-note-resolution{border:1px solid var(--border-subtle);width:max-content;color:var(--text-secondary);font-size:var(--font-micro);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:3px 6px}.production-ledger{border-top:1px solid var(--border-subtle);background:var(--surface-panel);gap:12px;padding:14px;display:grid;position:relative}.production-ledger>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.production-ledger>header h3{font-size:var(--font-body);margin:0}.production-ledger>header p{color:var(--text-secondary);font-size:var(--font-caption);margin:4px 0 0;line-height:1.5}.production-ledger>header button{border:1px solid var(--border-strong);background:var(--surface-root);min-height:32px;color:var(--text-primary);font-size:var(--font-caption);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.production-ledger>header button svg{width:12px}.production-ledger-loading{color:var(--text-secondary);font-size:var(--font-caption);align-items:center;gap:8px;padding:20px 0;display:flex}.production-ledger-loading svg{width:14px}.production-ledger-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.production-ledger-metrics>div{border:1px solid var(--border-subtle);background:var(--surface-root);border-radius:8px;padding:8px}.production-ledger-metrics dt{color:var(--text-tertiary);font-size:var(--font-micro)}.production-ledger-metrics dd{color:var(--text-primary);font-size:var(--font-caption);margin:3px 0 0;font-weight:700}.production-ledger-metrics .has-risk dd{color:var(--danger)}.production-unit-list{gap:8px;display:grid}.production-unit-card{border:1px solid var(--border-subtle);background:var(--surface-root);border-left-width:3px;border-radius:9px;gap:9px;padding:10px;display:grid}.production-unit-card.status-blocked{border-left-color:var(--danger)}.production-unit-card.status-review{border-left-color:var(--warning)}.production-unit-card.status-approved,.production-unit-card.status-handed_off{border-left-color:var(--success)}.production-unit-card>header{grid-template-columns:auto minmax(0,1fr) auto 26px;align-items:center;gap:8px;display:grid}.production-unit-card>header>span{background:var(--accent-soft);min-width:38px;height:26px;color:var(--accent-strong);font-size:var(--font-micro);border-radius:7px;place-items:center;padding:0 7px;font-weight:800;display:grid}.production-unit-card>header>div{gap:2px;min-width:0;display:grid}.production-unit-card>header strong{font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-unit-card>header small{color:var(--text-tertiary);font-size:var(--font-micro)}.production-unit-card>header em{color:var(--text-secondary);font-size:var(--font-micro);font-style:normal}.production-unit-card>header button{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.production-unit-card>header button:hover{background:var(--surface-hover);color:var(--text-primary)}.production-unit-card>header button svg{width:12px}.production-unit-card>p{color:var(--text-secondary);font-size:var(--font-caption);margin:0;line-height:1.55}.production-unit-card>dl{flex-wrap:wrap;gap:12px;margin:0;display:flex}.production-unit-card>dl div{font-size:var(--font-micro);gap:4px;display:flex}.production-unit-card>dl dt{color:var(--text-tertiary)}.production-unit-card>dl dd{color:var(--text-primary);margin:0;font-weight:650}.production-unit-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.production-unit-links section{gap:5px;min-width:0;display:grid}.production-unit-links h4{color:var(--text-tertiary);font-size:var(--font-micro);margin:0}.production-unit-links section>div{flex-wrap:wrap;gap:5px;display:flex}.production-unit-links button{border:1px solid var(--border-subtle);background:var(--surface-panel);max-width:100%;min-height:26px;color:var(--text-secondary);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 7px;display:inline-flex;overflow:hidden}.production-unit-links button.is-selected{border-color:var(--success);color:var(--success)}.production-unit-links button small{color:var(--text-tertiary);font-size:inherit}.production-unit-links section>div>span{color:var(--text-tertiary);font-size:var(--font-micro)}.production-ledger-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:9px;padding:18px}.production-ledger-empty strong{font-size:var(--font-caption)}.production-ledger-empty p{color:var(--text-secondary);font-size:var(--font-micro);margin:4px 0 0}.handoff-panel{border:1px solid var(--border-strong);background:var(--surface-root);border-radius:9px;grid-template-columns:34px minmax(0,1fr) 30px auto;align-items:center;gap:8px;padding:10px;display:grid}.handoff-panel>span{background:var(--warning-soft);width:32px;height:32px;color:var(--warning);border-radius:8px;place-items:center;display:grid}.handoff-panel.is-ready>span{background:var(--success-soft);color:var(--success)}.handoff-panel>span svg{width:15px}.handoff-panel h4{font-size:var(--font-caption);margin:0}.handoff-panel p{color:var(--text-secondary);font-size:var(--font-micro);margin:3px 0 0;line-height:1.45}.handoff-panel>button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.handoff-panel>button svg{width:12px}.handoff-panel>a{background:var(--accent);min-height:30px;color:var(--text-on-accent);font-size:var(--font-micro);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-weight:700;text-decoration:none;display:inline-flex}.handoff-panel>a svg{width:12px}.production-unit-editor{z-index:4;border:1px solid var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid;position:absolute;inset:8px;overflow:auto}.production-unit-editor>header{justify-content:space-between;align-items:center;display:flex}.production-unit-editor>header small{color:var(--text-tertiary);font-size:var(--font-micro)}.production-unit-editor>header h4{font-size:var(--font-body);margin:2px 0 0}.production-unit-editor>header button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.production-unit-editor>header button svg{width:14px}.production-unit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.production-unit-form-grid label{color:var(--text-secondary);font-size:var(--font-micro);gap:4px;display:grid}.production-unit-form-grid label.wide{grid-column:1/-1}.production-unit-form-grid :is(input,select,textarea){border:1px solid var(--border-strong);background:var(--surface-root);min-width:0;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:7px 8px}.production-link-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.production-link-picker fieldset{border:1px solid var(--border-subtle);border-radius:8px;align-content:start;gap:5px;min-width:0;max-height:180px;margin:0;padding:8px;display:grid;overflow:auto}.production-link-picker legend{color:var(--text-secondary);font-size:var(--font-micro);padding:0 4px;font-weight:700}.production-link-picker label{font-size:var(--font-micro);cursor:pointer;border-radius:6px;align-items:flex-start;gap:6px;padding:5px;display:flex}.production-link-picker label:hover{background:var(--surface-hover)}.production-link-picker label span{gap:2px;min-width:0;display:grid}.production-link-picker label small,.production-link-picker p{color:var(--text-tertiary);font-size:inherit;margin:0}.production-unit-editor>footer{justify-content:flex-end;gap:7px;display:flex}.production-unit-editor>footer button{border:1px solid var(--border-strong);background:var(--surface-root);min-height:32px;color:var(--text-primary);font-size:var(--font-caption);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.production-unit-editor>footer button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.production-unit-editor>footer svg{width:12px}@media (width<=760px){.review-note-context,.production-unit-form-grid,.production-link-picker,.production-unit-links{grid-template-columns:1fr}.production-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-panel{grid-template-columns:34px minmax(0,1fr) 30px}.handoff-panel>a{grid-column:1/-1;justify-content:center}}@media (width<=900px){.workspace-home-header{flex-wrap:wrap;align-items:center}.workspace-home-header>div{flex:250px;min-width:0}.home-create-card{flex-direction:column;align-items:stretch}.home-create-composer{width:100%}.home-recent-results>div{grid-template-columns:1fr}.team-manage-action{margin-left:auto;display:inline-flex}.episode-list-column,.episode-card-list{gap:10px;display:grid}.episode-matrix-wrap{display:none}.episode-mobile-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;overflow:hidden}.episode-mobile-card.status-blocked{box-shadow:inset 3px 0 var(--danger)}.episode-mobile-card.status-review{box-shadow:inset 3px 0 var(--warning)}.episode-mobile-card.status-done{box-shadow:inset 3px 0 var(--success)}.episode-mobile-card>header{border-bottom:1px solid var(--border-subtle);grid-template-columns:44px minmax(0,1fr);align-items:stretch;display:grid}.episode-mobile-card>header>label{cursor:pointer;place-items:center;min-height:48px;display:grid}.episode-mobile-card>header input{width:20px;height:20px;accent-color:var(--accent)}.episode-mobile-card>header>button{min-width:0;min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 12px 8px 5px;display:grid}.episode-mobile-card>header strong{color:var(--accent-strong);font-size:12px}.episode-mobile-card>header span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.episode-mobile-card>header svg{width:14px;color:var(--text-tertiary)}.episode-mobile-card>p{color:var(--text-secondary);margin:0;padding:11px 13px 4px;font-size:12px;line-height:1.55}.episode-mobile-meta{flex-wrap:wrap;gap:6px;padding:7px 13px 10px;display:flex}.episode-mobile-meta span{background:var(--surface-raised);color:var(--text-secondary);border-radius:999px;padding:4px 7px;font-size:12px}.episode-mobile-fields{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 13px 13px;display:grid}.episode-mobile-fields label{color:var(--text-tertiary);gap:6px;display:grid}.episode-mobile-fields select{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-width:0;min-height:44px;color:var(--text-primary);border-radius:8px;padding:0 9px}.episode-confirm-bar,.episode-undo-bar{flex-wrap:wrap}.episode-confirm-bar>div,.episode-undo-bar>span{width:100%}.episode-bulk-bar{align-items:stretch}.episode-bulk-bar label{flex:180px;justify-content:space-between}.episode-bulk-bar select,.episode-bulk-bar button{min-height:44px}.studio-page{overflow-x:hidden}.content-ledger{background:0 0;border:0;gap:9px;min-width:0;display:grid;overflow:visible}.content-ledger-head{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-ledger-row{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 8px;min-height:0;padding:11px;display:grid}.content-ledger-row>span,.content-ledger-row>time{padding:4px 0}.content-ledger-row .ledger-scope{grid-column:1;margin:0}.content-ledger-row .ledger-main{grid-column:2/-1}.content-ledger-row .ledger-kind{grid-column:1}.content-ledger-row .ledger-owner{grid-column:2}.content-ledger-row>span:nth-of-type(5){grid-column:3}.content-ledger-row>time{grid-column:2}.content-ledger-row .ledger-open{grid-column:3;justify-self:end}.ledger-main small{white-space:normal}.content-ledger-filters,.asset-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.content-ledger-search,.asset-library-search{grid-column:1/-1}}@media (height<=800px){.sidebar.project-context .project-switcher{margin-top:7px;padding-top:8px;padding-bottom:8px}.sidebar.project-context .new-task{min-height:38px;margin-top:7px}.sidebar.project-context .workspace-nav:not(.global-nav){grid-template-columns:repeat(2,minmax(0,1fr));padding-top:7px;padding-bottom:7px}.sidebar.project-context .workspace-nav:not(.global-nav) button{min-height:32px;padding-left:7px;padding-right:7px}}@media (width<=860px){.sidebar{visibility:hidden;pointer-events:none;overflow:hidden}.sidebar.is-open{visibility:visible;pointer-events:auto}}@media (width<=620px){.workspace-request-state{flex-direction:column;align-items:stretch}.workspace-request-state button{min-height:44px}.team-manage-action{width:44px;min-width:44px;padding:0}.team-manage-action span{display:none}.home-projects-toolbar{justify-content:stretch}.home-project-actions{flex-direction:column;align-items:stretch}.home-project-search{width:100%}.home-project-actions>button{justify-content:center;min-height:44px}.team-usage-section>header{flex-direction:column;align-items:stretch}.team-usage-section>header select{min-height:44px}.episode-filter-bar,.content-ledger-filters,.asset-library-filters{grid-template-columns:1fr}.episode-search,.content-ledger-search,.asset-library-search{grid-column:auto}.episode-mobile-fields{grid-template-columns:1fr}.episode-bulk-bar label,.episode-bulk-bar button{width:100%}.team-project-list>article{grid-template-columns:40px minmax(0,1fr)}.team-project-list>article>button{grid-column:1/-1;justify-content:center;min-height:44px}.team-dialog .member-row{grid-template-columns:36px minmax(0,1fr) 44px}.team-dialog .member-row>select{grid-column:2/-1;min-height:44px}.team-dialog .member-row>button{grid-area:1/3;width:44px;height:44px}.archive-list .work-inbox-card{grid-template-columns:36px minmax(0,1fr)}.archive-list .work-inbox-card>button{grid-column:1/-1;justify-content:center;min-height:44px}}@media (hover:none),(pointer:coarse){.history-actions{display:flex}.history-actions button,.account-trigger,.account-popover button,.project-switcher-heading button,.project-select-row>button,.queued-follow-up>nav button,button[aria-label]{min-width:44px;min-height:44px}.app-shell button,.modal-backdrop button,.auth-shell button,summary,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.modal-backdrop input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-backdrop select,.auth-shell input,.auth-shell select{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.turn-rail{display:none}}@keyframes pulse{0%,to{opacity:.38}50%{opacity:1}}@keyframes bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1180px){.app-shell{grid-template-columns:244px minmax(0,1fr)}.quick-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-tasks button{min-height:64px}.approval-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;width:min(276px,88vw);box-shadow:var(--shadow);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:19;background:var(--surface-overlay);border:0;display:block;position:fixed;inset:0}.mobile-close,.mobile-menu{width:44px;height:44px;display:grid}.conversation-header{padding:0 14px}.conversation-header h1{max-width:42vw}.conversation-title{margin-right:auto}.mode-pill{display:none}.turn-rail{left:8px}.turn-rail-preview{width:min(310px,100vw - 72px)}.studio-mobile-nav{border:1px solid var(--border-subtle);background:var(--surface-raised);width:44px;height:44px;color:var(--text-secondary);border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.studio-header{min-height:100px}.studio-header>div>p:not(.overline):last-child{max-width:58vw}.gate-rail{grid-template-columns:repeat(5,130px) 120px}.gate-rail.without-action{grid-template-columns:repeat(5,130px)}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.memory-shell{padding-left:18px;padding-right:18px}}@media (width<=620px){.workspace-home-body{padding-left:14px;padding-right:14px}.home-create-card{padding:18px}.home-create-composer{grid-template-columns:1fr}.home-create-composer>button{grid-column:1;width:100%}.home-continue-card{grid-template-columns:34px minmax(0,1fr)}.home-continue-card>button{grid-column:1/-1;justify-content:center;min-height:40px}.project-progress-disclosure>summary{grid-template-columns:auto 1fr}.project-progress-disclosure>summary>small{display:none}.conversation-panel{grid-template-rows:58px minmax(0,1fr) auto auto}.conversation-header{height:58px}.conversation-header .overline{display:none}.conversation-header h1{max-width:44vw;margin:0;font-size:13px}.connection-pill,.turn-rail{display:none}.welcome,.turn-list{width:calc(100% - 26px)}.welcome{margin-top:42px}.welcome h2{font-size:32px}.quick-tasks{grid-template-columns:1fr;margin-top:0}.turn-list{padding-top:22px}.assistant-turn{grid-template-columns:27px minmax(0,1fr);gap:10px}.assistant-avatar{width:27px;height:27px}.user-message-content{max-width:88%}.turn-actions{opacity:1}.turn-footer{flex-direction:column;align-items:flex-start}.work-stream-content{padding-left:0}.message-attachments{grid-template-columns:1fr}.copyable-block>header{flex-direction:column;align-items:stretch}.copyable-block>header>div{flex-wrap:wrap;justify-content:flex-end}.composer{padding:8px 10px 11px}.follow-up-queue{width:calc(100% - 20px)}.composer-box{border-radius:18px}.composer-editor{padding:12px 14px 2px}.composer textarea{min-height:48px;font-size:13px}.composer-toolbar{min-height:44px;padding:3px 7px 7px 8px}.composer-icon-button,.composer-submit{width:44px;height:44px}.composer-permission>summary,.composer-mode{padding-left:6px;padding-right:6px}.markdown{font-size:13px}.modal-backdrop{padding:14px}.consent-dialog,.thread-dialog{padding:19px}.member-form{grid-template-columns:1fr}.member-form label{grid-column:1/-1}.studio-page{padding-left:14px;padding-right:14px}.studio-header{gap:11px}.studio-header h1{font-size:25px}.studio-header>div>p:not(.overline):last-child{display:none}.studio-header-actions .primary-action{width:44px;min-width:44px;min-height:44px;padding:0;font-size:0!important}.studio-header-actions .primary-action svg{width:15px}.next-action-card{flex-direction:column;align-items:flex-start}.next-action-card button{justify-content:center;align-self:stretch}.g4-decision-card{flex-direction:column;align-items:stretch}.g4-decision-actions{grid-template-columns:1fr;display:grid}.g4-decision-note{max-width:none}.approval-card{grid-template-columns:34px minmax(0,1fr)}.approval-actions{grid-column:2;justify-content:flex-end}.dialog-form-grid{grid-template-columns:1fr}.dialog-form-grid>label{grid-column:1/-1}.add-project-member>div{grid-template-columns:1fr}.add-project-member button{justify-content:center;min-height:35px}.detail-assets,.memory-principles{grid-template-columns:1fr}.memory-toolbar{grid-template-columns:1fr 110px}.memory-scope-tabs{grid-column:1/-1}.memory-scope-tabs button{flex:1;justify-content:center}.memory-card>footer{flex-direction:column;align-items:flex-start}.memory-actions{justify-content:flex-end;width:100%}.auth-form-panel{padding:17px}.auth-form{padding:25px 21px}}@media (hover:none){.message-time{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
