@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../../../fonts/archivo-latin.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../../../fonts/archivo-latin-ext.woff2)format("woff2");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}:root{--charcoal:#1f2427;--charcoal-2:#2c3236;--gold:#b8963e;--gold-dark:#8f7330;--gold-soft:#f6efdc;--bg:#f4f3ef;--card:#fff;--text:#16191b;--muted:#5f6368;--line:#dbd8d1;--line-soft:#ebe8e2;--danger:#b3261e;--ok:#1e7d34;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #2820100a, 0 4px 14px #2820100f;--shadow-lift:0 2px 6px #2820100f, 0 12px 28px #2820101a;--ring:0 0 0 3px #b8963e59;--tap:48px;--dock:calc(64px + env(safe-area-inset-bottom));color:var(--text);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}*,:before,:after{box-sizing:border-box}@media (width>=640px){:root{--dock:0px}}html,body{background:var(--bg);margin:0;overflow-x:hidden}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);line-height:1.45}h1,h2,h3{letter-spacing:-.015em;line-height:1.2}h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 10px;font-size:1.65rem;font-weight:800;font-stretch:88%}h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.1rem;font-weight:800}main>h2{margin:20px 0 8px}@media (width>=600px){h1{font-size:1.75rem}}.top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.top h1,.row-head h1,.row-head h2{margin:0}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}a.back{min-height:44px;color:var(--muted);align-items:center;padding:10px 0;font-weight:600;text-decoration:none;display:inline-flex}.muted{color:var(--muted)}.hint{color:var(--muted);margin:0;font-size:.85rem;font-weight:400}p.note{color:var(--muted);margin:4px 0 12px}.ok{color:var(--ok);margin:0;font-weight:700}.error{color:var(--danger);margin:0;font-weight:700}.tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}ul.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.empty{color:var(--muted);margin:0}.btn.small{min-height:40px;padding:6px 12px;font-size:.9rem}.head{margin-bottom:12px}.head .num{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600}.head .num a,.head .who a,.hnum a,.tapbig{margin:-10px -2px;padding:10px 2px;display:inline-block}.head .num a,.head .who a{color:var(--charcoal)}.head .who{overflow-wrap:anywhere;margin:2px 0 8px;font-weight:600}.head .badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.head .chip-st{padding:4px 10px;font-size:.8rem}.head .askbtn{border-color:var(--gold);color:var(--gold-dark)}input,textarea,select,button{font:inherit}:focus-visible{box-shadow:var(--ring);outline:none}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line-soft);box-shadow:var(--shadow);padding:16px}.btn{min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--text);text-align:center;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:650;text-decoration:none;transition:transform 80ms,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}a.card,a.stile,a.lrow,a.jbtn{transition:transform 80ms,background-color .15s}a.card:active,a.stile:active,a.jbtn:active{transform:scale(.985)}a.lrow:active{background-color:var(--gold-soft)}@media (hover:hover){.btn:hover:not(:disabled){border-color:#c4c8cf;box-shadow:0 1px 3px #10182814}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, #343b40 0%, var(--charcoal-2) 100%)}}.btn-primary{background:linear-gradient(180deg, #2b3135 0%, var(--charcoal) 100%);border-color:var(--charcoal);color:#fff;box-shadow:inset 0 1px #ffffff14,0 1px 2px #1018282e}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--charcoal);font-weight:800}.btn:disabled{opacity:.55;cursor:default}.field{gap:6px;font-size:.95rem;font-weight:600;display:grid}.field input,.field textarea,.field select{width:100%;min-width:0;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#fff;padding:10px 12px;font-size:1rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field textarea{resize:vertical;min-height:110px;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:var(--ring);outline:none}.field .hint{color:var(--muted);font-size:.85rem;font-weight:400}.field .err{color:var(--danger);font-size:.85rem;font-weight:600}::view-transition-old(page){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}::view-transition-new(page){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}html[data-vt=forward]::view-transition-old(page){animation-name:vt-out-left}html[data-vt=forward]::view-transition-new(page){animation-name:vt-in-right}html[data-vt=back]::view-transition-old(page){animation-name:vt-out-right}html[data-vt=back]::view-transition-new(page){animation-name:vt-in-left}@keyframes vt-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-32px)}}@keyframes vt-out-left{to{opacity:0;transform:translate(-32px)}}@keyframes vt-out-right{to{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.st-lead{--st-bg:#e3eefb;--st-fg:#1d4f91}.st-quoted{--st-bg:#fff1cc;--st-fg:#6b4e00}.st-approved{--st-bg:#dff3e4;--st-fg:#1e7d34}.st-scheduled{--st-bg:#d8f1f0;--st-fg:#0b6664}.st-in_progress{--st-bg:#f3e6c4;--st-fg:#6f5310}.st-waiting_parts{--st-bg:#fde3cc;--st-fg:#8a4300}.st-return_visit{--st-bg:#ece4f7;--st-fg:#5b3a8c}.st-done{--st-bg:#1f2427;--st-fg:#fff;--st-dot:#1f2427}.st-lost{--st-bg:#fbe4e2;--st-fg:#b3261e}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 0 12px;padding:10px 0;display:grid}.strip>a,.strip>button,.strip>div{border-left:1px solid var(--line);min-width:0;color:var(--text);gap:1px;padding:0 10px;text-decoration:none;display:grid}.strip>button{font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0}.strip>:first-child{border-left:0;padding-left:0}.strip .lbl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.mrail{gap:10px;margin:0;padding:0 0 0 84px;list-style:none;display:grid;position:relative}.mrail:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:73px}.mrail>li{gap:8px;padding:2px 0 6px;display:grid;position:relative}.mrail .mtime{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:64px;font-size:.8rem;font-weight:800;font-stretch:80%;line-height:1.2;position:absolute;top:2px;left:-84px}.mrail .mtime small{color:var(--muted);font-size:.7rem;font-weight:600;display:block}.mrail .mdot{background:var(--k,var(--charcoal));width:10px;height:10px;box-shadow:0 0 0 3px var(--card);border-radius:50%;position:absolute;top:7px;left:-14px}.mrail .mdot.past{background:var(--line)}.strip strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;font-weight:800;font-stretch:90%;overflow:hidden}.strip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.strip .bad-t{color:var(--danger)}.strip .good-t{color:var(--ok)}.sect{align-items:baseline;gap:8px;margin:18px 0 8px;display:flex}.sect h2{margin:0;font-size:1rem}.sect small{color:var(--muted);font-size:.85rem;font-weight:600}.switch{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.switch input{appearance:none;background:var(--line);cursor:pointer;border-radius:12px;flex:none;width:40px;height:24px;margin:0;transition:background-color .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked{background:var(--charcoal)}.switch input:checked:after{transform:translate(16px)}.switch input:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.switch input,.switch input:after{transition:none}}:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.2)}@keyframes heldpop{0%{transform:scale(.97)}60%{transform:scale(1.015)}to{transform:scale(1)}}.stile:active,.hub:active,.tile:active,.qbtn:active,.strip>button:active,.strip>a:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled),.stile:active,.hub:active,.tile:active,.qbtn:active,.strip>button:active,.strip>a:active{transform:none}}.num{font-variant-numeric:tabular-nums}.tiles-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0 0 12px;display:grid}.stile{border-radius:var(--radius);background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow);color:var(--text);gap:2px;min-width:0;padding:10px 12px;text-decoration:none;display:grid}.stile small{color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.stile strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.stile.gold{border-top:3px solid var(--gold)}.stile.good strong{color:var(--ok)}.stile.warn strong{color:#8a5a00}.stile.bad strong{color:var(--danger)}a.tile.on{outline:2px solid var(--gold);outline-offset:-2px}.seg-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -16px 12px;padding:2px 16px;display:flex;overflow-x:auto}.seg-row::-webkit-scrollbar{display:none}.seg-row>a,.seg-row>button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;padding:6px 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.seg-row>.on,.seg-row>[aria-current=page],.seg-row>[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.lrow{color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.lrow.two{grid-template-columns:minmax(0,1fr) auto}.lrow .lt{gap:2px;min-width:0;display:grid}.lrow .lt strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrow .lt small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrow .lr{font-variant-numeric:tabular-nums;justify-items:end;gap:4px;display:grid}.lcards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lcard{background:var(--card);box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.lcard:before{content:"";background:var(--stripe,var(--st-fg,transparent));width:4px;position:absolute;top:0;bottom:0;left:0}.lcard>.lc{min-height:64px;color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 12px 12px 16px;text-decoration:none;display:grid}.lcard>.lc.n3{grid-template-columns:auto minmax(0,1fr) auto}.lcard>.lc:active{background:var(--gold-soft)}.lc-who{gap:1px;min-width:0;display:grid}.lc-who strong,.lc-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lc-who small{color:var(--muted);font-size:.84rem}.lc-amt{font-variant-numeric:tabular-nums;justify-items:end;gap:5px;display:grid}.lc-amt strong{font-weight:800}.lc-amt small{color:var(--muted);white-space:nowrap;font-size:.78rem}.lc-extra{padding:0 12px 12px 16px}.lc-bar{background:var(--line-soft);border-radius:99px;height:6px;overflow:hidden}.lc-bar i{background:var(--gold);border-radius:99px;height:100%;display:block}.lc-meta{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:.8rem;display:flex}.lghead{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:16px 4px 6px;font-size:.75rem;font-weight:800;display:flex}.chip-st{white-space:nowrap;background:var(--st-bg,#eceef1);color:var(--st-fg,var(--muted));border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.es-draft{--st-bg:#eceef1;--st-fg:#4b5157}.es-sent{--st-bg:#fff1cc;--st-fg:#6b4e00}.es-viewed{--st-bg:#e3eefb;--st-fg:#1d4f91}.es-changes_requested{--st-bg:#fde3cc;--st-fg:#8a4300}.es-approved,.es-invoiced{--st-bg:#dff3e4;--st-fg:#1e7d34}.es-declined,.es-expired{--st-bg:#fbe4e2;--st-fg:#a3271f}.is-draft{--st-bg:#eceef1;--st-fg:#4b5157}.is-unpaid{--st-bg:#fff1cc;--st-fg:#6b4e00}.is-partial{--st-bg:#e3eefb;--st-fg:#1d4f91}.is-paid{--st-bg:#dff3e4;--st-fg:#1e7d34}.is-overdue{--st-bg:#fbe4e2;--st-fg:#a3271f}.is-void{--st-bg:#eceef1;--st-fg:#8a8f95}.is-sent{--st-bg:#fff1cc;--st-fg:#6b4e00}details.card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}details.card>summary::-webkit-details-marker{display:none}details.card>summary:after{content:"";border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);flex:none;width:9px;height:9px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}details[open].card>summary:after{transform:rotate(-135deg)translateY(-2px)}.bk-hero{background:var(--charcoal) radial-gradient(120% 90% at 100% 0%, #b8963e38, transparent 55%);color:#fff;border-radius:20px;gap:2px;margin:0 0 12px;padding:16px;display:grid}.bk-hero>small{letter-spacing:.08em;text-transform:uppercase;color:#d9bd72;font-size:.72rem;font-weight:800}.bk-hero .big{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0;font-size:2.2rem;font-weight:800;font-stretch:82%;line-height:1.05}.bk-hero .big span{color:#c9cdd0;margin-left:4px;font-size:.95rem;font-weight:600;font-stretch:100%}.bk-hero p{color:#e4e2dc;margin:0;font-size:.9rem;line-height:1.4}.bk-hero .good{color:#8fdca4;font-weight:700}.bk-hero .bad{color:#ff9f94;font-weight:700}.bk-rows{margin:0;padding:0;list-style:none;overflow:hidden}.bk-rows>li+li{border-top:1px solid var(--line-soft)}.bk-rows .bk-row{min-height:52px;color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 14px;text-decoration:none;display:grid}a.bk-row:active{background:var(--gold-soft)}.bk-row>span:first-child{gap:1px;min-width:0;display:grid}.bk-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-row small{color:var(--muted);font-size:.82rem}.bk-row .amt{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;font-weight:800;display:grid}.bk-row .amt small{font-size:.75rem;font-weight:700}.bk-track{background:#efebe4;border-radius:5px;grid-column:1/-1;height:7px;display:block;position:relative}.bk-track i{background:var(--gold);border-radius:5px;position:absolute;inset:0 auto 0 0}.bk-track i.over{background:#d9534f}.bk-track u{background:var(--charcoal);width:2px;height:13px;margin-left:-1px;position:absolute;top:-3px}.up-more{color:var(--danger)}.up-less{color:var(--ok)}.bk-note{color:var(--muted);margin:12px 0 0;font-size:.8rem;line-height:1.4}
