@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tomorrow-latin-ext-500-normal-BZxn9tRy.woff2) format("woff2"),url(/assets/tomorrow-latin-ext-500-normal-DBdMiGEM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Tomorrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tomorrow-latin-500-normal-DsnaWnE_.woff2) format("woff2"),url(/assets/tomorrow-latin-500-normal-DfGNC87j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tomorrow-latin-ext-600-normal-D4qPqbJ-.woff2) format("woff2"),url(/assets/tomorrow-latin-ext-600-normal-DFV9J17m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Tomorrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tomorrow-latin-600-normal-BRegFu_b.woff2) format("woff2"),url(/assets/tomorrow-latin-600-normal-CNpudisI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black: #0a0a0a;--black-2: #151515;--paper: #f0f0ee;--paper-2: #b8b3a9;--paper-3: #8f8d88;--line: rgba(240, 240, 238, .32);--line-strong: rgba(240, 240, 238, .7);--go: #2fd16b;--go-hi: #4fe387;--go-wash: rgba(47, 209, 107, .08);--wait: #ffb000;--stop: #ff2a1f;--display: "Tomorrow", "Archivo Variable", system-ui, sans-serif;--text: "Archivo Variable", system-ui, sans-serif;--gutter: clamp(16px, 3.6vw, 48px);--wire: 1.5px;--ease-out: cubic-bezier(.23, 1, .32, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--black);color:var(--paper);font-family:var(--text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--go);scrollbar-color:var(--paper-3) var(--black)}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p,dl,dd{margin:0}::selection{background:var(--go);color:var(--black)}:focus-visible{outline:2px solid var(--go);outline-offset:3px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--gutter);top:-60px;background:var(--go);color:var(--black);padding:10px 14px;z-index:10}.skip:focus{top:8px}#root{min-height:100svh;display:flex;flex-direction:column}#main{flex:1}.wrap{width:100%;max-width:1400px;margin-inline:auto;padding-inline:var(--gutter)}.display,.h1,.h2{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:.98;text-wrap:balance}.display{font-size:clamp(2.7rem,5.6vw,5rem)}.h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}.h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.lede{font-size:clamp(1.0625rem,1.4vw,1.1875rem);color:var(--paper-2);max-width:34em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--go);color:var(--black);border:var(--wire) solid var(--go);border-radius:0;font-family:var(--display);font-weight:600;font-size:1rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.btn:active{transform:scale(.97)}.btn--line{background:transparent;color:var(--paper);border-color:var(--line-strong)}.btn--small{min-height:40px;padding:0 16px}@media (hover: hover) and (pointer: fine){.btn:hover{background:var(--go-hi);border-color:var(--go-hi)}.btn--line:hover{background:var(--go-wash);color:var(--go);border-color:var(--go)}}.actions{display:flex;flex-wrap:wrap;gap:10px}.more{font-family:var(--display);font-weight:500}@media (hover: hover) and (pointer: fine){.more:hover{color:var(--go)}}.bar-inner{display:flex;align-items:center;gap:clamp(16px,3vw,40px);min-height:76px}.bar-logo{text-decoration:none}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:1.1875rem;white-space:nowrap}.mark{display:block}.bar-nav{display:flex;gap:clamp(16px,2.6vw,32px);margin-left:auto;font-family:var(--display);font-weight:500}.bar-nav a{text-decoration:none;padding:8px 0;text-transform:uppercase;letter-spacing:.08em;font-size:.9375rem;transition:color .16s ease}.bar-nav a.active{color:var(--go)}@media (hover: hover) and (pointer: fine){.bar-nav a:hover{color:var(--go)}}@media (max-width: 680px){.bar-ask{display:none}.bar-inner{min-height:64px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes slide{0%{opacity:0;transform:translate(12px)}}@keyframes fade{0%{opacity:0}}.hero{display:grid;gap:clamp(40px,6vw,80px);align-items:center;min-height:calc(100svh - 172px);padding-block:clamp(40px,6vw,72px)}.hero-copy{display:grid;gap:24px;justify-items:start}.hero-copy .actions{margin-top:8px}@media (min-width: 1000px){.hero{grid-template-columns:1.2fr 1fr}}@media (max-width: 680px){.hero .btn--line{display:none}}.switch{display:flex;gap:8px;margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.switch button,.chips button{position:relative;overflow:hidden;min-height:40px;padding:0 14px;background:transparent;border:var(--wire) solid var(--line);border-radius:0;font-family:var(--display);font-weight:500;font-size:.875rem;color:var(--paper-2);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s var(--ease-out)}.switch button:active,.chips button:active{transform:scale(.97)}.switch button[aria-pressed=true],.chips button[aria-pressed=true]{border-color:var(--go);color:var(--go);background:var(--go-wash)}@media (hover: hover) and (pointer: fine){.switch button:hover,.chips button:hover{color:var(--paper);border-color:var(--line-strong)}}.switch-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--go);transform-origin:left;animation:timer 6.5s linear both}@keyframes timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.latest{padding-bottom:clamp(72px,9vw,112px)}.head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.wiring{position:relative;display:grid;gap:20px}@media (min-width: 720px){.wiring{grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:clamp(44px,4.4vw,72px);align-items:center}}.wires{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.wire{fill:none;stroke:var(--paper);stroke-opacity:.9;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms + .12s);transition:stroke .2s ease,stroke-opacity .2s ease}.pulse{fill:none;stroke:var(--go);stroke-width:3;stroke-linecap:square;stroke-dasharray:.05 .95;stroke-dashoffset:.05;opacity:0;animation:current 2.8s linear infinite;animation-delay:calc(var(--i, 0) * .5s + 1s)}.wire-stop{fill:none;stroke:var(--stop);stroke-width:3;animation:fade .24s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .62s)}.junction{fill:var(--paper);animation:fade .24s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .52s)}.terminal{fill:var(--black);stroke:var(--paper);stroke-width:1.5;animation:fade .24s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .62s)}.is-stop .terminal{stroke:var(--stop)}.hazard{fill:var(--black);stroke:var(--stop);stroke-width:1.5;stroke-linejoin:round;animation:fade .24s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .7s)}.wire-lit{fill:none;stroke:var(--go);stroke-width:2;animation:fade .16s ease-out both}.wire-back{fill:none;stroke:var(--go-hi);stroke-width:4;stroke-linecap:square;stroke-dasharray:.08 .92;animation:back .9s linear infinite}@keyframes back{0%{stroke-dashoffset:-.92}to{stroke-dashoffset:.08}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes current{0%{stroke-dashoffset:.05;opacity:1}85%{opacity:1}to{stroke-dashoffset:-.95;opacity:0}}.cnode{position:relative;z-index:1;display:grid;gap:8px;align-self:center;padding:18px 20px;background:var(--black);border:3px solid var(--paper);text-decoration:none;animation:rise .42s var(--ease-out) both;transition:background-color .2s ease}.cnode-name{font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:1.1}.cnode-meta{color:var(--paper-2);font-size:.9375rem}@media (hover: hover) and (pointer: fine){.cnode:hover{background:var(--black-2)}}@media (max-width: 719px){.cnode{justify-self:start;min-width:220px}}.wiring-parts{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative;z-index:1}@media (max-width: 719px){.wiring-parts{padding-left:44px}}.wiring-parts>li{animation:slide .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms + .26s)}.wnode-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}.wnode{display:flex;align-items:center;gap:14px;padding:10px 16px 10px 10px;background:var(--black);border:var(--wire) solid var(--line-strong);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .16s var(--ease-out)}.wnode:active{transform:scale(.98)}.wnode.is-lit{border-color:var(--go);background:var(--go-wash)}.wnode-name{font-family:var(--display);font-weight:500;font-size:1.0625rem;line-height:1.2}.wnode-meta{display:flex;align-items:center;gap:14px;color:var(--paper-2);font-size:.9375rem}.wnode.is-sold .wnode-name,.wnode.is-sold .num{color:var(--paper-3)}.wnode.is-sold .num{text-decoration:line-through}.wnode-empty{color:var(--paper-2);padding:14px 0}.wiring--small .cnode-name{font-size:1.25rem}.thumb{flex:none;display:grid;place-items:center;overflow:hidden;background:var(--black-2);aspect-ratio:4 / 3}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease-out)}.thumb--row{width:112px}.thumb--node{width:60px}.thumb--empty{border:var(--wire) solid var(--line);color:var(--paper-3)}.thumb--empty svg{width:42%;height:auto;transition:color .2s ease,transform .3s var(--ease-out)}@media (hover: hover) and (pointer: fine){.prow:hover .thumb img,.wnode:hover .thumb img{transform:scale(1.04)}.prow:hover .thumb--empty,.wnode.is-lit .thumb--empty{color:var(--go);border-color:var(--go)}}.lamp{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-2);white-space:nowrap}.lamp i{width:9px;height:9px;border-radius:50%;background:var(--paper-3)}.lamp--go i{background:var(--go)}.lamp--wait i{background:var(--wait)}.lamp--stop i{background:var(--stop)}.buses{display:grid;gap:clamp(36px,4vw,52px)}.bus-head{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:3px solid var(--paper);text-decoration:none;font-family:var(--display);font-weight:600;font-size:1.1875rem;animation:rise .42s var(--ease-out) both;transition:background-color .2s ease}@media (hover: hover) and (pointer: fine){a.bus-head:hover{background:var(--black-2)}}.bus-rows{list-style:none;margin:0 0 0 22px;padding:0}.bus-rows>li{position:relative;padding:5px 0 5px 44px;animation:slide .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.bus-rows>li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--paper);opacity:.9;transform-origin:top;animation:grow .36s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.bus-rows>li:last-child:before{bottom:50%}.bus-rows>li:after{content:"";position:absolute;left:0;top:50%;width:44px;height:2px;background:var(--paper);opacity:.9}.bus-rows>li.is-sold:after{background:var(--stop);opacity:1;height:3px;margin-top:-.5px}@keyframes grow{0%{transform:scaleY(0)}}.prow{position:relative;display:grid;grid-template-columns:auto 4rem minmax(0,1fr) auto;align-items:center;gap:8px 22px;padding:10px 18px 10px 10px;border:var(--wire) solid var(--line-strong);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .16s var(--ease-out)}.prow:before{content:"";position:absolute;left:-6px;top:50%;width:9px;height:9px;margin-top:-4.5px;background:var(--black);border:1.5px solid var(--paper)}.is-sold .prow:before{border-color:var(--stop)}.prow:active{transform:scale(.99)}@media (hover: hover) and (pointer: fine){.prow:hover{border-color:var(--go);background:var(--go-wash)}.prow:hover .prow-code{color:var(--go)}}.prow-code{font-family:var(--display);font-weight:600;font-size:1.6rem;line-height:1;letter-spacing:.02em;color:var(--paper-3);transition:color .2s ease}.prow-main{display:grid;gap:2px;min-width:0}.prow-name{font-family:var(--display);font-weight:500;font-size:1.125rem;line-height:1.2}.prow-from{color:var(--paper-2);font-size:.9375rem}.prow-from .nw{white-space:nowrap}.prow-sample{color:var(--paper-3)}.prow-sample:before{content:" · "}@media (max-width: 640px){.prow-sample{display:block}.prow-sample:before{content:none}}.prow-meta{display:flex;align-items:center;gap:22px}.prow-price{font-family:var(--display);font-weight:600;font-size:1.25rem;min-width:4.5rem;text-align:right}.is-sold .prow-name,.is-sold .prow-price{color:var(--paper-3)}.is-sold .prow-price{text-decoration:line-through}@media (max-width: 640px){.bus-rows{margin-left:12px}.bus-rows>li{padding-left:26px}.bus-rows>li:after{width:26px}.prow{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:10px 12px 10px 10px}.thumb--row{width:84px;grid-row:span 3;align-self:start}.prow-code{font-size:1rem;grid-column:2}.prow-meta{grid-column:2;justify-content:space-between;gap:12px}.thumb--node{width:52px}.prow-price{min-width:0}}.page{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(72px,9vw,112px)}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:24px}.count{color:var(--paper-2)}.back{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--paper-2);font-family:var(--display);font-weight:500;text-decoration:none}.back:before{content:"";width:22px;height:var(--wire);background:currentColor}@media (hover: hover) and (pointer: fine){.back:hover{color:var(--go)}}.note{color:var(--paper-2);font-size:.875rem;font-style:italic}.tba{color:var(--wait)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.chips button{text-transform:uppercase;letter-spacing:.08em}.input{height:40px;padding:0 14px;min-width:0;flex:1 1 200px;max-width:300px;background:transparent;border:var(--wire) solid var(--line);border-radius:0;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.input{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23f0f0ee' stroke-width='1.6'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}select.input option{background:var(--black)}@media (max-width: 640px){.input{max-width:none;flex-basis:100%}}.input:focus{outline:none;border-color:var(--go)}.input::placeholder{color:var(--paper-3)}.empty{border:var(--wire) solid var(--line);padding:clamp(24px,4vw,40px);display:grid;gap:16px;justify-items:start;max-width:560px}.part{display:grid;gap:clamp(28px,4vw,56px);align-items:start}@media (min-width: 960px){.part{grid-template-columns:1.1fr 1fr}}.frame{display:grid;gap:10px}.frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.frame-empty{aspect-ratio:4 / 3;display:grid;place-items:center;border:var(--wire) solid var(--line);color:var(--paper-2)}.part-info{display:grid;gap:22px;justify-items:start}.part-code{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--paper-3);line-height:1}.part-price{display:flex;align-items:center;gap:18px}.part-price .num{font-family:var(--display);font-weight:600;font-size:2.2rem;line-height:1}.specs{display:grid;gap:12px;width:100%}.specs>div{display:grid;grid-template-columns:8em 1fr;gap:12px}.specs dt{color:var(--paper-2)}@media (max-width: 480px){.specs>div{grid-template-columns:1fr;gap:0}}.traced{margin-top:clamp(72px,9vw,112px)}.traced .h2{margin-bottom:28px}.car-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.car-head>div{display:grid;gap:12px;justify-items:start}.facts{display:flex;flex-wrap:wrap;gap:14px 40px;margin-bottom:clamp(40px,5vw,64px)}.facts dt{color:var(--paper-2);font-size:.875rem}.facts dd{font-family:var(--display);font-weight:500}.wiring+.note{margin-top:24px}.cgrid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.cgrid>li{display:flex;animation:rise .42s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.ccard{flex:1;display:grid;gap:14px;align-content:start;padding:22px;border:var(--wire) solid var(--line-strong);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .16s var(--ease-out)}.ccard:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){.ccard:hover{border-color:var(--go);background:var(--go-wash)}}.ccard-name{font-family:var(--display);font-weight:600;font-size:1.6rem;line-height:1.1}.ccard-meta{color:var(--paper-2);font-size:.9375rem}.ccard.is-done{opacity:.55}.about .h1{margin-bottom:32px}.about-grid{display:grid;gap:40px;align-items:start;margin-bottom:36px}@media (min-width: 960px){.about-grid{grid-template-columns:1.4fr 1fr;gap:72px}}.prose{display:grid;gap:18px;max-width:38em}.prose .lede{color:var(--paper);font-size:clamp(1.1875rem,1.8vw,1.4rem);line-height:1.4}.contact{border:var(--wire) solid var(--line);padding:24px}.contact>div{grid-template-columns:6em 1fr}.foot{background:var(--black-2)}.foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:28px 32px}.foot-row>a{text-decoration:none}.foot-note{color:var(--paper-2);font-size:.875rem;flex:1 1 320px}.foot-legal{display:block;color:var(--paper-3)}.foot-tools{display:flex;gap:20px}.foot-tools a,.foot-tools button{background:none;border:0;padding:0;color:var(--paper-3);cursor:pointer;text-decoration:underline;font-size:.875rem}@media (hover: hover) and (pointer: fine){.foot-tools a:hover,.foot-tools button:hover{color:var(--paper)}}.gate{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto auto;transition:opacity .45s ease}.gate.is-leaving{opacity:0}.gate.is-leaving .wire{stroke:var(--go);stroke-opacity:1}.gate-top{padding-top:28px}.gate-main{display:grid;gap:24px;align-content:center;justify-items:start;padding-block:48px}.gate-mail{font-family:var(--display);font-weight:500;color:var(--go)}.gate-wire{display:block;width:100%;height:40px}.gate-wire .wire{animation-duration:1.4s}.gate-wire .pulse{stroke-dasharray:.03 .97;stroke-dashoffset:.03;animation-duration:3.6s;animation-delay:1.4s}.gate-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding-bottom:12px;font-size:.875rem;color:var(--paper-2)}.gate-access{min-height:34px;padding:0 14px;background:transparent;border:var(--wire) solid var(--line);border-radius:0;font-family:var(--display);font-weight:500;font-size:.875rem;color:var(--paper-2);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.gate-access:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.gate-access:hover{border-color:var(--go);color:var(--go)}}.gate-form{display:flex;gap:6px}.gate-form input{height:40px;width:170px;padding:0 12px;background:transparent;border:var(--wire) solid var(--line-strong);border-radius:0;font-size:1rem}.gate-form input:focus{outline:none;border-color:var(--go)}.gate-form.is-wrong input{border-color:var(--stop);animation:nudge .3s var(--ease-out)}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-property:opacity,background-color,border-color,color!important}.wire{stroke-dashoffset:0}.pulse{display:none}.btn:active,.wnode:active,.ccard:active,.switch button:active,.chips button:active{transform:none}}html{-webkit-tap-highlight-color:transparent}button,a,[role=button],label,summary{touch-action:manipulation}button,.btn,.chip,.chips button,.switch button,.gate-access{-webkit-user-select:none;user-select:none}@media (max-width: 420px){.bar-inner{gap:12px}.bar-nav{gap:14px}.bar-nav a{font-size:.8125rem;letter-spacing:.06em}.logo{font-size:1.0625rem;gap:8px}}.dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.dialog{position:relative;width:min(400px,100%);display:grid;gap:16px;padding:28px;background:#111;border:var(--wire) solid var(--line-strong);color:var(--paper)}.dialog-x{position:absolute;top:8px;right:8px}.dialog-title{font-family:var(--display);font-weight:600;font-size:1.5rem}.dialog-text{color:var(--paper-2)}.dialog .btn{width:100%}.dialog-link{justify-self:center;background:none;border:0;color:var(--paper-2);text-decoration:underline;cursor:pointer;font-size:.9375rem}.dialog .sfield>span{font-size:.875rem;color:var(--paper-2)}.dialog .sinput{background:var(--black);color:var(--paper);border-color:var(--line)}.dialog .sinput:focus{border-color:var(--go)}.dialog .sfield-error{color:#ff8a80}@media (hover: hover) and (pointer: fine){.dialog-link:hover{color:var(--paper)}}.gate-staff{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.staff-pill{position:fixed;left:16px;bottom:16px;z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;background:var(--paper);color:var(--black);text-decoration:none;font-family:var(--display);font-weight:600;font-size:.9375rem;transition:transform .16s var(--ease-out)}@media (min-width: 681px){.staff-pill{display:none!important}}.staff-pill i{width:8px;height:8px;border-radius:50%;background:var(--go);outline:1.5px solid var(--black)}.staff-pill:active{transform:scale(.97)}.staff-pill{transition:transform .24s var(--ease-out)}.staff-pill.is-hidden{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom,0px)))}@media (prefers-reduced-motion: reduce){.staff-pill{transition:none}}@media (hover: hover) and (pointer: fine){.staff-pill:hover svg{transform:translate(2px)}}.staff-pill svg{transition:transform .16s var(--ease-out)}.toast-host{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:70;pointer-events:none;width:max-content;max-width:calc(100% - 32px)}.toast{padding:12px 16px;background:#141516;color:#f0f0ee;font-weight:500;font-size:.9375rem;box-shadow:0 8px 24px #00000040}.bar-staff{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:.9375rem;color:var(--paper);text-decoration:none;white-space:nowrap}.bar-staff i{width:8px;height:8px;border-radius:50%;background:var(--go)}@media (hover: hover) and (pointer: fine){.bar-staff:hover{color:var(--go)}}@media (max-width: 680px){.bar-staff{display:none}body:has(.staff-pill) .foot{padding-bottom:64px}}.sapp{--s-bg: #f3f3f0;--s-panel: #ffffff;--s-sunk: #f7f7f5;--s-line: #e4e3dd;--s-line-2: #d2d1ca;--s-ink: #141516;--s-ink-2: #55585d;--s-ink-3: #6b6e73;--s-go: #2fd16b;--s-go-ink: #11753b;--s-go-wash: #e8f7ee;--s-neg: #c62f2f;--s-good: #0a7a2f;--s-wait: #b07400;--s-rail: #0a0a0a;min-height:100svh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--s-bg);color:var(--s-ink);font-family:var(--text);font-size:15px;line-height:1.5;color-scheme:light;caret-color:var(--s-go-ink)}.sapp ::selection{background:#cdeedd;color:var(--s-ink)}.sapp :focus-visible{outline:2px solid var(--s-go-ink);outline-offset:2px}.sapp-loading{min-height:100svh;background:#f3f3f0}.sapp-side{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;gap:24px;padding:20px 14px;background:var(--s-rail);color:#f0f0ee}.sapp-brand{display:flex;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;font-family:var(--display);font-weight:600;font-size:1.0625rem;color:#f0f0ee}.sapp-brand em{font-style:normal;font-family:var(--text);font-weight:600;font-size:.75rem;color:var(--black);background:var(--s-go);padding:2px 6px;margin-left:2px}.sapp-nav{display:grid;gap:2px}.sapp-nav a{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 10px;color:#b8b3a9;text-decoration:none;font-weight:500;font-size:.9375rem;transition:color .14s ease,background-color .14s ease}.sapp-nav a{position:relative}.sapp-nav a.active{background:#1c1f1d;color:#fff}.sapp-nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--s-go)}@media (hover: hover) and (pointer: fine){.sapp-nav a:not(.active):hover{color:#f0f0ee;background:#141514}}.sapp-nav .sapp-nav-quiet{margin-top:14px;color:#8f8d88;font-size:.875rem}.sapp-side-foot{margin-top:auto;display:grid;gap:8px;padding:0 8px}.sapp-who{display:flex;align-items:center;gap:8px;color:#f0f0ee;font-weight:500}.sapp-who i{width:8px;height:8px;border-radius:50%;background:var(--s-go)}.sapp-side-foot button{display:inline-flex;align-items:center;gap:8px;justify-self:start;background:none;border:0;padding:4px 0;color:#8f8d88;font:inherit;font-size:.875rem;cursor:pointer}@media (hover: hover) and (pointer: fine){.sapp-side-foot button:hover{color:#f0f0ee}}.sapp-main{min-width:0;padding:18px clamp(16px,3vw,40px) 64px}.sapp-back{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;margin-bottom:18px;background:var(--s-panel);border:1px solid var(--s-line-2);color:var(--s-ink);text-decoration:none;font-weight:600;font-size:.875rem;transition:border-color .14s ease,transform .16s var(--ease-out)}.sapp-back:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.sapp-back:hover{border-color:var(--s-ink-3)}.sapp-back:hover svg{transform:translate(-2px)}}.sapp-back svg{transition:transform .16s var(--ease-out)}.sapp-page{transition:opacity .2s ease}.sapp-page.is-loading{opacity:.6}.sapp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:18px}.sapp-head h1{font-family:var(--display);font-weight:600;font-size:1.75rem;letter-spacing:-.015em}.sapp-actions{display:flex;flex-wrap:wrap;gap:8px}.sapp-period{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px}.sapp-range{color:var(--s-ink-3);font-size:.875rem}.sapp-custom{display:flex;align-items:center;gap:8px;color:var(--s-ink-2)}.sapp-custom .sinput{min-height:36px;width:auto}@media (max-width: 860px){.sapp{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start}.sapp-side,.sapp-main{min-width:0}.sapp-side{position:sticky;top:0;z-index:30;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px}.sapp-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:2px;order:3;width:100%;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.sapp-nav a{min-height:36px;white-space:nowrap;padding:0 10px;gap:8px}.sapp-nav a.active:before{top:auto;bottom:0;left:8px;right:8px;width:auto;height:2px}.sapp-nav .sapp-nav-quiet{margin-top:0}.sapp-side-foot{margin-top:0;margin-left:auto;display:flex;align-items:center;gap:14px;padding:0}.sapp-who{display:none}}.sbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;background:var(--s-go);color:var(--black);border:1px solid var(--s-go);border-radius:0;font-family:var(--text);font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .16s var(--ease-out)}.sbtn:active{transform:scale(.97)}.sbtn:disabled{opacity:.55;cursor:default}.sbtn--line{background:var(--s-panel);border-color:var(--s-line-2);color:var(--s-ink)}@media (hover: hover) and (pointer: fine){.sbtn:hover{background:#4fe387;border-color:#4fe387}.sbtn--line:hover{background:var(--s-panel);border-color:var(--s-ink-3)}}.sapp .btn{min-height:40px;font-size:.9375rem}.sicon{display:inline-grid;place-items:center;width:34px;height:34px;background:none;border:0;color:var(--s-ink-2);cursor:pointer;text-decoration:none}@media (hover: hover) and (pointer: fine){.sicon:hover{color:var(--s-ink);background:var(--s-sunk)}}.slink{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--s-ink-2);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:.875rem}.slink--danger{color:var(--s-neg)}@media (hover: hover) and (pointer: fine){.slink:hover{color:var(--s-ink)}}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:#e9e8e3}.seg button{min-height:32px;padding:0 12px;background:none;border:0;color:var(--s-ink-2);cursor:pointer;font-family:var(--text);font-weight:500;font-size:.875rem;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.seg button[aria-pressed=true]{background:var(--s-panel);color:var(--s-ink);box-shadow:0 1px 2px #00000014}.seg button span{color:var(--s-ink-3);margin-left:4px}.muted{color:var(--s-ink-3)}.spanel,.sapp .panel{background:var(--s-panel);border:1px solid var(--s-line);padding:16px 18px 18px;min-width:0}.stools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px}.stools-search{flex:1 1 240px;max-width:360px;margin-left:auto;min-height:38px!important}.spanel-foot{margin-top:14px}.sapp .panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.sapp .panel-head h2{font-family:var(--text);font-weight:600;font-size:1rem;margin-right:auto}.sapp .panel-count{color:var(--s-ink-3);font-weight:500;margin-left:6px}.sapp .panel-note{color:var(--s-ink-3);font-size:.8125rem;flex-basis:100%;order:3}.sapp .panel-lead{color:var(--s-ink-2);font-size:.875rem;margin-right:auto}.fin-payback{margin-bottom:18px}.sapp .panel-sub{margin-top:20px}.sapp .panel-sub h3{font-size:.8125rem;font-weight:600;color:var(--s-ink-2);margin:0 0 10px}.sinput--search{width:auto;min-width:180px;min-height:36px!important}.dtable-wrap{position:relative;overflow-x:auto;margin-top:8px}.dtable{width:100%;border-collapse:collapse;font-size:.875rem}.dtable th{text-align:left;font-weight:600;color:var(--s-ink-2);font-size:.75rem;padding:8px 10px;border-bottom:1px solid var(--s-line-2);white-space:nowrap}.dtable td,.dtable tbody th,.dtable tfoot th{padding:9px 10px;border-bottom:1px solid var(--s-line);vertical-align:middle}.dtable td,.dtable tbody th{font-variant-numeric:tabular-nums}.dtable tbody th{text-align:left;font-weight:400;color:var(--s-ink)}.dtable tfoot th,.dtable tfoot td{font-weight:700;border-bottom:0;border-top:1px solid var(--s-line-2)}.dtable .r{text-align:right}.dtable small{color:var(--s-ink-3)}.dtable .neg,.sapp .neg{color:var(--s-neg)}.dtable-empty{color:var(--s-ink-3);text-align:center;padding:28px!important}.dtable--rows tbody tr{cursor:pointer;transition:background-color .12s ease}@media (hover: hover) and (pointer: fine){.dtable--rows tbody tr:hover,.sitems tbody tr:hover{background:var(--s-sunk)}}.dtable--rows tbody tr:focus-visible{outline:2px solid var(--s-go-ink);outline-offset:-2px}.sitems td{padding-top:7px;padding-bottom:7px}.sitems-thumb{width:72px}.sitems-actions{white-space:nowrap}.stable-link{background:none;border:0;padding:0;color:var(--s-ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}@media (hover: hover) and (pointer: fine){.stable-link:hover{text-decoration:underline;text-underline-offset:3px}}.stable-sub{display:block;color:var(--s-ink-3);font-size:.8125rem}.stable-sub b{font-family:var(--display);font-weight:600;color:var(--s-ink-2)}.sselect{min-height:32px;padding:0 26px 0 8px;background:var(--s-sunk);color:var(--s-ink);border:1px solid var(--s-line-2);font-size:.8125rem;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23141516' stroke-width='1.6'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.sselect--available{background-color:var(--s-go-wash);border-color:#b9e6cb;color:var(--s-go-ink)}.sselect--onhold{background-color:#fdf3df;border-color:#f0d79a;color:var(--s-wait)}.sselect--sold{color:var(--s-ink-3)}.thumb--table{width:64px}.sitems-car{display:none}@media (max-width: 640px){.sitems--parts thead{display:none}.sitems--parts,.sitems--parts tbody{display:block}.sitems--parts tr{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"thumb part price" "thumb status actions";gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--s-line)}.sitems--parts td{display:block;padding:0;border:0}.sitems--parts td:nth-child(1){grid-area:thumb}.sitems--parts td:nth-child(2){grid-area:part}.sitems--parts td:nth-child(3){display:none}.sitems--parts td:nth-child(4){grid-area:price;align-self:start;font-weight:600}.sitems--parts td:nth-child(5){grid-area:status}.sitems--parts td:nth-child(6){grid-area:actions;align-self:center}.sitems--parts .sselect{min-height:36px}.sitems--parts .dtable-empty{grid-column:1 / -1}.sitems-car{display:block}.sitems-fits{display:none}.thumb--table{width:56px}.sitems-actions .sicon:last-child{display:none}.sapp .seg{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.stools-search{margin-left:0;max-width:none}}.sapp .thumb--empty{background:var(--s-sunk);border-color:var(--s-line);color:var(--s-ink-3)}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);display:flex;flex-direction:column;background:var(--s-panel);color:var(--s-ink);will-change:transform;box-shadow:-12px 0 40px #0000002e}.drawer--wide{width:min(760px,100%)}.drawer--sheet{top:auto;left:0;width:100%;max-height:92svh;touch-action:none;box-shadow:0 -12px 40px #0003}.drawer--sheet .drawer-body{touch-action:pan-y}.drawer-grip{width:40px;height:4px;border-radius:2px;background:var(--s-line-2);margin:10px auto 0}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 10px}.drawer-head h2{font-family:var(--display);font-weight:600;font-size:1.3125rem}.drawer-x{width:40px;height:40px;display:grid;place-items:center;background:none;border:0;color:inherit;opacity:.7;cursor:pointer}@media (hover: hover) and (pointer: fine){.drawer-x:hover{opacity:1}}.drawer-body{flex:1;overflow-y:auto;padding:4px 20px 28px;overscroll-behavior:contain}.sform{display:grid;gap:18px}.sform-code{color:var(--s-ink-2);font-size:.875rem}.sform-code b{font-family:var(--display);color:var(--s-ink);font-weight:600}.sform-grid{display:grid;gap:14px 16px;grid-template-columns:1fr 1fr}@media (max-width: 480px){.sform-grid{grid-template-columns:1fr}}.sfield{display:grid;gap:6px;align-content:start}.sfield--wide{grid-column:1 / -1}.sfield>label,.sfield>span{font-size:.8125rem;color:var(--s-ink-2);font-weight:600}.sinput{width:100%;min-height:42px;padding:0 12px;background:var(--s-panel);color:var(--s-ink);border:1px solid var(--s-line-2);border-radius:0;font-size:1rem}textarea.sinput{padding:10px 12px;min-height:84px;resize:vertical;line-height:1.45}select.sinput{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23141516' stroke-width='1.6'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sinput:focus{outline:none;border-color:var(--s-go-ink);box-shadow:0 0 0 3px #d5f2e1}.sinput[aria-invalid=true]{border-color:var(--s-neg)}.sinput::placeholder{color:var(--s-ink-3)}.sfield-hint{font-size:.8125rem;color:var(--s-ink-3)}.sfield-error{font-size:.8125rem;color:var(--s-neg);font-weight:500}.sform-error{padding:10px 12px;background:#fbeaea}.sform-static{min-height:42px;display:flex;align-items:center;font-family:var(--display);font-weight:600}.sform-sum{padding:12px 14px;background:var(--s-go-wash);color:var(--s-ink-2);font-size:.875rem}.sform-sum b{font-family:var(--display);color:var(--s-ink);font-size:1.125rem;margin-right:6px}.sform-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.sform-actions .btn{min-height:44px}.scheck{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.scheck input{width:18px;height:18px;margin-top:2px;accent-color:var(--s-go-ink)}.scheck small{display:block;color:var(--s-ink-3);font-size:.8125rem}.sphotos{margin:0;padding:0;border:0;display:grid;gap:10px}.sphotos legend{font-size:.8125rem;color:var(--s-ink-2);font-weight:600;margin-bottom:10px;padding:0}.sphotos legend span{color:var(--s-ink-3);font-weight:400;margin-left:6px}.sphotos-row{display:flex;flex-wrap:wrap;gap:10px}.sphotos figure{display:grid;gap:4px;justify-items:start;margin:0}.sphotos img{width:112px;height:84px;object-fit:cover;display:block}.sphotos-add,.sreceipt-pdf{width:112px;height:84px;display:grid;place-items:center;text-align:center;gap:4px;border:1px dashed var(--s-line-2);background:var(--s-sunk);color:var(--s-ink-2);font-size:.8125rem;font-weight:600;cursor:pointer}.sreceipt-pdf{border-style:solid;cursor:default;font-size:.75rem}.sphotos-add:focus-within{outline:2px solid var(--s-go-ink)}@media (hover: hover) and (pointer: fine){.sphotos-add:hover{border-color:var(--s-go-ink);color:var(--s-go-ink)}}.sapp .kpis{display:grid;gap:1px;grid-template-columns:1.5fr repeat(4,1fr);background:var(--s-line);border:1px solid var(--s-line);margin-bottom:18px}.sapp .kpi{background:var(--s-panel);padding:16px 18px;display:grid;gap:6px;align-content:start}.sapp .kpi-label{color:var(--s-ink-2);font-size:.8125rem;font-weight:600}.sapp .kpi-value{font-family:var(--display);font-weight:600;font-size:1.625rem;line-height:1.1;letter-spacing:-.01em}.sapp .kpi--hero .kpi-value{font-size:clamp(2.2rem,3.6vw,3rem)}.sapp .kpi-value.neg{color:var(--s-neg)}.sapp .kpi-delta{display:inline-flex;align-items:center;gap:4px;color:var(--s-ink-3);font-size:.8125rem}.sapp .kpi-delta.is-good{color:var(--s-good)}.sapp .kpi-delta.is-bad{color:var(--s-neg)}@media (max-width: 1100px){.sapp .kpis{grid-template-columns:1fr 1fr}.sapp .kpi--hero{grid-column:1 / -1}}.fin-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.fin-col{display:grid;gap:18px;min-width:0}@media (max-width: 1100px){.fin-grid{grid-template-columns:1fr}}.legend{display:flex;gap:14px;list-style:none;margin:0;padding:0;font-size:.8125rem;color:var(--s-ink-2)}.legend li{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:2px}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart .grid{stroke:#e9e8e2;stroke-width:1}.chart .axis{stroke:#c3c2b7;stroke-width:1}.chart .tick{fill:#6b6e73;font-size:11px;font-family:var(--text);font-variant-numeric:tabular-nums}.chart .col{transform-box:fill-box;transform-origin:bottom;animation:col-grow .52s var(--ease-out) both;animation-delay:var(--d, 0ms);transition:opacity .16s ease}.chart .col--down{transform-origin:top}.chart .dim .col{opacity:.55}.chart rect[tabindex]:focus{outline:none}.chart rect[tabindex]:focus-visible{outline:1px solid var(--s-ink-3)}@keyframes col-grow{0%{transform:scaleY(0)}}.tip{position:absolute;top:0;transform:translate(-50%);z-index:3;pointer-events:none;min-width:150px;padding:10px 12px;background:var(--s-panel);border:1px solid var(--s-line-2);box-shadow:0 8px 24px #0000001f}.tip-title{font-size:.75rem;color:var(--s-ink-2);margin-bottom:6px}.tip-row{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--s-ink-2)}.tip-row i{width:12px;height:2px}.tip-row b{color:var(--s-ink);font-weight:700}.tip-row--sum{border-top:1px solid var(--s-line);margin-top:6px;padding-top:6px}.chart-empty{color:var(--s-ink-3);font-size:.875rem;padding:16px 0}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hbars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.hbars-label{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars-value{font-size:.875rem;text-align:right;white-space:nowrap;grid-row:1;grid-column:2;font-variant-numeric:tabular-nums}.hbars-value small{color:var(--s-ink-3)}.hbars-track{grid-column:1 / -1;height:8px;background:#efeee9}.hbars-fill{display:block;height:100%;transform-origin:left;animation:bar-grow .56s var(--ease-out) both;animation-delay:var(--d, 0ms)}@keyframes bar-grow{0%{transform:scaleX(0)}}.stat{display:grid;gap:2px;margin-bottom:16px}.stat-value{font-family:var(--display);font-weight:600;font-size:1.875rem;line-height:1.1}.stat-label{color:var(--s-ink-2);font-size:.8125rem}.payback{list-style:none;margin:0;padding:0;display:grid;gap:14px}.payback li{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) 128px;gap:8px 16px;align-items:center}.payback-name{font-family:var(--display);font-weight:600;color:var(--s-ink);text-decoration:none}@media (hover: hover) and (pointer: fine){.payback-name:hover{text-decoration:underline}}.payback-track{position:relative;height:10px;background:#efeee9;overflow:hidden}.payback-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a78d6;transform-origin:left;transform:scaleX(var(--w));animation:meter .7s var(--ease-out) both;animation-delay:var(--d, 0ms)}.payback-fill.is-paid{background:#0ca30c}@keyframes meter{0%{transform:scaleX(0)}}.payback-figs{font-size:.875rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payback-figs small{color:var(--s-ink-3)}.payback-figs b{display:block;font-weight:600;font-size:.75rem;color:var(--s-ink-2)}.payback-paid{display:inline-flex!important;align-items:center;gap:4px;color:var(--s-good)!important}@media (max-width: 640px){.payback li{grid-template-columns:1fr auto}.payback-track{grid-column:1 / -1;grid-row:2}}.recent{list-style:none;margin:0;padding:0}.recent button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;background:none;border:0;border-bottom:1px solid var(--s-line);color:var(--s-ink);text-align:left;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums}.recent li:last-child button{border-bottom:0}.recent-name small{display:block;color:var(--s-ink-3);font-size:.75rem}.recent-code{font-family:var(--display);font-weight:600;color:var(--s-ink-3);margin-right:10px}@media (hover: hover) and (pointer: fine){.recent button:hover .recent-name{text-decoration:underline}}.reports{display:grid;gap:18px;grid-template-columns:230px minmax(0,1fr);align-items:start}@media (max-width: 1000px){.reports{grid-template-columns:1fr}}.reports-list ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:2px}.reports-h{font-size:.75rem;font-weight:600;color:var(--s-ink-3);margin:0 0 8px}.reports-list button{width:100%;text-align:left;padding:8px 10px;background:none;border:0;color:var(--s-ink-2);cursor:pointer;font:inherit;font-size:.875rem}.reports-list button{position:relative}.reports-list button[aria-current=true]{background:var(--s-panel);color:var(--s-ink);font-weight:600}.reports-list button[aria-current=true]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--s-go)}@media (hover: hover) and (pointer: fine){.reports-list button:hover{color:var(--s-ink)}}.reports-none{color:var(--s-ink-3);font-size:.8125rem;padding:4px 10px}.report-controls{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:16px}.report-controls .sinput{min-height:38px}.report-chart{margin-bottom:8px}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px}.report-save{display:flex;gap:8px;margin-left:auto}.report-save .sinput{min-height:40px;min-width:220px}.report-save .btn{gap:6px}.positions{list-style:none;margin:0 0 8px;padding:0;display:grid}.positions li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:18px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--s-line);font-variant-numeric:tabular-nums}.positions small{color:var(--s-ink-3)}.positions-name{font-family:var(--display);font-weight:600}@media print{.sapp{display:block;background:#fff}.sapp-side,.sapp-back,.sapp-actions,.sapp-period,.reports-list,.report-controls,.report-actions,.toast-host,.staff-pill{display:none!important}.spanel,.sapp .panel{border:0;padding:0}.reports{display:block}}@media (prefers-reduced-motion: reduce){.chart .col,.hbars-fill,.payback-fill{animation:none}}.sapp-bar,.sapp-tabs,.report-pick,.report-adjust,.c-mobile{display:none}.sbtn,.sicon,.seg button,.sapp-tabs a,.sapp-tabs button,.staff-pill,.sapp-bar-site{-webkit-user-select:none;user-select:none}.staff-pill{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:calc(16px + env(safe-area-inset-left,0px))}.toast-host{bottom:calc(20px + env(safe-area-inset-bottom,0px))}@media (pointer: coarse){.sselect,.sinput,.input{font-size:16px}}@media (max-width: 860px){.sapp{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start}.sapp-side,.sapp-back{display:none}.sapp-bar{display:flex;position:sticky;top:0;z-index:30;align-items:center;gap:12px;min-height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0 calc(12px + env(safe-area-inset-left,0px));background:var(--s-rail);color:#f0f0ee}.sapp-bar-mark{display:grid;place-items:center;width:36px;height:36px;color:#f0f0ee}.sapp-bar-title{flex:1;min-width:0;font-family:var(--display);font-weight:600;font-size:1.1875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sapp-bar-site{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;color:#f0f0ee;text-decoration:none;font-weight:600;font-size:.875rem;background:#f0f0ee1a;transition:background-color .14s ease}.sapp-bar-site:active{background:#f0f0ee33}.sapp-main{padding:14px 14px calc(86px + env(safe-area-inset-bottom,0px))}.sapp-head{margin-bottom:14px}.sapp-head h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sapp-actions{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.sapp-actions .sbtn{min-height:44px}.sapp-period{margin-bottom:14px;gap:6px}.sapp-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--s-rail)}.sapp-tabs a,.sapp-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;padding:0;background:none;border:0;color:#8f8d88;text-decoration:none;font:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;transition:color .14s ease}.sapp-tabs a.active,.sapp-tabs button.active{color:#fff}.sapp-tabs a.active:before,.sapp-tabs button.active:before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;background:var(--s-go)}.sapp-tabs a:active svg,.sapp-tabs button:active svg{transform:scale(.92)}.sapp-tabs svg{transition:transform .12s var(--ease-out)}.sapp-more{display:grid;padding-bottom:env(safe-area-inset-bottom,0px)}.sapp-more a,.sapp-more button{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 4px;background:none;border:0;color:var(--s-ink);text-decoration:none;font:inherit;font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.sapp-more a.active{color:var(--s-go-ink)}.sapp-more a:active,.sapp-more button:active{background:var(--s-sunk)}.sapp-more small{margin-left:auto;color:var(--s-ink-3);font-weight:500;font-size:.8125rem}.sapp-more-gap{height:14px}.reports-list{display:none}.report-pick{display:block;margin-bottom:14px}.report .panel-head h2{display:none}.report .panel-head .panel-note{flex-basis:auto;order:0;margin-right:auto}.report-pick .sinput{font-weight:600}}@media (max-width: 860px) and (max-height: 500px){.sapp-bar{min-height:calc(44px + env(safe-area-inset-top,0px))}.sapp-tabs a,.sapp-tabs button{min-height:46px;flex-direction:row;gap:6px}.sapp-main{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}}@media (max-width: 640px){.sapp .panel,.spanel,.sapp .kpi{padding:14px}.mcards thead{display:none}.mcards,.mcards tbody,.mcards tfoot{display:block}.mcards tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--s-line)}.mcards tfoot tr{border-bottom:0;border-top:1px solid var(--s-line-2)}.mcards td,.mcards th,.mcards tfoot th,.mcards tfoot td{display:block;padding:0;border:0;text-align:left}.mcards .c-main{grid-column:1 / 3;grid-row:1;font-weight:600;font-size:.9375rem}.mcards .c-big{grid-column:3;grid-row:1;text-align:right;font-family:var(--display);font-weight:600;font-size:1rem}.mcards .c-date{grid-column:1;grid-row:2;color:var(--s-ink-3);font-size:.8125rem}.mcards .c-sub{grid-column:2 / 4;grid-row:2;color:var(--s-ink-3);font-size:.8125rem}.mcards .c-n1,.mcards .c-n2,.mcards .c-n3,.mcards .c-n4{grid-row:3;margin-top:8px;font-size:.8125rem;text-align:left}.mcards .c-n1{grid-column:1}.mcards .c-n2{grid-column:2}.mcards .c-n3{grid-column:3}.mcards [data-l]:before{content:attr(data-l);display:block;font-size:.6875rem;font-weight:600;color:var(--s-ink-3)}.mcards .c-hide,.mcards .c-empty{display:none}.mcards .c-mobile{display:inline}.mcards .dtable-empty{grid-column:1 / -1}.mcards--cars .c-main{grid-column:1 / 3}.mcards--cars .c-act{grid-column:3;grid-row:1;text-align:right}.mcards--cars .c-status{grid-column:1 / -1;grid-row:2;margin-top:6px}.mcards--cars .c-n4{grid-column:1 / -1;grid-row:4;margin-top:6px}.mcards--money .c-n1{grid-column:1 / -1;margin-top:4px;color:var(--s-ink-2)}.mcards--exp .c-n3{text-align:right;align-self:end}.mcards--exp .c-n1.c-empty~.c-n2{grid-column:1}.report-adjust{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;background:var(--s-sunk);border:1px solid var(--s-line-2);color:var(--s-ink);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.report-controls:not(.is-open){display:none}.report-controls{grid-template-columns:1fr 1fr}.report-table .dtable tbody th,.report-table .dtable thead th:first-child,.report-table .dtable tfoot th{position:sticky;left:0;z-index:1;background:var(--s-panel);min-width:120px}.report-table .dtable td{white-space:nowrap}.report-save{width:100%;margin-left:0}.report-save .sinput{flex:1;min-width:0}.report-actions{gap:12px 16px}.drawer--sheet .drawer-body{padding-bottom:0}.drawer--sheet .sform-actions{position:sticky;bottom:0;z-index:2;margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--s-panel);border-top:1px solid var(--s-line)}.drawer--sheet .sform-actions .btn{flex:1}.drawer--sheet .sform{padding-bottom:0}}
