:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#060a12;--night-2:#09101b;--surface:#0d1624;--surface-2:#111d2e;--surface-3:#17253a;--border:#26354a;--border-soft:#1b283a;--text:#f5f7fa;--muted:#9aa8bb;--faint:#65758a;--orange:#ff7900;--orange-soft:#3a2413;--blue:#5b8cff;--blue-soft:#14284a;--green:#46d7a0;--green-soft:#12352c;--amber:#ffbd59;--amber-soft:#3b2e17;--red:#ff6e7f}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text);background:var(--night);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea{font:inherit}button{color:inherit}.platform-shell{background:var(--night);min-height:100vh}.sidebar{z-index:20;background:var(--night-2);border-right:1px solid var(--border-soft);flex-direction:column;width:68px;padding:14px 9px;transition:width .16s,box-shadow .16s,background .16s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:12px 0 28px #0000}.sidebar:hover,.sidebar:focus-within{background:var(--surface-2);width:248px;box-shadow:16px 0 36px #00000061}.brand{white-space:nowrap;align-items:center;gap:13px;height:48px;padding:0 6px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:9px;flex:0 0 38px;width:38px;height:38px;padding:4px}.brand span{opacity:0;font-weight:750;transition:opacity .1s 50ms}.sidebar:hover .brand span,.sidebar:focus-within .brand span{opacity:1}.primary-nav{gap:6px;margin-top:22px;display:grid}.primary-nav button,.shortcut-list button{width:100%;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:4px 7px;display:grid;position:relative}.primary-nav button:hover,.shortcut-list button:hover{color:var(--text);background:var(--surface-3)}.primary-nav button:disabled{opacity:.45;cursor:default}.primary-nav button:disabled:hover{color:var(--muted);background:0 0}.primary-nav button.active{color:var(--text);background:#193560}.primary-nav button.active:before{content:"";background:var(--blue);border-radius:4px;width:4px;height:26px;position:absolute;left:-9px}.primary-nav svg,.shortcut-list svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;justify-self:center;width:22px;height:22px}.primary-nav span,.primary-nav b,.primary-nav small,.shortcut-list h2,.shortcut-list p,.shortcut-list button span,.profile>div:not(.profile-avatar),.profile>button{opacity:0;pointer-events:none;transition:opacity .1s 50ms}.sidebar:hover :is(.primary-nav span,.primary-nav b,.primary-nav small,.shortcut-list h2,.shortcut-list p,.shortcut-list button span,.profile>div:not(.profile-avatar),.profile>button),.sidebar:focus-within :is(.primary-nav span,.primary-nav b,.primary-nav small,.shortcut-list h2,.shortcut-list p,.shortcut-list button span,.profile>div:not(.profile-avatar),.profile>button){opacity:1;pointer-events:auto}.primary-nav b{min-width:24px;color:var(--amber);background:var(--orange-soft);text-align:center;border-radius:999px;padding:2px 7px;font-size:.75rem}.primary-nav small{border:1px solid var(--border);color:var(--faint);border-radius:999px;padding:2px 7px;font-size:.68rem}.primary-nav .future{margin-top:4px}.shortcut-list{margin-top:26px;overflow:hidden}.shortcut-list h2{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;margin:0 9px 8px;font-size:.7rem}.shortcut-list p{width:210px;color:var(--faint);margin:10px;font-size:.78rem;line-height:1.4}.shortcut-list button{min-height:38px;color:var(--text);font-size:.86rem}.shortcut-list button svg{color:var(--orange)}.profile{white-space:nowrap;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-height:54px;margin-top:auto;display:grid}.profile-avatar{background:var(--surface-3);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:750;display:grid}.profile strong,.profile span{display:block}.profile span{color:var(--faint);margin-top:2px;font-size:.75rem}.profile>button{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.72rem}.profile>button:hover{color:var(--text)}.app-area{min-height:100vh;margin-left:68px}.topbar{z-index:10;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09101bf0;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px 28px;display:flex;position:sticky;top:0}.topbar>div:first-child{align-items:center;gap:18px;display:flex}.topbar strong{font-size:1.05rem}.topbar>div:first-child span,.fixture-status{color:#9bb8ff;background:var(--blue-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:.73rem;font-weight:700}.topbar-status{align-items:center;gap:12px;display:flex}.fixture-status{color:var(--muted);background:var(--surface-2)}.environment-status{color:var(--green);background:var(--green-soft);text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:750}.topbar-status button{color:var(--amber);background:var(--orange-soft);cursor:pointer;border:1px solid #6e431c;border-radius:10px;padding:8px 14px;font-weight:700}.topbar-status button:disabled{border-color:var(--border);color:var(--faint);background:var(--surface-2);cursor:default}.journey-progress{background:var(--border-soft);height:2px;position:absolute;inset:auto 0 0}.journey-progress i{background:linear-gradient(90deg, var(--orange), var(--green));height:100%;transition:width .22s;display:block}.workspace{grid-template-columns:minmax(0,1fr) minmax(360px,420px);height:calc(100vh - 64px);min-height:680px;display:grid;overflow:hidden}.canvas-column{scrollbar-color:var(--border) transparent;min-width:0;padding:34px clamp(24px,4vw,58px) 46px;overflow-y:auto}.case-canvas{width:min(1120px,100%);margin:0 auto}.canvas-hero{justify-content:space-between;align-items:center;gap:32px;display:flex}.canvas-hero>div:first-child{max-width:760px}.canvas-hero p{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.canvas-hero h1{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(2rem,3vw,3.05rem);line-height:1.06}.canvas-hero span{max-width:700px;color:var(--muted);margin-top:13px;font-size:.98rem;line-height:1.55;display:block}.progress-orbit{--case-progress:0deg;background:conic-gradient(var(--orange) var(--case-progress), var(--surface-3) 0);text-align:center;border-radius:50%;flex:0 0 112px;place-content:center;width:112px;height:112px;display:grid;position:relative}.progress-orbit:before{content:"";border-radius:inherit;background:var(--night);position:absolute;inset:7px}.progress-orbit strong,.progress-orbit span{z-index:1;position:relative}.progress-orbit strong{font-size:1.55rem}.progress-orbit span{color:var(--faint);text-transform:uppercase;margin:1px 0 0;font-size:.68rem}.progress-facts{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.9fr);gap:1px;margin-top:30px;display:grid;overflow:hidden}.progress-facts article,.progress-facts button{background:var(--surface-2);text-align:left;border:0;min-width:0;padding:15px 17px}.progress-facts strong,.progress-facts span{display:block}.progress-facts strong{font-size:1.05rem}.progress-facts span{color:var(--faint);margin-top:4px;font-size:.72rem;line-height:1.35}.progress-facts button{cursor:pointer}.progress-facts button:hover{background:var(--surface-3)}.progress-facts button strong{color:#a9c1ff}.stage-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:26px 0 0;padding:0;list-style:none;display:grid;position:relative}.stage-track:before{content:"";background:var(--border);height:1px;position:absolute;top:17px;left:4%;right:4%}.stage-track li{z-index:1;min-width:0;color:var(--faint);text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.stage-track li>i{border:1px solid var(--border);background:var(--night);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.76rem;font-style:normal;font-weight:800;display:grid}.stage-track li>div{min-width:0}.stage-track strong,.stage-track span{display:block}.stage-track strong{color:var(--muted);font-size:.78rem}.stage-track span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.66rem;overflow:hidden}.stage-track li.complete>i{color:var(--green);background:var(--green-soft);border-color:#236c55}.stage-track li.complete strong{color:var(--green)}.stage-track li.active>i{border-color:var(--orange);color:#fff;background:var(--orange);box-shadow:0 0 0 5px #ff79001a}.stage-track li.active strong{color:var(--text)}.canvas-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;margin-top:28px;display:grid}.next-moment,.automation-plan,.product-chain{border:1px solid var(--border);background:linear-gradient(145deg,#111d2ef0,#0a111df0);border-radius:16px}.next-moment,.automation-plan{min-height:250px;padding:22px}.next-moment.attention{border-color:#6d4b20;box-shadow:inset 0 2px #ffbd593d}.card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.card-heading>span{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.card-heading>b{color:var(--faint);background:var(--surface-3);border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:750}.next-moment h2{letter-spacing:-.02em;margin:22px 0 8px;font-size:1.42rem}.next-moment>p,.automation-plan>p{color:var(--muted);line-height:1.5}.moment-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.moment-actions button{border:1px solid var(--border);color:var(--muted);background:var(--surface-3);cursor:pointer;border-radius:10px;padding:10px 13px;font-weight:720}.moment-actions button.primary{color:#c1d2ff;background:var(--blue-soft);border-color:#345d96;align-items:center;gap:18px;display:flex}.moment-actions button:hover{border-color:var(--blue);color:#fff}.moment-actions button:disabled{opacity:.42;cursor:default}.automation-plan ol{gap:11px;margin:18px 0 16px;padding:0;list-style:none;display:grid}.automation-plan li{color:var(--text);grid-template-columns:25px 1fr;align-items:center;gap:10px;font-size:.84rem;line-height:1.35;display:grid}.automation-plan li i{border:1px solid var(--border);width:25px;height:25px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.automation-plan>p{color:var(--faint);margin:0;font-size:.75rem}.automation-live{grid-template-columns:38px 1fr;align-items:start;gap:14px;margin-top:28px;display:grid}.automation-live strong{display:block}.automation-live p{color:var(--muted);margin:6px 0}.automation-live small{color:var(--green)}.work-pulse{border:3px solid var(--surface-3);border-top-color:var(--orange);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite work-spin}@keyframes work-spin{to{transform:rotate(360deg)}}.product-chain{margin-top:16px;padding:18px 20px 20px}.product-chain>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.product-chain article{border:1px solid var(--border-soft);min-width:0;color:var(--faint);background:var(--night-2);border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:10px;display:grid}.product-chain article i{background:var(--surface-3);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.68rem;font-style:normal;display:grid}.product-chain article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.product-chain article.complete{color:var(--green);background:var(--green-soft);border-color:#1f5546}.product-chain article.active{color:#b8ccff;background:var(--blue-soft);border-color:#345d96}.milestone-strip{border:1px solid var(--border-soft);background:#0d1624b8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;display:flex}.milestone-strip>div:first-child span,.milestone-strip>div:first-child small{display:block}.milestone-strip>div:first-child span{font-weight:750}.milestone-strip>div:first-child small{color:var(--faint);margin-top:4px}.milestone-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.milestone-strip button{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:9px;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:700;display:flex}.milestone-strip button:hover{border-color:var(--blue);color:#fff}.milestone-strip button:disabled,.answer-empty button:disabled{opacity:.4;cursor:default}.roberto-panel,.activity-panel{border-left:1px solid var(--border);background:var(--surface);min-width:0;height:calc(100vh - 64px)}.roberto-panel{grid-template-rows:auto 1fr auto;display:grid}.roberto-panel>header{border-bottom:1px solid var(--border-soft);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:72px;padding:14px 18px;display:grid}.roberto-panel>header strong,.roberto-panel>header span{display:block}.roberto-panel>header span{color:var(--faint);margin-top:2px;font-size:.7rem}.roberto-panel>header>b{color:var(--green);background:var(--green-soft);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.65rem}.answer-list{scrollbar-color:var(--border) transparent;padding:22px 18px;overflow-y:auto}.answer-empty>span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.answer-empty h2{margin:7px 0 8px;font-size:1.25rem}.answer-empty p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.answer-empty>div{gap:8px;margin-top:18px;display:grid}.answer-empty button{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:10px;padding:10px 11px;font-size:.78rem;line-height:1.35}.answer-empty button:hover{border-color:var(--blue);color:#fff}.answer-turn{grid-template-columns:34px minmax(0,1fr) 26px;gap:9px;margin-bottom:22px;display:grid;position:relative}.answer-turn .roberto-avatar{width:32px;height:32px;font-size:.8rem}.answer-turn.user{justify-content:flex-end;display:flex}.answer-turn.user .answer-content{background:#17325b;border:1px solid #2b558c;border-radius:12px;width:min(92%,330px);padding:11px 13px}.answer-turn.user .answer-heading{display:none}.answer-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.answer-heading strong{font-size:.82rem}.answer-heading span{color:var(--green);text-transform:uppercase;font-size:.62rem;font-weight:750}.answer-content>p{color:var(--text);white-space:pre-line;margin:7px 0 0;font-size:.84rem;line-height:1.55}.answer-references{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.answer-references small{width:100%;color:var(--faint);text-transform:uppercase;font-size:.62rem;font-weight:750}.answer-references button{border:1px solid var(--border);color:#abc3ff;background:var(--blue-soft);cursor:pointer;border-radius:8px;gap:7px;padding:6px 8px;font-size:.67rem;display:flex}.answer-pin{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0}.answer-pin.pinned{color:var(--amber)}.roberto-composer{border:1px solid var(--border);background:var(--night-2);border-radius:13px;margin:0 14px 14px;padding:9px 10px}.roberto-composer textarea{resize:none;width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:.84rem;line-height:1.45}.roberto-composer textarea::placeholder{color:var(--faint)}.roberto-composer>div{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.roberto-composer span{color:var(--faint);font-size:.64rem}.roberto-composer button{color:#fff;background:var(--orange);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px}.roberto-composer button:disabled{opacity:.35;cursor:default}.activity-panel{scrollbar-color:var(--border) transparent;padding:22px;overflow-y:auto}.activity-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.activity-panel>header span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.activity-panel>header h2{margin:6px 0}.activity-panel>header p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.activity-panel>header button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:9px;flex:0 0 34px;font-size:1.3rem}.activity-summary{border:1px solid var(--border-soft);background:var(--night-2);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:18px 0;padding:12px;display:grid}.activity-summary strong{color:var(--green);font-size:1.25rem}.activity-summary span{color:var(--muted);font-size:.72rem}.activity-summary b{color:var(--faint);text-transform:uppercase;font-size:.62rem}.activity-panel>ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.activity-panel li{grid-template-columns:30px 1fr;gap:10px;display:grid}.activity-panel li>i{border:1px solid var(--border);width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-size:.68rem;font-style:normal;font-weight:800;display:grid}.activity-panel li>div{border-bottom:1px solid var(--border-soft);padding:1px 0 14px}.activity-panel li span{color:var(--blue);text-transform:uppercase;font-size:.63rem;font-weight:750}.activity-panel li p{margin:5px 0 7px;font-size:.8rem;line-height:1.45}.activity-panel li small{color:var(--faint);font-size:.66rem}.activity-panel li.activity-empty{grid-template-columns:1fr}.conversation{grid-template-rows:auto 1fr auto auto;min-width:0;height:calc(100vh - 64px);padding:28px clamp(24px,5vw,76px) 22px;display:grid}.with-focus .conversation{padding-inline:34px}.conversation-intro p{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.conversation-intro h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,3vw,2.45rem)}.conversation-intro span{color:var(--muted);margin-top:8px;display:block}.turn-list{scrollbar-color:var(--border) transparent;padding:28px 4px 16px;overflow-y:auto}.turn{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;max-width:920px;margin:0 auto 24px;display:grid;position:relative}.turn.user{justify-content:flex-end;display:flex}.turn.user .turn-content{background:#17325b;border:1px solid #2b558c;border-radius:14px;width:min(76%,690px);padding:14px 18px}.turn.user .turn-heading{display:none}.turn.user p{margin:0}.turn.assistant .turn-content{padding-top:2px}.roberto-avatar{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.turn-heading{align-items:center;gap:10px;min-height:24px;display:flex}.turn-heading strong{font-size:.95rem}.turn-heading span{color:var(--muted);background:var(--surface-3);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.66rem}.turn-content>p{color:var(--text);margin:8px 0 0;line-height:1.55}.turn-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.turn-actions button{color:#abc3ff;background:var(--blue-soft);cursor:pointer;border:1px solid #2c5080;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:inline-flex}.turn-actions button.primary:hover{border-color:var(--blue);color:#fff}.turn-actions button:disabled{color:var(--faint);border-color:var(--border-soft);background:var(--surface-2);cursor:default;opacity:.65}.pin-button{border:1px solid var(--border);height:32px;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;font-weight:700;display:flex}.pin-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.pin-button:hover{color:#fff;border-color:var(--faint)}.pin-button.pinned{color:var(--amber);background:var(--orange-soft);cursor:default;border-color:#70451e}.thinking-dots{gap:5px;padding-top:12px;display:flex}.thinking-dots i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite thinking}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes thinking{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.composer{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;grid-template-columns:38px 1fr 40px;align-items:center;gap:8px;width:100%;max-width:920px;min-height:58px;margin:0 auto;padding:7px 8px;display:grid}.composer textarea{resize:none;width:100%;max-height:120px;color:var(--text);background:0 0;border:0;outline:0;line-height:1.4}.composer textarea::placeholder{color:var(--faint)}.composer button{cursor:pointer;border:0}.composer .attach{color:var(--muted);background:0 0;font-size:1.6rem}.composer .send{color:#fff;background:var(--orange);border-radius:50%;width:36px;height:36px;font-size:1.25rem}.composer .send:disabled{opacity:.35;cursor:default}.inline-error,.startup-error{color:#ffadb7;background:#351824;border:1px solid #713447;border-radius:9px;margin:8px auto;padding:9px 14px}.focus-panel{background:var(--surface);border-left:1px solid var(--border);min-width:0;height:calc(100vh - 64px);padding:28px 32px;overflow-y:auto}.focus-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.focus-header span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.focus-header h2{margin:6px 0 0;font-size:1.7rem}.focus-header button{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:9px;font-size:1.4rem}.artifact-view,.decision-view{padding-top:22px}.artifact-lead{grid-template-columns:minmax(150px,auto) 1fr;align-items:start;gap:18px;margin-bottom:20px;display:grid}.artifact-lead>div{gap:8px;display:grid}.artifact-lead small{max-width:220px;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;overflow:hidden}.artifact-lead p{color:var(--muted);margin:0;line-height:1.55}.status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.status.attention,.status.conflict{color:var(--amber);background:var(--amber-soft)}.status.admitted{color:var(--green);background:var(--green-soft)}.source-list,.change-list{gap:12px;display:grid}.source-list article{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.source-list strong{display:block}.source-list p{color:var(--muted);margin:5px 0 0}.surface-note{color:var(--faint);font-size:.78rem}.upload-panel{background:var(--blue-soft);border:1px solid #2c5080;border-radius:14px;margin:20px 0;padding:20px}.upload-panel>span,.file-list>span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.upload-panel h3{margin:6px 0}.upload-panel p{color:var(--muted);margin:0;line-height:1.5}.upload-panel small{color:var(--faint);margin-top:12px;line-height:1.45;display:block}.upload-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.upload-actions button{border:1px solid var(--border);background:var(--surface-3);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:750}.upload-actions button.primary{border-color:var(--orange);background:var(--orange)}.upload-actions button:disabled{opacity:.45;cursor:default}.file-list{gap:10px;margin:20px 0;display:grid}.file-list article{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 180px;gap:18px;padding:14px 16px;display:grid}.file-list article p{max-height:4.3em;color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.45;overflow:hidden}.file-list article small{color:var(--faint);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.6}.artefact-section{margin:22px 0}.artefact-section h3{margin:0 0 10px;font-size:.92rem}.artefact-section ul{border:1px solid var(--border-soft);color:var(--muted);background:var(--surface-2);border-radius:12px;gap:8px;margin:0;padding:15px 18px 15px 34px;line-height:1.5;display:grid}.artefact-section.callout ul{background:var(--blue-soft);border-color:#2c5080}.artefact-section.callout.positive ul{background:var(--green-soft);border-color:#1e654f}.artefact-section.callout.warning ul{background:var(--amber-soft);border-color:#694e22}.table-wrap{border:1px solid var(--border-soft);border-radius:12px;overflow-x:auto}.artefact-section table{border-collapse:collapse;background:var(--surface-2);width:100%;font-size:.82rem}.artefact-section th,.artefact-section td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:11px 12px;line-height:1.45}.artefact-section th{color:var(--faint);background:var(--night-2);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.artefact-section tbody tr:last-child td{border-bottom:0}.artefact-section pre{border:1px solid var(--border);color:#c9d8ef;white-space:pre;background:#050811;border-radius:12px;max-height:410px;margin:0;padding:38px 18px 18px;font:.74rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;overflow:auto}.artefact-section pre:before{content:attr(data-language);color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800;position:absolute;top:10px;left:14px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-grid article{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;padding:14px 15px}.metric-grid article>div{justify-content:space-between;gap:12px;display:flex}.metric-grid article span{color:var(--green);background:var(--green-soft);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.67rem;font-weight:800}.metric-grid article p{margin:12px 0 5px}.metric-grid article p b{color:var(--orange)}.metric-grid article small{color:var(--faint)}.decision-summary{color:var(--muted);margin:0 0 18px;line-height:1.55}.resolution-form,.resolution-complete{border:1px solid var(--border);background:var(--night-2);border-radius:14px;margin-top:22px;padding:18px}.resolution-form .eyebrow,.resolution-complete>span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.resolution-form h3{margin:5px 0 6px;font-size:1.15rem}.resolution-form>div>p{color:var(--muted);margin:0 0 18px;line-height:1.5}.resolution-form fieldset{border:0;gap:9px;margin:0 0 16px;padding:0;display:grid}.resolution-form legend,.resolution-form>label{margin-bottom:8px;font-size:.82rem;font-weight:750}.owner-option{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.owner-option.selected{border-color:var(--blue);color:var(--text);background:var(--blue-soft)}.owner-option input{accent-color:var(--orange)}.resolution-form textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-2);border-radius:10px;outline:0;padding:11px 12px;line-height:1.5}.resolution-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5b8cff24}.resolution-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.resolution-actions small{color:var(--faint);line-height:1.4}.resolution-actions button{border:1px solid var(--orange);color:#fff;background:var(--orange);cursor:pointer;border-radius:10px;flex:none;padding:10px 14px;font-weight:750}.resolution-actions button:disabled{opacity:.4;cursor:default}.resolution-complete{background:var(--green-soft);border-color:#1e654f}.resolution-complete strong{color:var(--green);margin-top:6px;font-size:1.2rem;display:block}.resolution-complete p{margin:10px 0;line-height:1.5}.resolution-complete small{color:var(--muted)}.change-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:36px 1fr;gap:12px;padding:14px 0;display:grid}.change-list article>span{color:var(--orange);font-weight:800}.change-list strong{display:block}.change-list p{color:var(--muted);margin:5px 0 0}.definition-rows{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin:0 0 22px;padding:4px 0}.definition-rows>div{grid-template-columns:145px 1fr;gap:18px;padding:11px 0;display:grid}.definition-rows dt{color:var(--faint);text-transform:uppercase;font-size:.78rem;font-weight:750}.definition-rows dd{color:var(--text);margin:0;line-height:1.5}.tag-section,.check-list{margin:20px 0}.tag-section>span,.check-list>span,.learning-card>span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.tag-section>div{flex-wrap:wrap;gap:8px;display:flex}.tag-section b{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:999px;padding:7px 10px;font-size:.78rem}.structured-list,.transition-list,.metric-list{gap:10px;margin:20px 0;display:grid}.structured-list article,.transition-list article,.metric-list article{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:12px;padding:15px 16px}.structured-list article>span{float:right;color:var(--blue);text-transform:uppercase;margin-left:12px;font-size:.72rem;font-weight:750}.structured-list strong,.transition-list strong{display:block}.structured-list p{color:var(--muted);margin:6px 0 0}.transition-list p{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:9px 0 0;font-size:.86rem;line-height:1.4;display:grid}.transition-list p b{color:var(--orange)}.check-list{background:var(--green-soft);border:1px solid #1e654f;border-radius:12px;padding:16px}.check-list p{gap:9px;margin:8px 0 0;display:flex}.check-list p b{color:var(--green)}.surface-action{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.surface-action button{border:1px solid var(--orange);color:#fff;background:var(--orange);cursor:pointer;border-radius:10px;align-items:center;gap:18px;padding:11px 15px;font-weight:750;display:inline-flex}.surface-action button:disabled{opacity:.4;cursor:default}.completion-note{color:var(--green);background:var(--green-soft);border:1px solid #1e654f;border-radius:12px;grid-template-columns:28px 1fr;align-items:start;gap:10px;margin-top:20px;padding:14px 16px;display:grid}.completion-note>b{font-size:1.1rem}.completion-note p{color:var(--text);margin:0;line-height:1.5}.metric-list article>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.metric-list article>div span{color:var(--green);background:var(--green-soft);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:800}.metric-list article p{color:var(--text);margin:9px 0 4px}.metric-list article p b{color:var(--orange)}.metric-list article small{color:var(--faint)}.learning-card{background:var(--blue-soft);border:1px solid #2c5080;border-radius:12px;margin-top:20px;padding:16px}.learning-card p{margin:0;line-height:1.5}.decision-view>.status{margin-bottom:18px}.decision-view dl{margin:0}.decision-view dl>div{grid-template-columns:160px 1fr;gap:20px;padding:10px 0;display:grid}.decision-view dt{color:var(--muted)}.decision-view dd{text-align:right;margin:0}.decision-warning{color:var(--amber);background:var(--amber-soft);border:1px solid #694e22;border-radius:10px;margin:18px 0;padding:13px 15px}.decision-view>label{margin:16px 0 7px;font-weight:700;display:block}.decision-view textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--night-2);border-radius:10px;outline:0;padding:12px 14px;line-height:1.5}.decision-view textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #5b8cff24}.decision-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.decision-actions button{border:1px solid var(--border);color:var(--text);background:var(--surface-3);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:700}.decision-actions button.approve{border-color:var(--orange);background:var(--orange)}.decision-actions button:disabled{opacity:.4;cursor:default}.decision-complete{color:var(--green);background:var(--green-soft);border:1px solid #1e654f;border-radius:12px;margin-top:18px;padding:16px}.decision-complete p{color:var(--text);margin-bottom:0}.loading-screen{justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.loading-screen img{background:#fff;border-radius:12px;width:54px;height:54px;padding:5px}.loading-screen strong,.loading-screen span{display:block}.loading-screen span{color:var(--muted);margin-top:5px}.startup-error{position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-shell{background:radial-gradient(circle at 18% 12%,#5274ff26,#0000 34rem),#080b12;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#111622f5;border:1px solid #252d40;border-radius:22px;gap:24px;width:100%;max-width:440px;padding:36px;display:grid;box-shadow:0 28px 80px #0000006b}.login-card>img{width:42px;height:42px}.login-card span,.login-card label,.login-card small{color:#8f9ab2}.login-card h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:30px}.login-card p{color:#aab3c6;margin:0;line-height:1.55}.login-card form{gap:10px;display:grid}.login-card label{font-size:13px;font-weight:650}.login-card input{color:#f7f8fb;font:inherit;background:#0a0e17;border:1px solid #30394d;border-radius:11px;outline:none;padding:13px 14px}.login-card input:focus{border-color:#6f87ff;box-shadow:0 0 0 3px #6f87ff24}.login-card button{color:#12172a;cursor:pointer;font:inherit;background:#edf0ff;border:0;border-radius:11px;margin-top:4px;padding:13px 14px;font-weight:750}.login-card .login-error{color:#ff9c9c;font-size:13px}@media (max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr) 360px}.canvas-column{padding-inline:26px}.progress-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.product-chain>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 64px);overflow:visible}.canvas-column{overflow:visible}.roberto-panel,.activity-panel{border-top:1px solid var(--border);border-left:0;height:680px}.focus-panel{z-index:12;position:fixed;inset:64px 0 0 68px}.fixture-status,.environment-status{display:none}}@media (max-width:680px){.sidebar{width:58px}.sidebar:hover,.sidebar:focus-within{width:min(248px,100vw - 24px)}.app-area{margin-left:58px}.topbar{padding-inline:14px}.topbar>div:first-child span{display:none}.canvas-column{padding:24px 16px 34px}.canvas-hero{align-items:flex-start}.progress-orbit{flex-basis:86px;width:86px;height:86px}.progress-orbit strong{font-size:1.2rem}.progress-facts{grid-template-columns:1fr 1fr}.stage-track{grid-template-columns:repeat(6,108px);padding-bottom:8px;overflow-x:auto}.stage-track:before{display:none}.canvas-grid{grid-template-columns:1fr}.product-chain>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-strip{flex-direction:column;align-items:flex-start}.milestone-strip>div:last-child{justify-content:flex-start}.conversation{padding-inline:16px}.conversation-intro span{font-size:.85rem}.turn.user .turn-content{width:90%}.pin-button{grid-column:2;justify-self:start}.focus-panel{padding-inline:18px;left:58px}.decision-view dl>div{grid-template-columns:1fr;gap:3px}.decision-view dd{text-align:left}.definition-rows>div,.transition-list p{grid-template-columns:1fr;gap:4px}.artifact-lead,.file-list article,.metric-grid{grid-template-columns:1fr}.file-list article small{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
