:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eff9ff;font-synthesis:none;background:#02182c;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 100% 0,#0a4569 0%,#0000 42%),linear-gradient(140deg,#062b4b,#02182c 75%);min-width:320px;margin:0}button,textarea{font:inherit;color:inherit}button{cursor:pointer;background:linear-gradient(#114668,#082e49);border:1px solid #327aa4;border-radius:4px;padding:6px 10px;box-shadow:inset 0 1px #ffffff16}button:hover:not(:disabled){background:#175474;border-color:#5bc5dc}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #6bfff0}button:disabled{opacity:.45;cursor:default}a{color:#84fff4}.app-shell{width:min(1400px,100%);margin:auto;padding:16px}.mast{border-bottom:1px solid #2984ac;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.brand{letter-spacing:-1.8px;text-shadow:0 3px #001321;font-size:clamp(2.2rem,6vw,3.1rem);font-weight:800;line-height:.95}.brand span{color:#6bfff0}.tagline{color:#adccdf;margin:6px 0 0}.actions{flex-wrap:wrap;gap:7px;display:flex}.architecture-link{color:#b9eff1;background:#082e49;border:1px solid #327aa4;border-radius:4px;align-items:center;padding:6px 10px;text-decoration:none;display:inline-flex}.architecture-link:hover{color:#6bfff0;background:#175474;border-color:#5bc5dc}.primary{color:#032b42;background:linear-gradient(#a5fff1,#3ad5df);border-color:#b5fff5;font-weight:700}.primary:hover:not(:disabled){background:#acfff4}.example{color:#adccdf;margin:9px 0 13px;font-size:11px}.panel,.chat{background:linear-gradient(110deg,#0a3555aa,#031c33ee);border:1px solid #2983af;border-radius:7px;margin-top:12px;overflow:hidden;box-shadow:inset 0 0 0 2px #082c47}.panel-head,.chat-head{background:linear-gradient(95deg,#0b4b72,#062c49);border-bottom:1px solid #296a92;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.panel-head h2,.chat-head h2{letter-spacing:-.4px;margin:0;font-size:19px}.symbol{color:#bafffb;text-shadow:0 1px #003a64;vertical-align:middle;background:linear-gradient(145deg,#20b9e5,#0758a2);border:1px solid #75dcff;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;margin-right:8px;font-size:17px;display:inline-flex;box-shadow:inset 0 0 0 2px #1582bf,0 2px #001526}.small{font-size:11px}.muted{color:#adccdf}.notice{color:#b9eff1;background:#07354e;border:1px solid #327aa4;border-radius:4px;align-items:center;gap:9px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.notice.yellow{color:#ffda78;border-color:#876d2f}.notice.red{color:#ffb7be;background:#421f2b;border-color:#8f4650}.inline-button{margin-left:auto;padding:3px 7px}.work-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr);align-items:start;gap:12px;display:grid}.table-head,.work-row{grid-template-columns:43px minmax(120px,1.15fr) minmax(100px,1.25fr) minmax(130px,1.2fr) 100px 66px;align-items:center;gap:8px;padding:7px 9px;display:grid}.table-head{color:#a1c5e0;background:#041f36;padding-top:5px;padding-bottom:5px;font-size:11px}.work-row{border-top:1px solid #174361;min-height:48px}.work-row:nth-child(2n){background:#0f3c531f}.work-row.dragging{opacity:.55;background:#175474}.project-group{border-top:1px solid #174361}.project-group.dragging{opacity:.55;background:#175474}.project-summary-row{background:#0b3853aa;grid-template-columns:43px minmax(120px,1.15fr) minmax(100px,1.25fr) minmax(130px,1.2fr) 100px 66px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.project-step-count,.wait-brief{color:#70e8e7;margin-top:3px;font-size:9px;display:block}.wait-brief.owner{color:#ffda78}.project-actions{gap:3px;display:grid}.project-toggle,.question-badge{padding:3px 5px;font-size:9px}.question-badge{color:#ffda78;border-color:#876d2f}.project-children{background:#031c33aa;border-top:1px solid #296a92}.project-children .work-row{padding-left:20px}.project-children .rank span{display:none}.work-row>*{overflow-wrap:anywhere;min-width:0}.rank{color:#99bed8;align-items:center;gap:4px;font-size:11px;display:flex}.grip{box-shadow:none;color:#b4d4e5;touch-action:none;background:0 0;border-color:#0000;padding:1px 4px;font-size:15px}.work-title{-webkit-line-clamp:2;box-shadow:none;text-align:left;color:#eff9ff;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-weight:700;display:-webkit-box;overflow:hidden}.work-title:hover:not(:disabled){color:#6bfff0;background:0 0}.work-name{min-width:0}.project-parent{max-width:100%;box-shadow:none;color:#70e8e7;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin-top:3px;padding:0;font-size:9px;display:block;overflow:hidden}.project-parent:hover:not(:disabled){color:#a5fff1;background:0 0}.project-parent:disabled{opacity:1;cursor:default}.purpose,.kind,.updated{color:#adccdf;font-size:11px}.purpose{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status{align-items:baseline;gap:5px;font-size:11px;display:inline-flex}.work-row .status{max-width:100%}.status-copy{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.kind,.updated{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status.green{color:#6cedb0}.status.yellow{color:#ffda78}.status.red{color:#ff909a}.status.gray{color:#8a94a6}.section-note{color:#a5c7de;border-top:1px solid #245778;padding:7px 10px;font-size:11px}.portfolio-strip{background:#062c49aa;border:1px solid #296a92;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin-top:10px;padding:8px 10px;font-size:11px;display:grid}.portfolio-strip>div:first-child{align-content:start;display:grid}.portfolio-groups{color:#c5dfec;gap:3px;min-width:0;display:grid}.portfolio-groups span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-forecasts{color:#adccdf;flex-wrap:wrap;grid-column:2;gap:6px 14px;font-size:10px;display:flex}.empty{color:#9bbbd0;padding:14px 10px;font-size:12px}.work-grid>*,.side-column{min-width:0}.result>div{overflow-wrap:anywhere;min-width:0}.result>span{flex-shrink:0}.decisions{max-height:520px;margin:0;padding:0;list-style:none;overflow:auto}.decisions li{border-top:1px solid #174866;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.decision-links{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}.decision-links a{font-size:11px}.paused-projects{display:grid}.paused-project{border-top:1px solid #174866;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.paused-project p{color:#adccdf;margin:2px 0 0;font-size:11px}.paused-project button{font-size:11px}.inline-decisions li{align-items:start}.inline-owner-input{align-items:flex-end;gap:6px;margin-top:7px;display:flex}.inline-owner-input textarea{resize:vertical;color:#eff9ff;background:#041e34;border:1px solid #3b7697;border-radius:4px;flex:1;min-width:0;padding:7px 8px}.inline-owner-input button{white-space:nowrap}.inline-error{color:#ffb7be!important}.decision-number{color:#70e8e7}.decisions strong{font-size:12px}.decisions p{color:#adccdf;margin:2px 0 0;font-size:11px}.decisions button{font-size:11px}.decision-project{color:#70e8e7;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:9px;display:block}.list-toggle{margin:8px 10px 10px;font-size:11px}.results{padding:0}.result{color:#eff9ff;border-top:1px solid #174866;align-items:stretch;display:flex}.result:hover{background:#0c405d}.result>a{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.result small{color:#adccdf;margin-top:2px;display:block}.dismiss-result{box-shadow:none;color:#9dbed2;background:0 0;border-color:#0000;align-self:center;margin-right:8px;padding:2px 7px;font-size:17px}.dismiss-result:hover:not(:disabled){color:#ffb7be;background:#421f2b;border-color:#8f4650}.dismissed-results{color:#adccdf;border-top:1px solid #174866;padding:7px 10px 9px;font-size:11px}.dismissed-results summary{cursor:pointer}.dismissed-result{justify-content:space-between;align-items:center;gap:8px;padding:7px 0 0;display:flex}.dismissed-result small{margin-top:2px;display:block}.dismissed-result button{font-size:11px}.chat{background:linear-gradient(#0d4562,#06263e);border-color:#62ebef;padding:0 12px 12px}.chat-head{margin:0 -12px 10px}.eyebrow{color:#70e8e7;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.messages{max-height:300px;overflow:auto}.message{background:#082e46;border-left:2px solid #50c6d5;margin:8px 0;padding:8px 10px}.message.user{background:#0b3c52;border-left-color:#a5fff1}.message p{white-space:pre-wrap;margin:4px 0}.message small{color:#9cbace;font-size:10px}.message-role{color:#70e8e7;font-size:11px;font-weight:700}.typing{color:#ffda78;padding:6px;font-size:11px}.chat-form{align-items:end;gap:8px;margin-top:10px;display:flex}.chat-form label{flex:1}.chat-form textarea,.modal textarea{resize:vertical;background:#041e34;border:1px solid #3b7697;border-radius:4px;width:100%;min-height:66px;padding:9px}.proposal{background:#0a3551;border:1px solid #50c6d5;border-radius:5px;margin-top:12px;padding:10px}.proposal h3{margin:4px 0}.proposal p{margin:4px 0 10px}.proposal li{margin:4px 0;font-size:12px}.login-panel{background:linear-gradient(#0d4562,#06263e);border:1px solid #53cde3;border-radius:7px;margin-top:12px;padding:16px;box-shadow:inset 0 0 0 2px #082c47}.login-panel h2{margin:5px 0}.login-panel p{color:#adccdf;max-width:560px;margin:5px 0 12px;font-size:12px}.login-panel input{background:#041e34;border:1px solid #3b7697;border-radius:4px;width:min(440px,100%);padding:9px}.login-actions{gap:8px;margin-top:10px;display:flex}.login-error{color:#ffb7be!important}.details{z-index:20;background:#062b47;border-left:1px solid #53cde3;width:min(480px,100%);height:100vh;padding:18px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-10px 0 30px #00111dcc}.details-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.details h2{margin:3px 0 12px}.details h3{margin:18px 0 7px;font-size:14px}.details p{line-height:1.45}.detail-grid{background:#082f4a;border:1px solid #246184;grid-template-columns:100px 1fr;gap:8px;padding:10px;font-size:12px;display:grid}.detail-grid span{color:#9fbed1}.detail-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.danger-button{color:#ffb7be;border-color:#a84e5a}.link-list{gap:6px;display:grid}.timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:12px 1fr;gap:9px;display:grid}.timeline-dot{background:#6bfff0;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px #6bfff033}.timeline-item p{margin:2px 0;font-size:12px}.timeline-item small{color:#9fbed1;font-size:10px}.planning-fields{border-top:1px solid #246184;margin-top:16px;padding-top:12px}.planning-fields h3{margin-top:0}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.planning-grid label{color:#9fbed1;gap:4px;font-size:11px;display:grid}.planning-grid select{color:#eff9ff;background:#041e34;border:1px solid #3b7697;border-radius:4px;width:100%;padding:6px}.child-steps{margin:6px 0 0;padding-left:22px}.child-steps li{margin:8px 0}.child-steps p{margin:2px 0}.route-card{background:#082f4a;border:1px solid #246184;margin:7px 0;padding:8px}.route-card p{margin:3px 0;font-size:12px}.route-card small{color:#9fbed1}.legend{color:#c5dfec;flex-wrap:wrap;gap:14px;padding:8px 11px 0;font-size:11px;display:flex}.legend-used{color:#6bfff0}.legend-target{color:#dfdeaa}.capacity-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;padding:11px;display:grid}.capacity-card{background:#082d47aa;border:1px solid #236186;border-radius:5px;min-width:0;padding:10px}.capacity-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.capacity-title h3{margin:0;font-size:14px}.capacity-title p{color:#adccdf;margin:3px 0;font-size:11px}.capacity-values{justify-content:space-between;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.capacity-values span:first-child{color:#6bfff0;font-size:18px;font-weight:700}.capacity-values small{color:#adccdf;font-size:11px;font-weight:400}.capacity-values span:last-child{color:#adccdf;align-self:center;font-size:11px}.chart-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:7px;display:grid}.chart-pair figure{min-width:0;margin:0}.chart-pair figcaption{color:#adccdf;min-height:28px;margin-bottom:3px;font-size:11px}.intraday{min-width:0;margin:10px 0 0}.intraday figcaption{color:#adccdf;margin-bottom:3px;font-size:11px}.capacity-scope{color:#bcd8e7;background:#0b405644;border-left:2px solid #70e8e7;margin:8px 0 0;padding:6px 8px;font-size:10px}.capacity-context{color:#bcd8e7;margin:10px 11px 2px;font-size:11px}.usage-subhead{margin-top:10px}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;padding:8px 11px 11px;display:grid}.usage-card{background:#082d47aa;border:1px solid #236186;border-radius:5px;min-width:0;padding:9px}.usage-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.usage-title h3{margin:0;font-size:13px}.usage-title p,.usage-title>span{color:#adccdf;margin:2px 0 0;font-size:10px}.usage-chart-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px;display:grid}.usage-chart-pair figure{min-width:0;margin:0}.usage-chart-pair figcaption{color:#adccdf;margin-bottom:2px;font-size:10px}.usage-foot{color:#bcd8e7;margin:5px 0 0;font-size:10px;line-height:1.35}.usage-cooldown{color:#f8e7b4;background:#72531444;border-left:2px solid #f2ce74;margin:7px 0 2px;padding:6px 8px;font-size:10px;line-height:1.35}.reserve-note{color:#ffda78;background:#6b512322;border-left:2px solid #ffda78;margin:0 11px 11px;padding:8px;font-size:11px}.error-text{color:#ff909a;font-size:11px}.cash{background:#082c45;border:1px solid #236186;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;margin:0 11px 11px;padding:10px;display:grid}.cash p{margin:3px 0 0;font-size:11px}.cash-track{background:#234b69;grid-column:1/-1;height:5px;display:flex}.cash-track span{background:#6bfff0;display:block}.subhead{color:#70e8e7;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px 5px;font-size:11px}.operations-title{border-top:1px solid #245778}.health-row{border-top:1px solid #194b6a;grid-template-columns:minmax(120px,.65fr) minmax(140px,1.1fr) minmax(170px,1fr);align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:grid}.health-row .muted{text-align:right}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;padding:5px 10px 10px;display:grid}.resource-card{background:#082d47aa;border:1px solid #236186;border-radius:5px;min-width:0;padding:9px}.resource-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.resource-head>div{min-width:0}.resource-head strong,.resource-head span{overflow-wrap:anywhere;display:block}.resource-head>div>span{color:#adccdf;margin-top:2px;font-size:10px}.resource-card p{margin:7px 0;font-size:11px}.resource-meta{color:#adccdf;grid-template-columns:minmax(100px,.7fr) minmax(140px,1.3fr);gap:7px;font-size:10px;display:grid}.resource-meta span{overflow-wrap:anywhere}.resource-card small{color:#8fb3c9;margin-top:7px;font-size:10px;display:block}.modal-backdrop{z-index:30;background:#001322aa;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#062b47;border:1px solid #53cde3;border-radius:7px;width:min(520px,100%);padding:16px;box-shadow:0 12px 40px #00111dcc}.modal h2{margin:0}.modal-actions{justify-content:end;gap:8px;margin-top:10px;display:flex}.footer{color:#94b4c9;margin:12px 0 3px;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.work-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.side-column .panel{margin-top:12px}}@media (width<=700px){.app-shell{padding:10px}.table-head{display:none}.work-row{grid-template-columns:32px minmax(0,1fr) 92px;gap:4px 7px;padding:9px 8px}.rank{grid-row:1/4}.work-title{grid-area:1/2}.purpose{grid-area:2/2}.work-row>span:first-of-type{grid-area:3/2}.kind{grid-area:1/3/3}.updated{grid-area:3/3}.side-column{display:block}.capacity-grid,.usage-grid{grid-template-columns:1fr;padding:8px}.chart-pair,.usage-chart-pair{grid-template-columns:1fr}.chart-pair figcaption{min-height:auto}.health-row{grid-template-columns:1fr auto}.health-row .muted{text-align:left;grid-column:1/-1}.resource-grid{grid-template-columns:1fr;padding:4px 8px 8px}.resource-meta{grid-template-columns:1fr}.inline-owner-input,.chat-form{flex-direction:column;align-items:stretch}.cash{grid-template-columns:1fr}.cash-track{grid-column:1}.planning-grid{grid-template-columns:1fr}.project-summary-row{grid-template-columns:32px minmax(0,1fr) 92px;gap:4px 7px;padding:9px 8px}.project-summary-row .rank{grid-row:1/4}.project-summary-row .work-name{grid-area:1/2}.project-summary-row .purpose{grid-area:2/2}.project-summary-row>span:nth-of-type(2){grid-area:3/2}.project-summary-row .project-actions{grid-area:1/3/3}.project-summary-row .updated{grid-area:3/3}.project-children .work-row{padding-left:13px}.work-name{grid-area:1/2}.portfolio-strip{grid-template-columns:1fr}.portfolio-forecasts{grid-column:1}.portfolio-groups span{white-space:normal}}
