@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";.st{--ok: #2f9e63;--late: #e0a31a;--out: #d9473f;--none: #7c8794;display:flex;flex-direction:column;gap:var(--sp5);font-size:16px}.st h3{font-family:var(--display);font-weight:600}.st p{margin:0}.st-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp4)}.st-product{display:flex;gap:var(--sp4);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--sp5)}.st-product h3{font-size:26px;line-height:1.15;margin:2px 0 4px}.st-product p{margin-top:6px}.st-size{font-weight:600}.st-src a{color:inherit}.st-pic{flex:none;display:grid;place-items:center;width:84px;height:84px;border-radius:18px;background:var(--muted);color:var(--fg)}.st-verdict{border-radius:14px;padding:var(--sp5);color:#fff;display:flex;flex-direction:column;gap:6px;justify-content:center;background:var(--none)}.st-verdict .fl-eyebrow{color:inherit;opacity:.85}.st-verdict h3{font-size:30px;line-height:1.12}.st-verdict p{font-size:17px;line-height:1.4}.st-verdict.ok{background:var(--ok)}.st-verdict.late{background:var(--late);color:#1c1710}.st-verdict.out{background:var(--out)}.st-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--sp5)}.st-section>header{display:flex;gap:var(--sp3);align-items:flex-start;margin-bottom:var(--sp4)}.st-section h3{font-size:21px;line-height:1.2}.st-step{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:700}.st-factory{display:flex;flex-wrap:wrap;gap:var(--sp3) 0;align-items:stretch}.st-station-wrap{display:flex;align-items:stretch}.st-station{width:176px;display:flex;flex-direction:column;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px;font-size:14px}.st-station.end{border-style:dashed;justify-content:center}.st-station b{font-size:15px;line-height:1.25}.st-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--muted);margin-bottom:4px}.st-where{color:var(--muted-fg);font-size:13px}.st-time{font-size:13px;font-weight:600}.st-time.assumed{color:var(--late);font-style:italic;font-weight:500}.st-note{font-size:12.5px;color:var(--muted-fg);line-height:1.35}.st-ratio{align-self:flex-start;background:color-mix(in srgb,var(--late) 22%,transparent);border-radius:999px;padding:1px 10px;font-size:12.5px;font-weight:600}.st-waiting{margin-top:auto;padding-top:6px;border-top:1px dashed var(--border);font-size:13px}.st-arrow{align-self:center;width:34px;text-align:center;font-size:22px;color:var(--muted-fg)}.st-parcels{width:100%;height:auto;display:block}.st-axis{stroke:var(--muted-fg);stroke-width:2}.st-tick{fill:var(--fg);font-size:12.5px;font-weight:600}.st-tick.dim{fill:var(--muted-fg);font-weight:400;font-size:11.5px}.st-gap{fill:var(--out);opacity:.85}.st-drop{stroke:var(--muted-fg);stroke-dasharray:3 3}.st-pt.ok,.st-parcel.ok,.sw.ok{fill:var(--ok);background:var(--ok)}.st-pt.late,.st-parcel.late,.sw.late{fill:var(--late);background:var(--late)}.st-pt{stroke:var(--bg);stroke-width:2}.st-parcel{stroke:#0000002e}.st-p-main{fill:#fff;font-size:14.5px;font-weight:700;paint-order:stroke;stroke:#00000040;stroke-width:2px}.st-p-sub{fill:#fff;font-size:11.5px;paint-order:stroke;stroke:#00000040;stroke-width:2px}.st-p-main.dark,.st-p-sub.dark{fill:#1c1710;stroke:none}.st-legend{display:flex;flex-wrap:wrap;gap:var(--sp2) var(--sp4);font-size:13px;color:var(--muted-fg);margin-top:var(--sp2)}.st-legend .sw{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px}.st-legend .sw.gap{background:var(--out)}.st-cal{display:flex;flex-direction:column;gap:var(--sp3)}.st-cal-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp4);align-items:center}.st-cal-label{display:flex;flex-direction:column;font-size:13.5px}.st-cal-label b{font-size:15px}.st-cal-label span{color:var(--muted-fg);font-size:12.5px}.st-cal-label em{font-style:normal;font-weight:700;margin-top:2px}.st-cal-label em.out{color:var(--out)}.st-cal-label em.ok{color:var(--ok)}.st-cal-cells{display:grid;gap:3px}.st-cal-cells i{display:block;height:40px;border-radius:4px}.st-cal-cells i.out{background:var(--out)}.st-cal-cells i.ok{background:var(--ok)}.st-cal-cells.marks{gap:3px}.st-date{font-size:12px;color:var(--muted-fg);white-space:nowrap}.st-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp3) var(--sp5);align-items:start}.st-compare b{display:block;font-family:var(--display);font-size:40px;line-height:1.1;font-weight:600}.st-compare p{grid-column:1 / -1;color:var(--muted-fg);max-width:75ch}.st-careful{border:1px dashed var(--late);border-radius:12px;padding:var(--sp3) var(--sp4);font-size:14px}.st-careful h4{margin:0 0 4px}.st-careful ul{margin:0;padding-left:18px}.st-more{display:flex;flex-direction:column;gap:var(--sp3);align-items:flex-start}.st-words{font-size:14px;max-width:80ch}.st-words summary{cursor:pointer;font-weight:600}.st-words dl{display:grid;gap:8px;margin:var(--sp3) 0 0}.st-words dt{font-weight:700}.st-words dd{margin:0;color:var(--muted-fg)}@media (max-width: 1000px){.st-hero{grid-template-columns:minmax(0,1fr)}.st-cal-row{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width: 640px){.st-station{width:150px}.st-product{flex-direction:column}.st-compare{grid-template-columns:1fr}.st-cal-cells i{height:28px}}.wb{--t-ok: #2f9e63;--t-late: #e0a31a;--t-out: #d9473f;--t-none: #7c8794;display:flex;flex-direction:column;gap:var(--sp3);font-size:14px}.wb button{font:inherit}.wb-kpi{display:flex;flex-direction:column;gap:6px}.wb-kpi-bar{display:flex;height:30px;border-radius:6px;overflow:hidden;gap:2px}.wb-kpi-bar button{border:0;min-width:28px;font-weight:700;color:#fff;cursor:pointer;opacity:.92}.wb-kpi-bar button:hover,.wb-kpi-bar button.on{opacity:1;box-shadow:inset 0 0 0 3px var(--bg)}.wb-seg-ok{background:var(--t-ok)}.wb-seg-late{background:var(--t-late);color:#1c1710!important}.wb-seg-out{background:var(--t-out)}.wb-seg-none{background:var(--t-none)}.wb-kpi-legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:13px}.wb-kpi-legend button{border:0;background:transparent;padding:2px 6px;border-radius:4px;cursor:pointer}.wb-kpi-legend button.on,.wb-kpi-legend button:hover{background:var(--muted)}.wb-kpi-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:4px;vertical-align:-1px}.wb-dot-ok{background:var(--t-ok)}.wb-dot-late{background:var(--t-late)}.wb-dot-out{background:var(--t-out)}.wb-dot-none{background:var(--t-none)}.wb-grid{display:grid;grid-template-columns:430px minmax(0,1fr);gap:var(--sp3);align-items:start}.wb-table{position:sticky;top:8px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px}.wb-table input[type=search]{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.wb-scroll{max-height:calc(100vh - 230px);overflow:auto}.wb-table table{width:100%;border-collapse:collapse;font-size:12.5px}.wb-table th{position:sticky;top:0;background:var(--surface);z-index:1;text-align:left;padding:4px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-fg)}.wb-table th button{border:0;background:transparent;color:inherit;font-weight:600;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0;white-space:nowrap}.wb-table td{padding:5px 4px;border-bottom:1px solid var(--border);vertical-align:middle}.wb-table tr{cursor:pointer}.wb-table tbody tr:hover{background:var(--muted)}.wb-table tr.prim{background:color-mix(in srgb,var(--secondary) 14%,transparent);box-shadow:inset 3px 0 0 var(--secondary)}.wb-table tr.pin{background:color-mix(in srgb,var(--secondary) 6%,transparent)}.wb-table .r{text-align:right;font-variant-numeric:tabular-nums}.wb-desc{display:block;color:var(--muted-fg);font-size:11.5px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-chip{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;color:#fff;white-space:nowrap}.wb-foot{font-size:12px;margin:0}.wb-main{display:flex;flex-direction:column;gap:var(--sp3);min-width:0}.wb-pins{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px}.wb-pin{display:inline-flex;align-items:center;gap:6px;border:2px solid;border-radius:999px;padding:2px 6px 2px 8px;background:var(--surface)}.wb-pin i{width:9px;height:9px;border-radius:50%}.wb-pin button{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:var(--muted-fg)}.wb-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px 4px 4px;overflow:hidden}.wb-order-card{position:relative;background:var(--muted);border-radius:8px;padding:8px 34px 8px 12px;font-size:13px}.wb-x{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:18px;cursor:pointer}.wb-link{border:0;background:transparent;color:var(--secondary);text-decoration:underline;cursor:pointer;padding:0 4px;font-size:inherit}.wb-tl{position:relative}.wb-tl svg{display:block;color:var(--fg)}.wb-grid line,line.wb-grid{stroke:var(--border);stroke-dasharray:2 4}.wb-axis{fill:var(--muted-fg);font-size:10.5px}.wb-axis.b{fill:var(--fg);font-weight:600}.wb-sec{fill:var(--muted-fg);font-size:10.5px;font-weight:700;letter-spacing:.08em}.wb-sub{font-weight:400;letter-spacing:0;text-transform:none;opacity:.8}.wb-lane{fill:var(--fg);font-size:12px;font-weight:600}.wb-sub2{fill:var(--muted-fg);font-size:10.5px}.wb-lanebg{fill:var(--bg);stroke:var(--border);stroke-width:.6}.wb-nosched{fill:var(--muted);opacity:.45}.wb-heat{fill:var(--fg)}.wb-order{cursor:pointer}.wb-order:hover rect{opacity:.9}.wb-otext{fill:var(--on-primary);font-size:10px;pointer-events:none;opacity:0}.wb-otext.on{opacity:1;fill:#fff;font-weight:700;paint-order:stroke;stroke:#0006;stroke-width:2px}.wb-seg{fill:#fff;font-size:9.5px;font-weight:700;paint-order:stroke;stroke:#00000073;stroke-width:2px;pointer-events:none}.wb-lot{cursor:pointer}.wb-zero{stroke:var(--fg);stroke-width:1}.wb-cb{fill:none;stroke:var(--muted-fg);stroke-dasharray:5 4;stroke-width:1.8}.wb-cw{fill:none;stroke-width:2.6;stroke-linejoin:round}.wb-neg{fill:var(--t-out);opacity:.16}.wb-out{fill:var(--t-out)}.wb-in{fill:var(--t-ok)}.wb-cursor{stroke:var(--fg);stroke-dasharray:3 3;opacity:.6;pointer-events:none}.wb-tip{position:absolute;right:8px;top:2px;display:flex;flex-wrap:wrap;gap:4px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:12px;pointer-events:none;font-variant-numeric:tabular-nums}.wb-insp{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--sp3) var(--sp4)}.wb-insp-head{display:flex;justify-content:space-between;gap:var(--sp3);flex-wrap:wrap;align-items:center;margin-bottom:var(--sp3)}.wb-title{font-family:var(--mono)}.wb-links{display:flex;gap:6px;flex-wrap:wrap}.wb-cols{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr) minmax(220px,1fr);gap:var(--sp4)}.wb-col h4{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.wb-dl{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin:0}.wb-dl dt{color:var(--muted-fg)}.wb-dl dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.wb-note{margin-top:8px;font-size:13px}.neg{color:var(--t-out)}.pos{color:var(--t-ok)}.wb-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin-bottom:6px}.wb-extra{margin:0 0 8px 24px;display:flex;flex-direction:column;gap:4px;font-size:13px}.wb-extra label,.wb-lines label{display:flex;align-items:center;gap:8px}.wb-lines{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px}.wb-lines label{justify-content:space-between}.wb-sub-h{font-size:12px;font-weight:600;color:var(--muted-fg)}.wb-num{min-height:28px;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:var(--bg);text-align:right}.wb-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wb-stages li{display:grid;grid-template-columns:auto 1fr;gap:0 10px;border:1px solid var(--border);border-radius:6px;padding:5px 8px;cursor:pointer;font-size:12.5px}.wb-stages li:hover{background:var(--muted)}.wb-stages li.on{box-shadow:0 0 0 2px var(--secondary)}.wb-stages li .muted,.wb-stages li .wb-eta{grid-column:2}.wb-eta{font-weight:600}@media (max-width: 1100px){.wb-grid{grid-template-columns:minmax(0,1fr)}.wb-table{position:static}.wb-scroll{max-height:320px}.wb-cols{grid-template-columns:minmax(0,1fr)}}.wb-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--muted-fg);align-items:center}.wb-legend .lg{display:inline-block;width:16px;height:9px;margin-right:6px;border-radius:2px;vertical-align:-1px}.lg.run{background:#3b82f6}.lg.cure{background:repeating-linear-gradient(45deg,#3b82f6 0 2px,transparent 2px 5px);border:1px solid #3b82f6}.lg.lot{background:#3b82f6;opacity:.75;height:7px}.lg.heat{background:var(--fg);opacity:.35}.lg.tri{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #3b82f6;border-radius:0}.fl{max-width:1480px;margin:0 auto;padding:var(--sp5) var(--sp5) 64px}.fl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp5);flex-wrap:wrap;margin-bottom:var(--sp4)}.fl-head h2{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.01em}.fl-head p{max-width:62ch}.fl-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.fl-banner{background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid var(--warn);border-radius:var(--radius);padding:8px 12px;margin-bottom:var(--sp3);font-size:13px}.fl-tabs{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.fl-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:8px 18px;border:0;background:transparent;text-align:left;min-width:150px}.fl-tabs button+button{border-left:1px solid var(--border)}.fl-tabs button span{font-size:12px;color:var(--muted-fg)}.fl-tabs button.on{background:var(--primary);color:var(--on-primary)}.fl-tabs button.on span{color:inherit;opacity:.75}.fl-tabs button:hover:not(.on){background:var(--muted)}.fl-body{display:grid;grid-template-columns:290px minmax(0,1fr);gap:var(--sp5);align-items:start}.fl-body.wide{grid-template-columns:minmax(0,1fr)}.fl-rail{position:sticky;top:var(--sp3);display:flex;flex-direction:column;gap:var(--sp2);max-height:calc(100vh - 32px)}.fl-rail ul{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:2px}.fl-search{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.fl-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--muted);padding:3px;border-radius:var(--radius)}.fl-kinds button{border:0;background:transparent;padding:6px 4px;border-radius:var(--radius);font-size:12.5px;font-weight:500}.fl-kinds button span{color:var(--muted-fg);font-weight:400}.fl-kinds button.on{background:var(--primary);color:var(--on-primary)}.fl-kinds button.on span{color:inherit;opacity:.8}.fl-prod{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid transparent;background:transparent;padding:7px 8px;border-radius:var(--radius)}.fl-prod:hover{background:var(--muted)}.fl-prod.on{background:var(--surface);border-color:var(--secondary);box-shadow:inset 3px 0 0 var(--secondary)}.fl-prod-main{display:flex;flex-direction:column;min-width:0;flex:1}.fl-prod-main b{font-family:var(--mono);font-size:13px;font-weight:500}.fl-prod-main span{font-size:12px;color:var(--muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-prod-tag{font-size:11px;color:var(--muted-fg);border:1px solid var(--border);border-radius:999px;padding:0 7px;white-space:nowrap}.fl-empty{padding:var(--sp3)}.fl-status{width:9px;height:9px;border-radius:50%;background:var(--border);flex:none}.s-urgent{background:var(--danger)}.s-high{background:var(--warn)}.s-medium{background:var(--secondary)}.s-low{background:var(--accent)}.fl-title{display:flex;justify-content:space-between;align-items:center;gap:var(--sp3);margin-bottom:var(--sp3)}.fl-title h3{font-family:var(--display);font-size:22px;font-weight:600}.fl-badge{font-size:12px;font-weight:600;padding:3px 12px;border-radius:999px;color:#fff}.fl-badge.s-high,.fl-badge.s-low{color:var(--bg)}.fl-level{display:flex;flex-direction:column;gap:var(--sp4)}.fl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp4) var(--sp5)}.fl-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp4);flex-wrap:wrap;margin-bottom:var(--sp3)}.fl-card-head h3{font-family:var(--display);font-size:18px;font-weight:600;margin-bottom:2px}.fl-card-head p{max-width:70ch}.fl-story{border-left:4px solid var(--secondary);background:color-mix(in srgb,var(--secondary) 7%,var(--surface));padding:var(--sp3) var(--sp4);border-radius:0 var(--radius) var(--radius) 0;display:flex;flex-direction:column;gap:4px;font-size:15px}.fl-notes{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--sp3) var(--sp4)}.fl-notes h4{font-size:13px;margin-bottom:4px}.fl-notes ul{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:3px}.fl-notes li.warn{color:var(--warn)}.fl-foot{margin-top:var(--sp2)}.fl-gap{border:1px dashed var(--warn);color:var(--warn);border-radius:var(--radius);padding:8px 12px;font-size:13px}.fl-fig{border:0;background:transparent;padding:0 1px;font:inherit;font-variant-numeric:tabular-nums;font-weight:600;color:inherit;cursor:pointer;border-bottom:1.5px solid var(--secondary)}.fl-fig:hover{background:color-mix(in srgb,var(--secondary) 14%,transparent)}.fl-fig.plain{font-weight:inherit}.fl-fig.fl-conf-medium{border-bottom-style:dashed}.fl-fig.fl-conf-low{border-bottom:1.5px dashed var(--warn)}.fl-unknown{display:inline-block;border:1px dashed var(--muted-fg);color:var(--muted-fg);border-radius:4px;padding:0 6px;font-size:.86em;background:repeating-linear-gradient(45deg,transparent 0 4px,color-mix(in srgb,var(--muted-fg) 12%,transparent) 4px 6px)}.fl-cells{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px}.fl-cells code,.fl-node-src code{font-family:var(--mono);font-size:11.5px;background:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 5px}.fl-strip{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:4px}.fl-strip-item{display:flex;align-items:stretch;flex:1 1 0;min-width:130px}.fl-strip-item:last-child{flex:0 0 auto;min-width:110px}.fl-chip{display:flex;flex-direction:column;gap:1px;text-align:left;flex:1;min-width:0;max-width:230px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-top:5px solid var(--stage, var(--accent));border-radius:var(--radius)}.fl-chip.on{box-shadow:0 0 0 2px var(--secondary)}.fl-chip:hover{border-color:var(--secondary)}.fl-chip-level{font-family:var(--display);font-weight:600;font-size:18px}.fl-chip-code{font-family:var(--mono);font-size:12px;color:var(--muted-fg)}.fl-chip-desc{font-size:12.5px;margin-top:2px}.fl-chip-line{font-size:12px;font-weight:600;margin-top:4px}.fl-chip-stock{font-size:12.5px;color:var(--muted-fg)}.fl-chip-fg{border-top-color:var(--accent);cursor:default;justify-content:center}.fl-edge{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:58px;font-size:11px;color:var(--muted-fg);text-align:center}.fl-edge-label{min-height:14px;font-weight:600;color:var(--fg)}.fl-arrow{font-size:22px;line-height:1}.fl-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp3)}.fl-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp3) var(--sp4);display:flex;flex-direction:column;gap:2px}.fl-tile b{font-family:var(--display);font-size:28px;font-weight:600;line-height:1.15}.fl-svg{width:100%;height:auto;display:block}.fl-grid{stroke:var(--border);stroke-dasharray:2 4}.fl-axis{fill:var(--muted-fg);font-size:11px}.fl-axis.dim{opacity:.7;font-size:10px}.fl-lane-label{fill:var(--fg);font-size:12.5px;font-weight:600}.fl-lane-sub,.fl-lane-end{fill:var(--muted-fg);font-size:11px}.fl-seg{fill:#fff;font-size:11px;font-weight:600;paint-order:stroke;stroke:#00000059;stroke-width:2px}.fl-tick{fill:var(--bg);font-size:10px;font-weight:700}.fl-dim{opacity:.3}.fl-zero{stroke:var(--fg);stroke-width:1}.fl-curve{fill:none;stroke-width:2.5;stroke-linejoin:round}.fl-curve.base{stroke:var(--muted-fg);stroke-dasharray:5 4;stroke-width:2}.fl-curve.with{stroke:var(--primary);stroke-width:3}.fl-cursor{stroke:var(--fg);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.fl-legend{display:flex;flex-wrap:wrap;gap:var(--sp2) var(--sp4);font-size:12px;color:var(--muted-fg);margin:var(--sp2) 0}.fl-legend .sw{display:inline-block;width:16px;height:8px;margin-right:6px;vertical-align:middle;border-radius:2px}.sw.base{background:repeating-linear-gradient(90deg,var(--muted-fg) 0 5px,transparent 5px 9px);height:3px}.sw.with{background:var(--primary);height:3px}.sw.hatch{background:repeating-linear-gradient(45deg,var(--muted-fg) 0 2px,transparent 2px 5px);border:1px solid var(--muted-fg)}.sw.tri{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--accent);border-radius:0}.sw.run{background:var(--secondary)}.sw.chg{background:var(--warn)}.sw.idle{background:var(--muted);border:1px solid var(--border)}.fl-play{display:flex;align-items:center;gap:var(--sp3)}.fl-slider{display:flex;flex-direction:column;font-size:13px;font-weight:600;min-width:260px}.fl-slider input{width:100%;accent-color:var(--secondary)}.fl-readout{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:var(--sp4);align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp3) var(--sp4);background:var(--bg);margin-bottom:var(--sp4)}.fl-kv{display:flex;flex-direction:column;font-size:12.5px;color:var(--muted-fg)}.fl-kv b{font-size:20px;font-family:var(--display);color:var(--fg);font-variant-numeric:tabular-nums}.fl-kv b.neg,.neg{color:var(--danger)}.fl-kv b.pos{color:var(--accent)}.fl-table{width:100%;border-collapse:collapse;font-size:13.5px}.fl-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border)}.fl-table td{padding:8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.fl-table .r{text-align:right}.fl-table tr.on td{background:color-mix(in srgb,var(--secondary) 10%,transparent)}.fl-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.fl-wf{display:flex;flex-direction:column;gap:6px}.fl-wf-row{display:grid;grid-template-columns:170px minmax(120px,1fr) minmax(280px,380px);gap:var(--sp3);align-items:center;font-size:13.5px}.fl-wf-num{font-variant-numeric:tabular-nums}.fl-bar{height:18px;background:var(--muted);border-radius:3px;overflow:hidden;display:flex}.fl-bar i{display:block;height:100%}.fl-bar .need{background:var(--primary)}.fl-bar .used{background:var(--accent)}.fl-bar .left{background:var(--danger)}.fl-bar .ok{background:var(--accent);opacity:.35}.fl-wf-row.head,.fl-wf-row.foot{font-weight:600}.fl-source{display:flex;flex-direction:column;gap:var(--sp3);font-size:14px}.fl-run{margin-top:var(--sp3);padding-top:var(--sp3);border-top:1px solid var(--border);font-size:14px}.fl-pill{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted-fg);white-space:nowrap}.fl-pill.fl-conf-high{color:var(--accent);border-color:var(--accent)}.fl-pill.fl-conf-low{color:var(--warn);border-color:var(--warn);border-style:dashed}.fl-pill.fl-conf-unknown{border-style:dashed}.fl-explain{position:fixed;right:0;top:0;bottom:0;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px #0000002e;padding:var(--sp4) var(--sp5);overflow:auto;z-index:40}.fl-explain header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp3);margin-bottom:var(--sp4)}.fl-explain h3{font-family:var(--display);font-size:20px;font-weight:600}.fl-tree{list-style:none;margin:6px 0 0;padding:0 0 0 14px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:10px}.fl-tree.root{border-left:0;padding-left:0}.fl-node-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fl-node-label{font-size:13px;color:var(--muted-fg)}.fl-node-head b{font-family:var(--display);font-size:17px;font-variant-numeric:tabular-nums}.fl-node-how{font-size:13px;margin:2px 0}.fl-node-src{font-size:12px;margin:2px 0;display:flex;flex-direction:column;gap:2px}.fl-explain-foot{margin-top:var(--sp5)}.fl-vm{display:flex;flex-direction:column}.fl-vm-row{display:grid;grid-template-columns:210px minmax(0,1fr) 290px;gap:var(--sp4);align-items:center;padding:var(--sp3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.fl-vm-row.on{box-shadow:0 0 0 2px var(--secondary)}.fl-vm-row.fin{border-color:var(--accent)}.fl-vm-info{display:flex;flex-direction:column;gap:2px;font-size:13px}.fl-vm-next{font-size:13px}.fl-down{text-align:center;font-size:20px;color:var(--muted-fg);line-height:1.4}.fl-board{width:100%;max-width:640px;height:auto;display:block}.fl-dim-text{fill:var(--muted-fg);font-size:11px}.fl-step-note{border-left:3px solid var(--secondary);padding:4px 10px;font-size:13px;display:flex;flex-direction:column;gap:2px}.fl-step-note ul{margin:0;padding-left:16px}.fl-ratio{font-weight:600}.fl-lane{display:grid;grid-template-columns:170px minmax(160px,1fr);gap:4px var(--sp4);padding:var(--sp3) 0;border-bottom:1px solid var(--border)}.fl-lane:last-child{border-bottom:0}.fl-lane-name{display:flex;flex-direction:column}.fl-lane-bar{height:20px;background:var(--muted);border-radius:3px;overflow:hidden;display:flex;align-self:center}.fl-lane-bar i{display:block;height:100%}.fl-lane-bar .run{background:var(--secondary)}.fl-lane-bar .chg{background:var(--warn)}.fl-lane-bar .idle{background:transparent}.fl-lane-nums{grid-column:2;display:flex;flex-wrap:wrap;gap:4px var(--sp4);font-size:12.5px;color:var(--muted-fg)}.fl-lane-nums b{color:var(--fg)}.fl-chips{grid-column:2;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fl-mini{font-family:var(--mono);font-size:11.5px;border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:1px 6px}.fl-mini.URGENT{border-color:var(--danger)}.fl-mini:hover{border-color:var(--secondary)}@media (max-width: 1000px){.fl-body{grid-template-columns:minmax(0,1fr)}.fl-rail{position:static;max-height:280px}.fl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-readout{grid-template-columns:1fr}.fl-vm-row{grid-template-columns:minmax(0,1fr)}.fl-wf-row{grid-template-columns:110px minmax(80px,1fr)}.fl-wf-num{grid-column:1 / -1}}@media (prefers-reduced-motion: no-preference){.fl-curve,.fl-cursor{transition:d .2s}}@media (max-width: 640px){.fl{padding:var(--sp4) var(--sp3) 48px}.fl-tabs{width:100%}.fl-tabs button{min-width:0;flex:1;padding:8px 10px}.fl-tabs button span{display:none}.fl-card{padding:var(--sp3)}.fl-lane{grid-template-columns:minmax(0,1fr)}.fl-lane-nums,.fl-chips{grid-column:1}.fl-explain{width:100vw}}.ox{max-width:1480px;margin:0 auto;padding:var(--sp5) var(--sp5) 64px}.ox-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp5);flex-wrap:wrap;margin-bottom:var(--sp4)}.ox-head h2{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.01em}.ox-head p{max-width:66ch}.ox-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.ox-banner{background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid var(--warn);border-radius:var(--radius);padding:8px 12px;margin-bottom:var(--sp3);font-size:13px}.ox-tabs{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.ox-tabs button{display:flex;flex-direction:column;align-items:flex-start;padding:8px 18px;border:0;background:transparent;text-align:left;min-width:150px}.ox-tabs button+button{border-left:1px solid var(--border)}.ox-tabs button span{font-size:12px;color:var(--muted-fg)}.ox-tabs button.on{background:var(--primary);color:var(--on-primary)}.ox-tabs button.on span{color:inherit;opacity:.75}.ox-tabs button:hover:not(.on){background:var(--muted)}.ox-fig{border:0;border-bottom:1px dashed currentColor;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.ox-fig:hover{background:var(--muted)}.ox-fig.ox-replay{border-bottom-style:dotted}.ox-work{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--surface);border-left:1px solid var(--border);padding:var(--sp5);overflow:auto;z-index:30;box-shadow:-8px 0 24px #0000001f}.ox-work header{display:flex;justify-content:space-between;gap:var(--sp3);margin-bottom:var(--sp3)}.ox-work h3{font-family:var(--display);font-size:20px}.ox-work-value{font-family:var(--mono);font-size:22px;margin:var(--sp2) 0}.ox-work-in{margin:var(--sp3) 0;display:grid;gap:4px}.ox-work-in div{display:flex;justify-content:space-between;gap:var(--sp3);border-bottom:1px solid var(--border);padding:3px 0;font-size:13px}.ox-work-in dd{margin:0;font-family:var(--mono)}.ox-pill{display:inline-block;font-size:12px;border:1px solid var(--border);border-radius:999px;padding:2px 10px;color:var(--muted-fg)}.ox-pill.ox-exact{border-color:var(--accent);color:var(--accent)}.ox-pill.ox-replay{border-color:var(--warn);color:var(--warn)}.ox-state{padding:var(--sp5);border:1px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--sp3);align-items:flex-start}.ox-strip{margin-bottom:var(--sp5)}.ox-note{font-size:12.5px;margin-top:var(--sp2);max-width:90ch}.ox-chip{display:inline-block;font-size:12px;border:1px solid var(--border);border-radius:999px;padding:0 8px;margin:0 4px 2px 0;white-space:nowrap}.ox-diag{display:grid;gap:var(--sp5)}.ox-diag h3{font-family:var(--display);font-size:18px;margin-bottom:var(--sp2)}.ox-sort{margin-bottom:var(--sp2)}.ox-ords tr.ox-skipped td{color:var(--muted-fg)}.linkish{border:0;background:transparent;padding:0;font-family:var(--mono);color:var(--secondary);cursor:pointer;text-decoration:underline}.ox-strip,.ox-diag section{overflow-x:auto}@media (max-width: 900px){.ox{padding:var(--sp3) 16px 48px}.ox-tabs{width:100%;overflow-x:auto}.ox-tabs button{min-width:0;flex:1 0 auto;padding:8px 12px}}.ox-curve{margin:0}.ox-curve svg{width:100%;height:auto;display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ox-curve figcaption{display:flex;gap:var(--sp4);flex-wrap:wrap;font-size:12px;color:var(--muted-fg);margin-top:4px}.ox-key i{display:inline-block;width:18px;height:3px;margin-right:5px;vertical-align:middle}.ox-limits{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.ox-limits li.tight .ox-chip{border-color:var(--secondary);color:var(--secondary)}.ox-slots td:first-child{color:var(--muted-fg);width:110px}.ox-orders{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--sp5);align-items:start}.ox-filters{grid-column:1 / -1;display:flex;gap:var(--sp4);align-items:center;flex-wrap:wrap;font-size:13px}.ox-gantt{width:100%;height:auto}.ox-left{grid-column:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ox-skip{text-decoration:line-through;background:transparent;cursor:pointer}.ox-skip.on{border-color:var(--secondary)}.ox-panel{grid-column:2;grid-row:2 / span 2;position:sticky;top:var(--sp3);max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--sp4);display:grid;gap:var(--sp2)}.ox-panel h3{font-family:var(--display);font-size:18px}.ox-panel h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);margin-top:var(--sp2)}.ox-sum{border-left:3px solid var(--secondary);padding-left:var(--sp3);font-size:13.5px}@media (max-width: 960px){.ox-orders{grid-template-columns:minmax(0,1fr)}.ox-panel{grid-column:1;grid-row:auto;position:static;max-height:none}}.ox-how{display:grid;gap:var(--sp4);max-width:920px}.ox-pick{display:flex;gap:var(--sp3);align-items:center;flex-wrap:wrap;font-size:13px}.ox-pick select{max-width:100%}.ox-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp2)}.ox-steps button{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.ox-steps button.on{border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 12%,var(--surface))}.ox-steps button.done{color:var(--muted-fg)}.ox-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--sp5);display:grid;gap:var(--sp3)}.ox-step h3{font-family:var(--display);font-size:20px}.ox-step h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg)}.ox-nav{display:flex;justify-content:space-between}@media (max-width: 700px){.ox-steps{grid-template-columns:repeat(2,1fr)}.ox-step{padding:var(--sp3)}}.ox-vars-wrap{overflow-x:auto}.ox-vars th.ind{background:color-mix(in srgb,var(--secondary) 18%,var(--surface));text-align:center}.ox-vars th.dep{background:color-mix(in srgb,var(--accent) 18%,var(--surface));text-align:center}.ox-vars-grp th{font-size:12px;letter-spacing:.05em;text-transform:uppercase}.ox-vars td,.ox-vars th{white-space:nowrap}.ox-vars tr.ox-skipped td{color:var(--muted-fg)}.ox-vars th.lnk{background:var(--muted);text-align:center}.ox-vars td:nth-child(3){white-space:normal;min-width:220px}.rt{max-width:1400px;margin:0 auto;padding:var(--sp5) var(--sp5) 64px}.rt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp5);flex-wrap:wrap;margin-bottom:var(--sp4)}.rt-head h2{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.01em}.rt-head p{max-width:72ch}.rt-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp5);align-items:start}.rt-rail{position:sticky;top:var(--sp3);display:flex;flex-direction:column;gap:6px}.rt-prod{display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rt-prod span{font-size:12px;color:var(--muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-prod small{font-size:11.5px;color:var(--muted-fg)}.rt-prod.on{border-color:var(--secondary);box-shadow:inset 4px 0 0 var(--secondary)}.rt-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--muted)}.rt-bar i,.rt-legend i{display:inline-block;height:100%}.rt-bar .k,.rt-legend .k{background:var(--accent)}.rt-bar .i,.rt-legend .i{background:var(--warn);opacity:.6}.rt-bar .m,.rt-legend .m{background:var(--danger);opacity:.35}.rt-legend{font-size:12px;margin-top:var(--sp2)}.rt-legend i{width:10px;height:10px;margin:0 4px 0 8px;border-radius:2px;vertical-align:-1px}.rt-legend i:first-child{margin-left:0}.rt-title{display:flex;justify-content:space-between;gap:var(--sp4);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--sp3)}.rt-title h3{font-family:var(--display);font-size:22px}.rt-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.rt-score{font-size:13.5px;min-width:260px;display:grid;gap:4px}.rt-score .miss{color:var(--danger)}.rt-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.rt-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--sp3) var(--sp4);position:relative;margin-bottom:26px}.rt-step.k-machine{border-left:5px solid var(--secondary)}.rt-step.k-stage{border-left:5px solid var(--accent)}.rt-step.k-fg{border-left:5px solid var(--primary);margin-bottom:0}.rt-step header{display:flex;gap:var(--sp3);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--sp2)}.rt-step h4{font-size:15px;font-weight:600}.rt-line{font-size:12px;border:1px solid var(--border);border-radius:999px;padding:0 8px}.rt-down{position:absolute;left:24px;bottom:-24px;font-size:20px;color:var(--muted-fg)}.rt-step ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rt-fact{padding:5px 0;border-top:1px solid var(--border)}.rt-fact:first-child{border-top:0}.rt-fact-main{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(90px,.7fr) auto auto;gap:var(--sp3);align-items:baseline}.rt-value{font-family:var(--mono);font-weight:500}.rt-chip{font-size:11.5px;border:1px solid var(--border);border-radius:999px;padding:0 8px;white-space:nowrap;color:var(--muted-fg)}.rt-chip.s-known{border-color:var(--accent);color:var(--accent)}.rt-chip.s-typed{border-color:var(--secondary);color:var(--secondary)}.rt-chip.s-inferred{border-color:var(--warn);color:var(--warn)}.rt-chip.s-assumed{border-color:var(--warn);color:var(--warn);border-style:dashed}.rt-chip.s-unknown{border-color:var(--danger);color:var(--danger);border-style:dashed}.rt-fact.s-unknown .rt-value,.rt-fact.s-assumed .rt-value{color:var(--muted-fg)}.rt-edit{border:0;background:transparent;color:var(--secondary);font-size:12.5px;cursor:pointer;text-decoration:underline}.rt-src{margin:2px 0 0;font-size:12px;color:var(--muted-fg)}.rt-src code{font-size:11.5px}.rt-form{display:flex;gap:var(--sp2);flex-wrap:wrap;align-items:center;margin-top:6px}.rt-form input{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:160px}.rt-form input:nth-child(2){flex:1;min-width:220px}@media (max-width: 960px){.rt{padding:var(--sp3) 16px 48px}.rt-body{grid-template-columns:1fr}.rt-rail{position:static}.rt-fact-main{grid-template-columns:1fr auto}}.lk{max-width:1480px;margin:0 auto;padding:var(--sp5) var(--sp5) 64px}.lk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp5);flex-wrap:wrap;margin-bottom:var(--sp3)}.lk-head h2{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.01em}.lk-head p{max-width:70ch}.lk-tabs{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.lk-tabs button{display:flex;flex-direction:column;align-items:flex-start;padding:8px 18px;border:0;background:transparent;text-align:left}.lk-tabs button+button{border-left:1px solid var(--border)}.lk-tabs button span{font-size:12px;color:var(--muted-fg)}.lk-tabs button.on{background:var(--primary);color:var(--on-primary)}.lk-tabs button.on span{color:inherit;opacity:.75}.lk-counts{font-size:13.5px;max-width:110ch;margin-bottom:var(--sp3)}.lk-filters{display:flex;gap:var(--sp3);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp3);font-size:13px}.lk-filters input{min-height:36px;min-width:280px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.lk-wrap{overflow-x:auto}.lk-table td,.lk-table th{vertical-align:top}.lk-table tbody tr{cursor:pointer}.lk-table tbody tr:hover,.lk-table tbody tr.on{background:var(--muted)}.lk-desc{max-width:280px;font-size:13px}.mono{font-family:var(--mono);font-weight:500}.lk-chips{display:flex;flex-wrap:wrap;gap:4px}.lk-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:0 8px;font-family:var(--mono);font-size:12px;cursor:pointer}.lk-chip small{margin-left:4px;color:var(--muted-fg);font-family:inherit}.lk-chip:hover{border-color:var(--secondary)}.lk-more{border:0;background:transparent;color:var(--secondary);font-size:12px;cursor:pointer}.lk-flag{display:inline-block;font-size:11.5px;border:1px solid var(--border);border-radius:999px;padding:0 8px;margin:0 4px 2px 0;white-space:nowrap}.lk-flag.f-conflict,.lk-flag.s-conflict{border-color:var(--danger);color:var(--danger)}.lk-flag.f-partial,.lk-flag.s-overlap{border-color:var(--warn);color:var(--warn)}.lk-flag.s-agree{border-color:var(--accent);color:var(--accent)}.lk-ignored{margin-top:var(--sp4);font-size:13px}.lk-ignored ul{margin:var(--sp2) 0 0;padding-left:var(--sp4)}.lk-panel{position:fixed;left:0;right:0;bottom:0;max-height:62vh;overflow:auto;background:var(--surface);border-top:2px solid var(--secondary);padding:var(--sp4) var(--sp5);z-index:30;box-shadow:0 -8px 24px #0000001f}.lk-panel header{display:flex;justify-content:space-between;gap:var(--sp3)}.lk-panel h3{font-family:var(--mono);font-size:20px}.lk-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.lk-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.3fr;gap:var(--sp3);align-items:start;margin-top:var(--sp3)}.lk-strip h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);margin:0 0 var(--sp2)}.lk-arrow{align-self:center;font-size:22px;color:var(--muted-fg)}.lk-item{border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;margin-bottom:6px;font-size:13px}.lk-item.here{border-color:var(--secondary)}.lk-item p{margin:2px 0 4px;font-size:12px}.lk-tags i{display:inline-block;font-style:normal;font-size:11px;border:1px solid var(--border);border-radius:999px;padding:0 6px;margin:0 4px 2px 0;color:var(--muted-fg)}@media (max-width: 960px){.lk{padding:var(--sp3) 16px 48px}.lk-strip{grid-template-columns:1fr}.lk-arrow{transform:rotate(90deg);justify-self:center}.lk-panel{max-height:70vh}}.lk-hint{max-width:110ch;font-size:13px;margin-bottom:var(--sp2)}.lk-maphead{display:grid;grid-template-columns:1fr 240px 1fr;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:var(--sp2)}.lk-maphead span:last-child{grid-column:3}.lm{position:relative;display:grid;grid-template-columns:1fr 240px 1fr}.lm.lm-v{grid-template-columns:1fr 170px 1fr 240px 1fr}.lm-card.vm{border-left:4px solid var(--warn)}.lm-top i.lm-co{color:var(--warn);border-color:var(--warn)}.lm-rec{margin-left:auto;font-size:11px;border:1px solid var(--warn);color:var(--warn);border-radius:999px;padding:0 7px;white-space:nowrap;cursor:pointer}.lm-rec:hover{background:var(--warn);color:var(--on-primary)}.lm-col{position:relative}.lm-svg{display:block}.lm-card{position:absolute;left:0;right:0;display:flex;flex-direction:column;gap:2px;text-align:left;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:opacity .12s,border-color .12s,box-shadow .12s;cursor:pointer}.lm-card.fg{border-left:4px solid var(--accent)}.lm-card:not(.fg){border-left:4px solid var(--secondary)}.lm-card.dim{opacity:.25}.lm-card.on,.lm-card.pinned{border-color:var(--secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--secondary) 35%,transparent)}.lm-top{display:flex;gap:6px;align-items:baseline;flex-wrap:nowrap}.lm-top i{font-style:normal;font-size:11px;color:var(--muted-fg);border:1px solid var(--border);border-radius:999px;padding:0 6px;white-space:nowrap}.lm-top i.s-conflict{color:var(--danger);border-color:var(--danger)}.lm-top i.s-overlap{color:var(--warn);border-color:var(--warn)}.lm-top i.s-agree{color:var(--accent);border-color:var(--accent)}.lm-desc{font-size:12.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lm-sub{font-size:11.5px;color:var(--muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 960px){.lk-maphead,.lm{grid-template-columns:1fr 70px 1fr}.lm-svg{width:70px}.lm.lm-v{grid-template-columns:1fr 70px 1fr 70px 1fr}}.lk-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp2);margin-bottom:var(--sp3)}.lk-grades button{text-align:left;display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:5px}.lk-grades button span{font-size:12.5px}.lk-grades button small{font-size:11.5px;color:var(--muted-fg)}.lk-grades .g-exact{border-left-color:var(--accent)}.lk-grades .g-stated{border-left-color:var(--warn)}.lk-grades .g-ours{border-left-color:var(--muted-fg);border-left-style:dashed}.lk-grades button.on{background:var(--primary);color:var(--on-primary)}.lk-grades button.on small{color:inherit;opacity:.8}@media (max-width: 700px){.lk-grades{grid-template-columns:1fr}}.lm-made{font-size:11px;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:0 7px;color:var(--muted-fg);white-space:nowrap}.lm-made.m-p1{border-color:var(--accent);color:var(--accent)}.lm-made.m-later{border-color:var(--warn);color:var(--warn)}.lm-made.m-none{border-style:dashed}.lm-pills{display:flex;flex-wrap:wrap;gap:3px}.lm-pills i{font-style:normal;font-size:10.5px;border:1px solid var(--border);border-radius:4px;padding:0 5px;color:var(--muted-fg);white-space:nowrap}.lm-pills i.p-known{border-color:var(--accent);color:var(--accent)}.lm-pills i.p-typed{border-color:var(--secondary);color:var(--secondary)}.lm-pills i.p-inferred{border-color:var(--warn);color:var(--warn)}.lm-pills i.p-assumed{border-color:var(--warn);color:var(--warn);border-style:dashed}.lm-pills i.p-unknown{border-color:var(--danger);color:var(--danger);border-style:dashed;opacity:.75}.lk-attrs{margin-top:var(--sp3);border-top:1px solid var(--border);padding-top:var(--sp3)}.lk-attrs h4{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);margin:0 0 var(--sp2)}.lk-attrs ul{list-style:none;margin:0;padding:0;max-width:980px}.lm-stock{font-size:11.5px;color:var(--fg)}.lm-stock b{font-family:var(--mono)}.fgc{display:grid;gap:2px;margin:2px 0;text-align:left}.fgc svg{width:100%;height:auto;display:block;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.fgc-key{margin:0;font-size:11px;color:var(--muted-fg)}.fgc-key i{display:inline-block;width:16px;height:0;border-top:2px solid var(--muted-fg);margin:0 4px 3px 0;vertical-align:middle}.fgc-key i.b{border-top:2px dashed var(--accent);margin-left:10px}.fgc-text{margin:0;font-size:12px;line-height:1.3}.fgc-steps{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px}.fgc-steps li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fgc-steps b{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:10px}.fgc-steps span{color:var(--accent);font-family:var(--mono)}.lm-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius);color:var(--secondary);background:var(--surface);cursor:pointer}.lm-toggle:hover{border-color:var(--secondary)}.lm-toggle.on{background:var(--secondary);color:var(--on-primary);border-color:var(--secondary)}.lm-short b{font-family:var(--mono);color:var(--fg)}.lm-top .lm-toggle{margin-left:auto;white-space:nowrap}.fgc{position:relative}.fgc-zoom{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--secondary);cursor:zoom-in}.fgc-zoom:hover{border-color:var(--secondary)}.fgz-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp4)}.fgz{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);width:min(1100px,100%);max-height:100%;overflow:auto;padding:var(--sp4) var(--sp5);box-shadow:0 20px 60px #00000059}.fgz header{display:flex;justify-content:space-between;gap:var(--sp3);margin-bottom:var(--sp2)}.fgz h3{font-family:var(--display);font-size:20px}.fgz-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.fgz-wrap{position:relative}.fgz-wrap svg{width:100%;height:auto;display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:crosshair}.fgz-tip{position:absolute;top:8%;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px #0000002e;padding:8px 12px;font-size:13px;min-width:210px;z-index:3}.fgz-tip div{display:flex;align-items:center;gap:6px;justify-content:space-between}.fgz-tip div span{font-family:var(--mono);margin-left:auto;padding-left:12px}.fgz-tip i{display:inline-block;width:12px;height:3px;margin-right:2px}.fgz-tip i.g{background:var(--muted-fg)}.fgz-tip i.a{background:var(--accent)}.fgz-tip p{margin:4px 0 0;color:var(--accent);font-size:12px}.fgz-legend{list-style:none;margin:var(--sp3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.fgz-legend li{display:inline-flex;align-items:center;gap:6px}.fgz-legend b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:11px}.fgz-legend span{font-family:var(--mono);color:var(--accent)}.fgz-note{font-size:12.5px;margin:var(--sp2) 0 0}.cv{display:grid;gap:var(--sp2)}.cv-bar{display:flex;gap:var(--sp2);align-items:center;font-size:13px}.cv-bar .muted{margin-right:auto}.cv-k{min-width:44px;text-align:center;font-family:var(--mono);font-size:12px}.cv-vp{position:relative;height:calc(100vh - 250px);min-height:460px;overflow:hidden;background:var(--bg);cursor:grab;touch-action:none}.cv-vp:active{cursor:grabbing}.cv-stage{transform-origin:0 0;will-change:transform;padding:8px;box-sizing:content-box}.cv-stage .lm{max-width:none}.lk.lk-wide{max-width:none;padding-left:var(--sp4);padding-right:var(--sp4)}.lm-derived{display:grid;gap:2px;font-size:12px}.lm-dline{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.lm-dline small,.lm-planner{color:var(--muted-fg)}.lm-derived i{font-style:normal;font-size:11px;font-weight:600;border:1px solid var(--border);border-radius:999px;padding:0 7px}.lm-derived i.st-urgent{border-color:var(--danger);color:var(--danger)}.lm-derived i.st-high{border-color:var(--warn);color:var(--warn)}.lm-derived i.st-medium{border-color:var(--secondary);color:var(--secondary)}.lm-derived i.st-low{border-color:var(--accent);color:var(--accent)}.lk-bar{display:flex;gap:var(--sp3);align-items:center;margin-bottom:var(--sp2);font-size:13px}.sc{padding:12px;display:grid;gap:var(--sp5);min-width:1200px}.sc h3{font-family:var(--display);font-size:18px;margin-bottom:var(--sp2)}.sc p{margin:0 0 6px;max-width:110ch;font-size:13.5px}.sc-formula code{font-family:var(--mono);font-size:13px;background:var(--muted);padding:4px 8px;border-radius:var(--radius)}.sc-table{border-collapse:collapse;font-size:12.5px;background:var(--surface)}.sc-table th,.sc-table td{border:1px solid var(--border);padding:4px 8px;text-align:left;white-space:nowrap}.sc-table th{background:var(--muted);font-weight:600;font-size:11.5px}.sc-table .num{text-align:right;font-family:var(--mono)}.sc-grp th{text-align:center;letter-spacing:.05em;text-transform:uppercase;font-size:11px;background:var(--primary);color:var(--on-primary)}.sc-grp th.g-dem{background:color-mix(in srgb,var(--secondary) 75%,var(--primary))}.sc-grp th.g-run{background:color-mix(in srgb,var(--warn) 75%,var(--primary))}.sc-grp th.g-set{background:color-mix(in srgb,var(--muted-fg) 80%,var(--primary))}.sc-grp th.g-out{background:var(--accent)}.sc-desc{max-width:280px;overflow:hidden;text-overflow:ellipsis}.sc-fg{font-family:var(--mono);font-size:11.5px}.sc-skip td{color:var(--muted-fg)}.sc-st{font-size:11px;font-weight:600;border:1px solid var(--border);border-radius:999px;padding:0 7px}.sc-st.st-urgent{border-color:var(--danger);color:var(--danger)}.sc-st.st-high{border-color:var(--warn);color:var(--warn)}.sc-st.st-medium{border-color:var(--secondary);color:var(--secondary)}.sc-st.st-low{border-color:var(--accent);color:var(--accent)}.sc-row{display:flex;gap:var(--sp5);align-items:flex-start;flex-wrap:wrap}.sc-note{margin-top:4px}.cv-vp,.cv-vp *{user-select:none;-webkit-user-select:none}.sc-q{width:84px;text-align:right;font-family:var(--mono);font-size:12.5px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);user-select:text;-webkit-user-select:text}.cv-vp .sc-q{user-select:text;-webkit-user-select:text}.sc-assume{margin:4px 0 8px;padding-left:var(--sp4);font-size:13px;color:var(--muted-fg);max-width:110ch}.sc-late td{background:color-mix(in srgb,var(--danger) 7%,transparent)}.sc-gantt{width:1500px;height:auto;display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lk-split{display:grid;grid-template-columns:minmax(0,1fr) 640px;gap:var(--sp2);align-items:start}.rc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px;display:grid;gap:10px;position:sticky;top:8px;max-height:calc(100vh - 120px);overflow:auto}.rc-head{display:flex;justify-content:space-between;gap:8px;align-items:start}.rc-head h3{margin:0;font-size:16px}.rc-head p{margin:2px 0 0;font-size:12.5px}.rc-demand{display:grid;gap:8px}.rc-in{display:grid;grid-template-columns:1fr 110px;gap:2px 8px;align-items:center;font-size:13px}.rc-in small{grid-column:1 / -1;font-size:11.5px}.rc-in input{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;font-family:var(--mono);text-align:right}.rc-reset{justify-self:start}.rc-tablewrap{overflow-x:auto}.rc-table{width:100%;border-collapse:collapse;font-size:12.5px}.rc-table th,.rc-table td{padding:5px 6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.rc-table th{font-size:11px;color:var(--muted-fg);font-weight:600;white-space:nowrap}.rc-table td.num{text-align:right;font-family:var(--mono);white-space:nowrap}.rc-name{min-width:220px}.rc-name b{margin-right:4px}.rc-best td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.rc-short{color:var(--danger);font-weight:600}.rc-extra{color:var(--warn)}.rc-flags{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.rc-flags i{font-style:normal;font-size:10.5px;border:1px solid var(--warn);color:var(--warn);border-radius:4px;padding:0 5px}.rc-flags i.f-no_rate,.rc-flags i.f-no_stdm,.rc-flags i.f-not_made{border-color:var(--danger);color:var(--danger)}.rc-note{margin:0;font-size:11.5px;color:var(--muted-fg)}@media (max-width: 1200px){.lk-split{grid-template-columns:1fr}.rc{position:static;max-height:none}}.sq{display:grid;grid-template-columns:208px minmax(0,1fr);gap:14px;align-items:start;padding:8px var(--sp3);max-width:1640px;margin:0 auto}.sq-main{display:grid;gap:var(--sp2);min-width:0;overflow-x:auto}.sq-side{position:sticky;top:8px;display:grid;gap:12px;align-content:start;min-width:0;overflow:hidden}.sq-side>*,.sq-side .sq-run>*{min-width:0}.sq-side .sq-state{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px}.sq-side .sq-method button{white-space:normal;line-height:1.25}.sq-side .sq-run select{text-overflow:ellipsis}.sq-side .sq-steps button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-side h2{margin:0;font-size:22px;letter-spacing:-.01em}.sq-side .sq-steps{display:grid;gap:4px}.sq-side .sq-steps button{width:100%;justify-content:flex-start;border-radius:10px;padding:7px 10px}.sq-side .sq-follow{font-size:12.5px;color:var(--muted-fg)}.sq-side .sq-run{display:grid;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--border)}.sq-side .sq-run select,.sq-side .sq-run .btn{width:100%}.sq-side .sq-method{display:grid;border-radius:10px}.sq-side .sq-method button{text-align:left}.sq-side .sq-method button+button{border-left:0;border-top:1px solid var(--border)}.sq-side .sq-num{display:flex;justify-content:space-between;gap:6px;font-size:12.5px}.sq-side .sq-num input{width:64px}.sq .sq-side{display:flex;flex-direction:column;height:calc(100vh - 96px);min-height:460px;gap:14px;padding:16px 12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #141e3c0d}.sq .sq-side h2{font-family:var(--display);font-size:20px;padding:0 8px}.sq .sq-side .sq-steps{gap:2px}.sq .sq-side .sq-steps button{gap:10px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--muted-fg);font-weight:500;transition:background .15s,color .15s}.sq .sq-side .sq-steps button:hover{background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg)}.sq .sq-side .sq-steps button i{width:22px;height:22px;background:transparent;border:1.5px solid var(--border);color:var(--muted-fg);font-weight:600;transition:background .15s,border-color .15s,color .15s}.sq .sq-side .sq-steps button.on{background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--fg);font-weight:600}.sq .sq-side .sq-steps button.on i{background:var(--secondary);border-color:var(--secondary);color:#fff}.sq .sq-side .sq-follow{padding:0 8px}.sq .sq-side .sq-run{margin-top:auto;gap:10px;padding:14px 0 0;border-top:1px solid var(--border)}.sq .sq-side .sq-run:before{content:"Run";padding:0 8px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.sq .sq-side .sq-state{padding:0 8px}.sq .sq-side .sq-method{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:transparent}.sq .sq-side .sq-method button{padding:9px 12px;font-size:12.5px;color:var(--muted-fg);background:transparent}.sq .sq-side .sq-method button+button{border-top:1px solid var(--border)}.sq .sq-side .sq-method button.on{background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--fg);font-weight:600;box-shadow:inset 3px 0 0 var(--secondary)}.sq .sq-side .sq-run select{min-height:38px;padding:0 4px 0 8px;font-size:12.5px;border:1px solid var(--border);border-radius:12px;background:transparent}.sq .sq-side .sq-run .btn{min-height:42px;justify-content:center;border-radius:12px;font-weight:600}@media (max-width: 900px){.sq{grid-template-columns:1fr}.sq-side{position:static}.sq-side .sq-steps{display:flex;flex-wrap:wrap}.sq-side .sq-steps button{width:auto}.sq-side .sq-run{display:flex;flex-wrap:wrap;border-top:0;padding-top:0}.sq-side .sq-run select,.sq-side .sq-run .btn{width:auto}.sq-side .sq-method{display:inline-flex}}@media (max-width: 900px){.sq .sq-side{height:auto;min-height:0}.sq .sq-side .sq-run{margin-top:0}}.sq-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.sq-head h2{margin:0}.sq-run{display:flex;gap:8px;align-items:center;margin-left:auto}.sq-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:13px}.sq-dot{width:10px;height:10px;border-radius:50%;background:var(--muted-fg)}.sq-dot.on{background:var(--accent);animation:sq-pulse 1s ease-in-out infinite}.sq-right{margin-left:auto}.sq-obj b{font-family:var(--mono)}.sq-ctl{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sq-steps{display:flex;gap:6px;flex-wrap:wrap}.sq-steps button{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);cursor:pointer;font-size:13px}.sq-steps button i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--muted)}.sq-steps button.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.sq-steps button.on i{background:var(--on-primary);color:var(--primary)}.sq-follow,.sq-pick{display:flex;align-items:center;gap:6px;font-size:13px}.sq-pick select{max-width:240px}.sq-cap{margin:0;color:var(--muted-fg);font-size:14px}.sq-stage{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px;min-height:360px}.sq-empty{padding:60px 0;text-align:center;color:var(--muted-fg)}.sq-stage svg text{font-family:inherit;fill:var(--fg)}.sq-lbl{font-size:12px;fill:var(--muted-fg)!important;letter-spacing:.02em}.sq-b{font-size:13px;font-weight:600}.sq-s{font-size:11.5px;fill:var(--muted-fg)!important}.sq-on{font-size:11px;font-weight:600;fill:#fff!important;pointer-events:none}.sq-big{font-size:20px;font-weight:700}.sq-chip{fill:var(--surface);stroke-width:1.6}.sq-cell{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent)}.sq-fill{transition:height .5s ease,y .5s ease,width .5s ease}.sq-grow{transition:height .6s ease,y .6s ease}.sq-move{transition:x .5s ease,width .5s ease}.sq-pop{animation:sq-pop .4s ease both}.sq-pulse{animation:sq-pulse 1s ease-in-out infinite}@keyframes sq-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes sq-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sq-fill,.sq-grow,.sq-move,.sq-pop,.sq-pulse,.sq-dot.on{animation:none;transition:none}}.sq-card{position:absolute;right:12px;top:12px;width:360px;max-height:calc(100% - 24px);overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px;box-shadow:0 6px 24px #0000002e;font-size:13px}.sq-card button{float:right}.sq-card h4{margin:0 0 2px}.sq-card h5{margin:10px 0 2px;font-size:12px;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.04em}.sq-card ul{margin:0;padding-left:16px}.sq-card li{margin:2px 0}.sq-scrub{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:12px}.sq-track{position:relative;flex:1;height:46px}.sq-scrub input[type=range]{position:absolute;left:0;right:0;bottom:0;width:100%;margin:0;cursor:pointer}.sq-mark{position:absolute;top:0;transform:translate(-50%);font-size:11px;padding:1px 7px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--fg);cursor:pointer;white-space:nowrap}.sq-mark.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.sq-ev{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;width:84px;text-align:right}@media (max-width: 760px){.sq-mark{display:none}.sq-track{height:24px}}.sq-play{flex:none;width:100px}.sq-speed{font-size:12px;padding:1px 4px}.sq-pay{margin-top:var(--sp2);padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sq-pay h4{margin:0 0 8px;display:flex;justify-content:space-between;font-size:14px}.sq-pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 20px}.sq-pay-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:13px;align-content:start}.sq-pay-row i{grid-column:1 / -1;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.sq-pay-row u{display:block;height:100%;min-width:2px;background:var(--secondary);text-decoration:none;transition:width .3s}.sq-pay-row small{grid-column:1 / -1;font-size:11px;line-height:1.3}.sq-pay-note{margin:10px 0 0;font-size:11px}.sq-best{padding:12px 16px}.sq-best-why{font-size:15px;margin:0 0 12px}.sq-best table{width:100%;border-collapse:collapse;font-size:13px}.sq-best th{text-align:left;font-size:12px;color:var(--muted-fg);padding:6px 10px;border-bottom:1px solid var(--border-strong)}.sq-best td{padding:10px;border-bottom:1px solid var(--border)}.sq-best tr.win td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.sq-best td.lead{font-weight:700}.sq-pick{padding:2px 8px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px}.sq-fg{padding:12px 16px}.sq-fg h3{margin:0 0 4px}.sq-fg>p{margin:0 0 10px;font-size:13px}.sq-cov{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:center;margin:6px 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sq-cov-b{display:grid;gap:12px}.sq-cov-row{display:grid;grid-template-columns:120px minmax(80px,1fr) minmax(130px,auto);gap:12px;align-items:center;font-size:13px}.sq-cov-lab{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.sq-cov-lab i{width:10px;height:10px;border-radius:2px;flex:none}.sq-cov-bar{display:flex;height:16px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--fg) 8%,transparent)}.sq-cov-bar u{display:block;height:100%;text-decoration:none}.sq-cov-bar u.short{background:repeating-linear-gradient(45deg,transparent 0 4px,color-mix(in srgb,var(--danger) 55%,transparent) 4px 6px)}.sq-cov-val{display:grid;gap:1px}.sq-cov-val b{font-size:15px;font-variant-numeric:tabular-nums}.sq-cov-val small{font-size:11.5px}.sq-cov-c{display:flex;gap:16px;align-items:center}.sq-cov-c svg{flex:none}.sq-cov-pct{font-size:26px;font-weight:700;fill:var(--fg);font-variant-numeric:tabular-nums}.sq-cov-c ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13px}.sq-cov-c li{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:baseline}.sq-cov-c li i{width:10px;height:10px;border-radius:2px}.sq-cov-c li small{grid-column:2;font-size:11.5px;line-height:1.3}@media (max-width: 980px){.sq-cov{grid-template-columns:1fr}.sq-cov-row{grid-template-columns:100px 1fr}.sq-cov-val{grid-column:1 / -1}}.sq-fg-scroll{max-height:380px;overflow:auto;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius)}.sq-fg table{width:100%;border-collapse:collapse;font-size:13px}.sq-fg th{position:sticky;top:0;background:var(--surface);text-align:left;font-size:12px;color:var(--muted-fg);padding:6px 10px;border-bottom:1px solid var(--border-strong)}.sq-fg td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:top}.sq-fg-note{display:block;font-size:11px}.sq-fg .sq-meter{display:inline-block;width:77px;height:6px;border-radius:3px;background:var(--border);overflow:hidden;vertical-align:middle}.sq-fg .sq-meter i{display:block;height:100%}.sq-fg .sq-pri{display:inline-block;width:9px;height:9px;border-radius:50%}.sq-fg .bad{color:var(--danger);font-weight:600}.sq-fg .mono{font-family:var(--mono);font-size:12px}.sq-run{flex-wrap:wrap;justify-content:flex-end}.sq-num{display:inline-flex;align-items:center;gap:4px;font-size:13px}.sq-num input{width:56px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:inherit}.sq-stk{padding:12px 16px}.sq-stk h3{margin:0 0 10px;font-size:16px}.sq-stk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:8px}.sq-stk-cards>div{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sq-stk-cards b{font-size:22px}.sq-stk-cards span{font-size:12px}.sq-stk-note{font-size:12px;margin:6px 0 10px}.sq-stk table{width:100%;border-collapse:collapse;font-size:13px}.sq-stk th{position:sticky;top:0;background:var(--surface);text-align:left;font-size:12px;color:var(--muted-fg);padding:6px 10px;border-bottom:1px solid var(--border-strong)}.sq-stk td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.sq-stk .bad{color:var(--danger);font-weight:600}.sq-stk .mono{font-family:var(--mono);font-size:12px}.sq-strip{position:relative;display:grid;gap:1px;width:232px}.sq-strip-row{display:flex;gap:1px;height:7px}.sq-strip-row.now{height:9px}.sq-strip-row i{flex:1;border-radius:1px;background:color-mix(in srgb,var(--accent) 55%,transparent)}.sq-strip-row i.out{background:var(--danger)}.sq-strip-row:not(.now) i.ok{background:color-mix(in srgb,var(--accent) 22%,transparent)}.sq-mark-supply,.sq-mark-pip{position:absolute;top:-3px;bottom:-3px;width:2px;text-decoration:none}.sq-mark-supply{background:var(--fg)}.sq-mark-pip{background:var(--secondary);opacity:.8}.sq-state{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-right:6px;white-space:nowrap}.sq-card-rec{margin:2px 0 8px;font-size:13px}.sq-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;margin:0 0 4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted)}.sq-facts div{display:grid;gap:1px}.sq-facts dt{font-size:11px;color:var(--muted-fg)}.sq-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.sq-facts-wide{grid-column:1 / -1;grid-template-columns:130px 1fr;align-items:baseline}.sq-res h3{margin:0 0 2px}.sq-res-h{margin-top:22px!important}.sq-res-h2{margin:16px 0 2px;font-size:14px}.sq-res>p{margin:0 0 10px;font-size:13px}.sq-mh{margin-bottom:18px}.sq-mh table{width:100%;border-collapse:collapse;font-size:13px}.sq-mh th{text-align:left;font-size:12px;color:var(--muted-fg);padding:6px 10px;border-bottom:1px solid var(--border-strong, var(--border))}.sq-mh th.num,.sq-mh td.num{text-align:right;font-variant-numeric:tabular-nums}.sq-mh td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.sq-mh tfoot td{font-weight:600;border-bottom:0}.sq-mh-bar{display:flex;height:10px;width:100%;min-width:120px;border-radius:5px;overflow:hidden;background:color-mix(in srgb,var(--fg) 8%,transparent)}.sq-mh-bar i{display:block;height:100%}.sq-mh-key{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 0;font-size:12px;color:var(--muted-fg)}.sq-mh-key i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.sq-stage.flat{border:0;background:transparent;padding:0;min-height:0}.sq-bd{display:grid;gap:16px}.sq-bd-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.sq-card2{padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0;display:grid;gap:6px;align-content:start}.sq-card2 h4{margin:0 0 4px;font-size:14px;font-weight:600;display:flex;gap:6px;align-items:center}.sq-info{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid var(--muted-fg);border-radius:50%;font-size:9px;font-style:normal;color:var(--muted-fg);cursor:help}.sq-bd-big{font-size:22px;font-weight:700;line-height:1.2}.sq-s2{font-size:13px;color:var(--muted-fg)}.sq-bad{color:var(--danger)}.sq-bd-prog{height:14px;border-radius:7px;background:color-mix(in srgb,var(--fg) 8%,transparent);overflow:hidden;margin:8px 0 4px}.sq-bd-prog u{display:block;height:100%;border-radius:7px;background:var(--accent);text-decoration:none;transition:width .4s}.sq-donut{display:flex;gap:20px;align-items:center}.sq-donut ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;flex:1}.sq-donut li{display:grid;grid-template-columns:12px 1fr auto 44px;gap:8px;align-items:center}.sq-donut li i{width:11px;height:11px;border-radius:3px}.sq-donut li b{font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.sq-donut li span{color:var(--muted-fg);font-size:12px;text-align:right}.sq-donut-n{font-size:17px;font-weight:700;fill:var(--fg)}.sq-donut-l{font-size:11px;fill:var(--muted-fg)}.sq-mh{display:grid;gap:14px;margin-top:6px}.sq-mh-row{display:grid;grid-template-columns:34px minmax(0,1fr) 96px;gap:12px;align-items:center;font-size:13px}.sq-mh-track{position:relative;height:22px;border-radius:5px;background:color-mix(in srgb,var(--fg) 7%,transparent)}.sq-mh-track u{display:block;height:100%;border-radius:5px;text-decoration:none}.sq-mh-track em{position:absolute;top:-4px;bottom:-4px;border-left:1.5px dashed var(--fg);opacity:.7}.sq-mh-n{font-variant-numeric:tabular-nums;color:var(--muted-fg);text-align:right}.sq-mh-foot{text-align:right;font-size:12px;color:var(--muted-fg);margin-top:-4px}.sq-bd-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.sq-bd-bar h3{margin:0 auto 0 0;font-size:18px}.sq-search{display:inline-flex;gap:8px;align-items:center;min-width:260px;padding:0 12px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted-fg)}.sq-search input{border:0;background:transparent;outline:0;width:100%;font:inherit;color:var(--fg)}.sq-sel{height:36px}.sq-bd-bar .btn{height:36px;display:inline-flex;gap:6px;align-items:center}.sq-popwrap{position:relative}.sq-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;display:grid;gap:2px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 12px 32px #00000040;text-align:left}.sq-pop label,.sq-pop button{display:flex;gap:8px;align-items:center;padding:6px 10px;border:0;background:transparent;border-radius:6px;font-size:13px;color:var(--fg);text-align:left;cursor:pointer;white-space:nowrap}.sq-pop label:hover,.sq-pop button:hover{background:var(--muted)}.sq-pop-row{min-width:220px}.sq-tbl{border-top:1px solid var(--border)}.sq-tr{display:grid;column-gap:12px;align-items:center;padding:3px 12px;min-height:30px;font-size:13px;transition:opacity .15s}.sq-tr>span{min-width:0}.sq-tr .r{text-align:right}.sq-th{position:sticky;top:0;z-index:2;background:var(--surface);color:var(--muted-fg);font-size:12.5px;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sq-tbody{max-height:640px;overflow:auto}.sq-fgs2{display:grid;line-height:1.5}.sq-fgs2 sup{color:var(--muted-fg)}.sq-boardpill{display:inline-block;padding:1px 10px;border:1.5px solid;border-radius:6px;font-size:12.5px;background:color-mix(in srgb,var(--fg) 3%,transparent)}.sq-status-pill{display:inline-block;padding:2px 12px;border-radius:6px;font-size:12px;font-weight:600}.sq-chart-key{display:inline-flex;gap:4px;align-items:center;font-size:11px;white-space:nowrap;overflow:hidden;max-width:100%}.sq-chart-key i{margin-left:6px}.sq-chart-key i:first-child{margin-left:0}.sq-tick{display:inline-block;height:12px;border-left:1.5px dashed var(--fg)}.sq-bk-sw{display:inline-block;width:11px;height:11px;border-radius:2px}.sq-hat{background:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--hat, var(--danger)) 70%,transparent) 3px 5px)}.sq-bar2{position:relative;display:block;height:16px;border-radius:4px;background:color-mix(in srgb,var(--fg) 7%,transparent)}.sq-bar2-f{position:absolute;top:0;bottom:0;left:0;border-radius:4px 0 0 4px;opacity:.92;box-sizing:border-box}.sq-bar2-end{border-radius:0 4px 4px 0}.sq-bar2-short{border:1px solid var(--hat, var(--danger))}.sq-bar2-want{position:absolute;top:-2px;bottom:-2px;border-left:1.5px dashed var(--fg);opacity:.75;z-index:2}.sq-bar2-none{background:none;outline:1px dashed color-mix(in srgb,var(--danger) 55%,transparent);outline-offset:-1px}.sq-tr b.good{color:#2f8f46}.sq-tr b.bad,.sq-tr .bad{color:var(--danger)}.sq-tr b{font-variant-numeric:tabular-nums}.sq-dots{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:30px;height:22px;line-height:1;cursor:pointer;color:var(--fg)}.sq-dots:hover,.sq-dots[aria-expanded=true]{background:var(--muted)}.sq-mdot{position:absolute;bottom:4px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--surface);border:2px solid var(--secondary);pointer-events:none;z-index:1}.sq-mdot.on{background:var(--secondary)}.sq-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.sq-switch input{position:absolute;opacity:0;width:0;height:0}.sq-switch span{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border-strong);transition:background .15s}.sq-switch span:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.sq-switch input:checked+span{background:var(--secondary)}.sq-switch input:checked+span:after{transform:translate(16px)}.sq-switch input:focus-visible+span{outline:2px solid var(--secondary);outline-offset:2px}.sq-switch input:disabled+span{opacity:.5}@media (max-width: 1100px){.sq-bd-top{grid-template-columns:1fr}.sq-donut{flex-wrap:wrap}}.sq-method{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;background:var(--surface)}.sq-method button{border:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;padding:6px 12px;cursor:pointer;white-space:nowrap}.sq-method button+button{border-left:1px solid var(--border)}.sq-method button.on{background:var(--secondary);color:#fff;font-weight:600}.sq-method button:disabled{opacity:.6;cursor:default}.sq-fg-click{cursor:pointer}.sq-fg-click:hover td,.sq-fg-click:focus-visible td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.sq-fg-click:focus-visible{outline:2px solid var(--ring, var(--accent));outline-offset:-2px}.sq-st{display:grid;gap:4px;font-size:13px}.sq-st h4{margin-top:18px!important}.sq-st-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.sq-st-kpis>div{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sq-st-kpis span{font-size:12px;color:var(--muted-fg)}.sq-st-kpis b{font-size:22px;font-variant-numeric:tabular-nums}.sq-st-chart{position:relative}.sq-st-chart svg{width:100%;height:auto;display:block}.sq-st-leg{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted-fg);margin-bottom:4px}.sq-st-leg i{display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}.sq-st-tip{position:absolute;top:34px;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius);background:var(--surface);font-size:12px;pointer-events:none;box-shadow:0 6px 20px #00000040;z-index:2;min-width:190px}.sq-st-tip span{display:flex;justify-content:space-between;gap:14px}.sq-st-tip i{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.sq-st-note{font-size:12px;margin:4px 0 0}.sq-st-net{display:grid;gap:6px;max-width:640px}.sq-st-net>div{display:grid;grid-template-columns:180px 1fr 90px;gap:10px;align-items:center}.sq-st-net u{display:block;height:10px;border-radius:5px;background:color-mix(in srgb,var(--fg) 8%,transparent);overflow:hidden;text-decoration:none}.sq-st-net u i{display:block;height:100%}.sq-st-net b{text-align:right;font-variant-numeric:tabular-nums}.sq-st .sq-fg-scroll{max-height:none}.sq-st-calc{width:100%;max-width:760px;border-collapse:collapse;font-size:13px;margin:2px 0 10px}.sq-st-calc td{padding:5px 10px;border-bottom:1px solid var(--border);vertical-align:baseline}.sq-st-calc td:first-child{color:var(--muted-fg);width:230px}.sq-st-calc td:nth-child(2){font-weight:600;font-variant-numeric:tabular-nums;text-align:right;width:150px}.sq-st-calc td:nth-child(3){color:var(--muted-fg);font-size:12px}.sq-st-calc tr.hl td{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--fg)}.sq-pl{--pl-card: var(--surface);--pl-line: color-mix(in srgb, var(--fg) 11%, transparent);--pl-soft: color-mix(in srgb, var(--fg) 5%, transparent);--pl-g1: color-mix(in srgb, var(--fg) 4%, var(--bg));--pl-g2: color-mix(in srgb, var(--fg) 8%, var(--bg));--pl-road: color-mix(in srgb, var(--fg) 15%, var(--bg));--pl-pad: color-mix(in srgb, var(--fg) 5%, var(--bg));--pl-gl: color-mix(in srgb, var(--fg) 14%, var(--bg));--pl-shadow: 0 1px 2px rgba(20, 30, 60, .06), 0 6px 18px rgba(20, 30, 60, .07);--pl-r: 12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.sq-pl-bar-top,.sq-pl-card,.sq-pl-mc,.sq-pl-top{border:1px solid var(--pl-line);border-radius:var(--pl-r);background:var(--pl-card);box-shadow:var(--pl-shadow)}.sq-pl-bar-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:8px 22px;padding:10px 16px 12px}.sq-pl-seek{display:grid;gap:6px;min-width:0}.sq-pl-ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}.sq-pl-ctl .btn,.sq-pl-ctl select{border-radius:999px;padding:4px 13px;font-size:12.5px;font-weight:600}.sq-pl-ctl select{padding-right:8px}.sq-pl-clock{font-family:var(--display);font-size:18px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-left:8px}.sq-pl-ctl .muted{font-size:12px}.sq-pl-track{position:relative;height:24px;display:grid;align-items:center}.sq-pl-track input[type=range]{position:relative;width:100%;margin:0;height:24px;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:1}.sq-pl-track input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--pl-line)}.sq-pl-track input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--pl-line)}.sq-pl-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--accent);border:3px solid var(--pl-card);box-shadow:0 0 0 1px var(--accent),0 2px 6px #141e3c4d}.sq-pl-track input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--pl-card);box-shadow:0 0 0 1px var(--accent)}.sq-pl-track i{position:absolute;top:1px;width:2px;height:6px;border-radius:1px;background:var(--muted-fg);opacity:.5;pointer-events:none}.sq-pl-track u{position:absolute;top:4px;bottom:4px;width:0;border-left:2px dashed var(--danger);pointer-events:none;z-index:2}.sq-pl-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:center}.sq-pl-tiles>div{display:grid;gap:1px;padding:6px 10px;border-radius:10px;background:var(--pl-soft);min-width:0;position:relative}.sq-pl-tiles>div:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--accent)}.sq-pl-tiles>div.warn:before{background:var(--danger)}.sq-pl-tiles>div>*{padding-left:6px}.sq-pl-tiles span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);white-space:nowrap}.sq-pl-tiles b{font-family:var(--display);font-size:19px;font-variant-numeric:tabular-nums;line-height:1.1}.sq-pl-tiles small{font-size:11px;color:var(--muted-fg)}.sq-pl-flow{grid-column:1 / -1;display:grid;gap:6px}.sq-pl-flow .seg{display:flex;gap:2px;height:10px}.sq-pl-flow .seg u{display:block;height:100%;text-decoration:none;border-radius:3px;transition:width .1s}.sq-pl-flow .lab{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted-fg)}.sq-pl-flow .lab span{display:inline-flex;gap:5px;align-items:center}.sq-pl-flow .lab i{width:8px;height:8px;border-radius:50%}.sq-pl-flow .lab b{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.sq-pl-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:10px;min-height:0}.sq-pl-c1,.sq-pl-c2{display:grid;gap:10px;min-height:0;min-width:0}.sq-pl-c1{grid-template-rows:minmax(0,1fr) auto}.sq-pl-c2{grid-template-rows:auto minmax(0,.75fr) minmax(0,1.25fr)}.sq-pl-top{position:relative;overflow:hidden;background:var(--bg);min-height:0}.sq-pl-scene,.sq-pl-scene svg{width:100%;height:100%;display:block}.sq-pl-scene{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sq-pl-scene.grab{cursor:grabbing}.sq-pl-zoom{position:absolute;right:10px;top:10px;z-index:2;display:grid;gap:1px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 10px #1e32782e}.sq-pl-zoom button{width:30px;height:30px;border:0;background:#fff;color:#16224d;font-size:16px;line-height:1;cursor:pointer}.sq-pl-zoom button+button{border-top:1px solid #e3e8f4}.sq-pl-grid.expanded{grid-template-columns:minmax(0,1fr)}.sq-pl-grid.expanded .sq-pl-c2,.sq-pl-grid.expanded .sq-pl-gantt{display:none}.sq-pl-grid.expanded .sq-pl-c1{grid-template-rows:minmax(0,1fr)}.sq-pl-zoom button:hover{background:#eef2fb}.sq-pl-legend{position:absolute;left:10px;right:10px;bottom:8px;z-index:2;display:flex;gap:4px 12px;flex-wrap:wrap;align-items:center;padding:4px 12px;border-radius:999px;background:#ffffffe0;font-size:11px;color:#16224d;pointer-events:none;box-shadow:0 2px 8px #1e32781f}.sq-pl-legend span{display:inline-flex;align-items:center;gap:5px;font-weight:600}.sq-pl-legend i{width:9px;height:9px;border-radius:50%}.sq-pl-legend em{margin-left:auto;font-style:normal;color:#6b7794;font-weight:400}.sq-pl-pop{position:absolute;left:10px;top:10px;z-index:3;width:min(430px,calc(100% - 60px));max-height:calc(100% - 64px);display:flex;flex-direction:column;padding:8px 12px 10px;border-radius:12px;background:#fff;color:#16224d;box-shadow:0 8px 28px #1e327847;font-size:12px}.sq-pl-pop header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sq-pl-pop header b{font-size:13px}.sq-pl-pop header button{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#55618a}.sq-pl-pop .body{overflow:auto;min-height:0}.sq-pl-pop table{width:100%;border-collapse:collapse}.sq-pl-pop th{position:sticky;top:0;background:#fff;text-align:left;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:#6b7794;padding:3px 5px;border-bottom:1px solid #e3e8f4}.sq-pl-pop td{padding:3px 5px;border-bottom:1px solid #eef1f8;white-space:nowrap}.sq-pl-pop .num{text-align:right;font-variant-numeric:tabular-nums}.sq-pl-pop .muted{color:#6b7794}.sq-pl-pop .body>div{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px;padding:3px 0;border-bottom:1px solid #eef1f8}.sq-pl-pop .nm{color:#6b7794;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-pl-pop em{font-style:normal;font-weight:700;color:#d0503f}.sq-pl-pop .sq-pl-chip{background:#e8edfa;color:#16224d}.sq-pl-card{padding:10px 14px 12px;min-width:0;min-height:0;display:flex;flex-direction:column}.sq-pl-card header{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.sq-pl-card h4{margin:0;font-size:13px;font-weight:700;letter-spacing:.01em}.sq-pl-card h4 small{font-weight:500;color:var(--muted-fg);margin-left:4px}.sq-pl-card header>.muted{font-size:11.5px}.sq-pl-gantt svg{width:100%;height:auto;display:block}.sq-pl-leg{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:11px;color:var(--muted-fg)}.sq-pl-leg span{display:inline-flex;align-items:center;gap:5px}.sq-pl-leg i{display:inline-block;width:9px;height:9px;border-radius:3px}.sq-pl-leg i.hatch{background:repeating-linear-gradient(45deg,transparent 0 2px,var(--muted-fg) 2px 3px);border:1px solid var(--muted-fg)}.sq-pl-mcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sq-pl-mc{display:grid;grid-template-rows:22px 17px 6px 15px;gap:4px;height:90px;padding:8px 12px 8px 14px;font-size:12px;min-width:0;position:relative;overflow:hidden;box-sizing:border-box}.sq-pl-mc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--st, var(--border))}.sq-pl-mc header{display:flex;gap:6px;align-items:center;min-width:0}.sq-pl-mc h4{margin:0;font-size:15px;font-family:var(--display)}.sq-pl-mc .pill{flex:none;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 8px;border-radius:999px}.sq-pl-mc p{margin:0;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sq-pl-mc .ln{font-size:12.5px}.sq-pl-mc .sq-pl-fig{font-size:11px;line-height:15px;color:var(--muted-fg);font-variant-numeric:tabular-nums}.sq-pl-bar{display:block;height:6px;border-radius:3px;background:var(--pl-soft);overflow:hidden}.sq-pl-bar u{display:block;height:100%;text-decoration:none;border-radius:3px}.sq-pl-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11.5px}.sq-pl-tools input[type=search]{width:112px;padding:3px 10px;border-radius:999px;font-size:12px}.sq-pl-c3{overflow:hidden}.sq-pl-tbl{flex:1;min-height:0;overflow:auto;margin:0 -6px;padding:0 6px}.sq-pl-tbl table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed}.sq-pl-tbl th:nth-child(1){width:78px}.sq-pl-tbl th:nth-child(2){width:64px}.sq-pl-tbl th:nth-child(4){width:112px}.sq-pl-tbl th{position:sticky;top:0;z-index:1;background:var(--pl-card);text-align:left;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-fg);padding:4px 6px 6px;white-space:nowrap;border-bottom:1px solid var(--pl-line)}.sq-pl-tbl td{padding:5px 6px;border-bottom:1px solid var(--pl-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-pl-tbl tbody tr:hover td{background:var(--pl-soft)}.sq-pl-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.sq-pl-chip{display:inline-block;padding:0 7px;border-radius:6px;font-family:var(--mono);font-size:11.5px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--fg)}.sq-pl-stack{display:flex;gap:1px;width:100%;min-width:60px;height:8px;border-radius:4px;overflow:hidden;background:var(--pl-soft)}.sq-pl-stack u{display:block;height:100%;text-decoration:none}.sq-pl-oos{overflow:hidden}.sq-pl-list{flex:1;min-height:0;overflow:auto;display:grid;gap:0;align-content:start;margin:0 -6px;padding:0 6px}.sq-pl-list>div{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:3px 8px;align-items:center;font-size:11.5px;padding:5px 0 6px;border-bottom:1px solid var(--pl-line)}.sq-pl-list .nm{color:var(--muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-pl-list em{font-style:normal;font-weight:700;color:var(--danger);font-variant-numeric:tabular-nums}.sq-pl-list .pips{grid-column:1 / -1;display:flex;gap:1px}.sq-pl-list .pips i{flex:1;height:4px;background:color-mix(in srgb,var(--accent) 35%,transparent);border-radius:2px}.sq-pl-list .pips i.out{background:var(--danger)}.sq-pl-list .pips i.now{outline:1.5px solid var(--fg);outline-offset:1px}@media (max-width: 1150px){.sq-pl{height:auto!important;overflow:visible}.sq-pl-grid,.sq-pl-bar-top{grid-template-columns:1fr}.sq-pl-top{min-height:300px}}.sq-pl-scene .stk,.sq-pl-scene .down-overlay,.sq-pl-scene .cones,.sq-pl-scene .gear{display:none}.sq-pl-scene .stk.on,.sq-pl-scene .st-down .down-overlay,.sq-pl-scene .st-down .cones{display:inline}.sq-pl-scene .podstk{display:none}.sq-pl-scene .podstk.on{display:inline}.sq-pl-scene .leg{display:none}.sq-pl-scene .leg.on{display:inline}.sq-pl-scene .pal{display:none}.sq-pl-scene .pal.on{display:inline}.sq-pl-scene .sel{filter:drop-shadow(0 0 9px rgba(47,98,245,.95))}.sq-pl-scene [data-hot]{cursor:pointer}.sq-pl-scene.paused *{animation-play-state:paused!important}.sq-pl-scene .gear-spin{animation:sq-pl-spin 3s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes sq-pl-spin{to{transform:rotate(360deg)}}.sq-pl-scene .lamp{fill:#9aa4b8;stroke:#fff;stroke-width:2}.sq-pl-scene .st-running .lamp{fill:#3fae6c;animation:sq-pl-lamp 1.6s infinite}@keyframes sq-pl-lamp{50%{opacity:.55}}.sq-pl-scene .belt-sheet{animation:sq-pl-belt 2.6s linear infinite;animation-play-state:paused}.sq-pl-scene .st-running .belt-sheet,.sq-pl-scene .zone-on .belt-sheet{animation-play-state:running}@keyframes sq-pl-belt{0%{transform:translate(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}.sq-pl-scene .steam{animation:sq-pl-steam 3.4s ease-out infinite;animation-play-state:paused;opacity:0}.sq-pl-scene .zone-on .steam{animation-play-state:running}.sq-pl-scene .zone-on{filter:drop-shadow(0 0 7px rgba(227,154,59,.85))}@keyframes sq-pl-steam{0%{transform:translateY(0);opacity:.9}to{transform:translateY(-26px);opacity:0}}.sq-pl-scene .chip{pointer-events:none}.sq-pl-scene .chip-bg{fill:#fff;stroke:#d9e2f6;stroke-width:1;filter:drop-shadow(0 3px 5px rgba(30,50,120,.18))}.sq-pl-scene .chip-bg.dashed{stroke:#8f9bc2;stroke-dasharray:3 3}.sq-pl-scene .chip-t{font:700 11px sans-serif;fill:#16224d}.sq-pl-scene .chip-s{font-weight:550;fill:#6b7794}.sq-pl-scene .hall-sign text{fill:#fff!important}.sq-pl-scene .hall.st-idle{filter:grayscale(1) opacity(.7)}.sq-pl-scene [data-chip=SM250].idle,.sq-pl-scene [data-chip=SM260].idle,.sq-pl-scene [data-chip=SM270].idle{opacity:.75}.sq-pl-scene [data-chip^=SM] .chip-s,.sq-pl-scene [data-chip=autoclave] .chip-s,.sq-pl-scene [data-chip=lab] .chip-s,.sq-pl-scene [data-chip=finishing] .chip-s,.sq-pl-scene [data-chip^=pod-] .chip-s{fill:#16224d;font-weight:700}.sq-pl-scene .roof-logo{font:800 14px sans-serif;fill:#2f62f5}.sq-pl-scene .dock-n{font:700 8px sans-serif;fill:#fff}@media (prefers-reduced-motion: reduce){.sq-pl-scene .belt-sheet,.sq-pl-scene .steam,.sq-pl-scene .gear-spin,.sq-pl-scene .lamp{animation:none!important}}.sq-mx-group{margin-top:12px}.sq-mx-group h4,.sq-mx-list h4{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-fg)}.sq-mx-row{display:grid;gap:10px}.sq-mx-card{display:grid;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.sq-mx-cell{display:grid;gap:2px;align-content:start;padding:12px 16px 13px;min-width:0}.sq-mx-cell+.sq-mx-cell{border-left:1px solid var(--border)}.sq-mx-cell span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--muted-fg)}.sq-mx-cell span i{width:7px;height:7px;border-radius:50%;background:var(--border-strong, var(--border));flex:none}.sq-mx-cell.good span i{background:var(--accent)}.sq-mx-cell.warn span i{background:var(--warn)}.sq-mx-cell.bad span i{background:var(--danger)}.sq-mx-cell b{font-family:var(--display);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.01em}.sq-mx-cell.bad b{color:var(--danger)}.sq-mx-cell em{font-style:normal;font-size:12px;color:var(--muted-fg)}@media (max-width: 900px){.sq-mx-row{grid-template-columns:1fr!important}.sq-mx-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sq-mx-cell:nth-child(n+3){border-top:1px solid var(--border)}.sq-mx-cell:nth-child(3){border-left:0}}.sq-mx-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:14px}.sq-mx-list table{width:100%;border-collapse:collapse;font-size:13px}.sq-mx-list th{text-align:left;font-size:12px;color:var(--muted-fg);padding:4px 8px;border-bottom:1px solid var(--border-strong)}.sq-mx-list td{padding:5px 8px;border-bottom:1px solid var(--border)}.sq-mx-list .num{text-align:right;font-variant-numeric:tabular-nums}.sq-intake{display:grid;place-items:start center;padding:40px var(--sp3) 24px}.sq-in{width:min(920px,100%);display:grid;gap:22px}.sq-in header{display:grid;gap:8px}.sq-in h2{margin:0;font-family:var(--display);font-size:34px;letter-spacing:-.01em}.sq-in header p{margin:0;max-width:62ch;font-size:15px;line-height:1.5}.sq-in .sq-in-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.sq-drop{display:grid;justify-items:center;gap:10px;padding:64px 24px;border:2px dashed var(--border);background:var(--surface);text-align:center;transition:background .15s,border-color .15s,transform .15s}.sq-drop>svg{color:var(--secondary)}.sq-drop>b{font-size:20px}.sq-drop.over{border-color:var(--secondary);border-style:solid;background:color-mix(in srgb,var(--secondary) 10%,var(--surface));transform:scale(1.01)}.sq-drop-act{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.sq-drop-act .btn{min-height:42px;padding:0 20px}.sq-file{display:grid;gap:18px;padding:20px;border:1px solid var(--border);background:var(--surface);animation:sq-pop .3s ease both}.sq-file-head{display:flex;align-items:center;gap:14px}.sq-file-head>div{display:grid;gap:2px;min-width:0;margin-right:auto}.sq-file-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.sq-file-ic{display:grid;place-items:center;width:46px;height:54px;border:2px solid var(--secondary);color:var(--secondary);font:700 11px var(--mono);letter-spacing:.04em}.sq-bar{height:8px;border:1px solid var(--border);background:transparent}.sq-bar i{display:block;height:100%;background:var(--secondary);transition:width .45s ease}.sq-read{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--muted-fg)}.sq-read li{display:flex;gap:10px;align-items:center;min-height:20px}.sq-read li span{width:16px;text-align:center;font-weight:700}.sq-read li.now{color:var(--fg);font-weight:600}.sq-read li.done{color:var(--fg)}.sq-read li.done span{color:var(--accent)}.sq-in-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sq-in-cards>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);animation:sq-pop .35s ease both}.sq-in-cards>div:nth-child(2){animation-delay:.06s}.sq-in-cards>div:nth-child(3){animation-delay:.12s}.sq-in-cards>div:nth-child(4){animation-delay:.18s}.sq-in-cards b{font-family:var(--display);font-size:26px;line-height:1.1}.sq-in-cards span{font-size:12px;color:var(--muted-fg)}.sq-in .num{text-align:right;font-variant-numeric:tabular-nums}.sq-in .bad{color:var(--danger)}.sq-in-note{margin:-6px 0 0;font-size:12.5px}.sq-in-go{display:flex;justify-content:flex-end}.sq-in-go .btn{min-height:46px;padding:0 24px;font-size:15px}@media (max-width: 700px){.sq-in-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sq-in h2{font-size:26px}}.sq-sheet{display:grid;justify-items:start;gap:4px;margin:0 8px;padding:8px 10px;border:1px solid var(--border);font-size:12px}.sq-sheet span{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.sq-sheet b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sq-inv{max-height:52vh;overflow:auto;border:1px solid var(--border)}.sq-inv table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.sq-inv th,.sq-inv td{white-space:nowrap;padding:6px 12px}.sq-inv thead th{position:sticky;top:0;z-index:3;background:var(--surface)}.sq-inv td.stick,.sq-inv th.stick{position:sticky;left:0;z-index:2;background:var(--surface);min-width:84px}.sq-inv td.stick2,.sq-inv th.stick2{position:sticky;left:84px;z-index:2;background:var(--surface);min-width:280px;box-shadow:1px 0 0 var(--border)}.sq-inv thead th.stick,.sq-inv thead th.stick2{z-index:4}.sq-inv tbody tr:hover td{background:color-mix(in srgb,var(--secondary) 10%,var(--surface))}.sq-rn{display:grid;gap:16px;max-width:1640px;margin:0 auto;padding:24px var(--sp3) 24px}.sq-rn-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.sq-rn-head>div:first-child{display:grid;gap:6px}.sq-rn-head h2{margin:0;font-family:var(--display);font-size:32px;letter-spacing:-.01em}.sq-rn-head p{margin:0}.sq-rn-act{display:flex;gap:10px;align-items:center}.sq-rn-act .btn{min-height:48px;padding:0 26px;font-size:15px;font-weight:600}.sq-rn-go{min-width:160px;justify-content:center;gap:10px}.sq-rn-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:10px 14px;border:1px solid var(--border);background:var(--surface)}.sq-rn-clock{font:700 20px var(--mono);min-width:52px}.sq-rn-steps{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted-fg)}.sq-rn-steps li{display:flex;align-items:center;gap:7px}.sq-rn-steps li:before{content:"";width:10px;height:10px;border:1.5px solid var(--border)}.sq-rn-steps li.now{color:var(--fg);font-weight:600}.sq-rn-steps li.now:before{background:var(--secondary);border-color:var(--secondary);animation:sq-pulse 1s ease-in-out infinite}.sq-rn-steps li.done{color:var(--fg)}.sq-rn-steps li.done:before{background:var(--accent);border-color:var(--accent)}.sq-rn-panes{display:grid;gap:22px}.sq-rn-pane{display:grid;gap:8px;min-width:0;scroll-margin-top:calc(var(--topbar-h, 58px) + 64px)}.sq-rn-pane h3{margin:0;font-size:16px}.sq-rn-body{border:1px solid var(--border);background:var(--surface);padding:12px}.sq-rn-body.assign{max-height:clamp(320px,48vh,520px);overflow:auto}.sq-rn-body .sq-empty{padding:36px 0}.sq-rn-bar{position:sticky;top:var(--topbar-h, 58px);z-index:10}@media (prefers-reduced-motion: reduce){.sq-rn-steps li.now:before{animation:none}}.sq-mr{display:grid;gap:12px;padding:16px;border:1px solid var(--border);background:var(--surface)}.sq-mr-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.sq-mr-cap{display:grid;gap:3px;flex:1 1 380px;min-width:0;animation:sq-pop .45s ease both}.sq-mr-cap b{font-family:var(--display);font-size:22px;letter-spacing:-.01em}.sq-mr-cap span{font-size:13.5px;line-height:1.45;max-width:78ch}.sq-mr-dots{display:flex;gap:6px;margin:0;padding:0;list-style:none}.sq-mr-dots li{width:22px;height:6px;background:var(--border);opacity:.45;transition:background .3s,opacity .3s}.sq-mr-dots li.done{background:var(--accent);opacity:1}.sq-mr-dots li.now{background:var(--secondary);opacity:1}.sq-mr-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s ease}.sq-mr-wrap>.sq-mr-scroll{min-height:0}.sq-mr-scroll{overflow:auto;border:1px solid var(--border)}.sq-mr-in{position:relative;min-width:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.sq-mr-row{display:grid;grid-template-columns:var(--tpl);transition:grid-template-columns .8s cubic-bezier(.4,0,.2,1);height:36px;align-items:center;font-size:13px}.sq-mr-row>span{min-width:0;overflow:hidden}.sq-mr-row>span>i{display:block;padding:0 12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-mr-row.head{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:2px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg)}.sq-mr-body{position:relative}.sq-mr-body .sq-mr-row{position:absolute;left:0;top:0;width:100%;border-bottom:1px solid color-mix(in srgb,var(--border) 35%,transparent);transition:transform .9s cubic-bezier(.4,0,.2,1),grid-template-columns .8s cubic-bezier(.4,0,.2,1)}.sq-mr .num{text-align:right;font-variant-numeric:tabular-nums}.sq-mr .num>i{text-align:right}.sq-mr .bad{color:var(--danger)}.sq-mr .hl{background:color-mix(in srgb,var(--secondary) 18%,transparent);box-shadow:inset 0 0 0 1.5px var(--secondary);animation:sq-pulse 1.1s ease-in-out infinite}.sq-mr .chip{display:inline-block;padding:1px 8px;border:1px solid var(--secondary);color:var(--secondary);font:600 12px var(--mono);width:auto}.sq-mr .shim{height:10px;margin:0 12px;background:color-mix(in srgb,var(--fg) 14%,transparent);animation:sq-pulse 1s ease-in-out infinite}.sq-mr .out{display:flex;align-items:center;gap:8px}.sq-mr .out em{font-style:normal;font-size:12px;font-weight:600}.sq-mr .days{display:flex;padding:0}.sq-mr .days b{flex:none;width:56px;padding:0 8px;text-align:right;font-weight:400;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.sq-mr-in,.sq-mr-row,.sq-mr-body .sq-mr-row,.sq-mr-wrap{transition:none}.sq-mr .hl,.sq-mr .shim,.sq-mr-cap{animation:none}}.sq-mr-wrap{justify-self:start;max-width:100%}.sq-mr-in{min-width:0}.sq-mr-wrap{transition:grid-template-rows .5s ease,width .8s cubic-bezier(.4,0,.2,1)}.sq-resv{display:grid;gap:18px;max-width:1320px;margin:0 auto;padding:22px var(--sp5) 40px}.sq-resv-head{display:grid;gap:6px}.sq-resv-head h2{margin:0;font-family:var(--display);font-size:32px;letter-spacing:-.01em}.sq-resv-head p{margin:0;font-size:14px}.sq-crumbs{max-width:1640px;margin:0 auto;padding:14px var(--sp3) 0}.sq-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;font-size:13px}.sq-crumbs li+li:before{content:"/";margin-right:4px;color:var(--muted-fg)}.sq-crumbs b,.sq-crumbs button,.sq-crumbs .off{padding:4px 8px;font:inherit}.sq-crumbs b{color:var(--fg);font-weight:700;border-bottom:2px solid var(--secondary)}.sq-crumbs button{border:0;background:transparent;color:var(--muted-fg);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sq-crumbs button:hover{color:var(--fg)}.sq-crumbs .off{color:var(--muted-fg);opacity:.45}.sq-intake{padding-top:24px}.sq-intake[hidden]{display:none}.sq-intake:has(.sq-in-hero){padding:0;place-items:stretch}.sq-flow:has(.sq-intake:not([hidden]) .sq-in-hero){min-height:calc(100vh - var(--topbar-h, 58px));background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,transparent) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 38%,transparent 70%),linear-gradient(color-mix(in srgb,var(--bg) 32%,transparent),color-mix(in srgb,var(--bg) 32%,transparent)),url(/main-page-bg.png) center bottom / cover no-repeat}.sq-flow:has(.sq-intake:not([hidden]) .sq-in-hero) .sq-intake{min-height:calc(100vh - var(--topbar-h, 58px) - 44px)}.sq-in-hero{width:min(1240px,100%);margin:0 auto;padding:56px var(--sp5) 48px;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:48px;align-items:start}.sq-in-hero>header{gap:18px;padding-top:24px}.sq-in-hero>header h2{font-size:clamp(36px,4.4vw,56px);line-height:1.04}.sq-in-hero>header p{font-size:17px;line-height:1.6;max-width:46ch}.sq-in-feats{display:flex;flex-wrap:wrap;gap:20px 28px;margin:14px 0 0;padding:0;list-style:none}.sq-in-feats li{display:flex;align-items:center;gap:12px;max-width:200px}.sq-in-feats .ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%!important}.sq-in-feats .ic.a{background:color-mix(in srgb,#e8833a 22%,var(--surface));color:#c2410c}.sq-in-feats .ic.b{background:color-mix(in srgb,#4ca868 22%,var(--surface));color:#2f7d4a}.sq-in-feats .ic.c{background:color-mix(in srgb,#4f8fd8 22%,var(--surface));color:#2b6cb0}.sq-in-feats li>div{display:grid;gap:2px}.sq-in-feats b{font-size:14px}.sq-in-feats small{font-size:12.5px;line-height:1.35;color:var(--muted-fg)}.sq-in-card{display:grid;gap:14px;padding:28px;background:var(--surface);border-radius:20px!important;box-shadow:0 18px 50px #1e140a2e}.sq-in-card .sq-drop{padding:40px 24px 36px;border-width:1.5px;border-radius:14px!important;background:transparent}.sq-in-card .sq-drop>svg{color:var(--secondary)}.sq-in-card .sq-drop>b{font-size:19px;margin-top:6px}.sq-in-card .sq-drop-main{width:min(300px,100%);min-height:52px;margin-top:18px;border-radius:10px!important;font-size:16px;font-weight:600;justify-content:center}.sq-or{display:flex;align-items:center;gap:14px;width:min(400px,100%);color:var(--muted-fg);font-size:13px}.sq-or:before,.sq-or:after{content:"";flex:1;height:1px;background:var(--border)}.sq-in-card .sq-drop-alt{display:inline-flex;gap:10px;align-items:center;justify-content:center;width:min(300px,100%);min-height:48px;border-radius:10px!important;font-weight:600}.sq-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:12.5px;color:var(--muted-fg)}@media (max-width: 900px){.sq-in-hero{grid-template-columns:1fr;padding-top:24px}}.sq-in-feats{flex-wrap:nowrap;gap:16px}.sq-in-feats li{flex:1 1 0;min-width:0;max-width:none;gap:10px}.sq-in-feats .ic{width:40px;height:40px}@media (max-width: 1100px){.sq-in-feats{flex-wrap:wrap}.sq-in-feats li{flex:1 1 180px}}.sq-in-hero>header h2{font-size:clamp(32px,3.6vw,46px)}.sq-in-feats b{font-size:13.5px}.sq-in-feats small{font-size:12px}.sq-in-hero{grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:40px}.sq-in-hero>header h2{font-size:clamp(22px,2.5vw,38px);white-space:nowrap}@media (max-width: 900px){.sq-in-hero>header h2{font-size:clamp(22px,5.6vw,34px)}}.sq-intake:has(.sq-in-hero){align-items:center}.sq-in-hero{align-items:center;padding-top:24px;padding-bottom:48px}.sq-in-hero>header{padding-top:0}.sq-in-hero{align-self:stretch;padding-top:24px;padding-bottom:24px}.sq-in-hero>header{align-self:start;padding-top:clamp(24px,9vh,90px)}@media (max-width: 900px){.sq-in-hero{align-self:start}.sq-in-hero>header{padding-top:12px}}.sq-intake:has(.sq-in-rv){place-items:start center;padding:18px var(--sp5) 24px;background:radial-gradient(900px 380px at 88% 0,color-mix(in srgb,var(--secondary) 9%,transparent),transparent),radial-gradient(700px 300px at 0 0,color-mix(in srgb,#4ca868 7%,transparent),transparent)}.sq-in-rv{width:min(1500px,100%);gap:18px}.sq-in-rv>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}.sq-rv-title{display:grid;gap:8px;min-width:0}.sq-rv-title h2{font-size:clamp(26px,2.8vw,42px)}.sq-rv-title p{margin:0;font-size:15px}.sq-rv-file{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border-radius:14px!important;box-shadow:0 6px 24px #1e140a1a;max-width:100%}.sq-rv-file>div{display:grid;gap:3px;min-width:0}.sq-rv-file b{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sq-rv-file small{font-size:12.5px}.sq-rv-file .btn{display:inline-flex;gap:8px;align-items:center;margin-left:12px;border-radius:10px!important}.sq-rv-xl{display:grid;place-items:center;width:40px;height:48px;flex:none;background:color-mix(in srgb,#1f8a4c 14%,var(--surface));border:1.5px solid #1f8a4c;color:#1f8a4c;font:700 10px var(--mono);border-radius:6px!important}.sq-rv-read{display:grid;gap:16px;padding:22px;background:var(--surface);border-radius:16px!important;box-shadow:0 6px 24px #1e140a14}.sq-rv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sq-rv-stats>div{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:14px!important;animation:sq-pop .35s ease both}.sq-rv-stats>div:nth-child(2){animation-delay:.06s}.sq-rv-stats>div:nth-child(3){animation-delay:.12s}.sq-rv-stats>div:nth-child(4){animation-delay:.18s}.sq-rv-stats>div>span{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%!important}.sq-rv-stats>div>div{display:grid;gap:2px;min-width:0}.sq-rv-stats b{font-family:var(--display);font-size:26px;line-height:1.1;white-space:nowrap}.sq-rv-stats small{font-size:13px;color:var(--muted-fg)}.sq-rv-stats .a{background:linear-gradient(100deg,color-mix(in srgb,#e8833a 14%,var(--surface)),var(--surface))}.sq-rv-stats .a>span{background:color-mix(in srgb,#e8833a 24%,var(--surface));color:#c2410c}.sq-rv-stats .b{background:linear-gradient(100deg,color-mix(in srgb,#4ca868 14%,var(--surface)),var(--surface))}.sq-rv-stats .b>span{background:color-mix(in srgb,#4ca868 24%,var(--surface));color:#2f7d4a}.sq-rv-stats .c{background:linear-gradient(100deg,color-mix(in srgb,#4f8fd8 14%,var(--surface)),var(--surface))}.sq-rv-stats .c>span{background:color-mix(in srgb,#4f8fd8 24%,var(--surface));color:#2b6cb0}.sq-rv-stats .d{background:linear-gradient(100deg,color-mix(in srgb,#7c5cd6 14%,var(--surface)),var(--surface))}.sq-rv-stats .d>span{background:color-mix(in srgb,#7c5cd6 24%,var(--surface));color:#5b3fb8}.sq-rv-card{display:grid;gap:14px;padding:18px 20px;background:var(--surface);border-radius:18px!important;box-shadow:0 8px 30px #1e140a1a}.sq-rv-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sq-rv-card h3{margin:0 auto 0 0;font-family:var(--display);font-size:20px}.sq-rv-card h3 small{font:400 14px var(--sans, inherit)}.sq-rv-search{display:flex;align-items:center;gap:8px;width:min(340px,100%);height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px!important;background:var(--surface);color:var(--muted-fg)}.sq-rv-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font-size:13.5px}.sq-rv-filter{position:relative}.sq-rv-filter .btn{display:inline-flex;gap:8px;align-items:center;height:40px;border-radius:10px!important}.sq-rv-filter .btn.on{border-color:var(--secondary);color:var(--secondary)}.sq-rv-menu{position:absolute;right:0;top:46px;z-index:6;min-width:250px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px!important;box-shadow:0 12px 30px #0000002e;font-size:13px}.sq-rv-menu label{display:flex;gap:8px;align-items:center;cursor:pointer}.sq-rv-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px!important}.sq-rv-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.sq-rv-scroll th,.sq-rv-scroll td{padding:9px 14px;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-right:1px solid color-mix(in srgb,var(--border) 35%,transparent);background:var(--surface)}.sq-rv-scroll th{position:sticky;top:0;z-index:3;padding:0;font-weight:700}.sq-rv-scroll th button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--fg);font:inherit;cursor:pointer}.sq-rv-scroll th.num button{justify-content:flex-end}.sq-rv-scroll .num{text-align:right;font-variant-numeric:tabular-nums}.sq-rv-scroll .stick{position:sticky;left:0;z-index:2;min-width:96px}.sq-rv-scroll .stick2{position:sticky;left:96px;z-index:2;min-width:320px;box-shadow:1px 0 0 var(--border)}.sq-rv-scroll thead .stick,.sq-rv-scroll thead .stick2{z-index:4}.sq-rv-scroll tbody tr:hover td{background:color-mix(in srgb,var(--secondary) 7%,var(--surface))}.sq-rv-scroll tr.short td{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.sq-rv-scroll .bad{color:var(--danger)}.sq-rv-scroll .empty{padding:36px;text-align:center;color:var(--muted-fg)}.sq-rv-scroll i.sort{width:8px;height:12px;flex:none;background:linear-gradient(currentColor,currentColor) 50% 2px / 1.5px 8px no-repeat;opacity:.35;position:relative}.sq-rv-scroll i.sort:before,.sq-rv-scroll i.sort:after{content:"";position:absolute;left:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.sq-rv-scroll i.sort:before{top:0;border-bottom:4px solid currentColor}.sq-rv-scroll i.sort:after{bottom:0;border-top:4px solid currentColor}.sq-rv-scroll i.sort{background:none}.sq-rv-scroll i.sort.up,.sq-rv-scroll i.sort.down{opacity:1;color:var(--secondary)}.sq-rv-scroll i.sort.up:after,.sq-rv-scroll i.sort.down:before{opacity:.25}.sq-rv-card>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sq-rv-card>footer p{display:flex;align-items:center;gap:10px;margin:0;font-size:13px}.sq-rv-card>footer .btn{display:inline-flex;gap:10px;align-items:center;min-height:46px;padding:0 22px;border-radius:10px!important;font-size:15px}@media (max-width: 1100px){.sq-rv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sq-in-rv{gap:14px}.sq-in-rv>header{gap:10px 24px}.sq-rv-title{gap:4px}.sq-rv-title h2{font-size:clamp(20px,1.9vw,28px)}.sq-rv-title p{font-size:13px;max-width:none}.sq-rv-file{gap:10px;padding:8px 12px}.sq-rv-file b{font-size:13px;max-width:260px}.sq-rv-file small{font-size:11.5px}.sq-rv-xl{width:30px;height:36px;font-size:8.5px}.sq-rv-file .btn{min-height:32px;padding:0 12px;margin-left:6px;font-size:12.5px}.sq-rv-stats>div{padding:10px 14px;gap:12px}.sq-rv-stats>div>span{width:44px;height:44px}.sq-rv-stats>div>span svg{width:22px;height:22px}.sq-rv-stats b{font-size:22px}.sq-rv-stats small{font-size:12px}.sq-flow:has(.sq-intake:not([hidden]) .sq-in-rv){display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h, 58px))}.sq-flow:has(.sq-intake:not([hidden]) .sq-in-rv) .sq-intake{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;padding-bottom:18px}.sq-in-rv{flex:1;min-height:0;display:flex;flex-direction:column;width:min(1500px,100%)}.sq-in-rv>*{flex:none}.sq-in-rv>.sq-rv-card{flex:1;min-height:260px;display:flex;flex-direction:column}.sq-rv-card>.sq-rv-scroll{flex:1;min-height:120px}.sq-rv-title{flex:1 1 0}.sq-rv-title p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-crumbs{width:100%;box-sizing:border-box}.sq-intake:has(.sq-in-rv){background:none}.sq-flow:has(.sq-intake:not([hidden]) .sq-in-rv){background:radial-gradient(900px 380px at 88% 0,color-mix(in srgb,var(--secondary) 9%,transparent),transparent),radial-gradient(700px 300px at 0 0,color-mix(in srgb,#4ca868 7%,transparent),transparent)}.sq-mr-wrap{justify-self:stretch;width:100%;transition:grid-template-rows .5s ease}.sq-mr-in{width:100%;min-width:760px;transition:none}.sq-mr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;padding:12px;align-content:start;animation:sq-pop .4s ease both}.sq-mr-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px!important;background:color-mix(in srgb,var(--surface) 70%,var(--bg));animation:sq-pop .5s ease both;animation-delay:calc(var(--i, 0) * 60ms)}.sq-mr-card>header{display:grid;gap:2px}.sq-mr-card>header b{font-size:15px}.sq-mr-card>header span{font-size:12.5px;color:var(--muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-mr-card .r{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:4px 10px;font-size:13px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i, 0) * 50ms)}.sq-mr-card .r.show{opacity:1;transform:none}.sq-mr-card .r small{grid-row:1 / span 2;align-self:start;padding-top:3px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg)}.sq-mr-card .r.r3{grid-template-columns:62px auto minmax(0,1fr)}.sq-mr-card .r.r3 small{grid-row:auto;padding-top:0;align-self:center}.sq-mr-card .chip{display:inline-block;justify-self:start;padding:1px 9px;border:1px solid var(--secondary);color:var(--secondary);font:600 12.5px var(--mono);border-radius:999px!important}.sq-mr-card .r4 .bar{grid-column:2;height:8px;background:color-mix(in srgb,var(--border) 50%,transparent);border-radius:4px!important;overflow:hidden}.sq-mr-card .r4 .bar u{display:block;height:100%;background:var(--secondary);text-decoration:none;transition:width .9s cubic-bezier(.4,0,.2,1);border-radius:4px!important}.sq-mr-card .r4 b,.sq-mr-card .r4 em,.sq-mr-card .r5 b{grid-column:2;font-style:normal}.sq-mr-card .r4 b{font-variant-numeric:tabular-nums}.sq-mr-card .r4 em{font-size:12px;margin-top:-2px}.sq-mr-card .r5 svg{grid-column:2;display:block}.sq-mr-card .bad{color:var(--danger)}.sq-mr-idle{grid-column:1 / -1;margin:4px 0 0;text-align:center;font-size:13px}@media (prefers-reduced-motion: reduce){.sq-mr-card,.sq-mr-cards,.sq-mr-card .r,.sq-mr-card .r4 .bar u{animation:none;transition:none}}.sq-mf{position:relative;min-width:560px;animation:sq-pop .4s ease both}.sq-mf>svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mf-edge{fill:none;stroke:var(--secondary);stroke-width:1.5;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1);transition-delay:var(--d, 0ms)}.mf-edge.on{stroke-dashoffset:0}.mf-head{position:sticky;top:0;z-index:4;background:var(--surface);border-bottom:1px solid var(--border)}.mf-head span{position:absolute;top:0;height:100%;display:flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);opacity:.25;transition:opacity .5s}.mf-head span:first-child,.mf-head span.on{opacity:1}.mf-node{position:absolute;display:flex;align-items:center;gap:10px;padding:0 12px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:10px!important;font-size:13px;z-index:2;opacity:0;transform:translate(-8px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--d, 0ms);min-width:0}.mf-node.on{opacity:1;transform:none}.mf-node.mf-fg{background:color-mix(in srgb,var(--surface) 80%,var(--bg))}.mf-node.mf-fg b{flex:none;font-size:13px}.mf-node.mf-fg span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-fg);font-size:12.5px}.mf-node.mf-board{justify-content:center;flex-direction:column;gap:1px;border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 8%,var(--surface))}.mf-node.mf-board .chip{border:0;padding:0;font:700 13.5px var(--mono);color:var(--secondary)}.mf-node.mf-board small{font-size:10.5px;color:var(--muted-fg)}.mf-node.mf-make{flex-direction:column;align-items:stretch;justify-content:center;gap:5px}.mf-node.mf-make .bar{height:6px;background:color-mix(in srgb,var(--border) 50%,transparent);border-radius:3px!important;overflow:hidden}.mf-node.mf-make .bar u{display:block;height:100%;background:var(--secondary);text-decoration:none;border-radius:3px!important;transition:width .9s cubic-bezier(.4,0,.2,1) .2s}.mf-node.mf-make span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.mf-node.mf-make em{font-style:normal;margin-left:4px}.mf-node.mf-out{flex-direction:column;align-items:stretch;justify-content:center;gap:1px;padding:2px 10px}.mf-node.mf-out svg{display:block;width:100%}.mf-node.mf-out b{font-size:11.5px;white-space:nowrap}.mf-node .bad{color:var(--danger)}.sq-mf .sq-mr-idle{position:absolute;left:0;right:0;margin:0}@media (prefers-reduced-motion: reduce){.sq-mf,.mf-edge,.mf-node,.mf-node.mf-make .bar u{animation:none;transition:none}}.sq-mr-stack{position:relative}.sq-mr-in.fade{opacity:0;transition:opacity .45s ease;pointer-events:none}.sq-mf.over{position:absolute;top:0;left:0;width:100%;z-index:5}.mf-node{transition:opacity .5s ease,transform .5s ease,left .8s cubic-bezier(.4,0,.2,1),top .8s cubic-bezier(.4,0,.2,1),width .8s cubic-bezier(.4,0,.2,1),height .8s cubic-bezier(.4,0,.2,1),background-color .6s,border-color .6s;transition-delay:var(--d, 0ms)}.mf-node.mf-fg.pre{background:transparent;border-color:transparent;border-radius:0!important;transform:none}.mf-node.mf-fg.pre b{width:78px}.mf-node.mf-fg b{transition:width .8s cubic-bezier(.4,0,.2,1)}.mf-node.mf-fg{gap:12px}.sq-rn-body.assign{max-height:none;overflow-x:auto;overflow-y:hidden}.sq-rn-body.bare{padding:0;border:0;background:transparent}.sq-sch{display:grid;gap:4px;padding:18px 20px 14px;background:var(--surface);border-radius:18px!important;box-shadow:0 8px 30px #1e140a14}.sq-sch-bar{display:flex;align-items:center;gap:12px}.sq-sch-bar h3{margin:0 auto 0 0;font-family:var(--display);font-size:26px;letter-spacing:-.01em}.sq-sch-pick{position:relative}.sq-sch-pick .btn{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border-radius:10px!important;font-weight:500}.sq-sch-menu{position:absolute;right:0;top:48px;z-index:8;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:10px!important;box-shadow:0 14px 34px #0000002e}.sq-sch-menu button{width:100%;padding:9px 12px;border:0;background:transparent;color:var(--fg);text-align:left;font:inherit;font-size:13.5px;cursor:pointer;border-radius:8px!important}.sq-sch-menu button:hover,.sq-sch-menu button.on{background:color-mix(in srgb,var(--secondary) 12%,transparent)}.sq-sch-menu.opts{display:grid;gap:4px;padding:12px 14px;font-size:13.5px}.sq-sch-menu.opts label{display:flex;align-items:center;gap:8px;cursor:pointer}.sq-sch>svg{margin-top:6px;border:1px solid var(--border);border-radius:12px!important;background:color-mix(in srgb,var(--bg) 40%,var(--surface))}.sq-sch svg text{font-family:inherit;fill:var(--fg)}.sq-sch .sq-sch-d{font-size:14px;font-weight:600}.sq-sch .sq-sch-s{font-size:12.5px;fill:var(--muted-fg)}.sq-sch .sq-sch-s.tiny{font-size:11px}.sq-sch .sq-sch-m{font-family:var(--display);font-size:18px;font-weight:700}.sq-sch .sq-sch-c{font-size:12.5px;font-weight:600}.sq-sch .sq-sch-r{font-size:16px;font-weight:600;fill:#fff;pointer-events:none}.sq-sch .sq-sch-r.small{font-size:13px}.sq-sch-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:12px 6px 2px;font-size:14px;color:var(--muted-fg)}.sq-sch-legend span{display:inline-flex;align-items:center;gap:10px}.sq-sch-legend i{display:inline-block;width:26px;height:26px;border-radius:6px!important}.sq-sch-legend i.hat{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--fg) 40%,transparent) 0 1.5px,transparent 1.5px 6px);border:1px solid var(--border)}.sq-sch-legend em{margin-left:auto;font-style:normal}.sq-rn-foot{display:flex;justify-content:flex-end;padding-bottom:8px}.sq-rn-foot .btn{min-height:48px;padding:0 26px;font-size:15px;font-weight:600}.sq-resv>.sq-fg{display:block;margin:0;max-width:none;padding:22px 26px 24px;background:var(--surface);border:0;border-radius:18px!important;box-shadow:0 8px 30px #1e140a14}.sq-resv .sq-fg h3{margin:0 0 4px;font-family:var(--display);font-size:22px;letter-spacing:-.01em}.sq-resv .sq-fg>p{margin:0 0 16px;max-width:92ch;font-size:13.5px}.sq-resv .sq-fg table{font-size:13.5px}.sq-resv .sq-fg th{padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--surface)}.sq-resv .sq-fg td{padding:10px 12px;border-bottom-color:color-mix(in srgb,var(--border) 55%,transparent)}.sq-resv .sq-fg tbody tr:hover td{background:color-mix(in srgb,var(--secondary) 6%,var(--surface))}.sq-resv .sq-fg tfoot td{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 40%,var(--surface))}.sq-resv .sq-fg-scroll{max-height:min(62vh,560px);border-radius:12px!important}.sq-resv .sq-mh-bar{height:12px;border-radius:6px!important}.sq-resv .sq-mh-bar i:first-child{border-radius:6px 0 0 6px!important}.sq-resv .sq-cov{background:color-mix(in srgb,var(--bg) 40%,var(--surface));border-radius:14px!important;padding:18px 20px}.sq-resv .sq-cov-bar{height:14px;border-radius:7px!important}.sq-resv .sq-mx-card{border-radius:14px!important;background:color-mix(in srgb,var(--bg) 35%,var(--surface))}.sq-resv .sq-mx-group h4,.sq-resv .sq-mx-list h4{margin:0 0 8px}.sq-resv .sq-mx-lists>*{background:color-mix(in srgb,var(--bg) 35%,var(--surface));border-radius:14px!important;padding:14px 16px}@media (max-width: 900px){.sq-in-hero{grid-template-columns:minmax(0,1fr);gap:24px}.sq-in-feats{flex-wrap:wrap}}:root{--sq-w: 1440px;--sq-pad: 32px}.topbar.sq-top{padding-inline:max(var(--sq-pad),calc((100vw - var(--sq-w)) / 2 + var(--sq-pad)))}.sq-crumbs,.sq-rn,.sq-resv{max-width:var(--sq-w);padding-inline:var(--sq-pad)}.sq-in-hero{width:min(var(--sq-w),100%);padding-inline:var(--sq-pad)}.sq-intake:has(.sq-in-rv){padding-inline:var(--sq-pad)}.sq-in-rv{width:min(calc(var(--sq-w) - 2 * var(--sq-pad)),100%)}@media (max-width: 720px){:root{--sq-pad: 16px}}.topbar.sq-top{background:linear-gradient(90deg,#3d5afe,#d6336c 55%,#f59f00) bottom / 100% 3px no-repeat,var(--surface);border-bottom:0;box-shadow:0 1px 0 var(--border)}.topbar.sq-top .brand-lock h1{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fg)}.topbar.sq-top .brand-rw img{height:30px}.topbar.sq-top{background:linear-gradient(90deg,#3d5afe,#d6336c 55%,#f59f00) bottom / 100% 3px no-repeat,linear-gradient(100deg,#172055,#2e2670 55%,#5b2a78);box-shadow:none;color:#fff}.topbar.sq-top .brand-rw{padding:5px 12px;background:#fff;border-radius:10px!important}.topbar.sq-top .brand-lock h1{color:#fff}.topbar.sq-top .hamburger{background:#ffffff1a;border-color:#ffffff59;color:#fff}.topbar.sq-top .hamburger:hover{background:#fff3}.topbar.sq-top{background:linear-gradient(100deg,#c2410c,#ea580c 55%,#f59e0b);box-shadow:0 2px 10px #c2410c40}.topbar.sq-top{background:var(--secondary);box-shadow:none}.topbar.sq-top{background:var(--muted);color:var(--fg);box-shadow:none;border-bottom:1px solid var(--border)}.topbar.sq-top .brand-rw{padding:0;background:transparent}.topbar.sq-top .brand-lock h1{color:var(--fg)}.topbar.sq-top .hamburger{background:var(--surface);border-color:var(--border);color:var(--fg)}.topbar.sq-top .hamburger:hover{background:color-mix(in srgb,var(--surface) 70%,var(--muted))}.topbar.sq-top{background:var(--bg)}.sq-rn-cons{display:inline-flex;gap:8px;align-items:center;justify-content:center}.sq-cn{width:min(760px,calc(100vw - 32px));max-height:min(82vh,780px);padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);box-shadow:0 24px 60px #1c191740;overflow:hidden}.sq-cn[open]{display:flex;flex-direction:column}.sq-cn::backdrop{background:#1c191773}.sq-cn>header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.sq-cn>header h3{margin:0;font-family:var(--display);font-size:24px;letter-spacing:-.01em}.sq-cn>header .btn{flex:none;display:grid;place-items:center;width:36px;height:36px;min-height:0;min-width:0;padding:0;border-radius:8px;line-height:1;font-size:16px}.sq-cn-body{display:grid;align-content:start;padding:14px 24px 24px;overflow-y:auto}.sq-cn-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border);overflow:hidden}.sq-cn-tabs button{flex:none;padding:12px 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:500;color:var(--muted-fg)}.sq-cn-tabs button:hover{color:var(--fg)}.sq-cn-tabs button.on{border-bottom-color:var(--secondary);color:var(--fg);font-weight:600}.sq-cn-body{flex:0 1 440px;min-height:0}.sq-cn-body dl{display:grid;margin:0;border-top:1px solid var(--border);align-content:start}.sq-cn-body dl>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}.sq-cn-body dt{font-weight:600;font-size:14px}.sq-cn-body dd{margin:0;font-size:14px;line-height:1.45;color:var(--muted-fg)}@media (max-width: 600px){.sq-cn-body dl>div{grid-template-columns:1fr;gap:2px}}.alert.sq-rv-err{display:grid;gap:10px;justify-items:start;font-family:inherit;font-size:14px;white-space:normal;border-radius:16px;padding:18px 22px;margin:0}.sq-rv-err ul{margin:0;padding-left:20px}.sq-rv-warn{display:grid;gap:6px;font-size:14px;padding:14px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warn, #b7791f) 55%,transparent);background:color-mix(in srgb,var(--warn, #b7791f) 10%,transparent)}.sq-rv-warn ul{margin:0;padding-left:20px}.sq-rv-err-act{display:flex;flex-wrap:wrap;gap:10px}.sq-tpl{margin-top:-6px;font-size:14px;font-weight:600;color:var(--secondary);text-decoration:underline;text-underline-offset:3px}.sq-tpl:hover{text-decoration-thickness:2px}.sq-val-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sq-val-ok{font-size:13px}.sq-rv-scroll.sq-val-scroll th span{display:block;padding:12px 14px}.sq-rv-scroll.sq-val-scroll .stick{min-width:190px}.sq-rv-scroll.sq-val-scroll .stick2{left:190px}.sq-val-scroll td.ed{cursor:text}.sq-val-scroll tr.has-err td:not(.err):not(.warn){background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.sq-val-scroll tr.has-warn td:not(.err):not(.warn){background:color-mix(in srgb,#c27c0e 7%,var(--surface))}.sq-rv-scroll.sq-val-scroll td.err{background:color-mix(in srgb,var(--danger) 20%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--danger)}.sq-rv-scroll.sq-val-scroll td.warn{background:color-mix(in srgb,#e0a020 22%,var(--surface));box-shadow:inset 0 0 0 1.5px #c27c0e}.sq-val-scroll tr.left td{color:var(--muted-fg);text-decoration:line-through;background:var(--surface)}.sq-val-scroll td input{width:100%;min-width:80px;padding:2px 6px;font:inherit;text-align:inherit;border:1.5px solid var(--secondary);border-radius:6px!important;background:var(--surface);color:var(--fg);outline:0}.sq-val-m{display:flex;align-items:center;gap:8px}.sq-val-code{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:text}.sq-val-code:disabled{cursor:default}.sq-val-x{margin-left:auto;width:22px;height:22px;padding:0;line-height:1;border:1px solid var(--border);border-radius:50%!important;background:transparent;color:var(--muted-fg);text-decoration:none;cursor:pointer}.sq-val-x:hover{color:var(--danger);border-color:var(--danger)}.sq-val-dot{flex:none;width:9px;height:9px;border-radius:50%!important}.sq-val-dot.ok{background:#2f8f46}.sq-val-dot.err{background:var(--danger)}.sq-val-dot.warn{background:#c27c0e}.sq-val-dot.off{background:var(--muted-fg)}.sq-val .sq-rv-title p{white-space:normal;overflow:visible;max-width:none}.sq-flow .sq-intake[hidden]{display:none!important}@media (max-width: 720px){.sq-rv-scroll.sq-val-scroll .stick{min-width:150px}.sq-rv-scroll.sq-val-scroll .stick2{position:static;min-width:240px;box-shadow:none}}.sq-val-why{display:block;margin:3px 0 0;padding:0;max-width:420px;border:0;background:none;font:inherit;font-size:12px;line-height:1.35;font-weight:400;text-align:left;white-space:normal;cursor:pointer}.sq-val-why:hover{text-decoration:underline}.sq-val-why i,.sq-val-ii{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:6px;border:1px solid currentColor;border-radius:50%!important;font:italic 700 10px/1 Georgia,serif;vertical-align:1px}.sq-val-why.err{color:var(--danger)}.sq-val-why.warn{color:#c27c0e}.sq-val-scroll tr.left .sq-val-why{color:var(--muted-fg);text-decoration:none}.sq-val-hint{margin:0;font-size:13px}.sq-val-chips .chipset{display:inline-flex;align-items:center;height:32px;border:1px solid var(--border);border-radius:999px!important;font-size:13px}.sq-val-chips .chipset.err{border-color:color-mix(in srgb,var(--danger) 65%,transparent);color:var(--danger)}.sq-val-chips .chipset.warn{border-color:color-mix(in srgb,#c27c0e 65%,transparent);color:#c27c0e}.sq-val-chips .chipset.on{border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 14%,transparent)}.sq-val-chips .chip{display:inline-flex;gap:8px;align-items:center;height:100%;padding:0 12px;border:0;border-radius:999px 0 0 999px!important;background:none;color:inherit;font:inherit;cursor:pointer}.sq-val-chips .chipset:not(.err):not(.warn) .chip{border-radius:999px!important}.sq-val-chips .chip b{font-variant-numeric:tabular-nums}.sq-val-chips .chip-i{display:grid;place-items:center;width:22px;height:22px;margin-right:5px;padding:0;border:1px solid currentColor;border-radius:50%!important;background:none;color:inherit;font:italic 700 12px/1 Georgia,serif;cursor:pointer;opacity:.85}.sq-val-chips .chip-i:hover{opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)}.sq-val-lvl{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:600}.sq-val-lvl.err{color:var(--danger)}.sq-val-lvl.warn{color:#c27c0e}.sq-cn-info{width:min(560px,calc(100vw - 32px))}.sq-cn-info .sq-cn-body{flex:0 1 auto}.sq-cn-info .sq-cn-body dl>div{grid-template-columns:130px 1fr}.sq-cn-info>footer{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--border)}.sq-rn-tl{flex:1 1 420px;min-width:0}.sq-rn-tl ol{display:flex;align-items:center;margin:0;padding:0;list-style:none}.sq-rn-tl li{display:flex;align-items:center;min-width:0}.sq-rn-tl li:not(:last-child){flex:1}.sq-rn-tl li:not(:last-child):after{content:"";flex:1;min-width:20px;height:2px;margin:0 12px;background:var(--border)}.sq-rn-tl li.done:not(:last-child):after{background:var(--accent)}.sq-rn-tl button{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid transparent;border-radius:999px!important;background:none;color:var(--muted-fg);text-align:left;cursor:pointer}.sq-rn-tl button:disabled{cursor:default;opacity:.6}.sq-rn-tl button:not(:disabled):hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.sq-rn-tl button.on{border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--fg)}.sq-rn-tl .n{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1.5px solid var(--border);border-radius:50%!important;font-size:13px;font-weight:700}.sq-rn-tl li.now .n{border-color:var(--secondary);background:var(--secondary);color:#fff;animation:sq-pulse 1s ease-in-out infinite}.sq-rn-tl li.done .n{border-color:var(--accent);background:var(--accent);color:#fff}.sq-rn-tl .t{display:grid;gap:1px;min-width:0}.sq-rn-tl .t b{font-size:14px;white-space:nowrap}.sq-rn-tl .t small{font-size:12px;color:var(--muted-fg);white-space:nowrap}.sq-rn [hidden]{display:none!important}@media (max-width: 760px){.sq-rn-tl{flex-basis:100%}.sq-rn-tl li:not(:last-child):after{min-width:8px;margin:0 6px}.sq-rn-tl .t small{display:none}.sq-rn-tl button{padding-right:8px}}@media (prefers-reduced-motion: reduce){.sq-rn-tl li.now .n{animation:none}}.sq-rn-body.assign{padding:0;border:0;background:transparent;overflow:visible}.sq-rn .sq-bd{--solver-h: max(480px, calc(100vh - var(--topbar-h, 58px) - 270px));grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:stretch;height:var(--solver-h)}.sq-rn .sq-bd-top{gap:12px;grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.sq-rn .sq-bd-top .sq-card2{min-height:0;overflow:auto;padding:12px 16px;align-content:start}.sq-rn .sq-bd-top .sq-bd-big{font-size:18px}.sq-rn .sq-bd-top .sq-donut{gap:12px}.sq-rn .sq-bd-top .sq-mh{gap:10px}.sq-rn .sq-bd-table{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:0;min-width:0}.sq-rn .sq-bd-table .sq-tbl{flex:1;min-height:0;display:flex;flex-direction:column}.sq-rn .sq-bd-table .sq-tbody{flex:1;min-height:0;max-height:none;overflow:auto}@media (max-width: 1100px){.sq-rn .sq-bd{height:auto;grid-template-columns:minmax(0,1fr)}.sq-rn .sq-bd-top{grid-column:1;grid-row:1;grid-template-rows:none}.sq-rn .sq-bd-table{grid-row:2;height:70vh}}.sq-meter{display:block;height:10px;border-radius:5px;background:color-mix(in srgb,var(--fg) 10%,transparent);overflow:hidden}.sq-meter u{display:block;height:100%;border-radius:5px;text-decoration:none;transition:width .4s}.sq-kpi{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.sq-kpi-v{font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.01em}.sq-kpi-n{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:12.5px}.sq-kpi-n .sq-warn,.sq-kpi-n .sq-ok{display:inline-flex;align-items:center;gap:5px;font-weight:600}.sq-kpi-n .sq-warn{color:var(--danger)}.sq-kpi-n .sq-ok{color:#2f8f46}.sq-h4n{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted-fg)}.sq-sbars{display:grid;gap:7px;margin-top:2px}.sq-sbar{display:grid;grid-template-columns:10px 74px minmax(30px,1fr) 54px 32px;white-space:nowrap;gap:8px;align-items:center;font-size:12.5px}.sq-sbar>i{width:10px;height:10px;border-radius:3px}.sq-sbar>u{display:block;height:10px;border-radius:5px;background:color-mix(in srgb,var(--fg) 8%,transparent);overflow:hidden;text-decoration:none}.sq-sbar>u s{display:block;height:100%;border-radius:5px;text-decoration:none}.sq-sbar b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.sq-sbar em{text-align:right;font-style:normal;color:var(--muted-fg);font-size:12px;font-variant-numeric:tabular-nums}.sq-util{display:grid;gap:12px;margin-top:4px}.sq-util-row{display:grid;grid-template-columns:34px minmax(0,1fr) 76px;gap:12px;align-items:center}.sq-util-row>b{font-size:13px}.sq-util-n{display:grid;text-align:right;line-height:1.2}.sq-util-n b{font-size:14px;font-variant-numeric:tabular-nums}.sq-util-n small{font-size:11.5px;color:var(--muted-fg);font-variant-numeric:tabular-nums}.sq-rn .sq-bd-top .sq-kpi-v{font-size:28px}.sq-tr-go{cursor:pointer}.sq-tr-go:hover{background:color-mix(in srgb,var(--secondary) 7%,transparent)}.sq-cn-math{width:min(980px,calc(100vw - 32px))}.sq-cn-math>header>div{display:grid;gap:4px}.sq-cn-math>header h3{display:flex;align-items:center;gap:10px}.sq-bm{display:block;flex:1 1 auto;max-height:min(70vh,640px)}.sq-bm h4{margin:14px 0 4px;font-size:16px}.sq-bm h4:first-child{margin-top:0}.sq-bm p{margin:4px 0 8px;font-size:13.5px;line-height:1.45}.sq-bm-fg{padding:10px 0;border-top:1px solid var(--border)}.sq-bm-eq{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:14px}.sq-bm-eq>span:nth-child(2){flex:1 1 200px;min-width:0;font-size:13px}.sq-bm-fg ul{margin:8px 0 2px;padding-left:20px;display:grid;gap:3px;font-size:13.5px;line-height:1.4;color:var(--muted-fg)}.sq-bm-fg ul b{color:var(--fg)}.sq-bm-note{color:#c27c0e}.sq-bm-sum{margin:6px 0 0;padding:10px 14px;border-radius:8px!important;background:color-mix(in srgb,var(--secondary) 10%,transparent);font-size:14px}.sq-bm-t{width:100%;border-collapse:collapse;font-size:13px}.sq-bm-t th,.sq-bm-t td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.sq-bm-t th{font-size:12px;font-weight:600;color:var(--muted-fg)}.sq-bm-t .n{text-align:right;font-variant-numeric:tabular-nums}.sq-bm-t tfoot td{font-weight:600;border-bottom:0}.sq-bm-small{font-size:12px!important}.sq-bm-est{margin:8px 0 2px;padding:10px 14px;border-radius:8px!important;background:color-mix(in srgb,var(--fg) 5%,transparent);font-size:13.5px}.sq-bm-est>b{display:block;margin-bottom:6px;font-size:13.5px}.sq-bm-est dl{display:grid;margin:0}.sq-bm-est dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:5px 0;border-top:1px solid var(--border);line-height:1.4}.sq-bm-est dt{color:var(--muted-fg)}.sq-bm-est dd{margin:0}.sq-bm-est dd small{display:block;color:var(--muted-fg);font-size:12px}@media (max-width: 600px){.sq-bm-est dl>div{grid-template-columns:1fr;gap:2px}}.sq-bm-outs{display:flex;flex-wrap:wrap;gap:4px 6px}.sq-bm-outs>span{padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--muted-fg);font-size:12px;white-space:nowrap}.sq-bm-outs>span.me{background:color-mix(in srgb,var(--accent, #e07b39) 22%,transparent);color:var(--fg);font-weight:600}.sq-bm-outs small{opacity:.75}.sq-bm-assumed{margin-left:3px;font-size:9px;color:var(--warn, #d9822b);text-transform:uppercase;letter-spacing:.03em}.sq-bm-calc{display:block;font-size:11px;font-weight:400}.sq-bm-fg>summary{cursor:pointer;list-style:none}.sq-bm-fg>summary::-webkit-details-marker{display:none}.sq-bm-chev{flex:0 0 auto;width:7px;height:7px;border-right:2px solid var(--muted-fg);border-bottom:2px solid var(--muted-fg);transform:rotate(-45deg);align-self:center;transition:transform .15s}.sq-bm-fg[open]>summary .sq-bm-chev{transform:rotate(45deg)}.sq-bm-fg>summary:hover .sq-bm-chev{border-color:var(--fg)}.sq-bm-fg>summary:focus-visible{outline:2px solid var(--accent, #e07b39);outline-offset:2px;border-radius:4px}.sq-run-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0 0 8px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--fg) 5%,transparent)}.sq-run-facts>div{display:grid;gap:2px;align-content:start}.sq-run-facts .k{color:var(--muted-fg);font-size:12px}.sq-run-facts .v{font-weight:600;font-size:14px}.sq-run-facts .v small{font-weight:400;margin-left:4px}.sq-run-fg{display:block;line-height:1.35}.sq-run-why{margin:6px 0;padding-left:20px;display:grid;gap:3px;font-size:13.5px;color:var(--muted-fg)}.sq-run-more{margin:6px 0;font-size:13.5px}.sq-run-more>summary{cursor:pointer;font-weight:600;padding:4px 0}.sq-cn-run .sq-bm-t td{vertical-align:top;white-space:normal}.sq-cn-run .sq-bm-t td.n{white-space:nowrap}.sq-cn-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--secondary);color:#fff;font-size:11px;font-weight:700}.sq-cn-yours{display:grid;gap:12px;align-content:start}.sq-cn-yours>p{margin:0;font-size:14px;line-height:1.45}.sq-cn-yours textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.sq-cn-yours textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sq-cn-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sq-cn-res,.sq-cn-used{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sq-cn-res>li{padding:10px 12px;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;font-size:14px}.sq-cn-res>li.k-ok{border-left:3px solid var(--accent)}.sq-cn-res>li.k-bad{border-left:3px solid var(--danger)}.sq-cn-res>li.k-warn{border-left:3px solid var(--warn)}.sq-cn-line{display:flex;gap:10px;align-items:baseline}.sq-cn-chip{flex:none;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;background:var(--muted)}.sq-cn-chip.k-ok{color:var(--accent)}.sq-cn-chip.k-bad{color:var(--danger)}.sq-cn-chip.k-warn{color:var(--warn)}.sq-cn-read ul{list-style:none;margin:2px 0 0;padding:0 0 0 12px;color:var(--muted-fg)}.sq-cn-prob{color:var(--danger)}.sq-cn-yours h4{margin:8px 0 0;font-size:14px}.sq-cn-used li{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.sq-cn-yours details summary{cursor:pointer;font-weight:600;font-size:14px}.sq-cn-help{display:grid;margin:8px 0;border-top:1px solid var(--border)}.sq-cn-help>div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.sq-cn-help dt{font-weight:600}.sq-cn-help dd{margin:0}@media (max-width: 600px){.sq-cn-help>div{grid-template-columns:1fr;gap:2px}}.sq-cn-body dl.sq-cf>div{grid-template-columns:150px 1fr}.sq-cf dd{display:grid;gap:8px}.sq-cf-built{color:var(--muted-fg);font-size:13px;font-style:italic}.sq-cf-unit{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:8px;color:var(--fg);background:var(--bg)}.sq-cf-m{min-width:30px;font-size:13px}.sq-cf-f,.sq-cf-chk{display:inline-flex;gap:6px;align-items:center;font-size:13px}.sq-cf-l{color:var(--muted-fg)}.sq-cf-s{color:var(--muted-fg);font-size:13px}.sq-cf-num{width:72px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px}.sq-cf-num.bad{border-color:var(--danger);outline:1px solid var(--danger)}.sq-cf select{padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px;max-width:100%}.sq-cf .chg .sq-cf-num,.sq-cf .chg select{border-color:var(--secondary)}.sq-cf small.muted{font-size:12px}.sq-cf-unit .btn.small{margin-left:auto}.sq-cn-used li{grid-template-columns:1fr auto;align-items:center}.sq-cn-used li>span{grid-column:1}.sq-cn-used li>button{grid-row:1 / span 2;grid-column:2}@media (max-width: 600px){.sq-cn-body dl.sq-cf>div{grid-template-columns:1fr}}.sq-cn>header .sq-cn-full{margin-left:auto;margin-right:-6px;color:var(--fg);text-decoration:none}.cp{max-width:1120px;margin:0 auto;padding:24px 16px 64px;display:grid;gap:20px;color:var(--fg)}.cp-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}.cp-head h2{margin:0 0 4px;font-family:var(--display);font-size:32px;letter-spacing:-.01em}.cp-head p{margin:0;max-width:60ch;font-size:14px;line-height:1.45}.cp-act{display:flex;flex-wrap:wrap;gap:8px}.cp-msg{margin:0;padding:8px 12px;border-radius:8px;background:var(--muted);font-size:14px}.cp-msg.bad{color:var(--danger)}.cp-diff{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:grid;gap:10px}.cp-diff h3{margin:0;font-size:16px}.cp-diff>ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cp-diff>ul li{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:10px;align-items:baseline;font-size:14px;padding:4px 0;border-bottom:1px solid var(--border)}.cp-diff>ul li b{color:var(--secondary)}.cp-diff summary{cursor:pointer;font-size:14px;font-weight:600}.cp-used{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.cp-used li{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.cp-used li>div{display:grid;gap:2px}.cp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.cp-tabs button{flex:none;display:inline-flex;gap:8px;align-items:center;padding:12px 16px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font-size:15px;font-weight:500;color:var(--muted-fg)}.cp-tabs button:hover{color:var(--fg)}.cp-tabs button.on{border-bottom-color:var(--secondary);color:var(--fg);font-weight:600}.cp-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--secondary);color:#fff;font-size:11px;font-weight:700}.cp-panel{display:grid;gap:12px;align-content:start;min-width:0}.cp-panel>p{margin:0;font-size:14px}.cp dl.sq-cf{display:grid;margin:4px 0 0;border-top:1px solid var(--border)}.cp dl.sq-cf>div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.cp dl.sq-cf dt{font-weight:600;font-size:14px}.cp dl.sq-cf dd{margin:0;font-size:14px;line-height:1.45;color:var(--muted-fg)}.cp .sq-cn-yours textarea{font-size:15px}@media (max-width: 800px){.cp dl.sq-cf>div{grid-template-columns:1fr;gap:4px}.cp-diff>ul li{grid-template-columns:1fr auto auto auto}}.sq-drops{display:grid;grid-template-columns:1fr 1fr;border:1.5px dashed var(--border);border-radius:14px;overflow:hidden}.sq-in-card .sq-drops .sq-drop.sq-half{border:0;border-radius:0!important;padding:28px 16px 24px;gap:8px;align-content:start;transition:background .15s}.sq-in-card .sq-drops .sq-half+.sq-half{border-left:1.5px dashed var(--border)}.sq-in-card .sq-drops .sq-drop.over{transform:none;border-style:none}.sq-half>svg{width:52px;height:40px}.sq-half-k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.sq-in-card .sq-half>b{font-size:16px;margin-top:0;line-height:1.25}.sq-half>.muted{font-size:13px;line-height:1.4}.sq-in-card .sq-half .sq-drop-main,.sq-in-card .sq-half .sq-drop-alt{width:100%;min-height:46px;margin-top:8px}.sq-in-card .sq-half .sq-drop-alt{margin-top:0}.sq-in-card .sq-half .sq-or{width:100%}.sq-drop-sec{background:var(--surface);color:var(--fg);border:1px solid var(--border)}.sq-half-note{font-size:12.5px}.sq-pip-file{display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.sq-pip-file>div{display:grid;min-width:0;flex:1}.sq-pip-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sq-pip-warn{margin:0;padding-left:16px;font-size:12px;color:var(--warn);text-align:left}.sq-pip-err{margin:0;font-size:12.5px;color:var(--danger)}@media (max-width: 560px){.sq-drops{grid-template-columns:1fr}.sq-in-card .sq-drops .sq-half+.sq-half{border-left:0;border-top:1.5px dashed var(--border)}}.sq-in-hero{grid-template-columns:minmax(0,1fr) minmax(460px,640px)}.sq-in-card .sq-half:not(:has(.sq-pip-file))>b{min-height:40px}.sq-half:not(:has(.sq-pip-file))>.muted:not(.sq-half-note){min-height:56px}.sq-half:not(:has(.sq-pip-file))>.sq-tpl{margin-top:0}.sq-drops .sq-common{grid-column:1 / -1;display:grid;justify-items:center;gap:10px;padding:14px 16px 20px;border-top:1.5px dashed var(--border)}.sq-drops .sq-common .sq-or{width:min(420px,100%)}.sq-sample{display:flex;gap:8px;width:min(420px,100%)}.sq-in-card .sq-sample .sq-drop-alt{flex:1;width:auto}.sq-eye{flex:none;display:grid;place-items:center;width:48px;min-height:48px;padding:0;border-radius:10px!important}.sq-sv{width:min(1100px,calc(100vw - 32px))}.sq-sv .sq-sv-body{flex:1 1 auto;min-height:0;padding-top:10px}.sq-sv-note{margin:0 0 8px;font-size:13px}.sq-sv-wrap{overflow:auto;max-height:min(58vh,560px);border:1px solid var(--border);border-radius:8px}.sq-sv-t{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.sq-sv-t th,.sq-sv-t td{padding:5px 10px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;background:var(--surface)}.sq-sv-t th{position:sticky;top:0;z-index:2;font-weight:600;background:var(--muted)}.sq-sv-t td.n{text-align:right;font-variant-numeric:tabular-nums}.sq-sv-t .stick{position:sticky;left:0;z-index:1}.sq-sv-t th.stick{z-index:3}@media (max-width: 1240px){.sq-in-hero{grid-template-columns:minmax(0,1fr) minmax(440px,540px);gap:28px}.sq-in-hero>header h2{white-space:normal}}@media (max-width: 900px){.sq-in-hero{grid-template-columns:minmax(0,1fr)}}.sq-half>svg{width:44px;height:44px}.sq-in-card .sq-drops .sq-half.need{background:color-mix(in srgb,var(--secondary) 9%,transparent)}.sq-pip-need{margin:0;font-size:13px;font-weight:600;color:var(--secondary)}.sq-half-bar{width:100%}.sq-half-sum{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:13px;font-weight:600}.sq-half-sum .ok{color:var(--accent)}.sq-half-sum .warn{color:var(--warn)}.sq-half-sum .bad{color:var(--danger)}.sq-half-code{margin:0;font-size:12px;line-height:1.35}.sq-half-code.warn{color:var(--warn)}.sq-half-code.bad{color:var(--danger)}.sq-half-errs{margin:0;padding:0 0 0 16px;text-align:left;font-size:12.5px;color:var(--danger)}.sq-drops .sq-common .sq-go{width:min(420px,100%);min-height:52px;border-radius:10px!important;font-size:16px;font-weight:600;justify-content:center;margin-bottom:4px}.sq-val-files{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sq-val-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:4px 0 12px}.sq-val-tabs button{display:inline-flex;gap:8px;align-items:center;padding:12px 16px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font-size:15px;font-weight:500;color:var(--muted-fg)}.sq-val-tabs button:hover{color:var(--fg)}.sq-val-tabs button.on{border-bottom-color:var(--secondary);color:var(--fg);font-weight:600}.sq-val-tab{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;color:#fff}.sq-val-tab.err{background:var(--danger)}.sq-val-tab.warn{background:var(--warn)}.sq-val-tab.ok{background:var(--accent)}.sq-val-foot{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding:14px 0 0}.sq-val-foot p{margin:0}.sq-rv-card>.sq-rv-scroll.sq-val-scroll{flex:none;height:clamp(280px,46vh,560px);min-height:0;overflow:auto}.sq-bf{width:min(860px,calc(100vw - 32px))}.sq-bf-body{display:grid;gap:12px;align-content:start}.sq-bf-body>p{margin:0;font-size:14px;line-height:1.45}.sq-bf-wrap{overflow:auto;max-height:min(46vh,420px);border:1px solid var(--border);border-radius:8px}.sq-bf-t{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.sq-bf-t th{position:sticky;top:0;z-index:1;padding:8px 12px;text-align:left;background:var(--muted);font-weight:600}.sq-bf-t td{padding:8px 12px;vertical-align:top;border-bottom:1px solid var(--border)}.sq-bf-t td:first-child{white-space:nowrap}.sq-bf-fgs{min-width:200px}.sq-bf-fgs div{line-height:1.35}.sq-bf-t td input{width:100%;min-width:220px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px}.sq-bf-t td input[aria-invalid=true]{border-color:var(--danger)}.sq-bf-t td input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sq-bf-t small{display:block;margin-top:3px;font-size:12px}.sq-bf-t small.ok{color:var(--accent)}.sq-bf-t small.bad{color:var(--danger)}.sq-bf-why summary{cursor:pointer;font-size:13px;font-weight:600}.sq-bf-why p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--muted-fg)}.sq-bf-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--border)}.sq-bf-foot>span{margin-right:auto;font-size:13px}.sq-cn.sq-cn-main{width:min(1060px,calc(100vw - 48px));max-height:min(92vh,940px);height:min(92vh,940px)}.sq-cn-main .sq-cn-body{flex:1 1 auto;min-height:0;padding:16px 32px 32px}.sq-cn-main>header,.sq-cn-main .sq-cn-tabs{padding-left:32px;padding-right:32px}.sq-cn-main .sq-cn-body dl.sq-cf>div{grid-template-columns:190px 1fr}@media (max-width: 700px){.sq-cn.sq-cn-main{width:calc(100vw - 16px);height:94vh;max-height:94vh}.sq-cn-main .sq-cn-body{padding:12px 16px 24px}.sq-cn-main>header,.sq-cn-main .sq-cn-tabs{padding-left:16px;padding-right:16px}}.sq-bm-qty{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:6px 0 10px;padding:8px 12px;border:1px dashed var(--border);border-radius:8px!important;font-size:13px}.sq-bm-qty.edited{border-style:solid;border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 7%,transparent)}.sq-bm-qty label{display:inline-flex;gap:8px;align-items:center;font-weight:600}.sq-bm-qty input{width:120px;padding:4px 8px;border:1px solid var(--border);border-radius:6px!important;background:var(--surface);color:var(--fg);font:inherit;text-align:right;font-variant-numeric:tabular-nums}.sq-bm-qty input[aria-invalid=true]{border-color:var(--danger)}.sq-bm-typed{color:var(--secondary);font-weight:600}.sq-bm-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding:12px 24px;border-top:1px solid var(--border)}.sq-bm-foot>span{margin-right:auto;font-size:13px;min-width:0;overflow-wrap:anywhere}.sq-rn-edits{display:inline-flex;gap:6px;align-items:center;font-size:13px}.sq-rn-edits b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--secondary);color:#fff;font-size:11px}.sq-bm-line{display:grid}.sq-qd{width:min(1100px,calc(100vw - 48px));height:min(90vh,900px)}.sq-qd>header>div{display:grid;gap:4px}.sq-qd>header .muted{font-size:13px;max-width:70ch}.sq-qd-bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--border)}.sq-qd-only{display:inline-flex;gap:6px;align-items:center;font-size:13px}.sq-qd-body{flex:1 1 auto;min-height:0;padding:0 24px}.sq-qd-t{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.sq-qd-t th{position:sticky;top:0;z-index:2;padding:9px 10px;text-align:left;background:var(--muted);font-weight:600;white-space:nowrap}.sq-qd-t td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.sq-qd-t .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sq-qd-t tr.edited td{background:color-mix(in srgb,var(--secondary) 8%,transparent)}.sq-qd-t .empty{padding:28px;text-align:center;color:var(--muted-fg)}.sq-qd-in{width:110px;padding:4px 8px;border:1px solid var(--border);border-radius:6px!important;background:var(--surface);color:var(--fg);font:inherit;text-align:right;font-variant-numeric:tabular-nums}.sq-qd-in.edited{border-color:var(--secondary);font-weight:700}.sq-qd-in[aria-invalid=true]{border-color:var(--danger)}.sq-sch-bar .sq-sch-export{display:inline-flex;gap:8px;align-items:center}:root{--radius: 6px;--sp1: 4px;--sp2: 8px;--sp3: 12px;--sp4: 16px;--sp5: 24px;--display: "Fraunces", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;color:var(--fg);background:var(--bg);color-scheme:light}:root,:root[data-palette=paper]{--primary: #1c1917;--on-primary: #faf7f2;--secondary: #c2410c;--accent: #3f6212;--bg: #f4efe6;--surface: #fbf9f4;--fg: #1c1917;--muted-fg: #625b52;--muted: #ebe4d6;--border: #d6cdbd;--danger: #b91c1c;--warn: #a16207;--ring: #c2410c}:root[data-palette=slate]{--primary: #1e3a5f;--on-primary: #fff;--secondary: #2563eb;--accent: #15803d;--bg: #f1f5f9;--surface: #fff;--fg: #0f172a;--muted-fg: #475569;--muted: #e2e8f0;--border: #cbd5e1;--danger: #dc2626;--warn: #b45309;--ring: #2563eb}:root[data-palette=industrial]{--primary: #111111;--on-primary: #f4f4f0;--secondary: #d81616;--accent: #111111;--bg: #f4f4f0;--surface: #eae8e3;--fg: #111111;--muted-fg: #55534e;--muted: #dcd9d1;--border: #111111;--danger: #d81616;--warn: #111111;--ring: #d81616;--radius: 0}:root[data-mode=dark]{color-scheme:dark}:root[data-mode=dark],:root[data-mode=dark][data-palette=paper]{--primary: #f4efe6;--on-primary: #17130f;--secondary: #fb923c;--accent: #a3e635;--bg: #14110e;--surface: #1c1814;--fg: #f1ebe0;--muted-fg: #a89f92;--muted: #2a241d;--border: #3b342b;--danger: #f87171;--warn: #fbbf24;--ring: #fb923c}:root[data-mode=dark][data-palette=industrial]{--primary: #eaeaea;--on-primary: #0a0a0a;--secondary: #ff2a2a;--accent: #4af626;--bg: #0a0a0a;--surface: #121212;--fg: #eaeaea;--muted-fg: #9a9a9a;--muted: #1c1c1c;--border: #eaeaea;--danger: #ff2a2a;--warn: #eaeaea;--ring: #ff2a2a}:root[data-mode=dark][data-palette=slate]{--primary: #93c5fd;--on-primary: #0b1220;--secondary: #60a5fa;--accent: #4ade80;--bg: #0b1220;--surface: #111a2e;--fg: #e5edf7;--muted-fg: #a3b2c7;--muted: #1b2740;--border: #2c3b57;--danger: #f87171;--warn: #fbbf24;--ring: #60a5fa}@media (prefers-color-scheme: dark){:root:not([data-mode=light]):not([data-mode=dark]){color-scheme:dark}:root:not([data-mode=light]):not([data-mode=dark]),:root:not([data-mode=light]):not([data-mode=dark])[data-palette=paper]{--primary: #f4efe6;--on-primary: #17130f;--secondary: #fb923c;--accent: #a3e635;--bg: #14110e;--surface: #1c1814;--fg: #f1ebe0;--muted-fg: #a89f92;--muted: #2a241d;--border: #3b342b;--danger: #f87171;--warn: #fbbf24;--ring: #fb923c}:root:not([data-mode=light]):not([data-mode=dark])[data-palette=industrial]{--primary: #eaeaea;--on-primary: #0a0a0a;--secondary: #ff2a2a;--accent: #4af626;--bg: #0a0a0a;--surface: #121212;--fg: #eaeaea;--muted-fg: #9a9a9a;--muted: #1c1c1c;--border: #eaeaea;--danger: #ff2a2a;--warn: #eaeaea;--ring: #ff2a2a}:root:not([data-mode=light]):not([data-mode=dark])[data-palette=slate]{--primary: #93c5fd;--on-primary: #0b1220;--secondary: #60a5fa;--accent: #4ade80;--bg: #0b1220;--surface: #111a2e;--fg: #e5edf7;--muted-fg: #a3b2c7;--muted: #1b2740;--border: #2c3b57;--danger: #f87171;--warn: #fbbf24;--ring: #60a5fa}}*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}h1,.step-head h2{font-family:var(--display);font-weight:600;letter-spacing:-.01em}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.muted{color:var(--muted-fg);font-size:13px}code,td,.kpi-v{font-feature-settings:"tnum"}code{font-family:var(--mono);font-size:12px}.shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp4);padding:var(--sp3) var(--sp5);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:var(--sp3)}.brand h1{font-size:20px}.logo{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-family:var(--display);background:var(--primary);color:var(--on-primary);font-weight:700;font-size:13px}.top-actions{display:flex;align-items:center;gap:var(--sp2);flex-wrap:wrap}.run-chip{font-family:var(--mono);font-size:12px;background:var(--muted);padding:4px 10px;border-radius:999px}main{min-width:0;padding:var(--sp4) var(--sp5) 48px var(--sp4)}.setup-head{display:flex;align-items:center;gap:var(--sp3);margin:var(--sp5) 0 var(--sp3)}.setup-head:first-child{margin-top:var(--sp2)}.setup-head h2{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-fg);font-weight:600}.btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--fg);font-weight:500;transition:background .15s,border-color .15s,transform .1s}.btn:hover:not(:disabled){border-color:var(--secondary);background:var(--muted)}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--secondary);color:#fff;border-color:var(--secondary)}.btn.primary-ink{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.primary:hover:not(:disabled){filter:brightness(1.1);background:var(--secondary)}.btn.ghost{background:transparent}.btn.small{min-height:32px;padding:0 10px;font-size:13px}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;border-radius:var(--radius);color:var(--muted-fg)}.icon-btn:hover:not(:disabled){background:var(--muted);color:var(--fg)}.pill{background:var(--secondary);color:var(--bg);font-weight:600;border-radius:999px;font-size:11px;padding:0 7px;line-height:18px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.setup{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:var(--sp4)}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp4)}.setup-actions{display:flex;gap:var(--sp2);flex-wrap:wrap;margin-top:var(--sp4);align-items:center}.drop{border:2px dashed var(--border);border-radius:4px;padding:var(--sp3);display:flex;flex-direction:column;gap:var(--sp2);transition:border-color .15s,background .15s;min-height:150px}.drop.over{border-color:var(--secondary);background:var(--muted)}.drop.filled{border-style:solid;border-color:var(--accent)}.drop-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp2)}.drop-title{font-weight:600}.tag{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--muted);color:var(--muted-fg);white-space:nowrap}.tag.req{background:color-mix(in srgb,var(--secondary) 15%,transparent);color:var(--secondary)}.drop-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:0;color:var(--muted-fg);text-align:center;padding:var(--sp3);min-height:44px}.drop-empty b{color:var(--secondary)}.drop-empty small{font-size:12px}.drop-file{display:flex;align-items:center;gap:var(--sp2);flex:1}.drop-file-name{flex:1;min-width:0;display:flex;flex-direction:column}.drop-file-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-file-name span{font-size:12px;color:var(--muted-fg)}.ok{color:var(--accent);display:grid}.fallback{font-size:12px;color:var(--muted-fg)}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;max-width:1640px;margin:0 auto}.sidebar{position:sticky;top:69px;align-self:start;max-height:calc(100vh - 69px);overflow-y:auto;padding:var(--sp4) var(--sp3) var(--sp4) var(--sp5)}.side-title{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-fg);font-weight:600;margin-bottom:var(--sp3)}.stepper [role=tablist]{display:flex;flex-direction:column;gap:var(--sp4)}.group{display:flex;flex-direction:column;gap:2px}.group-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);font-weight:600;padding:0 var(--sp2);margin-bottom:2px}.step{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 var(--sp2);border:0;border-left:3px solid transparent;border-radius:var(--radius);background:transparent;text-align:left;width:100%;transition:background .15s}.step .lbl{flex:1}.step:hover:not(:disabled){background:var(--muted)}.step .num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--muted);font-size:11px;font-weight:600;flex:none}.step.active{background:var(--primary);color:var(--on-primary);border-left-color:var(--secondary)}.step.active:hover:not(:disabled){background:var(--primary);color:var(--on-primary)}.step.active:hover .tick{color:var(--accent)}.step.active .num{background:#ffffff38;color:inherit}.step.bad{border-left-color:var(--danger)}.badge{background:var(--warn);color:var(--bg);font-weight:600;border-radius:999px;font-size:11px;padding:0 6px;line-height:16px}.flag{color:var(--danger);display:grid}.placeholder{margin-top:var(--sp3);padding:var(--sp5);border:1px dashed var(--border);border-radius:4px;display:grid;gap:var(--sp2)}.stepview{margin-top:var(--sp4)}.step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp4);flex-wrap:wrap}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);font-weight:600}.step-head h2{font-size:32px;line-height:1.2;margin:2px 0}.blurb{color:var(--muted-fg);max-width:70ch}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp3);margin:var(--sp4) 0}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:var(--sp3);display:flex;flex-direction:column;gap:2px}.kpi.wide{grid-column:span 2}.kpi-v{font-size:24px;font-weight:500;font-family:var(--mono);overflow-wrap:anywhere}.kpi-k{font-size:12px;color:var(--muted-fg);text-transform:capitalize}.charts{display:flex;flex-wrap:wrap;gap:var(--sp4);margin:var(--sp3) 0;overflow-x:auto}.charts:empty{display:none}.charts h4{margin-bottom:var(--sp2)}.charts svg text{fill:currentColor}.charts svg text.bar-label{fill:#fff;font-weight:500}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:var(--sp3)}.table-tools{display:flex;gap:var(--sp2);align-items:center;flex-wrap:wrap}.search,select{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.search{width:240px;max-width:100%}.count{margin-left:auto;color:var(--muted-fg);font-size:13px}.scroll{overflow:auto;max-height:62vh;margin-top:var(--sp2);border-top:1px solid var(--border)}table{border-collapse:collapse;width:100%;font-size:13px}th{position:sticky;top:0;background:var(--muted);border-bottom:2px solid var(--primary);text-align:left;white-space:nowrap;padding:0;z-index:1}th button{background:none;border:0;padding:8px 10px;font-weight:600;text-transform:capitalize;width:100%;text-align:left;min-height:36px}td{padding:6px 10px;border-bottom:1px solid var(--muted);vertical-align:top}tbody tr:hover{background:color-mix(in srgb,var(--secondary) 6%,transparent)}td.why{min-width:340px;color:var(--muted-fg)}.empty{padding:var(--sp5);text-align:center;color:var(--muted-fg);border:1px dashed var(--border);border-radius:4px}.yn{font-size:12px;padding:1px 8px;border-radius:999px}.yn.y{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.yn.n{background:var(--muted);color:var(--muted-fg)}.st{font-size:12px;font-weight:600;padding:1px 8px;border-radius:4px}.st-urgent{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.st-high{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.st-medium{background:color-mix(in srgb,var(--secondary) 16%,transparent);color:var(--secondary)}.st-low{background:var(--muted);color:var(--muted-fg)}.gaps{margin-top:var(--sp4)}.gaps ul{list-style:none;padding:0;margin:var(--sp3) 0 0;display:grid;gap:6px}.gaps li{display:flex;gap:var(--sp2);align-items:baseline;font-size:13px}.gaps em{color:var(--muted-fg)}.conf{font-size:11px;text-transform:uppercase;font-weight:700;padding:1px 6px;border-radius:4px;flex:none}.conf-blocked{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.conf-low{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.conf-medium,.conf-high{background:var(--muted);color:var(--muted-fg)}.alert{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--danger);border-radius:var(--radius);padding:var(--sp3);white-space:pre-wrap;margin:var(--sp3) 0;font-family:var(--mono);font-size:12px}.pager{display:flex;justify-content:space-between;margin-top:var(--sp4)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity .2s;z-index:30}.scrim.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--surface);border-left:1px solid var(--border);z-index:40;display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s ease;visibility:hidden}.drawer.open{transform:none;visibility:visible}.drawer header{display:flex;align-items:center;gap:var(--sp2);padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--border)}.drawer header h2{font-size:17px}.drawer header .muted{flex:1}.drawer-tools{display:flex;gap:var(--sp2);padding:var(--sp3) var(--sp4)}.drawer-tools .search{flex:1;width:auto}.drawer-body{overflow-y:auto;padding:0 var(--sp4) var(--sp4);flex:1}.drawer-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);margin:var(--sp4) 0 var(--sp2)}.param{display:grid;grid-template-columns:1fr 110px auto;align-items:center;gap:var(--sp2);padding:3px 0}.param label{font-size:13px;text-transform:capitalize}.param input{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);width:100%}.param.changed input{border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 8%,var(--bg))}.reset{background:none;border:0;color:var(--secondary);font-size:12px;text-decoration:underline;min-height:34px}.nest{border:1px solid var(--border);border-radius:var(--radius);margin:6px 0;padding:4px 8px}.nest legend{font-size:12px;text-transform:capitalize;color:var(--muted-fg);padding:0 4px}.drawer footer{padding:var(--sp3) var(--sp4);border-top:1px solid var(--border);font-size:12px;color:var(--muted-fg)}@media (max-width: 720px){.layout{grid-template-columns:1fr}.sidebar{position:static;max-height:none;padding:var(--sp3) var(--sp3) 0;overflow:visible}.stepper [role=tablist]{flex-direction:row;overflow-x:auto;gap:var(--sp3)}.group{flex-direction:row;align-items:center;flex:none}.group-label{display:none}.step{width:auto;white-space:nowrap;border-left:0;border:1px solid var(--border)}main{padding:var(--sp3)}.topbar{padding:var(--sp3)}.kpi.wide{grid-column:auto}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.theme{display:inline-flex;align-items:center;gap:var(--sp2)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.seg button{display:grid;place-items:center;width:38px;height:38px;background:var(--surface);border:0;color:var(--muted-fg)}.seg button+button{border-left:1px solid var(--border)}.seg button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.seg button:hover:not([aria-pressed=true]){background:var(--muted)}.theme select{min-height:40px}:root[data-palette=industrial] *,:root[data-palette=industrial] *:before{border-radius:0!important}:root[data-palette=industrial] .spinner{border-radius:50%!important}:root[data-palette=industrial]{--display: "Archivo Black", "IBM Plex Sans", sans-serif}:root[data-palette=industrial] h1,:root[data-palette=industrial] .step-head h2{text-transform:uppercase;letter-spacing:-.03em;line-height:.95;font-weight:400}:root[data-palette=industrial] .eyebrow,:root[data-palette=industrial] .kpi-k,:root[data-palette=industrial] th button,:root[data-palette=industrial] .group-label,:root[data-palette=industrial] .setup-head h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}:root[data-palette=industrial] .setup,:root[data-palette=industrial] .stepper,:root[data-palette=industrial] .table-wrap,:root[data-palette=industrial] .kpi,:root[data-palette=industrial] .drop{border-width:2px}:root[data-palette=industrial] .btn.primary,:root[data-palette=industrial] .step.active{box-shadow:none}.validate{width:100%;display:grid;gap:var(--sp3)}.verdict{display:flex;gap:var(--sp3);align-items:center;padding:var(--sp3) var(--sp4);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--surface)}.verdict p{color:var(--muted-fg);font-size:13px}.verdict-icon{display:grid}.verdict.good{border-left-color:var(--accent)}.verdict.good .verdict-icon{color:var(--accent)}.verdict.warn{border-left-color:var(--warn)}.verdict.warn .verdict-icon{color:var(--warn)}.verdict.bad{border-left-color:var(--danger)}.verdict.bad .verdict-icon{color:var(--danger)}.coverage{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp2);flex-wrap:wrap}.coverage li{display:flex;gap:var(--sp2);align-items:baseline;padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:13px;background:var(--surface);text-transform:capitalize}.coverage li b{font-family:var(--mono);font-weight:500}.coverage li.partial{border-color:var(--warn)}.coverage li.partial b{color:var(--warn)}.views{display:flex;gap:2px;background:var(--muted);padding:3px;border-radius:var(--radius)}.views button{border:0;background:transparent;padding:6px 16px;border-radius:var(--radius);font-weight:500;min-height:34px}.views button.on{background:var(--primary);color:var(--on-primary)}.dash-wrap{height:calc(100dvh - 69px);padding:var(--sp3) var(--sp4);overflow:hidden}.dash{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--sp3);max-width:1600px;margin:0 auto}.kpi-strip{display:flex;align-items:stretch;gap:var(--sp3);flex-wrap:wrap}.kpi{flex:1 1 130px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:var(--sp2) var(--sp3);display:flex;flex-direction:column;justify-content:center}.kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg)}.kpi b{font-family:var(--display);font-size:22px;line-height:1.2;font-feature-settings:"tnum"}.kpi b small{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;color:var(--muted-fg)}.kpi-actions{display:flex;align-items:center;gap:var(--sp2);margin-left:auto}.dash-grid{min-height:0;display:grid;grid-template-columns:minmax(300px,4fr) minmax(0,8fr);grid-template-rows:auto minmax(0,1fr);gap:var(--sp3)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:var(--sp3);display:flex;flex-direction:column;gap:var(--sp2);min-height:0;min-width:0}.panel.lines{grid-row:1 / 3}.panel-head{display:flex;align-items:center;gap:var(--sp3);flex-wrap:wrap}.panel-head .muted:last-child{margin-left:auto}.panel h3{font-size:14px}.file-btn{display:inline-flex;gap:2px;align-items:center;max-width:240px}.file-btn .btn{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linebars{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:1}.linebar{display:grid;grid-template-columns:96px minmax(40px,1fr) 64px;grid-template-areas:"ln bar val" "ln sub sub";align-items:center;column-gap:var(--sp2);border:0;background:transparent;text-align:left;padding:5px var(--sp2);border-radius:var(--radius)}.linebar:hover,.linebar.on{background:var(--muted)}.linebar .ln{grid-area:ln;font-weight:600;font-size:13px}.linebar .bar{grid-area:bar;height:14px;background:var(--muted);border-radius:2px;overflow:hidden}.linebar.on .bar{background:var(--surface)}.linebar .bar i{display:block;height:100%;background:var(--secondary)}.linebar .val{grid-area:val;text-align:right;font-size:13px;font-feature-settings:"tnum"}.linebar .sub{grid-area:sub;font-size:11px;color:var(--muted-fg)}.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp2)}.lane{border:1px dashed var(--border);border-radius:4px;padding:var(--sp2) var(--sp3);min-height:84px;font-size:13px}.lane-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--muted-fg);font-size:12px}.lane-head b{color:var(--fg);font-size:14px;margin-right:auto}.dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.dot.on{background:var(--accent)}.lane ul{margin:0;padding:0;list-style:none}.lane p{margin:0}.need{font-size:12px;margin:0}.panel.stages{min-height:0}.scroll{flex:1;min-height:0;overflow:auto}.dtable{width:100%;border-collapse:collapse;font-size:13px}.dtable th{text-align:left;position:sticky;top:0;background:var(--surface);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);padding:5px 8px;border-bottom:1px solid var(--border)}.dtable td{padding:5px 8px;border-bottom:1px solid var(--muted)}.dtable .num{text-align:right;font-feature-settings:"tnum"}@media (max-width: 900px){.dash-wrap{height:auto;overflow:visible}.dash{height:auto;display:flex;flex-direction:column}.dash-grid{display:flex;flex-direction:column}.panel.lines{grid-row:auto}.scroll{max-height:360px}.lanes{grid-template-columns:1fr}}.feeds{display:flex;align-items:center;gap:var(--sp2);flex-wrap:wrap;margin-top:var(--sp3)}.setup-grid{grid-template-columns:minmax(280px,520px)}.plan-start{display:grid;grid-template-columns:minmax(340px,480px) minmax(0,1fr);gap:var(--sp5);align-items:start}.setup-col{min-width:0}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp4)}.checklist li{display:flex;gap:var(--sp3)}.cnum{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:600;margin-top:2px}.cbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp2)}.crow{display:flex;align-items:center;gap:var(--sp2);justify-content:space-between}.feedrow{display:flex;align-items:center;gap:var(--sp2);font-size:14px}.feedrow .muted{margin-left:auto}.feedrow .dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex:none}.feedrow .dot.on{background:var(--accent)}.feedrow .dot.warn{background:var(--warn)}.ok-tag{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.setup .drop{min-height:0;padding:var(--sp2)}.setup .drop-empty{flex-direction:row;gap:var(--sp2);justify-content:flex-start;text-align:left;flex-wrap:wrap;min-height:56px}.setup .drop-empty small{flex-basis:100%;padding-left:28px}.btn.big{min-height:48px;padding:0 22px;font-size:16px}.setup-actions{margin-top:var(--sp5)}.overview{min-width:0}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp4)}.flow-group{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:var(--sp2)}.flow-step{display:flex;flex-direction:column;padding:4px 0 8px}.flow-step b{font-size:14px}.flow-step span{font-size:12.5px;color:var(--muted-fg)}@media (max-width: 900px){.plan-start{grid-template-columns:1fr}}.step.locked{opacity:.45}.step .tick{color:var(--accent);font-weight:700;margin-left:auto}.discard{margin-top:var(--sp4)}.actionbar{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--sp3);padding:var(--sp3) var(--sp4);margin-top:var(--sp4);background:var(--surface);border:1px solid var(--border);border-radius:4px;z-index:10}.actionbar .grow{flex:1}.err{color:var(--danger)}.edit-note{display:flex;align-items:center;gap:var(--sp3);font-size:13px;padding:var(--sp2) var(--sp3);background:var(--muted);border-radius:var(--radius);margin:var(--sp3) 0;flex-wrap:wrap}.edit{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:2px 6px;min-height:28px}.edit.edited{border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 14%,var(--surface));font-weight:600}.edit.num-in{width:96px;text-align:right;font-feature-settings:"tnum"}.recent{margin-top:var(--sp5);display:flex;flex-direction:column;gap:2px}.recent-row{display:flex;justify-content:space-between;gap:var(--sp3);border:1px solid var(--border);background:var(--surface);padding:8px 12px;border-radius:var(--radius);text-align:left}.recent-row:hover{border-color:var(--secondary)}.plan-start{display:flex;flex-direction:column;gap:var(--sp5);grid-template-columns:none}.setup.rows{padding:0}.srow{display:grid;grid-template-columns:34px minmax(200px,1fr) minmax(280px,1.2fr);gap:var(--sp4);padding:var(--sp4);align-items:center;border-bottom:1px solid var(--border)}.srow:last-child{border-bottom:0}.sinfo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp2)}.sinfo p{flex-basis:100%;margin:0}.sctl{min-width:0;display:flex;flex-direction:column;gap:var(--sp2)}.sctl .feedrow .muted{margin-left:auto}.run-ctl{flex-direction:row;flex-wrap:wrap;align-items:center}.flow2{display:flex;gap:var(--sp2);align-items:stretch;margin:var(--sp3) 0 var(--sp4)}.fg{min-width:0;flex-basis:0;display:flex;flex-direction:column;gap:var(--sp2)}.fg-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--secondary);padding-bottom:4px;border-bottom:2px solid var(--secondary)}.fg-nodes{display:flex;position:relative}.fnode{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp2) 2px;border:0;background:transparent;position:relative}.fnode:before{content:"";position:absolute;top:calc(var(--sp2) + 15px);left:-50%;right:50%;border-top:2px solid var(--border)}.fg:first-child .fnode:first-child:before{display:none}.fdot{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);font-weight:600;font-size:13px;transition:transform .12s}.fnode.on .fdot{background:var(--primary);color:var(--on-primary);transform:scale(1.12)}.fpen{position:absolute;top:-7px;right:-9px;font-style:normal;font-size:11px;color:var(--secondary);background:var(--bg);border-radius:50%;line-height:1;padding:1px}.fname{font-size:12px;text-align:center;line-height:1.2;color:var(--muted-fg)}.fnode.on .fname{color:var(--fg);font-weight:600}.fdetail{border:1px solid var(--border);border-left:4px solid var(--secondary);background:var(--surface);border-radius:4px;padding:var(--sp3) var(--sp4);display:flex;flex-direction:column;gap:var(--sp2);min-height:116px}.fd-head{display:flex;align-items:center;gap:var(--sp2)}.fd-head b{font-size:17px;font-family:var(--display)}.fd-n{font-family:var(--mono);font-size:12px;background:var(--muted);padding:1px 7px;border-radius:3px}.fdetail p{margin:0}.fd-foot{display:flex;justify-content:space-between;gap:var(--sp3);flex-wrap:wrap;font-size:13px;color:var(--muted-fg)}.fd-edit{color:var(--secondary);font-weight:600}@media (max-width: 900px){.flow2{flex-direction:column}.fg-nodes{flex-wrap:wrap}.fnode{flex:0 0 25%}.fnode:before{display:none}}@media (max-width: 800px){.srow{grid-template-columns:34px 1fr}.sctl{grid-column:1 / -1}}.fg{min-width:84px}.fg-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup.wizard{padding:var(--sp5);border-radius:12px}.wz-head h2{font-family:var(--display);font-size:26px}.wz-head{margin-bottom:var(--sp4)}.wz-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wz-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--sp3);position:relative;padding-bottom:var(--sp3)}.wz-row:not(.last):before{content:"";position:absolute;left:17px;top:38px;bottom:2px;border-left:2px solid var(--border)}.wz-num{z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--muted-fg);font-weight:600;margin-top:var(--sp3)}.wz-num.on{background:var(--secondary);border-color:var(--secondary);color:#fff}.wz-card{display:grid;grid-template-columns:48px minmax(180px,1fr) minmax(300px,1.1fr);gap:var(--sp4);align-items:center;border:1px solid var(--border);border-radius:10px;padding:var(--sp3) var(--sp4);background:var(--surface)}.wz-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:color-mix(in srgb,var(--secondary) 14%,transparent);color:var(--secondary)}.wz-icon.green{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.wz-icon.violet{background:color-mix(in srgb,#7c3aed 14%,transparent);color:#7c3aed}.wz-title{display:flex;align-items:center;gap:var(--sp2);flex-wrap:wrap}.wz-title b{font-size:16px}.wz-info p{margin:4px 0 0}.blue-tag{background:color-mix(in srgb,var(--secondary) 14%,transparent);color:var(--secondary)}.wz-ctl{min-width:0}.wz-card .drop{border-color:color-mix(in srgb,var(--secondary) 55%,transparent);border-radius:8px}.wz-card .drop-empty{justify-content:center;text-align:center;flex-direction:column}.wz-card .drop-empty small{padding-left:0;flex-basis:auto}.feedbox{border:1px solid var(--border);border-radius:8px;padding:var(--sp2) var(--sp3);background:var(--bg);display:flex;flex-direction:column;gap:6px}.feedlink{display:flex;align-items:center;gap:var(--sp2);border:1px solid var(--border);background:var(--surface);border-radius:6px;min-height:38px;padding:0 var(--sp3);font-weight:500;margin-top:2px}.feedlink:hover{border-color:var(--secondary)}.feedlink .chev{margin-left:auto;font-size:20px;color:var(--muted-fg)}.wz-run{display:flex;flex-direction:column;gap:var(--sp2);align-items:stretch}.btn.wide{width:100%;justify-content:center}.play{font-size:12px}@media (max-width: 900px){.wz-card{grid-template-columns:48px 1fr}.wz-ctl{grid-column:1 / -1}}.stepview{margin-top:0}.stepbar{display:flex;align-items:center;gap:var(--sp3);flex-wrap:wrap;padding-bottom:var(--sp3)}.sb-title{display:flex;align-items:center;gap:var(--sp2);flex:none}.sb-title h2{font-family:var(--display);font-size:22px;line-height:1.2;margin:0}.sb-n{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:13px}.sb-info{color:var(--muted-fg);cursor:help;font-size:16px}.sb-chips{display:flex;align-items:center;gap:var(--sp2);flex-wrap:wrap;flex:1;min-width:0}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 12px;font-size:13px;white-space:nowrap}.chip b{font-family:var(--mono);font-weight:500;font-size:12.5px}.chip svg{width:15px;height:15px}.verdict-chip{font-weight:600}.verdict-chip.bad{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.verdict-chip.warn{border-color:var(--warn);color:var(--warn)}.verdict-chip.good{border-color:var(--accent);color:var(--accent)}.warn-chip{border-color:var(--secondary)}.edit-chip{color:var(--secondary);border-color:var(--secondary)}.side-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp2);margin-bottom:var(--sp4)}.side-actions .btn{justify-content:center;white-space:nowrap;padding:0 8px}.table-wrap th.sno,.table-wrap td.sno{width:1%;text-align:right;color:var(--muted-fg);font-feature-settings:"tnum";padding-right:var(--sp3)}.table-wrap th.sno span{font-weight:600;font-size:12px}.table-wrap th.stick,.table-wrap td.stick{position:sticky;z-index:2;background:var(--surface)}.table-wrap th.stick{z-index:3;background:var(--muted)}.edit.txt-in{width:100%;min-width:220px}td:has(>.num-in){min-width:100px}.table-wrap td.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap th.stick-r,.table-wrap td.stick-r{box-shadow:-6px 0 6px -6px color-mix(in srgb,var(--fg) 40%,transparent);border-left:1px solid var(--border)}.table-wrap th.date-stub,.table-wrap td.date-stub{text-align:center;color:var(--muted-fg);cursor:pointer;min-width:84px}.table-wrap th .fold{border:0;background:transparent;padding:0 4px;color:var(--secondary);font-size:14px}.edit.txt-in{width:100%;min-width:260px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35;font:inherit;display:block}.edit.st-sel{font-weight:600}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 55%,transparent);display:grid;place-items:center;z-index:100;padding:var(--sp4)}.modal{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:min(1100px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 60px #00000059;outline:none}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp3);padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--border)}.modal-head h3{font-family:var(--display);font-size:20px}.modal-body{padding:var(--sp3) var(--sp4) var(--sp4);overflow:auto;min-height:0}.modal-body .table-wrap .scroll{max-height:calc(100dvh - 260px)}.inproc{display:flex;flex-direction:column;align-items:flex-end;gap:1px;border:1px solid transparent;background:transparent;padding:2px 6px;border-radius:var(--radius);text-align:right}.inproc:hover{border-color:var(--secondary);background:var(--muted)}.inproc b{font-feature-settings:"tnum"}.inproc .sub{font-size:11px;color:var(--muted-fg);display:flex;gap:6px;align-items:center}.warn-badge{color:var(--warn);font-weight:600;font-size:11px}.ip-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp3);margin-bottom:var(--sp3)}.ip-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:var(--sp3);display:flex;flex-direction:column}.ip-summary b{font-family:var(--display);font-size:26px;font-feature-settings:"tnum"}.ip-summary small{color:var(--muted-fg)}.modal-body h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg);margin:var(--sp4) 0 var(--sp2)}.ip-table tfoot td{border-top:2px solid var(--border);font-weight:600}.ip-formula{margin-top:var(--sp2)}.ip-notes{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp2)}.ip-notes li{display:flex;gap:var(--sp2);align-items:flex-start;font-size:14px}.inproc b{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.inproc .sub{white-space:nowrap;font-size:12px}.table-wrap td.why-icon,.table-wrap td.why{width:1%;text-align:center;white-space:nowrap;max-width:none}.infobtn{cursor:help;border:0;background:transparent;color:var(--muted-fg);font-size:18px;line-height:1;padding:2px 6px;border-radius:50%}.infobtn:hover,.infobtn:focus-visible{color:var(--secondary);background:var(--muted)}.infotip{position:fixed;z-index:200;width:min(440px,calc(100vw - 24px));background:var(--surface);color:var(--fg);border:1px solid var(--border);border-left:4px solid var(--secondary);border-radius:6px;padding:var(--sp3);box-shadow:0 12px 32px #0000004d;font-size:13px;line-height:1.45}.infotip p{margin:0 0 6px;overflow-wrap:anywhere}.infotip p:last-child{margin:0}.cell-info{display:inline-flex;align-items:center;gap:4px}.cell-info .infobtn{flex:none}.spark-btn{border:1px solid transparent;background:transparent;padding:2px 4px;border-radius:var(--radius);cursor:zoom-in}.spark-btn:hover{border-color:var(--secondary);background:var(--muted)}.bchart svg{width:100%;height:auto;touch-action:none}.bchart .ax{font-size:11px;fill:var(--muted-fg);font-feature-settings:"tnum"}.bchart .axt{font-size:12px;fill:var(--fg);font-weight:600}.bchart .zero{font-size:10.5px;fill:var(--danger)}.bchart .so{font-size:11px;fill:var(--danger);font-weight:600}.bc-readout{display:flex;gap:var(--sp4);flex-wrap:wrap;align-items:baseline;min-height:28px;font-size:14px;padding:var(--sp2) var(--sp3);background:var(--surface);border:1px solid var(--border);border-radius:6px}.bc-readout .neg{color:var(--danger)}.bc-legend{display:flex;gap:var(--sp4);flex-wrap:wrap;font-size:12px;color:var(--muted-fg);margin-top:var(--sp2)}.bc-legend span{display:inline-flex;align-items:center;gap:6px}.lg{display:inline-block}.lg.line{width:18px;height:2px;background:var(--primary)}.lg.dot{width:9px;height:9px;border-radius:50%}.lg.green{background:var(--accent)}.lg.red{background:var(--danger)}.infotip{width:min(460px,calc(100vw - 24px));padding:var(--sp2) var(--sp3)}.tip-h{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);font-weight:600;margin:8px 0 2px;padding-top:6px;border-top:1px solid var(--border)}.tip-h:first-child{margin-top:2px;border-top:0;padding-top:0}.tip-row{display:flex;justify-content:space-between;gap:var(--sp4);padding:3px 0}.tip-row .k{color:var(--muted-fg);flex:none}.tip-row .v{text-align:right;font-feature-settings:"tnum";overflow-wrap:anywhere}.tip-row .v.left{text-align:left}.tip-row.strong{margin-top:3px;border-top:1px solid var(--border);padding-top:5px;font-weight:600}.tip-row.strong .k{color:var(--fg)}.kv{display:flex;flex-direction:column;gap:1px}.kv b{font-feature-settings:"tnum"}.gantt{width:100%}.gantt svg{display:block;max-width:100%}.gantt .gx-lane{font-size:13px;font-weight:600;fill:var(--fg)}.gantt .gx-time{font-size:11px;fill:var(--fg);font-feature-settings:"tnum"}.gantt .gx-date{font-size:11px;fill:var(--muted-fg)}.gantt .gx-axt{font-size:11px;fill:var(--muted-fg);letter-spacing:.08em;text-transform:uppercase}.gantt-legend{display:flex;gap:var(--sp4);flex-wrap:wrap;font-size:12px;margin-top:var(--sp2);align-items:center}.gantt-legend span{display:inline-flex;align-items:center;gap:6px}.gantt-legend i{width:12px;height:12px;border-radius:2px;display:inline-block}.charts:has(.gantt)>div{flex:1 1 100%;min-width:0}.gantt-tools{display:flex;gap:var(--sp2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp2)}.gantt-tools .btn.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.gantt-range{margin-left:auto;font-feature-settings:"tnum"}.gscroll{position:relative;height:14px;margin-top:6px;border-radius:7px;background:var(--muted);border:1px solid var(--border);cursor:pointer;touch-action:none}.gscroll:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gthumb{position:absolute;top:1px;bottom:1px;min-width:28px;border-radius:6px;background:var(--muted-fg);opacity:.65;cursor:grab}.gscroll:hover .gthumb,.gscroll:active .gthumb{opacity:.9}.gscroll:active .gthumb{cursor:grabbing}.optbar{width:100%;display:flex;flex-direction:column;gap:var(--sp3)}.opt-row{display:flex;gap:var(--sp3);align-items:center;flex-wrap:wrap}.plan-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.plan-seg button{border:0;background:var(--surface);padding:6px 14px;font-weight:500;min-height:34px}.plan-seg button+button{border-left:1px solid var(--border)}.plan-seg button small,.btn small{opacity:.7;font-weight:400}.opt-progress{position:relative;flex:1 1 260px;min-width:240px;height:26px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--muted)}.opt-progress i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--secondary) 55%,transparent);transition:width 1.8s linear}.opt-progress span{position:relative;display:block;text-align:center;font-size:12px;line-height:24px}.opt-compare{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:var(--sp2) var(--sp3)}.opt-compare p{margin:var(--sp2) 0 0}.opt-compare td.win{color:var(--accent)}.plan-seg{flex:none;display:inline-flex;padding:3px;gap:2px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);overflow:visible}.plan-seg button{flex:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:34px;padding:0 16px;border:0;border-radius:calc(var(--radius) - 1px);background:transparent;color:var(--muted-fg);font-weight:600}.plan-seg button+button{border-left:0}.plan-seg button:hover:not(:disabled):not(.on){background:var(--surface);color:var(--fg)}.plan-seg button.on{background:var(--primary);color:var(--on-primary)}.plan-seg button:disabled{opacity:.45}.plan-seg button small{font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent);opacity:1}.opt-row .btn{flex:none;min-height:40px;white-space:nowrap}.opt-row .btn small{font-size:12px}.opt-row{align-items:center}.opt-controls{display:flex;gap:var(--sp2);align-items:center;flex-wrap:wrap;margin-left:auto}.stepbar .opt-controls+a{flex:none}.sb-chips{min-width:180px}.stepbar .sb-chips{flex:1 1 180px}.pv{max-width:1320px;margin:0 auto;padding:var(--sp4) var(--sp5) 64px;display:flex;flex-direction:column;gap:var(--sp5)}.pv-head{display:flex;justify-content:space-between;gap:var(--sp4);flex-wrap:wrap;align-items:flex-start}.pv-head h2{font-family:var(--display);font-size:26px}.pv-base{display:flex;gap:var(--sp2);flex-wrap:wrap;max-width:720px}.pv section,.pv-detail,.pv-list{min-width:0}.pv-rank,.pv-assume{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:var(--sp4);display:flex;flex-direction:column;gap:var(--sp3)}.pv h3{font-size:16px}.pv-rank-head{display:flex;gap:var(--sp4);align-items:center;flex-wrap:wrap}.pv-metric select{margin-left:6px;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.pv-bars{display:flex;flex-direction:column;gap:2px}.pv-bar{display:grid;grid-template-columns:minmax(200px,300px) 1fr 200px;gap:var(--sp3);align-items:center;border:0;background:transparent;text-align:left;padding:4px var(--sp2);border-radius:var(--radius)}.pv-bar:hover,.pv-bar.on{background:var(--muted)}.pv-bar .nm{font-size:13px}.pv-bar .track{position:relative;height:14px;background:color-mix(in srgb,var(--muted) 70%,transparent);border-radius:2px}.pv-bar .zero{position:absolute;left:50%;top:-2px;bottom:-2px;border-left:1px solid var(--fg);opacity:.5}.pv-bar .fill{position:absolute;top:0;bottom:0;background:var(--secondary);border-radius:2px;min-width:2px}.pv-bar .rg{font-size:12px;color:var(--muted-fg);font-feature-settings:"tnum";text-align:right}.pv-note{margin:var(--sp2) 0 0}.pv-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--sp4);align-items:start}.pv-list{display:flex;flex-direction:column;gap:var(--sp3)}.pv-item{display:grid;grid-template-columns:1fr auto;gap:2px var(--sp2);width:100%;text-align:left;border:1px solid transparent;background:var(--surface);padding:8px 10px;border-radius:var(--radius)}.pv-item:hover{border-color:var(--border)}.pv-item.on{border-color:var(--secondary);background:var(--muted)}.pv-item .lbl{font-size:13.5px;font-weight:600}.pv-item .val{font-family:var(--mono);font-size:12px}.pv-tag{grid-column:1 / -1;justify-self:start;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.pv-detail-head .pv-tag{grid-column:auto}.pv-cal{color:var(--accent);border-color:var(--accent)}.pv-rule{color:var(--primary)}.pv-obs{color:var(--warn);border-color:var(--warn)}.pv-ass{color:var(--secondary);border-color:var(--secondary)}.pv-detail{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:var(--sp4);display:flex;flex-direction:column;gap:var(--sp3)}.pv-detail-head{display:flex;gap:var(--sp3);align-items:center;flex-wrap:wrap}.pv-evidence{border-left:3px solid var(--secondary);padding-left:var(--sp3);font-size:14px}.pv-chips{display:flex;gap:var(--sp2);flex-wrap:wrap;align-items:center}.pv-control{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:var(--sp4);align-items:center;padding:var(--sp3);background:var(--bg);border:1px solid var(--border);border-radius:6px}.pv-slider input{width:100%;accent-color:var(--secondary)}.pv-ticks{position:relative;display:flex;justify-content:space-between;font-size:11px;color:var(--muted-fg);height:16px}.pv-ticks .dflt{position:absolute;transform:translate(-50%);color:var(--fg);font-weight:600}.pv-now{display:flex;gap:var(--sp2);align-items:center;font-size:18px;white-space:nowrap}.pv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp2)}.pv-kpi{border:1px solid var(--border);border-radius:6px;padding:var(--sp2) var(--sp3);display:flex;flex-direction:column;background:var(--bg)}.pv-kpi.chg{border-color:var(--secondary)}.pv-kpi b{font-family:var(--display);font-size:20px;font-feature-settings:"tnum"}.pv-kpi small{color:var(--muted-fg)}.pv-tabs{display:flex;gap:var(--sp2);align-items:center;flex-wrap:wrap;margin-top:var(--sp3)}.pv-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:4px 12px;min-height:32px}.pv-tabs button.on{background:var(--primary);color:var(--on-primary)}.pv-tabs .muted{margin-left:auto}.chg-starts{color:var(--accent);font-weight:600}.chg-stops{color:var(--danger);font-weight:600}.chg-quantity,.chg-status{font-weight:600}.pv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp3)}.pv-card{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:var(--sp3);display:flex;flex-direction:column;gap:var(--sp2);font-size:13.5px}.pv-card p{margin:0}.pv-card .ask{border-top:1px dashed var(--border);padding-top:var(--sp2)}.pv-card-head{display:flex;justify-content:space-between;gap:var(--sp2);align-items:flex-start}@media (max-width: 960px){.pv-grid{grid-template-columns:1fr}.pv-list{position:static}.pv-bar,.pv-control{grid-template-columns:1fr}}:root{--topbar-h: 58px}.topbar{flex-wrap:nowrap;gap:var(--sp3);padding:0 var(--sp4);height:var(--topbar-h)}.topbar .brand{flex:none}.topbar .brand h1{font-size:18px;white-space:nowrap}.topbar .brand .muted{display:none}@media (min-width: 1280px){.topbar .brand .muted{display:block;font-size:12px}}.topbar .views{flex:none}.topbar .top-actions{flex-wrap:nowrap;margin-left:auto;min-width:0;gap:var(--sp2)}.topbar .theme{flex:none}.topbar .theme select,.topbar .btn{min-height:36px;height:36px}.topbar .seg button{width:34px;height:34px}.topbar .btn{flex:none;white-space:nowrap;padding:0 12px}.topbar .run-chip{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}@media (max-width: 1180px){.topbar .btn-lbl{display:none}.topbar .btn{padding:0 10px}}@media (max-width: 900px){.topbar .run-chip{display:none}}.sidebar{top:var(--topbar-h);max-height:calc(100vh - var(--topbar-h))}.dash-wrap{height:calc(100dvh - var(--topbar-h))}.hmenu{position:relative;margin-left:auto;flex:none}.hamburger{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg)}.hamburger:hover,.hamburger[aria-expanded=true]{background:var(--muted);border-color:var(--secondary)}.hmenu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:300px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 40px #0000004d;padding:var(--sp2);display:flex;flex-direction:column}.hm-sec{padding:var(--sp3);border-bottom:1px solid var(--border)}.hm-sec:last-child{border-bottom:0}.hm-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-fg);font-weight:600;margin-bottom:var(--sp2)}.hm-run{display:flex;flex-direction:column;gap:2px}.hm-actions{display:flex;flex-direction:column;gap:2px;padding:var(--sp1)}.hm-item{display:flex;align-items:center;gap:var(--sp3);width:100%;min-height:42px;padding:0 var(--sp3);border:0;background:transparent;border-radius:var(--radius);text-align:left;color:var(--fg);text-decoration:none;font-weight:500}.hm-item:hover{background:var(--muted)}.hm-item .pill{margin-left:auto}.hmenu .theme{display:flex;gap:var(--sp2)}.eda{max-width:1320px;margin:0 auto;padding:var(--sp4) var(--sp5) 64px;display:flex;flex-direction:column;gap:var(--sp4)}.eda-load{padding:var(--sp5)}.eda-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.eda-tabs button{border:0;background:transparent;padding:10px 16px;font-weight:600;color:var(--muted-fg);border-bottom:3px solid transparent;margin-bottom:-1px}.eda-tabs button:hover{color:var(--fg)}.eda-tabs button.on{color:var(--fg);border-bottom-color:var(--secondary)}.eda-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp3)}.eda-tile{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:var(--sp3);display:flex;flex-direction:column;gap:2px}.eda-tile b{font-family:var(--display);font-size:24px;font-feature-settings:"tnum"}.eda-tile small{color:var(--muted-fg)}.eda-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--sp4)}.eda-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:var(--sp4);display:flex;flex-direction:column;gap:var(--sp3);min-width:0}.eda-card h3{font-size:15px}.eda-note{margin:0;font-size:13px}.eda-chart svg{width:100%;height:auto;display:block}.eda-chart .ax{font-size:10.5px;fill:var(--muted-fg);font-feature-settings:"tnum"}.eda-chart .axt{font-size:11px;fill:var(--fg);font-weight:600}.eda-chart .ref{font-size:10px;fill:var(--muted-fg)}.eda-chart .gx-lane{font-size:12px;font-weight:600;fill:var(--fg)}.eda-hover{min-height:24px;font-size:13px}.eda-legend{display:flex;gap:var(--sp4);flex-wrap:wrap;font-size:12px;color:var(--muted-fg)}.eda-legend span{display:inline-flex;align-items:center;gap:6px}.eda-legend i,.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.hbars{display:flex;flex-direction:column;gap:3px}.hbar{display:grid;grid-template-columns:minmax(150px,230px) 1fr 48px;gap:var(--sp3);align-items:center;font-size:13px}.hbar .track{position:relative;height:14px;background:var(--muted);border-radius:2px}.hbar .zero{position:absolute;top:-2px;bottom:-2px;border-left:1px solid var(--fg);opacity:.5}.hbar .fill{position:absolute;top:0;bottom:0;background:var(--muted-fg);border-radius:2px;min-width:2px}.hbar.hl .fill{background:var(--secondary)}.hbar .v{text-align:right;font-feature-settings:"tnum";color:var(--muted-fg)}.hist{display:flex;align-items:flex-end;gap:6px;height:190px;position:relative;padding-bottom:36px}.hist .col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.hist .col i{display:block;width:100%;background:var(--secondary);border-radius:2px 2px 0 0;min-height:2px}.hist .n{font-size:11px;font-feature-settings:"tnum"}.hist .lb{font-size:11px;color:var(--muted-fg);position:absolute;bottom:14px}.hist .cap{position:absolute;bottom:-2px;left:0;right:0;text-align:center;font-size:11px}.hist .col{position:relative}.hist .lb{position:static}.heat{border-collapse:separate;border-spacing:3px;font-size:13px;width:100%}.heat th{font-weight:600;text-align:left;padding:4px 8px;color:var(--muted-fg);font-size:12px}.heat thead th{text-align:center}.heat .corner{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.heat td{text-align:center;padding:8px 6px;border:1px solid var(--border);border-radius:4px;font-feature-settings:"tnum";font-weight:600;cursor:pointer}.heat td.diag{outline:2px solid var(--accent);outline-offset:-2px}.heat td.tot{background:transparent;border-color:transparent;color:var(--muted-fg);font-weight:400;cursor:default}.eda-findings{margin:0;padding:0;list-style:none;display:grid;gap:4px}.eda-findings button{width:100%;display:flex;justify-content:space-between;gap:var(--sp3);align-items:center;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);padding:8px 12px;text-align:left}.eda-findings button:hover{border-color:var(--secondary)}.str{font-size:11px;padding:1px 9px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.str-strong{color:var(--accent);border-color:var(--accent)}.str-moderate{color:var(--warn);border-color:var(--warn)}.str-weak{color:var(--muted-fg)}.eda-bullets{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}.eda-chips{display:flex;flex-wrap:wrap;gap:6px}.eda-chips .chip{cursor:pointer}.eda-table td,.eda-table th{vertical-align:top}.eda-table .reasons{max-width:420px;font-size:12.5px}.linkish{border:0;background:transparent;padding:0;color:var(--secondary);text-decoration:underline}.eda-missing{display:flex;flex-direction:column;gap:var(--sp3)}.eda-find{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--secondary);border-radius:6px;padding:var(--sp4);display:flex;flex-direction:column;gap:var(--sp2)}.eda-find header{display:flex;align-items:center;gap:var(--sp3);flex-wrap:wrap}.eda-find header h3{font-size:16px;flex:1}.eda-find header .num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:12px}.eda-find p{margin:0}.eda-find .ask{border-top:1px dashed var(--border);padding-top:var(--sp2)}.eda-pick select{margin-left:8px;min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:560px}.eda-col{display:flex;flex-direction:column;gap:var(--sp4);min-width:0}.eda-feat select{margin-left:8px;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.eda-findings.plain li{list-style:none;border-top:1px solid var(--border);padding:var(--sp3) 0}.eda-findings.plain li:first-child{border-top:0;padding-top:0}.eda-findings.plain .head{display:flex;justify-content:space-between;gap:var(--sp3);align-items:baseline;flex-wrap:wrap}.eda-findings.plain p{margin:4px 0 0;font-size:14px}.cmx{border-collapse:separate;border-spacing:3px;width:100%;font-size:13px}.cmx th{text-align:left;font-weight:500;padding:4px 8px}.cmx thead th{text-align:center;vertical-align:bottom}.cmx thead th small{display:block;color:var(--muted-fg);font-weight:400;font-size:11px}.cmx td{text-align:center;padding:8px 6px;border:1px solid var(--border);border-radius:4px;font-feature-settings:"tnum";font-weight:600}.lv{margin-left:var(--sp3);display:inline-flex;align-items:center;gap:5px}.lv i{width:9px;height:9px;border-radius:50%;display:inline-block}.cmx-key{display:flex;align-items:center;gap:var(--sp2);flex-wrap:wrap;margin-bottom:var(--sp2);font-size:12px;color:var(--muted-fg)}.cmx-key .grad{width:160px;height:10px;border-radius:5px;background:linear-gradient(90deg,#3b82f6,color-mix(in srgb,var(--muted) 60%,transparent) 50%,var(--secondary));border:1px solid var(--border)}.cmx-key small{flex-basis:100%;font-size:12px}.cmx-key .neg{color:#3b82f6}.cmx-key .pos{color:var(--secondary)}.topbar .brand{gap:var(--sp3)}.topbar .brand h1{font-size:20px;letter-spacing:-.01em;line-height:1.1}.topbar .brand .muted{display:block;font-size:12px;line-height:1.2}.view-name{margin-left:var(--sp3);padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.hm-nav{padding:var(--sp2);display:grid;gap:2px}.hm-nav .hm-title{padding:var(--sp1) var(--sp3) 0}.hm-item.on{background:var(--primary);color:var(--on-primary)}.hm-item.on:hover{background:var(--primary)}@media (max-width: 720px){.topbar .brand .muted,.view-name{display:none}}.brand-lock{display:flex;align-items:center;gap:14px;min-width:0}.brand-rw{display:inline-flex;align-items:center;gap:9px;color:var(--fg);text-decoration:none;flex:none}.brand-rw span{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.01em}.brand-rw svg{border-radius:8px!important}.brand-rw img{display:block;height:28px;width:auto}.brand-sep{width:1px;height:26px;background:var(--border);flex:none}.topbar .brand-lock h1{margin:0;font-size:17px;font-weight:500;letter-spacing:0;color:var(--muted-fg);white-space:nowrap}@media (max-width: 720px){.topbar .brand-lock h1,.brand-sep{display:none}}.topbar .brand-lock h1{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:600;color:var(--fg);letter-spacing:-.01em;pointer-events:none}
