:root{color-scheme:dark;font-family:Inter,Assistant,Noto Sans Hebrew,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#03070b;color:#f5f7fb;--bg: #03070b;--panel: rgba(8, 15, 21, .78);--panel-strong: rgba(12, 22, 30, .94);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--text: #f5f7fb;--muted: #8d98a6;--green: #20c86f;--green-soft: rgba(32, 200, 111, .18);--blue: #2f6bff;--blue-soft: rgba(47, 107, 255, .2);--pink: #ffb2c7;--red: #ff5d5d;--amber: #f1c46b;--radius: 8px;--shadow: 0 24px 80px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 80% 14%,rgba(32,200,111,.16),transparent 22rem),radial-gradient(circle at 18% 68%,rgba(47,107,255,.16),transparent 24rem),linear-gradient(140deg,#03070b,#071017 56%,#020509);color:var(--text)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.boot-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.boot-screen{color:var(--muted)}.login-panel{width:min(460px,100%);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#0d1822f5,#050a0fe6);box-shadow:var(--shadow);padding:32px}.app-mark{width:56px;height:56px;border-radius:var(--radius);display:grid;place-items:center;color:#031008;background:linear-gradient(135deg,var(--green),#6bd7ff);font-weight:900;letter-spacing:0}.app-mark.small{width:40px;height:40px;font-size:.9rem}.login-panel p,.login-panel h1{margin:0}.login-panel>p{margin-top:24px;color:var(--muted)}.login-panel h1{font-size:clamp(3.3rem,11vw,5.6rem);line-height:.9;margin-top:6px}.login-copy{display:flex;gap:10px;align-items:center;color:#cbd3dd;border-block:1px solid var(--line);padding-block:18px;margin-block:22px;line-height:1.45}.google-login,.primary-login,.password-login{margin-top:12px}.password-login{display:grid;gap:10px}.password-login label{display:grid;gap:6px;color:var(--muted);font-size:.86rem}.password-login input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);outline:0;color:var(--text);background:#ffffff0f;padding-inline:12px;direction:ltr}.password-login input:focus{border-color:#20c86f80;box-shadow:0 0 0 3px #20c86f1f}.primary-login{width:100%;border:0;color:#031008;background:var(--green);border-radius:999px;min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:800}.login-error{margin-top:14px;color:var(--red);font-size:.9rem}.app-frame{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;width:100%}.app-frame.client-frame{grid-template-columns:minmax(0,1fr)}.session-menu{position:sticky;top:0;height:100vh;padding:18px;border-left:1px solid var(--line);background:#02060ab8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;flex-direction:column;gap:16px;min-width:0}.menu-brand{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.menu-brand strong,.menu-brand span{display:block}.menu-brand span{color:var(--muted);font-size:.82rem;direction:ltr;text-align:right}.menu-search{height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding-inline:12px}.menu-search input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent}.client-list{overflow:auto;display:grid;gap:8px;padding-left:2px}.client-session{min-height:52px;width:100%;border:1px solid transparent;border-radius:var(--radius);color:#dce4ec;background:transparent;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:right;padding:10px}.client-session:hover,.client-session.active{background:#ffffff12;border-color:var(--line)}.client-session.active{box-shadow:inset 0 0 0 1px #20c86f3d}.session-dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px #20c86f1f}.session-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-health{direction:ltr;border-radius:999px;padding:3px 7px;font-size:.78rem;background:#ffffff14;color:var(--muted)}.session-health.good{color:var(--green);background:var(--green-soft)}.session-health.bad{color:var(--red);background:#ff5d5d29}.dashboard-stage{min-width:0;padding:24px 24px 120px}.dashboard-hero{min-height:170px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.eyebrow{color:var(--green);display:inline-flex;align-items:center;gap:8px;font-size:.86rem;letter-spacing:0;margin-bottom:10px}.dashboard-hero h1{margin:0;font-size:clamp(3.4rem,11vw,8.4rem);line-height:.86;letter-spacing:0;max-width:1050px}.source-strip,.hero-meta{display:flex;gap:9px;flex-wrap:wrap}.source-strip{margin-top:18px}.source-pill,.hero-meta span,.hero-meta button,.status-chip{min-height:34px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:6px 11px;color:#d5dde6;background:#ffffff0d}.source-pill span{width:8px;height:8px;border-radius:999px;background:var(--muted)}.source-pill.good span{background:var(--green)}.source-pill.bad span{background:var(--red)}.source-pill.flat span{background:var(--amber)}.hero-meta{justify-content:flex-end}.hero-meta button{width:38px;justify-content:center;color:var(--text)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.kpi-card,.glass-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff13,#ffffff07),var(--panel);box-shadow:var(--shadow);min-width:0}.kpi-card{min-height:196px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.kpi-label,.panel-title span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.icon-box{width:34px;height:34px;border-radius:var(--radius);background:#20c86f1c;color:var(--green);display:inline-grid;place-items:center}.kpi-card strong{font-size:clamp(2rem,4vw,4.4rem);line-height:.9;letter-spacing:0}.delta{width:fit-content;border-radius:999px;padding:4px 10px;color:var(--muted);background:#ffffff12;font-weight:800;direction:ltr}.delta.good{color:var(--green);background:var(--green-soft)}.delta.bad{color:var(--red);background:#ff5d5d29}.kpi-card p{margin:0;color:var(--muted);font-size:.88rem}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.glass-panel{padding:18px}.story-panel{grid-column:span 7;min-height:390px;display:flex;flex-direction:column}.dashboard-grid>.glass-panel:nth-child(2){grid-column:span 5}.wide-panel{grid-column:span 8}.dashboard-grid>.glass-panel:nth-child(4),.dashboard-grid>.glass-panel:nth-child(5),.dashboard-grid>.glass-panel:nth-child(6){grid-column:span 4}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.status-chip{color:var(--green);border-color:#20c86f42;background:#20c86f14;font-size:.82rem;font-weight:800}.story-panel h2{margin:8px 0 0;font-size:clamp(2.7rem,7vw,6rem);line-height:.9}.story-panel p{margin:28px 0;color:#dbe4eb;font-size:clamp(1.1rem,2.1vw,1.55rem);line-height:1.55;max-width:860px}.decision-card,.action-state{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.decision-card svg,.action-state svg{color:var(--green);flex:0 0 auto}.decision-card span,.action-state span,.action-summary em,.donut-center span,.memory-count span{display:block;color:var(--muted);font-size:.86rem}.decision-card strong,.action-state strong{display:block;margin-top:4px;line-height:1.45}.donut-layout{position:relative;min-height:230px;display:grid;place-items:center}.donut-center{position:absolute;inset:0;display:grid;place-items:center;align-content:center;pointer-events:none}.donut-center strong{font-size:1.35rem}.channel-list{display:grid;gap:1px;border-top:1px solid var(--line);margin-top:10px}.channel-row{min-height:42px;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.channel-row span{width:10px;height:10px;border-radius:999px;background:var(--channel)}.channel-row em{font-style:normal;color:#dfe7ef;direction:ltr}.recharts-wrapper{direction:ltr}.action-summary{display:grid;gap:10px;margin-top:18px;color:#dfe7ef;line-height:1.45}.panel-command,.floating-chat,.preflight-button,.support-ticket-button,.codex-run-button{border:0;color:#031008;background:var(--green);border-radius:var(--radius);min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.panel-command{width:100%;margin-top:18px}.panel-command.secondary{border:1px solid rgba(127,177,255,.25);color:#dce9ff;background:#7fb1ff1f}.panel-icon-command{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#ffffff0f;display:inline-grid;place-items:center}.bridge-panel{grid-column:span 8}.learning-panel,.system-panel,.team-panel,.cloud-panel{grid-column:span 4}.smoke-panel,.jobs-panel,.daily-work-panel,.tickets-panel,.chat-transcript-panel{grid-column:span 8}.bridge-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bridge-tools button,.script-list button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);color:#e3ebf2;background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.bridge-tools button span,.script-list button span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bridge-tools button:hover,.script-list button:hover{border-color:#20c86f6b;background:#20c86f1a}.script-runner{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.script-title{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem;margin-bottom:10px}.script-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.script-list button{justify-content:flex-start;text-align:right;padding-inline:11px;direction:ltr}.script-list button.live-risk{border-color:#f1c46b57;background:#f1c46b1a}.script-empty,.bridge-status{color:var(--muted);font-size:.9rem}.learning-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-summary div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px 12px}.learning-summary strong,.learning-summary span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-summary strong{color:#edf4fb;font-size:1rem}.learning-summary span{margin-top:4px;color:var(--muted);font-size:.78rem}.learning-agent-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.learning-command-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.learning-command-row button{min-height:36px;border:1px solid rgba(32,200,111,.28);border-radius:var(--radius);color:var(--green);background:#20c86f1a;padding-inline:8px;font-weight:900}.learning-opportunity-list{display:grid;gap:9px;margin-top:14px}.learning-opportunity-list article,.learning-empty{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px}.learning-opportunity-list article header,.learning-opportunity-list article footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.learning-opportunity-list article strong,.learning-opportunity-list article p,.learning-opportunity-list article code{min-width:0;overflow:hidden;text-overflow:ellipsis}.learning-opportunity-list article strong{color:#edf4fb;white-space:nowrap}.learning-opportunity-list article em{flex:0 0 auto;color:var(--green);font-size:.74rem;font-style:normal}.learning-opportunity-list article p,.learning-empty{margin:8px 0;color:var(--muted);font-size:.82rem;line-height:1.45}.learning-opportunity-list article footer{color:var(--muted);font-size:.74rem}.learning-opportunity-list article code{direction:ltr;text-align:left;white-space:nowrap}.bridge-status{margin-top:14px}.bridge-run-output{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#ffffff0d}.bridge-run-output.good{border-color:#20c86f47}.bridge-run-output.bad{border-color:#ff5d5d47}.bridge-run-output strong{display:block;color:#e6edf5;margin-bottom:8px}.bridge-run-output pre{max-height:260px;overflow:auto;margin:0;color:#bfc9d3;white-space:pre-wrap;direction:inherit;text-align:start;unicode-bidi:plaintext;font-size:.78rem;line-height:1.45}.job-list{display:grid;gap:10px;max-height:460px;overflow:auto;padding-left:2px}.job-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:12px;display:grid;gap:8px;min-width:0}.job-item header,.job-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.job-item strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.job-status{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:900;background:#ffffff14;color:var(--muted)}.job-status.good{color:var(--green);background:var(--green-soft)}.job-status.bad{color:var(--red);background:#ff5d5d29}.job-status.warn{color:var(--amber);background:#f1c46b24}.job-status.live{color:#7fb1ff;background:var(--blue-soft)}.job-meta{color:var(--muted);font-size:.78rem;direction:ltr}.job-error,.job-output{margin:0;color:#cbd4de;line-height:1.45;font-size:.84rem;overflow-wrap:anywhere;direction:inherit;text-align:start;unicode-bidi:plaintext}.job-error{color:var(--red)}.job-item code{color:var(--muted);direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.job-item .job-output{max-height:68px;overflow:hidden}.job-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px}.job-item-actions button{min-height:34px;border:1px solid rgba(127,177,255,.28);border-radius:var(--radius);color:#9fc4ff;background:#7fb1ff1a;display:inline-flex;align-items:center;gap:7px;padding-inline:10px;font-weight:900}.job-item-actions button.approve{border-color:#20c86f52;color:var(--green);background:var(--green-soft)}.job-item-actions button.danger,.secondary-command.danger{border-color:#ff5d5d47;color:var(--red);background:#ff5d5d1f}.job-item-actions button:disabled{cursor:wait;opacity:.55}.jobs-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.jobs-empty button{min-height:38px;border:1px solid rgba(32,200,111,.28);border-radius:var(--radius);color:var(--green);background:#20c86f17;padding-inline:12px;font-weight:800}.ticket-summary-row,.chat-transcript-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chat-transcript-summary div,.chat-transcript-item{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px 12px}.chat-transcript-summary span,.chat-transcript-item header span,.chat-transcript-copy span{color:var(--muted);font-size:.82rem}.chat-transcript-summary strong,.chat-transcript-item header strong{display:block;min-width:0;color:#eef5fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-transcript-list{display:grid;gap:10px;margin-top:14px}.chat-transcript-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-transcript-item header button{flex:0 0 auto;min-height:32px;border:1px solid rgba(32,200,111,.32);border-radius:var(--radius);color:var(--green);background:var(--green-soft);padding-inline:10px;font-weight:900}.chat-transcript-copy{display:grid;gap:6px;margin-top:10px}.chat-transcript-copy pre{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#0000002e;color:#e7eef7;padding:10px 12px;font-family:inherit;font-size:.86rem;line-height:1.55;text-align:start}.daily-work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.daily-work-summary div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px 12px}.daily-work-summary div.bad{border-color:#ff5d5d42;background:#ff5d5d1a}.daily-work-summary div.warn{border-color:#f1c46b3d;background:#f1c46b1a}.daily-work-summary div.live{border-color:#7fb1ff3d;background:#7fb1ff1a}.daily-work-summary div.good{border-color:#20c86f3d;background:#20c86f1a}.daily-work-summary span{display:block;color:var(--muted);font-size:.8rem}.daily-work-summary strong{display:block;color:#f2f7ff;font-size:1.35rem}.daily-work-list{display:grid;gap:10px;margin-top:14px}.daily-work-item{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:11px 12px}.daily-work-item header,.daily-work-item footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.daily-work-item header div{min-width:0}.daily-work-item strong{display:block;color:#eef5fb;overflow-wrap:anywhere}.daily-work-item em,.daily-work-item footer{color:var(--muted);font-size:.8rem;font-style:normal}.daily-work-item p{margin:10px 0;color:#dfe7ef;line-height:1.48}.work-priority{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900;background:#ffffff14}.work-priority.good{color:var(--green);background:var(--green-soft)}.work-priority.warn{color:var(--amber);background:#f1c46b1f}.work-priority.live{color:#8fc7ff;background:#2f6bff29}.work-priority.bad{color:var(--red);background:#ff5d5d1f}.daily-work-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-work-actions .panel-command{margin-top:14px}.ticket-summary-row div,.ticket-item{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px 12px}.ticket-summary-row span,.ticket-meta span,.tickets-empty,.ticket-item header span,.ticket-context-preview,.ticket-file-input span{color:var(--muted);font-size:.82rem}.ticket-summary-row strong,.ticket-item header strong{display:block;min-width:0;color:#eef5fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-list{display:grid;gap:10px;margin-top:14px}.ticket-item header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ticket-item p{margin:10px 0 0;color:#dfe7ef;line-height:1.5}.ticket-status{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:900;background:#ffffff14;color:var(--muted)}.ticket-status.good{color:var(--green);background:var(--green-soft)}.ticket-status.warn{color:var(--amber);background:#f1c46b1f}.ticket-status.live{color:#8fc7ff;background:#2f6bff29}.ticket-status.bad{color:var(--red);background:#ff5d5d1f}.ticket-meta,.ticket-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ticket-meta span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#ffffff0d}.ticket-actions button{min-height:32px;border:1px solid var(--line);border-radius:var(--radius);color:#dfe7ef;background:#ffffff0f;padding-inline:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800}.ticket-actions button.approve{border-color:#20c86f57;color:var(--green);background:#20c86f1a}.tickets-empty{display:grid;gap:6px;margin-top:14px;border:1px dashed var(--line);border-radius:var(--radius);padding:14px}.tickets-empty p{margin:0}.system-status-grid{display:grid;gap:10px}.system-status-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px 12px}.system-status-row span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);min-width:0}.status-pill{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:.76rem;color:var(--muted);background:#ffffff14}.status-pill.good,.connector-chip.good,.action-capability.good{color:var(--green);background:var(--green-soft)}.status-pill.bad,.connector-chip.bad{color:var(--red);background:#ff5d5d29}.status-pill.warn,.connector-chip.warn{color:var(--amber);background:#f1c46b24}.connector-strip,.system-actions-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.job-monitor-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.job-monitor-strip div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px;display:grid;gap:4px}.job-monitor-strip div.warn{border-color:#f1c46b47}.job-monitor-strip span,.job-monitor-strip em{color:var(--muted);font-size:.76rem;font-style:normal}.job-monitor-strip strong,.job-monitor-strip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-monitor-strip strong{color:#edf4fb;font-size:.86rem}.connector-chip,.action-capability{border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800;color:var(--muted);background:#ffffff14}.action-capability.muted{color:var(--muted)}.system-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.build-version-stack{min-width:0;display:grid;gap:3px}.system-panel-footer code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);direction:ltr;text-align:left;font-size:.73rem}.system-panel-footer button{flex:0 0 auto;min-height:36px;border:1px solid rgba(241,196,107,.28);border-radius:var(--radius);color:var(--amber);background:#f1c46b1a;padding-inline:10px;font-weight:900}.readiness-score{display:grid;gap:4px;margin-bottom:14px}.readiness-score strong{font-size:3rem;line-height:.9}.readiness-score span,.smoke-summary span{color:var(--muted);font-size:.84rem}.readiness-list{display:grid;gap:8px}.readiness-row{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:9px 10px}.status-dot{width:9px;height:9px;border-radius:999px;background:var(--amber)}.status-dot.good{background:var(--green)}.status-dot.bad{background:var(--red)}.readiness-row strong,.smoke-summary strong{display:block;min-width:0;color:#e7edf4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-row em{display:block;margin-top:3px;color:var(--muted);direction:ltr;text-align:right;font-size:.76rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-subsection{margin-top:16px;display:grid;gap:9px}.cloud-subsection-header{display:flex;align-items:center;gap:8px;color:#dbe4ec}.cloud-subsection-header strong{font-size:.9rem}.publish-status-card{display:grid;gap:8px}.publish-status-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px 12px}.publish-status-row span{color:var(--muted);font-size:.82rem}.publish-status-row strong{min-width:0;color:#e7edf4;font-size:.8rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smoke-summary{display:grid;gap:4px;margin-bottom:12px}.smoke-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.smoke-check-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px;display:grid;gap:8px}.smoke-check-card:hover{border-color:#7fb1ff5c;background:#7fb1ff1a}.smoke-run-command{min-height:36px;border:0;border-radius:var(--radius);background:transparent;color:#e3ebf2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;text-align:start}.smoke-run-command:disabled,.smoke-check-meta button:disabled{cursor:wait;opacity:.55}.smoke-run-command span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.smoke-check-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.76rem}.smoke-check-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smoke-check-meta button{flex:0 0 auto;min-height:28px;border:1px solid rgba(127,177,255,.28);border-radius:var(--radius);color:#9fc4ff;background:#7fb1ff1a;padding-inline:8px;font-weight:900}.smoke-check-card p,.smoke-check-card code{margin:0;min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.smoke-check-card code{direction:ltr;text-align:left;white-space:nowrap;text-overflow:ellipsis;display:block}.access-summary{display:grid;gap:10px}.access-summary div,.team-user-row{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:10px 12px}.access-summary span,.team-user-row span,.team-note{color:var(--muted);font-size:.82rem}.access-summary strong,.team-user-row strong{display:block;min-width:0;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-user-list{display:grid;gap:8px;margin-top:14px;max-height:260px;overflow:auto}.team-user-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-user-row div{min-width:0}.team-user-row em{flex:0 0 auto;border-radius:999px;color:var(--green);background:var(--green-soft);padding:4px 8px;font-size:.74rem;font-style:normal;font-weight:900}.team-note{margin:14px 0 0;line-height:1.45}.memory-count{display:grid;gap:4px;margin-bottom:16px}.memory-count strong{font-size:3.4rem;line-height:.9}.memory-files{display:flex;flex-wrap:wrap;gap:8px}.memory-files span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8e0e9;border:1px solid var(--line);background:#ffffff0d;border-radius:999px;padding:6px 10px;font-size:.78rem;direction:ltr}.floating-chat{position:fixed;left:24px;bottom:24px;z-index:40;min-width:116px;min-height:50px;box-shadow:0 16px 40px #20c86f38}.preflight-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#00000094;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preflight-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,#0d1822fa,#04090efa);box-shadow:var(--shadow)}.preflight-modal header,.preflight-modal footer{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.preflight-modal header{border-bottom:1px solid var(--line)}.preflight-modal header span{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:900}.preflight-modal header strong{font-size:1.2rem}.preflight-modal header button{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#ffffff0f;display:grid;place-items:center}.preflight-grid{display:grid;gap:10px;padding:16px}.preflight-grid div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:12px}.preflight-grid span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:6px}.preflight-grid p{margin:0;line-height:1.48;color:#e8eef5;overflow-wrap:anywhere}.approval-confirm-box{margin:0 16px 16px;border:1px solid rgba(255,214,102,.34);border-radius:var(--radius);background:#ffd66614;padding:12px;display:grid;gap:8px}.approval-confirm-box.embedded{margin:12px 0 0}.approval-confirm-box label{color:#f7ddb0;font-size:.9rem;line-height:1.45}.approval-confirm-box code{direction:ltr;unicode-bidi:isolate}.approval-confirm-box input{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#02060c9e;color:var(--text);font:inherit;padding:10px 12px;outline:none}.approval-confirm-box input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffd6661f}.preflight-modal footer{border-top:1px solid var(--line);justify-content:flex-start}.job-detail-modal{width:min(860px,100%)}.job-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.job-detail-grid div,.job-detail-section{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;padding:12px}.job-detail-grid span,.job-detail-section strong{display:block;color:var(--muted);font-size:.82rem;margin-bottom:6px}.job-detail-grid p,.job-detail-section p{margin:0;color:#e8eef5;line-height:1.48;overflow-wrap:anywhere}.job-detail-section{margin:0 16px 12px}.job-detail-section.bad{border-color:#ff5d5d47}.job-detail-section pre{max-height:300px;overflow:auto;margin:0;color:#cbd4de;white-space:pre-wrap;direction:inherit;text-align:start;unicode-bidi:plaintext;font-size:.78rem;line-height:1.45}.result-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-bundle-grid div{min-width:0}.result-bundle-grid span{display:block;color:var(--muted);font-size:.76rem;margin-bottom:4px}.result-bundle-grid code{display:block;direction:ltr;text-align:left;color:#bfc9d3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-trail,.artifact-list{display:grid;gap:8px}.artifact-list div{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center}.artifact-list span{color:var(--muted);font-size:.76rem}.artifact-list code{min-width:0;overflow:hidden;color:#bfc9d3;direction:ltr;text-align:left;text-overflow:ellipsis;white-space:nowrap}.audit-trail div{min-width:0;display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) auto;align-items:center;gap:8px}.audit-trail span,.audit-trail em{color:var(--muted);font-size:.76rem;font-style:normal}.audit-trail code,.job-detail-modal footer code{min-width:0;overflow:hidden;color:#bfc9d3;direction:ltr;text-align:left;text-overflow:ellipsis;white-space:nowrap}.job-detail-modal footer{justify-content:space-between}.product-role-banner{border:1px solid var(--line);border-radius:var(--radius);background:#09121ab8;padding:18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;align-items:stretch}.owner-role-preview-switch{border:1px solid rgba(47,107,255,.32);border-radius:var(--radius);background:#2f6bff14;padding:12px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:12px;align-items:center}.owner-role-preview-switch span{display:block;color:var(--muted);font-size:.8rem}.owner-role-preview-switch strong{display:block;color:#edf4fb;line-height:1.35}.role-preview-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.role-preview-buttons button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;color:#dce7ef;font-weight:800}.role-preview-buttons button.active{border-color:#20c86f6b;background:var(--green-soft);color:var(--green)}.product-role-banner h2{margin:8px 0 6px;font-size:clamp(1.7rem,4vw,2.6rem)}.product-role-banner p{margin:0;color:#cbd3dd;line-height:1.55}.product-role-metrics,.persona-card-grid,.product-fact-grid,.governance-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-role-metrics>div,.persona-card,.product-fact-grid>div,.governance-split>div,.portal-proof,.guardrail-mode,.product-source-state{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:12px;min-width:0}.product-role-metrics strong,.persona-card strong,.product-fact-grid strong,.portal-proof strong,.guardrail-mode strong,.product-source-state strong{display:block;font-size:1.1rem}.product-role-metrics span,.persona-card span,.product-fact-grid span,.portal-proof span,.guardrail-mode span,.product-source-state span{color:var(--muted);font-size:.86rem}.product-fact-grid em{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.product-fact-grid em.good{color:var(--green)}.product-fact-grid em.warn{color:var(--amber)}.product-fact-grid em.bad{color:var(--red)}.persona-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.campaign-screen-shell{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:14px;align-items:stretch}.campaign-screen-nav{display:grid;grid-template-columns:1fr;gap:8px}.campaign-screen-tab{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;color:#dce4ec;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:right;padding:9px 10px}.campaign-screen-tab.active{border-color:#20c86f75;background:#20c86f1f}.campaign-screen-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-screen-tab em{font-size:.76rem;font-style:normal}.campaign-screen-tab em.good{color:var(--green)}.campaign-screen-tab em.warn{color:var(--amber)}.campaign-screen-tab em.bad{color:var(--red)}.campaign-screen-detail{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:16px;display:grid;gap:14px}.campaign-screen-detail header{display:flex;gap:10px;align-items:center}.campaign-screen-detail header span:not(.screen-status-dot),.screen-client-context span{color:var(--muted);font-size:.82rem}.campaign-screen-detail h3{margin:3px 0 0;display:flex;align-items:center;gap:8px;font-size:1.4rem}.campaign-screen-detail p{margin:0;color:#cbd3dd;line-height:1.55}.screen-status-dot{width:12px;height:12px;border-radius:50%;flex:0 0 12px;background:var(--muted)}.screen-status-dot.good{background:var(--green)}.screen-status-dot.warn{background:var(--amber)}.screen-status-dot.bad{background:var(--red)}.campaign-screen-columns,.screen-client-context,.screen-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.screen-client-context{grid-template-columns:.8fr .55fr 1.65fr}.campaign-screen-columns>div,.screen-client-context>div,.screen-action-row>div,.screen-missing-sources{border:1px solid var(--line);border-radius:var(--radius);background:#0000001f;padding:12px;min-width:0}.campaign-screen-columns strong,.screen-client-context strong,.screen-action-row strong,.screen-missing-sources strong{display:block;margin-bottom:8px}.screen-action-row span{color:var(--muted);font-size:.82rem}.screen-chip-list{display:flex;flex-wrap:wrap;gap:7px}.screen-chip-list span,.overnight-prep-pill{border:1px solid var(--line);border-radius:999px;color:#dce4ec;background:#ffffff0d;padding:6px 9px;font-size:.82rem;line-height:1.2}.screen-chip-list.overnight span,.overnight-prep-pill.good{border-color:#20c86f57;background:#20c86f1a}.overnight-prep-pill.warn{border-color:#f1c46b5c;background:#f1c46b1a}.overnight-prep-pill.bad{border-color:#ff5d5d5c;background:#ff5d5d1a}.overnight-prep-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.persona-card p,.client-portal-panel p,.guardrail-list p,.campaign-screen-detail p,.product-source-state+p,.product-module-card p,.governance-split p,.automation-grid p{color:#cbd3dd;line-height:1.45}.product-module-grid,.automation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-module-card,.automation-grid article{min-height:154px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:12px;display:flex;flex-direction:column;gap:8px}.product-module-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.product-module-card footer{margin-top:auto;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem}.portal-source-list,.guardrail-list{display:grid;gap:8px;margin-top:12px}.portal-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:10px;align-items:stretch}.portal-proof p,.portal-status-card p,.portal-metric-card p,.portal-columns p{margin:8px 0 0}.portal-status-card,.portal-metric-card,.portal-columns>div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:12px}.portal-status-card.good,.portal-metric-card.good{border-color:#20c86f52;background:#20c86f14}.portal-status-card.warn,.portal-metric-card.warn{border-color:#f1c46b4d;background:#f1c46b14}.portal-status-card.bad,.portal-metric-card.bad{border-color:#ff5d5d52;background:#ff5d5d14}.portal-status-card span,.portal-metric-card span{color:var(--muted);font-size:.8rem}.portal-status-card strong,.portal-metric-card strong,.portal-columns strong{display:block;color:#edf4fb}.portal-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.portal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.portal-gap-list,.portal-review-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.portal-gap-list span,.portal-review-strip span{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;color:#cbd3dd;padding:8px 10px;font-size:.78rem}.portal-review-strip span{display:inline-flex;align-items:center;gap:6px}.guardrail-list p{margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#ffffff09}.product-score{min-height:110px;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;text-align:center;margin-bottom:12px}.product-score strong{font-size:2.4rem}.product-score.green{background:#20c86f24}.product-score.yellow{background:#f1c46b21}.product-score.red{background:#ff5d5d21}.product-fact-grid.four{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.health-reasons{display:grid;gap:7px;margin-top:10px}.health-reasons p,.forecast-inline,.command-footer{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;padding:9px 10px;color:#cbd3dd;line-height:1.4}.forecast-inline{margin-top:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.forecast-inline span,.forecast-inline strong{min-width:0}.command-center-panel{margin-top:16px}.command-stat-grid,.command-client-grid,.mechanism-grid,.anomaly-list{display:grid;gap:10px}.command-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.command-stat,.command-client,.mechanism-card,.anomaly-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:12px;min-width:0}.command-stat span,.mechanism-card span,.command-client em,.mechanism-card em,.anomaly-card em{color:var(--muted);font-size:.83rem;font-style:normal}.command-stat strong,.mechanism-card strong{display:block;margin-top:5px;font-size:1.35rem}.command-stat.good,.mechanism-card.good{border-color:#20c86f57}.command-stat.warn,.mechanism-card.warn,.anomaly-card.bad{border-color:#f1c46b61}.command-stat.bad,.mechanism-card.bad{border-color:#ff5d5d61}.command-client-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px}.command-client{color:var(--text);text-align:right;display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:center}.command-client.active{border-color:#20c86f75;background:#20c86f1a}.command-client strong,.command-client em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-client em{grid-column:2}.command-health-dot{width:10px;height:10px;border-radius:50%;background:var(--amber)}.command-health-dot.green{background:var(--green)}.command-health-dot.red{background:var(--red)}.command-footer{margin-top:10px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.mechanism-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mechanism-card{display:grid;gap:5px}.anomaly-list{grid-template-columns:repeat(2,minmax(0,1fr))}.anomaly-card{display:grid;gap:8px}.anomaly-card header{display:flex;justify-content:space-between;gap:10px}.anomaly-card p{margin:0;color:#cbd3dd;line-height:1.45}.anomaly-card.good{border-color:#20c86f57}.owner-queue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.owner-queue-list article{border:1px solid rgba(241,196,107,.34);border-radius:var(--radius);background:#f1c46b14;padding:12px;min-width:0}.owner-queue-list strong,.owner-queue-list span{display:block}.owner-queue-list span{color:var(--amber);font-size:.82rem;margin-top:4px}.owner-queue-list p{margin:8px 0 0;color:#cbd3dd;line-height:1.45}.action-center-panel{align-content:start}.action-center-head{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:12px;margin-bottom:10px}.action-center-head span,.action-center-head strong{display:block;min-width:0}.action-center-head span{color:var(--muted);font-size:.83rem}.action-center-head strong{margin-top:5px;color:#dce4ec;line-height:1.45}.action-decision-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.action-decision{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;padding:12px;min-width:0;display:grid;gap:8px}.action-decision.bad{border-color:#ff5d5d66;background:#ff5d5d14}.action-decision.warn{border-color:#f1c46b66;background:#f1c46b14}.action-decision.approval{border-color:#2f6bff73;background:#2f6bff14}.action-decision.good{border-color:#20c86f57;background:#20c86f14}.action-decision-top,.action-decision-next,.action-decision-tags,.action-decision-missing{display:flex;align-items:center;gap:8px;min-width:0}.action-decision-top{justify-content:space-between}.action-decision-top button{color:var(--text);border:0;background:transparent;padding:0;font-weight:900;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-decision-top button:disabled{cursor:default}.action-decision-top span{flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 8px;color:#dce4ec;font-size:.78rem;background:#ffffff0e}.action-decision-tags{flex-wrap:wrap}.action-decision-tags span,.action-decision-missing{border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#00000024;color:#dce4ec;padding:4px 8px;font-size:.76rem}.action-decision strong,.action-decision p,.action-decision em,.action-decision small,.action-decision-command{min-width:0}.action-decision p,.action-decision em,.action-decision small{margin:0;color:#cbd3dd;line-height:1.45}.action-decision em,.action-decision small{color:var(--muted);font-style:normal;font-size:.83rem}.action-decision-next{color:#dce4ec}.action-decision-next svg{flex:0 0 auto;color:var(--green)}.action-decision-missing{width:fit-content;max-width:100%;color:var(--amber)}.action-decision-missing span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-decision-command{min-height:36px;border:1px solid rgba(32,200,111,.36);border-radius:var(--radius);background:#20c86f1f;color:#dce4ec;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px}.action-decision-command:disabled{opacity:.48;cursor:not-allowed}.action-ready-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.action-ready-strip button{border:1px solid rgba(32,200,111,.34);border-radius:999px;background:#20c86f1a;color:#dce4ec;padding:6px 9px;display:inline-flex;gap:6px;align-items:center;font-size:.82rem}.runtime-client-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.runtime-client-strip span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:#dce4ec;background:#ffffff0b;font-size:.82rem}.runtime-client-strip span.good{border-color:#20c86f57;background:#20c86f1a}.runtime-client-strip span.warn{border-color:#f1c46b57;background:#f1c46b1a}.product-source-state.good{border-color:#20c86f61}.product-source-state.warn{border-color:#f1c46b61}.automation-grid{margin-top:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.automation-grid article strong,.automation-grid article span{display:block}.automation-grid article span{color:var(--amber);font-size:.82rem}.job-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}.primary-command,.secondary-command{min-height:44px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:16px;font-weight:900}.primary-command{border:0;color:#031008;background:var(--green)}.secondary-command{border:1px solid var(--line);color:#e6edf5;background:#ffffff0f}.chat-drawer{position:fixed;z-index:60;top:24px;bottom:24px;left:24px;width:min(560px,calc(100vw - 48px));transform:translate(calc(-100% - 32px));transition:transform .18s ease;border:1px solid var(--line-strong);border-radius:var(--radius);background:#050b10f5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:grid;grid-template-rows:auto auto 1fr auto auto auto;min-width:0}.chat-drawer.open{transform:translate(0)}.chat-drawer header{min-height:76px;padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-drawer header span,.chat-drawer header strong{display:flex;align-items:center;gap:8px}.chat-drawer header span{color:var(--green);font-size:.84rem;direction:ltr;justify-content:flex-end}.chat-drawer header strong{font-size:1.2rem;margin-top:4px}.chat-drawer header button{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#ffffff0f;display:grid;place-items:center}.prompt-cloud{padding:14px 16px;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line)}.prompt-cloud button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;color:#dfe7ef;background:#ffffff0f;padding:7px 10px;font-size:.84rem}.chat-messages{min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-message{width:min(88%,520px);border-radius:var(--radius);padding:12px 14px;line-height:1.5;color:#e7edf4;background:#ffffff12;border:1px solid var(--line)}.chat-message.user{align-self:flex-start;color:#021008;background:linear-gradient(135deg,var(--green),#6bd7ff);border-color:transparent}.chat-message.assistant{align-self:flex-end}.chat-action-suggestion{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin-top:8px;border:1px solid rgba(32,200,111,.32);border-radius:var(--radius);background:#20c86f21;color:var(--green);padding:7px 10px;font-size:.78rem;font-weight:900}.chat-action-suggestion:disabled{cursor:wait;opacity:.55}.chat-clarification-box{display:grid;gap:8px;margin-top:10px;padding:10px;border-radius:var(--radius);border:1px solid rgba(107,215,255,.18);background:#6bd7ff0f}.chat-clarification-box strong{color:#edf4ff;font-size:.86rem}.chat-clarification-box p{margin:0;color:#b9c9dc;font-size:.78rem}.chat-clarification-options{display:grid;gap:7px}.chat-clarification-options button{display:grid;gap:2px;text-align:right;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);padding:8px 10px;color:#eaf4ff;background:#ffffff0e}.chat-clarification-options button:hover:not(:disabled){border-color:#20c86f57;background:#20c86f1f}.chat-clarification-options button span{font-weight:900}.chat-clarification-options button small{color:#9db0c7;font-size:.72rem;line-height:1.35}.chat-validation-cluster{margin-top:10px}.chat-lane-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}.chat-lane-card{display:grid;gap:5px;min-width:0;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.chat-lane-card.good{border-color:#20c86f3d;background:linear-gradient(180deg,#20c86f1f,#ffffff08)}.chat-lane-card.warn{border-color:#ffb1423d;background:linear-gradient(180deg,#ffb1421f,#ffffff08)}.chat-lane-card.bad{border-color:#ff5d5d42;background:linear-gradient(180deg,#ff5d5d1f,#ffffff08)}.chat-lane-card.flat{border-color:#9aabc529;background:#ffffff06}.chat-lane-eyebrow{color:#8fa2b9;font-size:.68rem;font-weight:900;letter-spacing:.02em}.chat-lane-card strong{color:#edf4ff;font-size:.83rem;line-height:1.35}.chat-lane-card p{margin:0;color:#afc0d3;font-size:.73rem;line-height:1.45}.chat-validation-summary{display:grid;gap:5px;margin-bottom:9px;padding:11px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.chat-validation-summary.good{border-color:#20c86f3d;background:linear-gradient(180deg,#20c86f29,#ffffff08)}.chat-validation-summary.warn{border-color:#ffb14238;background:linear-gradient(180deg,#ffb14224,#ffffff08)}.chat-validation-summary.bad{border-color:#ff5d5d3d;background:linear-gradient(180deg,#ff5d5d24,#ffffff08)}.chat-validation-summary-head{display:inline-flex;align-items:center;gap:7px}.chat-validation-summary-head strong{color:#edf4ff;font-size:.82rem;line-height:1.4}.chat-validation-summary p,.chat-validation-summary span{margin:0;color:#aebed0;font-size:.74rem;line-height:1.45}.chat-validation-stateboard{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-validation-provenance{display:grid;gap:4px;margin-bottom:9px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.chat-validation-provenance strong,.chat-validation-provenance span{margin:0}.chat-validation-provenance strong{color:#edf4ff;font-size:.77rem}.chat-validation-provenance span{color:#aebed0;font-size:.73rem;line-height:1.45}.chat-validation-provenance.good{border-color:#20c86f3d;background:#20c86f14}.chat-validation-provenance.warn{border-color:#ffb1423d;background:#ffb14214}.chat-validation-provenance.bad{border-color:#ff5d5d3d;background:#ff5d5d14}.chat-validation-proofline{display:grid;gap:7px;margin-bottom:9px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.chat-validation-proofline p{margin:0;color:#afc0d3;font-size:.73rem;line-height:1.45}.chat-proof-badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:999px;padding:4px 9px;font-size:.69rem;font-weight:900;border:1px solid rgba(255,255,255,.1);color:#dce7f5;background:#ffffff0d}.chat-proof-badge.good{color:#9ef3b8;border-color:#20c86f42;background:#20c86f1f}.chat-proof-badge.warn{color:#ffd28a;border-color:#ffb14247;background:#ffb1421f}.chat-proof-badge.bad{color:#ffb2b2;border-color:#ff5d5d4d;background:#ff5d5d1f}.chat-route-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}.chat-route-card{display:grid;gap:5px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.chat-route-card strong,.chat-route-card span{margin:0}.chat-route-card strong{color:#edf4ff;font-size:.76rem}.chat-route-card span{color:#aebed0;font-size:.72rem;line-height:1.45}.chat-route-card.good{border-color:#20c86f3d;background:#20c86f14}.chat-route-card.warn{border-color:#ffb1423d;background:#ffb14214}.chat-route-card.flat{border-color:#ffffff14;background:#ffffff06}.chat-validation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}.chat-validation-fact{display:grid;gap:4px;min-width:0;padding:9px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.chat-validation-fact span,.chat-validation-fact strong{min-width:0}.chat-validation-fact span{color:#8fa2b9;font-size:.69rem}.chat-validation-fact strong{color:#edf4ff;font-size:.73rem;line-height:1.4;overflow-wrap:anywhere}.chat-validation-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-validation-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#dce7f5;padding:5px 10px;font-size:.72rem;font-weight:800}.chat-validation-pill.good{color:#9ef3b8;border-color:#20c86f42;background:#20c86f1f}.chat-validation-pill.warn{color:#ffd28a;border-color:#ffb14247;background:#ffb1421f}.chat-validation-pill.bad{color:#ffb2b2;border-color:#ff5d5d4d;background:#ff5d5d1f}.chat-validation-inline{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.chat-validation-inline span{display:inline-flex;align-items:center;gap:6px;color:#aebed0;font-size:.73rem;line-height:1.45}.chat-validation-details{margin-top:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;overflow:hidden}.chat-validation-details summary{list-style:none;padding:9px 12px;color:#cbd8e7;font-size:.74rem;font-weight:800;cursor:pointer}.chat-validation-details summary::-webkit-details-marker{display:none}.chat-validation-details-body{padding:0 12px 10px;display:grid;gap:6px}.chat-validation-details-body p{margin:0;color:#9fb0c4;font-size:.74rem;line-height:1.45}.chat-analysis-disclosure{margin-top:8px;border:1px solid rgba(107,215,255,.18);border-radius:12px;background:#2f6bff14;overflow:hidden}.chat-analysis-disclosure summary{list-style:none;display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 12px;color:#cfe1ff;font-size:.74rem;font-weight:800;cursor:pointer}.chat-analysis-disclosure summary::-webkit-details-marker{display:none}.chat-analysis-body{display:grid;gap:8px;padding:0 12px 10px}.chat-analysis-body p{margin:0;color:#afc7e9;font-size:.73rem;line-height:1.45}.chat-job-link{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin-top:8px;border:1px solid rgba(102,139,255,.35);border-radius:var(--radius);color:#98b7ff;background:#4263eb21;padding:6px 10px;font-size:.76rem;font-weight:900}.chat-job-link.active{color:var(--green);border-color:#20c86f59;background:#20c86f1f}.chat-job-link:disabled{cursor:wait;opacity:.55}.chat-loading-message{display:grid;gap:8px}.chat-loading-head{display:flex;align-items:center;gap:9px}.chat-loading-head p{min-width:0;margin:0;line-height:1.45;overflow-wrap:anywhere}.chat-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.chat-progress span{display:block;position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#6bd7ff);transition:width .26s ease;overflow:hidden}.chat-progress span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.26) 48%,transparent 100%);transform:translate(-100%);animation:chat-progress-sheen 1.6s linear infinite}.chat-loading-stages{display:flex;flex-wrap:wrap;gap:8px}.chat-loading-compact{display:grid;gap:9px}.chat-loading-compact-state{display:grid;gap:7px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.chat-loading-compact-state.good{border-color:#20c86f38;background:#20c86f14}.chat-loading-compact-state.warn{border-color:#ffb14238;background:#ffb14214}.chat-loading-compact-state.bad{border-color:#ff5d5d3d;background:#ff5d5d14}.chat-loading-compact-state strong{color:#edf4ff;font-size:.82rem;line-height:1.35}.chat-loading-compact-state p{margin:0;color:#afc0d3;font-size:.73rem;line-height:1.45}.chat-source-loading-strip{display:flex;flex-wrap:wrap;gap:8px}.chat-loading-route{display:grid;gap:7px;margin-bottom:8px}.chat-loading-route p{margin:0;color:#aebed0;font-size:.73rem;line-height:1.45}.chat-source-loading-pill{display:inline-flex;align-items:center;min-width:0;min-height:28px;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;border:1px dashed rgba(255,255,255,.1);background:#ffffff0a;color:#dce7f5c2}.chat-source-loading-pill.outcome,.chat-source-loading-pill.expand{border-style:solid}.chat-source-loading-pill.outcome{color:#dce7f594;border-color:#ffffff14;background:#ffffff06}.chat-source-loading-pill.expand{color:#ffd28a;border-color:#ffb14233;background:#ffb14214}.chat-source-loading-pill.expand.done{color:#9ef3b8;border-color:#20c86f42;background:#20c86f1f}.chat-source-loading-pill.flat{color:#dce7f5b8;border-style:solid;border-color:#9aabc52e;background:#9aabc514}.chat-source-loading-pill.warn{color:#ffd28a;border-style:solid;border-color:#ffb14247;background:#ffb1421f}.chat-source-loading-pill.bad{color:#ffb2b2;border-style:solid;border-color:#ff5d5d4d;background:#ff5d5d1f}.chat-source-loading-pill.active{color:#061119;border-style:solid;border-color:#6bd7ff61;background:linear-gradient(135deg,#9ef3b8,#6bd7ff)}.chat-source-loading-pill.done{color:#9ef3b8;border-style:solid;border-color:#20c86f42;background:#20c86f1f}.chat-loading-stage{display:inline-flex;align-items:center;min-width:0;min-height:28px;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#dce7f5c7}.chat-loading-stage.active{color:#061119;border-color:#6bd7ff66;background:linear-gradient(135deg,#9ef3b8,#6bd7ff)}.chat-loading-stage.done{color:#9ef3b8;border-color:#20c86f47;background:#20c86f1f}.chat-loading-dot{width:9px;height:9px;border-radius:999px;background:var(--green);box-shadow:0 0 #20c86f70;animation:chat-pulse 1.15s ease-in-out infinite;flex:0 0 auto}@keyframes chat-pulse{0%{box-shadow:0 0 #20c86f70}70%{box-shadow:0 0 0 8px #20c86f00}to{box-shadow:0 0 #20c86f00}}@keyframes chat-progress-sheen{to{transform:translate(100%)}}.chat-message p{margin:0 0 8px}.chat-message p:last-child{margin-bottom:0}.chat-input{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:14px 16px 8px;border-top:1px solid var(--line)}.chat-input input{min-width:0;height:44px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#ffffff0f;outline:0;padding-inline:12px}.chat-input button{border:0;border-radius:var(--radius);color:#031008;background:var(--green);display:grid;place-items:center}.preflight-button{margin:0 16px 16px}.support-ticket-button{margin:0 16px 10px;color:#dff8ea;background:#20c86f29;border:1px solid rgba(32,200,111,.34)}.codex-run-button{margin:0 16px 16px;background:linear-gradient(135deg,var(--green),#6bd7ff)}.ticket-form{display:grid;gap:14px}.ticket-form label{display:grid;gap:7px;color:#e7eef5;font-weight:800}.ticket-form textarea{resize:vertical;min-height:112px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0f;color:var(--text);padding:11px 12px;font:inherit}.ticket-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ticket-preset-grid button,.ticket-file-input input::file-selector-button{border:1px solid var(--line);border-radius:var(--radius);color:#dfe7ef;background:#ffffff12;min-height:36px;font-weight:800}.ticket-preset-grid button.active{color:#031008;background:var(--green);border-color:transparent}.ticket-context-preview{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#ffffff0d}.ticket-context-preview p{margin:0;overflow-wrap:anywhere}.empty-state{display:grid;place-items:center;color:var(--muted)}@media(max-width:1180px){.app-frame{grid-template-columns:244px minmax(0,1fr)}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.story-panel,.dashboard-grid>.glass-panel:nth-child(2),.wide-panel,.dashboard-grid>.glass-panel:nth-child(4),.dashboard-grid>.glass-panel:nth-child(5),.dashboard-grid>.glass-panel:nth-child(6),.bridge-panel,.learning-panel,.system-panel,.team-panel,.cloud-panel,.smoke-panel,.jobs-panel,.daily-work-panel,.chat-transcript-panel{grid-column:span 12}.bridge-tools,.script-list,.learning-command-row,.smoke-grid,.command-stat-grid,.mechanism-grid,.anomaly-list,.action-decision-list,.owner-queue-list,.daily-work-summary,.daily-work-actions,.chat-transcript-summary,.campaign-screen-shell,.product-module-grid,.portal-metric-grid,.portal-columns,.automation-grid,.persona-card-grid,.product-fact-grid.four,.screen-client-context,.screen-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-role-banner,.owner-role-preview-switch{grid-template-columns:1fr}}@media(max-width:760px){.app-frame{display:block}.session-menu{position:relative;height:auto;border-left:0;border-bottom:1px solid var(--line)}.client-list{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.dashboard-stage{padding:18px 18px 110px}.dashboard-hero{min-height:0;display:grid}.dashboard-hero h1{font-size:clamp(3rem,17vw,5.6rem)}.hero-meta{justify-content:flex-start}.kpi-strip{grid-template-columns:1fr}.kpi-card{min-height:164px}.story-panel h2{font-size:clamp(2.4rem,13vw,4.5rem)}.story-panel p{font-size:1.05rem}.chat-drawer{inset:auto 0 0;width:100%;height:58vh;border-radius:var(--radius) var(--radius) 0 0;transform:translateY(calc(100% + 16px))}.chat-drawer.open{transform:translateY(0)}.chat-route-split,.chat-validation-facts,.chat-lane-split,.command-stat-grid,.command-client-grid,.mechanism-grid,.anomaly-list,.action-decision-list,.owner-queue-list{grid-template-columns:minmax(0,1fr)}.floating-chat{left:18px;bottom:18px}.bridge-tools,.script-list,.learning-command-row,.smoke-grid,.command-stat-grid,.command-client-grid,.mechanism-grid,.anomaly-list,.action-decision-list,.owner-queue-list,.daily-work-summary,.daily-work-actions,.chat-transcript-summary,.campaign-screen-shell,.campaign-screen-columns,.screen-client-context,.screen-action-row,.product-role-metrics,.persona-card-grid,.product-module-grid,.portal-hero,.portal-metric-grid,.portal-columns,.product-fact-grid,.product-fact-grid.four,.governance-split,.automation-grid,.ticket-summary-row,.ticket-preset-grid,.job-monitor-strip,.job-detail-grid{grid-template-columns:1fr}.job-detail-modal footer{display:grid;justify-items:stretch}.role-preview-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-quality-panel .chat-quality-error{color:#ff6b6b;font-size:.85rem}.chat-quality-panel .quality-bad{color:#ff6b6b}.chat-quality-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem}.chat-quality-empty{opacity:.7;font-size:.85rem}.chat-quality-row{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.7rem .8rem;background:#ffffff08}.chat-quality-row.p0{border-color:#ff6b6b80}.chat-quality-row.warn{border-color:#ffc40066}.chat-quality-row.ok{border-color:#4cd96459}.chat-quality-row-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.85rem}.chat-quality-score{font-variant-numeric:tabular-nums}.chat-quality-question{font-size:.85rem;margin:.3rem 0 .2rem}.chat-quality-answer{font-size:.8rem;opacity:.8;margin:0}.chat-quality-findings{font-size:.72rem;color:#ffb84d;margin:.35rem 0 0}.chat-quality-sources{font-size:.72rem;opacity:.65;margin:.2rem 0 0}
