[hidden]{display:none!important}.hudbar{position:sticky;top:var(--nav-h, 11.5rem);z-index:15;border-bottom:var(--hair-w) solid var(--saga-hair);box-shadow:0 10px 24px -18px #060f16e6}@media(min-width:48rem){.hudbar{top:var(--nav-h, 9.5rem)}}@media(min-width:65rem){.hudbar{top:var(--nav-h, 5.5rem)}}.hudbar__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.35rem 1rem;padding-block:.7rem .8rem}.hudtile{min-width:0}.hudtile .hud{margin:0 0 .15em;color:var(--saga-ink-3)}.hudtile__v{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:600;line-height:1.15;color:var(--saga-ink);max-width:none}.hudtile__v.over{color:var(--sig-shorex-text)}.hudtile__s{margin:.1em 0 0;font-size:var(--text-hud);line-height:1.3;color:var(--saga-ink-3);max-width:none}#hv-band[data-tone=high]{color:var(--sig-port-text)}#hv-band[data-tone=good]{color:var(--sage-text)}#hv-band[data-tone=low],#hv-band[data-tone=idle]{color:var(--sig-shorex-text)}.hudtile--wide{grid-column:span 2}@media(max-width:40rem){.hudbar__inner{grid-template-columns:repeat(3,1fr);gap:.3rem .8rem;padding-block:.5rem .6rem}.hudtile__v{font-size:.95rem}.hudtile__s{display:none}#hv-coverage,#hv-band{display:block;font-size:.625rem}}.sb-step{padding-block:clamp(2rem,4.5vw,3.25rem)}.sb-step+.sb-step{border-top:var(--hair-w) solid var(--hair)}.sb-step h2{margin-top:0}.sb-step--cost{background:var(--paper-2)}.callgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.25rem;margin-block:1.25rem}.fld{margin:0;display:flex;flex-direction:column;gap:.3rem;max-width:none}.fld label{font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.fld input,.fld select{margin-top:auto;min-height:2.6rem;font:inherit;font-size:var(--text-ui);padding:.5rem .6rem;border:var(--hair-w) solid var(--hair-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);width:100%;min-width:0}.fld input[type=time],.fld input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fld--narrow{max-width:7rem}.fld--wide{grid-column:1 / -1}.windowline{font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:.02em;color:var(--ink);background:var(--glacier-soft);border-left:3px solid var(--glacier);padding:.7rem .9rem;margin:.5rem 0 .75rem;max-width:none}.prog{display:grid;gap:clamp(1.25rem,3vw,2rem)}@media(min-width:62rem){.prog{grid-template-columns:21rem 1fr;align-items:start}}.picker{border:var(--hair-w) solid var(--hair);border-radius:var(--radius);padding:1rem;background:var(--paper-2)}@media(min-width:62rem){.picker{position:sticky;top:calc(var(--nav-h, 5.5rem) + 8rem);max-height:70vh;overflow-y:auto}}.picker__list{margin-top:.75rem}.pgroup{border-top:var(--hair-w) solid var(--hair);padding-block:.4rem}.pgroup summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding-block:.35rem}.pgroup summary .num{color:var(--ink-3)}.pcard{padding:.55rem 0 .7rem;border-top:var(--hair-w) dotted var(--hair)}.pcard__n{margin:0 0 .15em;font-weight:600;font-size:var(--text-ui);max-width:none}.pcard__m,.pcard__s{margin:0 0 .4em;font-size:var(--text-hud);color:var(--ink-3);max-width:none;font-family:var(--font-mono)}.pcard__a{display:flex;flex-wrap:wrap;gap:.4rem}.btn--sm{padding:.35rem .7rem;font-size:var(--text-hud)}.planhead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.planhead h3{margin:0}.deps{display:grid;gap:.9rem;margin-top:1rem}.empty{color:var(--ink-3);font-size:var(--text-ui)}.empty--lane{margin:0;padding:.3rem .5rem}.dep{border:var(--hair-w) solid var(--hair-2);border-left:3px solid var(--explore-orange);border-radius:var(--radius);padding:.85rem 1rem;background:var(--paper)}.dep:focus-visible{outline:2px solid var(--glacier);outline-offset:2px}.dep--warn{border-left-color:var(--no);background:var(--no-bg)}.dep__h{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.dep__h h4{margin:0;flex:1 1 12rem}.dep__x{border:0;background:none;padding:.15rem .3rem;cursor:pointer;font:inherit;font-size:var(--text-hud);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);color:var(--no)}.dep__x:hover{text-decoration:underline}.dep__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem .9rem;margin-block:.6rem}.dep__m{margin:.35rem 0 0;font-size:var(--text-hud);color:var(--ink-2);max-width:none;font-variant-numeric:tabular-nums}.dep__t{margin:.4rem 0 0}.lnk{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--text-ui);color:var(--glacier);text-decoration:underline;text-underline-offset:.18em}.dep__w{margin:.5rem 0 0;padding-left:1.1rem;font-size:var(--text-ui);color:var(--no)}.dep__w li{max-width:none}.pill{font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:.1em;text-transform:uppercase;padding:.1em .45em;border-radius:2px}.pill--warn{background:var(--no);color:var(--paper)}.gantt{display:grid;grid-template-columns:6.5rem 1fr;align-items:stretch;min-width:calc(6.5rem + var(--slots, 108) * 7px);gap:2px 0}.lane__l{font-family:var(--font-mono);font-size:var(--text-hud);letter-spacing:.06em;color:var(--ink-3);padding:.25rem .6rem .25rem 0;border-right:var(--hair-w) solid var(--hair);white-space:nowrap;display:flex;align-items:center}.lane__l--head{color:var(--ink-2);font-weight:600}.lane__l--bad{color:var(--no)}.lane__l--idle{opacity:.5}.lane--idle{opacity:.45}.lane{display:grid;grid-template-columns:var(--cols, repeat(108, minmax(0, 1fr)));grid-auto-rows:minmax(1.55rem,auto);background:repeating-linear-gradient(to right,var(--hair) 0 1px,transparent 1px calc(100% / var(--slots, 108) * 12));border-bottom:var(--hair-w) solid var(--paper-3);min-height:1.55rem}.lane--ruler{background:none;border-bottom:0;position:relative;grid-auto-rows:minmax(1.9rem,auto)}.tick{grid-row:1;font-family:var(--font-mono);font-size:var(--text-hud);color:var(--ink-3);border-left:var(--hair-w) solid var(--hair-2);padding-left:.15rem;align-self:end}.wbar{grid-row:1;align-self:start;height:4px;background:var(--port-yellow);border-radius:2px}.blk{grid-row:1;display:block;overflow:hidden;text-align:left;font:inherit;font-size:var(--text-hud);line-height:1.4;padding:.1rem .35rem;margin:1px;border:var(--hair-w) solid var(--explore-orange);border-left-width:3px;border-radius:2px;background:color-mix(in srgb,var(--explore-orange) 10%,var(--paper));color:var(--sig-shorex-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.blk:hover{background:color-mix(in srgb,var(--explore-orange) 18%,var(--paper))}.blk--shuttle{background-image:repeating-linear-gradient(45deg,transparent 0 4px,color-mix(in srgb,var(--explore-orange) 60%,transparent) 4px 8px);background-size:100% 4px;background-repeat:repeat-x;background-position:bottom left}.blk--foot{border-color:var(--sage-deep);background:color-mix(in srgb,var(--sage) 12%,var(--paper));color:var(--sage-text)}.blk--bad{border-color:var(--no);background:color-mix(in srgb,var(--no) 10%,var(--paper));color:var(--no)}.blk span{display:block;overflow:hidden;text-overflow:ellipsis}.alt{margin-top:1.5rem}.alt summary{cursor:pointer;font-size:var(--text-ui);color:var(--glacier)}.row--warn th,.row--warn td{color:var(--no)}.sugs{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.sug{border:var(--hair-w) solid var(--hair-2);border-left:3px solid var(--glacier);border-radius:var(--radius);padding:.85rem 1rem;background:var(--paper)}.sug--warn{border-left-color:var(--no);background:var(--no-bg)}.sug--idea{border-left-color:var(--port-yellow-deep)}.sug__t{margin:0 0 .3em;font-weight:600;font-size:var(--text-ui);max-width:none}.sug__d{margin:0 0 .6em;font-size:var(--text-ui);color:var(--ink-2);max-width:none}.sug__g{margin:0 0 .4em;font-size:var(--text-ui);font-weight:700;color:var(--sig-port-text);max-width:none}.sug--warn .sug__g{color:var(--no)}.sug__s{margin:.6em 0 0;font-size:var(--text-hud);color:var(--ink-3);max-width:none}.rates{margin-block:1.5rem}.rates>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--glacier);padding:.5rem 0}.rategrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem 1.1rem;margin-block:1rem}#sb-cost .tot th,#sb-cost .tot td{font-weight:700;border-top:2px solid var(--hair-2)}.rules{position:relative;overflow:hidden}.rules__inner{position:relative}.rules .table-scroll table{min-width:30rem}.nojs{padding-block:clamp(2rem,5vw,3.5rem);background:var(--flag-bg)}.desknote{padding-block:1.5rem;background:var(--flag-bg)}.desknote p{font-size:var(--text-ui)}.desknote p:last-of-type{margin-bottom:0}.desknote__use{color:var(--ink)}.desknote .btn-row{margin-top:1rem}@media(min-width:62rem){.desknote{display:none}}.btn,.fld input,.fld select{min-height:2.75rem}.pgroup summary{padding-block:.85rem}.alt summary,.rates>summary{padding-block:.75rem}.dep__x,.lnk{display:inline-flex;align-items:center;min-height:2.75rem}.dep__h{align-items:center}.dep__t{margin-top:0}@media(max-width:61.99rem){.gantt{min-width:calc(6.5rem + var(--slots, 108) * 11px)}.lane{grid-auto-rows:minmax(2.75rem,auto);min-height:2.75rem}.blk{min-height:2.75rem;display:flex;align-items:center;white-space:normal}.blk span{white-space:nowrap}}@media print{@page{size:A4 portrait;margin:14mm}.nav,.foot,.skip-link,.prog__pick,.rategrid,.planhead button,.dep__x,.dep__t,.btn-row,.btn,.alt,.rules,.nojs,#sb-suggest .btn{display:none!important}.hudbar{position:static;box-shadow:none;border-bottom:1px solid #999}.hudbar__inner{grid-template-columns:repeat(4,1fr);gap:.2rem .8rem}.hudtile--wide{grid-column:span 1}.sb-step{padding-block:.5rem;break-inside:avoid}.sb-step+.sb-step{border-top:0}.prog{grid-template-columns:1fr}.dep{break-inside:avoid;border-left-width:2px;margin-bottom:.35rem}.deps{gap:.4rem}.gantt{min-width:0;break-inside:avoid}.table-scroll{overflow:visible}.lane{background:none}.blk{color:#000;background:#e8e8e8!important;border-color:#555;background-image:none!important}.blk--bad{background:#fff!important;border:2px dashed #000}#sb-cost{break-inside:avoid}}
