.st-planner{--bg: #05080f;--glass: rgba(14, 22, 38, .58);--glass-strong: rgba(14, 22, 38, .78);--glass-border: rgba(110, 190, 255, .16);--text: #e8f1ff;--muted: #8796b0;--accent: #3fc7ff;--accent-2: #2a7fff;--glow: 0 0 18px rgba(63, 199, 255, .45);--ok: #3fe0a0;--warn: #ffc857;--err: #ff5f6d;--b1: #3fc7ff;--b2: #b98cff;--b3: #ffaa5c;--b4: #3fe0a0;--violet: #b98cff;--font-display: "Exo 2", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--line: rgba(140, 180, 230, .1);--hover: rgba(120, 190, 255, .06);--field: rgba(4, 8, 16, .55);--header-h: 76px;--edge: 16px;--panel-w: 340px;--cards-h: 164px;--playback-w: 360px;--t: .15s;color-scheme:dark}.st-planner *{box-sizing:border-box}.st-planner{background:var(--bg);color:var(--text);font:13px/1.45 var(--font-body);-webkit-font-smoothing:antialiased}.st-planner .num{font-variant-numeric:tabular-nums}.st-planner .muted{color:var(--muted)}.st-planner .small{font-size:12px}.st-planner .tiny{font-size:11px}.st-planner .center{text-align:center}.st-planner .nowrap{white-space:nowrap}.st-planner .ok-text{color:var(--ok)}.st-planner .warn-text{color:var(--warn)}.st-planner .err-text{color:var(--err)!important}.st-planner .spacer{flex:1}.st-planner .inline{display:flex;align-items:center;gap:8px}.st-planner .inline.wrap{flex-wrap:wrap}.st-planner .icon{display:inline-block;vertical-align:-2px;flex:none}.st-planner .empty{color:var(--muted);margin:6px 2px;font-size:12px}.st-planner .hint{color:var(--muted);font-size:11.5px;margin:4px 0 8px}.st-planner h2,.st-planner h3,.st-planner h4{margin:0;font-weight:600}.st-planner .label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.st-planner .big-num{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums}.st-planner .thin-scroll{scrollbar-width:thin;scrollbar-color:rgba(140,180,230,.25) transparent}.st-planner .thin-scroll::-webkit-scrollbar{width:6px;height:6px}.st-planner .thin-scroll::-webkit-scrollbar-thumb{background:#8cb4e640;border-radius:3px}.st-planner .thin-scroll::-webkit-scrollbar-track{background:transparent}.st-planner .glass,.st-planner .popup,.st-planner .modal,.st-planner .playback{background-color:var(--glass);background-image:linear-gradient(180deg,#a0d2ff12,#a0d2ff00 38%);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:0 18px 44px #00000073,inset 0 1px #ffffff0f}.st-planner .glass.strong,.st-planner .popup,.st-planner .modal,.st-planner .playback{background-color:var(--glass-strong)}.st-planner button,.st-planner input,.st-planner select{font:inherit;color:inherit}.st-planner .pill,.st-planner .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 14px;background:#8cbeff0d;border:1px solid var(--glass-border);border-radius:999px;cursor:pointer;white-space:nowrap;color:var(--text);font-size:12.5px;font-weight:500;transition:background var(--t),border-color var(--t),box-shadow var(--t),color var(--t)}.st-planner .pill:hover:not(:disabled),.st-planner .btn:hover:not(:disabled){background:#8cbeff1a;border-color:#6ebeff59}.st-planner .pill:disabled,.st-planner .btn:disabled{opacity:.4;cursor:not-allowed}.st-planner .pill.small,.st-planner .btn.small{height:26px;padding:0 11px;font-size:12px}.st-planner .pill.ghost,.st-planner .btn.ghost{background:transparent;border-color:transparent}.st-planner .pill.ghost:hover:not(:disabled),.st-planner .btn.ghost:hover:not(:disabled){border-color:var(--glass-border)}.st-planner .pill.primary,.st-planner .btn.primary,.st-planner .pill.active,.st-planner .btn.active{background:#061626d9;border-color:var(--accent);color:#e6f8ff;box-shadow:var(--glow)}.st-planner .pill.primary:hover:not(:disabled),.st-planner .btn.primary:hover:not(:disabled){background:#0a2238e6;border-color:#7fdcff}.st-planner .btn.danger{color:var(--err);border-color:#ff5f6d59}.st-planner .btn.danger:hover:not(:disabled){background:#ff5f6d1f;border-color:var(--err)}.st-planner .btn.warn{color:var(--warn);border-color:#ffc85766}.st-planner .btn.warn:hover:not(:disabled){background:#ffc8571f;border-color:var(--warn)}.st-planner .btn.icon-btn{width:28px;height:28px;padding:0}.st-planner .link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline dotted}.st-planner .text-btn{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:11.5px;font-weight:500}.st-planner .text-btn:hover{text-shadow:0 0 10px rgba(63,199,255,.6)}.st-planner .round-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border-radius:50%;background:var(--glass);border:1px solid var(--glass-border);color:var(--text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;font-size:14px;line-height:1;transition:background var(--t),border-color var(--t),box-shadow var(--t),color var(--t)}.st-planner .round-btn.small{width:28px;height:28px;font-size:13px}.st-planner .round-btn:hover:not(:disabled){border-color:#6ebeff73;background:#1e3250b3}.st-planner .round-btn.active{border-color:var(--accent);box-shadow:var(--glow);color:#e6f8ff}.st-planner .round-btn.danger{color:#d98a92}.st-planner .round-btn.danger:hover:not(:disabled){color:var(--err);border-color:#ff5f6d99;background:#ff5f6d1a}.st-planner .round-btn:disabled{opacity:.35;cursor:not-allowed}.st-planner input:not([type]),.st-planner input[type=text],.st-planner input[type=number],.st-planner select{height:30px;padding:0 10px;background:var(--field);border:1px solid var(--glass-border);border-radius:10px;min-width:0;transition:border-color var(--t)}.st-planner input:hover,.st-planner select:hover{border-color:#6ebeff4d}.st-planner input:focus-visible,.st-planner select:focus-visible,.st-planner .pill:focus-visible,.st-planner .btn:focus-visible,.st-planner .round-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3fc7ff2e}.st-planner select{padding-right:6px;cursor:pointer}.st-planner select option{background:#0c1424}.st-planner select:disabled,.st-planner input:disabled{opacity:.5;cursor:not-allowed}.st-planner input[type=checkbox]{accent-color:var(--accent);margin:0}.st-planner .check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px}.st-planner .field{display:flex;align-items:center;gap:8px}.st-planner .field>span{color:var(--muted);min-width:60px;font-size:12px}.st-planner .field select{flex:1}.st-planner fieldset.plain{border:0;margin:0;padding:0;min-width:0}.st-planner .name-input{flex:1;min-width:60px;background:transparent!important;border-color:transparent!important;font-weight:600;padding:0 6px!important}.st-planner .name-input:hover{border-color:var(--glass-border)!important}.st-planner .name-input:focus{background:var(--field)!important;border-color:var(--accent)!important;outline:none}.st-planner .app{position:fixed;top:0;right:0;bottom:0;left:0;min-width:1100px;overflow:hidden;overflow:clip;background:var(--bg)}.st-planner .map-area{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;overflow:clip}.st-planner .map-host{position:absolute;top:0;right:0;bottom:0;left:0}.st-planner .map-host>canvas{display:block;width:100%;height:100%}.st-planner .map-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#05080fb3 0,#05080f00 110px),linear-gradient(0deg,#05080f99 0,#05080f00 220px)}.st-planner .topbar{position:absolute;top:0;left:0;right:0;height:var(--header-h);z-index:19;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:0 var(--edge) 0 24px;pointer-events:none}.st-planner .topbar>*{pointer-events:auto}.st-planner .brand{min-width:0;justify-self:start;cursor:pointer;text-align:left;background:none;border:0;padding:4px 6px;margin-left:-6px;border-radius:10px;color:inherit;transition:background var(--t)}.st-planner .brand:hover{background:#8cbeff0f}.st-planner .brand:hover .brand-sub{color:var(--accent)}.st-planner .brand:focus-visible{outline:none;box-shadow:0 0 0 2px #3fc7ff66}.st-planner .wordmark{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.32em;line-height:1.1;color:#f2f8ff;text-shadow:0 0 18px rgba(63,199,255,.35)}.st-planner .brand-sub{font-size:11.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.st-planner .nav-pills{display:flex;gap:4px;padding:4px;border-radius:999px;background:#0a101c73;border:1px solid rgba(110,190,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.st-planner .nav-pill{position:relative;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:transparent;font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color var(--t),border-color var(--t),box-shadow var(--t),background var(--t)}.st-planner .nav-pill:hover{color:var(--text)}.st-planner .nav-pill.active{color:#f0fbff;background:#061424e6;border-color:var(--accent);box-shadow:var(--glow),inset 0 0 12px #3fc7ff40}.st-planner .nav-count{font-family:var(--font-body);letter-spacing:0;font-size:10px;font-weight:600;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--accent);color:#031320;display:inline-flex;align-items:center;justify-content:center}.st-planner .tb-right{display:flex;align-items:center;gap:8px;justify-self:end}.st-planner .chip-box{display:flex;align-items:center;gap:9px;height:52px;padding:0 14px;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);white-space:nowrap;text-align:left}.st-planner .chip-btn-box{cursor:pointer;transition:border-color var(--t),box-shadow var(--t)}.st-planner .chip-btn-box:hover,.st-planner .chip-btn-box.active{border-color:#3fc7ff80}.st-planner .chip-btn-box.active{box-shadow:var(--glow)}.st-planner .chip-btn-box.late{border-color:#ff5f6d8c}.st-planner .chip-change{color:var(--accent)}.st-planner .chip-stack{display:flex;flex-direction:column;gap:1px;min-width:0}.st-planner .chip-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.15}.st-planner .chip-value{font-family:var(--font-display);font-weight:600;font-size:14px;line-height:1.2}.st-planner .chip-value .muted{font-weight:600}.st-planner .chip-sub{font-size:11px;line-height:1.2;color:var(--muted)}.st-planner .budget-chip{min-width:150px}.st-planner .budget-chip.warn{border-color:#ffc85773}.st-planner .budget-chip.err{border-color:#ff5f6d8c}.st-planner .budget-sub{display:flex;align-items:center;gap:8px}.st-planner .budget-bar{position:relative;flex:1;min-width:40px;height:4px;background:#8cb4e626;border-radius:2px;overflow:hidden}.st-planner .budget-bar>div{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.st-planner .bb-est{background:#3fc7ff73}.st-planner .bb-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 6px #3fc7ff99}.st-planner .budget-bar.warn .bb-est{background:var(--warn)}.st-planner .budget-bar.err .bb-est{background:var(--err)}.st-planner .launched-chip{border-color:#3fe0a073}.st-planner .launched-chip .chip-value{color:var(--ok);letter-spacing:.08em}.st-planner .launched-chip.scrubbed{border-color:#ff5f6d8c}.st-planner .launched-chip.scrubbed .chip-value{color:var(--err)}.st-planner .dev-pill{height:36px;padding:0 14px 0 11px;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--violet)}.st-planner .dev-pill.active{border-color:var(--violet);box-shadow:0 0 14px #b98cff73;color:#efe6ff;background:#140c26d9}.st-planner .hairline{position:relative;height:2px;margin-top:3px;background:#8cb4e626;border-radius:1px;overflow:hidden}.st-planner .hairline>div{position:absolute;left:0;top:0;bottom:0;border-radius:1px}.st-planner .hl-est{background:#3fc7ff4d}.st-planner .hl-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 6px #3fc7ff99}.st-planner .hairline.over .hl-est{background:#ff5f6d8c}.st-planner .pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #3fc7ffcc;flex:none}.st-planner .pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid rgba(63,199,255,.6);animation:pl-pulse 2.4s ease-out infinite}.st-planner .pulse.still{background:var(--muted);box-shadow:none}.st-planner .pulse.still:after{display:none}@keyframes pl-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.st-planner .launch-wrap{position:relative}.st-planner .popover{position:absolute;z-index:40}.st-planner .launch-pop{right:0;top:calc(100% + 10px);width:320px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.st-planner .pop-row{display:flex;flex-direction:column;gap:6px}.st-planner .launch-pop .big-num{font-size:24px}.st-planner .launch-slider{position:relative;display:flex;flex-direction:column;gap:4px;padding-right:2px}.st-planner .ls-deadline-mark{position:absolute;right:0;top:0;width:2px;height:20px;margin-right:-1px;border-radius:1px;background:var(--warn);box-shadow:0 0 6px #ffc85799;pointer-events:none}.st-planner .ls-ends{display:flex;justify-content:space-between}.st-planner .ls-deadline{color:var(--warn)}.st-planner .deadline{display:flex;flex-direction:column;gap:2px;font-size:12.5px;padding-top:10px;border-top:1px solid var(--line)}.st-planner .deadline b{font-family:var(--font-display);font-weight:600}.st-planner .launch-now{height:32px;align-self:flex-start}.st-planner .err-line{color:var(--err);font-size:12px}.st-planner .side{position:absolute;z-index:12;top:var(--header-h);right:var(--edge);bottom:var(--edge);width:var(--panel-w);display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,opacity .18s ease,visibility .18s}.st-planner .side.closed{transform:translate(24px);opacity:0;visibility:hidden;pointer-events:none}.st-planner .side-head{display:flex;align-items:center;gap:10px;padding:14px 14px 10px 20px;flex:none}.st-planner .side-head>:first-child{flex:1;min-width:0}.st-planner .panel-title{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.06em}.st-planner .side-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 12px 16px}.st-planner .locked-banner{margin:0 14px 8px;padding:6px 10px;border-radius:10px;background:#ffc85714;color:var(--warn);font-size:12px;border:1px solid rgba(255,200,87,.25)}.st-planner .panel-note{margin:0 8px 8px}.st-planner .stat-trio{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:10px;padding:4px 8px 6px}.st-planner .stat-trio>div{display:flex;flex-direction:column;gap:4px;min-width:0}.st-planner .stat-trio .label{font-size:9.5px;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-planner .stat-trio b{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-planner .group-title{display:flex;align-items:center;gap:8px;margin:16px 8px 6px;min-height:28px}.st-planner .group{margin-bottom:4px}.st-planner .group-body{padding-left:12px;margin-left:13px;border-left:1px solid var(--line)}.st-planner .row{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px 4px 10px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t),box-shadow var(--t)}.st-planner .row:hover{background:var(--hover)}.st-planner .row.open{background:#3fc7ff12}.st-planner .row.highlight{box-shadow:inset 0 0 0 1px var(--accent),var(--glow);animation:pl-flash .9s ease-out 2}@keyframes pl-flash{0%{background:#3fc7ff38}to{background:#3fc7ff0a}}.st-planner .row-name{flex:1 1 auto;min-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.st-planner .row-name.strong{font-weight:600;font-size:13.5px}.st-planner .row-sub{color:var(--muted);font-size:11px;font-weight:400;margin-left:7px}.st-planner .row-num{color:#b9c8de;font-size:12px;white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.st-planner .group-head{min-height:42px}.st-planner .group-head .row-num{color:var(--muted)}.st-planner .chev{display:inline-flex;color:var(--muted);transition:transform var(--t);flex:none}.st-planner .chev.open{transform:rotate(90deg);color:var(--accent)}.st-planner .state-dot{width:8px;height:8px;border-radius:50%;flex:none;background:#4b5870}.st-planner .state-dot.sd-sent{background:var(--accent);box-shadow:0 0 8px #3fc7ffb3}.st-planner .state-dot.sd-contracted{background:var(--violet);box-shadow:0 0 8px #b98cff99}.st-planner .state-dot.sd-delivered{background:var(--ok);box-shadow:0 0 8px #3fe0a099}.st-planner .beyond-mark,.st-planner .err-mark{flex:none;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.st-planner .beyond-mark{color:var(--warn);border:1px solid rgba(255,200,87,.5)}.st-planner .err-mark{color:var(--err);border:1px solid rgba(255,95,109,.55)}.st-planner .row-detail{margin:2px 0 8px 14px;padding:8px 4px 6px 14px;border-left:1px solid rgba(63,199,255,.28);display:flex;flex-direction:column;gap:8px;animation:pl-fadein .16s ease-out}.st-planner .field-row{display:flex;align-items:center;gap:6px}.st-planner .field-row select{flex:1;min-width:0}.st-planner .stepper{display:inline-flex;align-items:center;gap:6px;flex:none}.st-planner .stepper .num{min-width:26px;text-align:center;font-size:12.5px;font-family:var(--font-display);font-weight:600}.st-planner .tag{font-size:12px;padding:4px 10px;border:1px solid var(--glass-border);border-radius:999px;color:var(--muted);flex:1}.st-planner .mini-stats{display:flex;flex-wrap:wrap;gap:4px 16px}.st-planner .mini-stats>span{display:flex;flex-direction:column;gap:1px}.st-planner .mini-stats .label{font-size:9.5px}.st-planner .mini-stats b{font-family:var(--font-display);font-weight:600;font-size:14px}.st-planner .sub-rows{display:flex;flex-direction:column;gap:1px;margin-left:-14px}.st-planner .sub-rows .row-detail{margin-left:8px;padding-left:12px}.st-planner .add-tank{align-self:flex-start;margin:2px 0 0 6px}.st-planner .row-actions{display:flex;align-items:center;gap:8px}.st-planner .badges{display:flex;flex-wrap:wrap;gap:6px}.st-planner .state-pill,.st-planner .status-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;border:1px solid var(--glass-border);color:var(--muted)}.st-planner .state-pill.sp-sent{color:var(--accent);border-color:#3fc7ff73}.st-planner .state-pill.sp-contracted{color:var(--violet);border-color:#b98cff73}.st-planner .state-pill.sp-delivered{color:var(--ok);border-color:#3fe0a073}.st-planner .state-pill.warn{color:var(--warn);border-color:#ffc85766}.st-planner .add-menu{position:relative;flex:none}.st-planner .menu-pop{right:0;top:calc(100% + 6px);width:230px;max-height:360px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.st-planner .menu-group{display:flex;flex-direction:column;gap:1px}.st-planner .menu-group>.label{padding:4px 8px 2px}.st-planner .menu-item{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;padding:6px 8px;border-radius:9px;border:0;background:transparent;cursor:pointer;font-size:12.5px}.st-planner .menu-item:hover{background:#3fc7ff1a}.st-planner .menu-item>span:first-child{flex:1}.st-planner .lock-mark{color:var(--warn)}.st-planner .stat{display:flex;flex-direction:column;gap:2px}.st-planner .stat-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.st-planner .stat-label{color:var(--muted)}.st-planner .stat-value{font-family:var(--font-display);font-weight:600;font-size:13.5px}.st-planner .stat-value.beyond{color:var(--warn)}.st-planner .stat-limit{color:var(--muted);font-family:var(--font-body);font-weight:400;font-size:11px}.st-planner .slider{position:relative;height:20px}.st-planner .slider-track{position:absolute;left:7px;right:7px;top:9px;height:2px;background:#8cb4e62e;border-radius:1px}.st-planner .slider-fill{position:absolute;left:0;top:0;bottom:0;border-radius:1px;background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 6px #3fc7ff8c}.st-planner .slider.is-beyond .slider-fill{background:linear-gradient(90deg,var(--accent),var(--warn))}.st-planner .slider-beyond{position:absolute;top:-4px;bottom:-4px;right:0;background:repeating-linear-gradient(135deg,rgba(255,200,87,.22) 0 2px,transparent 2px 5px);border-radius:0 2px 2px 0}.st-planner .slider-tick{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--warn);border-radius:1px;box-shadow:0 0 5px #ffc85799}.st-planner .slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:20px;margin:0;background:transparent;cursor:pointer}.st-planner .slider input[type=range]:disabled{cursor:not-allowed}.st-planner .slider input[type=range]::-webkit-slider-runnable-track{height:20px;background:transparent}.st-planner .slider input[type=range]::-moz-range-track{height:20px;background:transparent}.st-planner .slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:3.5px;border-radius:50%;background:#dff7ff;border:2px solid var(--accent);box-shadow:0 0 10px #3fc7ffd9;transition:transform var(--t)}.st-planner .slider input[type=range]::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:#dff7ff;border:2px solid var(--accent);box-shadow:0 0 10px #3fc7ffd9}.st-planner .slider.is-beyond input[type=range]::-webkit-slider-thumb{border-color:var(--warn);box-shadow:0 0 10px #ffc857b3}.st-planner .slider.is-beyond input[type=range]::-moz-range-thumb{border-color:var(--warn)}.st-planner .slider input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.15)}.st-planner .slider input[type=range]:focus-visible{outline:none}.st-planner .slider.disabled .slider-fill{background:var(--muted);box-shadow:none}.st-planner .slider.disabled input[type=range]::-webkit-slider-thumb{background:#2a3448;border-color:var(--muted);box-shadow:none}.st-planner .slider.disabled input[type=range]::-moz-range-thumb{background:#2a3448;border-color:var(--muted);box-shadow:none}.st-planner .status-pill.t-open{color:var(--accent);border-color:#3fc7ff73}.st-planner .status-pill.t-changed{color:var(--accent);border-color:#3fc7ff73;border-style:dashed}.st-planner .status-pill.t-contracted,.st-planner .status-pill.c-running{color:var(--violet);border-color:#b98cff73}.st-planner .status-pill.t-delivered,.st-planner .status-pill.c-delivered{color:var(--ok);border-color:#3fe0a073}.st-planner .status-pill.t-cancelled,.st-planner .status-pill.c-cancelled{color:var(--err);border-color:#ff5f6d66}.st-planner .task.t-cancelled>.row{opacity:.55}.st-planner .chip{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--glass-border);color:var(--muted)}.st-planner .chip.t-open,.st-planner .chip.t-changed{color:var(--accent);border-color:#3fc7ff73}.st-planner .badge{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--glass-border);color:var(--muted)}.st-planner .badge.beyond{color:var(--warn);border-color:#ffc85766}.st-planner .mini-table{width:100%;border-collapse:collapse;font-size:12px}.st-planner .mini-table td{padding:3px 2px;border-bottom:1px solid var(--line)}.st-planner .mini-table td:first-child{color:var(--muted)}.st-planner .mini-table td.num,.st-planner .mini-table td:nth-child(2){text-align:right}.st-planner .mini-table tr.beyond td{color:var(--warn)}.st-planner .research-table{table-layout:fixed}.st-planner .research-table td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-planner .research-table td:nth-child(2){width:84px}.st-planner .research-table td:last-child{width:34px;text-align:left;padding-left:6px}.st-planner .num-input{width:78px;height:24px!important;text-align:right;font-variant-numeric:tabular-nums}.st-planner .beyond-box{border:1px dashed rgba(255,200,87,.35);border-radius:12px;padding:8px 10px;font-size:12px;background:#ffc8570a}.st-planner .beyond-box ol{margin:4px 0 0;padding-left:18px}.st-planner .beyond-box li{margin:2px 0;cursor:help}.st-planner .contract-box{border-top:1px solid var(--line);padding-top:6px}.st-planner .kv{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:2px 0}.st-planner .kv>span:first-child{color:var(--muted)}.st-planner .save-row{display:flex;gap:8px;padding:4px 6px}.st-planner .save-row input{flex:1}.st-planner .list-head{display:flex;align-items:center;gap:8px;margin:14px 8px 6px}.st-planner .version-row{gap:8px}.st-planner .version-row .row-name{display:flex;flex-direction:column}.st-planner .version-row .row-sub{margin-left:0}.st-planner .big-pct{font-family:var(--font-display);font-weight:600;font-size:15px}.st-planner .ok-text.big-pct{color:var(--accent)}.st-planner .compare-wrap{overflow-x:auto;margin:6px 4px 12px;border:1px solid var(--line);border-radius:12px}.st-planner .compare{border-collapse:collapse;font-size:11.5px;width:100%}.st-planner .compare th,.st-planner .compare td{padding:5px 7px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.st-planner .compare th:first-child,.st-planner .compare td:first-child{text-align:left;position:sticky;left:0;background:#0e1626;max-width:120px;overflow:hidden;text-overflow:ellipsis}.st-planner .compare th{color:var(--muted);font-weight:500;max-width:70px;overflow:hidden;text-overflow:ellipsis}.st-planner .compare tr.current td{background:#3fc7ff12}.st-planner .compare tr.current td:first-child{background:#0f2033}.st-planner .dev-drawer{position:absolute;z-index:18;top:var(--header-h);right:var(--edge);bottom:var(--edge);width:var(--panel-w);display:flex;flex-direction:column;overflow:hidden;transform:translate(calc(100% + 32px));opacity:0;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility .2s}.st-planner .dev-drawer.open{transform:none;opacity:1;visibility:visible}.st-planner .dev-drawer .panel-title{color:var(--violet)}.st-planner .dev-tab{padding:0 6px}.st-planner .dev-tab section{margin-bottom:18px}.st-planner .dev-tab section>h3,.st-planner .dev-tab section>h4{margin:12px 0 8px;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.st-planner .dev-tab section .inline{margin:6px 0}.st-planner .dev-reset{margin:-6px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.st-planner .collapsible{margin-bottom:10px}.st-planner .collapsible.sub{margin:10px 0 0}.st-planner .collapse-head{display:flex;align-items:center;gap:6px;width:100%;padding:8px 4px;background:none;border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#b9a3e8}.st-planner .collapsible.sub .collapse-head{border-top:0;padding:4px 0;color:var(--muted);font-weight:500}.st-planner .collapse-head:hover{color:var(--text)}.st-planner .collapse-body{padding-top:2px}.st-planner .collapse-body>fieldset>section>h4:first-child{margin-top:2px}.st-planner .card{background:#8cbeff08;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px}.st-planner .card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.st-planner .dev-card{border-color:#b98cff38}.st-planner .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin:8px 0}.st-planner .form-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.st-planner .form-grid input{width:100%;color:var(--text)}.st-planner .unlock-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;font-size:12px}.st-planner .unlock-grid .check{font-size:12px}.st-planner .cards-row{position:absolute;z-index:11;left:var(--edge);right:var(--edge);bottom:var(--edge);height:var(--cards-h);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:12px;transition:right .18s ease}.st-planner .panel-open .cards-row{right:calc(var(--panel-w) + var(--edge) * 2)}.st-planner .cards-row .card,.st-planner .issues-card{margin:0;padding:14px 18px 12px;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;border-radius:18px;border:1px solid var(--glass-border)}.st-planner .card-top{display:flex;align-items:center;gap:8px;min-height:20px}.st-planner .card-top>.label{font-size:11px;color:#a9b8cf}.st-planner .branch-chips{display:flex;gap:4px;margin-left:auto;overflow:hidden}.st-planner .mini-pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;max-width:120px;font-size:11px;border-radius:999px;border:1px solid var(--glass-border);background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--t),border-color var(--t)}.st-planner .mini-pill:hover{color:var(--text)}.st-planner .mini-pill.active{color:var(--text);border-color:var(--accent);box-shadow:0 0 10px #3fc7ff4d}.st-planner .dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.st-planner .big-line{display:flex;align-items:baseline;gap:4px;cursor:default}.st-planner .big-sep{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--muted)}.st-planner .unit{font-size:12px;color:var(--muted);margin-left:3px}.st-planner .big-note{margin-left:auto}.st-planner .dv-head{display:flex;align-items:baseline;gap:4px;cursor:default;flex-wrap:wrap}.st-planner .dv-margin-label{font-family:var(--font-display);font-weight:600;font-size:15px;color:#c3d0e3;margin-right:4px}.st-planner .dv-margin{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1}.st-planner .dv-sub{margin-left:auto}.st-planner .seg-bars{display:flex;flex-direction:column;gap:5px;margin-top:auto}.st-planner .seg-bar{position:relative;display:flex;gap:2px;align-items:stretch;min-width:0;height:20px;margin-top:auto;border-radius:6px;background:#8cb4e614;box-shadow:inset 0 0 0 1px #8cb4e61a}.st-planner .seg{position:relative;min-width:4px;padding:0 6px;border:0;border-radius:6px;cursor:pointer;overflow:hidden;background:color-mix(in srgb,var(--seg, var(--accent)) 30%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--seg, var(--accent)) 60%,transparent);display:flex;align-items:center;justify-content:center;transition:box-shadow var(--t),background var(--t)}.st-planner .seg:hover{background:color-mix(in srgb,var(--seg, var(--accent)) 45%,transparent)}.st-planner .seg.selected{box-shadow:inset 0 0 0 1px var(--seg, var(--accent)),0 0 10px var(--seg, var(--accent))}.st-planner .seg.bad{background:#ff5f6d52;box-shadow:inset 0 0 0 1px var(--err),0 0 8px #ff5f6d80}.st-planner .seg.zero{width:4px;flex:none;padding:0}.st-planner .seg-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#eaf6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.st-planner .seg-avail{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text);border-radius:1px;box-shadow:0 0 6px #fff9}.st-planner .seg-bar.stages{height:3px}.st-planner .band{position:relative;height:2px;min-width:3px;border-radius:1px;background:#8cb4e62e;overflow:hidden}.st-planner .band-fill{position:absolute;left:0;top:0;bottom:0;background:#3fc7ff80}.st-planner .goal-hint{min-width:0;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-planner .goal-weak{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 10px;font-size:11px;line-height:1.35;min-width:0}.st-planner .goal-weak .text-btn{font-size:11px;padding:0;white-space:nowrap}.st-planner .goal-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px}.st-planner .goal-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,.8fr) 38px;align-items:center;column-gap:10px;font-size:12px;cursor:default}.st-planner .goal-list li.na{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.st-planner .goal-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:right}.st-planner .goal.not-planned .goal-status{color:var(--muted)}.st-planner .goal.blocked .goal-status{color:var(--err)}.st-planner .goal-reason{grid-column:1 / -1;font-size:11px;line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-planner .goal.blocked .goal-reason{color:#d98a92}.st-planner .goal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c3d0e3}.st-planner .goal-optional{margin-left:6px;padding:0 5px;border:1px solid rgba(141,162,192,.55);border-radius:8px;color:#8da2c0;font-style:normal;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}.st-planner .goal-list li.is-optional{border-left:2px dashed rgba(141,162,192,.5);padding-left:6px}.st-planner .goal-list li.first-optional{margin-top:4px}.st-planner .goal.is-optional .goal-name{color:#9fb0c8}.st-planner .goal.is-optional .gb-fill.ok{background:#8da2c0;box-shadow:none}.st-planner .briefing-goals.optional{border-left:2px dashed rgba(141,162,192,.5);padding-left:22px}.st-planner .briefing-subhead{margin:8px 0 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8da2c0}.st-planner .goal-bar{position:relative;height:3px;border-radius:2px;background:#8cb4e621;overflow:hidden}.st-planner .gb-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.st-planner .gb-fill.ok{background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 6px #3fc7ff80}.st-planner .gb-fill.warn{background:var(--warn)}.st-planner .gb-fill.err{background:var(--err)}.st-planner .goal-chance{font-family:var(--font-display);font-weight:600;text-align:right;font-size:12.5px}.st-planner .goal-chance.ok{color:var(--accent)}.st-planner .goal-chance.warn{color:var(--warn)}.st-planner .goal-chance.err{color:var(--err)}.st-planner .issues-slot{position:relative;min-width:0}.st-planner .issues-card{position:absolute;left:0;right:0;bottom:0;height:100%;transition:box-shadow var(--t)}.st-planner .issues-card.expanded{height:auto;max-height:min(62vh,560px);z-index:13;background-color:var(--glass-strong)}.st-planner .issue-counts{display:flex;align-items:baseline;gap:6px}.st-planner .issue-counts .small-big{font-size:20px;margin-left:10px}.st-planner .issue-list{list-style:none;margin:0;padding:0;min-height:0;display:flex;flex-direction:column;gap:1px}.st-planner .issues-card.expanded .issue-list{overflow-y:auto;overflow-x:hidden}.st-planner .issue-count{font-size:11.5px;color:var(--muted);margin-left:4px}.st-planner .issue{display:flex;align-items:flex-start;gap:7px;padding:2px 6px;font-size:12px;line-height:1.35;border-radius:8px;min-width:0;flex:none}.st-planner .issue .sev{margin-top:1px}.st-planner .issue-text{flex:1;min-width:0;color:#c3d0e3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.st-planner .issue.clickable{cursor:pointer}.st-planner .issue.clickable:hover{background:var(--hover)}.st-planner .issue.readiness{border:1px solid rgba(255,200,87,.35);background:#ffc8570f;padding:3px 6px}.st-planner .issue.readiness .issue-text{color:var(--warn);font-weight:500}.st-planner .issue.readiness.error{border-color:#ff5f6d73;background:#ff5f6d14}.st-planner .issue.readiness.error .issue-text{color:#ff8a94}.st-planner .issue.empty-note{padding-left:2px}.st-planner .sev{display:inline-flex;flex:none}.st-planner .sev-error{color:var(--err)}.st-planner .sev-warning{color:var(--warn)}.st-planner .sev-info{color:var(--accent)}.st-planner .popup{position:absolute;z-index:20;width:320px;max-height:calc(100% - 16px);overflow-y:auto;padding:16px 18px;scrollbar-width:thin}.st-planner .menu-popup{width:290px}.st-planner .popup-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.st-planner .popup-title{flex:1;min-width:0}.st-planner .popup-big{font-family:var(--font-display);font-weight:600;font-size:21px;line-height:1.15;letter-spacing:.01em}.st-planner .popup-sub{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;margin-top:4px}.st-planner .popup-foot{display:flex;align-items:center;gap:8px;margin-top:14px}.st-planner .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:14px}.st-planner .stat-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0}.st-planner .stat-grid .label{font-size:9.5px}.st-planner .stat-grid b{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.2}.st-planner .stat-grid b.date-val{font-size:13px}.st-planner .stat-grid b.paid-val{font-family:var(--font-body);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-planner .edit-controls{display:flex;flex-direction:column;gap:10px}.st-planner .err-lines{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.st-planner .sev-line{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:10px;position:relative}.st-planner .sev-line:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:currentColor}.st-planner .sev-line.error{color:var(--err)}.st-planner .sev-line.warning{color:var(--warn)}.st-planner .sev-line.info{color:var(--muted)}.st-planner .option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.st-planner .option{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:6px 8px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background var(--t),border-color var(--t)}.st-planner .option:hover:not(:disabled){background:#3fc7ff14;border-color:var(--glass-border)}.st-planner .option:hover:not(:disabled) .opt-icon{border-color:var(--accent);box-shadow:0 0 10px #3fc7ff66}.st-planner .option:disabled{opacity:.45;cursor:not-allowed}.st-planner .opt-icon{width:32px;height:32px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:#3fc7ff0f;border:1px solid var(--glass-border);transition:border-color var(--t),box-shadow var(--t)}.st-planner .opt-text{display:flex;flex-direction:column;min-width:0}.st-planner .opt-reason{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-planner .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#03060c80;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.st-planner .modal{padding:18px 20px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);overflow:auto;scrollbar-width:thin}.st-planner .modal .popup-head b{font-family:var(--font-display);font-weight:600;font-size:19px}.st-planner .heatmap{width:620px}.st-planner .hm-body{display:flex;gap:6px}.st-planner .hm-yaxis{position:relative;width:52px;height:240px;flex:none}.st-planner .hm-axis-title{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.st-planner .hm-yaxis .hm-axis-title{position:absolute;left:0;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);white-space:nowrap}.st-planner .hm-ytick{position:absolute;right:4px;transform:translateY(-50%);font-size:10.5px;color:var(--muted)}.st-planner .hm-plot{position:relative;flex:1}.st-planner .hm-canvas{display:block;width:480px;height:240px;border-radius:8px;background:repeating-conic-gradient(#101828,#101828 25%,#0b1220 0%,#0b1220 50%) 0 0 / 12px 12px;border:1px solid var(--glass-border);cursor:crosshair;image-rendering:pixelated}.st-planner .hm-xaxis{position:relative;height:18px;width:480px}.st-planner .hm-xtick{position:absolute;top:3px;transform:translate(-50%);font-size:10.5px;color:var(--muted)}.st-planner .hm-xtick.year{color:var(--text);font-weight:600}.st-planner .hm-axis-title.center{text-align:center;width:480px}.st-planner .hm-foot{display:flex;gap:16px;align-items:flex-start;margin-top:12px}.st-planner .hm-legend{display:flex;align-items:center;gap:6px;font-size:11px;flex:none}.st-planner .hm-gradient{width:120px;height:4px;border-radius:2px;background:linear-gradient(90deg,#8ff7e3,#2fb3c4 30%,#3f5bb8 65%,#2a1340)}.st-planner .hm-readouts{flex:1;display:flex;flex-direction:column;gap:2px}.st-planner .hm-hover{min-height:17px}.st-planner .playback{position:absolute;z-index:14;top:var(--header-h);left:var(--edge);width:var(--playback-w);max-height:calc(100% - var(--header-h) - var(--cards-h) - var(--edge) * 3);display:flex;flex-direction:column;padding:16px 18px}.st-planner .pb-head{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.st-planner .pb-head .inline{gap:4px;flex-wrap:wrap;justify-content:flex-end}.st-planner .pb-head .tb-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:4px}.st-planner .pb-date{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1}.st-planner .pb-progress{height:3px;background:#8cb4e626;border-radius:2px;margin:12px 0 8px;overflow:hidden}.st-planner .pb-progress>div{height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 8px #3fc7ff99}.st-planner .event-log{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:60px;font-size:12px;scrollbar-width:thin;scrollbar-color:rgba(140,180,230,.25) transparent}.st-planner .ev{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);animation:pl-fadein .3s ease-out}.st-planner .ev .dot{transform:translateY(-1px)}.st-planner .ev-date{color:var(--muted);flex:none;width:82px}.st-planner .ev-text{flex:1}.st-planner .ev-failure .ev-text{color:var(--err);font-weight:600}.st-planner .ev-goal .ev-text{color:var(--ok);font-weight:600}.st-planner .ev-info .ev-text{color:var(--muted)}@keyframes pl-fadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.st-planner .result-backdrop{z-index:40}.st-planner .result-card{width:440px}.st-planner .result-card .tb-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.st-planner .result-title{font-family:var(--font-display);font-size:20px}.st-planner .result-score{font-family:var(--font-display);font-size:28px;font-weight:700;margin:4px 0 12px}.st-planner .outcome-list{list-style:none;margin:0 0 12px;padding:0}.st-planner .outcome-list li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}.st-planner .outcome-icon{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center}.st-planner .outcome-list li.ok .outcome-icon{background:#3fe0a024;color:var(--ok);box-shadow:0 0 10px #3fe0a04d}.st-planner .outcome-list li.err .outcome-icon{background:#ff5f6d1f;color:var(--err)}.st-planner .outcome-list li.err{color:var(--muted)}.st-planner .outcome-icon{flex:none}.st-planner .outcome-text{display:flex;flex-direction:column;min-width:0}.st-planner .outcome-reason{font-size:12px;color:#d98a92;line-height:1.35}.st-planner .result-score.scrubbed{font-size:22px;line-height:1.2}.st-planner .result-summary{border-top:1px solid var(--line);padding-top:8px}.st-planner .ev-summary{border-bottom:0;padding-left:15px}.st-planner .ev-summary .ev-text{font-weight:500}.st-planner .briefing-wrap{position:absolute;z-index:26;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.st-planner .briefing{pointer-events:auto;width:460px;max-width:100%;max-height:100%;overflow-y:auto;padding:20px 24px 18px;font-size:13px;line-height:1.5}.st-planner .briefing .tb-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.st-planner .briefing-title{font-family:var(--font-display);font-weight:600;font-size:21px;margin:4px 0 10px;letter-spacing:.02em}.st-planner .briefing p{margin:0 0 8px;color:#c3d0e3}.st-planner .briefing b{color:var(--text);font-weight:600}.st-planner .briefing-goals{margin:0 0 12px;padding-left:20px;color:var(--text)}.st-planner .briefing-goals li{margin:1px 0}.st-planner .briefing-ideas{margin:4px 0 12px;padding-left:20px;color:#c3d0e3}.st-planner .briefing-ideas li{margin:2px 0}.st-planner .briefing-steps{margin:0 0 12px;padding:10px 12px 10px 30px;border-radius:12px;background:#3fc7ff0d;border:1px solid var(--glass-border);color:var(--text)}.st-planner .briefing-steps li{margin:2px 0}.st-planner .briefing-clock{font-size:12.5px}.st-planner .briefing-foot{display:flex;justify-content:flex-end;margin-top:12px}.st-planner .briefing-foot .pill{height:36px;padding:0 22px;font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.st-planner .next-step{position:absolute;z-index:10;pointer-events:none;max-width:560px}.st-planner .next-pill{pointer-events:auto;display:inline-flex;align-items:center;height:28px;padding:0 13px;max-width:100%;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;font-weight:500;color:#c3d0e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-planner .next-pill.ok{color:var(--ok);border-color:#3fe0a066}.st-planner .next-pill.warn{color:var(--warn);border-color:#ffc85766}.st-planner button.next-pill{cursor:pointer;color:var(--text);border-color:#3fc7ff66;transition:border-color var(--t),box-shadow var(--t),background var(--t)}.st-planner button.next-pill:hover{border-color:var(--accent);background:#0a2238cc}.st-planner button.next-pill.glow{height:34px;padding:0 18px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.06em;color:#e6f8ff;border-color:var(--accent);background:#061626d9;box-shadow:var(--glow);animation:pl-next-glow 2.2s ease-in-out infinite}@keyframes pl-next-glow{0%,to{box-shadow:0 0 10px #3fc7ff59}50%{box-shadow:0 0 22px #3fc7ffb3}}.st-planner .route-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.st-planner .route-editor{pointer-events:auto;margin-bottom:6px;padding:8px 12px;max-height:40vh;overflow:auto}.st-planner .route-editor summary{cursor:pointer}.st-planner .route-editor p{max-width:60ch;line-height:1.5}.st-planner .route-edit-branch{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px}.st-planner .route-editor :focus-visible,.st-planner .route-actions :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.st-planner .next-pill.glow,.st-planner .pulse:after{animation:none}.st-planner .row.highlight,.st-planner .rt-part.highlight,.st-planner .row-detail,.st-planner .ev{animation:none}}.st-planner .goal-list li[role=button]{cursor:pointer}.st-planner .goal-list li[role=button]:hover .goal-name{color:#fff}.st-planner .goal-dialog{width:100%;height:100%;max-width:none;padding:24px 32px}.st-planner .goal-dialog-top{display:flex;justify-content:space-between;align-items:center}.st-planner .goal-detail{padding:10px 14px;margin:6px 0;border-radius:8px;background:#ffffff08;max-width:760px}.st-planner .goal-detail.is-optional{border-left:2px dashed rgba(141,162,192,.6)}.st-planner .goal-detail-name{margin:0 0 4px;font-size:15px}.st-planner .goals-open{background:none;border:0;padding:0;cursor:pointer}.st-planner .goals-open:hover{color:#fff;text-decoration:underline}.st-planner .goal-dialog-h{margin:12px 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8da2c0}.st-planner .goal-dialog-chance{display:grid;grid-template-columns:1fr 48px;align-items:center;gap:10px}.st-planner .goal-dialog-chance .goal-bar{height:6px}.st-planner .goal-dialog-parts{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:2px}.st-planner .goal-dialog-parts li{display:flex;justify-content:space-between}.st-planner .rocket-tab .row-detail{animation:none}.st-planner .rocket-tab .row-name,.st-planner .versions-tab .row-name{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.3}.st-planner .rocket-tab .row-sub{white-space:nowrap}.st-planner .rocket-tab .row-num{flex:none;overflow:visible}.st-planner .rocket-tab .field-row{flex-wrap:wrap;row-gap:6px}.st-planner .rocket-tab .field-row select{flex:1 1 150px;min-width:150px}.st-planner .pm-title{display:inline}.st-planner .rocket-tab .pm-subline{display:block;margin-left:0;line-height:1.25}.st-planner .pm-tag{color:var(--accent);font-size:10.5px;font-weight:500;margin-left:6px;white-space:nowrap}.st-planner .pm-name-edit{height:26px!important;width:100%;font-weight:600}.st-planner .ps-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:#5b6880}.st-planner .ps-dot.ps-ordered{background:var(--accent);box-shadow:0 0 8px #3fc7ffb3}.st-planner .ps-dot.ps-contracted{background:var(--violet);box-shadow:0 0 8px #b98cff99}.st-planner .ps-dot.ps-delivered{background:var(--ok);box-shadow:0 0 8px #3fe0a099}.st-planner .ps-dot.ps-late{background:var(--err);box-shadow:0 0 8px #ff5f6db3}.st-planner .ps-pill{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;flex:none;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(140,160,190,.35);color:#a9b5c9}.st-planner .ps-pill.ps-ordered{color:var(--accent);border-color:#3fc7ff80}.st-planner .ps-pill.ps-contracted{color:var(--violet);border-color:#b98cff80}.st-planner .ps-pill.ps-delivered{color:var(--ok);border-color:#3fe0a080}.st-planner .ps-pill.ps-late{color:var(--err);border-color:#ff5f6d8c}.st-planner .rt-dv{margin:0 6px 8px;display:flex;flex-direction:column;gap:5px;cursor:help}.st-planner .rt-dv-text{display:flex;align-items:baseline;gap:7px;font-size:12.5px;color:#c3d0e4;white-space:nowrap}.st-planner .rt-dv-label{font-family:var(--font-display);font-weight:600;color:var(--muted)}.st-planner .rt-dv-text b{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text)}.st-planner .rt-dv.ok .rt-dv-text b{color:var(--ok)}.st-planner .rt-dv.err .rt-dv-text b{color:var(--err)}.st-planner .rt-dv-bar{position:relative;height:4px;border-radius:2px;background:#8cb4e626;overflow:hidden}.st-planner .rt-dv-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width var(--t)}.st-planner .rt-dv.ok .rt-dv-fill{background:var(--ok);box-shadow:0 0 6px #3fe0a099}.st-planner .rt-dv.err .rt-dv-fill{background:var(--err);box-shadow:0 0 6px #ff5f6d99}.st-planner .rt-problem{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 6px 6px;padding:6px 8px 6px 10px;border-radius:12px;border:1px solid rgba(255,95,109,.45);background:#ff5f6d14;color:#ffc3c8;font-size:12px;line-height:1.35}.st-planner .rt-problem b{color:var(--err);font-weight:600}.st-planner .rt-problem-text{flex:1 1 auto;min-width:0}.st-planner .rt-fix{flex:none}.st-planner .rt-problem-none{color:var(--muted);font-size:11.5px;cursor:help}.st-planner .rt-group{padding-top:2px}.st-planner .rt-group+.rt-group{margin-top:6px;border-top:1px solid var(--line);padding-top:4px}.st-planner .rt-head{display:flex;align-items:center;gap:4px;min-height:26px;padding:2px 6px 0}.st-planner .rt-subhead{display:flex;align-items:center;gap:4px;min-height:22px;padding:2px 6px 0 20px}.st-planner .rt-head-name{flex:1;min-width:0;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;color:#dfe9f8;overflow-wrap:anywhere}.st-planner .rt-subhead .rt-head-name{font-family:var(--font-body);font-weight:500;font-size:11.5px;letter-spacing:0;color:var(--muted)}.st-planner .rt-head-sub{margin-left:7px;font-family:var(--font-body);font-weight:400;font-size:11px;color:var(--muted)}.st-planner .rt-head .pm-name-edit,.st-planner .rt-subhead .pm-name-edit{height:24px!important}.st-planner .rt-add-round{width:24px;height:24px}.st-planner .rt-part{border-radius:9px}.st-planner .rt-supply{margin:2px 0 6px 22px;line-height:1.45}.st-planner .rt-part.highlight{box-shadow:inset 0 0 0 1px var(--accent),var(--glow);animation:pl-flash .9s ease-out 2}.st-planner .rt-line{display:grid;grid-template-columns:8px 94px minmax(0,1fr) 68px;align-items:center;column-gap:7px;min-height:26px;padding:0 2px 0 8px;border-radius:9px}.st-planner .rt-line:hover{background:var(--hover)}.st-planner .rt-name{display:flex;align-items:center;gap:3px;min-width:0;font-size:12px;color:#c9d6ea;cursor:help;white-space:nowrap}.st-planner .rt-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.st-planner .rt-jargon{color:var(--muted);font-size:10.5px}.st-planner .rt-lock{display:inline-flex;color:var(--muted);flex:none}.st-planner .sv{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.st-planner .sv input.ss-input{width:42px;height:22px;padding:0 2px;text-align:right;border-radius:6px;background:transparent;border-color:transparent;font-family:var(--font-display);font-weight:600;font-size:12.5px}.st-planner .sv input.ss-input:hover:not(:disabled){border-color:var(--glass-border)}.st-planner .sv input.ss-input:focus{background:var(--field);border-color:var(--accent);outline:none}.st-planner .sv input.ss-input:disabled{opacity:.65}.st-planner .sv-beyond input.ss-input{color:var(--warn)}.st-planner .sv-unit{width:23px;flex:none;color:var(--muted);font-size:10.5px}.st-planner .rt-foot{display:flex;align-items:center;gap:8px;margin:10px 6px 0;padding-top:10px;border-top:1px solid var(--line);min-height:36px}.st-planner .rt-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--muted);-webkit-user-select:none;user-select:none}.st-planner .rt-switch.on{color:var(--text)}.st-planner .rt-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.st-planner .rt-switch-track{position:relative;width:30px;height:17px;border-radius:9px;flex:none;background:#8cb4e624;border:1px solid var(--glass-border);transition:background var(--t),border-color var(--t)}.st-planner .rt-switch-knob{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--muted);transition:transform var(--t),background var(--t),box-shadow var(--t)}.st-planner .rt-switch:hover .rt-switch-track{border-color:#6ebeff66}.st-planner .rt-switch input:checked+.rt-switch-track{background:#3fc7ff38;border-color:var(--accent)}.st-planner .rt-switch input:checked+.rt-switch-track .rt-switch-knob{transform:translate(13px);background:#dff7ff;box-shadow:0 0 8px #3fc7ffcc}.st-planner .rt-switch input:focus-visible+.rt-switch-track{box-shadow:0 0 0 3px #3fc7ff40}.st-planner .rt-adv-stage{display:flex;flex-direction:column;gap:4px;margin:2px 6px 4px 24px}.st-planner .rt-adv-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.st-planner .rt-adv-controls select{flex:1 1 120px;min-width:0;height:26px;font-size:12px}.st-planner .rt-adv-controls .tag{flex:1 1 120px}.st-planner .rt-adv-controls .round-btn.small{width:24px;height:24px}.st-planner .rt-adv-stats{display:flex;flex-wrap:wrap;gap:1px 10px;font-size:11px;color:var(--muted)}.st-planner .rt-adv-stats b{font-family:var(--font-display);font-weight:600;color:#c9d6ea}.st-planner .rt-adv-indent{margin:0 6px 2px 24px}.st-planner .rt-adds{display:flex;flex-wrap:wrap;gap:6px;margin:10px 6px 0}.st-planner .rt-add-btn{gap:4px}.st-planner .pm-menu.rt-menu-left{right:auto;left:0}.st-planner .pm-step-label{font-size:11px;color:var(--muted);margin-right:2px}.st-planner .pm-menu{right:0;top:calc(100% + 6px);width:272px;max-height:420px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;cursor:default;background-color:#0b1220f7!important;z-index:45}.st-planner .pm-menu.up{top:auto;bottom:calc(100% + 6px)}.st-planner .pm-row-menu{width:190px;gap:1px}.st-planner .pm-group{display:flex;flex-direction:column;gap:1px}.st-planner .pm-group>.label,.st-planner .pm-header{padding:4px 8px 2px}.st-planner .pm-header:empty{padding:0;height:1px;margin:4px 6px;background:var(--line)}.st-planner .pm-item{display:flex;flex-direction:column;align-items:stretch;gap:1px;width:100%;text-align:left;padding:6px 8px;border-radius:9px;border:0;background:transparent;cursor:pointer;font-size:12.5px}.st-planner .pm-item:hover:not(:disabled){background:#3fc7ff1a}.st-planner .pm-item:disabled{opacity:.4;cursor:not-allowed}.st-planner .pm-item.danger{color:#ff8a94}.st-planner .pm-item-row{flex-direction:row;align-items:center;gap:6px}.st-planner .pm-check{width:12px;flex:none;color:var(--accent)}.st-planner .pm-item-label{font-weight:500}.st-planner .pm-item-hint{color:var(--muted);font-size:11px;line-height:1.35}.st-planner .pm-future{display:flex;align-items:center;gap:8px;padding:6px 8px 2px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);cursor:pointer}.st-planner .pm-dots{flex:none;width:24px;height:24px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.st-planner .pm-dots:hover,.st-planner .pm-dots.active{color:var(--text);border-color:var(--glass-border);background:#8cbeff14}.st-planner .rocket-tab .row:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.st-planner .pv-row{align-items:flex-start;padding-top:7px;padding-bottom:7px;cursor:default}.st-planner .pv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.st-planner .pv-name{font-weight:600;overflow-wrap:anywhere}.st-planner .pv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11.5px;color:var(--muted)}.st-planner .pv-fails{color:var(--err);border:1px solid rgba(255,95,109,.5);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:600}.st-planner .pv-actions{display:flex;gap:4px;flex:none}.st-planner .pv-actions .danger{color:#ff8a94}.st-planner .versions-tab .compare th{max-width:none;overflow:visible;cursor:help}.st-planner .versions-tab .compare th:first-child,.st-planner .versions-tab .compare td:first-child{min-width:100px;max-width:130px;white-space:normal;overflow-wrap:break-word}.st-planner .menu-popup .more-row{color:var(--muted)}.st-planner .menu-popup .more-row:hover{color:var(--text)}.st-planner .menu-popup .more-icon{width:32px;height:22px;border-color:transparent;background:transparent;color:var(--muted)}.st-planner .menu-popup .more-icon .chev{display:inline-flex;transition:transform var(--t)}.st-planner .menu-popup .more-icon .chev.open{transform:rotate(90deg)}.st-planner .edit-popup .fuel-row{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.st-planner .edit-popup .fuel-text{font-size:13px}.st-planner .edit-popup .fuel-text b{font-family:var(--font-display);font-weight:600;font-size:15px}.st-planner .edit-popup .fuel-bar{height:5px;border-radius:3px;background:#8cb4e626;overflow:hidden}.st-planner .edit-popup .fuel-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.st-planner .edit-popup .fuel-row.short .fuel-text{color:var(--err)}.st-planner .edit-popup .fuel-row.short .fuel-fill{background:var(--err)}.st-planner .edit-popup .meta-line{color:var(--muted);font-size:11.5px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;margin-bottom:4px}.st-planner .edit-popup .lift-line{font-size:12px;margin-bottom:4px}.st-planner .edit-popup .release-line{margin:0 0 6px;font-size:13px}.st-planner .edit-popup .edit-controls{margin-top:10px}.st-planner .edit-popup .edit-controls:empty{display:none}.st-planner .edit-popup .goal-alt-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.st-planner .slider-caption{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-top:1px}.st-planner .edit-popup .sev-line{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.st-planner .edit-popup .sev-line:before{top:6px}.st-planner .edit-popup .sev-line .inline-fix{height:24px;padding:0 10px;font-size:11.5px;color:var(--text)}.st-planner .edit-popup .confirm-row{flex-wrap:wrap}.st-planner .edit-popup .confirm-text{flex:1 1 100%;font-size:12.5px;color:var(--err)}.st-planner .heatmap .popup-head b{font-size:17px}.st-planner .hm-title-sub{font-family:var(--font-body);font-weight:400;font-size:12.5px;color:var(--muted)}.st-planner .heatmap .hm-axis-title{text-transform:none;letter-spacing:.02em;font-size:11px}.st-planner .hm-legend-col{display:flex;flex-direction:column;gap:3px;flex:none;width:210px}.st-planner .hm-legend{font-size:11.5px}.st-planner .hm-legend .hm-gradient{flex:1}.st-planner .hm-legend-nums{display:flex;justify-content:space-between}.st-planner .hm-legend-late{display:flex;align-items:center;gap:6px;line-height:1.3}.st-planner .hm-swatch-late{width:14px;height:10px;flex:none;border-radius:2px;background:repeating-linear-gradient(135deg,#5c6070 0,#5c6070 2px,#2a2e38 2px,#2a2e38 6px)}.st-planner .hm-readouts{gap:3px}.st-procurement{--bg: #05080f;--glass: rgba(14, 22, 38, .58);--glass-strong: rgba(14, 22, 38, .82);--glass-border: rgba(110, 190, 255, .16);--line: rgba(140, 180, 230, .1);--text: #e8f1ff;--muted: #95a5be;--accent: #3fc7ff;--good: #3fe0a0;--warn: #ffc857;--bad: #ff6f7d;--field: rgba(4, 8, 16, .55);--glow: 0 0 18px rgba(63, 199, 255, .45);--title: "Exo 2", "Segoe UI", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color:var(--text);font:13px/1.45 var(--body);-webkit-font-smoothing:antialiased}.st-procurement *,.st-procurement *:before,.st-procurement *:after{box-sizing:border-box}.st-procurement h1,.st-procurement h2,.st-procurement h3,.st-procurement p{margin:0}.st-procurement button,.st-procurement input,.st-procurement select{font:inherit;color:inherit}.st-procurement button{cursor:pointer}.st-procurement button:disabled{opacity:.45;cursor:default}.st-procurement :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-procurement *{scrollbar-width:thin;scrollbar-color:rgba(140,180,230,.25) transparent}.st-procurement ::selection{background:#3fc7ff;color:#05080f}.st-procurement .num{font-variant-numeric:tabular-nums}.st-procurement .muted{color:var(--muted)}.st-procurement .small{font-size:12px}.st-procurement .good{color:var(--good)}.st-procurement .warn{color:var(--warn)}.st-procurement .bad{color:var(--bad)}.st-procurement .strong{font-weight:600}.st-procurement .center{text-align:center}.st-procurement .pr-eyebrow{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.st-procurement .pr-symbols{position:absolute;width:0;height:0;overflow:hidden}.st-procurement .pr-asset{display:block}.st-procurement .pr-app{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:64px minmax(0,1fr) 34px;overflow:hidden;background:radial-gradient(ellipse at 72% 20%,rgba(42,127,255,.15),transparent 55%),radial-gradient(ellipse at 18% 82%,rgba(63,199,255,.08),transparent 50%),var(--bg)}.st-procurement .pr-work{min-height:0;display:grid;grid-template-columns:272px minmax(0,1fr) 336px;gap:12px;padding:4px 12px 8px}.st-procurement .pr-panel{min-height:0;min-width:0;background-color:var(--glass);background-image:linear-gradient(180deg,rgba(160,210,255,.07),transparent 38%);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 18px 44px #00000073,inset 0 1px #ffffff0f}.st-procurement .pr-top{display:flex;align-items:center;gap:18px;padding:0 18px;background:linear-gradient(180deg,rgba(5,8,15,.95),transparent)}.st-procurement .pr-brand{display:flex;align-items:center;gap:12px;min-width:196px}.st-procurement .pr-brand h1{font:600 19px var(--title);letter-spacing:.18em;text-shadow:0 0 18px rgba(63,199,255,.35)}.st-procurement .pr-brand-mark{width:28px;height:28px;position:relative;border:1px solid var(--accent);border-radius:50%;transform:rotate(-24deg);box-shadow:var(--glow);flex:none}.st-procurement .pr-brand-mark:before{content:"";position:absolute;width:36px;height:11px;border:1px solid var(--accent);border-radius:50%;left:-5px;top:7px}.st-procurement .pr-brand-mark:after{content:"";position:absolute;width:5px;height:5px;background:var(--accent);border-radius:50%;right:-4px;top:6px}.st-procurement .pr-nav{display:flex;gap:4px;padding:4px;border:1px solid var(--glass-border);border-radius:999px;background:#0a101c73}.st-procurement .pr-nav button{padding:7px 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:600 12px var(--title);letter-spacing:.08em;text-transform:uppercase;transition:background .15s,border-color .15s,box-shadow .15s}.st-procurement .pr-nav button:hover{color:var(--text)}.st-procurement .pr-nav button[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:#061424e6;box-shadow:var(--glow),inset 0 0 12px #3fc7ff2e}.st-procurement .pr-nav-count{font:600 11px var(--body);color:var(--accent);margin-left:6px;letter-spacing:0;text-transform:none}.st-procurement .pr-nav-count.warn{color:var(--warn)}.st-procurement .pr-mission{margin-left:auto;display:grid;padding-left:16px;border-left:1px solid var(--line)}.st-procurement .pr-mission strong{font:600 15px var(--title)}.st-procurement .pr-cal{display:grid;padding-left:16px;border-left:1px solid var(--line);min-width:120px}.st-procurement .pr-cal strong{font:600 15px var(--title)}.st-procurement .pr-cal.warn strong{color:var(--warn)}.st-procurement .pr-budget{display:flex;align-items:center;gap:14px;padding-left:16px;border-left:1px solid var(--line)}.st-procurement .pr-budget-number{font:600 24px/1.1 var(--title);color:var(--accent);text-shadow:0 0 20px rgba(63,199,255,.25)}.st-procurement .pr-budget.over .pr-budget-number{color:var(--bad)}.st-procurement .pr-budget dl{display:grid;grid-template-columns:auto auto;gap:0 10px;margin:0;font-size:11px}.st-procurement .pr-budget dt{color:var(--muted)}.st-procurement .pr-budget dd{margin:0;text-align:right}.st-procurement .pr-btn{border-radius:999px;background:#8cbeff0d;border:1px solid var(--glass-border);color:var(--text);padding:8px 14px;font-size:12.5px;transition:background .15s,border-color .15s,box-shadow .15s}.st-procurement .pr-btn:hover:not(:disabled){border-color:#6ebeff73;background:#8cbeff1a}.st-procurement .pr-btn.primary{background:#061626d9;border-color:var(--accent);box-shadow:var(--glow);color:#e6f8ff;font-weight:600}.st-procurement .pr-btn.primary:hover:not(:disabled){background:#0a2238e6;border-color:#7fdcff}.st-procurement .pr-btn.danger{border-color:#ff6f7d99;color:#ffd6da}.st-procurement .pr-btn.danger:hover{background:#ff6f7d1f}.st-procurement .pr-btn.small{padding:5px 10px;font-size:11.5px}.st-procurement .pr-btn.wide{width:100%}.st-procurement .pr-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.st-procurement .pr-text-btn{background:none;border:0;padding:0;color:var(--accent);font-size:12.5px;text-align:left}.st-procurement .pr-text-btn.strong{color:var(--text);font-weight:600;font-size:13px}.st-procurement .pr-text-btn:hover{text-decoration:underline}.st-procurement .pr-toggle{border:1px solid var(--glass-border);border-radius:999px;background:transparent;color:var(--muted);padding:5px 10px;font-size:11.5px;white-space:nowrap}.st-procurement .pr-toggle[aria-pressed=true]{background:#3fc7ff1f;color:var(--accent);border-color:var(--accent)}.st-procurement select,.st-procurement input[type=search]{background:var(--field);border:1px solid var(--glass-border);border-radius:10px;color:var(--text);padding:7px 9px;font-size:12.5px}.st-procurement select option{background:#0c1424}.st-procurement .pr-field{display:grid;gap:4px}.st-procurement .pr-field>span{font-size:11px;color:var(--muted)}.st-procurement .pr-field select{width:100%}.st-procurement .pr-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.st-procurement .pr-row.end{justify-content:flex-end;margin-top:16px}.st-procurement .pr-chip{display:inline-block;padding:1px 7px;border:1px solid var(--glass-border);border-radius:999px;font-size:10.5px;color:var(--muted);margin-left:6px;white-space:nowrap}.st-procurement .pr-chip.good{color:var(--good);border-color:#3fe0a066}.st-procurement .pr-chip.warn{color:var(--warn);border-color:#ffc85773}.st-procurement .pr-chip.bad{color:var(--bad);border-color:#ff6f7d73}.st-procurement .pr-chip.muted{color:var(--muted)}.st-procurement .pr-callout{padding:9px 11px;border:1px solid rgba(255,200,87,.4);border-radius:10px;background:#ffc85712;font-size:12px;margin:10px 0}.st-procurement .pr-callout.bad{border-color:#ff6f7d73;background:#ff6f7d12}.st-procurement .pr-callout ul{margin:4px 0;padding-left:18px}.st-procurement .pr-route .pr-facts{margin:8px 0;font-size:12px;grid-template-columns:96px 1fr}.st-procurement .pr-route .pr-btn{margin-top:2px}.st-procurement .pr-empty{padding:18px 12px;color:var(--muted);font-size:12.5px}.st-procurement .pr-empty.wide{grid-column:1 / -1}.st-procurement .pr-empty h3{font:600 19px var(--title);color:var(--text);margin-bottom:6px}.st-procurement .pr-empty p{margin-bottom:12px}.st-procurement .pr-needs{display:flex;flex-direction:column;overflow:hidden;padding:14px 8px 8px}.st-procurement .pr-section-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 8px 8px}.st-procurement .pr-section-head h2{font:600 18px var(--title)}.st-procurement .pr-count{font-size:11px;color:var(--muted)}.st-procurement .pr-situation{padding:0 8px 10px;border-bottom:1px solid var(--line);display:grid;gap:3px;font-size:12px}.st-procurement .pr-need-list{overflow-y:auto;min-height:0;flex:1;padding-top:8px;overscroll-behavior:contain}.st-procurement .pr-need{display:grid;gap:3px;width:100%;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;padding:8px 9px;margin-bottom:3px}.st-procurement .pr-need:hover{background:#78beff0f}.st-procurement .pr-need[aria-pressed=true]{background:#3fc7ff14;border-color:#3fc7ff80}.st-procurement .pr-need.review{border-right:2px solid var(--warn)}.st-procurement .pr-need-top{display:flex;justify-content:space-between;gap:6px;font-size:10.5px;color:var(--muted)}.st-procurement .pr-need-title{font-weight:600;font-size:13.5px}.st-procurement .pr-need-crit{font-size:11.5px;color:#bdcce0}.st-procurement .pr-need .pr-chip{margin:0;justify-self:start}.st-procurement .pr-need-status{display:grid;gap:1px;font-size:11.5px}.st-procurement .pr-need.draft{border:1px dashed var(--glass-border);opacity:.9}.st-procurement .pr-need.draft[aria-pressed=true]{border-style:solid;border-color:#3fc7ff80}.st-procurement .pr-need-group{font-size:11.5px;color:var(--muted);padding:10px 9px 6px;line-height:1.4}.st-procurement .pr-dev{border-top:1px solid var(--line);padding:8px 8px 0}.st-procurement .pr-catalogue{display:flex;flex-direction:column;overflow:hidden}.st-procurement .pr-cat-head{padding:14px 18px 0}.st-procurement .pr-cat-title{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px}.st-procurement .pr-cat-title h2{font:600 22px var(--title)}.st-procurement .pr-active-filter{display:flex;align-items:center;gap:8px;border:1px solid var(--glass-border);background:#3fc7ff12;border-radius:12px;padding:3px 6px 3px 10px;font-size:12px}.st-procurement .pr-active-filter .pr-text-btn{font-size:16px;padding:0 4px}.st-procurement .pr-cats{display:flex;gap:4px;flex-wrap:wrap;padding-top:10px}.st-procurement .pr-cats button{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:5px 11px;font-size:12px}.st-procurement .pr-cats button:hover{color:var(--text)}.st-procurement .pr-cats button[aria-pressed=true]{background:#061626d9;border-color:var(--accent);box-shadow:var(--glow);color:var(--text)}.st-procurement .pr-cat-bar{display:flex;gap:12px;align-items:center;padding:10px 0 12px}.st-procurement .pr-cat-bar .pr-cats{padding-top:0;flex:1}.st-procurement .pr-cat-bar .pr-search{flex:0 1 260px}.st-procurement .pr-search{display:flex;align-items:center;gap:8px;flex:1;background:var(--field);border:1px solid var(--glass-border);border-radius:10px;padding:0 10px}.st-procurement .pr-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #3fc7ff2e}.st-procurement .pr-search svg{width:16px;height:16px;color:var(--muted);flex:none}.st-procurement .pr-search input{background:transparent;border:0;outline:none;width:100%;padding:7px 0}.st-procurement .pr-grid{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:10px;padding:2px 18px 16px;overscroll-behavior:contain}.st-procurement .pr-card{width:100%;height:100%;display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;background:#0e1626b3;border:1px solid var(--glass-border);border-radius:13px;transition:border-color .15s,box-shadow .15s}.st-procurement .pr-card:hover{border-color:#6ebeff8c;box-shadow:0 0 14px #3fc7ff1f}.st-procurement .pr-card.related{border-color:#3fe0a066}.st-procurement .pr-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--glow)}.st-procurement .pr-card.locked .pr-card-art{filter:saturate(.4)}.st-procurement .pr-card-art{position:relative;display:block;height:70px;flex:none;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 72% 60%,rgba(63,199,255,.16),transparent 75%),linear-gradient(135deg,#142238,#0b1423)}.st-procurement .pr-card-art svg{position:absolute;right:0;bottom:-8px;width:140px;height:84px;filter:drop-shadow(0 0 12px rgba(63,199,255,.12))}.st-procurement .pr-card-kind{position:absolute;left:10px;top:8px;font-size:10.5px;color:var(--accent);max-width:110px;z-index:1}.st-procurement .pr-card-lock{position:absolute;left:10px;bottom:7px;font-size:10px;color:var(--warn);border:1px solid rgba(255,200,87,.5);border-radius:999px;padding:0 6px;background:#05080fb3;z-index:1}.st-procurement .pr-card-body{display:flex;flex-direction:column;flex:1;padding:8px 11px 9px;gap:2px}.st-procurement .pr-card-body h3{font:600 16px var(--title)}.st-procurement .pr-card-stats{font-size:11.5px;color:#9eafc8}.st-procurement .pr-card-match{font-size:11px;min-height:15px;color:var(--muted)}.st-procurement .pr-card-match.good{color:var(--good)}.st-procurement .pr-card-match.warn{color:var(--warn)}.st-procurement .pr-card-bottom{margin-top:auto;padding-top:4px;display:flex;justify-content:space-between;align-items:end;gap:6px}.st-procurement .pr-card-price{font:600 19px var(--title);white-space:nowrap}.st-procurement .pr-card-price small{font:11px var(--body);color:#9eafc8}.st-procurement .pr-card-eta{font-size:10.5px;color:#9eafc8;text-align:right;line-height:1.4}.st-procurement .pr-inspector{display:flex;flex-direction:column;overflow:hidden;background-color:var(--glass-strong)}.st-procurement .pr-ctx-head{flex:none;padding:14px 16px 10px;border-bottom:1px solid var(--line);display:grid;gap:3px}.st-procurement .pr-ctx-head h2{font:600 20px/1.2 var(--title)}.st-procurement .pr-ctx-head p{color:var(--muted);font-size:12px}.st-procurement .pr-ctx-body{flex:1;min-height:0;overflow-y:auto;padding:10px 16px 12px;overscroll-behavior:contain}.st-procurement .pr-ctx-body h3{font:600 14px var(--title);margin:12px 0 6px;letter-spacing:.02em}.st-procurement .pr-insp-art{height:96px;border-radius:12px;overflow:hidden;position:relative;margin-bottom:8px;border:1px solid var(--line);background:radial-gradient(ellipse at 60% 60%,rgba(63,199,255,.16),transparent 75%),linear-gradient(135deg,#142238,#0b1423)}.st-procurement .pr-insp-art svg{position:absolute;left:50%;transform:translate(-50%);bottom:0;width:160px;height:96px}.st-procurement .pr-stats{width:100%;border-collapse:collapse;font-size:12px}.st-procurement .pr-stats th{text-align:left;font-weight:400;color:var(--muted);padding:3px 0}.st-procurement .pr-stats td{padding:3px 0 3px 8px;text-align:right}.st-procurement .pr-offer-list{display:grid;gap:5px}.st-procurement .pr-offer{display:grid;gap:2px;width:100%;text-align:left;padding:7px 10px;border-radius:10px;border:1px solid var(--glass-border);background:#8cbeff08}.st-procurement .pr-offer:hover{border-color:#6ebeff73}.st-procurement .pr-offer[aria-pressed=true]{border-color:var(--accent);background:#3fc7ff14}.st-procurement .pr-offer.bad{opacity:.78}.st-procurement .pr-offer-head{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.st-procurement .pr-offer-price{font:600 14px var(--title);white-space:nowrap}.st-procurement .pr-offer-meta{font-size:11px;color:var(--muted)}.st-procurement .pr-offer-meta .pr-chip:first-child{margin-left:6px}.st-procurement .pr-offer-facts{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#bdcce0}.st-procurement .pr-offer-why{font-size:11px}.st-procurement .pr-terms{font-size:11.5px;color:var(--muted);margin-top:8px}.st-procurement .pr-cov{font-size:13px;font-weight:600;margin-bottom:6px}.st-procurement .pr-ctx-option{display:grid;gap:2px;width:100%;text-align:left;padding:7px 0;border:0;border-bottom:1px solid var(--line);background:none}.st-procurement .pr-ctx-option span{color:var(--muted);font-size:11.5px}.st-procurement .pr-ctx-option span.bad{color:var(--bad)}.st-procurement .pr-ctx-option:hover strong{color:var(--accent)}.st-procurement .pr-actions{flex:none;display:flex;flex-direction:column;gap:7px;padding:12px 16px;border-top:1px solid var(--glass-border);background:#060e1ad9}.st-procurement .pr-actions .pr-row{margin-top:0;justify-content:space-between}.st-procurement .pr-note{font-size:11.5px}.st-procurement .pr-buy-row{display:flex;justify-content:space-between;align-items:center}.st-procurement .pr-buy-price{font:600 22px var(--title);color:var(--accent)}.st-procurement .pr-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:6px 0;font-size:12.5px}.st-procurement .pr-facts dt{color:var(--muted)}.st-procurement .pr-facts dd{margin:0}.st-procurement .pr-alloc{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.st-procurement .pr-overlay{display:flex;flex-direction:column;overflow:hidden;background-color:#0e1626e6}.st-procurement .pr-overlay-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 18px 10px;border-bottom:1px solid var(--line)}.st-procurement .pr-overlay-head h2{font:600 22px var(--title)}.st-procurement .pr-overlay-body{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 18px;overscroll-behavior:contain}.st-procurement .pr-table-wrap{flex:1;min-height:0;overflow:auto;padding:0 12px 12px}.st-procurement .pr-table{width:100%;border-collapse:collapse;font-size:12.5px}.st-procurement .pr-table th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:10px 8px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0e1626fa}.st-procurement .pr-table td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}.st-procurement .pr-table tbody tr{cursor:default}.st-procurement .pr-table tbody tr:hover{background:#78beff0a}.st-procurement .pr-table tr.active-row{background:#3fc7ff14}.st-procurement .pr-table.compact{margin-top:8px}.st-procurement .pr-table.compact th{position:static;background:none;padding:6px}.st-procurement .pr-table.compact td{padding:6px}.st-procurement .pr-table .pr-chip{margin-left:0}.st-procurement .pr-sub{font:600 16px var(--title);margin:16px 0 8px}.st-procurement .pr-news{position:relative;display:flex;align-items:center;gap:12px;padding:0 16px 0 300px;border-top:1px solid var(--line);background:#05080f99;font-size:12px;min-width:0}.st-procurement .pr-news-toggle{flex:none;border:1px solid var(--glass-border);border-radius:999px;background:transparent;padding:3px 10px;font-size:11.5px}.st-procurement .pr-news-toggle[aria-expanded=true]{border-color:var(--accent)}.st-procurement .pr-news-line{display:flex;gap:22px;overflow:hidden;white-space:nowrap;min-width:0;flex:1}.st-procurement .pr-news-item{overflow:hidden;text-overflow:ellipsis;min-width:0}.st-procurement .pr-news-item:first-of-type{flex:0 1 auto}.st-procurement .pr-news-meta{color:var(--muted);font-size:11px}.st-procurement .pr-status{color:var(--good);flex:none}.st-procurement .pr-news-panel{position:absolute;bottom:calc(100% + 8px);left:300px;width:520px;max-height:420px;overflow-y:auto;z-index:30;padding:12px 14px;border:1px solid var(--glass-border);border-radius:14px;background:#0c1424f7;box-shadow:0 14px 30px #0009}.st-procurement .pr-news-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.st-procurement .pr-news-panel-head h3{font:600 16px var(--title)}.st-procurement .pr-news-card{padding:7px 0;border-bottom:1px solid var(--line)}.st-procurement .pr-news-card p{font-size:12.5px;white-space:normal}.st-procurement .pr-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#05080fb8}.st-procurement .pr-dialog{width:520px;max-height:84vh;overflow:auto;padding:22px 24px;border-radius:18px;border:1px solid var(--glass-border);background:#0e1626fa;box-shadow:0 30px 80px #000a,var(--glow)}.st-procurement .pr-dialog h2{font:600 22px var(--title);margin:2px 0 4px}.st-procurement .pr-dialog .pr-facts{margin:14px 0}@media (max-width: 1280px){.st-procurement .pr-work{grid-template-columns:236px minmax(0,1fr) 300px}.st-procurement .pr-mission{display:none}}@media (prefers-reduced-motion: reduce){.st-procurement .pr-btn,.st-procurement .pr-card,.st-procurement .pr-nav button{transition:none}}.st-procurement .pr-actions{min-height:0;overflow-y:auto;overscroll-behavior:contain}.st-procurement .pr-field input{width:100%;min-width:0;background:#05101dd9;border:1px solid var(--glass-border);border-radius:4px;color:inherit;padding:7px 9px;font:inherit}.st-procurement .pr-schedules{display:grid;grid-template-columns:1fr 1fr;gap:5px}.st-procurement .pr-schedule{display:grid;grid-template-columns:1fr auto;gap:3px 10px;width:100%;text-align:left;padding:8px 10px;color:inherit;background:#081727b8;border:1px solid var(--glass-border);border-radius:4px;cursor:pointer;font:inherit}.st-procurement .pr-schedule span{font-size:11px;color:var(--muted)}.st-procurement .pr-schedule.selected{border-color:var(--accent, #55c6d8);background:#1b5f7040}.st-procurement .pr-schedule:disabled{opacity:.55;cursor:not-allowed}.st-procurement .pr-history{margin-block:10px}.st-procurement .pr-history summary{color:var(--muted);cursor:pointer;font-size:12px}.st-procurement .pr-history summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.st-procurement .pr-contract-panel{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.st-procurement .pr-contract-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.st-procurement .pr-contract-needs{position:relative;z-index:5}.st-procurement .pr-contract-needs>summary{list-style:none;cursor:pointer;border-radius:6px;white-space:nowrap}.st-procurement .pr-contract-needs>summary::-webkit-details-marker{display:none}.st-procurement .pr-contract-needs>summary.warn{color:var(--warn);border-color:#ffc85773}.st-procurement .pr-contract-needs[open]>summary{border-color:var(--accent)}.st-procurement .pr-contract-needs-content{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 48px);height:min(620px,calc(100vh - 190px))}.st-procurement .pr-contract-needs-content .pr-needs{height:100%;background-color:#101a2b}.st-procurement .pr-timeline{display:flex;flex-direction:column;min-height:0;flex:1;padding:8px 12px 10px}.st-procurement .pr-timeline-toolbar,.st-procurement .pr-timeline-key{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.st-procurement .pr-timeline-key{justify-content:flex-end;color:var(--muted);font-size:11px;padding:9px 4px}.st-procurement .pr-timeline-key span{display:inline-flex;gap:5px;align-items:center}.st-procurement .pr-key-arrival,.st-procurement .pr-key-preview{width:8px;height:8px;border-radius:50%;background:var(--accent)}.st-procurement .pr-key-preview{background:transparent;border:1px solid var(--accent)}.st-procurement .pr-key-need{height:12px;border-left:2px solid #d7e3f0}.st-procurement .pr-timeline-scroll{overflow:auto;min-height:0;flex:1}.st-procurement .pr-timeline-axis,.st-procurement .pr-timeline-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1.3fr) minmax(120px,.8fr);gap:14px;align-items:center;min-width:470px}.st-procurement .pr-timeline-axis{position:sticky;top:0;z-index:2;background:#101a2b;color:var(--muted);font-size:10px;padding:10px 8px;border-bottom:1px solid var(--line)}.st-procurement .pr-axis-scale{position:relative;height:14px}.st-procurement .pr-axis-scale span{position:absolute;white-space:nowrap}.st-procurement .pr-timeline-row{width:100%;color:inherit;text-align:left;padding:12px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.st-procurement .pr-timeline-row:hover,.st-procurement .pr-timeline-row.selected{background:#3fc7ff14}.st-procurement .pr-timeline-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.st-procurement .pr-timeline-label,.st-procurement .pr-timeline-result{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0}.st-procurement .pr-timeline-label span,.st-procurement .pr-timeline-label small,.st-procurement .pr-timeline-result small{color:var(--muted);overflow-wrap:anywhere}.st-procurement .pr-timeline-track{position:relative;height:48px;margin:0 4px}.st-procurement .pr-time-reference{position:absolute;top:0;bottom:0;border-left:1px solid rgba(180,220,255,.45)}.st-procurement .pr-time-reference.launch{border-left:1px dashed rgba(180,220,255,.35)}.st-procurement .pr-margin-line{position:absolute;top:24px;height:1px;background:#aacde199}.st-procurement .pr-time-arrival,.st-procurement .pr-time-proposal{position:absolute;top:20px;width:9px;height:9px;border-radius:50%;transform:translate(-50%);background:var(--accent)}.st-procurement .pr-time-proposal{top:7px;background:#101a2b;border:2px solid var(--accent);width:10px;height:10px}.st-procurement .pr-time-need{position:absolute;top:16px;height:17px;border-left:2px solid #d7e3f0;transform:translate(-50%)}.st-procurement .pr-time-edge{position:absolute;top:13px;transform:translate(-50%);color:var(--accent);font-size:19px;line-height:1}.st-procurement .pr-time-edge.need{color:#d7e3f0;top:25px}.st-procurement .pr-time-edge.proposal{top:0}.st-procurement .pr-timeline-foot{padding:8px 4px 0;color:var(--muted);font-size:11px}.st-procurement .pr-amend-preview{margin-top:8px;padding:10px;border:1px solid var(--accent)}.st-procurement .pr-amend-preview p{margin:4px 0}.st-procurement .pr-axis-scale{height:30px}.st-procurement .pr-axis-scale .pr-axis-reference{top:16px;transform:translate(-50%);color:var(--accent)}.st-procurement .pr-axis-scale .pr-axis-reference.launch{top:28px;color:var(--muted)}.st-procurement .pr-timeline-axis{min-height:56px}.st-procurement .pr-work.pr-work-contracts{grid-template-columns:minmax(0,1fr) 320px}.st-procurement .pr-work.pr-work-contracts-unselected{grid-template-columns:minmax(0,1fr)}.st-procurement .pr-timeline-redesign{padding:10px 20px 18px}.st-procurement .pr-timeline-redesign .pr-timeline-toolbar{padding:0 0 12px}.st-procurement .pr-timeline-redesign .pr-timeline-key{padding:0;justify-content:flex-start;gap:18px;font-size:12px}.st-procurement .pr-timeline-redesign .pr-timeline-axis,.st-procurement .pr-timeline-redesign .pr-timeline-row{grid-template-columns:minmax(140px,190px) minmax(260px,1fr) 130px;gap:18px;min-width:590px}.st-procurement .pr-timeline-redesign .pr-timeline-axis{min-height:48px;padding:9px 12px;background:#101a2b}.st-procurement .pr-timeline-redesign .pr-axis-scale{height:28px}.st-procurement .pr-timeline-redesign .pr-axis-reference{top:16px}.st-procurement .pr-timeline-redesign .pr-axis-reference.launch{top:16px;transform:translate(-50%)}.st-procurement .pr-timeline-redesign .pr-timeline-row{min-height:92px;padding:12px}.st-procurement .pr-timeline-redesign .pr-timeline-label{font-size:13px;gap:7px}.st-procurement .pr-timeline-redesign .pr-timeline-result strong{font-size:17px;font-weight:650;white-space:nowrap}.st-procurement .pr-timeline-redesign .pr-timeline-result strong.late{color:#ff8584}.st-procurement .pr-timeline-redesign .pr-timeline-result small{color:var(--accent);font-size:12px;white-space:nowrap}.st-procurement .pr-timeline-redesign .pr-timeline-track{height:64px}.st-procurement .pr-timeline-redesign .pr-margin-line{top:32px;height:4px;background:#75bed26b}.st-procurement .pr-timeline-redesign .pr-margin-line.late{height:8px;top:30px;background:#e46e72}.st-procurement .pr-timeline-redesign .pr-time-arrival{top:26px;width:16px;height:16px}.st-procurement .pr-timeline-redesign .pr-time-need{top:23px;height:22px;border-left-width:3px}.st-procurement .pr-timeline-redesign .pr-time-proposal{top:8px;width:14px;height:14px}.st-procurement .pr-timeline-redesign .pr-proposal-line{position:absolute;top:15px;border-top:2px dashed var(--accent)}.st-procurement .pr-marker-date{position:absolute;white-space:nowrap;font-size:10px;color:#d9ebf4;transform:translate(-50%)}.st-procurement .pr-marker-date.arrival{top:47px}.st-procurement .pr-marker-date.need{top:0}.st-procurement .pr-close-details{float:right;margin:0 0 8px 8px}.st-procurement .pr-timeline-redesign .pr-marker-date{font-size:11px}.st-procurement .pr-key-buffer,.st-procurement .pr-key-late{display:inline-block;width:22px;height:4px;background:#759eaf}.st-procurement .pr-key-late{background:#e46e72}.st-procurement .pr-timeline-row.delivered{opacity:.72}.st-procurement .pr-timeline-row.delivered:hover,.st-procurement .pr-timeline-row.delivered.selected{opacity:1}.st-procurement .pr-timeline-result small.good{color:var(--good)}.st-procurement .pr-timeline-result small.muted{color:var(--muted)}.st-procurement .pr-note.center{text-align:center}.st-procurement .pr-schedule .pr-schedule-line{grid-column:1 / -1}.st-procurement .pr-schedule .pr-schedule-line .good{color:var(--good)}.st-procurement .pr-schedule .pr-schedule-line .warn{color:var(--warn)}.st-procurement .pr-dialog .pr-note.center{text-align:left}.st-procurement .pr-offer-why.warn{color:var(--warn)}.st-procurement .pr-role-guide>summary{cursor:pointer;color:var(--text);padding:4px 0}.st-procurement .pr-role-guide>summary:hover{color:var(--accent)}.st-procurement .pr-role-guide p{margin:4px 0 8px;line-height:1.5}.st-procurement .pr-rs-body{overflow:auto;padding:4px 16px 16px;display:flex;flex-direction:column;gap:14px}.st-procurement .pr-rs h3{margin:6px 0 8px;font-size:13px}.st-procurement .pr-rs-asks{margin:0 0 8px;padding-left:18px;font-size:12.5px}.st-procurement .pr-rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.st-procurement .pr-rs-card{border:1px solid var(--line, #2a3347);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;background:#ffffff05}.st-procurement .pr-rs-card.wanted{border-color:#f2c14e;box-shadow:0 0 0 1px #f2c14e}.st-procurement .pr-rs-actions{display:flex;flex-wrap:wrap;gap:6px}.st-procurement .pr-rs-ok{color:var(--good)}.st-procurement .pr-rs-soon{color:var(--warn)}.st-procurement .pr-rs-grid{overflow:visible;padding:2px 0 4px;flex:none}.st-procurement .pr-rs-actions{display:flex;flex-wrap:wrap;gap:5px;padding-top:6px}.st-procurement .pr-card .facility-art{position:absolute;left:50%;transform:translate(-50%);right:auto;bottom:-2px;width:118px;height:71px}.st-science .sc-app{display:flex;flex-direction:column;height:100%;font:13px system-ui,sans-serif;color:#e6e9ef;background:#12151c}.st-science .sc-head{display:flex;justify-content:space-between;align-items:baseline;padding:8px 14px;border-bottom:1px solid #2a3040}.st-science .sc-head h1{font-size:16px;margin:0}.st-science .sc-work{flex:1;display:grid;grid-template-columns:250px 1fr 290px;min-height:0}.st-science .sc-left,.st-science .sc-right{overflow:auto;padding:10px;border-right:1px solid #2a3040}.st-science .sc-right{border-right:0;border-left:1px solid #2a3040}.st-science h2{font-size:13px;margin:8px 0 6px}.st-science h3{font-size:12px;margin:10px 0 4px;color:#9aa5b8}.st-science .muted{color:#8b95a7}.st-science .small{font-size:11px}.st-science .sc-card{background:#1b2030;border:1px solid #2a3040;border-radius:6px;padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.st-science .sc-links{display:flex;flex-direction:column;gap:3px}.st-science .sc-row{display:flex;justify-content:space-between;gap:8px}.st-science .sc-row span:last-child{white-space:nowrap}.st-science .sc-left{padding-bottom:48px}.st-science .sc-btn.sc-test{padding:5px 8px;font-size:12px}.st-science .sc-links button,.st-science .sc-link{background:none;border:0;color:#7db4ff;cursor:pointer;padding:0;text-align:left;font:inherit}.st-science .sc-bar{height:6px;background:#2a3040;border-radius:3px}.st-science .sc-bar i{display:block;height:100%;background:#4fb477;border-radius:3px}.st-science .sc-btn{background:#2f6fed;color:#fff;border:0;border-radius:5px;padding:7px 12px;cursor:pointer}.st-science .sc-btn.small{padding:3px 8px;font-size:11px;background:#3a4258}.st-science .sc-btn:disabled{opacity:.45;cursor:not-allowed}.st-science .sc-tree{overflow:auto;position:relative}.st-science .sc-canvas{position:relative}.st-science .sc-lane{position:absolute;left:0;right:0;border-bottom:1px dashed #2a3040;background:color-mix(in srgb,var(--c) 6%,transparent)}.st-science .sc-lane span{position:absolute;left:6px;top:2px;font-size:10px;color:var(--c);text-transform:uppercase;letter-spacing:.06em}.st-science .sc-edges{position:absolute;left:0;top:0;pointer-events:none}.st-science .sc-edges path{fill:none;stroke:#3a4258;stroke-width:1.5}.st-science .sc-edges path.on{stroke:#4fb477}.st-science .sc-node{position:absolute;box-sizing:border-box;text-align:left;border:1px solid var(--c);border-left-width:4px;border-radius:6px;background:#1b2030;color:inherit;padding:5px 8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px}.st-science .sc-node b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-science .sc-node small{font-size:10px;color:#9aa5b8}.st-science .sc-node.researched{background:#1d3a2a}.st-science .sc-node.running{background:#3a3220}.st-science .sc-node.locked,.st-science .sc-node.covered{border-color:#566176;background:#171c28}.st-science .sc-node.fog{border-color:#566176;background:#171c28;border-style:dashed}.st-science .sc-node.blocked{border-color:#d4574a;background:#2d1d1f}.st-science .sc-node.goal{box-shadow:0 0 0 2px #f2c14e}.st-science .sc-node.sel{outline:2px solid #7db4ff}.st-science .sc-warn{color:#ff8f84}.st-science .sc-goal{color:#f2c14e}.st-science .sc-news{display:flex;flex-direction:column;gap:2px;padding:6px 14px;border-top:1px solid #2a3040;font-size:12px;color:#9aa5b8;max-height:70px;overflow:hidden}.st-science .sc-equip{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:4px}.st-science .sc-equip .sc-btn{margin-left:8px}.st-science .sc-equip-art{width:54px;height:32px;vertical-align:middle;margin-right:6px;background:#0e1626;border-radius:6px}.st-comms{--bg: #05080f;--glass: rgba(14, 22, 38, .62);--glass-strong: rgba(14, 22, 38, .84);--border: rgba(110, 190, 255, .16);--text: #e8f1ff;--muted: #8796b0;--accent: #3fc7ff;--accent-2: #2a7fff;--glow: 0 0 18px rgba(63, 199, 255, .45);--ok: #3fe0a0;--warn: #ffc857;--err: #ff5f6d;--violet: #b98cff;--gov: #3fc7ff;--ind: #ffaa5c;--pub: #ff7eb6;--intl: #3fe0a0;--line: rgba(140, 180, 230, .1);--hover: rgba(120, 190, 255, .06);--field: rgba(4, 8, 16, .55);--font-display: "Exo 2", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--t: .15s;--edge: 20px;--top-trust: 80px;--top-panels: 186px;--bottom-panels: 74px;--inbox-w: 300px;--projects-w: 320px;color-scheme:dark}.st-comms *{box-sizing:border-box}.st-comms{background:var(--bg);color:var(--text);font:13px/1.45 var(--font-body);-webkit-font-smoothing:antialiased}.st-comms button,.st-comms input,.st-comms select{font:inherit;color:inherit}.st-comms h4{margin:0}.st-comms .num{font-variant-numeric:tabular-nums}.st-comms .muted{color:var(--muted)}.st-comms .small{font-size:12px}.st-comms .tiny{font-size:11px}.st-comms .nowrap{white-space:nowrap}.st-comms .spacer{flex:1}.st-comms .ok-text{color:var(--ok)}.st-comms .warn-text{color:var(--warn)}.st-comms .err-text{color:var(--err)!important}.st-comms .inline{display:flex;align-items:center;gap:8px}.st-comms .inline.wrap{flex-wrap:wrap}.st-comms .display{font-family:var(--font-display);font-weight:700}.st-comms .label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.st-comms .thin-scroll{scrollbar-width:thin;scrollbar-color:rgba(140,180,230,.25) transparent}.st-comms .thin-scroll::-webkit-scrollbar{width:6px;height:6px}.st-comms .thin-scroll::-webkit-scrollbar-thumb{background:#8cb4e640;border-radius:3px}.st-comms .thin-scroll::-webkit-scrollbar-track{background:transparent}.st-comms .screen{position:fixed;top:0;right:0;bottom:0;left:0;min-width:1100px;overflow:clip;background:radial-gradient(ellipse at 55% 45%,#0e1d38,#070c18 55%,#05080f)}.st-comms .screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,#fff8,transparent),radial-gradient(1px 1px at 72% 12%,#fff6,transparent),radial-gradient(1px 1px at 33% 78%,#fff5,transparent),radial-gradient(1.5px 1.5px at 88% 64%,#fff9,transparent),radial-gradient(1px 1px at 52% 40%,#fff4,transparent),radial-gradient(1px 1px at 18% 58%,#fff5,transparent),radial-gradient(1px 1px at 64% 86%,#fff5,transparent),radial-gradient(1px 1px at 92% 30%,#fff4,transparent),radial-gradient(1.5px 1.5px at 6% 90%,#fff6,transparent),radial-gradient(1px 1px at 44% 8%,#fff5,transparent)}.st-comms .glass{background-color:var(--glass);background-image:linear-gradient(180deg,#a0d2ff12,#a0d2ff00 38%);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff0d}.st-comms .glass.strong{background-color:var(--glass-strong)}.st-comms .pill,.st-comms .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:#142036b3;color:var(--text);cursor:pointer;white-space:nowrap;font:600 12px var(--font-display);letter-spacing:.06em;transition:background var(--t),border-color var(--t),box-shadow var(--t),color var(--t)}.st-comms .pill{text-transform:uppercase}.st-comms .pill:hover:not(:disabled),.st-comms .btn:hover:not(:disabled){background:#1e3250cc;border-color:#6ebeff66}.st-comms .pill:disabled,.st-comms .btn:disabled{opacity:.4;cursor:not-allowed}.st-comms .pill.primary,.st-comms .btn.active{background:#103c60b3;border-color:var(--accent);box-shadow:var(--glow);color:#e6f8ff}.st-comms .pill.primary:hover:not(:disabled){background:#144a74d9;border-color:#7fdcff}.st-comms .btn.small{height:26px;padding:0 10px}.st-comms .btn.danger{color:var(--err);border-color:#ff5f6d66}.st-comms .btn.danger:hover:not(:disabled){background:#ff5f6d1f;border-color:var(--err)}.st-comms .pill:focus-visible,.st-comms .btn:focus-visible,.st-comms .round-btn:focus-visible,.st-comms input:focus-visible,.st-comms select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3fc7ff33}.st-comms .round-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border-radius:50%;cursor:pointer;background:#14203699;border:1px solid var(--border);color:var(--text);transition:border-color var(--t),background var(--t)}.st-comms .round-btn.small{width:28px;height:28px}.st-comms .round-btn:hover{border-color:#6ebeff73;background:#1e3250b3}.st-comms input[type=number],.st-comms select{height:30px;padding:0 10px;min-width:0;background:var(--field);border:1px solid var(--border);border-radius:10px}.st-comms select option{background:#0c1424}.st-comms input[type=checkbox]{accent-color:var(--accent);margin:0}.st-comms input[type=range]{accent-color:var(--c, var(--accent))}.st-comms .header{position:absolute;top:14px;left:var(--edge);right:var(--edge);height:52px;z-index:40;display:flex;align-items:center;gap:18px}.st-comms .wordmark{font:700 19px var(--font-display);letter-spacing:.32em;line-height:1.1;color:#f2f8ff;text-shadow:0 0 18px rgba(63,199,255,.35)}.st-comms .brand-sub{font-size:11.5px;color:var(--muted);margin-top:3px;letter-spacing:.02em}.st-comms .chips{display:flex;align-items:center;gap:8px}.st-comms .chip-box{display:flex;align-items:center;gap:9px;height:52px;padding:0 14px;background:var(--glass);border:1px solid var(--border);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);white-space:nowrap}.st-comms .chip-box.soon{border-color:#ffc85780}.st-comms .chip-stack{display:flex;flex-direction:column;gap:1px}.st-comms .chip-label{font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.15}.st-comms .chip-value{font:600 14px/1.2 var(--font-display)}.st-comms .chip-value .muted{font-weight:600}.st-comms .chip-sub{font-size:10.5px;line-height:1.2;color:var(--muted)}.st-comms .budget-chip{min-width:150px}.st-comms .budget-chip.warn{border-color:#ffc85773}.st-comms .budget-chip.err{border-color:#ff5f6d8c}.st-comms .budget-bar{position:relative;height:3px;margin-top:3px;background:#8cb4e626;border-radius:2px;overflow:hidden}.st-comms .bb-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 6px #3fc7ff99;transition:width .4s ease}.st-comms .launched-chip{border-color:#3fe0a073}.st-comms .launched-chip .chip-value{color:var(--ok);letter-spacing:.1em}.st-comms .launched-chip.scrubbed{border-color:#ff5f6d8c}.st-comms .launched-chip.scrubbed .chip-value{color:var(--err)}.st-comms .dev-pill{height:36px;background:var(--glass);color:var(--violet);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.st-comms .dev-pill.active{border-color:var(--violet);box-shadow:0 0 14px #b98cff73;color:#efe6ff;background:#140c26d9}.st-comms .pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #3fc7ffcc;flex:none}.st-comms .pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid rgba(63,199,255,.6);animation:comms-pulse 2.4s ease-out infinite}.st-comms .pulse.still{background:var(--muted);box-shadow:none}.st-comms .pulse.still:after{display:none}@keyframes comms-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.st-comms .arrival{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:45;height:52px;max-width:560px;display:flex;align-items:center;gap:12px;padding:0 18px 0 8px;border-radius:26px;cursor:pointer;text-align:left;border-color:var(--accent);box-shadow:var(--glow),0 10px 30px #00000073;color:var(--text);animation:comms-toast 1.8s ease-out forwards}.st-comms .arrival-text{display:flex;flex-direction:column;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-comms .arrival-text .label{color:var(--accent);font-size:10px}@keyframes comms-toast{0%{opacity:0;transform:translate(-50%,-8px)}15%{opacity:1;transform:translate(-50%)}to{opacity:1;transform:translate(-50%);box-shadow:0 6px 20px #0006;border-color:#3fc7ff73}}.st-comms .trustbar{position:absolute;top:var(--top-trust);left:var(--edge);right:var(--edge);height:92px;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:12px 22px}.st-comms .meter{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;outline:none;cursor:default}.st-comms .meter-effect{font-size:11.5px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-comms .meter.strong .meter-effect{color:var(--c)}.st-comms .meter.strained .meter-effect{color:var(--err)}.st-comms .meter-row{display:flex;align-items:baseline;gap:8px}.st-comms .meter-row .label{flex:1}.st-comms .meter-val{font:700 20px/1 var(--font-display);min-width:28px;text-align:right}.st-comms .meter-state{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.st-comms .meter.strong .meter-state{color:var(--c);text-shadow:0 0 8px var(--c)}.st-comms .meter.strained .meter-state{color:var(--err)}.st-comms .meter-delta{font:700 12px var(--font-display);animation:comms-delta 1.8s ease-out forwards}.st-comms .meter-delta.up{color:var(--ok)}.st-comms .meter-delta.down{color:var(--err)}@keyframes comms-delta{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.st-comms .tbar{position:relative;height:5px;border-radius:3px;background:#ffffff14}.st-comms .tbar>i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;transition:background .3s}.st-comms .meter.strong .tbar>i{box-shadow:0 0 10px var(--c),0 0 3px var(--c)}.st-comms .meter.strained .tbar>i{box-shadow:0 0 8px #ff5f6d99}.st-comms .tick{position:absolute;top:-4px;bottom:-4px;width:1px;background:#ffffff47}.st-comms .inbox,.st-comms .talk,.st-comms .projects{position:absolute;top:var(--top-panels);bottom:var(--bottom-panels);display:flex;flex-direction:column;min-height:0}.st-comms .inbox{left:var(--edge);width:var(--inbox-w);padding:16px 10px 10px 16px}.st-comms .projects{right:var(--edge);width:var(--projects-w);padding:16px 10px 10px 16px}.st-comms .talk{left:calc(var(--edge) + var(--inbox-w) + 14px);right:calc(var(--edge) + var(--projects-w) + 14px);padding:26px 30px 22px}.st-comms .panel-head{display:flex;align-items:center;gap:8px;margin:0 6px 10px 0;flex:none;min-height:20px}.st-comms .panel-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;display:flex;flex-direction:column;gap:8px}.st-comms .panel-note{margin:4px 2px;line-height:1.5}.st-comms .count-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#031320;font:700 10.5px var(--font-body);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 10px #3fc7ff80}.st-comms .empty-box{padding:26px 14px;text-align:center;color:var(--muted);font-size:12.5px;line-height:1.5;border:1px dashed rgba(110,190,255,.18);border-radius:14px}.st-comms .empty-icon{font-size:22px;margin-bottom:6px;color:#3fc7ff80}.st-comms .ava{--c: var(--accent);position:relative;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#05080f;font-family:var(--font-display);font-weight:700;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--c) 65%,white) 0%,var(--c) 48%,color-mix(in srgb,var(--c) 55%,#05080f) 100%);box-shadow:0 0 16px color-mix(in srgb,var(--c) 50%,transparent),inset 0 0 0 1px #ffffff47}.st-comms .ava:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}.st-comms .ava span{letter-spacing:.02em}.st-comms .ava.has-img{background:#05080f;box-shadow:0 0 16px color-mix(in srgb,var(--c) 50%,transparent),0 0 0 1.5px var(--c)}.st-comms .ava.ava-lg.has-img{box-shadow:0 0 34px color-mix(in srgb,var(--c) 45%,transparent),0 0 0 2px var(--c)}.st-comms .ava img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.st-comms .ava-sm{width:38px;height:38px;font-size:13.5px}.st-comms .ava-md{width:48px;height:48px;font-size:16px}.st-comms .ava-lg{width:92px;height:92px;font-size:32px;box-shadow:0 0 34px color-mix(in srgb,var(--c) 45%,transparent),inset 0 0 0 1px #ffffff4d}.st-comms .ava-lg:after{top:-7px;right:-7px;bottom:-7px;left:-7px;border-style:dashed;animation:comms-spin 40s linear infinite}@keyframes comms-spin{to{transform:rotate(360deg)}}.st-comms .msg{display:flex;align-items:center;gap:12px;width:100%;padding:10px;text-align:left;cursor:pointer;border-radius:12px;border:1px solid transparent;background:transparent;flex:none;transition:background var(--t),border-color var(--t),box-shadow var(--t)}.st-comms .msg:hover{background:var(--hover)}.st-comms .msg.sel{border-color:var(--accent);background:#1028468c;box-shadow:var(--glow)}.st-comms .msg.done .ava{filter:saturate(.4) brightness(.75)}.st-comms .msg.fresh{background:#1028464d;animation:comms-arrive 1.6s ease-out 2}.st-comms .new-dot{display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:1px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}@keyframes comms-arrive{0%{box-shadow:0 0 #3fc7ffb3}to{box-shadow:0 0 0 10px #3fc7ff00}}.st-comms .count-badge{animation:comms-pop .4s ease-out}@keyframes comms-pop{0%{transform:scale(1.5)}to{transform:none}}.st-comms .msg-body{flex:1;min-width:0}.st-comms .msg-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-comms .msg-sub{color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.st-comms .msg.done .msg-sub{-webkit-line-clamp:3}.st-comms .msg-title{color:#b9c8de}.st-comms .due{flex:none;align-self:flex-start;margin-top:2px;font:600 11.5px var(--font-display);color:var(--muted);white-space:nowrap}.st-comms .due-warn{color:var(--warn)}.st-comms .due-err{color:var(--err);text-shadow:0 0 8px rgba(255,95,109,.5)}.st-comms .status-pill{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:999px;flex:none;align-self:flex-start;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);color:var(--muted)}.st-comms .status-pill.answered{color:var(--ok);border-color:#3fe0a066}.st-comms .status-pill.expired{color:var(--err);border-color:#ff5f6d66}.st-comms .earlier{margin-top:6px;border-top:1px solid var(--line);padding-top:4px;display:flex;flex-direction:column;gap:6px}.st-comms .earlier-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;background:none;border:0;cursor:pointer;text-align:left;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a9b8cf}.st-comms .earlier-head:hover{color:var(--text)}.st-comms .chev{display:inline-block;font-size:14px;transition:transform var(--t)}.st-comms .chev.open{transform:rotate(90deg);color:var(--accent)}.st-comms .talk-inner{display:flex;flex-direction:column;min-height:0;height:100%;animation:comms-fadein .22s ease-out}@keyframes comms-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.st-comms .who{display:flex;gap:22px;align-items:center;flex:none}.st-comms .who-text{min-width:0}.st-comms .who-name{font-size:23px;line-height:1.15}.st-comms .who-due{margin-top:7px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.st-comms .who-due b{font:700 14px var(--font-display)}.st-comms .who-due b.calm{color:var(--text)}.st-comms .who-due b.due-warn{color:var(--warn)}.st-comms .who-due b.due-err{color:var(--err)}.st-comms .talk-title{margin-left:auto;align-self:flex-start;max-width:230px;text-align:right;display:flex;flex-direction:column;gap:2px;font-weight:500}.st-comms .quote{position:relative;margin:22px 0 0;padding:4px 0 4px 20px;max-width:680px;flex:none;font-size:16px;line-height:1.6;color:#eef5ff;border-left:2px solid rgba(63,199,255,.45)}.st-comms .talk-foot{margin-top:auto;padding-top:18px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.st-comms .opts{display:flex;flex-direction:column;gap:10px}.st-comms .opt{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;text-align:left;cursor:pointer;border-radius:14px;border:1px solid var(--border);background:#1420368c;color:var(--text);font-size:13.5px;transition:border-color var(--t),box-shadow var(--t),background var(--t),transform var(--t)}.st-comms .opt:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--glow);background:#10284699}.st-comms .opt:active:not(:disabled){transform:scale(.995)}.st-comms .opt:disabled{opacity:.45;cursor:not-allowed}.st-comms .opt.chosen{border-color:#3fe0a080;background:#10343059;cursor:default}.st-comms .opt-key{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font:600 11.5px var(--font-display);color:var(--muted)}.st-comms .opt:hover:not(:disabled) .opt-key{border-color:var(--accent);color:var(--accent)}.st-comms .opt.chosen .opt-key{color:var(--ok);border-color:#3fe0a080}.st-comms .opt-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:7px}.st-comms .opt-text{min-width:0}.st-comms .opt .change-list{gap:5px}.st-comms .opt .chg{font-size:11.5px;padding:1px 9px}.st-comms .ignore-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:2px 4px 0}.st-comms .ignore-line .label{font-size:10px}.st-comms .ignore-line .chg{font-size:11.5px;padding:1px 9px;opacity:.85}.st-comms .outcome{padding:14px 16px;border-radius:14px;border:1px solid rgba(63,224,160,.3);background:#0a282452;display:flex;flex-direction:column;gap:6px;animation:comms-fadein .26s ease-out}.st-comms .outcome.expired{border-color:#ff5f6d4d;background:#300e164d}.st-comms .outcome-text{margin:0 0 4px;font-size:14px;line-height:1.55}.st-comms .tiny-gap{margin-top:2px}.st-comms .change-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.st-comms .chg{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:#ffffff08}.st-comms .chg-mark{font-size:9px}.st-comms .chg.up{color:var(--ok);border-color:#3fe0a059}.st-comms .chg.down{color:var(--err);border-color:#ff5f6d59}.st-comms .chg.cost{color:var(--warn);border-color:#ffc85759}.st-comms .chg.station{color:var(--text);border-color:#ffc85759;background:#ffc8570d}.st-comms .chg.note{color:#b9c8de}.st-comms .chg-stn{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;flex:none}.st-comms .next-btn{align-self:flex-start;margin-top:6px;text-transform:none;letter-spacing:.03em}.st-comms .talk-empty{margin:auto;max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.st-comms .talk-empty p{margin:4px 0;line-height:1.55}.st-comms .calm-title{font-size:22px;letter-spacing:.06em;margin-top:18px}.st-comms .calm-ring{position:relative;width:84px;height:84px;border-radius:50%;border:1px solid rgba(63,199,255,.35);box-shadow:inset 0 0 30px #3fc7ff1f,var(--glow)}.st-comms .calm-ring:before,.st-comms .calm-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(63,199,255,.35);animation:comms-ripple 3.6s ease-out infinite}.st-comms .calm-ring:after{animation-delay:1.8s}.st-comms .calm-ring span{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}@keyframes comms-ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}.st-comms .proj{--c: var(--accent);flex:none;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#14203680;display:flex;flex-direction:column;gap:4px;animation:comms-fadein .22s ease-out}.st-comms .proj-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.st-comms .proj-top b{font-weight:600}.st-comms .proj-sub{font-size:12px}.st-comms .proj-hints{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.st-comms .pbar{position:relative;height:4px;margin-top:6px;border-radius:2px;background:#ffffff14;overflow:hidden}.st-comms .pbar>i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--c);box-shadow:0 0 8px var(--c);transition:width .5s linear}.st-comms .slot-empty{flex:none;width:100%;padding:18px;text-align:center;color:var(--muted);cursor:pointer;background:transparent;border:1px dashed rgba(110,190,255,.3);border-radius:14px;transition:color var(--t),border-color var(--t),background var(--t),box-shadow var(--t);font:600 12.5px var(--font-display);letter-spacing:.06em}.st-comms .slot-empty:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:#3fc7ff0d;box-shadow:var(--glow)}.st-comms .slot-empty:disabled{opacity:.4;cursor:not-allowed}.st-comms .slot-plus{color:var(--accent);font-size:15px;margin-right:4px}.st-comms .proj .change-list{gap:4px;margin-top:2px}.st-comms .proj .chg{font-size:11px;padding:1px 8px}.st-comms .outlook{flex:none;margin-top:10px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.st-comms .outlook-head{justify-content:space-between;margin-bottom:2px}.st-comms .outlook-score{font:600 11.5px var(--font-display);color:var(--accent);letter-spacing:.04em}.st-comms .outlook-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.st-comms .outlook-list li{display:flex;align-items:flex-start;gap:9px;padding:6px 2px;border-bottom:1px solid var(--line)}.st-comms .outlook-mark{flex:none;width:16px;text-align:center;font-weight:700}.st-comms .outlook-list li.ok .outlook-mark,.st-comms .outlook-list li.ok .outlook-delta{color:var(--ok)}.st-comms .outlook-list li.err .outlook-mark,.st-comms .outlook-list li.err .outlook-delta{color:var(--err)}.st-comms .outlook-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.st-comms .outlook-title{font-size:12.5px}.st-comms .outlook-delta{flex:none;font:600 12px var(--font-display)}.st-comms .outlook-net{line-height:1.4;padding:0 2px}.st-comms .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;align-items:center;justify-content:center;background:#03060c80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:comms-fadein .16s ease-out}.st-comms .modal{max-width:calc(100% - 40px);max-height:calc(100% - 120px);display:flex;flex-direction:column;padding:20px 22px}.st-comms .modal-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.st-comms .modal-head>:first-child{flex:1}.st-comms .modal-title{font-size:21px;letter-spacing:.03em}.st-comms .picker{width:640px}.st-comms .picker-list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding-right:4px}.st-comms .pick{--c: var(--accent);display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#14203680;border-left:3px solid var(--c)}.st-comms .pick.locked{opacity:.5;filter:grayscale(.5)}.st-comms .pick-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.st-comms .pick-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-comms .pick-top b{font-size:14px;font-weight:600}.st-comms .kind-pill{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.st-comms .kind-pill.running{color:var(--accent);border-color:#3fc7ff66}.st-comms .pick-desc{color:#b9c8de;font-size:12.5px;line-height:1.45}.st-comms .pick-time{margin-left:auto}.st-comms .pick-row{display:flex;align-items:flex-start;gap:10px}.st-comms .pick-when{flex:none;width:74px;white-space:nowrap;padding-top:3px;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.st-comms .pick .chg{font-size:11.5px;padding:1px 9px}.st-comms .pick-req{font-size:11.5px;color:var(--ok)}.st-comms .pick-req.unmet{color:var(--warn)}.st-comms .briefing-backdrop{z-index:60}.st-comms .briefing{width:480px;font-size:13.5px;line-height:1.55}.st-comms .tb-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.st-comms .briefing-title{font-size:22px;margin:4px 0 12px;letter-spacing:.02em}.st-comms .briefing p{margin:0 0 9px;color:#c3d0e3}.st-comms .briefing .tag-int{margin-left:2px}.st-comms .briefing-foot{display:flex;justify-content:flex-end;margin-top:14px}.st-comms .briefing-foot .pill{height:36px;padding:0 26px;letter-spacing:.12em}.st-comms .launched-backdrop{z-index:20}.st-comms .launched-card{width:540px;overflow-y:auto}.st-comms .launched-card .tb-label{color:var(--ok)}.st-comms .launched-card.scrubbed .tb-label{color:var(--err)}.st-comms .launch-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.st-comms .launch-trust>div{display:flex;flex-direction:column;gap:2px}.st-comms .launch-trust b{font:700 20px var(--font-display)}.st-comms .outcome-list{list-style:none;margin:0 0 12px;padding:0}.st-comms .outcome-list li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.st-comms .outcome-icon{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.st-comms .outcome-list li.ok .outcome-icon{background:#3fe0a024;color:var(--ok);box-shadow:0 0 10px #3fe0a04d}.st-comms .outcome-list li.err .outcome-icon{background:#ffc8571f;color:var(--warn)}.st-comms .outcome-text{display:flex;flex-direction:column;gap:2px;min-width:0}.st-comms .news{position:absolute;left:310px;right:var(--edge);bottom:16px;height:46px;z-index:8;display:flex;align-items:center;gap:18px;padding:0 18px;border-radius:14px;outline:none}.st-comms .news.ended{right:300px}.st-comms .news-label{flex:none}.st-comms .news-strip{flex:1;min-width:0;display:flex;align-items:center;gap:26px;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}.st-comms .news-item{flex:none;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.st-comms .news-item .news-text{color:#c3d0e3}.st-comms .news-item.internal .news-text{color:var(--text);font-weight:500}.st-comms .news-item.internal:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn);box-shadow:0 0 6px var(--warn)}.st-comms .stn{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:none}.st-comms .stn-procurement{color:#ffaa5c}.st-comms .stn-science{color:#b98cff}.st-comms .stn-planner{color:#3fe0a0}.st-comms .stn-comms{color:var(--accent)}.st-comms .news-full{position:absolute;left:0;bottom:calc(100% + 8px);width:min(720px,100%);max-height:380px;overflow-y:auto;padding:12px 16px;border-radius:14px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--t),transform var(--t),visibility var(--t)}.st-comms .news:hover .news-full,.st-comms .news:focus-within .news-full{opacity:1;visibility:visible;transform:none}.st-comms .news-full>.label{margin-bottom:6px}.st-comms .news-row{display:grid;grid-template-columns:92px 92px 1fr auto;align-items:baseline;gap:10px;padding:5px 4px;border-bottom:1px solid var(--line);font-size:12.5px}.st-comms .news-row .news-text{color:#c3d0e3}.st-comms .news-row.internal{background:linear-gradient(90deg,rgba(255,200,87,.07),transparent 60%)}.st-comms .news-row.internal .news-text{color:var(--text);font-weight:500}.st-comms .news-date{font-size:11.5px}.st-comms .dev-drawer{position:absolute;z-index:35;top:var(--top-trust);right:var(--edge);bottom:16px;width:380px;display:flex;flex-direction:column;overflow:hidden;border-color:#b98cff47;transform:translate(calc(100% + 40px));opacity:0;visibility:hidden;transition:transform .22s ease,opacity .22s ease,visibility .22s}.st-comms .dev-drawer.open{transform:none;opacity:1;visibility:visible}.st-comms .dev-head{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 10px 20px;border-bottom:1px solid var(--line)}.st-comms .dev-title{flex:1;font:600 16px var(--font-display);letter-spacing:.05em;color:var(--violet)}.st-comms .dev-title .muted{font-family:var(--font-body);font-weight:400;letter-spacing:0}.st-comms .dev-body{flex:1;overflow-y:auto;padding:4px 18px 18px 20px}.st-comms .dev-body section{padding:10px 0 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.st-comms .dev-body section:last-child{border-bottom:0}.st-comms .dev-body h4{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#b9a3e8}.st-comms .seg-group{display:inline-flex;gap:4px}.st-comms .dev-field{display:flex;align-items:center;gap:10px;font-size:12.5px}.st-comms .dev-field>span:first-child{width:86px;color:var(--muted)}.st-comms .dev-field input{width:90px;text-align:right}.st-comms .dev-slider{--c: var(--accent);display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:10px;font-size:12.5px}.st-comms .dev-slider>span{color:var(--c)}.st-comms .dev-slider input{width:100%}.st-comms .dev-slider b{font-family:var(--font-display);text-align:right}.st-comms .flag-group{display:flex;flex-direction:column;gap:5px}.st-comms .flag-station{font-size:11px;font-weight:600;color:#c3d0e3;margin-top:2px}.st-comms .check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px}.st-comms .check code{margin-left:auto;font-size:10.5px}.st-comms .outbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.st-comms .outbox li{padding:8px 10px;border-radius:10px;background:#8cbeff08;border:1px solid var(--line);font-size:12.5px;display:flex;flex-direction:column;gap:2px}.st-comms .outbox-top{display:flex;justify-content:space-between;gap:8px;font-size:11.5px}.st-comms .outbox-to{color:var(--warn);font-weight:600}.st-comms .opts.answered{order:-1}.st-comms .news-full{background-color:#0a101ef7;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 50px #0009,inset 0 1px #ffffff0d}.st-comms .chg{max-width:100%}.st-comms .project-timing-warning{color:var(--warn);margin:8px 0}@media (prefers-reduced-motion: reduce){.st-comms .pulse:after,.st-comms .ava-lg:after,.st-comms .calm-ring:before,.st-comms .calm-ring:after{animation:none}.st-comms .calm-ring:after{display:none}}.shell-tasks{--sh-accent: #3fc7ff;--sh-text: #e8f1ff;--sh-muted: #b4c4dc;--sh-border: rgba(110, 190, 255, .3);--sh-t: .15s;position:fixed;right:18px;bottom:12px;z-index:1001;color:var(--sh-text);font:13px/1.5 Inter,system-ui,sans-serif}.tasks-trigger{background:#101e32;box-shadow:0 6px 20px #0006}.tasks-review{bottom:58px}.tasks-review .tasks-board{max-height:calc(100dvh - 134px)}.tasks-count{font-variant-numeric:tabular-nums;min-width:22px;color:#9fe4ff}.tasks-board{position:absolute;bottom:48px;right:0;width:min(660px,calc(100vw - 36px));max-height:calc(100dvh - 88px);display:flex;flex-direction:column;background:#0c1321fa;border:1px solid var(--sh-border);border-radius:14px;overflow:hidden}.tasks-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px 12px}.tasks-header h2{font:600 22px/1.2 "Exo 2",system-ui,sans-serif;margin:0;text-wrap:balance}.tasks-header p,.tasks-form p{margin:4px 0 0;color:var(--sh-muted)}.tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--sh-border)}.tasks-tabs{display:flex;gap:8px;width:100%}.tasks-tabs [aria-pressed=true]{background:#174b68;border-color:#66d2ff}.tasks-related{display:grid;gap:8px;margin:14px 0}.tasks-related details{padding:8px 0;border-top:1px solid #2a3b53}.tasks-related summary{cursor:pointer;color:#9fe4ff;font-weight:500}.tasks-specifications{margin:12px 0}.tasks-specifications summary,.tasks-waiting>summary{cursor:pointer;color:#9fe4ff}.tasks-waiting{padding:18px 0;border-top:1px solid #2a3b53}.tasks-section-title{margin:20px 0 8px;font-size:15px}.tasks-requests{list-style:none;padding:0}.tasks-requests>li{padding:12px 0;border-top:1px solid #2a3b53}.tasks-requests h4{margin:0;font-size:13px}.tasks-overview>section{padding:18px 0}.tasks-overview h3{margin:0;font-size:15px}.tasks-switch,.tasks-history{display:flex;align-items:center;gap:9px;cursor:pointer}.tasks-switch{font-weight:600}.tasks-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:20px;border:1px solid #6e91b4;border-radius:12px;background:#263b53;margin:0;cursor:pointer;position:relative}.tasks-switch input:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#e8f1ff;border-radius:50%}.tasks-switch input:checked{background:#0c6a93;border-color:#66d2ff}.tasks-switch input:checked:after{left:17px}.tasks-history{width:100%;color:var(--sh-muted);font-size:12px}.tasks-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#526e8f #0c1321;padding:0 20px 20px}.tasks-notice:empty{display:none}.tasks-notice{color:#84e8bd}.tasks-empty{color:var(--sh-muted);margin:24px 0 8px}.tasks-list{list-style:none;padding:0;margin:0}.tasks-item{padding:20px 0;border-bottom:1px solid #2a3b53;overflow-wrap:anywhere;content-visibility:auto;contain-intrinsic-size:auto 220px}.tasks-item:last-child{border-bottom:0;padding-bottom:0}.tasks-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tasks-item h3,.tasks-form h3{font-size:15px;line-height:1.4;margin:0;text-wrap:pretty}.tasks-status{flex-shrink:0;font-size:11px;color:#aadfff}.tasks-status.is-completed{color:#84e8bd}.tasks-status.is-withdrawn{color:var(--sh-muted)}.tasks-status.is-failed,.tasks-status.is-expired{color:#ffacb5}.tasks-meta{color:var(--sh-muted);font-size:11px;margin-top:5px;font-variant-numeric:tabular-nums}.tasks-description{white-space:pre-wrap;margin:12px 0;max-width:75ch}.tasks-role-actions{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.tasks-role-actions li{display:grid;grid-template-columns:135px 1fr;gap:10px}.tasks-role-actions strong{color:#9fe4ff;font-weight:500}.tasks-role-actions span{color:#d2e0f3}.tasks-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tasks-actions:empty{display:none}.tasks-form{padding:18px 0;border-bottom:1px solid var(--sh-border)}.tasks-form label{display:grid;gap:5px;margin-top:12px}.tasks-form input,.tasks-form textarea,.tasks-form select{width:100%;border:1px solid #526e8f;border-radius:8px;padding:8px 10px;background:#080f1c;color:#e8f1ff;font:inherit;caret-color:var(--sh-accent)}.tasks-form textarea{resize:vertical;min-height:80px}.tasks-form p{font-size:12px}.shell-tasks :focus-visible{outline:2px solid var(--sh-accent);outline-offset:3px}.shell-tasks h2:focus{outline:none}.shell-tasks ::selection{color:#05080f;background:#9fe4ff}.shell-tasks button,.shell-tasks input{touch-action:manipulation}@media (max-width: 600px){.tasks-role-actions li{grid-template-columns:1fr;gap:1px}.tasks-item-head{flex-wrap:wrap;gap:3px}.tasks-header,.tasks-toolbar,.tasks-scroll{padding-left:14px;padding-right:14px}}.shell-with-audio{display:grid;grid-template-rows:minmax(0,1fr) auto}.shell-play-area{position:relative;min-height:0;overflow:hidden;contain:layout paint}.shell-footer{position:relative;z-index:1002;min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:3px 12px;border-top:1px solid #253547;background:#080f19;color:#dce9ee;font:12px/1.5 Inter,system-ui,sans-serif}.shell-footer-station,.shell-footer-actions{display:flex;align-items:center;gap:16px;min-width:0}.shell-footer .shell-switcher,.shell-footer .shell-tasks{position:relative;inset:auto;z-index:auto}.shell-footer .shell-switcher{display:block}.shell-footer .shell-pop{position:absolute;left:0;bottom:calc(100% + 8px);max-height:calc(100dvh - 64px);overflow-y:auto}.shell-footer .tasks-board{bottom:calc(100% + 8px);max-height:calc(100dvh - 64px)}.shell-footer .shell-pill,.shell-footer .tasks-trigger{height:32px;padding:0 10px;border:0;border-radius:5px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:inherit}.shell-footer .shell-pill:hover,.shell-footer .shell-pill.is-open,.shell-footer .tasks-trigger:hover{background:#1b2c3d;box-shadow:none}.shell-footer .shell-tasks{padding-left:12px;border-left:1px solid #253547}.shell-footer .shell-pill-name{font:inherit;font-weight:600;letter-spacing:normal}.sound-settings{display:flex;align-items:center;gap:14px;color:#dce9ee;font:12px/1.5 Inter,system-ui,sans-serif}.sound-mute{display:grid;place-items:center;width:32px;height:32px;padding:6px;flex:none;border:0;border-radius:5px;background:transparent;color:#dce9ee;cursor:pointer}.sound-mute:hover{background:#263d52}.sound-mute[aria-pressed=true]{color:#a8b6c8}.sound-mute svg{width:20px;height:20px}.sound-mute:focus-visible,.sound-settings input:focus-visible{outline:2px solid #9fe4ff;outline-offset:3px}.sound-volume{display:grid;grid-template-columns:auto 80px 30px;gap:7px;align-items:center}.sound-volume input{width:100%;min-width:0;accent-color:#9fe4ff}.sound-volume span{text-align:right;font-variant-numeric:tabular-nums;color:#b4c4dc}.sound-error{margin:0;color:#ffd082;font-size:12px}@media (max-width:700px){.sound-settings{gap:8px}.sound-volume{grid-template-columns:auto 54px}.sound-volume span{display:none}}.st-planner :is(.glass,.popup,.modal,.playback,.issues-card),.st-planner .cards-row .card,.st-procurement :is(.pr-panel,.pr-card,.pr-offer,.pr-need,.pr-insp-art,.pr-dialog,.pr-news-pop),.st-comms :is(.glass,.modal,.msg,.opt,.outcome,.pick,.empty-box,.proj,.slot-empty),.st-science .sc-card,.shell-switcher :is(.shell-pill,.shell-pop),:root :is(.tasks-board,.shell-confirmation-panel,.shell-result-card),.shell-overlay .shell-hostleft{border-radius:6px}.st-planner :is(.btn,.pill,.nav-pill,.nav-pills,.next-pill,.chip-box),.st-comms :is(.btn,.pill,.chip-box,.chg,.kind-pill,.status-pill),.st-procurement :is(.pr-btn,.pr-nav,.pr-nav button,.pr-cats button,.pr-toggle,.pr-search,.pr-active-filter,.pr-news-toggle,.pr-chip,.pr-card-lock),.st-science .sc-btn,.shell-switcher .shell-btn,.shell-overlay .shell-btn,.shell-tasks .shell-btn,.tasks-tabs button,.tasks-form :is(input,textarea,select),.st-planner input:not([type]),.st-planner input[type=text],.st-planner input[type=number],.st-planner select,.st-comms input[type=number],.st-comms select,.st-procurement .pr-input,.st-procurement .pr-select{border-radius:3px}.st-science .sc-node{border-radius:4px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#05080f;color:#e8f1ff;font:13px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}#app,.shell-stage{height:100%}.st-root{position:fixed;top:0;right:0;bottom:0;left:0}.shell-confirmation{z-index:3000}.shell-confirmation-panel{width:min(520px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:24px;border-radius:14px;border:1px solid var(--sh-border);background:#0c1321}.shell-confirmation-panel h2{font:600 22px/1.25 var(--sh-display);margin:0;text-wrap:balance}.shell-confirmation-panel p{white-space:pre-wrap;margin:16px 0 24px}.shell-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.shell-lobby,.shell-switcher,.shell-overlay{--sh-glass: rgba(14, 22, 38, .62);--sh-glass-strong: rgba(12, 19, 33, .9);--sh-border: rgba(110, 190, 255, .16);--sh-text: #e8f1ff;--sh-muted: #8796b0;--sh-accent: #3fc7ff;--sh-accent-2: #2a7fff;--sh-glow: 0 0 18px rgba(63, 199, 255, .45);--sh-ok: #3fe0a0;--sh-warn: #ffc857;--sh-err: #ff5f6d;--sh-line: rgba(140, 180, 230, .1);--sh-hover: rgba(120, 190, 255, .07);--sh-field: rgba(4, 8, 16, .55);--sh-display: "Exo 2", "Segoe UI", system-ui, sans-serif;--sh-t: .15s;color:var(--sh-text);font:13px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.shell-lobby{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:radial-gradient(1200px 700px at 15% -10%,rgba(42,127,255,.18),transparent 60%),radial-gradient(900px 600px at 110% 110%,rgba(185,140,255,.12),transparent 60%),radial-gradient(1.2px 1.2px at 12% 30%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1px 1px at 72% 18%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.4px 1.4px at 38% 78%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 88% 62%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 55% 45%,rgba(255,255,255,.35),transparent 60%),#05080f;scrollbar-width:thin;scrollbar-color:rgba(140,180,230,.25) transparent}.shell-lobby-inner{max-width:1120px;margin:0 auto;padding:40px 24px 48px}.shell-lobby h1{font-family:var(--sh-display);font-size:30px;font-weight:700;letter-spacing:.02em;margin:0;line-height:1.1}.shell-lobby h2{font-family:var(--sh-display);font-size:17px;font-weight:600;margin:0;letter-spacing:.01em}.shell-lobby p{margin:6px 0 10px}.shell-brand{display:flex;align-items:center;gap:16px;margin-bottom:22px}.shell-brand p{margin:2px 0 0}.shell-logo{width:44px;height:44px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 35%,#9fe6ff,#2a7fff 55%,#0b1c3d 75%);box-shadow:var(--sh-glow),inset -6px -6px 12px #0006;position:relative}.shell-logo:after{content:"";position:absolute;top:-7px;right:-12px;bottom:-7px;left:-12px;border:1.5px solid rgba(63,199,255,.55);border-radius:50%;transform:rotate(-20deg) scaleY(.38)}.shell-brand .shell-chip{margin-left:auto}.shell-lead{font-size:15px;max-width:720px;color:#c9d7ee}.shell-muted{color:var(--sh-muted)}.shell-small{font-size:12px;margin:10px 0 6px!important}.shell-hint{color:var(--sh-muted);font-size:12px}.shell-num{font-variant-numeric:tabular-nums}.shell-spacer{flex:1}.shell-label{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--sh-muted)}.shell-field{display:flex;flex-direction:column;gap:6px;max-width:320px;margin:22px 0 18px}.shell-input,.shell-code{background:var(--sh-field);border:1px solid var(--sh-border);border-radius:10px;color:var(--sh-text);font:inherit;padding:9px 12px;outline:none;transition:border-color var(--sh-t),box-shadow var(--sh-t)}.shell-input:focus,.shell-code:focus{border-color:#3fc7ff99;box-shadow:0 0 0 3px #3fc7ff26}.shell-input{font-size:14px}.shell-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.shell-choice{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;padding:18px 20px;background:var(--sh-glass);border:1px solid var(--sh-border);border-radius:16px;color:var(--sh-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:inherit;transition:border-color var(--sh-t),box-shadow var(--sh-t),transform var(--sh-t)}.shell-choice:hover{border-color:#3fc7ff80;box-shadow:var(--sh-glow);transform:translateY(-1px)}.shell-choice:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.shell-choice-title{font-family:var(--sh-display);font-size:18px;font-weight:600;color:var(--sh-accent)}.shell-choice-text{color:#b6c4dc}.shell-missions{margin-top:22px;max-width:820px}.shell-missions h2{font-family:var(--sh-display);font-size:20px;margin:0 0 12px}.shell-mission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.shell-mission{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;padding:16px 18px;background:var(--sh-glass);border:1px solid var(--sh-border);border-radius:16px;color:var(--sh-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:inherit;transition:border-color var(--sh-t),box-shadow var(--sh-t)}.shell-mission:hover{border-color:#3fc7ff80}.shell-mission:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.shell-mission.is-on{border-color:#3fc7ffbf;box-shadow:var(--sh-glow)}.shell-mission-head{display:grid;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%}.shell-mission-head>.lobby-icon{width:36px;height:36px;color:var(--sh-accent)}.shell-mission-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.shell-mission-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--sh-muted);flex:none}.shell-mission.is-on .shell-mission-radio{border-color:var(--sh-accent);background:radial-gradient(var(--sh-accent) 45%,transparent 50%)}.shell-mission-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.shell-mission-line{margin:4px 0 14px}.shell-mission-line b{color:var(--sh-accent);font-family:var(--sh-display)}.shell-howto{margin-top:22px;max-width:760px;color:#b6c4dc;background:var(--sh-glass);border:1px solid var(--sh-border);border-radius:14px;padding:12px 16px}.shell-howto summary{cursor:pointer;color:var(--sh-text);font-weight:600}.shell-howto ol{margin:6px 0;padding-left:20px}.shell-howto li{margin:3px 0}.shell-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 860px){.shell-cols{display:flex;flex-direction:column;gap:0}.shell-cols>div{display:contents}.shell-cols .shell-step[data-n="2"]{order:2}.shell-cols .shell-step[data-n="3"]{order:3}}.shell-step{background:var(--sh-glass);border:1px solid var(--sh-border);border-radius:16px;padding:16px 18px;margin-bottom:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-step-head{display:flex;align-items:center;gap:10px}.shell-step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--sh-display);font-weight:700;font-size:13px;background:#3fc7ff24;color:var(--sh-accent);border:1px solid rgba(63,199,255,.4)}.shell-step.is-done .shell-step-n{background:#3fe0a024;color:var(--sh-ok);border-color:#3fe0a073}.shell-step-body{margin-top:8px}.shell-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell-seat{--seat-c: #3fc7ff;position:relative;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;font:inherit;padding:12px 14px 12px 16px;border-radius:12px;color:var(--sh-text);background:#080e1a99;border:1px solid var(--sh-line);overflow:hidden;transition:border-color var(--sh-t),background var(--sh-t),box-shadow var(--sh-t)}.shell-seat:hover:not(:disabled){background:var(--sh-hover);border-color:color-mix(in srgb,var(--seat-c) 55%,transparent)}.shell-seat:focus-visible{outline:2px solid var(--seat-c);outline-offset:2px}.shell-seat.is-mine{border-color:var(--seat-c);box-shadow:0 0 16px color-mix(in srgb,var(--seat-c) 35%,transparent);background:color-mix(in srgb,var(--seat-c) 9%,rgba(8,14,26,.7))}.shell-seat.is-taken{cursor:default;opacity:.7}.shell-seat-name{font-family:var(--sh-display);font-weight:600;font-size:15px;color:var(--seat-c)}.shell-seat-blurb{color:#aebbd2;font-size:12px;min-height:34px}.shell-seat-who{display:flex;align-items:center;gap:7px;font-weight:500;margin-top:2px}.shell-seat-who .shell-dot{background:var(--sh-muted);box-shadow:none}.shell-seat.is-mine .shell-seat-who .shell-dot,.shell-seat.is-taken .shell-seat-who .shell-dot{background:var(--seat-c);box-shadow:0 0 6px var(--seat-c)}.shell-seat-cta{margin-left:auto;font-size:11.5px;color:var(--sh-accent);opacity:0;transition:opacity var(--sh-t)}.shell-seat:hover .shell-seat-cta,.shell-seat:focus-visible .shell-seat-cta{opacity:1}.shell-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit;font-weight:500;padding:8px 14px;border-radius:999px;color:var(--sh-text);white-space:nowrap;background:#3fc7ff14;border:1px solid rgba(63,199,255,.3);transition:background var(--sh-t),border-color var(--sh-t),box-shadow var(--sh-t)}.shell-btn:hover:not(:disabled){background:#3fc7ff29;border-color:#3fc7ff99}.shell-btn:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.shell-btn:disabled{opacity:.45;cursor:default}.shell-btn-primary{background:linear-gradient(180deg,#3fc7ff,#2a7fff);border-color:transparent;color:#04101f;font-weight:600}.shell-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#6ad5ff,#3f8cff);box-shadow:var(--sh-glow)}.shell-btn-big{padding:11px 26px;font-size:15px;font-family:var(--sh-display)}.shell-btn-sm{padding:4px 11px;font-size:12px}.shell-link{background:none;border:none;color:var(--sh-muted);cursor:pointer;font:inherit;font-size:12px;padding:4px 2px;text-decoration:underline;text-underline-offset:3px}.shell-link:hover{color:var(--sh-text)}.shell-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:500;border:1px solid var(--sh-border);background:#080e1a99;color:var(--sh-muted);white-space:nowrap}.shell-chip-accent{color:var(--sh-accent);border-color:#3fc7ff66;background:#3fc7ff14}.shell-chip.is-connected{color:var(--sh-ok);border-color:#3fe0a073}.shell-chip.is-connecting,.shell-chip.is-waiting,.shell-chip.is-creating{color:var(--sh-warn);border-color:#ffc85766}.shell-chip.is-failed{color:var(--sh-err);border-color:#ff5f6d73}.shell-invites{display:flex;flex-direction:column;gap:10px;margin:6px 0 12px}.shell-invite{border:1px solid var(--sh-line);border-radius:12px;padding:10px 12px;background:#080e1a8c}.shell-invite.is-connected{border-color:#3fe0a04d}.shell-invite.is-failed{border-color:#ff5f6d59}.shell-invite-head{display:flex;align-items:center;gap:8px}.shell-invite p{margin:6px 0}.shell-room{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:4px 0 14px;padding:16px 18px;border-radius:14px;background:linear-gradient(160deg,rgba(63,199,255,.09),rgba(42,127,255,.04) 60%,transparent);border:1px solid rgba(63,199,255,.32);box-shadow:inset 0 0 24px #3fc7ff0f}.shell-room.is-error{border-color:#ff5f6d59;background:#ff5f6d0a;box-shadow:none}.shell-room p{margin:4px 0 6px}.shell-room-code{font-family:var(--sh-display);font-size:40px;font-weight:700;letter-spacing:.14em;line-height:1.1;color:#dff6ff;text-shadow:0 0 18px rgba(63,199,255,.55);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.shell-room.is-opening .shell-room-code,.shell-room.is-error .shell-room-code{color:var(--sh-muted);text-shadow:none}.shell-room-actions{display:flex;flex-wrap:wrap;gap:8px}.shell-manual{margin-top:4px;border-top:1px solid var(--sh-line);padding-top:10px}.shell-manual summary{cursor:pointer;color:var(--sh-muted);font-size:12px}.shell-manual summary:hover{color:var(--sh-text)}.shell-manual[open] summary{margin-bottom:4px}.shell-manual>.shell-btn{margin-top:2px}.shell-join{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.shell-join .shell-field{margin:0;flex:0 1 220px}.shell-join .shell-field-grow{flex:1 1 240px;max-width:420px}.shell-room-input{font-family:var(--sh-display);font-size:22px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px}.shell-room-input::placeholder{color:#8796b073;letter-spacing:.14em}.shell-codebox{display:flex;gap:8px;align-items:stretch}.shell-code{flex:1;min-width:0;resize:none;font:11.5px/1.35 ui-monospace,Cascadia Mono,Consolas,monospace;word-break:break-all}.shell-code[readonly]{color:#a9dcff}.shell-codebox .shell-btn{align-self:center}.shell-error{color:var(--sh-err);font-weight:500}.shell-help{margin-top:8px;padding:10px 12px;border-radius:10px;font-size:12px;color:#c4cfe2;background:#ffc8570f;border:1px solid rgba(255,200,87,.25)}.shell-banner{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#3fc7ff12;border:1px solid rgba(63,199,255,.3)}.shell-banner>span{flex:1}.shell-foot{margin-top:6px;display:flex;gap:12px}.shell-spin{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:-1px;margin-right:4px;border:2px solid rgba(63,199,255,.25);border-top-color:var(--sh-accent);animation:shell-spin .9s linear infinite}@keyframes shell-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.shell-spin{animation-duration:3s}}.shell-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;background:var(--sh-muted)}.shell-dot.is-host,.shell-dot.is-client{background:var(--sh-ok);box-shadow:0 0 6px var(--sh-ok)}.shell-dot.is-solo{background:var(--sh-muted)}.shell-switcher{position:fixed;left:12px;bottom:12px;z-index:1000;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.shell-pill{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:inherit;font-size:12px;color:var(--sh-text);height:32px;padding:0 12px 0 8px;border-radius:999px;overflow:hidden;position:relative;background:var(--sh-glass-strong);border:1px solid var(--sh-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 24px #00000073;transition:border-color var(--sh-t),box-shadow var(--sh-t)}.shell-pill:hover,.shell-pill.is-open{border-color:#3fc7ff80;box-shadow:0 6px 24px #00000073,var(--sh-glow)}.shell-pill:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.shell-seat-bar{width:3px;height:16px;border-radius:2px;background:var(--seat-c, var(--sh-accent));box-shadow:0 0 8px var(--seat-c, var(--sh-accent));flex:none}.shell-pill-name{font-weight:600;font-family:var(--sh-display);letter-spacing:.02em}.shell-pill-seats{display:inline-flex;gap:3px}.shell-pip{width:7px;height:7px;border-radius:2px;border:1px solid var(--seat-c);opacity:.55}.shell-pip.is-taken{background:var(--seat-c);opacity:.9}.shell-pip.is-current{box-shadow:0 0 6px var(--seat-c);opacity:1}.shell-pill-paused{color:var(--sh-warn);font-size:11px;font-weight:600}.shell-caret{color:var(--sh-muted);font-size:10px}.shell-pop{width:300px;padding:10px;border-radius:14px;background:var(--sh-glass-strong);border:1px solid var(--sh-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #0000008c}.shell-pop-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;min-height:32px}.shell-pop-status{border-bottom:1px solid var(--sh-line);border-radius:0;padding-bottom:9px;margin-bottom:6px}.shell-pop-title{padding:2px 6px 4px}.shell-pop-seat.is-current{background:#3fc7ff12}.shell-pop-seat-name{font-weight:500}.shell-pop-who{color:var(--sh-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-pop-actions{display:flex;gap:8px;align-items:center;border-top:1px solid var(--sh-line);margin-top:6px;padding:9px 2px 0}.shell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#03060cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shell-hostleft{max-width:460px;padding:22px 24px;border-radius:16px;background:var(--sh-glass-strong);border:1px solid var(--sh-border);box-shadow:0 12px 40px #0000008c}.shell-hostleft h2{font-family:var(--sh-display);font-size:20px;margin:0 0 6px}.shell-hostleft p{margin:0 0 16px}.shell-result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;background:#03060c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shell-result-card{width:min(560px,calc(100vw - 32px));padding:22px 24px;border-radius:18px;background:var(--sh-glass-strong);border:1px solid var(--sh-border);box-shadow:var(--sh-glow),0 20px 60px #00000080}.shell-result-title{font-family:var(--sh-display);font-size:24px;margin:4px 0 12px}.shell-result-goals,.shell-result-events{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.shell-result-goals li{font-weight:500}.shell-result-goals .is-ok{color:var(--sh-ok)}.shell-result-goals .is-fail,.shell-result-events .is-fail{color:var(--sh-err)}.shell-result-events li{font-size:12px;color:var(--sh-muted)}.shell-result-stats{display:flex;gap:18px;flex-wrap:wrap;color:var(--sh-muted);padding-top:10px;border-top:1px solid var(--sh-line)}.shell-result-stats b{color:var(--sh-text)}.shell-result-foot{display:flex;justify-content:flex-end;margin-top:14px}.shell-result-chip{position:fixed;right:16px;bottom:16px;z-index:900;padding:8px 14px;border-radius:999px;background:#0c1321e6;border:1px solid rgba(110,190,255,.3);color:#e8f1ff;cursor:pointer;font:600 12px "Exo 2",system-ui,sans-serif;letter-spacing:.04em}.shell-result-why{font-size:12px;font-weight:400;color:var(--sh-muted);margin:2px 0 0 18px}.shell-save-warning{position:fixed;left:16px;top:16px;z-index:1600;display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:min(620px,calc(100vw - 32px));padding:10px 14px;background:#302515;color:#ffe2a8;border:1px solid #ad813c;border-radius:8px;font:14px/1.4 Inter,system-ui,sans-serif}.shell-result-foot{gap:10px;flex-wrap:wrap;align-items:center}.shell-lobby:has(.title-screen){background:#040a10}.shell-lobby-inner:has(.title-screen){max-width:none;padding:0}.title-screen{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;background:#040a10}.title-screen ::selection{background:#b9edff;color:#04111c}.title-content{position:relative;z-index:1;width:52%;padding:clamp(46px,7vh,90px) 0 40px clamp(32px,7vw,140px)}.shell-lobby .title-name{font-family:var(--sh-display);font-size:clamp(56px,6.5vw,96px);line-height:.94;font-weight:700;letter-spacing:-.035em;color:#f0f5f6;margin:0 0 26px}.title-period{color:#95dafa}.shell-lobby .title-tagline{font-size:clamp(19px,1.8vw,26px);line-height:1.4;color:#c0d3de;margin:0 0 36px}.title-tagline strong{font-weight:500;color:#f0f5f6}.title-menu{display:flex;flex-direction:column;width:min(350px,90%)}.title-action{border:0;border-bottom:1px solid #29404e;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:20px;padding:17px 21px;color:#dce9ee;background:transparent;font:600 20px/1.3 var(--sh-display);text-align:left;cursor:pointer;transition:background .18s,color .18s}.title-action svg{flex:none;transition:transform .18s}.title-action:hover{background:#102331;color:#fff}.title-action:hover svg{transform:translate(4px)}.title-action:focus-visible{outline:2px solid #b9edff;outline-offset:5px}.title-action-primary{border:0;padding:17px 21px;margin:0;background:#b9edff;color:#081b28}.title-action-primary:hover{background:#e0f7ff;color:#081b28}.title-continue{font-size:20px}.title-save{display:block;font:12px/1.5 Inter,sans-serif;color:#a4bdcc;margin-top:4px}.shell-lobby .title-player-note{margin:24px 0 0;color:#a4bdcc;font-size:12px;line-height:1.6}.title-footer{position:relative;z-index:1;margin-top:auto;padding:22px clamp(32px,7vw,140px);background:linear-gradient(transparent,#040a10 60%)}.title-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:25px 0 28px;border-top:1px solid #29404e}.title-roles>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:7px 14px}.title-roles .lobby-icon{grid-row:span 2;color:var(--role-color);align-self:center}.title-roles b,.title-roles span{grid-column:2}.title-roles b{color:var(--role-color);font:600 14px/1.4 var(--sh-display)}.title-roles span{color:#c0d3de;font-size:13px}.title-credits{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;color:#93adbd;font-size:11px}.title-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.title-artwork{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.title-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040a1026,transparent 65%)}.shell-start-setup{max-width:900px}.shell-start-setup h2[tabindex]:focus{outline:none}@media (min-width: 1500px){.title-content{padding-top:10vh}.title-footer{padding-bottom:30px}}@media (max-width: 900px){.title-content{width:65%;padding-left:36px}.title-footer{padding-left:36px;padding-right:36px}.title-artwork{object-position:60% top}.title-roles{gap:18px}}@media (max-width: 580px){.title-content{width:100%;padding:42px 26px 38px}.shell-lobby .title-name{font-size:clamp(48px,12vw,68px)}.shell-lobby .title-tagline{font-size:20px;margin-bottom:28px}.title-menu{width:min(320px,100%)}.title-artwork{object-position:68% top;opacity:.75}.title-scene:after{background:linear-gradient(90deg,#040a10d9,#040a104d)}.title-footer{padding:0 26px 24px}.title-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.title-roles>div{grid-template-columns:1fr;gap:7px}.title-roles .lobby-icon{grid-row:auto;margin-bottom:5px}.title-roles b,.title-roles span{grid-column:1}.title-roles span{font-size:12px}.title-credits{font-size:10px}}@media (prefers-reduced-motion: reduce){.title-action,.title-action svg{transition:none}}@media (min-width: 581px) and (max-height: 800px){.title-content{padding-top:32px;padding-bottom:20px}.shell-lobby .title-name{font-size:clamp(56px,5.6vw,82px);margin-bottom:18px}.shell-lobby .title-tagline{font-size:20px;margin-bottom:24px}.title-action{padding-top:12px;padding-bottom:12px}.shell-lobby .title-player-note{margin-top:16px}.title-footer{padding-top:16px;padding-bottom:16px}.title-roles{padding-top:20px;padding-bottom:20px}}.shell-goal-optional{margin-left:8px;padding:0 6px;border:1px solid var(--sh-muted);border-radius:8px;color:var(--sh-muted);font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.shell-lobby{background:#040a10;--sh-accent: #b9edff;--sh-muted: #a4bdcc;--sh-border: #344955}.pregame-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.pregame-backdrop .title-artwork{opacity:.55;object-position:center top}.pregame-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040a10fa,#040a10ed 45%,#040a1073),linear-gradient(0deg,#040a10 0%,transparent 70%)}.shell-lobby:has(.title-screen)>.pregame-backdrop{display:none}.shell-lobby-inner:not(:has(.title-screen)){position:relative;max-width:1480px;padding:40px clamp(26px,5vw,80px) 48px}.shell-lobby .shell-brand{margin-bottom:58px;gap:20px;flex-wrap:wrap}.shell-lobby .shell-brand h1{font-size:21px;letter-spacing:-.025em;line-height:1}.shell-lobby .shell-brand .shell-chip{margin-left:auto}.shell-lobby .shell-chip{border-radius:3px;background:#07131db3;border-color:#344955;color:#b8cdd8}.shell-lobby .shell-chip-accent{color:#b9edff}.shell-lobby .shell-chip.is-connected{color:#69e1b0;border-color:#3b7162}.shell-lobby .shell-chip.is-failed{color:#ff9da5;border-color:#92505a}.shell-lobby .pregame-title,.shell-lobby .pregame-intro h2{font:700 clamp(42px,4.8vw,68px)/1.02 var(--sh-display);letter-spacing:-.035em;margin:0 0 24px;color:#f0f5f6;text-wrap:balance}.shell-start-setup{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:0 clamp(40px,6vw,100px);max-width:none}.shell-start-setup>.shell-brand{grid-column:1 / -1}.shell-lobby .pregame-intro>p{font-size:20px;line-height:1.5;color:#c0d3de;margin:0 0 40px}.shell-lobby .pregame-intro .pregame-note{font-size:13px;margin:22px 0 0;color:#a4bdcc}.shell-lobby .shell-field{margin-top:28px;margin-bottom:0;max-width:340px;gap:10px}.shell-lobby .shell-label{font-size:12px;color:#a4bdcc;letter-spacing:.06em}.shell-lobby .shell-input,.shell-lobby .shell-code{border-radius:3px;border-color:#405765;background:#07131dcc;padding:14px 16px;caret-color:#b9edff}.shell-lobby .shell-input{font-size:17px;min-width:0}.shell-lobby .shell-input::placeholder,.shell-lobby .shell-code::placeholder{color:#9bb3c2;opacity:1}.shell-lobby .shell-input:focus,.shell-lobby .shell-code:focus{border-color:#b9edff;box-shadow:0 0 0 2px #b9edff26}.shell-lobby .shell-missions{margin-top:0;max-width:none}.shell-lobby .shell-missions h2{font-size:24px;color:#dce9ee;margin-bottom:20px}.shell-lobby .shell-mission-list{display:flex;flex-direction:column;gap:12px}.shell-lobby .shell-mission{border-radius:3px;padding:26px;gap:18px;background:#07131dc9;border-color:#344955;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-lobby .shell-mission:hover{background:#122735e6;border-color:#759bad}.shell-lobby .shell-mission.is-on{background:#152e3ce6;border-color:#b9edff;box-shadow:none}.shell-lobby .shell-mission-head{grid-template-columns:48px minmax(0,1fr) 16px;gap:20px}.shell-lobby .shell-mission-head>.lobby-icon{width:44px;height:44px}.shell-lobby .shell-choice-title{font-size:24px;line-height:1.2;color:#f0f5f6}.shell-lobby .shell-choice-text{font-size:15px;line-height:1.6;color:#c0d3de}.shell-lobby .shell-mission-heading{gap:9px}.shell-lobby .shell-mission-radio{width:16px;height:16px}.shell-lobby .shell-mission-actions{margin-top:28px;gap:20px}.shell-lobby .shell-btn{border-radius:3px;padding:12px 18px;font:600 14px/1.4 var(--sh-display);color:#dce9ee;border-color:#506b7a;background:#102331cc;white-space:normal}.shell-lobby .shell-btn:hover:not(:disabled){background:#1c394a;border-color:#b9edff;box-shadow:none}.shell-lobby .shell-btn-primary{background:#b9edff;color:#081b28;border-color:#b9edff}.shell-lobby .shell-btn-primary:hover:not(:disabled){background:#e0f7ff;color:#081b28}.shell-lobby .shell-btn-big{font-size:18px;padding:17px 23px;justify-content:space-between;gap:24px}.shell-start-setup .shell-mission-actions .shell-btn-primary{flex:1}.shell-lobby .shell-btn svg{flex-shrink:0}.shell-lobby .shell-link{color:#b8cdd8;font-size:13px;min-height:44px;padding:10px 0;text-decoration:none}.shell-lobby .shell-link:hover{color:#fff;text-decoration:underline}.shell-lobby .shell-link:focus-visible,.shell-lobby summary:focus-visible{outline:2px solid #b9edff;outline-offset:4px}.shell-lobby .shell-mission-line{max-width:85ch;margin:0 0 12px;font-size:14px;line-height:1.6}.pregame-change-mission{margin:0 0 28px}.pregame-change-mission summary{color:#b9edff;cursor:pointer;width:fit-content;padding:8px 0;font-size:14px}.pregame-change-mission[open] .shell-missions{max-width:760px;margin:16px 0 36px}.shell-lobby .shell-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px}.shell-lobby .shell-step{background:none;border:0;border-top:1px solid #344955;border-radius:0;padding:24px 0;margin-bottom:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-lobby .shell-step-head{gap:14px}.shell-lobby .shell-step-head h2{font-size:24px;letter-spacing:-.015em;color:#f0f5f6}.shell-lobby .shell-step-n{background:none;border:0;border-radius:0;width:22px;height:24px;font-size:18px;color:#a4bdcc}.shell-lobby .shell-step.is-done .shell-step-n{background:none;border:0;color:#69e1b0}.shell-lobby .shell-step-body{margin-top:18px}.shell-lobby .shell-step-body>p{font-size:14px;line-height:1.65;max-width:70ch;margin:0 0 20px}.shell-lobby .shell-seats{gap:12px;margin:18px 0 0}.shell-lobby .shell-seat{border-radius:3px;padding:18px;gap:12px;background:#07131dcc;border-color:#344955}.shell-lobby .shell-seat:hover:not(:disabled){background:#142b38;border-color:var(--seat-c)}.shell-lobby .shell-seat.is-mine{box-shadow:none;border-color:var(--seat-c);background:#18313f}.shell-seat-title{display:flex;align-items:center;gap:12px;color:var(--seat-c)}.shell-seat-title .lobby-icon{flex-shrink:0}.shell-lobby .shell-seat-name{font-size:18px;line-height:1.2}.shell-lobby .shell-seat-blurb{font-size:13px;line-height:1.55;color:#b8cdd8}.shell-lobby .shell-seat-who{flex-wrap:wrap;font-size:12px}.shell-lobby .shell-seat-cta{opacity:1;color:#b9edff;font-size:11px}.shell-lobby .shell-room{background:#07131dc9;border:1px solid #344955;border-radius:3px;box-shadow:none;padding:24px;gap:12px}.shell-lobby .shell-room-code{font-size:clamp(32px,3.5vw,54px);color:#f0f5f6;text-shadow:none;letter-spacing:.06em}.shell-lobby .shell-room.is-error{background:#28151abf;border-color:#92505a}.shell-lobby .shell-room.is-error .shell-room-code{color:#ff9da5}.shell-lobby .shell-room.is-opening .shell-room-code{color:#a4bdcc}.shell-lobby .shell-room p{font-size:14px;line-height:1.6}.shell-lobby .shell-manual{margin-top:24px;padding-top:20px}.shell-lobby .shell-manual summary{color:#b8cdd8;font-size:13px;line-height:1.5}.shell-lobby .shell-invite{background:#07131dcc;border-radius:3px;padding:16px}.shell-lobby .shell-invite-head{flex-wrap:wrap}.shell-lobby .shell-help{border-radius:3px;line-height:1.6}.shell-lobby .shell-join{max-width:1000px;gap:20px}.shell-lobby .shell-join .shell-field{margin:0}.shell-lobby .shell-join .shell-field-grow{max-width:400px}.shell-lobby .shell-join .shell-room-input{font-size:24px;padding:10px 16px}.shell-lobby .shell-hostleft{max-width:660px;background:#07131dcc;border-radius:3px;box-shadow:none;padding:28px}.shell-lobby .shell-hostleft h2{font-size:24px;margin-bottom:16px}.shell-lobby .shell-hostleft p{font-size:15px;line-height:1.6}.shell-lobby .shell-banner{border-radius:3px;background:#152e3c}.shell-lobby .shell-foot{border-top:1px solid #344955;padding-top:16px;margin-top:12px}.shell-lobby ::selection{background:#b9edff;color:#04111c}@media (max-width: 1000px){.shell-start-setup{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:0 36px}.shell-lobby .shell-cols{gap:28px}.shell-lobby .shell-seats{grid-template-columns:1fr}}@media (max-width: 760px){.shell-lobby-inner:not(:has(.title-screen)){padding-top:28px}.shell-lobby .shell-brand{margin-bottom:36px}.shell-start-setup{display:block}.shell-lobby .pregame-intro h2{font-size:48px}.shell-lobby .pregame-intro>p{font-size:18px;margin-bottom:24px}.shell-lobby .pregame-intro .pregame-note{margin:18px 0 32px}.shell-lobby .shell-mission{padding:20px}.shell-lobby .shell-mission-head{grid-template-columns:36px minmax(0,1fr) 16px;gap:14px}.shell-lobby .shell-mission-head>.lobby-icon{width:34px;height:34px}.shell-lobby .shell-choice-title{font-size:22px}.shell-lobby .shell-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-lobby .shell-cols{display:flex}.shell-lobby .shell-join{align-items:stretch}.shell-lobby .shell-join .shell-field{flex:1 1 100%;max-width:none}.shell-lobby .shell-join>.shell-btn{width:100%}.shell-lobby .shell-codebox{flex-wrap:wrap}.shell-lobby .shell-codebox .shell-btn{min-height:44px}}@media (max-width: 480px){.shell-lobby .shell-brand h1{font-size:18px}.shell-lobby .shell-seats{grid-template-columns:1fr}.shell-lobby .shell-step-head h2{font-size:22px}.shell-lobby .shell-btn-big{font-size:16px;padding:16px 18px;gap:12px}.shell-lobby .shell-mission-actions{align-items:stretch}.shell-lobby .shell-mission-actions .shell-btn{flex-basis:100%}.shell-lobby .shell-room{padding:20px}.shell-lobby .shell-room-code{font-size:36px}.shell-lobby .shell-banner{align-items:flex-start;flex-direction:column}}.shell-lobby .shell-join input{height:56px}.shell-lobby .shell-join>.shell-btn{min-height:56px;padding-top:12px;padding-bottom:12px}.shell-lobby .shell-step-body>.shell-hint{margin-top:16px}@media (min-width: 761px){.shell-lobby .shell-step.is-done:has(.shell-step-body>p:only-child){display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1fr);align-items:center;gap:24px;padding:16px 0;margin-bottom:0}.shell-lobby .shell-step.is-done:has(.shell-step-body>p:only-child) .shell-step-body{margin:0}.shell-lobby .shell-step.is-done:has(.shell-step-body>p:only-child) .shell-step-body>p{margin:0}}@media (min-width: 1100px){.shell-lobby-inner>.shell-step .shell-seats{grid-template-columns:repeat(4,minmax(0,1fr))}}
