.ssim{--ss-card:color-mix(in srgb, var(--color-void) 90%, transparent);--ss-line:color-mix(in srgb, var(--color-line) 85%, transparent);--ss-left:316px;--ss-right:336px;z-index:10;background:var(--color-void);color:var(--color-frost);position:fixed;inset:0;overflow:hidden}.ssim-stage{position:absolute;inset:0}.ssim-stage .ss-canvas{touch-action:none;display:block;position:absolute;inset:0}.ssim-sky{z-index:30;position:absolute;inset:0}.ssim.is-away :is(.ssim-top,.ssim-left,.ssim-panel,.ssim-dock){pointer-events:none;transition:opacity .3s;opacity:0!important}.ssim:not(.is-away) :is(.ssim-top,.ssim-left,.ssim-panel,.ssim-dock){animation:.6s cubic-bezier(.3,.7,.2,1) both ss-in}@keyframes ss-in{0%{opacity:0;transform:translateY(6px)}}.ss-labels{pointer-events:none;z-index:2;--ss-ink:#26303b;--ss-mist:#5b6570;--ss-paper:#f7f6f2;--ss-blue:#325bb4;--ss-amber:#b86e0c;--ss-red:#b2402f;--ss-cyan:#2f7f95;position:absolute;inset:0;overflow:hidden}.ss-label{white-space:nowrap;color:var(--ss-ink);text-shadow:0 0 4px #f2f0ea,0 0 2px #f2f0ea;will-change:transform;justify-items:center;padding:2px 6px 3px;font-size:11px;line-height:1.25;transition:opacity .2s;display:grid;position:absolute;top:0;left:0;translate:-50% -100%}.ss-label.is-off{opacity:0;pointer-events:none!important}.ss-label b{font-weight:600}.ss-label small{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ss-mist);font-size:9px}.ss-label.is-street{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#4a5560;font-size:9.5px}.ss-label.is-street b{font-weight:500}.ss-label.is-dim{font-family:var(--font-mono);text-shadow:none;background:#f2f0ead9;border-radius:3px;padding:1px 4px;font-size:9.5px}.ss-label.is-dim b{font-weight:500}.ss-label.is-dim small{font-size:8.5px}.ss-label.is-parcel b{font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.ss-label.is-note{border:1px solid var(--ss-ink);background:var(--ss-paper);text-shadow:none;padding:3px 8px 4px}.ss-label.is-note small{color:var(--ss-blue)}.ss-label.is-context{color:#6b747c;font-size:10px}.ss-label:is(.is-tag,.is-lot){border:1px solid color-mix(in srgb, var(--ss-ink) 55%, transparent);background:var(--ss-paper);text-shadow:none;pointer-events:auto;cursor:pointer;justify-items:start;gap:1px;padding:.24rem .55rem .3rem;font-size:12px;line-height:1.3;transition:opacity .2s,border-color .15s,background-color .15s,box-shadow .15s;translate:-2px calc(-100% - 22px)}.ss-label:is(.is-tag,.is-lot):after{content:"";border-left:1px solid color-mix(in srgb, var(--ss-ink) 55%, transparent);height:22px;transition:border-color .15s;position:absolute;top:100%;left:1px}.ss-label:is(.is-tag,.is-lot):before{content:"";background:var(--ss-ink);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(100% + 19px);left:-1.5px}.ss-label:is(.is-tag,.is-lot).is-below{translate:-2px 22px}.ss-label:is(.is-tag,.is-lot).is-below:after{top:auto;bottom:100%}.ss-label:is(.is-tag,.is-lot).is-below:before{top:auto;bottom:calc(100% + 19px)}.ss-label:is(.is-tag,.is-lot).is-left{text-align:right;justify-items:end;translate:calc(2px - 100%) calc(-100% - 22px)}.ss-label:is(.is-tag,.is-lot).is-left.is-below{translate:calc(2px - 100%) 22px}.ss-label:is(.is-tag,.is-lot).is-left:after{left:auto;right:1px}.ss-label:is(.is-tag,.is-lot).is-left:before{left:auto;right:-1.5px}.ss-label:is(.is-tag,.is-lot).is-left.is-selected{box-shadow:inset -3px 0 0 var(--ss-blue)}.ss-label .ss-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ss-mist);font-size:8.5px}.ss-label .ss-s{color:var(--ss-mist);font-size:10.5px}.ss-label .ss-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ss-ink);font-size:10.5px;font-style:normal}.ss-label .ss-v:empty{display:none}.ss-label[data-tone=sun] .ss-v{color:var(--ss-amber)}.ss-label[data-tone=batt] .ss-v,.ss-label[data-tone=export] .ss-v{color:var(--ss-blue)}.ss-label[data-tone=grid] .ss-v{color:var(--ss-ink)}.ss-label[data-tone=warn] .ss-v{color:var(--ss-red)}.ss-label[data-tone=water] .ss-v{color:var(--ss-cyan)}.ss-label[data-tone=idle] .ss-v{color:#8b939a}.ss-label[data-tone=warn]{border-color:var(--ss-red)}.ss-label:is(.is-tag,.is-lot):is(:hover,:focus-visible,.is-hot){border-color:var(--ss-blue);background:color-mix(in srgb, var(--ss-blue) 7%, var(--ss-paper));z-index:2}.ss-label:is(.is-tag,.is-lot):is(:hover,:focus-visible,.is-hot):after{border-left-color:var(--ss-blue)}.ss-label:is(.is-tag,.is-lot):is(:hover,:focus-visible,.is-hot):before{background:var(--ss-blue)}.ss-label:is(.is-tag,.is-lot).is-selected{border-color:var(--ss-blue);box-shadow:inset 3px 0 0 var(--ss-blue);z-index:3}.ss-label:is(.is-tag,.is-lot).is-selected:after{border-left-color:var(--ss-blue)}.ss-label:is(.is-tag,.is-lot).is-selected:before{background:var(--ss-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--ss-blue) 25%, transparent)}.ss-label:is(.is-tag,.is-lot):focus-visible{outline:2px solid var(--ss-blue);outline-offset:2px}.ss-label.is-lot{border-color:var(--ss-ink);border-width:1.5px;padding:.32rem .65rem .4rem}.ss-label.is-lot b{font-family:var(--font-mono);letter-spacing:.06em;font-size:11px}.ss-label.is-lot .ss-k{color:var(--ss-ink);font-weight:600}.ss-label.is-grid{border:1px solid var(--ss-ink);background:var(--ss-paper);width:22px;height:22px;text-shadow:none;font-family:var(--font-mono);border-radius:50%;place-items:center;padding:0;font-size:10.5px;display:grid;translate:-50% -50%}.ss-label.is-grid b{font-weight:500}.ss-label.is-level{text-shadow:0 0 4px #f2f0ea,0 0 2px #f2f0ea;font-family:var(--font-mono);justify-items:start;padding:0 4px 0 15px;font-size:9.5px;translate:-6px -50%}.ss-label.is-level b{font-weight:500}.ss-label.is-level:before{content:"";border:5px solid #0000;border-top:7px solid var(--ss-ink);border-bottom:0;width:0;height:0;margin-top:-4px;position:absolute;top:50%;left:1px}.ss-label.is-level:after{content:"";border-bottom:1px solid var(--ss-ink);position:absolute;bottom:-1px;left:0;right:0}.ss-label.is-room{text-shadow:0 0 4px #f2f0ea,0 0 3px #f2f0ea;gap:1px;padding:2px 8px 3px}.ss-label.is-room b{border-bottom:1px solid var(--ss-ink);padding-bottom:2px;font-size:11.5px}.ss-label.is-room small{font-size:9px}.ss-compass{z-index:3;right:calc(var(--ss-right) + 44px);pointer-events:none;color:#26303b;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:104px}.ss-north{place-items:center;width:40px;height:40px;display:grid;position:relative}.ss-north svg{width:40px;height:40px;transition:transform .12s linear}.ss-north circle{fill:#f7f6f2cc;stroke:#26303b;stroke-width:1px}.ss-north path{fill:#26303b}.ss-north b{font-family:var(--font-mono);letter-spacing:.1em;font-size:9.5px;font-weight:600;position:absolute;top:-13px}.ss-scale{gap:3px;padding-bottom:4px;display:grid}.ss-scale i{background:linear-gradient(90deg,#26303b 0 50%,#0000 50%) 0 100%/100% 3px no-repeat;border:1px solid #26303b;border-top:0;height:6px;transition:width .12s;display:block}.ss-scale span{font-family:var(--font-mono);letter-spacing:.08em;font-size:9.5px}.ss-compass.is-noscale .ss-scale{display:none}.ssim.is-away .ss-compass{opacity:0}.ssim-top{z-index:6;border-bottom:1px solid var(--ss-line);background:color-mix(in srgb, var(--color-void) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:64px;padding:0 24px;display:grid;position:absolute;top:0;left:0;right:0}.ssim-back,.ssim-pill,.ssim-go{border:1px solid var(--ss-line);background:var(--ss-card);color:var(--color-frost);transition:background .15s, border-color .15s, color .15s, translate .2s var(--ease-out-soft);border-radius:999px;font-size:12.5px;font-weight:500}.ssim-back{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-self:start;padding:.48rem .95rem .48rem .8rem;font-size:10.5px}.ssim-back i{letter-spacing:0;font-size:13px;font-style:normal}.ssim-back:hover,.ssim-pill:hover{border-color:var(--color-frost)}.ssim-pill{padding:.42rem .9rem}.ssim-tabs{border:1px solid var(--color-line);background:color-mix(in srgb, var(--color-frost) 4%, var(--ss-card));border-radius:999px;gap:2px;padding:3px;display:flex}.ssim-tabs button{min-height:34px;color:var(--color-mist);background:0 0;border:0;border-radius:999px;padding:0 1.05rem;font-size:13px;font-weight:500;transition:background .2s,color .2s}.ssim-tabs button:hover{color:var(--color-frost)}.ssim-tabs button[aria-selected=true]{background:var(--color-frost);color:var(--color-void)}.ssim-crumb{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);white-space:nowrap;justify-self:end;margin:0;font-size:10.5px}.ssim-left{z-index:4;width:var(--ss-left);border:1px solid var(--ss-line);background:var(--ss-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:translate .45s var(--ease-out-soft);border-radius:16px;position:absolute;top:84px;bottom:96px;left:24px}.ssim.is-left-closed .ssim-left{translate:calc(-1 * var(--ss-left) - 4px) 0}.ssim-left-scroll{scrollbar-width:thin;padding:20px 20px 24px;position:absolute;inset:0;overflow-y:auto}.ssim-fold{z-index:1;border:1px solid var(--ss-line);background:var(--color-void);width:28px;height:28px;color:var(--color-frost);border-radius:999px;font-size:15px;line-height:1;position:absolute;top:14px;right:-15px}.ssim.is-left-closed .ssim-fold{right:-38px}.ssim-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-dim);margin:0 0 .7rem;font-size:10px}.ssim-kicker.is-gap{margin-top:1.5rem}.ssim-left h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:30px;font-weight:600;line-height:1.05}.ssim-lede{color:var(--color-mist);margin:0 0 1rem;font-size:13px;line-height:1.5}.ssim-facts{gap:.45rem;margin:0;display:grid}.ssim-facts>div{grid-template-columns:74px 1fr;align-items:baseline;gap:.6rem;display:grid}.ssim-facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);font-size:9.5px}.ssim-facts dd{margin:0;font-size:12.5px;line-height:1.4}.ssim-facts.is-tight{margin-bottom:.9rem}.ssim-schemes{gap:6px;display:grid}.ssim-scheme{border:1px solid var(--ss-line);color:var(--color-frost);text-align:left;background:0 0;border-radius:10px;gap:3px;padding:.6rem .75rem .65rem;transition:border-color .15s,background .15s;display:grid}.ssim-scheme b{font-size:13px;font-weight:600}.ssim-scheme span{color:var(--color-mist);font-size:11.5px;line-height:1.4}.ssim-scheme:hover{border-color:var(--color-frost)}.ssim-scheme[aria-checked=true]{border-color:var(--color-pulse);background:color-mix(in srgb, var(--color-pulse) 7%, transparent);box-shadow:inset 2px 0 0 var(--color-pulse)}.ssim-regen{gap:.45rem;margin-top:.8rem;display:grid}.ssim-regen small{color:var(--color-dim);font-size:11px}.ssim-go{background:var(--color-frost);min-height:42px;color:var(--color-void);border:0;justify-content:space-between;align-items:center;padding:0 1rem 0 1.1rem;font-size:13px;font-weight:600;display:flex}.ssim-go:hover{background:var(--color-pulse);translate:2px}.ssim-go i{font-size:16px;font-style:normal}.ssim-range{gap:.3rem;margin:0 0 .85rem;display:grid}.ssim-range>span{justify-content:space-between;gap:.6rem;font-size:12px;display:flex}.ssim-range b{font-weight:500}.ssim-range em{font-style:normal;font-family:var(--font-mono);color:var(--color-mist);font-variant-numeric:tabular-nums;font-size:11px}.ssim-range input,.ssim-slider input,.ssim-section{width:100%;accent-color:var(--color-frost)}.ssim-check{align-items:center;gap:.5rem;margin:.2rem 0 .8rem;font-size:12.5px;display:flex}.ssim-check input{accent-color:var(--color-pulse)}.ssim-seg{border:1px solid var(--color-line);border-radius:999px;gap:2px;margin:0 0 .8rem;padding:3px;display:flex}.ssim-seg.is-wrap{border-radius:14px;flex-wrap:wrap}.ssim-seg button{min-height:28px;color:var(--color-mist);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:auto;padding:0 .65rem;font-size:11.5px;font-weight:500}.ssim-seg button[aria-checked=true]{background:var(--color-frost);color:var(--color-void)}.ssim-lots{gap:4px;margin:0 0 1rem;display:grid}.ssim-lots button{border:1px solid var(--ss-line);color:var(--color-frost);text-align:left;background:0 0;border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:.6rem;padding:.45rem .7rem;transition:border-color .15s,background .15s;display:grid}.ssim-lots button:hover{border-color:var(--color-frost)}.ssim-lots button[aria-checked=true]{border-color:var(--color-pulse);background:color-mix(in srgb, var(--color-pulse) 7%, transparent);box-shadow:inset 2px 0 0 var(--color-pulse)}.ssim-lots b{white-space:nowrap;font-size:12.5px;font-weight:600}.ssim-lots span{color:var(--color-dim);text-align:right;justify-self:end;font-size:11px}.ssim-check.is-tie{border:1px solid var(--ss-line);border-radius:10px;align-items:flex-start;padding:.55rem .65rem}.ssim-check.is-tie input{margin-top:2px}.ssim-check.is-tie span{gap:2px;display:grid}.ssim-check.is-tie b{font-size:12.5px;font-weight:600}.ssim-check.is-tie small{color:var(--color-dim);font-size:11px;line-height:1.4}.ssim-table.is-lots tbody tr{cursor:pointer}.ssim-table.is-lots tbody tr:hover td,.ssim-table.is-lots tr.is-on td{color:var(--color-pulse)}.ssim-table.is-lots td:not(:first-child),.ssim-table.is-lots th:not(:first-child){text-align:right;white-space:nowrap}.ssim-lotlist{gap:4px;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.ssim-lotlist button{border:1px solid var(--ss-line);width:100%;color:var(--color-frost);text-align:left;background:0 0;border-radius:10px;gap:1px;padding:.45rem .65rem;display:grid}.ssim-lotlist button[aria-pressed=true]{border-color:var(--color-pulse)}.ssim-lotlist b{font-size:12.5px}.ssim-lotlist span{color:var(--color-dim);font-size:11px}.ssim-sources{color:var(--color-mist);margin-top:1.2rem;font-size:12px;line-height:1.5}.ssim-sources summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim);font-size:10px}.ssim-sources ul{margin:.5rem 0;padding-left:1.1rem}.ssim-sources a{color:var(--color-frost)}.ssim-panel{z-index:4;width:var(--ss-right);border:1px solid var(--ss-line);background:var(--ss-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;position:absolute;top:84px;bottom:96px;right:24px}.ssim-panel-scroll{scrollbar-width:thin;padding:18px 18px 22px;position:absolute;inset:0;overflow-y:auto}.ssim-kpis{border:1px solid var(--color-line);background:var(--color-line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.ssim-kpi{background:var(--color-void);gap:1px;padding:.6rem .7rem .65rem;display:grid}.ssim-kpi dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);font-size:9px}.ssim-kpi dd{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:600}.ssim-kpi small{color:var(--color-mist);font-size:10.5px}.ssim-kpi.is-accent dd{color:var(--color-pulse)}.ssim-note{border-left:2px solid var(--color-pulse);background:color-mix(in srgb, var(--color-pulse) 6%, transparent);margin:.8rem 0 0;padding:.6rem .75rem;font-size:12px;line-height:1.45}.ssim-fine{color:var(--color-dim);margin:1rem 0 0;font-size:11px;line-height:1.5}.ssim-table{border-collapse:collapse;width:100%;font-size:12px}.ssim-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);border-bottom:1px solid var(--color-line);padding:0 0 .35rem;font-size:9.5px;font-weight:500}.ssim-table td{border-bottom:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);vertical-align:top;padding:.38rem .4rem .38rem 0}.ssim-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.ssim-table tr.is-total td{border-bottom-color:var(--color-frost);font-weight:600}.ssim-species{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ssim-species li{border-bottom:1px solid color-mix(in srgb, var(--color-line) 60%, transparent);justify-content:space-between;padding:.25rem 0;font-size:12.5px;display:flex}.ssim-species b{font-variant-numeric:tabular-nums}.ssim-insp .ssim-name{border:0;border-bottom:1px solid var(--color-line);width:100%;font-family:var(--font-display);color:var(--color-frost);background:0 0;margin:0 0 .7rem;padding:.25rem 0;font-size:20px;font-weight:600}.ssim-grid2{grid-template-columns:1fr 1fr;gap:.5rem .7rem;margin-bottom:.9rem;display:grid}.ssim-num{color:var(--color-dim);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.15rem .3rem;font-size:11px;display:grid}.ssim-num span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:9.5px}.ssim-num input{border:1px solid var(--color-line);background:var(--color-void);width:100%;min-width:0;color:var(--color-frost);font-variant-numeric:tabular-nums;border-radius:8px;padding:.3rem .45rem;font-size:13px}.ssim-num em{font-size:11px;font-style:normal}.ssim-insp-actions{justify-items:start;gap:.45rem;margin-top:.6rem;display:grid}.ssim-insp-actions small{color:var(--color-dim);font-size:11px}.ssim-fig{margin:.8rem 0 0}.ssim-chart{width:100%;height:auto;display:block;overflow:visible}.ssim-grid{stroke:color-mix(in srgb, var(--color-line) 80%, transparent);stroke-width:.6px}.ssim-base{stroke:var(--color-frost);stroke-width:.8px}.ssim-axis{font-family:var(--font-mono);fill:var(--color-dim);font-size:8px}.ssim-sun{fill:#d9892b42;stroke:#d9892b;stroke-width:.8px}.ssim-load{fill:none;stroke:var(--color-frost);stroke-width:1.4px}.ssim-soc{fill:none;stroke:var(--color-pulse);stroke-width:1px;stroke-dasharray:2 2}.ssim-bout{fill:var(--color-pulse);opacity:.75}.ssim-bin{fill:color-mix(in srgb, var(--color-pulse) 40%, transparent)}.ssim-grid-in{fill:color-mix(in srgb, var(--color-frost) 22%, transparent)}.ssim-now{stroke:#c8402f;stroke-width:1px}.ssim-bar-a{fill:#d9892b;opacity:.85}.ssim-bar-b{fill:color-mix(in srgb, var(--color-frost) 55%, transparent)}.ssim-year{fill:#3d9fbf38;stroke:#3d9fbf;stroke-width:.9px}.ssim-legend{color:var(--color-mist);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin:.45rem 0 0;font-size:11px;display:flex}.ssim-legend i{border-radius:2px;width:10px;height:10px;margin-right:-.45rem;display:inline-block}.ssim-legend span{font-family:var(--font-mono);color:var(--color-dim);margin-left:auto;font-size:9.5px}.ssim-legend .is-a,.ssim-legend .is-sun{background:#d9892b}.ssim-legend .is-b,.ssim-legend .is-load{background:var(--color-frost)}.ssim-legend .is-bout,.ssim-legend .is-soc{background:var(--color-pulse)}.ssim-legend .is-grid{background:color-mix(in srgb, var(--color-frost) 22%, transparent)}.ssim-sld-box{fill:var(--color-void);stroke:var(--color-frost);stroke-width:.9px}.ssim-sld-box.is-accent{stroke:var(--color-pulse);fill:color-mix(in srgb, var(--color-pulse) 8%, var(--color-void))}.ssim-sld-t{fill:var(--color-frost);font-size:9.5px;font-weight:600}.ssim-sld-s{font-family:var(--font-mono);fill:var(--color-dim);font-size:7.5px}.ssim-sld-l{stroke:var(--color-frost);stroke-width:1.2px}.ssim-sld-l.is-dc{stroke:#d9892b}.ssim-sld-l.is-batt{stroke:var(--color-pulse)}.ssim-sld-bus{stroke:var(--color-frost);stroke-width:3px}.ssim-sld-meter{fill:var(--color-void);stroke:var(--color-frost)}.ssim-sld-v{font-family:var(--font-mono);fill:var(--color-pulse);font-size:8.5px}.ssim-sld-v.is-quiet{fill:var(--color-dim)}.ssim-tip{z-index:20;background:var(--color-frost);color:var(--color-void);pointer-events:none;white-space:nowrap;border-radius:8px;padding:.3rem .6rem;font-size:12px;position:fixed;top:0;left:0}.ssim-problem{text-align:center;justify-items:center;gap:.5rem;max-width:420px;display:grid}.ssim{--ss-ground:#f2f0ea;--ss-night:0;--ss-ink:color-mix(in srgb, #eef1f4 calc(var(--ss-night) * 100%), #26303b);--color-void:var(--ss-ground);--color-frost:var(--ss-ink);--color-mist:color-mix(in srgb, var(--ss-ink) 74%, var(--ss-ground));--color-dim:color-mix(in srgb, var(--ss-ink) 54%, var(--ss-ground));--color-line:color-mix(in srgb, var(--ss-ink) 15%, transparent);--color-pulse:color-mix(in srgb, #7fb0ff calc(var(--ss-night) * 100%), #325bb4);--ss-card:transparent;--ss-line:var(--color-line);--ss-left:300px;--ss-right:320px;--ss-top:64px;--ss-bottom:92px;--gs-bg:transparent;--gs-panel:var(--ss-ground);--gs-panel2:var(--ss-ground);--gs-line:var(--color-line);--gs-ink:var(--color-frost);--gs-ink2:var(--color-mist);--gs-ink3:var(--color-dim);--gs-accent:var(--color-pulse);--gs-accent-hi:var(--color-pulse);--gs-amber:#b86e0c;--gs-amber-hi:#b86e0c;--gs-green:#3f8a4f;--gs-green-hi:#3f8a4f;--gs-violet:#6b5bd6;--gs-violet-hi:#6b5bd6;--gs-red:#b2402f;--gs-display:var(--font-display);--gs-body:var(--font-sans);--gs-mono:var(--font-mono);background:var(--ss-ground)}.ssim-fade{z-index:1;pointer-events:none;transition:opacity .45s, width .45s var(--ease-out-soft);position:absolute}.ssim-fade-top{height:calc(var(--ss-top) + 90px);background:linear-gradient(to bottom, var(--ss-ground) 0, var(--ss-ground) calc(var(--ss-top) - 6px), color-mix(in srgb, var(--ss-ground) 78%, transparent) calc(var(--ss-top) + 22px), transparent 100%);top:0;left:0;right:0}.ssim-fade-left{width:calc(var(--ss-left) + 230px);background:linear-gradient(to right, var(--ss-ground) 0, var(--ss-ground) calc(var(--ss-left) + 24px), color-mix(in srgb, var(--ss-ground) 86%, transparent) calc(var(--ss-left) + 70px), color-mix(in srgb, var(--ss-ground) 45%, transparent) calc(var(--ss-left) + 150px), transparent 100%);top:0;bottom:0;left:0}.ssim-fade-right{width:calc(var(--ss-right) + 220px);background:linear-gradient(to left, var(--ss-ground) 0, var(--ss-ground) calc(var(--ss-right) + 24px), color-mix(in srgb, var(--ss-ground) 86%, transparent) calc(var(--ss-right) + 70px), color-mix(in srgb, var(--ss-ground) 45%, transparent) calc(var(--ss-right) + 140px), transparent 100%);top:0;bottom:0;right:0}.ssim.is-left-closed .ssim-fade-left,.ssim.is-away .ssim-fade{opacity:0}.ssim :is(.ssim-left,.ssim-panel,.ssim-top){text-shadow:0 0 8px var(--ss-ground), 0 0 2px var(--ss-ground)}.ssim-top{height:var(--ss-top);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:14px;padding:0 22px;display:flex}.ssim-back{background:0 0;flex:none}.ssim-date{flex:none;align-items:center;gap:2px;display:flex;position:relative}.ssim-date-step{width:26px;height:30px;color:var(--color-mist);background:0 0;border:0;border-radius:8px;font-size:18px;line-height:1}.ssim-date-step:hover{color:var(--color-frost);background:color-mix(in srgb, var(--color-frost) 6%, transparent)}.ssim-date-now{border:1px solid var(--color-line);min-width:112px;color:var(--color-frost);background:0 0;border-radius:10px;justify-items:start;padding:.2rem .55rem;display:grid}.ssim-date-now b{font-family:var(--font-mono);letter-spacing:.02em;font-size:13px;font-weight:500}.ssim-date-now small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);font-size:8.5px}.ssim-date-pop{z-index:12;border:1px solid var(--color-line);background:var(--ss-ground);width:300px;text-shadow:none;border-radius:14px;gap:.6rem;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px -20px #00000059}.ssim-months{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.ssim-months button{color:var(--color-mist);font-family:var(--font-mono);background:0 0;border:1px solid #0000;border-radius:8px;padding:.3rem 0;font-size:10.5px}.ssim-months button[aria-pressed=true]{border-color:var(--color-frost);color:var(--color-frost)}.ssim-date-pop input{width:100%;accent-color:var(--color-frost)}.ssim-clock{flex:auto;min-width:280px;height:56px}.ssim-clock .gs-strip{padding:4px 6px}.ssim-tabs{background:0 0;flex:none}.ssim-left{top:calc(var(--ss-top) + 10px);left:18px;bottom:calc(var(--ss-bottom) + 8px);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.ssim-left-scroll{scrollbar-width:none;padding:8px 14px 24px 6px;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 26px),#0000 100%)}.ssim-left-scroll::-webkit-scrollbar{display:none}.ssim-panel-scroll::-webkit-scrollbar{display:none}.ssim-fold{background:var(--ss-ground);top:6px;right:-8px}.ssim-panel{top:calc(var(--ss-top) + 10px);right:18px;bottom:calc(var(--ss-bottom) + 8px);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.ssim-panel-scroll{scrollbar-width:none;padding:8px 6px 24px 14px;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 26px),#0000 100%)}.ssim-kpi{background:var(--ss-ground)}.ssim-scheme,.ssim-lots button,.ssim-lotlist button{background:color-mix(in srgb, var(--ss-ground) 50%, transparent)}.ssim-dock{z-index:6;border:1px solid var(--color-line);background:color-mix(in srgb, var(--ss-ground) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:stretch;gap:0;padding:7px;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%;box-shadow:0 18px 40px -22px #00000073,0 2px 6px -3px #0000001f}.ssim-group{align-items:stretch;gap:2px;padding:0 4px;display:flex}.ssim-group+.ssim-group{border-left:1px solid var(--color-line);margin-left:4px;padding-left:8px}.ssim-tool{min-width:60px;height:58px;color:var(--color-mist);background:0 0;border:0;border-radius:999px;align-content:center;justify-items:center;gap:3px;padding:0 9px;transition:background .15s,color .15s;display:grid;position:relative}.ssim-tool:hover{color:var(--color-frost);background:color-mix(in srgb, var(--color-frost) 6%, transparent)}.ssim-tool[aria-pressed=true]{background:var(--color-frost);color:var(--ss-ground)}.ssim-tool.is-accent{color:var(--color-pulse)}.ssim-tool.is-accent[aria-pressed=true]{background:var(--color-pulse);color:#fff}.ssim-tool span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9.5px}.ssim-tool span i{font-style:normal}.ssim-icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ssim-tool:after{content:attr(data-tip);background:var(--color-frost);color:var(--ss-ground);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:.3rem .55rem;font-size:11.5px;transition:opacity .15s,translate .15s;position:absolute;bottom:calc(100% + 16px);left:50%;translate:-50% 4px}.ssim-tool:hover:after,.ssim-tool:focus-visible:after{opacity:1;translate:-50%}.ssim-menu-wrap{display:flex;position:relative}.ssim-menu{z-index:8;border:1px solid var(--color-line);background:var(--ss-ground);border-radius:12px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px -18px #0006}.ssim-menu.is-up{top:auto;bottom:calc(100% + 16px)}.ssim-menu.is-right{left:auto;right:0}.ssim-menu button{min-height:30px;color:var(--color-frost);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 .65rem;font-size:12px}.ssim-menu button:hover{background:color-mix(in srgb, var(--color-frost) 6%, transparent)}.ssim-menu.is-checks label{align-items:center;gap:.55rem;padding:.35rem .5rem;font-size:12.5px;display:flex}.ssim-menu.is-checks input{accent-color:var(--color-pulse)}.ssim-section-bar{z-index:6;left:50%;bottom:calc(var(--ss-bottom) + 4px);border:1px solid var(--color-line);background:color-mix(in srgb, var(--ss-ground) 86%, transparent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mist);border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .8rem;font-size:10px;display:flex;position:absolute;translate:-50%}.ssim-section-bar input{width:220px;accent-color:var(--color-frost)}.ssim-hint{z-index:6;left:50%;bottom:calc(var(--ss-bottom) + 6px);background:var(--color-pulse);color:#fff;pointer-events:none;border-radius:999px;margin:0;padding:.35rem .8rem;font-size:12px;position:absolute;translate:-50%}.ssim-notice{z-index:9;left:50%;bottom:calc(var(--ss-bottom) + 10px);background:var(--color-frost);max-width:520px;color:var(--ss-ground);border-radius:10px;padding:.45rem .9rem;font-size:12.5px;animation:.25s both ss-in;position:absolute;translate:-50%}.ssim.is-drawing .ss-canvas{cursor:crosshair}.ss-compass{right:calc(var(--ss-right) + 36px);bottom:calc(var(--ss-bottom) + 14px)}.ssim-ask{z-index:14;border:1px solid var(--color-pulse);background:var(--ss-ground);border-radius:14px;gap:.55rem;width:360px;padding:14px 14px 12px;display:grid;position:fixed;box-shadow:0 22px 50px -24px #00000073}.ssim-ask .ssim-kicker{color:var(--color-pulse);margin:0}.ssim-ask .ssim-kicker i{font-style:normal}.ssim-ask textarea{resize:vertical;border:1px solid var(--color-line);width:100%;min-height:64px;color:var(--color-frost);font:inherit;background:0 0;border-radius:10px;padding:.5rem .6rem;font-size:13px;line-height:1.45}.ssim-ask textarea:focus{border-color:var(--color-pulse);outline:none}.ssim-ask-chips{flex-wrap:wrap;gap:4px;display:flex}.ssim-ask-chips button{border:1px solid var(--color-line);color:var(--color-mist);background:0 0;border-radius:999px;padding:.22rem .55rem;font-size:11px}.ssim-ask-chips button:hover{color:var(--color-frost);border-color:var(--color-frost)}.ssim-ask-go{justify-content:flex-end;gap:.5rem;display:flex}.ssim-ask-go .ssim-go{background:var(--color-pulse);color:#fff;border-radius:999px;gap:.6rem;min-height:34px}.ssim-ask-go .ssim-go:disabled{opacity:.55}.ssim-ask-answer{margin:0;font-size:13px;line-height:1.5}.ss-label:is(.is-tag,.is-lot){padding:.2rem .5rem .26rem;font-size:11.5px}.ss-label:is(.is-tag,.is-lot).is-compact :is(.ss-k,.ss-s){display:none}.ss-label:is(.is-tag,.is-lot).is-mini{padding:.08rem .38rem .12rem;font-size:10.5px}.ss-label:is(.is-tag,.is-lot).is-mini :is(.ss-k,.ss-s,.ss-v){display:none}.ss-label:is(.is-tag,.is-lot).is-mini b{font-weight:500}@media (max-width:1360px){.ssim{--ss-left:270px;--ss-right:290px;--ss-bottom:78px}.ssim-tool{min-width:48px;height:48px}.ssim-tool span{display:none}}@media (max-width:1100px){.ssim-tabs button{padding:0 .7rem}.ssim-date-now{min-width:0}.ssim-date-now small{display:none}}@media (max-width:900px){.ssim{--ss-top:120px}.ssim-top{flex-wrap:wrap;gap:6px;height:auto;padding:8px 12px}.ssim-clock{flex-basis:100%;order:3}.ssim-left{background:color-mix(in srgb, var(--ss-ground) 92%, transparent);width:auto;height:40%;inset:auto 8px 74px}.ssim.is-left-closed .ssim-left{translate:0 calc(100% + 100px)}.ssim-panel{display:none}.ssim-dock{border-radius:30px;left:8px;right:8px;overflow-x:auto;translate:none}}@media (prefers-reduced-motion:reduce){.ssim:not(.is-away) :is(.ssim-top,.ssim-left,.ssim-panel,.ssim-dock){animation:none}}.ssim-vignette{z-index:1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out-soft);background:radial-gradient(ellipse 34% 40% at calc(50% + (var(--ss-left) - var(--ss-right)) / 2) 52%, transparent 0, transparent 55%, color-mix(in srgb, var(--ss-ground) 62%, transparent) 82%, color-mix(in srgb, var(--ss-ground) 88%, transparent) 100%);position:absolute;inset:0}.ssim.is-building .ssim-vignette{opacity:1}.ssim-crumb{z-index:6;top:calc(var(--ss-top) + 10px);border:1px solid var(--color-line);background:color-mix(in srgb, var(--ss-ground) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.8rem;padding:.35rem .5rem .35rem .4rem;display:flex;position:absolute;left:50%;translate:-50%;box-shadow:0 14px 30px -22px #00000073}.ssim-crumb button{border:1px solid var(--color-line);color:var(--color-frost);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.38rem .8rem;font-size:10px}.ssim-crumb button:hover{background:var(--color-frost);color:var(--ss-ground)}.ssim-crumb button i{font-style:normal}.ssim-crumb span{padding-right:.5rem;line-height:1.15;display:grid}.ssim-crumb small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim);font-size:9.5px}.ssim-crumb b{color:var(--color-frost);font-size:13px;font-weight:600}.ssim-go.is-wide{width:100%;margin:.55rem 0 .2rem}.ssim-insp-actions.is-row{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.ssim-note.is-warn{background:#c8402f12;border-left-color:#c8402f}.ssim-drop{border:1px dashed color-mix(in srgb, var(--color-frost) 40%, transparent);cursor:pointer;border-radius:12px;gap:.25rem;margin-top:.35rem;padding:.8rem .9rem;transition:border-color .15s,background .15s;display:grid;position:relative}.ssim-drop:hover,.ssim-drop:focus-within{border-color:var(--color-pulse);background:color-mix(in srgb, var(--color-pulse) 6%, transparent)}.ssim-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.ssim-drop b{font-size:12.5px;font-weight:600}.ssim-drop small{color:var(--color-dim);font-size:11px;line-height:1.4}.ssim-drop.is-busy{opacity:.7;cursor:progress}.ssim-wheel .ssim-table{margin-top:.5rem}
