@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.al{gap:12px;min-width:0;display:grid}.al__head{align-items:center;gap:10px;display:flex}.al__head h2,.al__sub{margin:0}.al__sub{color:var(--ink-2);font:600 12px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.al__count{background:var(--ink);min-width:24px;height:24px;color:var(--plate);font:600 13px/1 var(--font-ui);border-radius:999px;place-items:center;padding:0 8px;display:inline-grid}.al__clear{color:var(--ink-2);align-items:center;gap:10px;margin:0;display:flex}.al__clear svg{fill:none;width:22px;height:22px;stroke:var(--ok);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.al__rows,.al__hoppers,.al__chips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.al-row{border:1px solid var(--rule);border-radius:var(--r-s);background:var(--plate);border-left-width:4px}.al-row[data-severity=critical]{border-left-color:var(--fault)}.al-row[data-severity=warning]{border-left-color:var(--warn)}.al-row__heading{font:inherit;margin:0}.al-row__head{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:8px 12px;display:grid}button.al-row__head{cursor:pointer}button.al-row__head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.al-icon{stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:24px;height:24px}.al-row[data-severity=critical] .al-icon{fill:var(--fault-wash);stroke:var(--fault)}.al-row[data-severity=warning] .al-icon{fill:var(--warn-wash);stroke:var(--warn)}.al-icon__mark{fill:none}.al-row__text{min-width:0;display:grid}.al-row__title{font-weight:600}.al-row__impact{color:var(--ink-2);font-size:14px}.al-row__time{color:var(--ink-2);white-space:nowrap;font-size:13px}.al-chevron{fill:none;width:20px;height:20px;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s var(--ease)}.al-row[data-open=true] .al-chevron{transform:rotate(180deg)}.al-row__body{padding:0 12px 12px 48px}.al-row__body dl{gap:8px;margin:0;display:grid}.al-row__body dt{color:var(--ink-2);font:600 12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.al-row__body dd{margin:2px 0 0}.al__hoppers{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.al-hopper{border:1px solid var(--rule);border-radius:var(--r-s);background:var(--plate);gap:6px;padding:10px 12px;display:grid}.al-hopper__top{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;display:flex}.al-hopper__top span{color:var(--ink-2)}.al-bar{border:1px solid var(--rule-strong);background:var(--sunk);border-radius:999px;height:10px;position:relative;overflow:hidden}.al-bar__sure,.al-bar__maybe{position:absolute;top:0;bottom:0}.al-bar__sure{background:var(--ink-2);left:0}.al-bar__maybe{background:repeating-linear-gradient(135deg, var(--ink-2) 0 2px, transparent 2px 5px)}.al-bar__tick{background:var(--warn);width:2px;position:absolute;top:-1px;bottom:-1px}.al-hopper[data-level=empty] .al-bar,.al-hopper[data-level=low] .al-bar{border-color:var(--warn)}.al-hopper__readout,.al-hopper__filled{margin:0;font-size:14px}.al-hopper__filled{color:var(--ink-2);font-size:13px}.al__chips{grid-template-columns:repeat(auto-fit,minmax(130px,max-content))}.al-chip{border:1px solid var(--rule);background:var(--sunk);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:6px 10px;font-size:13.5px;display:flex}.al-chip span{color:var(--ink-2)}.al-chip[data-overdue=true]{border:1px dashed var(--warn)}.al-chip__flag{color:var(--ink);font-weight:600}@media (width<=480px){.al-row__head{grid-template-columns:auto minmax(0,1fr) auto}.al-row__time{grid-area:2/2}.al-chevron{grid-area:1/3/span 2}.al-row__body{padding-left:12px}}@media (prefers-reduced-motion:reduce){.al-chevron{transition:none}}.usage-report{gap:1rem;display:grid}.usage-report>select{max-width:18rem;color:inherit;font:inherit;background:#fff;border:1px solid #d2d9d6;border-radius:.5rem;padding:.65rem}.usage-controls{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.usage-controls label{gap:.35rem;display:grid}.usage-controls input{font:inherit;border:1px solid #d2d9d6;border-radius:.5rem;padding:.6rem}.usage-controls p{flex-basis:100%;margin:0}.usage-table-scroll{width:100%;overflow-x:auto}.usage-report table{border-collapse:collapse;width:100%;font-size:.9rem}.usage-report th,.usage-report td{text-align:right;vertical-align:top;border-bottom:1px solid #e5e9e7;padding:.65rem .8rem}.usage-report th:first-child{text-align:left}.usage-report th{font-weight:600}.usage-report td small,.usage-report th small{color:#52615a;margin-top:.2rem;font-weight:400;display:block}.usage-note{color:#52615a;font-size:.85rem;line-height:1.6}.usage-report .activity-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.usage-report{min-width:0}.usage-ghost{align-items:flex-start;gap:1.25rem;padding:1.25rem;display:flex}.usage-ghost__dash{font-family:var(--font-display,inherit);color:var(--ink-3,#6f5e50);font-size:3rem;line-height:1}.usage-ghost__text{gap:.4rem;min-width:0;display:grid}.usage-ghost__text p{color:var(--ink-2,#5b4a3c);margin:0}.usage-fetched{color:var(--ink-3,#6f5e50);margin:0;font-size:.8rem}.ins-panel{gap:8px;min-width:0;display:grid}.ins-panel .ip-band{margin-bottom:0}.ins-full{grid-column:1/-1;min-width:0}.ins-plate{border-bottom:1px solid var(--rule)}.ins-plate>header{gap:6px;display:grid}.ins-headline{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.ins-statement{font:500 17px/1.3 var(--font-ui);color:var(--ink);margin:0}.ins-statement[data-warn=true]{color:var(--warn)}.ins-chip{border:1px solid var(--rule-strong);font:500 12px/1 var(--font-mono);color:var(--ink-2);border-radius:999px;padding:5px 9px}.ins-chart{gap:8px;min-width:0;display:grid}.ins-chart svg{width:100%;height:auto;display:block;overflow:visible}.ins-chart__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ins-link{min-height:44px;color:var(--ink-2);font:600 13px var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ins-link:focus-visible,.ins-button:focus-visible,.ins-gaugebtn:focus-visible,.ins-detail summary:focus-visible,.ins-how summary:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.ins-button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--plate);font:600 14px var(--font-ui);cursor:pointer;border-radius:999px;padding:0 16px}.ins-button[data-quiet=true]{color:var(--ink);border-color:var(--rule-strong);background:0 0}.ins-actions{flex-wrap:wrap;gap:12px;display:flex}.ins-provenance{display:flex}.ins-numbers table{border-collapse:collapse;width:100%;font:13px/1.4 var(--font-ui);font-variant-numeric:tabular-nums}.ins-numbers caption{text-align:left;color:var(--ink-2);padding-bottom:6px}.ins-numbers th,.ins-numbers td{border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap;padding:5px 10px 5px 0}.ins-skeleton{opacity:.5;min-height:140px}.ins-setup__ghost{min-height:160px}.ins-pending{margin:0;padding:12px 0}.ins-svg-text{font-family:var(--font-mono);fill:var(--ink-3);font-size:11px}.ins-svg-text[data-strong=true]{fill:var(--ink)}.ins-svg-text--sub{font-size:10px}.ins-svg-text--warn{fill:var(--warn)}.ins-svg-text--now{fill:var(--copper)}.ins-col--this{fill:var(--ink-2)}.ins-col--this[data-highlight=true]{fill:var(--copper)}.ins-col--last{fill:none;stroke:var(--rule-strong);stroke-width:1.2px}.ins-col--cap,.ins-col--unknown{stroke:var(--rule-strong);stroke-dasharray:3 3}.ins-heat{fill:var(--sunk)}.ins-heat[data-step="1"]{fill:color-mix(in oklab, var(--copper) 22%, var(--plate))}.ins-heat[data-step="2"]{fill:color-mix(in oklab, var(--copper) 45%, var(--plate))}.ins-heat[data-step="3"]{fill:color-mix(in oklab, var(--copper) 70%, var(--plate))}.ins-heat[data-step="4"]{fill:var(--copper)}.ins-heat--unknown{stroke:var(--rule-strong);stroke-dasharray:2 2}.ins-heat-peak{fill:none;stroke:var(--ink);stroke-width:1.5px}.ins-typical{fill:var(--rule-strong)}.ins-scale{font:11px var(--font-mono);color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.ins-heat-key{background:var(--sunk);border-radius:2px;width:14px;height:10px;display:inline-block}.ins-heat-key[data-step="1"]{background:color-mix(in oklab, var(--copper) 22%, var(--plate))}.ins-heat-key[data-step="2"]{background:color-mix(in oklab, var(--copper) 45%, var(--plate))}.ins-heat-key[data-step="3"]{background:color-mix(in oklab, var(--copper) 70%, var(--plate))}.ins-heat-key[data-step="4"]{background:var(--copper)}.ins-legend{font:12px var(--font-mono);color:var(--ink-2);gap:16px;margin:0;padding:0;list-style:none;display:flex}.ins-legend li:before{content:"";vertical-align:-1px;border-radius:2px;width:12px;height:10px;margin-right:6px;display:inline-block}.ins-legend [data-kind=this]:before{background:var(--ink-2)}.ins-legend [data-kind=last]:before{border:1.2px solid var(--rule-strong)}.ins-rank{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ins-rank li{grid-template-columns:minmax(90px,130px) 1fr 92px;align-items:center;gap:12px;font-size:14px;display:grid}.ins-rank__note{font:11px var(--font-mono);color:var(--ink-3);margin-left:6px}.ins-rank__bar{background:var(--sunk);border-radius:3px;height:12px;position:relative}.ins-rank__bar b{background:var(--ink-2);border-radius:3px;position:absolute;inset:0 auto 0 0}.ins-rank li[data-highlight=true] .ins-rank__bar b{background:var(--copper)}.ins-rank__bar i{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.ins-rank__value{font:500 12px var(--font-mono);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.ins-tick-key{align-items:center;gap:6px;margin:0;display:flex}.ins-tick-key i{background:var(--ink);width:2px;height:12px;display:inline-block}@media (width<=560px){.ins-rank li{grid-template-columns:1fr auto}.ins-rank__bar{grid-area:2/1/auto/-1}}.ins-gauges{flex-wrap:wrap;gap:12px;display:flex}.ins-gaugebtn{border:1px solid var(--rule);border-radius:var(--r-m);background:var(--plate);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex:220px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.ins-gaugebtn[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ins-gaugebtn__text{gap:2px;min-width:0;display:grid}.ins-gaugebtn__readout{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.ins-gaugebtn__detail{color:var(--ink-2);font-size:13px}.ins-gaugebtn__detail[data-warn=true]{color:var(--warn);font-weight:600}.ins-gauge{width:56px;height:auto;display:block}.ins-gauge--none{min-height:84px}.ins-gauge__sure{fill:var(--crema)}.ins-gauge__maybe{fill:var(--copper-soft)}.ins-gauge__wall{fill:none;stroke:var(--rule-strong);stroke-width:1.5px}.ins-gauge__low{stroke:var(--warn);stroke-width:2px;stroke-dasharray:2 2}.ins-band{fill:var(--copper-soft)}.ins-band--forecast{opacity:.6}.ins-trace{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:4 3}.ins-trace--forecast{stroke:var(--ink-3);stroke-dasharray:2 3}.ins-lowline{stroke:var(--warn);stroke-width:1.5px;stroke-dasharray:5 4}.ins-bracket{fill:none;stroke:var(--warn);stroke-width:2px}.ins-now{stroke:var(--copper);stroke-width:1.5px}.ins-marker{fill:var(--ink)}.ins-marker__stem{stroke:var(--ink);stroke-opacity:.35}[data-kind=check] .ins-marker{fill:var(--plate);stroke:var(--ink);stroke-width:1.5px}.ins-how{border-top:1px solid var(--rule);padding-top:4px}.ins-how summary,.ins-detail summary{min-height:44px;font:600 14px var(--font-ui);color:var(--ink-2);cursor:pointer;align-items:center;display:flex}.ins-how p,.ins-how ul{margin:6px 0;font-size:14px}.ins-how ul{padding-left:18px}.ins-detail{border-top:1px solid var(--rule);margin-top:8px}.ins-sheet{border:1px solid var(--rule-strong);border-radius:var(--r-l);background:var(--plate);width:min(480px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);padding:20px;overflow:auto}.ins-sheet::backdrop{background:#00000073}.ins-sheet form{gap:16px;display:grid}.ins-sheet h2{font:600 20px/1.2 var(--font-display);margin:0}.ins-sheet fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.ins-sheet legend{font:600 13px var(--font-ui);color:var(--ink-2);margin-bottom:4px;padding:0}.ins-choice{border:1px solid var(--rule);border-radius:var(--r-m);align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:15px;display:flex}.ins-choice:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ins-field{font:600 13px var(--font-ui);color:var(--ink-2);gap:4px;display:grid}.ins-field input,.ins-field textarea{border:1px solid var(--rule-strong);border-radius:var(--r-s);background:var(--plate);min-height:44px;color:var(--ink);font:15px var(--font-ui);padding:8px 10px}.ins-error{color:var(--fault);margin:0;font-size:14px}.ins-status{color:var(--ink-2);margin:0;font-size:14px}.ip-ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.gx-track{gap:14px;margin-block:20px;display:grid}.gx-stages{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gx-stages li{text-align:center;justify-items:center;gap:10px;padding:0 4px;display:grid;position:relative}.gx-stages li:before{content:"";border-top:2px solid var(--ink);width:100%;position:absolute;top:19px;left:50%}.gx-stages li:last-child:before{display:none}.gx-stages li[data-s=todo]:before,.gx-stages li[data-s=locked]:before,.gx-stages li[data-s=current]:before,.gx-stages li[data-s=fault]:before,.gx-stages li[data-s=unknown]:before{border-top:2px dashed var(--rule-strong)}.gx-node{z-index:1;border:2px solid var(--ink);background:var(--bg);width:40px;height:40px;color:var(--ink);font:500 12px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:relative}.gx-stages li[data-s=done] .gx-node{background:var(--ink);color:var(--bg)}.gx-stages li[data-s=todo] .gx-node{border-color:var(--rule-strong);color:var(--ink-3)}.gx-stages li[data-s=current] .gx-node{border-color:var(--copper);color:var(--copper);box-shadow:0 0 0 5px var(--copper-soft)}.gx-stages li[data-s=locked] .gx-node,.gx-stages li[data-s=unknown] .gx-node{border:2px dashed var(--unknown);color:var(--unknown);background:var(--unknown-wash)}.gx-stages li[data-s=ok] .gx-node{background:var(--ok);border-color:var(--ok);color:var(--bg)}.gx-stages li[data-s=fault] .gx-node{border-color:var(--fault);color:var(--fault);background:var(--fault-wash)}.gx-stages li[data-busy=true] .gx-node{animation:1.8s ease-in-out infinite gx-breathe}@keyframes gx-breathe{50%{box-shadow:0 0 0 9px #0000}}@media (prefers-reduced-motion:reduce){.gx-stages li[data-busy=true] .gx-node{animation:none}}.gx-name{font:600 14px/1.25 var(--font-ui)}.gx-stages li[data-s=todo] .gx-name,.gx-stages li[data-s=unknown] .gx-name,.gx-stages li[data-s=locked] .gx-name{color:var(--ink-2)}.gx-sub{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}@media (width<=520px){.gx-name{font-size:12.5px}.gx-sub{letter-spacing:.06em;font-size:10.5px}.gx-stages li{padding:0 2px}}.gx-note{color:var(--ink-2);margin:0;font-size:14px}.gx-why{color:var(--ink-2);font-size:13.5px}.gx-now{border:1px dashed var(--rule-strong);border-radius:var(--r-m);gap:8px;margin-block:12px;padding:14px 16px;display:grid}.gx-now .ip-eyebrow,.gx-now__state{margin:0}.gx-now__state{font:600 18px/1.2 var(--font-display);color:var(--ink-2)}.gx-pick{display:inline-flex}.gx-device__cap{margin-block:14px 8px}.gx-device{border:8px solid var(--steel-2);border-radius:var(--r-m);background:linear-gradient(160deg, var(--glass-1), var(--glass-2));color:var(--on-brand);padding:14px}.gx-device[data-surface=selection]{border-radius:20px}.gx-device .graphics-slot{background:var(--plate);color:var(--ink)}.gx-apply[data-locked=true]{border-style:dashed}.gx-apply[data-locked=true]:before{content:"";vertical-align:-2px;background:currentColor;width:14px;height:14px;margin-inline-end:8px;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><rect x='5' y='11' width='14' height='9' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><rect x='5' y='11' width='14' height='9' rx='2'/><path d='M8 11V8a4 4 0 0 1 8 0v3'/></svg>") 50%/contain no-repeat}.sr-layout{align-items:start;gap:28px;display:grid}.sr-main{gap:18px;min-width:0;display:grid}.sr-latest{gap:6px;display:grid}.sr-sheet{border:1px solid var(--rule-strong);border-radius:var(--r-l);background:var(--plate);gap:14px;padding:22px 24px 28px;display:grid;position:relative}.sr-sheet:before{content:"";background:linear-gradient(90deg, var(--copper), transparent);height:2px;position:absolute;inset:0 24px auto}.sr-autosave{border-block:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:10px;padding:12px 0;font-size:13.5px;display:flex}.sr-count{font:500 11px/1 var(--font-mono);color:var(--ink-3)}.sr-close{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sr-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.sr-grab{display:none}@media (width>=768px){.sr-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:40px}.sr-sheet{position:sticky;top:16px}.sr-open,.sr-close{display:none}}@media (width<=767px){.sr-sheet{z-index:40;visibility:hidden;max-height:92vh;transition:transform .3s var(--ease), visibility .3s;border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(105%);box-shadow:0 -20px 60px -20px #00000080}.sr-sheet[data-open=true]{visibility:visible;transform:none}.sr-grab{background:var(--rule-strong);border-radius:2px;width:40px;height:4px;margin:-8px auto 0;display:block}.sr-close{position:absolute;top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.sr-sheet{transition:none}}.sr-hist{margin:0;padding:0;list-style:none;position:relative}.sr-hist:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:14px;bottom:14px;left:11px}.service-records-history.sr-hist>li{border-block-end:0;border-top:1px solid var(--rule);padding:18px 0 18px 40px;position:relative}.service-records-history.sr-hist>li:first-child{border-top:0}.sr-dia{background:var(--ink);outline:6px solid var(--bg);width:14px;height:14px;position:absolute;top:24px;left:5px;transform:rotate(45deg)scale(.85)}.sr-hist>li[data-status=superseded] .sr-dia,.sr-hist>li[data-status=retracted] .sr-dia{border:1.5px dashed var(--unknown);background:0 0}.sr-hist>li[data-status=superseded] strong,.sr-hist>li[data-status=retracted] strong{color:var(--ink-3);text-decoration:line-through}.sr-hist .service-records-history__work strong{font:600 18px/1.2 var(--font-display)}.sr-acts{gap:2px;margin-inline-start:-12px;display:flex}.sr-link{min-width:44px;min-height:44px;color:var(--ink-2);font:600 14px/1 var(--font-ui);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 12px}.sr-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper)}.sr-link:disabled{cursor:not-allowed;opacity:.5}.sr-backdrop{display:none}@media (width<=767px){.sr-backdrop{z-index:39;background:#140c0673;display:block;position:fixed;inset:0}}.dc-card{border:1px solid var(--rule-strong);border-radius:var(--r-l);background:var(--plate);gap:20px;min-width:0;margin-block:20px;padding:22px 24px 26px;display:grid}.dc-card h3,.dc-card h4{font-family:var(--font-display);margin:0}.dc-card h3{font-size:22px;line-height:1.2}.dc-card h4{color:var(--ink-2);font-size:15px}.dc-head{gap:6px;display:grid}.dc-line,.dc-meta{color:var(--ink-2);margin:0;font-size:14px;line-height:1.4}.dc-meta{font-size:13.5px}.dc-error{color:var(--fault);margin:0;font-size:14px}.dc-ok{color:var(--ok)}.dc-warn{color:var(--warn)}.dc-button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--plate);font:600 14px var(--font-ui);cursor:pointer;border-radius:999px;padding:0 18px}.dc-button[data-quiet=true]{color:var(--ink);border-color:var(--rule-strong);background:0 0}.dc-button:disabled{opacity:.55;cursor:not-allowed}.dc-button:focus-visible,.dc-screen:focus-visible,.dc-sample:focus-visible,.dc-check input:focus-visible,.dc-file input:focus-visible,.dc-drink:focus-visible,.dc-num input:focus-visible,.dc-step:focus-visible,.dc-range:focus-visible,.dc-field input:focus-visible,.dc-field select:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.dc-actions{flex-wrap:wrap;gap:12px;display:flex}.dc-check{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.dc-check input{width:20px;height:20px}.dc-chip{border:1px solid var(--rule-strong);font:600 11px var(--font-ui);color:var(--ink-2);border-radius:999px;justify-self:start;padding:2px 8px}.dc-chip[data-kind=changed]{border-color:var(--copper);color:var(--copper);background:var(--copper-soft)}.dc-chip[data-kind=warn]{border-color:var(--warn);color:var(--warn);background:var(--warn-wash)}.dc-chip[data-kind=ok]{border-color:var(--ok);color:var(--ok);background:var(--ok-wash)}.dc-chip[data-kind=fault]{border-color:var(--fault);color:var(--fault);background:var(--fault-wash)}.dc-flow{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dc-flow>li{align-items:center;gap:8px;min-width:0;display:flex}.dc-flow>li>.dc-screen{width:132px}.dc-flow__branch{border-inline-start:2px dashed var(--rule-strong);flex-direction:column;margin-inline-start:12px;padding-inline-start:16px;align-items:flex-start!important;gap:4px!important}.dc-arrow{fill:none;width:28px;height:12px;stroke:var(--ink-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dc-screen{border:1px solid var(--rule);border-radius:var(--r-m);background:var(--bg);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease), transform .2s var(--ease);align-content:start;gap:5px;padding:8px;display:grid}.dc-screen:hover{transform:translateY(-1px)}.dc-screen[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.dc-screen__name{font:600 13px var(--font-ui)}.dc-screen__when{display:none}.dc-thumb{aspect-ratio:1024/600;background:var(--glass-2);object-fit:cover;border-radius:4px;width:100%;display:block}.dc-thumb--blank{background:repeating-linear-gradient(135deg, var(--sunk), var(--sunk) 6px, var(--rule) 6px, var(--rule) 7px)}@media (width<=520px){.dc-flow>li>.dc-screen{width:104px}.dc-arrow{width:18px}.dc-card{padding:16px 14px 20px}}@media (prefers-reduced-motion:reduce){.dc-screen{transition:none}.dc-screen:hover{transform:none}}.dc-work{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.dc-work{grid-template-columns:minmax(0,1fr)}}.dc-stage,.dc-work__pick{gap:12px;min-width:0;display:grid}.dc-stage{border-radius:var(--r-m);transition:border-color .2s var(--ease);border:2px dashed #0000;padding:12px}.dc-stage[data-drop=true]{border-color:var(--copper);background:var(--copper-soft)}.dc-stage__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dc-legend{font:600 12px var(--font-ui);color:var(--ink-2);gap:14px;display:flex}.dc-legend span:before{content:"";background:var(--copper);border-radius:50%;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.dc-legend span[data-side=now]:before{background:var(--steel-3)}.dc-device{gap:8px;margin:0;display:grid}.dc-device__bezel{background:linear-gradient(160deg, var(--steel-1), var(--steel-2));box-shadow:inset 0 0 0 2px var(--steel-3), 0 14px 30px #0000002e;border-radius:24px;padding:12px;position:relative}.dc-device__scroll{aspect-ratio:1024/600;background:var(--glass-2);border-radius:10px;overflow:hidden}.dc-device__scroll[data-zoomed=true]{scrollbar-width:none;cursor:grab;touch-action:none;overflow:auto}.dc-device__scroll[data-zoomed=true]::-webkit-scrollbar{display:none}.dc-device__scroll[data-panning=true]{cursor:grabbing}.dc-device__glass{aspect-ratio:1024/600;min-width:100%;position:relative}.dc-device__layer{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.dc-device__cut{background:var(--plate);width:2px;box-shadow:0 0 0 1px var(--copper);position:absolute;top:0;bottom:0}.dc-device__empty{color:var(--on-brand);margin:0;padding:24px}.dc-device__safe{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dc-safe__box{fill:none;stroke:var(--crema);stroke-width:2px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}.dc-safe__marks{fill:none;stroke:var(--crema);stroke-width:3px;vector-effect:non-scaling-stroke}.dc-safe__center{fill:none;stroke:var(--crema);stroke-width:1px;opacity:.55;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}.dc-replace{border:1px solid var(--rule-strong);background:var(--plate);min-height:44px;color:var(--ink);font:600 13px var(--font-ui);cursor:pointer;border-radius:999px;padding:0 16px;position:absolute;inset-block-end:22px;inset-inline-end:22px;box-shadow:0 4px 12px #00000040}.dc-replace:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.dc-device__cap{color:var(--ink-3);font:500 12px var(--font-mono)}.dc-tools{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.dc-slide{min-height:44px;font:600 13px var(--font-ui);color:var(--ink-2);align-items:center;gap:10px;display:flex}.dc-slide input{width:130px;min-height:44px;accent-color:var(--copper)}.dc-pairs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dc-pair{border:1px solid var(--rule);border-left:4px solid var(--ok);border-radius:var(--r-m);grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.dc-pair[data-ok=false]{border-left-color:var(--fault)}.dc-pair figure{gap:4px;margin:0;display:grid}.dc-pair figcaption{font:500 11px var(--font-ui);color:var(--ink-3)}.dc-pair__result{font:600 13px var(--font-ui);color:var(--ok);grid-column:1/-1;margin:0}.dc-pair[data-ok=false] .dc-pair__result{color:var(--fault)}.dc-pair code{font:500 12px var(--font-mono);color:var(--ink-3)}.dc-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.dc-fieldset legend{font:600 15px var(--font-display);margin-bottom:8px;padding:0}.dc-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dc-sample{border:1px solid var(--rule);border-radius:var(--r-s);background:var(--bg);color:var(--ink);font:600 13px var(--font-ui);cursor:pointer;gap:4px;padding:6px;display:grid}.dc-sample[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.dc-sample img{aspect-ratio:1024/600;border-radius:3px;width:100%}.dc-file{font:600 13px var(--font-ui);color:var(--ink-2);gap:6px;display:grid}.dc-file input{max-width:100%;min-height:44px;font:14px var(--font-ui)}.dc-rules{border:1px dashed var(--rule-strong);border-radius:var(--r-m);gap:8px;padding:12px 14px;display:grid}.dc-rules ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:14px}.dc-progress{background:var(--sunk);border-radius:999px;height:8px;overflow:hidden}.dc-progress span{background:var(--copper);height:100%;transition:width .3s var(--ease);display:block}@media (prefers-reduced-motion:reduce){.dc-progress span{transition:none}}.dc-readback,.dc-set{gap:10px;min-width:0;display:grid}.dc-table-wrap{overflow-x:auto}.dc-table{border-collapse:collapse;width:100%;font:14px/1.4 var(--font-ui);font-variant-numeric:tabular-nums}.dc-table th,.dc-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 10px}.dc-table thead th{color:var(--ink-3);font:600 12px var(--font-ui)}.dc-table code{font:500 13px var(--font-mono)}.dc-table td[data-ok=true]{color:var(--ok)}.dc-table td[data-ok=false]{color:var(--fault)}.dc-sets{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=700px){.dc-sets{grid-template-columns:minmax(0,1fr)}}.dc-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.dc-svg-big{fill:var(--ink);font:600 15px var(--font-display)}.dc-svg-small{fill:var(--ink-3);font:500 10.5px var(--font-ui)}.dc-mono{font:500 12.5px var(--font-mono);color:var(--ink-2)}.dc-ghost{fill:none;stroke:var(--ink-3);stroke-width:1.8px;stroke-dasharray:3 3}.dc-ghost-line{stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:4 4}.dc-cup-line{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dc-fill{transition:y .35s var(--ease), height .35s var(--ease)}.dc-fill--water{fill:#5a3a22}.dc-fill--hot{fill:var(--crema)}.dc-fill--milk{fill:#f1e6d6}.dc-bean{fill:var(--copper);transition:r .3s var(--ease)}.dc-flow-arrow{fill:none;stroke:var(--ink-3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.dc-fill,.dc-bean{transition:none}}.dc-drinks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dc-drink{border:1px solid var(--rule);border-radius:var(--r-m);background:var(--bg);width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s var(--ease);justify-items:center;gap:4px;padding:10px 8px;display:grid}.dc-drink[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.dc-drinkcup{width:72px;height:64px}.dc-drinkcup[data-kind=chocolate] .dc-fill--water{fill:#6b3d2a}.dc-drink__name{font:600 14px var(--font-ui)}.dc-drink__vals{color:var(--ink-3);font:500 11.5px var(--font-mono);text-align:center}.dc-editor{border:1px solid var(--rule);border-radius:var(--r-m);background:var(--bg);gap:16px;padding:16px;display:grid}.dc-editor__head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.dc-editor__head .dc-button{margin-inline-start:auto}.dc-visuals{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.dc-cupdiagram,.dc-profile{width:100%;max-width:420px;height:auto}.dc-profile{touch-action:none}.dc-profile__safe{fill:var(--ok-wash)}.dc-profile__pre{fill:var(--copper-soft);opacity:.7}.dc-profile__axis{fill:none;stroke:var(--ink-3);stroke-width:1.2px}.dc-profile__line{stroke:var(--copper);stroke-width:3px;stroke-linecap:round}.dc-profile__hit,.dc-dial__hit{fill:#0000;cursor:grab}.dc-dial__knob{fill:var(--plate);stroke:var(--ink);stroke-width:2.5px}g[role=slider]:focus-visible{outline:none}g[role=slider]:focus-visible .dc-dial__knob{stroke:var(--focus);stroke-width:4px}.dc-dials{flex-wrap:wrap;gap:12px;display:flex}.dc-dial{justify-items:center;gap:2px;display:grid}.dc-dial__svg{touch-action:none;width:128px;height:128px}.dc-dial__label{font:600 12.5px var(--font-ui);color:var(--ink-2)}.dc-dial__track{fill:none;stroke:var(--rule);stroke-width:9px;stroke-linecap:round}.dc-dial__safe{fill:none;stroke:var(--ok-wash);stroke-width:9px;stroke-linecap:butt;filter:saturate(1.6)}.dc-dial__value{fill:none;stroke:var(--copper);stroke-width:3px;stroke-linecap:round;transform:scale(1)}.dc-milkbar{gap:8px;display:grid}.dc-milkbar__track{border:1.5px solid var(--ink);background:var(--plate);border-radius:8px;height:30px;display:flex;position:relative;overflow:hidden}.dc-seg{height:100%;transition:width .3s var(--ease);display:block}.dc-seg--water{background:#5a3a22}.dc-seg--hot{background:var(--crema)}.dc-seg--milk{border-inline-start:1px solid var(--rule-strong);background:#f1e6d6}.dc-seg--space{background:repeating-linear-gradient(135deg, transparent, transparent 5px, var(--hatch) 5px, var(--hatch) 6px);flex:1}.dc-milkbar__ghost{border-inline-start:2px dashed var(--ink-3);position:absolute;top:0;bottom:0}.dc-range{width:100%;min-height:44px;accent-color:var(--copper)}.dc-legend-row{font:500 12.5px var(--font-ui);color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.dc-legend-row span[data-k]:before{content:"";border:1px solid var(--ink);border-radius:2px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.dc-legend-row [data-k=water]:before{background:#5a3a22}.dc-legend-row [data-k=milk]:before{background:#f1e6d6}@media (prefers-reduced-motion:reduce){.dc-seg{transition:none}}.dc-values{border:0;min-width:0;margin:0;padding:0}.dc-values legend{font:600 14px var(--font-display);margin-bottom:8px;padding:0}.dc-values__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.dc-param{border-inline-start:3px solid #0000;gap:6px;min-width:0;padding-inline-start:10px;display:grid}.dc-param[data-changed=true]{border-inline-start-color:var(--copper)}.dc-param[data-level=outside-safe]{border-inline-start-color:var(--warn)}.dc-param[data-level=invalid]{border-inline-start-color:var(--fault)}.dc-param__label{font:600 13px var(--font-ui);color:var(--ink-2)}.dc-param__note{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.4}.dc-num{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dc-num input,.dc-field input,.dc-field select{border:1px solid var(--rule-strong);border-radius:var(--r-s);background:var(--plate);min-width:0;min-height:44px;color:var(--ink);font:15px var(--font-ui);padding:8px 10px}.dc-num input{text-align:center;font-variant-numeric:tabular-nums;width:84px}.dc-num input[aria-invalid=true],.dc-field input[aria-invalid=true]{border-color:var(--fault)}.dc-step{border:1px solid var(--rule-strong);background:var(--plate);width:44px;height:44px;color:var(--ink);font:600 20px var(--font-ui);cursor:pointer;border-radius:50%}.dc-reset{min-height:44px;color:var(--copper);font:600 13px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0 10px}.dc-reset:disabled,.dc-step:disabled{opacity:.4;cursor:not-allowed}.dc-reset:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.dc-field{font:600 13px var(--font-ui);color:var(--ink-2);gap:4px;display:grid}.dc-changes{gap:10px;display:grid}.dc-diff{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dc-diff__row{grid-template-columns:minmax(120px,.8fr) minmax(120px,1.4fr) minmax(130px,1fr);align-items:center;gap:10px;font-size:13px;display:grid}@media (width<=520px){.dc-diff__row{grid-template-columns:minmax(0,1fr);gap:4px}}.dc-diff__track{background:var(--sunk);border-radius:8px;height:16px;position:relative}.dc-diff__safe{background:var(--ok-wash);position:absolute;top:0;bottom:0}.dc-diff__new,.dc-diff__old{transition:width .3s var(--ease);border-radius:8px;position:absolute;top:0;bottom:0;left:0}.dc-diff__new{background:var(--copper);opacity:.85}.dc-diff__old{border:2px dashed var(--ink-3);background:0 0}.dc-diff__row[data-outside=true] .dc-diff__new{background:var(--warn)}.dc-diff__delta{font:500 12.5px var(--font-mono);color:var(--ink-2)}.dc-diff__name{font:600 13px var(--font-ui)}.dc-summary{color:var(--ink-2);margin:0;padding:0;font-size:13.5px;list-style:none}.dc-problems{border:1px solid var(--fault);border-radius:var(--r-m);background:var(--fault-wash);color:var(--ink);padding:10px 14px;font-size:14px}.dc-problems ul{margin:4px 0 0;padding-left:18px}.dc-reads{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dc-reads li{border-inline-start:4px solid var(--ok);background:var(--bg);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;padding:8px 10px;font-size:13.5px;display:grid}.dc-reads li[data-ok=false]{border-inline-start-color:var(--fault)}.dc-reads b{color:var(--ok)}.dc-reads li[data-ok=false] b{color:var(--fault)}@media (width<=520px){.dc-reads li{grid-template-columns:minmax(0,1fr);gap:2px}}.dc-calibration{border:1px solid var(--rule);border-radius:var(--r-m);gap:14px;padding:16px;display:grid}.dc-steps{font:600 13px var(--font-ui);color:var(--ink-3);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.dc-steps li{align-items:center;gap:8px;display:flex}.dc-steps li>span{border:2px solid var(--rule-strong);width:24px;height:24px;font:500 11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.dc-steps li[data-s=current]{color:var(--ink)}.dc-steps li[data-s=current]>span{border-color:var(--copper);color:var(--copper)}.dc-steps li[data-s=done]>span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.dc-cal-body{justify-items:start;gap:12px;display:grid}.dc-cal-body--row{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start}@media (width<=520px){.dc-cal-body--row{grid-template-columns:minmax(0,1fr)}}.dc-cal-fields{gap:10px;min-width:0;display:grid}.dc-cal-line{font:600 16px var(--font-display);margin:0}.dc-hoppers{border:0;gap:6px;margin:0;padding:0;display:grid}.dc-hoppers legend{font:600 13px var(--font-ui);color:var(--ink-2);margin-bottom:4px;padding:0}.dc-radio{align-items:center;gap:10px;min-height:44px;font-size:14.5px;display:flex}.dc-radio input{width:20px;height:20px}.dc-scale,.dc-gauge{width:100%;max-width:340px;height:auto}.dc-scale__base{fill:var(--steel-2);stroke:var(--steel-3);stroke-width:2px}.dc-scale__screen{fill:var(--glass-2)}.dc-scale__text{fill:var(--crema);font:600 16px var(--font-mono)}.dc-scale__unit{fill:var(--ink-2)}.dc-scale__plate{fill:var(--steel-1);stroke:var(--steel-3);stroke-width:2px}.dc-scale__cup{fill:var(--plate);stroke:var(--ink);stroke-width:2.5px}.dc-scale__grounds{fill:#5a3a22;opacity:0;transition:opacity .3s var(--ease)}.dc-scale__grounds[data-on=true]{opacity:1}.dc-gauge__track{fill:var(--sunk)}.dc-gauge__band{fill:var(--ok-wash);stroke:var(--ok);stroke-width:1.5px}.dc-gauge__target{stroke:var(--ink);stroke-width:2px}.dc-gauge__needle{fill:var(--copper);transition:transform .4s var(--ease)}.dc-gauge__needle text{fill:var(--ink)}.dc-hopperview{justify-items:center;gap:6px;display:grid}.dc-hopperview svg{width:120px;height:110px}.dc-hopper__beans{fill:#5a3a22}.dc-hopper__chute{fill:var(--steel-2)}.dc-hopper__drops circle{fill:#5a3a22;opacity:0}.dc-hopperview[data-running=true] .dc-hopper__drops circle{animation:.9s linear infinite dc-fall}.dc-hopperview[data-running=true] .dc-hopper__drops circle:nth-child(2){animation-delay:.45s}@keyframes dc-fall{0%{opacity:1;transform:translateY(-8px)}to{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.dc-gauge__needle,.dc-scale__grounds{transition:none}.dc-hopperview[data-running=true] .dc-hopper__drops circle{opacity:1;animation:none}}.dc-history{gap:10px;display:grid}.dc-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.dc-timeline__item{border-inline-start:2px solid var(--rule-strong);justify-items:start;gap:6px;margin-inline-start:6px;padding:0 0 18px 26px;display:grid;position:relative}.dc-timeline__item:before{content:"";border:2px solid var(--ink);background:var(--plate);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:-8px}.dc-timeline__item[data-kind=calibration]:before{border-color:var(--copper);border-radius:3px}.dc-timeline__who{margin:0;font-size:14px}.dc-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dc-chips .dc-chip{font-size:12.5px;font-weight:500}.care{min-width:0}.care>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.care-switch{border:1px solid var(--rule-strong);border-radius:999px;display:inline-flex;overflow:hidden}.care-switch button,.care-nav__step,.care-nav__today,.care-button{min-width:44px;min-height:44px;color:var(--ink);font:600 14px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0 14px}.care-switch button[aria-pressed=true]{background:var(--ink);color:var(--plate)}.care-button{border:1px solid var(--rule-strong);border-radius:999px}.care-switch button:focus-visible,.care-nav button:focus-visible,.care-button:focus-visible,.care-cell:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.care-headline{color:var(--ink-2);margin:0;font-size:14px}.care-nav{align-items:center;gap:4px;display:flex}.care-nav__title{text-align:center;font:600 16px var(--font-ui);flex:1}.care-nav__step{font-size:22px}.care-nav__step:disabled{opacity:.35;cursor:default}.care-nav__today{border:1px solid var(--rule-strong);border-radius:999px}.care-day{gap:8px;display:grid}.care-day__line{font:500 18px/1.3 var(--font-ui);margin:0}.care-day__line[data-has=false]{color:var(--ink-2)}.care-day__state{color:var(--ink-2);margin:0;font-size:14px}.care-strip{width:100%;height:auto;display:block;overflow:visible}.care-svg-text{font-family:var(--font-mono);fill:var(--ink-3);font-size:11px}.care-strip__axis,.care-strip__tick{stroke:var(--rule-strong)}.care-strip__bar{fill:var(--rule-strong)}.care-strip__stem{stroke:var(--ink);stroke-opacity:.35}.care-strip__span{fill:var(--copper-soft);stroke:var(--copper);stroke-dasharray:3 2}.care-strip__now{stroke:var(--copper);stroke-width:1.5px}.care-mark{fill:var(--ink);stroke:var(--ink);stroke-width:1px}.care-mark[data-kind=filter]{fill:none;stroke-width:1.8px}.care-mark[data-kind=cleaning]{fill:var(--copper);stroke:var(--copper)}.care-mark[data-kind=fill]{fill:var(--ink-2);stroke:var(--ink-2)}.care-mark[data-kind=other]{fill:none;stroke-width:2px}.care-list{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.care-list li{grid-template-columns:14px minmax(70px,auto) 1fr;align-items:baseline;gap:10px;display:grid}.care-list__time{font:500 13px var(--font-mono);color:var(--ink-2)}.care-list small{color:var(--ink-3)}.care-empty{color:var(--ink-2);margin:0;font-size:14px}.care-actions{display:flex}.care-grid{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%}.care-grid th{font:500 11px var(--font-mono);color:var(--ink-3);text-align:center;padding:4px 0}.care-grid td{padding:0}.care-cell{border-radius:var(--r-s);background:var(--plate);width:100%;min-height:44px;color:var(--ink);font:500 13px var(--font-ui);cursor:pointer;border:1px solid #0000;align-content:space-between;justify-items:center;padding:4px 2px;display:grid}.care-cell[data-outside=true]{color:var(--ink-3);background:0 0}.care-cell[data-today=true]{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper);font-weight:700}.care-cell__marks{width:100%;max-width:60px;height:12px}.care-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.care-legend li{align-items:center;gap:6px;display:inline-flex}.care-strip__labels{height:16px;margin-top:-2px;position:relative}.care-strip__labels span{font:11px/16px var(--font-mono);color:var(--ink-3);position:absolute;transform:translate(-50%)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#371f0a;--color-primary-container:#4f341d;--color-on-primary:#fff;--color-background:#fcf9f8;--color-surface:#fcf9f8;--color-surface-lowest:#fff;--color-surface-low:#f6f3f2;--color-surface-container:#f0eded;--color-surface-high:#eae7e7;--color-on-surface:#1c1b1b;--color-on-surface-variant:#4e453d;--color-outline:#80756c;--color-outline-variant:#d2c4ba;--color-brand-tint:#eee3da;--color-unknown:#5f5e5e;--color-unknown-container:#e5e2e1;--color-focus:#315f7d;--color-success:#2f6b4f;--color-success-on:#205d38;--color-warning:#755000;--color-warning-on:#633500;--font-headline:"Space Grotesk", "Avenir Next", system-ui, sans-serif;--font-body:Manrope, "Segoe UI", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:9999px;--shadow-raised:0 1rem 3rem #371f0a14;--shadow-public-surface:0 1.5rem 4rem #371f0a1a;--shadow-interactive:0 .5rem 1.25rem #371f0a29}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-on-surface);font-family:var(--font-body);line-height:1.5}body{min-width:20rem;min-height:100vh;margin:0}a{color:inherit}a:focus-visible,button:focus-visible,[type=checkbox]:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}h1,h2,p{margin-block-start:0}h1,h2{font-family:var(--font-headline);font-weight:600}h1{max-width:18ch;margin-block-end:var(--space-4);font-size:clamp(2rem,6vw,3rem);line-height:1.1}h2{margin-block-end:var(--space-2);font-size:1.125rem;line-height:1.35}.skip-link{z-index:10;inset:var(--space-3) auto auto var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);position:fixed;translate:0 -200%}.skip-link:focus{translate:0}.brand-mark{width:auto;height:3rem;display:block}.brand-link{text-decoration:none;display:inline-flex}.public-shell{isolation:isolate;background:radial-gradient(circle at 82% 18%, var(--color-brand-tint), transparent 34%), var(--color-background);min-height:100vh;position:relative;overflow:clip}.public-shell:before,.public-shell:after{z-index:-1;content:"";pointer-events:none;position:absolute}.public-shell:before{border:1px solid var(--color-outline-variant);border-radius:50%;width:22rem;height:22rem;inset:auto -11rem -11rem auto}.public-shell:after{background:var(--color-outline-variant);width:7.5rem;height:1px;inset:4.5rem clamp(var(--space-4), 5vw, var(--space-8)) auto auto}.public-shell__header,.app-shell__header{min-height:4.5rem;padding:var(--space-4) clamp(var(--space-4), 5vw, var(--space-8));justify-content:space-between;align-items:center;display:flex}.public-shell__header{max-width:90rem;margin-inline:auto}.public-shell__descriptor{color:var(--color-on-surface-variant);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.public-shell__main{min-height:calc(100vh - 5rem);padding:clamp(var(--space-8), 7vh, var(--space-12)) clamp(var(--space-4), 5vw, var(--space-8));place-items:center;display:grid}.welcome{align-items:center;gap:clamp(var(--space-8), 6vw, var(--space-16));grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);width:min(100%,70rem);display:grid}.welcome__content{max-width:42rem}.eyebrow,.environment-label{color:var(--color-on-surface-variant);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.welcome__summary{max-width:38rem;color:var(--color-on-surface-variant);margin-block-end:var(--space-8);font-size:1.125rem}.welcome__action-row{align-items:center;gap:var(--space-5);display:flex}.welcome__action-row>p{max-width:14rem;color:var(--color-on-surface-variant);margin:0;font-size:.875rem}.welcome__platform-focus{padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-lowest);box-shadow:var(--shadow-public-surface);position:relative}.welcome__platform-focus:before{border-radius:var(--radius-pill);background:var(--color-primary);content:"";width:3rem;height:.25rem;inset:0 auto auto var(--space-8);position:absolute;translate:0 -50%}.welcome__panel-label,.sign-in__note-label{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-2);font-size:.75rem;font-weight:600}.welcome__platform-focus h2{margin-block-end:var(--space-6);font-size:1.5rem}.welcome__focus-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.welcome__focus-list li{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);display:grid}.welcome__focus-list li>span{color:var(--color-on-surface-variant);font-family:var(--font-headline);font-variant-numeric:tabular-nums;letter-spacing:.08em;padding-block-start:.125rem;font-size:.75rem;font-weight:600}.welcome__focus-list strong{font-family:var(--font-headline);margin-block-end:var(--space-1);display:block}.welcome__focus-list p{color:var(--color-on-surface-variant);margin:0;font-size:.875rem}.primary-action{min-height:2.75rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.primary-action:hover{background:var(--color-primary-container)}.primary-action__arrow{margin-inline-start:var(--space-3);font-size:1.125rem;line-height:1}.primary-button,.secondary-button{min-height:2.75rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font:inherit;cursor:pointer;border:0;font-weight:600}.primary-button{background:var(--color-primary);color:var(--color-on-primary)}.primary-button:hover:not(:disabled){background:var(--color-primary-container)}.secondary-button{background:var(--color-surface-high);color:var(--color-on-surface)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.72}.sign-in{width:min(100%,28rem);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-lowest);box-shadow:var(--shadow-public-surface)}.sign-in__heading{border-block-end:1px solid var(--color-outline-variant);padding-block-end:var(--space-6)}.sign-in__heading h1{margin-block-end:var(--space-3)}.sign-in__intro,.sign-in__future-note{color:var(--color-on-surface-variant)}.sign-in__intro{margin:0}.sign-in__future-note{margin:0;font-size:.875rem}.sign-in__security-note{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-low);margin-block-start:var(--space-6)}.sign-in-form,.form-field{gap:var(--space-2);display:grid}.sign-in-form{gap:var(--space-5);margin-block-start:var(--space-6)}.form-field label{font-weight:600}.form-field input{width:100%;min-height:2.875rem;padding:var(--space-3);border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface-lowest);color:var(--color-on-surface);font:inherit}.form-field input:focus-visible{border-color:var(--color-primary);outline-width:2px}.sign-in-form__submit{justify-content:center;align-items:center;gap:var(--space-3);display:inline-flex}.button-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}.form-error-summary{padding:var(--space-4);border-inline-start:.25rem solid var(--color-primary);background:var(--color-surface-low);margin-block-end:var(--space-6)}.form-error-summary h2{margin-block-end:var(--space-1)}.form-error-summary p{margin:0}.auth-loading{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.access-state{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at 82% 18%, var(--color-brand-tint), transparent 34%), var(--color-background);place-items:center;display:grid}.access-state__card{width:min(100%,34rem);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-lowest);box-shadow:var(--shadow-public-surface)}.access-state__card .brand-mark{margin-block-end:var(--space-10)}.access-state__summary{color:var(--color-on-surface-variant);margin-block-end:var(--space-8);font-size:1.0625rem}@keyframes spin{to{rotate:360deg}}@keyframes public-reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes public-background-reveal{0%{opacity:0;transform:translate(1rem,1rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.public-shell:before{animation:.7s ease-out both public-background-reveal}.public-shell__header{animation:.36s ease-out both public-reveal}.welcome__content,.sign-in{animation:.48s ease-out 60ms both public-reveal}.welcome__platform-focus{animation:.52s ease-out .14s both public-reveal}.brand-link,.primary-action,.public-shell .primary-button{transition:background-color .16s,box-shadow .16s,opacity .16s,transform .16s}.brand-link:hover{opacity:.78}.primary-action:hover,.public-shell .primary-button:hover:not(:disabled){box-shadow:var(--shadow-interactive);transform:translateY(-1px)}.primary-action:active,.public-shell .primary-button:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.99)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation:none}}.app-shell{grid-template:"header header""nav main"1fr/15rem minmax(0,1fr);min-height:100vh;display:grid}.app-shell__header{border-block-end:1px solid var(--color-outline-variant);background:#fcf9f8f0;grid-area:header}.app-shell__account-actions{align-items:center;gap:var(--space-4);display:flex}.app-shell__account-actions .secondary-button{white-space:nowrap}.app-shell__nav{padding:var(--space-6) var(--space-4);background:var(--color-surface-low);grid-area:nav}.nav-rail-toggle{width:2.75rem;height:2.75rem;border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface-lowest);color:var(--color-on-surface-variant);cursor:pointer;justify-content:center;align-items:center;margin-block-end:var(--space-3);margin-inline-start:auto;padding:0;display:none}.nav-rail-toggle svg,.nav-link__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1.25rem;height:1.25rem}.nav-rail-toggle svg{transition:rotate .16s}.app-shell__nav a{align-items:center;gap:var(--space-3);min-height:2.75rem;padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--color-on-surface-variant);font-weight:600;text-decoration:none;display:flex}.app-shell__nav a[aria-current=page]{background:var(--color-surface-high);color:var(--color-primary)}.app-shell__main{padding:clamp(var(--space-6), 5vw, var(--space-10));grid-area:main}.app-shell__auth-error{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-inline-start:.25rem solid var(--color-primary);background:var(--color-surface-low);margin-block-end:var(--space-6);display:flex}.error-page{max-width:42rem}.root-error-page{min-height:100vh;padding:clamp(var(--space-6), 5vw, var(--space-10))}.error-page__summary{max-width:36rem;color:var(--color-on-surface-variant);margin-block-end:var(--space-8);font-size:1.125rem}.status-panel{gap:var(--space-4);max-width:50rem;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-lowest);box-shadow:var(--shadow-raised);display:flex}.status-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-unknown-container);color:var(--color-unknown);white-space:nowrap;align-self:flex-start;font-size:.75rem;font-weight:600}.fleet-overview{max-width:90rem}.fleet-overview__summary{max-width:42rem;color:var(--color-on-surface-variant);margin-block-end:var(--space-8);font-size:1.0625rem}.fleet-overview__controls{padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-low);margin-block-end:var(--space-6)}.fleet-overview__filters{align-items:end;gap:var(--space-4);grid-template-columns:minmax(16rem,1fr) minmax(12rem,16rem) auto;display:grid}.fleet-overview__field{gap:var(--space-2);min-width:0;display:grid}.fleet-overview__field label{font-weight:600}.fleet-overview__field input,.fleet-overview__field select{width:100%;min-height:2.875rem;padding:var(--space-3);border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface-lowest);color:var(--color-on-surface);font:inherit}.fleet-overview__field input:focus-visible,.fleet-overview__field select:focus-visible{border-color:var(--color-primary);outline-width:2px}.fleet-overview__clear{white-space:nowrap}.fleet-overview__controls-note,.fleet-overview__result-count{margin:var(--space-3) 0 0;color:var(--color-on-surface-variant);font-size:.875rem}.status-panel--error{border-inline-start:.25rem solid var(--color-primary)}.fleet-overview__pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-lowest);margin-block-start:var(--space-6);display:flex}.fleet-overview__pagination p{color:var(--color-on-surface-variant);margin:0}.fleet-overview__pagination .fleet-overview__pagination-error{color:var(--color-primary);margin-block-start:var(--space-2);font-weight:600}@media (width<48rem){.public-shell:after,.public-shell__descriptor{display:none}.public-shell__main{align-items:start}.welcome{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.welcome__content{max-width:38rem}.welcome__action-row{align-items:flex-start;gap:var(--space-3);flex-direction:column}.welcome__platform-focus{padding:var(--space-6)}.brand-mark{height:2.75rem}.app-shell__account-actions .environment-label{display:none}.app-shell{grid-template:"header""nav""main"1fr/1fr}.app-shell__nav{padding:var(--space-2) var(--space-4)}.status-panel{flex-direction:column}.fleet-overview__pagination{flex-direction:column;align-items:stretch}.fleet-overview__filters{grid-template-columns:1fr}.fleet-overview__clear{justify-self:start}}@media (width<24rem){.sign-in{padding:var(--space-5)}}@media (48rem<=width<64rem){.app-shell{grid-template-columns:4.75rem minmax(0,1fr);transition:grid-template-columns .16s}.app-shell--nav-expanded{grid-template-columns:15rem minmax(0,1fr)}.app-shell__nav{padding-inline:var(--space-4)}.nav-rail-toggle{margin-inline:0;display:flex}.app-shell--nav-expanded .nav-rail-toggle{margin-inline-start:auto}.app-shell--nav-expanded .nav-rail-toggle svg{rotate:180deg}.app-shell__nav a{justify-content:center;padding-inline:0}.app-shell__nav .nav-link__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell--nav-expanded .app-shell__nav a{padding-inline:var(--space-4);justify-content:flex-start}.app-shell--nav-expanded .app-shell__nav .nav-link__label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.machine-grid{gap:var(--space-8);display:grid}.machine-dashboard{min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-lowest);box-shadow:var(--shadow-raised)}.machine-dashboard__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.machine-dashboard__identity p,.machine-dashboard__identity span{color:var(--color-on-surface-variant);margin:0;font-size:.8125rem}.machine-dashboard__identity h2{margin-block:var(--space-1);font-size:clamp(1.5rem,3vw,2rem)}.machine-dashboard__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.connectivity-state,.configuration-state{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);flex:none;font-size:.75rem;font-weight:700;display:inline-flex}.connectivity-state>span{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.connectivity-state--online,.configuration-state--synced{color:#205d38;background:#e2f2e8}.connectivity-state--offline,.configuration-state--attention{background:var(--color-brand-tint);color:var(--color-primary)}.connectivity-state--stale{color:#735600;background:#fff2cc}.connectivity-state--unknown,.connectivity-state--online_unscheduled{background:var(--color-unknown-container);color:var(--color-unknown)}.machine-dashboard__tabs{gap:var(--space-6);border-block-end:1px solid var(--color-outline-variant);margin-block-start:var(--space-5);display:flex}.machine-dashboard__tabs button{padding:var(--space-3) var(--space-1);color:var(--color-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;position:relative}.machine-dashboard__tabs button[aria-selected=true]{color:var(--color-primary)}.machine-dashboard__tabs button[aria-selected=true]:after{border-radius:var(--radius-pill);background:var(--color-primary);content:"";height:.1875rem;position:absolute;inset:auto 0 -1px}.attention-banner{align-items:center;gap:var(--space-4);margin-block:var(--space-5);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.attention-banner--attention{color:#633500;background:#fff8ee;border-color:#e8bf83}.attention-banner--good{color:#205d38;background:#f3faf5;border-color:#b9d7c3}.attention-banner--neutral{background:var(--color-surface-low)}.attention-banner .dashboard-icon{width:1.5rem;height:1.5rem}.attention-banner strong,.attention-banner p{margin:0;display:block}.attention-banner p{color:var(--color-on-surface-variant);font-size:.8125rem}.dashboard-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.25rem;height:1.25rem}.section-heading{color:var(--color-on-surface-variant);font-family:var(--font-body);margin-block-end:var(--space-3);font-size:.8125rem;font-weight:600}.snapshot-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.snapshot-card{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest);grid-template-columns:auto minmax(0,1fr);display:grid;box-shadow:0 .25rem 1rem #371f0a0f}.snapshot-card__icon,.capability-state__icon{background:var(--color-surface-low);width:2.75rem;height:2.75rem;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.snapshot-card--good .snapshot-card__icon{color:#205d38;background:#e9f4ed}.snapshot-card--attention .snapshot-card__icon{color:#7a4300;background:#fff3e2}.snapshot-card__label,.snapshot-card__detail{overflow-wrap:anywhere;color:var(--color-on-surface-variant);font-size:.75rem;display:block}.snapshot-card strong{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.25;display:block}.dashboard-content-grid,.health-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.dashboard-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-lowest)}.dashboard-card--wide{grid-column:1/-1}.dashboard-card__heading,.technical-details__heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dashboard-card h3,.technical-details h3,.health-card h3{margin-block-end:var(--space-3);font-size:1rem}.dashboard-card__eyebrow{color:var(--color-on-surface-variant);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-1);font-size:.6875rem;font-weight:700}.capability-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-low);color:var(--color-on-surface-variant);white-space:nowrap;font-size:.6875rem;font-weight:700}.capability-state{padding:var(--space-5);text-align:center;justify-items:center;display:grid}.capability-state strong{margin-block-start:var(--space-3)}.capability-state p{max-width:38rem;margin:var(--space-2) 0 0;color:var(--color-on-surface-variant);font-size:.8125rem}.health-summary{align-items:center;gap:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-low);grid-template-columns:auto auto minmax(16rem,1fr);display:grid}.live-observation{padding:var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0, #a0472817, transparent 18rem), var(--color-surface-lowest);margin-block-end:var(--space-5)}.live-observation--live{border-color:#b9d7c3;box-shadow:inset 0 .1875rem #34704a}.live-observation--degraded{border-color:#e8bf83}.live-observation__heading,.live-observation__prompt,.live-observation__result,.live-observation__facts{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.live-observation__heading h3,.live-observation__result p,.live-observation__prompt p{margin:0}.live-observation__prompt,.live-observation__result,.live-observation__status,.live-observation__facts{margin-block-start:var(--space-3)}.live-observation__prompt p,.live-observation__result p,.live-observation__status span,.live-observation__unavailable{color:var(--color-on-surface-variant);font-size:.8125rem}.live-observation__prompt>p:first-child{max-width:44rem}.live-observation__badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-low);color:var(--color-on-surface-variant);flex:none;font-size:.75rem;font-weight:700;display:inline-flex}.live-observation__badge--live{color:#205d38;background:#e2f2e8}.live-observation__badge--live>span{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.live-observation__status{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-low);grid-template-columns:auto minmax(0,1fr);display:grid}.live-observation__status strong,.live-observation__status span{display:block}.live-observation__facts{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#f3faf5;grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.live-observation__facts span,.live-observation__facts strong{display:block}.live-observation__facts span{color:var(--color-on-surface-variant);font-size:.6875rem}.live-observation__facts strong{font-size:.8125rem}.live-observation__action,.live-observation__stop{min-width:max-content;padding:var(--space-2) var(--space-4)}.live-observation__unavailable{max-width:28rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-low)}.live-chart{margin-block-start:var(--space-4)}.live-chart-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:10rem;border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface-variant);margin-block-start:var(--space-4);font-size:.8125rem;display:flex}.live-chart__summary{margin-block-start:var(--space-3)}.live-chart__summary>p{margin:0 0 var(--space-2);color:var(--color-on-surface-variant);font-size:.75rem;font-weight:700}.live-chart__readings{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.live-chart__readings>div{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-low)}.live-chart__readings dt,.live-chart__readings dd,.live-chart__readings strong,.live-chart__readings span{margin:0;display:block}.live-chart__readings dt,.live-chart__readings span{color:var(--color-on-surface-variant);font-size:.6875rem}.live-chart__readings strong{overflow-wrap:anywhere;font-size:.875rem}.telemetry-chart--live{min-width:28rem}.health-summary span,.health-summary strong{display:block}.health-summary span{color:var(--color-on-surface-variant);font-size:.75rem}.health-summary p{color:var(--color-on-surface-variant);margin:0;font-size:.8125rem}.health-card{min-height:17rem}.health-card:last-child{grid-column:1/-1}.telemetry-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-start:var(--space-4);display:flex}.telemetry-window{padding:var(--space-1);border:1px solid var(--color-outline-variant);border-radius:var(--radius-pill);background:var(--color-surface-low);display:inline-flex}.telemetry-window button{min-width:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700}.telemetry-window button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.telemetry-refresh{min-width:auto;padding:var(--space-2) var(--space-4)}.telemetry-window-note{margin:var(--space-2) 0 0;color:var(--color-on-surface-variant);font-size:.75rem}.telemetry-status{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-low);color:var(--color-on-surface-variant);margin-block-start:var(--space-4);font-size:.8125rem;display:flex}.telemetry-status--error,.telemetry-status--attention{color:#633500;background:#fff8ee;border:1px solid #e8bf83}.telemetry-status--error{gap:var(--space-1);display:grid}.chart-placeholder{border-radius:var(--radius-md);background:linear-gradient(110deg, var(--color-surface-low) 30%, var(--color-surface-container) 50%, var(--color-surface-low) 70%);background-size:200% 100%;min-height:12rem}.telemetry-legend,.state-summary{gap:var(--space-2) var(--space-4);color:var(--color-on-surface-variant);flex-wrap:wrap;margin-block-end:var(--space-2);font-size:.75rem;display:flex}.telemetry-legend span,.state-summary span{align-items:center;gap:var(--space-2);display:inline-flex}.telemetry-key,.state-summary .state-event{background:currentColor;border-radius:50%;width:.625rem;height:.625rem;display:inline-block}.telemetry-key--h,.telemetry-chart__series--h,.telemetry-chart__point--h{color:#a04728;stroke:#a04728;fill:#a04728}.telemetry-key--h{border-radius:50%}.telemetry-key--s,.telemetry-chart__series--s,.telemetry-chart__point--s{color:#315f7d;stroke:#315f7d;fill:#315f7d}.telemetry-key--s{border-radius:0}.telemetry-chart__series--s{stroke-dasharray:8 5}.telemetry-key--c,.telemetry-chart__series--c,.telemetry-chart__point--c{color:#5d6f36;stroke:#5d6f36;fill:#5d6f36}.telemetry-key--c{border-radius:0;transform:rotate(45deg)scale(.78)}.telemetry-chart__series--c{stroke-dasharray:2 4}.telemetry-chart{width:100%;min-width:32rem;height:auto;display:block;overflow:visible}.telemetry-chart-scroll,.telemetry-data__scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.telemetry-chart__axis{stroke:var(--color-outline-variant);stroke-width:1px}.telemetry-chart__series{stroke-width:2.5px}.telemetry-chart__label{fill:var(--color-on-surface-variant);font-family:var(--font-body);font-size:12px}.telemetry-data summary{color:var(--color-primary);cursor:pointer;font-size:.8125rem;font-weight:700}.telemetry-data__scroll{margin-block-start:var(--space-3)}.telemetry-data table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.75rem}.telemetry-data caption{color:var(--color-on-surface-variant);text-align:start;padding-block-end:var(--space-2)}.telemetry-data th,.telemetry-data td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-outline-variant);text-align:start;white-space:nowrap}.telemetry-data th{background:var(--color-surface-low)}.telemetry-chart__label--end{text-anchor:end}.telemetry-chart__note{margin:var(--space-2) 0 0;color:var(--color-on-surface-variant);font-size:.75rem}.state-event__stem{stroke:var(--color-outline-variant);stroke-width:1px}.state-event{color:var(--color-unknown);fill:var(--color-unknown)}.state-event--idle,.state-event--ready_remove_cup{color:#34704a;fill:#34704a}.state-event--preparing,.state-event--cleaning,.state-event--starting{color:#315f7d;fill:#315f7d}.state-event--alarm,.state-event--out_of_service,.state-event--offline{color:#a04728;fill:#a04728}.state-event--service{color:#735600;fill:#735600}.chart-empty{isolation:isolate;border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.chart-empty__grid{z-index:-1;background:repeating-linear-gradient(to bottom, transparent 0 2.8rem, var(--color-surface-container) 2.8rem calc(2.8rem + 1px));opacity:.8;position:absolute;inset:0}.chart-empty .capability-state{border-radius:var(--radius-md);background:#ffffffe0;max-width:34rem}.technical-details{border-block-start:1px solid var(--color-outline-variant);margin-block-start:var(--space-5)}.technical-details summary{align-items:center;gap:var(--space-3);padding-block:var(--space-4);color:var(--color-on-surface);cursor:pointer;font-weight:700;list-style:none;display:flex}.technical-details summary::-webkit-details-marker{display:none}.technical-details summary:after{content:"+";margin-inline-start:auto;font-size:1.25rem}.technical-details[open] summary:after{content:"−"}.technical-details__summary-copy,.technical-details__muted{color:var(--color-on-surface-variant);font-size:.75rem;font-weight:400}.technical-details__content{gap:var(--space-5);padding-block:var(--space-3) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.technical-details__content section{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-low)}.technical-list div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}@media (prefers-reduced-motion:no-preference){.machine-dashboard__tabs button,.technical-details summary{transition:color .16s,background-color .16s,border-color .16s}.chart-placeholder{animation:1.5s ease-in-out infinite chart-placeholder}}@keyframes chart-placeholder{to{background-position:-200% 0}}@media (width<75rem){.snapshot-grid,.technical-details__content{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-records-panel,.raw-fault-panel{margin-block-end:var(--space-5)}.activity-metric-grid.service-records-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.service-records-status,.service-records-history-heading,.service-records-history-footer,.service-records-history__work{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.service-records-status{justify-content:flex-start}.service-records-history-heading{margin-block-start:var(--space-6)}.service-records-history-heading h3{margin:0}.service-records-history{margin:var(--space-4) 0 0;padding:0;list-style:none}.service-records-history li{padding:var(--space-4) 0;border-block-end:1px solid var(--color-outline-variant);overflow-wrap:anywhere}.service-records-history__work{align-items:baseline}.service-records-description{white-space:pre-wrap}.service-records-provenance,.service-record-form__hint,.service-records-history-footer p{color:var(--color-on-surface-variant);font-size:.8125rem}.service-record-form{gap:var(--space-4);border-block-start:1px solid var(--color-outline-variant);margin-block-start:var(--space-6);padding-block-start:var(--space-5);display:grid}.service-record-form h3,.service-record-form p{margin:0}.service-record-form__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-record-form label{gap:var(--space-2);min-width:0;font-weight:600;display:grid}.service-record-form input,.service-record-form select,.service-record-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.875rem;padding:var(--space-3);border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface-lowest);color:var(--color-on-surface);font:inherit;font-weight:400}.service-record-form textarea{resize:vertical}.service-record-form input:focus-visible,.service-record-form select:focus-visible,.service-record-form textarea:focus-visible{border-color:var(--color-primary)}.service-record-form .primary-action{justify-self:start}.service-record-form .primary-action:disabled{opacity:.72;cursor:wait}.service-record-form__error{gap:var(--space-2);color:var(--color-warning-on);display:grid}.service-records-saved{color:var(--color-success-on)}@media (width<48rem){.machine-dashboard{padding:var(--space-4)}.machine-dashboard__header,.machine-dashboard__actions{flex-direction:column;align-items:stretch}.machine-dashboard__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.machine-dashboard__actions .connectivity-state{grid-column:1/-1;justify-self:start}.snapshot-grid,.dashboard-content-grid,.health-grid,.technical-details__content,.health-summary{grid-template-columns:minmax(0,1fr)}.live-observation__heading,.live-observation__prompt,.live-observation__result{flex-direction:column;align-items:flex-start}.live-observation__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.live-observation__stop{justify-self:start}.dashboard-card--wide,.health-card:last-child{grid-column:auto}.machine-dashboard__tabs{overflow-x:auto}.machine-dashboard__tabs button{flex:none}.technical-details__summary-copy{display:none}.telemetry-toolbar{flex-direction:column;align-items:stretch}.telemetry-window,.telemetry-refresh{align-self:flex-start}}@media (width<26rem){.machine-dashboard__actions{grid-template-columns:1fr}.machine-dashboard__actions .connectivity-state{grid-column:auto}.technical-list div{gap:var(--space-1);grid-template-columns:1fr}.technical-list dd{text-align:start}.live-observation{padding:var(--space-4)}.live-observation__facts{grid-template-columns:1fr}}.machine-grid{align-items:stretch;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.machine-card{min-width:0}.machine-card__link{gap:var(--space-3);min-height:15rem;padding:var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-lowest);box-shadow:var(--shadow-raised);flex-direction:column;text-decoration:none;transition:border-color .16s,box-shadow .16s,translate .16s;display:flex}.machine-card__link:hover{border-color:var(--color-outline);box-shadow:var(--shadow-interactive);translate:0 -2px}.machine-card__topline,.machine-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.machine-card__icon{border-radius:var(--radius-lg);background:var(--color-brand-tint);width:2.75rem;height:2.75rem;color:var(--color-primary);place-items:center;display:grid}.machine-card__icon .dashboard-icon{width:1.35rem;height:1.35rem}.machine-card__eyebrow,.machine-card__site,.machine-card__footer{color:var(--color-on-surface-variant);margin:0}.machine-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.machine-card h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.machine-card__site{min-height:2.75rem;font-size:.875rem}.machine-card__attention{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-block-start:auto;font-size:.8125rem;font-weight:700;display:flex}.machine-card__attention .dashboard-icon{flex:none;width:1rem;height:1rem}.machine-card__attention--good{color:#205d38;background:#e2f2e8}.machine-card__attention--attention{background:var(--color-brand-tint);color:var(--color-primary)}.machine-card__attention--neutral{background:var(--color-unknown-container);color:var(--color-unknown)}.machine-card__telemetry{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-low);display:grid}.machine-card__telemetry-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.machine-card__telemetry-title{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-on-surface);font-size:.875rem;font-weight:800;display:inline-flex}.machine-card__telemetry-title .dashboard-icon{width:1rem;height:1rem;color:var(--color-primary)}.machine-card__telemetry-status{color:var(--color-on-surface-variant);margin:0;font-size:.75rem}.machine-card__telemetry>p{color:var(--color-on-surface-variant);margin:0;font-size:.875rem}.machine-card__telemetry-status{text-align:end;flex:none;font-weight:700}.machine-card__telemetry-chart{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.machine-card__telemetry-check{min-width:0;color:var(--color-on-surface-variant);text-align:center;grid-template-rows:1.75rem auto auto;justify-items:center;gap:.125rem;display:grid}.machine-card__telemetry-bar{background:var(--color-surface-high);border-radius:.25rem;align-items:flex-end;width:100%;padding:.1875rem;display:flex}.machine-card__telemetry-bar span{background:var(--color-unknown);border-radius:.125rem;width:100%;height:100%;display:block}.machine-card__telemetry-check--clear .machine-card__telemetry-bar span{background:var(--color-success)}.machine-card__telemetry-check--attention .machine-card__telemetry-bar span{background:var(--color-warning)}.machine-card__telemetry-label,.machine-card__telemetry-value{overflow-wrap:anywhere;max-width:100%;font-size:.75rem}.machine-card__telemetry-value{font-weight:800}.machine-card__telemetry-check--clear .machine-card__telemetry-value{color:var(--color-success-on)}.machine-card__telemetry-check--attention .machine-card__telemetry-value{color:var(--color-warning-on)}.machine-card__telemetry--empty{background:var(--color-unknown-container)}.machine-card__telemetry--empty .machine-card__telemetry-title,.machine-card__telemetry--empty .machine-card__telemetry-status{color:var(--color-unknown)}.machine-card__footer{border-block-start:1px solid var(--color-outline-variant);padding-block-start:var(--space-2);font-size:.75rem}.machine-card__open-label{color:var(--color-primary);font-weight:800}.machine-page{min-width:0;max-width:90rem}.machine-page__back-link{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-primary);margin-block-end:var(--space-5);font-size:.875rem;font-weight:700;display:inline-flex}.machine-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.machine-page__header h1{overflow-wrap:anywhere;margin-block-end:var(--space-2)}.machine-page__header>div{min-width:0}.machine-page__context{max-width:50rem;color:var(--color-on-surface-variant);overflow-wrap:anywhere;margin:0}.machine-page>.attention-banner{margin-block:var(--space-6)}.machine-page__tabs{gap:var(--space-2) var(--space-5);border-block-end:1px solid var(--color-outline-variant);flex-wrap:wrap;display:flex}.machine-page__tabs button{min-height:2.75rem;padding:var(--space-3) var(--space-1);color:var(--color-on-surface-variant);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:700;position:relative}.machine-page__tabs button[aria-selected=true]{color:var(--color-primary)}.machine-page__tabs button[aria-selected=true]:after{border-radius:var(--radius-pill);background:var(--color-primary);content:"";height:.1875rem;position:absolute;inset:auto 0 -1px}.machine-page__tab-label{color:var(--color-on-surface-variant);margin-block-start:var(--space-4);font-size:.75rem;font-weight:700}.machine-page__tab-panel{min-width:0;padding-block-start:var(--space-4)}.machine-page__tab-panel>.machine-dashboard__panel{padding-block-start:0}.machine-page__capability-tab{max-width:55rem}.technical-panel,.technician-capability-panel{max-width:70rem}.technical-panel__description{max-width:48rem;color:var(--color-on-surface-variant)}.technical-list{gap:var(--space-3) var(--space-6);margin:var(--space-5) 0 0;display:grid}.technical-list>div{gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--color-outline-variant);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.technical-list dt{color:var(--color-on-surface-variant);font-size:.8125rem}.technical-list dd{overflow-wrap:anywhere;text-align:end;margin:0;font-size:.875rem;font-weight:700}.gui-observation{margin-top:1rem}.gui-observation .dashboard-card__heading{flex-wrap:wrap;gap:1rem}.gui-observation time,.gui-observation code{overflow-wrap:anywhere}.gui-observation details{margin-top:1rem}.gui-observation summary{cursor:pointer}.graphics-panel{margin-block-start:var(--space-5)}.graphics-panel .dashboard-card__heading,.graphics-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.graphics-panel__availability{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-container)}.graphics-tabs{gap:var(--space-3);margin-block:var(--space-5) var(--space-3);flex-wrap:wrap;display:flex}.graphics-tabs button{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);color:var(--color-on-surface-variant);background:var(--color-surface);font:inherit;cursor:pointer}.graphics-tabs button[aria-selected=true]{color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.graphics-slot-grid{gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.graphics-slot{min-width:0;padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);overflow-wrap:anywhere}.graphics-slot h3,.graphics-slot h4{margin-block-start:0}.graphics-slot img{width:100%;max-height:22rem;margin-block:var(--space-3);object-fit:contain;border-radius:var(--radius-sm);display:block}.graphics-slot__hint{color:var(--color-on-surface-variant);font-size:.8125rem}.graphics-upload-label{gap:var(--space-2);font-size:.875rem;font-weight:700;display:grid}.graphics-upload-label input{max-width:100%;font:inherit}.graphics-review{align-items:baseline;gap:var(--space-2);margin-block:var(--space-4);display:flex}.graphics-saved{border-block-start:1px solid var(--color-outline-variant);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}.graphics-saved code{overflow-wrap:anywhere}.graphics-panel .primary-action:disabled{opacity:.55;cursor:default}.configuration-summary{align-items:center;gap:var(--space-3);color:var(--color-on-surface-variant);flex-wrap:wrap;font-size:.8125rem;display:flex}.activity-panel{max-width:75rem}.activity-panel__heading p{max-width:50rem;color:var(--color-on-surface-variant);margin-block-end:0}.activity-metric-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-5);display:grid}.activity-metric{padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-low)}.activity-metric>span{color:var(--color-on-surface-variant);font-size:.75rem;font-weight:700;display:block}.activity-metric>strong{overflow-wrap:anywhere;margin-block-start:var(--space-2);font-size:1.35rem;display:block}.activity-metric p,.activity-panel__coverage,.activity-panel__estimate,.activity-panel__freshness,.activity-panel__message p{color:var(--color-on-surface-variant);font-size:.8125rem}.activity-breakdown{margin-block-start:var(--space-6)}.activity-bars{gap:var(--space-3);display:grid}.activity-bars>div{align-items:center;gap:var(--space-3);grid-template-columns:minmax(8rem,1fr) minmax(8rem,3fr) 2rem;display:grid}.activity-bars i{border-radius:var(--radius-pill);background:var(--color-primary);height:.65rem;display:block}.activity-timeline{gap:var(--space-4);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.activity-timeline li{gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.activity-timeline__marker{background:var(--color-primary);border-radius:50%;width:.75rem;height:.75rem;margin-block-start:.3rem}.activity-timeline__marker--alarm,.activity-timeline__marker--out_of_service,.activity-timeline__marker--offline{background:var(--color-warning-on)}.activity-timeline time{color:var(--color-on-surface-variant);font-size:.8125rem;display:block}.activity-timeline p{margin:var(--space-1) 0 0}.activity-panel__message{padding:var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);margin-block-start:var(--space-5)}.audit-table-scroll{margin-block-start:var(--space-5);overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.8125rem}.audit-table th,.audit-table td{padding:var(--space-3);border-block-end:1px solid var(--color-outline-variant);text-align:start;vertical-align:top}.audit-table code{overflow-wrap:anywhere}@media (width<48rem){.machine-page__header{gap:var(--space-3);flex-direction:column}.machine-page__tabs{column-gap:var(--space-4)}.activity-metric-grid,.activity-metric-grid.service-records-dates,.service-record-form__fields{grid-template-columns:1fr}}@media (width<26rem){.machine-card__link{padding:var(--space-4)}.machine-card__telemetry-chart{row-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.machine-page__tabs{gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.machine-page__tabs button{text-align:start}.machine-page__tabs button[aria-selected=true]:after{width:2.5rem;inset-inline:0 auto}.activity-bars>div{grid-template-columns:1fr 2rem}.activity-bars i{grid-area:2/1/auto/-1}}:root{--bg:#f7f3ef;--plate:#fffdfb;--sunk:#efe8e1;--rule:#ddd2c7;--rule-strong:#c8b8a8;--ink:#1f150d;--ink-2:#5b4a3c;--ink-3:#6f5e50;--brand:#371f0a;--on-brand:#fcf9f8;--crema:#d9b98f;--copper:#a8612c;--copper-soft:#ecd6c2;--steel-1:#e6e8ea;--steel-2:#b9bec4;--steel-3:#7d848c;--glass-1:#2b1d13;--glass-2:#120c08;--ok:#2e6a4d;--ok-wash:#e2efe7;--warn:#8a5a00;--warn-wash:#f5e8cc;--fault:#a3311d;--fault-wash:#f7e0da;--unknown:#6b6560;--unknown-wash:#ebe7e3;--focus:#2f5f80;--hatch:#5b4a3c38;--shadow:0 1px 0 #ffffffb3 inset, 0 18px 40px -24px #371f0a59;--font-display:"Bricolage Grotesque Variable", "Avenir Next", system-ui, sans-serif;--font-ui:"Instrument Sans Variable", "Helvetica Neue", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--r-s:6px;--r-m:12px;--r-l:22px;--ease:cubic-bezier(.2, .7, .2, 1)}.app-shell{--color-primary:var(--brand);--color-primary-container:color-mix(in srgb, var(--brand) 85%, var(--ink));--color-on-primary:var(--on-brand);--color-background:var(--bg);--color-surface:var(--bg);--color-surface-lowest:var(--plate);--color-surface-low:var(--sunk);--color-surface-container:var(--sunk);--color-surface-high:var(--rule);--color-on-surface:var(--ink);--color-on-surface-variant:var(--ink-2);--color-outline:var(--ink-3);--color-outline-variant:var(--rule);--color-brand-tint:var(--copper-soft);--color-unknown:var(--unknown);--color-unknown-container:var(--unknown-wash);--color-focus:var(--focus);--color-success:var(--ok);--color-success-on:var(--ok);--color-warning:var(--warn);--color-warning-on:var(--warn);--font-headline:var(--font-display);--font-body:var(--font-ui);background:var(--bg);color:var(--ink)}@media (prefers-color-scheme:dark){.app-shell:not([data-theme=light]){--bg:#140f0b;--plate:#1c1510;--sunk:#100c09;--rule:#33281f;--rule-strong:#4a3b2e;--ink:#f1e8de;--ink-2:#c4b3a2;--ink-3:#8f7e6d;--brand:#e9cfae;--on-brand:#1f140b;--crema:#d9b98f;--copper:#d58c52;--copper-soft:#3a2617;--steel-1:#565b61;--steel-2:#3c4146;--steel-3:#9aa1a8;--glass-1:#20160f;--glass-2:#0a0705;--ok:#7dc3a0;--ok-wash:#17281f;--warn:#e2b257;--warn-wash:#2f2310;--fault:#f08b75;--fault-wash:#36190f;--unknown:#aaa199;--unknown-wash:#241d18;--focus:#8cbcdc;--hatch:#c4b3a229;--shadow:0 1px 0 #ffffff0a inset, 0 24px 48px -28px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app-shell[data-theme=dark]{--bg:#140f0b;--plate:#1c1510;--sunk:#100c09;--rule:#33281f;--rule-strong:#4a3b2e;--ink:#f1e8de;--ink-2:#c4b3a2;--ink-3:#8f7e6d;--brand:#e9cfae;--on-brand:#1f140b;--crema:#d9b98f;--copper:#d58c52;--copper-soft:#3a2617;--steel-1:#565b61;--steel-2:#3c4146;--steel-3:#9aa1a8;--glass-1:#20160f;--glass-2:#0a0705;--ok:#7dc3a0;--ok-wash:#17281f;--warn:#e2b257;--warn-wash:#2f2310;--fault:#f08b75;--fault-wash:#36190f;--unknown:#aaa199;--unknown-wash:#241d18;--focus:#8cbcdc;--hatch:#c4b3a229;--shadow:0 1px 0 #ffffff0a inset, 0 24px 48px -28px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ip-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ip-eyebrow{font:500 11px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ip-statement{font:600 clamp(28px, 4.2vw, 48px) / 1.04 var(--font-display);letter-spacing:-.03em}.ip-readout{font:500 clamp(30px, 3.6vw, 44px) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ip-focus-ring:focus-visible,.ip-lens button:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px;border-radius:var(--r-s)}.ip-lamp{align-items:center;gap:8px;display:inline-flex}.ip-lamp__dot{background:var(--unknown);width:12px;height:12px;box-shadow:0 0 0 4px var(--unknown-wash);border-radius:50%;flex:none}.ip-lamp[data-s=ok] .ip-lamp__dot{background:var(--ok);box-shadow:0 0 0 4px var(--ok-wash), 0 0 14px var(--ok)}.ip-lamp[data-s=warn] .ip-lamp__dot{background:var(--warn);box-shadow:0 0 0 4px var(--warn-wash)}.ip-lamp[data-s=fault] .ip-lamp__dot{background:var(--fault);box-shadow:0 0 0 4px var(--fault-wash)}.ip-lamp[data-s=unknown] .ip-lamp__dot{border:2px dashed var(--unknown);box-shadow:none;background:0 0}.ip-prov{font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.ip-prov__glyph{flex:none;width:8px;height:8px}.ip-prov[data-kind=observed] .ip-prov__glyph{background:currentColor;border-radius:50%}.ip-prov[data-kind=recorded] .ip-prov__glyph{background:currentColor;transform:rotate(45deg)scale(.85)}.ip-prov[data-kind=estimated] .ip-prov__glyph{border:1.5px dashed;border-radius:50%;width:9px;height:9px}.ip-hatch{background:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 7px);border:1px dashed var(--rule-strong);border-radius:var(--r-m)}.ip-ghost{align-items:baseline;gap:10px;display:inline-flex}.ip-ghost__dash{font-family:var(--font-display);color:var(--ink-3);font-weight:400}.ip-reason{color:var(--ink-2);max-width:42ch;font-size:13.5px}.ip-not-yet{border:1px dashed var(--rule-strong);font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-radius:4px;align-items:center;padding:3px 8px;display:inline-flex}.ip-freshness{font:500 12px/1.3 var(--font-mono);color:var(--ink-2)}.ip-freshness[data-tone=warn]{color:var(--warn)}.ip-lens{background:var(--sunk);border:1px solid var(--rule);border-radius:999px;padding:3px;display:inline-flex}.ip-lens button{min-width:44px;min-height:44px;color:var(--ink-2);font:600 14px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px}.ip-lens button[aria-pressed=true]{background:var(--plate);color:var(--ink);box-shadow:0 1px 2px #0000001f}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ip-demo-banner{border:2px solid var(--copper);border-radius:var(--r-m);background:var(--copper-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;font-size:15px;display:flex}.ip-demo-banner p{flex:280px;margin:0}.ip-demo-section{border-top:1.5px dashed var(--copper);margin-top:28px;padding-top:20px}.ip-demo-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ip-demo-section__head h2{margin:0}.ip-demo-off{margin:20px 0 0}.ip-machine-page{gap:8px;display:grid}.ip-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ip-headline{gap:14px;max-width:880px;padding:12px 0 8px;display:grid}.ip-idline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ip-identity{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;display:flex}.ip-identity__serial{align-items:center;gap:8px;display:inline-flex}.ip-headline .ip-statement{color:var(--ink);margin:0 0 12px}.ip-status-line{color:var(--ink);font-weight:600}.ip-status-line[data-s=warn],.ip-status-line[data-s=fault]{color:var(--warn)}.ip-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:15px;display:flex}.ip-overview{display:grid}.ip-stage{align-items:start;gap:24px;padding:16px 0 32px;display:grid}@media (width>=960px){.ip-stage{grid-template-columns:minmax(0,1.2fr) minmax(340px,.85fr);gap:48px}}.ip-machine-wrap{border-radius:var(--r-l);background:radial-gradient(60% 55% at 50% 38%, color-mix(in srgb, var(--crema) 26%, transparent), transparent 70%), linear-gradient(180deg, transparent 78%, color-mix(in srgb, var(--rule) 60%, transparent) 78.2%, transparent 100%);position:relative;overflow:hidden}.ip-machine-box{aspect-ratio:520/600;width:min(100%,560px);margin:0 auto;position:relative}.ip-machine-box>svg{width:100%;height:100%}.ip-hotspots{pointer-events:none;position:absolute;inset:0}.ip-hs{z-index:2;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;display:grid;position:absolute}.ip-hs:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.ip-hs__dot{border:2px solid var(--unknown);background:var(--plate);width:16px;height:16px;box-shadow:0 0 0 5px color-mix(in srgb, var(--plate) 55%, transparent);transition:transform .25s var(--ease);border-radius:50%}.ip-hs[data-s=ok] .ip-hs__dot{border-color:var(--ok)}.ip-hs[data-s=ok] .ip-hs__dot:after{background:var(--ok);content:"";border-radius:50%;width:6px;height:6px;margin:3px;display:block}.ip-hs[data-s=recorded] .ip-hs__dot{border-color:var(--ink-2);border-radius:3px;transform:rotate(45deg)scale(.85)}.ip-hs[data-s=recorded]:hover .ip-hs__dot{transform:rotate(45deg)scale(1)}.ip-hs[data-s=warn] .ip-hs__dot{border-color:var(--warn);background:var(--warn)}.ip-hs[data-s=unknown] .ip-hs__dot{border-style:dashed}.ip-hs:hover .ip-hs__dot{transform:scale(1.15)}.ip-hs[aria-pressed=true] .ip-hs__dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--plate) 55%, transparent), 0 0 0 7px var(--copper)}.ip-hs__lbl{background:var(--plate);color:var(--ink);font:500 11px/1 var(--font-mono);letter-spacing:.1em;opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:6px 8px;transition:opacity .2s;position:absolute;top:50%;left:38px;transform:translateY(-50%);box-shadow:0 4px 14px -6px #00000059}.ip-hs--flip .ip-hs__lbl{left:auto;right:38px}.ip-hs:hover .ip-hs__lbl,.ip-hs:focus-visible .ip-hs__lbl,.ip-hs[aria-pressed=true] .ip-hs__lbl{opacity:1}.ip-machine-caption{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:18px;padding:4px 16px 18px;font-size:12px;display:flex}.ip-machine-caption span{align-items:center;gap:6px;display:inline-flex}.ip-machine-caption i{border:2px solid var(--unknown);border-radius:50%;width:10px;height:10px;display:inline-block}.ip-machine-caption i[data-k=unknown]{border-style:dashed}.ip-machine-caption i[data-k=known]{border-color:var(--ok)}.ip-machine-caption i[data-k=recorded]{border-color:var(--ink-2);border-radius:2px;transform:rotate(45deg)scale(.8)}.ip-machine-caption i[data-k=warn]{border-color:var(--warn);background:var(--warn)}.ip-focus{border:1px solid var(--rule);border-radius:var(--r-l);background:var(--plate);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:28px 26px 26px;display:flex;position:relative}.ip-focus:before{background:linear-gradient(90deg, var(--copper), transparent);content:"";height:2px;position:absolute;top:0;left:26px;right:26px}@media (width>=960px){.ip-focus{position:sticky;top:20px}}.ip-focus__head{gap:10px;display:grid}.ip-focus__title{font:600 clamp(26px, 3vw, 34px) / 1.08 var(--font-display);letter-spacing:-.02em;margin:0}.ip-focus__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ip-focus__viz{align-items:center;gap:22px;padding:6px 0;display:flex}.ip-focus__days{align-items:baseline;gap:10px;margin:0;display:flex}.ip-focus>.ip-reason{margin:0}.ip-focus__facts{border-top:1px solid var(--rule);margin:0;display:grid}.ip-focus__facts>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:11px 0;font-size:14px;display:flex}.ip-focus__facts dt{color:var(--ink-2)}.ip-focus__facts dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.ip-focus__act{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:8px;display:flex}.ip-focus__act small{color:var(--ink-3);font-size:12.5px}.ip-btn{border:1px solid var(--rule-strong);min-height:44px;color:var(--ink);font:600 14px/1 var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;padding:0 20px}.ip-btn--primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.ip-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.ip-band{border-top:1px solid var(--rule);margin-bottom:24px;display:grid}@media (width>=900px){.ip-band{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.ip-band>.ip-instrument:only-child{grid-column:1/-1}}.ip-instrument{align-content:start;gap:18px;min-width:0;padding:28px 0;display:grid}.ip-instrument>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ip-instrument h2{font:600 22px/1.15 var(--font-display);letter-spacing:-.02em;margin:0}.ip-q{color:var(--ink-3);font-size:13px}.ip-dial-row{grid-template-columns:minmax(0,260px) 1fr;align-items:center;gap:28px;display:grid}@media (width<=560px){.ip-dial-row{grid-template-columns:1fr;justify-items:center}}.ip-dial-row svg{width:100%;max-width:260px;height:auto}.ip-stats{align-content:center;gap:18px;width:100%;display:grid}.ip-stat__val{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:6px;display:flex}.ip-stat .ip-reason{margin:8px 0 0}.ip-quiet{color:var(--ink-2);font-size:14px}.ip-ledger svg{width:100%;height:auto;overflow:visible}.ip-ledger__empty{padding:22px 18px}.ip-ledger__stubs{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.ip-ledger__stubs li{border-bottom:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.ip-ledger__stubs li>span:first-child{min-width:8em}.ip-capability{justify-items:start;gap:8px;display:grid}.app-shell{min-height:100vh;display:block}.app-shell .app-shell__header{background:0 0;border-block-end:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.app-shell .app-shell__header .brand-mark{height:2.25rem}.app-shell .ip-nav{z-index:20;padding:0 0 env(safe-area-inset-bottom);background:var(--plate);border-top:1px solid var(--rule);grid-template-columns:1fr;display:none;position:fixed;inset:auto 0 0}.app-shell .ip-nav a{min-height:56px;color:var(--ink-3);font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;text-decoration:none;display:flex;position:relative}.app-shell .ip-nav a:hover,.app-shell .ip-nav a[aria-current=page]{color:var(--ink);background:0 0}.app-shell .ip-nav a[aria-current=page]:before{content:"";background:var(--copper);height:2px;position:absolute;top:-1px;left:30%;right:30%}.ip-nav__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-shell .ip-nav a:focus-visible{outline:2.5px solid var(--focus);outline-offset:-3px}.app-shell .app-shell__main{padding:8px 16px 48px}@media (width>=768px){.app-shell .app-shell__main{padding-inline:32px}}@media (width>=900px){.app-shell .app-shell__header,.app-shell .app-shell__main{margin-left:88px}.app-shell .app-shell__header{padding-inline:32px}.app-shell .app-shell__main{padding-bottom:48px}.app-shell .ip-nav{background:var(--bg);border-top:0;border-right:1px solid var(--rule);grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:4px;width:88px;padding:18px 0;display:grid;inset:0 auto 0 0}.app-shell .ip-nav a{min-height:64px}.app-shell .ip-nav a[aria-current=page]:before{width:2px;height:auto;inset:14px auto 14px -1px}}.ip-fleet{max-width:1320px}.ip-head{gap:16px;max-width:900px;padding:28px 0 24px;display:grid}.ip-head h1,.ip-head__sub{margin:0}.ip-tally{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 22px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ip-tally__scope{color:var(--ink-3)}.ip-bar{padding:8px 0 16px}.ip-bar__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ip-field{align-items:center;display:flex;position:relative}.ip-field--search{flex:260px;max-width:420px}.ip-field input,.ip-field select{border:1px solid var(--ink-3);border-radius:var(--r-m,10px);background:var(--plate);width:100%;min-height:46px;color:var(--ink);font:500 15px/1.2 var(--font-ui);letter-spacing:0;appearance:none}.ip-field input{padding:0 14px 0 42px}.ip-field select{cursor:pointer;padding:0 40px 0 14px}.ip-field input::placeholder{color:var(--ink-3);opacity:1}.ip-field input:hover,.ip-field select:hover{border-color:var(--ink)}.ip-field__icon,.ip-field__chevron{fill:none;width:20px;height:20px;stroke:var(--ink-2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute}.ip-field__icon{left:13px}.ip-field__chevron{right:12px}.ip-field input:focus-visible,.ip-field select:focus-visible,.ip-quiet-button:focus-visible,.ip-open:focus-visible,.ip-pagination button:focus-visible{border-color:var(--focus);outline:2.5px solid var(--focus);outline-offset:2px}.ip-quiet-button{min-height:46px;color:var(--ink-2);font:600 14px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0 12px;text-decoration:underline}.ip-defs{position:absolute}.ip-rows{margin:0;padding:0;list-style:none}.ip-mrow{border-top:1px solid var(--rule);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:6px 22px;padding:20px 0;display:grid;position:relative}.ip-mrow:first-child{border-top:0}.ip-mrow[data-attn="1"]:before{content:"";background:var(--copper);width:2px;position:absolute;top:20px;bottom:20px;left:-8px}@media (width>=768px){.ip-mrow[data-attn="1"]:before{left:-32px}}.ip-pic{width:92px;height:84px;color:var(--steel-3);--glass:var(--glass-1);--gop:1;--dash:none;--soft:none;--lampfill:var(--unknown);--lampstroke:none}.ip-pic[data-s=ok]{--lampfill:var(--ok);--lampglow:none}.ip-pic[data-s=fault]{--lampfill:var(--fault);--gop:.75}.ip-pic[data-s=warn]{--lampfill:var(--warn);--gop:.5;--soft:3 3}.ip-pic[data-s=unknown]{--lampfill:none;--lampstroke:var(--unknown);--dash:3 3}.ip-pic__line{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--dash)}.ip-pic__line--soft{stroke-dasharray:var(--soft)}.ip-pic__glass{fill:var(--glass);opacity:var(--gop)}.ip-pic__crema{fill:var(--crema)}.ip-pic__lamp{fill:var(--lampfill);stroke:var(--lampstroke);stroke-width:1.5px;stroke-dasharray:2.4 2;filter:var(--lampglow,none)}.ip-mrow__name{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px;display:flex}.ip-mrow__name h2{overflow-wrap:anywhere;font:600 clamp(22px, 2.4vw, 28px) / 1.08 var(--font-display);letter-spacing:-.02em;margin:0}.ip-mrow__site{color:var(--ink-2);font-size:13px}.ip-mrow__state{font:500 clamp(16px, 1.6vw, 18px) / 1.3 var(--font-display);letter-spacing:-.01em;margin:0}.ip-mrow[data-s=warn] .ip-mrow__state{color:var(--warn)}.ip-mrow[data-s=unknown] .ip-mrow__state{color:var(--unknown)}.ip-mrow[data-s=ok] .ip-mrow__state{color:var(--ok)}.ip-mrow[data-s=fault] .ip-mrow__state{color:var(--fault)}.ip-mrow__meta{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;display:flex}.ip-open{border:1px solid var(--rule-strong);border-radius:var(--r-m);background:var(--plate);min-width:104px;min-height:44px;color:var(--ink);font:600 14px/1 var(--font-ui);justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.ip-open:hover{background:var(--sunk)}.ip-mrow:not([data-s=ok]) .ip-open{border-color:var(--ink-2)}.ip-mrow[data-attn="1"] .ip-open{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.ip-mrow[data-attn="1"] .ip-open:hover{filter:brightness(1.12)}@media (width<=600px){.ip-mrow{grid-template-columns:68px minmax(0,1fr);padding:18px 0}.ip-pic{width:68px;height:62px}.ip-open{grid-column:2;justify-self:start;margin-top:4px}}.ip-note{color:var(--ink-3);margin:12px 0 0;font-size:12.5px}.ip-pagination{color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.ip-pagination p{margin:0}.ip-pagination__error{color:var(--fault)}@media (width<=600px){.ip-pagination{flex-direction:column;align-items:stretch}}.ip-foot{border-top:1px solid var(--rule-strong);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:8px 0 0;padding-top:20px;font-size:12.5px;display:flex}.tp-band{gap:16px;padding:8px 0 20px;display:grid}.tp-band__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tp-band__head h2{font:600 clamp(24px, 3.2vw, 36px) / 1.1 var(--font-display);letter-spacing:-.02em;margin:6px 0 0}.tp-stamp{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tp-stamp__time{font:500 12.5px/1.2 var(--font-mono);letter-spacing:.04em;color:var(--ink-2)}.tp-refresh{border:1px solid var(--rule-strong);background:var(--plate);min-height:44px;color:var(--ink);font:600 14px/1 var(--font-ui);cursor:pointer;border-radius:999px;padding:0 18px}.tp-refresh:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.tp-refresh:disabled{cursor:not-allowed;color:var(--ink-3)}.tp-trace svg{width:100%;height:auto;display:block}.tp-trace__cap{font:500 9px var(--font-mono);letter-spacing:.12em}.tp-trace--ghost{align-content:center;gap:6px;min-height:120px;padding:20px;display:grid}.tp-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.tp-legend li{align-items:center;gap:7px;display:inline-flex}.tp-legend i{border-radius:2px;width:14px;height:10px;display:inline-block}.tp-legend__tick{background:var(--ink);width:2px!important}.tp-legend__hatch{border:1px dashed var(--warn);background:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 5px)}.tp-legend__prep{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--copper);border-radius:0!important;width:0!important;height:0!important}.tp-chart-ghost{place-items:center;min-height:140px;padding:16px;display:grid}.tp-calm{align-items:flex-start;gap:16px;margin:8px 0 16px;display:flex}.tp-calm svg{width:56px;height:56px;color:var(--ink-3);flex:none}.tp-calm h4{font:600 24px/1.1 var(--font-display);margin:0 0 6px}.tp-ledger{margin:0;padding:0;list-style:none}.tp-ledger>li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:4px 16px;padding:12px 0;font-size:14px;display:grid}.tp-ledger>li p{margin:0}@media (width<=640px){.tp-ledger>li{grid-template-columns:minmax(0,1fr)}}.tp-trace__axis{font:500 12px/1.3 var(--font-mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-top:6px;display:flex}.tp-trace__label{border:1px solid var(--warn);background:var(--plate);color:var(--warn);font:500 15px/1.2 var(--font-display);border-radius:4px;padding:4px 10px}
