:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef1f0;color:#1f2322;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:32px;padding:24px 18px;background:#151817;color:#f4f7f6}.brand-mark{display:flex;align-items:center;gap:10px;min-height:44px;font-size:1.1rem;font-weight:800}.nav-list{display:grid;gap:8px}.account-pill{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #2d3834;border-radius:8px;background:#101513;color:#c9d0cd}.account-pill span{overflow:hidden;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-pill button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #3a4742;border-radius:8px;background:transparent;color:#f4f7f6;cursor:pointer}.nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#c9d0cd;cursor:pointer;font-weight:800;text-align:left}.nav-item.active,.nav-item:hover{background:#26302d;color:#fff}.workspace{padding:22px 24px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.eyebrow{margin:0 0 8px;color:#64706b;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:0;font-size:2.6rem;line-height:1;letter-spacing:0}h2{margin-bottom:0;font-size:1rem}.primary-action{min-height:42px;padding:0 16px;border:0;border-radius:8px;background:#1c6b5d;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.secondary-action{min-height:36px;margin-top:16px;padding:0 12px;border:1px solid #52645e;border-radius:8px;background:transparent;color:#fff;font-weight:800;cursor:pointer}.secondary-action:disabled{cursor:wait;opacity:.75}.primary-action:disabled{cursor:not-allowed;opacity:.62}.secondary-action.primary-link{margin-right:8px;border-color:#7fb9aa;background:#e5f2ee;color:#12624f}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.runtime-strip{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;align-items:center;gap:10px;min-height:74px;margin-bottom:12px;padding:10px;border:1px solid #d7dfdc;border-radius:8px;background:#f7faf8}.runtime-summary,.runtime-pill{display:grid;gap:3px;min-height:52px;padding:10px 12px;border-radius:8px}.runtime-pill{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;border:1px solid #d7dfdc;background:#fff}.runtime-pill svg{grid-row:span 2;color:#178171}.runtime-summary span,.runtime-pill span{color:#64706b;font-size:.74rem;font-weight:850;text-transform:uppercase}.runtime-summary strong,.runtime-pill strong{color:#17231f;font-size:1rem}.runtime-pill.active{border-color:#178171;background:#e5f2ee}.runtime-pill.live.active{border-color:#2d62a3;background:#e6eff9}.runtime-actions.compact{justify-content:flex-end}.runtime-command{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;margin-bottom:16px}.runtime-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;padding:18px;border:1px solid #d7dfdc;border-radius:8px;background:#f7faf8;color:#17231f}.runtime-card.active{border-color:#178171;box-shadow:inset 0 0 0 1px #17817147}.runtime-card.live.active{border-color:#2d62a3;box-shadow:inset 0 0 0 1px #2d62a342}.runtime-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#e5f2ee;color:#12624f}.runtime-card span,.runtime-state span{display:block;color:#64706b;font-size:.78rem;font-weight:800;text-transform:uppercase}.runtime-card strong{display:block;margin:4px 0 8px;font-size:1.25rem}.runtime-card p{max-width:640px;margin:0;color:#53615c;font-weight:650;line-height:1.45}.runtime-actions{display:flex;gap:8px}.runtime-state{min-width:132px;padding:12px;border:1px solid #d7dfdc;border-radius:8px;background:#fff}.byok-panel{display:grid;gap:16px;margin-top:18px;padding:16px;border:1px solid #d7dfdc;border-radius:8px;background:#f7faf8}.byok-copy span,.byok-fields label{color:#64706b;font-size:.78rem;font-weight:850;text-transform:uppercase}.byok-copy strong{display:block;margin:4px 0 6px;color:#17231f;font-size:1.05rem}.byok-copy p{margin:0;color:#53615c;font-weight:650;line-height:1.45}.byok-fields{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:12px}.byok-fields label{display:grid;gap:8px;text-transform:none}.byok-fields input,.byok-fields select{min-height:42px;padding:0 12px;border:1px solid #cbd8d3;border-radius:8px;background:#fff;color:#17231f;font:inherit;font-weight:750}.byok-actions{display:flex;flex-wrap:wrap;gap:8px}.learning-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.learning-strip>div{min-height:72px;padding:14px 16px;border:1px solid #d7dfdc;border-radius:8px;background:#17231f;color:#d9e4e0}.learning-strip span{display:block;margin-bottom:8px;color:#9fb0aa;font-size:.8rem;font-weight:800}.learning-strip strong{color:#fff;font-size:1rem}.learning-overview{min-height:auto}.learning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.learning-metrics article{min-height:76px;padding:12px;border:1px solid #dfe7e4;border-radius:8px;background:#f7faf8}.learning-metrics span{display:block;margin-bottom:8px;color:#66736e;font-size:.78rem;font-weight:800}.learning-metrics strong{color:#1f2322;font-size:1.35rem}.strong-notes{padding-top:12px;border-top:1px solid #dfe7e4}.reports-panel{min-height:auto}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-grid article{min-height:132px;padding:14px;border:1px solid #dfe7e4;border-radius:8px;background:#f7faf8}.report-grid span{display:block;margin-bottom:8px;color:#66736e;font-size:.78rem;font-weight:800}.report-grid strong{display:block;margin-bottom:8px;color:#1f2322;font-size:1.7rem}.report-grid p,.report-notes p{margin-bottom:0;color:#4a5350;font-size:.9rem;font-weight:700}.report-notes{display:grid;gap:8px;padding-top:12px;border-top:1px solid #dfe7e4}.mod-activity-band{display:grid;grid-template-columns:.8fr .9fr .7fr minmax(260px,1.6fr);gap:10px;align-items:stretch;margin-bottom:12px}.mod-activity-band>div,.mod-activity-band>p{min-height:58px;padding:10px 12px;border:1px solid #d7dfdc;border-radius:8px;background:#fff}.mod-activity-band span{display:block;margin-bottom:8px;color:#66736e;font-size:.8rem;font-weight:800}.mod-activity-band strong{color:#1f2322;font-size:1rem}.mod-activity-band>p{margin-bottom:0;color:#4a5350;font-weight:700}.test-readiness{display:grid;grid-template-columns:1.2fr repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.test-readiness>div,.test-readiness article{min-height:68px;padding:12px 14px;border:1px solid #d7dfdc;border-radius:8px;background:#fff}.test-readiness>div{background:#17231f;color:#fff}.test-readiness article{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;color:#66736e}.test-readiness article.ready{border-color:#b7dbd0;background:#f3fbf8}.test-readiness span{display:block;color:#66736e;font-size:.78rem;font-weight:800}.test-readiness>div span{color:#9fb0aa}.test-readiness strong{grid-column:1 / -1;color:#1f2322}.test-readiness>div strong{color:#fff}.setup-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:12px;margin-bottom:16px}.setup-lead,.setup-steps article{border:1px solid #d7dfdc;border-radius:8px;background:#fff}.setup-lead{min-height:188px;padding:18px;background:#17231f;color:#fff}.setup-lead span,.setup-steps span{display:block;margin-bottom:8px;color:#9fb0aa;font-size:.78rem;font-weight:800;text-transform:uppercase}.setup-lead strong{display:block;max-width:520px;margin-bottom:12px;font-size:1.35rem;line-height:1.15}.setup-lead p{max-width:620px;margin-bottom:0;color:#d9e4e0;font-weight:700}.twitch-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.twitch-status-grid div{min-height:58px;padding:10px;border:1px solid #32423d;border-radius:8px;background:#20302b}.twitch-status-grid span{color:#9fb0aa;text-transform:none}.twitch-status-grid strong{margin-bottom:0;font-size:.94rem}.setup-mode-note{margin-top:12px;margin-bottom:0;color:#d9e4e0;font-size:.9rem}.setup-intro{margin-top:12px;margin-bottom:0;max-width:620px;color:#d9e4e0;font-size:.9rem;font-weight:500}.setup-intro code{padding:1px 5px;border-radius:4px;background:#20302b;color:#7fb9aa;font-family:monospace;font-size:.82rem}.connected-channel-banner{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;border:1px solid #7fb9aa;border-radius:8px;background:#1a3028;color:#7fb9aa}.connected-channel-banner div{display:flex;flex-direction:column;gap:2px}.connected-channel-banner span{margin-bottom:0;font-size:.72rem;text-transform:uppercase;color:#9fb0aa}.connected-channel-banner strong{display:block;margin-bottom:0;font-size:1.05rem;color:#e6f4f0}.connected-channel-banner .token-expiry{margin-left:auto;font-size:.72rem;color:#9fb0aa;text-transform:none;font-weight:500}.bot-mod-callout,.shadow-mode-ready{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 14px;border-radius:8px;font-size:.88rem}.bot-mod-callout{border:1px solid #4a6b62;background:#1e2e2a;color:#d9e4e0}.shadow-mode-ready{border:1px solid #5a9e8a;background:#1a3028;color:#7fb9aa}.bot-mod-callout div,.shadow-mode-ready div{display:flex;flex-direction:column;gap:4px}.bot-mod-callout strong,.shadow-mode-ready strong{display:block;margin-bottom:0;font-size:.88rem;color:#e6f4f0}.bot-mod-callout span,.shadow-mode-ready span{margin-bottom:0;font-size:.82rem;text-transform:none;color:#9fb0aa;font-weight:500}.setup-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}.setup-checklist div{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid #3b4b46;border-radius:8px;background:#20302b;color:#b8c7c2;font-size:.74rem;font-weight:800}.setup-checklist div.ready{border-color:#7fb9aa;background:#e5f2ee;color:#12624f}.setup-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-steps article{min-height:88px;padding:14px}.setup-steps article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.setup-steps span{margin-bottom:0;color:#66736e}.setup-steps strong{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;background:#e5f2ee;color:#1c6b5d;font-size:.76rem}.setup-steps p{margin-bottom:0;color:#4a5350;font-size:.9rem}.stat-card,.panel{border:1px solid #d7dfdc;border-radius:8px;background:#fff}.stat-card{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;min-height:72px;padding:12px;color:#65706c}.stat-card strong{grid-column:1 / -1;color:#1f2322;font-size:1.18rem}.page-hidden{display:none!important}.theme-light{color-scheme:light}.theme-dark{color-scheme:dark;background:#0e1311;color:#e8efec}.auth-screen{min-height:100vh;padding:22px;background:#eef1f0}.auth-screen.theme-dark{background:linear-gradient(180deg,#1a2622eb,#0e1311),#0e1311}.auth-topbar,.auth-topbar-actions,.workspace-actions,.auth-actions,.auth-signal-row{display:flex;align-items:center}.auth-topbar{justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 36px}.auth-brand{color:inherit}.auth-topbar-actions,.workspace-actions,.auth-actions{gap:10px}.auth-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;align-items:stretch;max-width:1180px;margin:0 auto}.auth-hero,.auth-panel{border:1px solid #d5dfdb;border-radius:8px;background:#fff}.auth-hero{min-height:620px;padding:44px;display:flex;flex-direction:column;justify-content:center}.auth-hero h1{font-size:5rem}.auth-copy{max-width:680px;margin:18px 0 26px;color:#4d5753;font-size:1.1rem;font-weight:750;line-height:1.55}.auth-signal-row{flex-wrap:wrap;gap:8px;margin-top:28px}.auth-signal-row span,.permission-chip{min-height:34px;padding:0 10px;border:1px solid #cdd9d5;border-radius:8px;background:#f4f8f6;color:#34413d;font-size:.8rem;font-weight:850}.auth-panel{align-self:center;min-height:420px;padding:20px}.permission-preview,.auth-form,.team-permission-list{display:grid;gap:10px}.team-invite-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;gap:10px;align-items:end;padding-bottom:14px;border-bottom:1px solid #dfe7e4;margin-bottom:12px}.team-invite-form label{display:grid;gap:7px;color:#42504b;font-size:.82rem;font-weight:850}.team-invite-form input,.team-invite-form select{min-height:42px;padding:0 12px;border:1px solid #ccd7d3;border-radius:8px;background:#f7faf8;color:#1f2322}.team-temp-password{margin-bottom:12px;padding:10px 12px;border:1px solid #84bdae;border-radius:8px;background:#e5f2ee;color:#12624f;font-size:.86rem;font-weight:800}.team-member-list{display:grid;gap:8px;margin-bottom:14px}.team-member-row{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #dfe7e4;border-radius:8px;background:#f7faf8}.team-member-row strong,.team-member-row span{display:block}.team-member-row>div>span{color:#66736e;font-size:.82rem;font-weight:800}.permission-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #dfe7e4}.permission-row:last-child{border-bottom:0}.permission-row strong,.team-role-copy strong{display:block;margin-bottom:4px;color:#1f2322}.permission-row span,.team-role-copy span{color:#5d6964;font-size:.9rem;font-weight:700;line-height:1.45}.auth-form label{display:grid;gap:8px;color:#42504b;font-size:.82rem;font-weight:850}.auth-form input{min-height:42px;padding:0 12px;border:1px solid #ccd7d3;border-radius:8px;background:#f7faf8;color:#1f2322}.form-error{margin-bottom:0;padding:10px 12px;border:1px solid #e2b0a9;border-radius:8px;background:#fff0ee;color:#9f3025;font-size:.85rem;font-weight:800}.theme-toggle,.secondary-action.subtle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #cbd8d3;border-radius:8px;background:#fff;color:#23302c;font-weight:850;cursor:pointer}.team-panel{min-height:auto}.team-role-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #dfe7e4}.team-role-row:last-child{border-bottom:0}.permission-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.permission-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.permission-chip.active{border-color:#84bdae;background:#e5f2ee;color:#12624f}.theme-dark .workspace,.theme-dark .auth-hero,.theme-dark .auth-panel,.theme-dark .panel,.theme-dark .runtime-strip,.theme-dark .runtime-pill,.theme-dark .runtime-card,.theme-dark .runtime-state,.theme-dark .byok-panel,.theme-dark .stat-card,.theme-dark .mod-activity-band>div,.theme-dark .mod-activity-band>p,.theme-dark .learning-metrics article,.theme-dark .report-grid article,.theme-dark .test-readiness article,.theme-dark .setup-steps article,.theme-dark .queue-item,.theme-dark .audit-row,.theme-dark .auth-form input,.theme-dark .team-invite-form input,.theme-dark .team-invite-form select,.theme-dark .byok-fields input,.theme-dark .byok-fields select,.theme-dark .team-member-row,.theme-dark .theme-toggle,.theme-dark .secondary-action.subtle{border-color:#263530;background:#151c19;color:#e8efec}.theme-dark .sidebar{background:#090d0c}.theme-dark .eyebrow,.theme-dark .auth-copy,.theme-dark .permission-row span,.theme-dark .team-role-copy span,.theme-dark .report-grid p,.theme-dark .report-notes p,.theme-dark .mod-activity-band>p,.theme-dark .runtime-card p,.theme-dark .byok-copy p,.theme-dark .auth-form label{color:#a8b7b1}.theme-dark h1,.theme-dark h2,.theme-dark .permission-row strong,.theme-dark .team-role-copy strong,.theme-dark .report-grid strong,.theme-dark .learning-metrics strong,.theme-dark .mod-activity-band strong,.theme-dark .runtime-card strong,.theme-dark .runtime-summary strong,.theme-dark .runtime-pill strong,.theme-dark .byok-copy strong,.theme-dark .test-readiness strong{color:#f5faf8}.theme-dark .runtime-summary span,.theme-dark .runtime-pill span,.theme-dark .app-footer,.theme-dark .queue-page-heading span{color:#9fb0aa}.theme-dark .queue-summary article,.theme-dark .queue-mode-chip{border-color:#263530;background:#111816}.theme-dark .queue-summary article strong{color:#f5faf8}.theme-dark .auth-signal-row span,.theme-dark .permission-chip,.theme-dark .form-error{border-color:#2d3d38;background:#101614;color:#cbd8d3}.theme-dark .permission-chip.active,.theme-dark .secondary-action.primary-link,.theme-dark .setup-checklist div.ready{border-color:#73b7a6;background:#16372f;color:#bde8dc}.theme-dark .connected-channel-banner{border-color:#4a9080;background:#0f2720}.theme-dark .runtime-icon{background:#183f38;color:#a5e8d8}.theme-dark .bot-mod-callout{border-color:#2e4a42;background:#141f1c}.theme-dark .shadow-mode-ready{border-color:#3a7a68;background:#0f2720}.theme-dark .permission-row,.theme-dark .team-role-row,.theme-dark .team-invite-form,.theme-dark .report-notes,.theme-dark .strong-notes{border-color:#263530}.content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px}.content-grid.dashboard-only,.content-grid.detail-only{grid-template-columns:1fr}.content-grid.dashboard-only{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.side-stack{display:grid;gap:16px}.app-footer{grid-column:2;display:flex;justify-content:space-between;gap:16px;padding:0 24px 18px;color:#6b7772;font-size:.78rem;font-weight:800}.panel{min-height:420px;padding:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.status-dot{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e5f2ee;color:#1c6b5d;font-size:.8rem;font-weight:800;white-space:nowrap}.panel-icon-action{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #d6dfdc;border-radius:8px;background:#fff;color:#29302e;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.panel-icon-action:hover{border-color:#1c6b5d;color:#1c6b5d}.message-list,.queue-list{display:grid;gap:10px}.queue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;gap:8px;margin-bottom:12px}.queue-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.queue-page-heading span{display:block;margin-bottom:4px;color:#66736e;font-size:.76rem;font-weight:900;text-transform:uppercase}.queue-page-heading h2{font-size:1.45rem}.queue-mode-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #b7dbd0;border-radius:8px;background:#e5f2ee;color:#12624f;font-size:.82rem;font-weight:900}.queue-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.queue-tabs button,.icon-button{min-height:34px;border:1px solid #d6dfdc;border-radius:8px;background:#fff;color:#29302e;font-size:.78rem;font-weight:800;cursor:pointer}.queue-tabs button.active{border-color:#1c6b5d;background:#1c6b5d;color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px}.queue-search{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid #d6dfdc;border-radius:8px;background:#fff;color:#66736e}.queue-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1f2322;font-size:.82rem;font-weight:700}.queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.queue-summary article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-height:68px;padding:10px 12px;border:1px solid #dfe7e4;border-radius:8px;background:#f7faf8;color:#4a5350}.queue-summary article span{color:#66736e;font-size:.74rem;font-weight:900;text-transform:uppercase}.queue-summary article strong{grid-column:1 / -1;color:#1f2322;font-size:1.35rem}.empty-state{padding:14px;border:1px dashed #cbd7d3;border-radius:8px;background:#f7faf8}.empty-state strong{display:block;margin-bottom:4px}.empty-state p{margin-bottom:0;color:#66736e;font-size:.88rem}.chat-row,.queue-item{border:1px solid #dfe7e4;border-radius:8px;background:#fff}.chat-row{padding:14px}.chat-meta,.queue-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.chat-meta span,.queue-title span{color:#66736e;font-size:.82rem}.chat-row p,.queue-item p{margin-bottom:0;color:#343330}.execution-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;font-size:.74rem;font-weight:900}.queue-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.action-status{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:8px;background:#e5f2ee;color:#12624f;font-size:.74rem;font-weight:900}.feedback-status{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:8px;background:#f1f5f3;color:#4a5350;font-size:.74rem;font-weight:900}.queue-item.actioned{border-color:#b7dbd0;background:#fbfefd}.execution-pill.suggestion_only{background:#edf2f0;color:#4a5350}.execution-pill.dry_run_ready{background:#e8f2ff;color:#1b5f91}.execution-pill.auto_ready{background:#dff4eb;color:#12624f}.execution-pill.auto_blocked{background:#fff0cf;color:#775000}.execution-reason{margin-top:7px;color:#66736e;font-size:.82rem;font-weight:700}.decision-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.decision-meta span,.signal-list span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;background:#f1f5f3;color:#4a5350;font-size:.74rem;font-weight:800}.user-history-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.user-history-strip div{min-height:48px;padding:8px;border:1px solid #e1e8e5;border-radius:8px;background:#fbfdfc}.user-history-strip span{display:block;margin-bottom:4px;color:#66736e;font-size:.7rem;font-weight:800}.user-history-strip strong{display:block;overflow-wrap:anywhere;color:#1f2322;font-size:.82rem}.signal-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.signal-list span{background:#fff7e5;color:#775000}.queue-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:14px}.moderation-queue{min-height:auto}.queue-list{max-height:calc(100vh - 330px);overflow:auto;padding-right:4px}.inline-alert{padding:10px 12px;border:1px solid #ffd1ca;border-radius:8px;background:#fff1ee;color:#8d2117;font-weight:700}.feedback-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.feedback-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #d6dfdc;border-radius:8px;background:#fff;color:#29302e;font-size:.8rem;font-weight:800;cursor:pointer}.feedback-button:disabled{cursor:wait;opacity:.7}.feedback-button.positive{border-color:#b7dbd0;color:#12624f}.feedback-button.warning{border-color:#ead39b;color:#775000}.feedback-button.danger{border-color:#f1bbb3;color:#9c2419}.risk-badge{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;font-weight:900}.queue-item.calm .risk-badge{background:#e8f2ef;color:#1c6b5d}.queue-item.warning .risk-badge{background:#fff0cf;color:#865a00}.queue-item.danger .risk-badge{background:#ffe0dc;color:#a62316}.profile-panel{min-height:auto}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.profile-grid div{min-height:68px;padding:12px;border:1px solid #dfe7e4;border-radius:8px;background:#f7faf8}.profile-grid span{display:block;margin-bottom:8px;color:#66736e;font-size:.78rem;font-weight:800}.profile-grid strong{color:#1f2322;text-transform:capitalize}.profile-notes{display:grid;gap:6px}.profile-notes p{margin-bottom:0;color:#4a5350;font-size:.9rem}.audit-panel{min-height:auto}.audit-grid{display:grid;gap:16px}.audit-grid h3{margin:0 0 8px;color:#66736e;font-size:.82rem}.audit-list{display:grid;gap:8px}.audit-row{padding:10px 12px;border:1px solid #dfe7e4;border-radius:8px;background:#f7faf8}.audit-row span{display:block;margin-bottom:5px;color:#66736e;font-size:.76rem;font-weight:800}.audit-row strong{display:block;margin-bottom:5px;color:#1f2322}.audit-row p{margin-bottom:0;color:#4a5350;font-size:.86rem}.settings-controls{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #dfe7e4}.settings-controls.compact{margin-top:0;padding-top:0;border-top:0}.settings-group{display:grid;gap:7px}.settings-group>span{color:#66736e;font-size:.78rem;font-weight:800}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.segmented-control button{min-height:32px;padding:0 8px;border:1px solid #d6dfdc;border-radius:8px;background:#fff;color:#29302e;font-size:.78rem;font-weight:800;cursor:pointer}.segmented-control button.active{border-color:#1c6b5d;background:#1c6b5d;color:#fff}.segmented-control button:disabled{cursor:wait;opacity:.75}.success-toast{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;align-items:center;min-height:42px;padding:0 16px;border-radius:10px;background:#1c6b5d;color:#fff;font-size:.88rem;font-weight:800;box-shadow:0 4px 16px #0000002e;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.offline-banner{margin-bottom:12px;padding:10px 14px;border:1px solid #f0c470;border-radius:8px;background:#fff9e8;color:#7a5100;font-size:.88rem;font-weight:800}.setup-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.setup-progress-bar{height:6px;border-radius:4px;background:#dfe7e4;overflow:hidden}.setup-progress-fill{height:100%;border-radius:4px;background:#1c6b5d;transition:width .4s ease}.setup-progress span{color:#66736e;font-size:.78rem;font-weight:800}.copy-button{min-height:28px;padding:0 10px;border:1px solid #b7dbd0;border-radius:6px;background:#e5f2ee;color:#12624f;font-size:.8rem;font-weight:800;cursor:pointer}.copy-button:hover{background:#d0ece5}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:900}.team-temp-password{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:10px 14px;border:1px solid #b7dbd0;border-radius:8px;background:#f0faf7}.team-temp-password span{color:#4a5350;font-size:.82rem;font-weight:800}.team-temp-password code{flex:1;padding:4px 8px;border-radius:6px;background:#e5f2ee;color:#12624f;font-size:.88rem;font-weight:800;word-break:break-all}.shadow-beta-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #5ab49e;border-radius:8px;background:#e5f7f2;color:#0f4a3b;margin-bottom:14px}.shadow-beta-banner strong{display:block;margin-bottom:3px;color:#0a3a2e;font-size:.88rem}.shadow-beta-banner span{color:#2a6b58;font-size:.8rem}.theme-dark .shadow-beta-banner{border-color:#3a7a68;background:#0d2820;color:#9ddcce}.theme-dark .shadow-beta-banner strong{color:#c5ede3}.theme-dark .shadow-beta-banner span{color:#7bcfbc}.theme-dark .offline-banner{border-color:#8b6a14;background:#2a1f05;color:#f5d97d}.theme-dark .success-toast{background:#1a5a4e}.theme-dark .team-temp-password{border-color:#2e5448;background:#0e2520}.theme-dark .team-temp-password code{background:#163830;color:#9ddcce}.theme-dark .copy-button{border-color:#3a7a68;background:#163830;color:#9ddcce}.theme-dark .setup-progress span{color:#8ba49e}.theme-dark .setup-progress-bar{background:#263530}.auth-screen{display:grid;grid-template-rows:auto 1fr;padding:24px clamp(20px,4vw,56px);background:linear-gradient(180deg,#f0f4f2f5,#e8edea),#eef1f0}.auth-screen.theme-dark{background:linear-gradient(180deg,#111816,#0c1110 54%,#090d0c),#0c1110}.auth-topbar{width:min(1180px,100%);margin:0 auto;padding:0 0 28px}.auth-topbar-actions{gap:8px}.auth-layout{width:min(1180px,100%);min-height:calc(100vh - 118px);grid-template-columns:minmax(420px,1fr) 436px;gap:clamp(28px,5vw,72px);align-items:center;margin:0 auto}.auth-hero{min-height:auto;padding:0;border:0;background:transparent}.auth-hero .eyebrow{margin-bottom:14px;color:#197365;font-size:.75rem}.auth-hero h1{max-width:620px;font-size:clamp(4.2rem,8vw,7.4rem);line-height:.9}.auth-copy{max-width:600px;margin:24px 0 30px;color:#4f5d58;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:650;line-height:1.55}.auth-actions{gap:12px;align-items:stretch}.primary-action,.secondary-action,.theme-toggle,.secondary-action.subtle,.twitch-login-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:0;padding:0 16px;border-radius:8px;font-size:.95rem;line-height:1}.primary-action{border:1px solid #178171;background:#178171;box-shadow:0 12px 24px #1781712e}.primary-action:hover{background:#1b927f}.secondary-action.subtle,.theme-toggle,.twitch-login-action{border-color:#c7d3cf;background:#ffffffb3;color:#24302c}.secondary-action.subtle:hover,.theme-toggle:hover,.twitch-login-action:hover{border-color:#178171}.auth-signal-row{gap:10px;margin-top:34px}.auth-signal-row span{min-height:32px;padding:0 12px;border-radius:8px;background:#ffffffad;color:#33413c}.auth-panel{align-self:center;min-height:0;padding:26px;border-color:#cfdbd6;background:#ffffffdb;box-shadow:0 24px 70px #141c191f}.auth-panel .panel-heading{align-items:center;margin-bottom:22px}.auth-panel h2{font-size:1.18rem}.status-dot{border-radius:999px}.auth-form{gap:14px}.auth-form label{gap:7px;color:#52615b}.auth-form input{min-height:48px;border-color:#c8d4d0;background:#f8fbfa;color:#17211e;font-weight:750}.auth-form input:focus{border-color:#178171;outline:3px solid rgba(23,129,113,.16)}.twitch-login-action,.auth-form .primary-action{width:100%}.form-error{padding:11px 12px;border-color:#e0b45d;background:#fff7e7;color:#6f4a0a}.permission-preview{gap:0}.permission-row{padding:16px 0}.theme-dark .auth-hero,.theme-dark .auth-panel,.theme-dark .theme-toggle,.theme-dark .secondary-action.subtle,.theme-dark .twitch-login-action,.theme-dark .auth-form input{border-color:#263631}.theme-dark .auth-hero{background:transparent}.theme-dark .auth-panel{background:#121a17f0;box-shadow:0 24px 80px #0000006b}.theme-dark .auth-hero .eyebrow{color:#84d8c4}.theme-dark .auth-copy{color:#b5c4be}.theme-dark .auth-signal-row span,.theme-dark .theme-toggle,.theme-dark .secondary-action.subtle,.theme-dark .twitch-login-action{background:#0f1613e6;color:#e8efec}.theme-dark .auth-form input{background:#101816;color:#f5faf8}.theme-dark .form-error{border-color:#775a1c;background:#201807;color:#f2d58b}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.app-footer{grid-column:1;padding-inline:18px}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px}.nav-list{display:flex;overflow-x:auto}.workspace{padding:18px}.workspace-header,.content-grid,.queue-toolbar,.auth-layout,.team-role-row,.team-invite-form,.team-member-row{grid-template-columns:1fr}.auth-screen{padding:16px}.auth-hero{min-height:460px;padding:28px}.auth-hero h1{font-size:3.6rem}.queue-summary,.user-history-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.dashboard-only{grid-template-columns:1fr}.workspace-header{display:grid}.workspace-actions{justify-content:flex-start;flex-wrap:wrap}h1{font-size:2.8rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-command{grid-template-columns:1fr}.runtime-strip{grid-template-columns:1fr 1fr}.runtime-card{grid-template-columns:auto minmax(0,1fr)}.runtime-actions,.runtime-state{grid-column:1 / -1}.runtime-actions.compact{grid-column:1 / -1;justify-content:flex-start}.byok-fields{grid-template-columns:1fr}.learning-strip,.learning-metrics,.report-grid,.mod-activity-band,.test-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-panel,.setup-steps,.twitch-status-grid,.setup-checklist{grid-template-columns:1fr}}@media(max-width:620px){.brand-mark span{display:none}.nav-item{width:42px;justify-content:center;padding:0}.nav-item{font-size:0}.stats-grid,.runtime-strip,.queue-summary,.learning-strip,.learning-metrics,.report-grid,.mod-activity-band,.test-readiness,.user-history-strip{grid-template-columns:1fr}.setup-steps article>div{display:grid}.panel{padding:14px}.auth-topbar{align-items:flex-start}.auth-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.auth-hero{min-height:auto;padding:22px}.auth-hero h1{font-size:2.8rem}.auth-panel{min-height:auto}h1{font-size:2.1rem;line-height:1.05}}
