:root{--bg:#f1f5f9;--panel:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--brand:#0f172a;--accent:#d8202e;--accent-ink:#fff;--green:#16a34a;--green-dark:#15803d;--red:#dc2626;--used:#b45309;--used-bg:#fef3c7;--new:#166534;--new-bg:#dcfce7;--radius:12px;--shadow:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}h1{margin:0;font-size:22px}.app-header{background:var(--brand);color:#fff;z-index:20;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.brand .logo{font-size:22px}.brand .tag{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;border:1px solid #334155;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.who{text-align:right;margin-left:auto;line-height:1.2}.who-name{font-size:14px;font-weight:700}.who-role{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tabbar{z-index:19;background:#1e293b;gap:4px;padding:0 12px;display:flex;position:sticky;top:62px;overflow-x:auto}.tab{color:#cbd5e1;white-space:nowrap;border-bottom:3px solid #0000;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none}.tab:hover{color:#fff}.tab-active{color:#fff;border-bottom-color:var(--accent)}.tab-ico{margin-right:7px;font-size:17px}.awx-icon{vertical-align:-.14em;flex:none;display:inline-block}.content{min-height:calc(100dvh - 100px);padding-bottom:env(safe-area-inset-bottom,0px)}.content:has(.cx){padding-bottom:0}.btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform 40ms,filter .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn-primary:hover{filter:brightness(1.05)}.btn-sell{background:var(--green);color:#fff;border-color:#0000}.btn-sell:hover{background:var(--green-dark)}.btn-ghost{color:#e2e8f0;background:0 0;border-color:#334155}.btn-ghost:hover{background:#1e293b}.btn-ghost-dark{color:var(--muted);background:#fff}.btn-add{color:#fff;background:#0f172a;border-color:#0000;border-radius:8px;padding:8px 18px}.btn-add:hover{filter:brightness(1.25)}.wide{width:100%;margin-top:10px;padding:14px;font-size:15px}.btn:disabled{opacity:.6;cursor:default}a.btn{text-align:center;text-decoration:none;display:inline-block}.workstation{grid-template-columns:1fr 380px;align-items:start;gap:16px;max-width:1180px;margin:0 auto;padding:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cart-panel{position:sticky;top:120px}.panel-title{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.panel-title .count{color:var(--muted);font-size:12px;font-weight:600}.banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-bottom:12px;padding:8px 12px;font-size:13px}.banner a{color:#9a3412;font-weight:700}.banner-ok{background:var(--new-bg);color:var(--green-dark);border-color:#bbf7d0}.searchbar{gap:8px;display:flex}.input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;flex:1;width:100%;padding:12px 14px;font-size:15px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d8202e1f}.select{flex:none}.hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;font-size:13px;display:flex}.chip{border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:999px;padding:4px 10px;font-size:12px}.chip:hover{border-color:var(--accent)}.results{flex-direction:column;gap:10px;margin-top:12px;display:flex}.tire-card{border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:12px 14px;display:flex}.tire-card:hover{border-color:#cbd5e1}.tire-main{flex:1;min-width:0}.tire-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.tire-meta{color:var(--muted);margin-top:4px;font-size:12px}.badge{letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.badge-new{background:var(--new-bg);color:var(--new)}.badge-used{background:var(--used-bg);color:var(--used)}.ptag{color:#334155;letter-spacing:.03em;background:#e2e8f0;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.tag-tire{color:#1e40af;background:#dbeafe}.tag-wheel{color:#6d28d9;background:#ede9fe}.tag-svc{color:#15803d;background:#dcfce7}.stock{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stock-pill{border:1px solid var(--line);color:#334155;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px}.tire-side{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.price{font-size:22px;font-weight:800}.cost{color:var(--muted);font-size:11px}.cart-line{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.cl-info{flex:1;min-width:0;font-size:14px}.cl-sub{color:var(--muted);font-size:12px}.cl-qty{align-items:center;gap:4px;display:flex}.cl-qty button{border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:28px;height:28px;font-size:16px;font-weight:700}.cl-qty input{text-align:center;border:1px solid var(--line);border-radius:8px;width:40px;padding:5px}.cl-x{color:var(--muted);background:0 0;border:none;font-size:20px;line-height:1}.cl-x:hover{color:var(--red)}.bill-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #1d4ed8;border-radius:9px;margin:4px 0 8px;padding:9px 11px;font-size:13px;line-height:1.45}.cl-qty.is-fixed{color:var(--muted);font-variant-numeric:tabular-nums;padding:0 6px;font-size:14px;font-weight:700}.services{flex-direction:column;gap:8px;margin:12px 0;font-size:14px;display:flex}.services label{align-items:center;gap:8px;display:flex}.customer{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.totals{border-top:2px dashed var(--line);margin-top:14px;padding-top:12px}.tl{color:#334155;justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.tl span:first-child{min-width:0}.tl.sub{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:8px;font-weight:600}.tl.grand{color:var(--ink);border-top:2px solid var(--ink);margin-top:8px;padding-top:10px;font-size:20px;font-weight:800}.qnum{color:var(--muted);text-align:right;margin-top:6px;font-size:11px}.pay{margin-top:12px}.pay-methods{gap:8px;display:flex}.pm{border:1px solid var(--line);background:#f8fafc;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:700}.pm-on{border-color:var(--accent);color:#791c23;background:#fdeff0}.tender{margin-top:10px}.tender label{color:var(--muted);font-size:12px}.change{margin-top:6px;font-size:14px}.receipt{background:var(--new-bg);color:var(--green-dark);border-radius:var(--radius);border:1px solid #bbf7d0;margin-top:14px;padding:14px;font-weight:700;line-height:1.6}.receipt .rsub{font-size:12px;font-weight:500}.empty{color:var(--muted);padding:12px 0;font-size:14px}.empty-cta{text-align:center;color:var(--muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:12px;padding:20px 16px}.empty-cta .btn{margin-top:10px}.results-head{color:var(--muted);margin:14px 2px 0;font-size:13px;font-weight:600}.results-head b{color:var(--ink)}.note{color:var(--muted);text-align:center;margin-top:10px;font-size:12px}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:13px}.muted{color:var(--muted);font-weight:500}.page{max-width:1100px;margin:0 auto;padding:16px}.page--wide{max-width:none}.staff-table{font-size:13px}.staff-table th,.staff-table td{padding:7px 8px}.staff-table .cell-login{max-width:145px}.staff-table .cell-login>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-table .cell-surname{max-width:150px}.staff-table .cell-name{min-width:165px}.staff-table .cell-title{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.staff-table .cell-narrow{white-space:nowrap;text-align:center}.roofbtn{all:unset;cursor:pointer;background:var(--bg-soft);min-width:26px;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-block}.roofbtn:hover{background:var(--line)}.roofbtn:focus-visible{outline-offset:1px;outline:2px solid #ff5a52}.roofbtn--multi{color:#1b3f7a;background:#eef4ff;border-color:#cddffb}.flash-target{border-radius:10px;animation:1.6s ease-out flashring}@keyframes flashring{0%,55%{box-shadow:0 0 0 3px #ff5a528c}to{box-shadow:0 0 0 3px #ff5a5200}}.page-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.page-head h1 .muted{margin-left:6px;font-size:14px}.toolbar{gap:8px;margin-bottom:14px;display:flex}.toolbar .input{max-width:420px}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}@media screen{.table-wrap,.scroll-cue{background-image:linear-gradient(to right, var(--panel) 30%, #fff0), linear-gradient(to left, var(--panel) 30%, #fff0), linear-gradient(to right, #0f172a29, #0f172a00), linear-gradient(to left, #0f172a29, #0f172a00);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:34px 100%,34px 100%,15px 100%,15px 100%;background-attachment:local,local,scroll,scroll}}@media print{.table-wrap,.scroll-cue{box-shadow:none;background-image:none;overflow:visible}}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);background:#f8fafc;padding:10px 12px;font-size:11px}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.data-table tr:last-child td{border-bottom:none}.sku{font-size:11px}.row-actions{text-align:right;white-space:nowrap}.link{color:var(--accent);background:0 0;border:none;padding:2px 4px;font-size:13px;font-weight:700}.link.danger{color:var(--red)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:16px}.card.narrow{max-width:460px}.card-title{margin:0 0 12px;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{color:#334155;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.form-grid .col2{grid-column:1/-1}.form-grid .subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px;font-size:11px}.checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.save-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.saved{color:var(--green-dark);font-size:14px;font-weight:700}.stack{color:#334155;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.kv.grand{border-bottom:none;border-top:2px solid var(--ink);margin-top:6px;padding-top:10px;font-size:16px;font-weight:800}.kv.over{color:var(--green-dark)}.kv.short{color:var(--red)}.card hr{border:none;border-top:1px solid var(--line);margin:12px 0}.modal-overlay{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:16px;width:100%;max-width:620px;padding:20px;box-shadow:0 20px 50px #0000004d}.modal h2{margin:0 0 14px;font-size:18px}.modal-actions{justify-content:space-between;margin-top:16px;display:flex}.brand-logo{width:auto;height:52px;display:block}.brand-logo-sm{width:auto;height:56px;display:block}.login-wrap{background:#0f172a url(/shop-bg.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:24px;display:flex;position:relative}.splash-overlay{background:linear-gradient(#0f172aa8,#0f172ae0);position:absolute;inset:0}.splash-logo{z-index:1;filter:drop-shadow(0 8px 26px #0009);width:360px;max-width:88vw;height:auto;position:relative}.login-brand{letter-spacing:-.02em;font-size:28px;font-weight:800}.login-card{z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:24px;display:flex;position:relative;box-shadow:0 20px 50px #0006}.login-card h1{margin:0 0 4px;font-size:18px}.login-card .demo{color:var(--muted);border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:10px;font-size:12px;line-height:1.6}.login-card .demo code{background:#eef2f7;border-radius:4px;padding:1px 5px}.setup-wrap{background:#0f172a url(/shop-bg.jpg) 50%/cover no-repeat fixed;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px;display:flex;position:relative}.setup-wrap:before{content:"";background:linear-gradient(#0f172a9e,#0f172ad9);position:absolute;inset:0}.setup-card{z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:560px;padding:26px;position:relative;box-shadow:0 20px 50px #0006}.setup-card h1{margin:0 0 6px;font-size:20px}.setup-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.steps{gap:8px;display:flex}.step-dot{width:26px;height:26px;color:var(--muted);background:#e2e8f0;border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid}.step-dot.on{background:var(--accent);color:#fff}.step-dot.done{background:var(--green);color:#fff}.review{margin:8px 0}.mode-toggle{background:#f1f5f9;border-radius:12px;gap:6px;margin-bottom:12px;padding:4px;display:flex}.mode-btn{color:var(--muted);background:0 0;border:none;border-radius:9px;flex:1;padding:11px;font-size:14px;font-weight:700}.mode-btn.on{color:var(--ink);box-shadow:var(--shadow);background:#fff}.vp-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.fit-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:14px}.fit-size{color:#fff;background:#1e40af;border-radius:6px;margin:0 4px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.fit-note{color:#3b5bd0;font-size:12px}.thumb{object-fit:cover;border:1px solid var(--line);background:#f8fafc;border-radius:10px;flex:none;width:58px;height:58px}.thumb-sm{border-radius:8px;width:40px;height:40px}.thumb-ph{color:#94a3b8;place-items:center;font-size:22px;display:grid}.thumb-sm.thumb-ph{font-size:16px}.photo-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.photo-lg{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:92px;height:92px}.photo-ph{color:#94a3b8;background:#f8fafc;place-items:center;font-size:34px;display:grid}.photo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.file-btn{cursor:pointer}.small{font-size:11px}.pill{letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.pill-on{background:var(--new-bg);color:var(--green-dark)}.pill-off{color:#b91c1c;background:#fee2e2}.stat-tiles{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:8px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.tile-val{margin-top:4px;font-size:24px;font-weight:800}.tile-cash{border-top:3px solid var(--green)}.tile-card{border-top:3px solid #3b82f6}.tile-expected{border-top:3px solid var(--accent)}.reg-meta{margin:4px 0 16px;font-size:12px}.money-input{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;padding-left:12px;display:flex}.money-input span{color:var(--muted);font-size:20px;font-weight:700}.money-input .input{box-shadow:none;border:none;padding-left:6px;font-size:22px;font-weight:700}.stack.big .money-input .input{font-size:26px}.big-btn{padding:16px;font-size:16px}.register-open{margin-top:8px}.veh-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:14px 0 8px;padding-top:10px;display:flex}.veh-row{grid-template-columns:68px 1fr 1fr 84px 26px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.veh-row .input{padding:8px 10px;font-size:13px}.pos{grid-template-columns:1fr 400px;align-items:start;gap:16px;max-width:1240px;margin:0 auto;padding:16px;display:grid}.pos-right{position:sticky;top:118px}.sell-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sell-head h1{font-size:24px}.sell-head .sub{color:var(--muted);margin-top:2px;font-size:13px}.reg-chip{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.reg-chip.open{background:var(--new-bg);color:var(--green-dark);border-color:#bbf7d0}.reg-chip.closed{color:#9a3412;cursor:pointer;background:#fff7ed;border-color:#fed7aa}.reg-chip.closed b{color:var(--accent)}.start-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;padding:16px}.start-tabs{background:#ffffff14;border-radius:12px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.start-tab{color:#cbd5e1;background:0 0;border:none;border-radius:9px;flex:1;padding:12px;font-size:14px;font-weight:700}.start-tab.on{background:var(--accent);color:#fff}.start-label{color:#94a3b8;margin-bottom:8px;font-size:13px;font-weight:600}.big-select{padding:14px;font-size:16px}.quick-add{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;display:flex}.qa-label{color:var(--muted);font-size:13px;font-weight:600}.qa-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.qa-chip:hover{border-color:var(--accent)}.qa-chip b{color:var(--accent);margin-left:3px}.ticket{border:1px solid var(--line);border-top:4px solid var(--accent);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:16px}.ticket-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px;font-weight:800;display:flex}.ticket-count{background:var(--accent);color:#fff;border-radius:999px;padding:2px 10px;font-size:13px}.guide{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:16px}.guide-title{margin-bottom:8px;font-weight:800}.guide-steps{color:#475569;margin:0;padding-left:20px;font-size:14px;line-height:1.9}.checkout{padding:16px;font-size:17px}.link-btn{text-align:center;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:13px;text-decoration:underline;display:block}.pay-head{text-align:center;margin-bottom:10px;font-size:15px}.receipt .btn{margin-top:12px}.pay-cust{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500}.customer-block{margin:12px 0 6px}.cust-picker{border:1px solid var(--accent);background:#fdeff0;border-radius:12px;padding:10px}.cust-label{color:#791c23;margin-bottom:6px;font-size:12px;font-weight:700}.req{background:var(--accent);color:#fff;letter-spacing:.03em;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px}.cust-matches{flex-direction:column;gap:4px;margin-top:6px;display:flex}.cust-match{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.cust-match:hover{border-color:var(--accent)}.cust-match span{color:var(--muted);font-size:12px}.cust-new{gap:6px;margin-top:6px;display:flex}.cust-new .input{flex:1}.cust-new .btn{white-space:nowrap}.cust-chip{background:var(--new-bg);color:var(--green-dark);border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:14px;display:flex}.cust-chip .link{color:var(--green-dark);margin-left:auto}.disc-row{align-items:center;gap:8px;margin-top:10px;display:flex}.disc-label{color:#334155;font-size:13px;font-weight:600}.disc-input{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;width:92px;padding:0 10px;display:flex}.disc-input .input{box-shadow:none;text-align:right;border:none;width:100%;padding:8px 4px}.disc-cap{color:var(--muted);margin-left:auto;font-size:11px}.disc-mode{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.disc-mode button{color:#334155;cursor:pointer;background:#fff;border:0;padding:7px 11px;font-size:13px;font-weight:700}.disc-mode button+button{border-left:1px solid var(--line)}.disc-mode button.on{color:#fff;background:#0f172a}.tl.disc{color:var(--green-dark);font-weight:600}.tl.pretax{color:#0f172a;border-top:1px dashed var(--line);margin-top:2px;padding-top:5px;font-weight:700}.services label.locked{color:var(--muted)}.lock{font-size:11px}.rec-actions{gap:8px;margin-top:10px;display:flex}.rec-actions .btn{flex:1}.print-frame{border:0;width:1px;height:1px;position:fixed;top:0;left:-9999px}.range-tabs{gap:4px;display:flex}.range-btn{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.range-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.toolbar .grow{flex:1}.data-table .r{text-align:right}.inv-wrap{max-width:820px;margin:24px auto;padding:0 16px}.invoice{color:#111;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #0f172a1f}.inv-header{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0f172a;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex}.inv-logo{width:auto;height:70px}.inv-title-block{text-align:right}.inv-title{letter-spacing:.1em;color:#fff;font-size:30px;font-weight:800;line-height:1}.inv-number{color:#ed7982;margin-top:4px;font-size:15px;font-weight:800}.inv-date{color:#94a3b8;font-size:12px}.inv-accent{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(90deg,#d8202e,#e4414e 60%,#ed7982);height:5px}.inv-body{padding:28px 32px 8px}.inv-meta-row{justify-content:space-between;gap:24px;margin-bottom:22px;display:flex}.inv-party{font-size:13px;line-height:1.5}.inv-party.r{text-align:right}.inv-lbl{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.inv-strong{color:#0f172a;font-size:16px;font-weight:800}.muted2{color:#64748b}.inv-lines{border-collapse:collapse;width:100%;font-size:13px}.inv-lines th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:2px solid #0f172a;padding:10px 8px;font-size:10px}.inv-lines td{border-bottom:1px solid #f1f5f9;padding:12px 8px}.inv-lines .r{text-align:right}.inv-dot,.inv-nt{color:#cbd5e1;font-size:11px}.inv-sum{justify-content:flex-end;margin-top:18px;display:flex}.inv-sum-inner{width:300px}.inv-tl{color:#475569;justify-content:space-between;padding:5px 2px;font-size:13px;display:flex}.inv-total-row{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0f172a;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 16px;display:flex}.inv-total-row span:first-child{letter-spacing:.1em;font-size:13px;font-weight:800}.inv-total-row span:last-child{color:#e4414e;font-size:22px;font-weight:800}.inv-paid{text-align:right;color:#64748b;margin-top:8px;font-size:12px}.inv-footer{border-top:1px solid #f1f5f9;margin-top:12px;padding:22px 32px 26px}.inv-foot-name{color:#0f172a;font-weight:800}.inv-foot-note{color:#94a3b8;margin-top:10px;font-size:11px}.inv-thanks{color:#d8202e;margin-top:12px;font-size:15px;font-weight:800}.inv-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 32px 26px;display:flex}.inv-email{gap:6px;display:flex}.inv-email .input{width:220px}.inv-msg{color:var(--green-dark);font-size:13px;font-weight:600}.inv-span{margin-top:2px}.inv-notes{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:14px}.inv-notes-body{white-space:pre-wrap;color:#1e293b;font-size:13px;line-height:1.5}.inv-note-edit{gap:6px;margin:0 32px 14px;display:grid}.inv-note-edit label{color:#475569;font-size:12px;font-weight:700}.inv-note-edit label span{color:#94a3b8;margin-left:6px;font-weight:500}.inv-note-edit textarea{resize:vertical;width:100%;font:inherit;font-size:13px}.inv-note-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-note-warn{color:#b45309;font-size:12px;font-weight:600}.inv-markpaid-open{color:#166534;border-color:#16a34a}.inv-markpaid{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;gap:10px;margin:-14px 32px 26px;padding:14px 16px;display:grid}.inv-markpaid b{font-size:14px}.inv-markpaid label{color:#475569;gap:4px;font-size:12px;font-weight:700;display:grid}.inv-markpaid label span{color:#94a3b8;font-weight:500}.inv-markpaid-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.inv-markpaid-how{flex-wrap:wrap;gap:6px;display:flex}.inv-chip{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.inv-chip.is-on{color:#166534;background:#dcfce7;border-color:#16a34a}.inv-markpaid-why{color:#475569;margin:0;font-size:12px}.inv-markpaid-err{color:#b91c1c;margin:0;font-size:13px;font-weight:700}.inv-markpaid-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mini-input{border:1px solid var(--line);text-align:right;border-radius:6px;width:58px;padding:6px 8px;font-size:13px}.pill-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.data-table tfoot td{border-top:2px solid var(--line);background:#f8fafc;padding:11px 12px}.ps-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:8px;display:grid}.ps-h{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:2px solid #0f172a;margin-bottom:6px;padding-bottom:6px;font-size:11px;font-weight:700}.ps-line{color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:6px 2px;font-size:13px;display:flex}.ps-line.total{color:#0f172a;border-top:1px solid #cbd5e1;border-bottom:none;margin-top:2px;font-weight:800}.ps-net{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0f172a;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 18px;display:flex}.ps-net span:first-child{letter-spacing:.1em;font-size:14px;font-weight:800}.ps-net span:last-child{color:#e4414e;font-size:24px;font-weight:800}.ps-ytd{margin-top:20px}.ps-ytd-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.ps-ytd-table th{text-align:left;color:#94a3b8;text-transform:uppercase;border-bottom:1px solid #e2e8f0;padding:6px 4px;font-size:10px;font-weight:700}.ps-ytd-table td{padding:6px 4px}@media (max-width:640px){.ps-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.no-print{display:none!important}.inv-wrap{max-width:100%;margin:0;padding:0}.invoice{box-shadow:none;border-radius:0}}@media (max-width:820px),screen and (max-width:1023.98px) and (max-height:559.98px){.workstation{grid-template-columns:1fr}.cart-panel{position:static}.pos{grid-template-columns:1fr}.pos-right{position:static}.form-grid{grid-template-columns:1fr}.tabbar{top:62px}.stat-tiles{grid-template-columns:1fr 1fr}.vp-row{grid-template-columns:1fr}.veh-row{grid-template-columns:60px 1fr 1fr 26px}}@media screen and (pointer:coarse),screen and (max-width:1024px){.input,select.input,textarea.input,.mini-input,input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=time],select,textarea{font-size:16px}.mini-input{width:72px;min-height:44px}.link{align-items:center;min-height:44px;margin-block:-10px;padding:2px 8px;display:inline-flex}.btn,.btn-sm,.range-btn,.seg-btn,.seg-tabs button,.tab,.checkbox{min-height:44px}.checkbox input[type=checkbox],.checkbox input[type=radio]{width:20px;height:20px}.content{padding-bottom:calc(var(--fab-floor,20px) + 2 * var(--fab-step,68px) + 16px)}.content:has(.cx){padding-bottom:0}.modal-overlay{padding:20px 12px calc(var(--fab-floor,20px) + 2 * var(--fab-step,68px) + 24px);align-items:flex-start}.modal{padding:16px}.modal-actions{flex-wrap:wrap;gap:10px}}@media screen and (max-width:820px),screen and (max-width:1023.98px) and (max-height:559.98px){.app-header,.tabbar{position:static;top:auto}.toolbar,.page-head,.save-row,.pill-row,.app-header,.seg,.quick-add{flex-wrap:wrap}.toolbar .input{max-width:none}.seg-tabs{flex-wrap:wrap;overflow:visible}.stat-tiles{grid-template-columns:1fr 1fr}.app-header{padding:10px 12px calc(10px + env(safe-area-inset-top,0px));gap:10px}.brand-logo{height:40px}.who{margin-left:auto;font-size:12px}.who-name{font-size:13px}.tabbar{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;background:#0f172a;gap:6px}.tabbar::-webkit-scrollbar{display:none}.tab{background:#94a3b81a;border-bottom:0;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:13.5px;display:inline-flex}.tab-active,.tab-active:hover{color:#fff;background:#d8202e38;border-bottom:0;box-shadow:inset 0 0 0 1px #d8202e80}.tab-ico{margin-right:0;font-size:16px}}.sim-banner{color:#7c2d12;background:#fffbeb;border:2px solid #f59e0b;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.45;display:block}.sim-banner b{letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:13px;display:block}.card-mode{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;margin:10px 0 4px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.card-mode b{color:var(--ink);font-size:13px}.card-mode--simulated{color:#7c2d12;background:#fffbeb;border-color:#f59e0b}.card-mode--simulated b{color:#7c2d12}.card-mode--misconfigured{color:#7f1d1d;background:#fef2f2;border-color:#dc2626}.card-mode--misconfigured b{color:#7f1d1d}.card-mode--live{color:#14532d;background:#f0fdf4;border-color:#16a34a}.card-mode--live b{color:#14532d}.gapbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:10px 0 14px;padding:12px 14px}.gapbar__head{color:var(--muted);margin-bottom:9px;font-size:13px}.gapbar__head b{color:var(--ink);font-size:15px}.gapbar__clear{margin-left:10px;font-size:12px}.gapbar__note{color:var(--muted);max-width:76ch;margin-top:5px;font-size:11.5px;line-height:1.5}.gapbar__chips{flex-wrap:wrap;gap:7px;display:flex}.th-sort{padding:0!important}.th-sort>button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:inherit;white-space:nowrap;align-items:center;gap:4px;padding:9px 10px;display:flex}.th-sort>button:hover{background:#0000000a}.th-sort>button:focus-visible{outline:2px solid var(--accent,#ff5a52);outline-offset:-2px}.th-sort.is-sorted>button{color:var(--text,#0f172a);font-weight:800}.th-sort__arrow{opacity:.85;min-width:9px;font-size:11px;display:inline-block}.stafffilters{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.gapchip{cursor:pointer;background:var(--bg-soft);color:var(--ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.gapchip b{font-weight:800}.gapchip:hover{filter:brightness(.97)}.gapchip.is-on{outline:2px solid var(--ink);outline-offset:1px}.gapchip--blocks{color:#8c1c1c;background:#fdeaea;border-color:#f3c9c9}.gapchip--pay{color:#8a5200;background:#fdf1e0;border-color:#f2ddbb}.gapchip--reach{color:#7a5c00;background:#fff8dc;border-color:#eee2ae}.gapchip--record{background:var(--bg-soft);color:var(--muted);border-color:var(--line)}.gapchip--row{cursor:default;font-weight:600}.gapok{color:var(--muted);font-size:12px}.race-tiles{filter:invert()hue-rotate(180deg)saturate(.18)brightness(.82)contrast(1.15)}.leaflet-container:has(.race-tiles){background:#0a0a0b}.leaflet-tooltip.race-tip{color:#fff;background:#0a0a0bf0;border:1px solid #e106008c;border-radius:7px;padding:7px 10px;font:500 12px/1.45 system-ui,sans-serif;box-shadow:0 6px 18px #0000008c}.leaflet-tooltip.race-tip b{color:#fff;letter-spacing:-.01em;font-weight:800}.leaflet-tooltip.race-tip small{color:#ffffff9e}.leaflet-tooltip.race-tip:before{border-top-color:#e106008c!important}.leaflet-container .leaflet-control-zoom a{color:#fff;background:#16161a;border-color:#2a2a30}.leaflet-container .leaflet-control-zoom a:hover{background:#23232a}.leaflet-container .leaflet-control-attribution{color:#ffffff80;background:#0a0a0bb3}.leaflet-container .leaflet-control-attribution a{color:#ffffffb3}.gapcell{position:relative}.gappop__scrim{z-index:40;position:fixed;inset:0}.gappop{z-index:41;color:#e7e9ee;text-align:left;background:#14161c;border:1px solid #ffffff21;border-radius:11px;width:370px;max-width:min(370px,100vw - 32px);position:fixed;overflow:hidden auto;box-shadow:0 20px 48px #00000080}.gappop__head{color:#ffffff9e;border-bottom:1px solid #ffffff17;padding:9px 13px;font-size:12px}.gappop__head b{color:#fff}.gappop__row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;align-items:flex-start;gap:9px;width:100%;padding:10px 13px;display:flex}.gappop__row:last-child{border-bottom:0}.gappop__row:hover,.gappop__row:focus-visible{background:#ffffff12;outline:none}.gappop__txt{flex:1;min-width:0;display:block}.gappop__txt b{color:#fff;font-size:13px;font-weight:700;display:block}.gappop__txt small{color:#fff9;margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.gappop__go{color:#ff5a52;opacity:0;flex:none;align-self:center;font-size:11px;font-weight:700}.gappop__row:hover .gappop__go,.gappop__row:focus-visible .gappop__go{opacity:1}.gapdot{border-radius:999px;flex:none;width:8px;height:8px;margin-top:5px}.gapdot--blocks{background:#e10600}.gapdot--pay{background:#f0a020}.gapdot--reach{background:#e8cf4a}.gapdot--record{background:#ffffff52}.gapchip{font-family:inherit}.leaflet-container .map-home{color:#fff;background:#16161a;border-color:#2a2a30;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;line-height:1;text-decoration:none;display:flex}.leaflet-container .map-home:hover{color:#fff;background:#23232a}.map-armed{box-shadow:inset 0 0 0 2px #e106008c}.leaflet-container{cursor:grab}.leaflet-container:active{cursor:grabbing}.gapbar__warn{background:var(--fail-soft,#d8202e1a);border:1px solid #d8202e59;border-radius:6px;margin:0 0 10px;padding:9px 12px;font-size:13px;line-height:1.5}
:root{--accent:#d8202e;--accent-2:#e4414e;--accent-ink:#fff;--accent-grad:linear-gradient(135deg, #e4414e 0%, #d8202e 55%, #be212d 100%);--ring:0 0 0 3px #d8202e59;--e1:0 1px 2px #0f172a0f, 0 1px 3px #0f172a1a;--e2:0 4px 10px #0f172a14, 0 2px 4px #0f172a0f;--e3:0 12px 28px #0f172a29, 0 4px 10px #0f172a1a;--e4:0 28px 70px #0206148c, 0 10px 24px #02061466;--glass:#0f16269e;--glass-2:#141c2ec7;--glass-brd:#94a3b82e;--fab-size:56px;--fab-gap:12px;--fab-step:calc(var(--fab-size) + var(--fab-gap));--fab-floor:calc(20px + env(safe-area-inset-bottom,0px))}*{-webkit-tap-highlight-color:transparent}::selection{background:#d8202e40}html{scroll-behavior:smooth}:where(button,a,input,select,textarea):focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}.btn{border-radius:10px;transition:transform .12s,box-shadow .16s,background .16s,filter .16s}.btn:hover{transform:translateY(-1px)}.btn:active{filter:brightness(.97);transform:translateY(0)}.btn-primary,.btn-sell{background:var(--accent-grad);color:#fff;border:none;box-shadow:0 6px 16px #d8202e47}.btn-primary:hover,.btn-sell:hover{filter:brightness(1.03);box-shadow:0 10px 22px #d8202e61}.input,select.input,textarea.input{border-radius:10px;transition:border-color .14s,box-shadow .14s,background .14s}.input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.card{border:1px solid var(--line);box-shadow:var(--e2);border-radius:14px;transition:box-shadow .18s}.card:hover{box-shadow:var(--e3)}*{scrollbar-width:thin;scrollbar-color:#64748b80 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#64748b73 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748bb3 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.content.embedded{min-height:100dvh}.os-root{color:#e2e8f0;-webkit-user-select:none;user-select:none;background:#070b14;position:fixed;inset:0;overflow:hidden}.os-root[data-busy=true] .win-iframe{pointer-events:none}.os-vendor{letter-spacing:.02em;color:#e2e8f0c7;text-shadow:0 1px 2px #0000008c;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;margin-right:4px;font-size:11px;text-decoration:none;display:inline-flex}.os-vendor-logo{filter:drop-shadow(0 1px 2px #0009);flex:none;width:14px;height:14px;display:block}.os-vendor:hover{color:#fff;text-decoration:underline}.os-vendor:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #d8202e}@media (max-width:1100px){.os-vendor{display:none}}.os-root.os-phone{--fab-floor:calc(106px + env(safe-area-inset-bottom,0px))}.os-wallpaper{z-index:0;filter:blur(9px)saturate(1.05);will-change:filter, transform;background:url(/desktop-bg.png) 50%/cover no-repeat;transition:filter .5s,transform .5s,opacity .5s;position:absolute;inset:-120px;transform:scale(1.04)}.os-wallpaper.blur{filter:blur(26px)saturate(1.1)brightness(.62);transform:scale(1.1)}.os-veil{z-index:1;pointer-events:none;background:radial-gradient(1200px 700px at 78% -10%,#d8202e1a,#0000 60%),linear-gradient(#060a148c 0%,#060a141f 26%,#060a1433 72%,#060a148c 100%);position:absolute;inset:0}.os-bar{z-index:100000;pointer-events:none;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;height:64px;padding:10px 12px;display:grid;position:absolute;top:0;left:0;right:0}.os-bar>*{pointer-events:auto}.os-bar-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #0000008c);width:auto;height:44px}.os-slogan-band{z-index:2;pointer-events:none;letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 2px 16px #000000a6;justify-content:center;align-items:center;gap:16px;height:44px;font-size:clamp(18px,2.5vw,30px);font-weight:900;display:flex;position:absolute;top:60px;left:0;right:0}.os-slogan-band i{color:var(--accent);font-style:normal}.os-dock{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--glass-brd);scrollbar-width:none;border-radius:16px;justify-self:center;align-items:center;gap:1px;max-width:96vw;padding:5px;display:flex;overflow:auto visible;box-shadow:0 10px 30px #02061473,inset 0 1px #ffffff0f}.os-dock::-webkit-scrollbar{display:none}.dock-item{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:13px;flex:none;align-items:center;gap:7px;height:48px;padding:0 11px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .16s;display:flex;position:relative}.dock-ico{filter:drop-shadow(0 2px 3px #00000059);font-size:24px;line-height:1}.dock-text{color:#e2e8f0;letter-spacing:.005em;font-size:13.5px;font-weight:700}.dock-item:hover{background:#ffffff1a;transform:translateY(-2px)}.dock-item:active{transform:translateY(0)}.dock-item.active{background:#d8202e33}.dock-item.active .dock-text{color:#fff}.dock-item.doc{background:#94a3b81a}.dock-item.doc .dock-text{text-overflow:ellipsis;max-width:150px;overflow:hidden}.dock-dot{background:0 0;border-radius:999px;width:5px;height:5px;transition:background .16s,width .16s;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.dock-item.open .dock-dot{background:#94a3b8}.dock-item.active .dock-dot{background:var(--accent);width:18px}.dock-item.min .dock-dot{background:#64748b}.dock-badge{color:#fff;background:#ef4444;border:1.5px solid #060a14e6;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-3px;right:-1px;box-shadow:0 2px 6px #00000073}.dock-sep{background:var(--glass-brd);flex:none;align-self:center;width:1px;height:26px;margin:0 4px}.os-bar-right{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--glass-brd);border-radius:16px;justify-self:end;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex;box-shadow:0 10px 30px #02061466}.os-clock{color:#f1f5f9;letter-spacing:.02em;font-size:13px;font-weight:700}.os-user{text-align:right;flex-direction:column;line-height:1.15;display:flex}.os-user b{color:#f1f5f9;font-size:12.5px}.os-user small{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.os-logout{color:#e2e8f0;background:#94a3b824;border:0;border-radius:11px;place-items:center;width:34px;height:34px;font-size:15px;transition:background .16s,color .16s;display:grid}.os-logout .awx-icon{font-size:17px}.os-logout:hover{background:var(--accent);color:#fff}.os-hero{z-index:2;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:min(520px,84vw);display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.os-hero-logo{opacity:1;filter:drop-shadow(0 10px 28px #000000b3);width:220px;max-width:70vw}.os-hero-title{color:#fff;letter-spacing:-.01em;font-size:24px;font-weight:800}.os-hero-sub{color:#cbd5e1;font-size:14px;line-height:1.55}.os-window{background:var(--panel);color:var(--ink);box-shadow:var(--e4);border:1px solid #02061480;border-radius:14px;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) winIn;display:flex;position:absolute;overflow:hidden}@keyframes winIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.os-window.active{box-shadow:var(--e4), 0 0 0 1px var(--accent)}.os-window.maxed{border-radius:0}.os-titlebar{cursor:grab;touch-action:none;color:#fff;background:linear-gradient(#17233c 0%,#0f172a 100%);border-bottom:1px solid #02061499;flex:none;align-items:center;gap:8px;height:40px;padding:0 8px 0 14px;display:flex}.os-titlebar:active{cursor:grabbing}.os-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-size:13px;font-weight:700;overflow:hidden}.os-title-ico{margin-right:8px;font-size:15px}.os-winbtns{gap:6px;margin-left:auto;display:flex}.os-winbtn{color:#cbd5e1;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;line-height:1;transition:background .14s,color .14s,transform .1s;display:grid}.os-winbtn:hover{color:#fff;background:#fff3}.os-winbtn:active{transform:scale(.92)}.os-winbtn.close:hover{color:#fff;background:#ef4444}.os-winbtn.max:hover{color:#04210f;background:#22c55e}.os-winbtn.min:hover{color:#241d02;background:#eab308}.os-winbody{background:var(--bg);flex:auto;position:relative}.win-iframe{background:var(--bg);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.os-resize{cursor:nwse-resize;z-index:3;touch-action:none;background:linear-gradient(135deg,#0000 45%,#64748b8c 45% 55%,#0000 55%);width:20px;height:20px;position:absolute;bottom:0;right:0}.loc-editor{flex-direction:column;gap:8px;display:flex}.loc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loc-row .input{height:38px}.loc-name{flex:150px;min-width:120px}.loc-kind{flex:0 0 132px}.loc-phone{flex:0 0 120px}.loc-addr{flex:2 180px;min-width:140px}.loc-new{border-top:1px dashed var(--line);margin-top:4px;padding-top:12px}.opt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:6px;font-size:11px;font-weight:600}.cust-create{width:100%;margin-top:8px}.cust-hint{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4}.cust-modal{max-width:520px}.cust-modal label{color:var(--ink);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}@media (max-width:860px){.os-slogan-band{letter-spacing:.12em;gap:10px;height:34px;font-size:15px;top:58px}.os-user{display:none}.os-dock{max-width:90vw}.dock-text{display:none}.dock-item{gap:0;padding:0 10px}.dock-ico{font-size:22px}}@media (pointer:coarse),(max-width:1024px){.dock-item{justify-content:center;min-width:44px}.os-logout{width:44px;height:44px}.os-deckview-opt{min-height:44px;padding:0 14px;font-size:12.5px}.os-winbtn{width:34px;height:34px}}.btn-lg{border-radius:12px;padding:14px 22px;font-size:16px;font-weight:700}.book-wrap{background:radial-gradient(1000px 500px at 80% -10%,#d8202e24,#0000 60%),linear-gradient(#0b1220 0%,#0f172a 42%,#f1f5f9 42% 100%);flex-direction:column;align-items:center;gap:18px;min-height:100vh;padding:24px 16px 60px;display:flex}.book-hero{text-align:center;color:#fff;max-width:640px;padding-top:12px}.book-logo{filter:drop-shadow(0 8px 24px #00000080);width:260px;max-width:78vw}.book-slogan{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);margin-top:6px;font-size:13px;font-weight:900}.book-hero h1{letter-spacing:-.01em;margin:10px 0 6px;font-size:30px}.book-tag{color:#cbd5e1;max-width:520px;margin:0 auto;font-size:15px;line-height:1.5}.book-phone{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;margin-top:12px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-block}.book-phone:hover{background:var(--accent)}.book-card{background:var(--panel);width:100%;max-width:640px;color:var(--ink);box-shadow:var(--e4);border-radius:20px;flex-direction:column;gap:20px;padding:22px;display:flex}.book-section{flex-direction:column;gap:12px;display:flex}.book-step{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:800}.book-services{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.book-service{text-align:left;border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .12s;display:flex}.book-service:hover{border-color:var(--accent-2);box-shadow:var(--e2);transform:translateY(-2px)}.book-service.on{border-color:var(--accent);box-shadow:var(--ring);background:#fdeff0}.bs-ico{font-size:26px}.bs-label{font-size:15px;font-weight:800}.bs-sub{color:var(--muted);font-size:12px}.book-locs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.book-loc{text-align:left;border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.book-loc b{font-size:14px}.book-loc span{color:var(--muted);font-size:12px}.book-loc.on{border-color:var(--accent);background:#fdeff0}.book-date{max-width:220px}.book-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.book-slot{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:10px 6px;font-size:13px;font-weight:700;transition:all .12s}.book-slot:hover:not(:disabled){border-color:var(--accent)}.book-slot.on{background:var(--accent-grad);color:#fff;border-color:#0000;box-shadow:0 6px 14px #d8202e4d}.book-slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.book-slots-msg{color:var(--muted);padding:8px 0;font-size:14px}.book-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.book-fields label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.book-fields .col2{grid-column:1/-1}.book-submit{width:100%}.book-summary{text-align:center;color:var(--muted);font-size:13px;font-weight:600}.book-foot{color:#64748b;text-align:center;font-size:12px}.book-confirm{text-align:center;align-items:center;gap:12px;max-width:460px}.book-check{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:64px;height:64px;font-size:34px;display:grid;box-shadow:0 10px 24px #16a34a59}.book-confirm h1{font-size:26px}.book-when{color:var(--accent);font-size:18px;font-weight:800}@media (max-width:560px){.book-wrap{background:linear-gradient(#0b1220 0%,#0f172a 34%,#f1f5f9 34% 100%)}.book-fields{grid-template-columns:1fr}.book-fields .col2{grid-column:auto}}.seg{align-items:center;gap:6px;display:flex}.seg-btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600}.seg-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}.appt-group{margin-bottom:18px}.appt-day{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:6px;font-size:13px;font-weight:800}.appt-list{flex-direction:column;gap:10px;display:flex}.appt-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--e1);border-radius:14px;grid-template-columns:92px 1fr;gap:12px;padding:14px;display:grid}.appt-card.dim{opacity:.6}.appt-time{color:var(--brand);border-right:1px solid var(--line);padding-right:12px;font-size:17px;font-weight:800}.appt-main{flex-direction:column;gap:6px;display:flex}.appt-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.appt-svc{font-size:14px;font-weight:800}.appt-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.st-booked{color:#92400e;background:#fef3c7}.st-confirmed{color:#1e40af;background:#dbeafe}.st-arrived{color:#166534;background:#dcfce7}.st-done{color:#334155;background:#e2e8f0}.st-canceled{color:#991b1b;background:#fee2e2}.appt-cust{font-size:14px}.appt-cust a{color:var(--accent);font-weight:600;text-decoration:none}.appt-meta{color:var(--muted);font-size:12.5px}.appt-notes{color:#475569;margin-top:4px;font-style:italic}.appt-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.stock-lines{flex-direction:column;gap:6px;margin:6px 0 2px;display:flex}.stock-line{background:var(--bg);border-radius:8px;justify-content:space-between;padding:7px 10px;font-size:13px;display:flex}.stock-line b{font-weight:700}.stock-line__edit{align-items:center;gap:8px;display:inline-flex}.input--tiny{text-align:right;width:74px;padding:4px 7px;font-size:13px}.stock-note--bad{color:#b3261e;font-weight:600}.stock-note{color:var(--muted);font-size:12px}.toast-wrap{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:2147483000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;color:#fff;opacity:0;cursor:pointer;background:#0f172a;border:1px solid #94a3b838;border-radius:12px;align-items:center;gap:11px;max-width:min(92vw,460px);padding:12px 18px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;transform:translateY(12px)scale(.98);box-shadow:0 14px 34px #02061473}.toast.in{opacity:1;transform:none}.toast-ico{color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.toast-success .toast-ico{background:var(--green)}.toast-error{background:#450a0a;border-color:#ef444466}.toast-error .toast-ico{background:#ef4444}.toast-info .toast-ico{background:var(--accent)}.toast-msg{line-height:1.35}.confirm-overlay{z-index:2147483000;-webkit-backdrop-filter:blur(3px);opacity:0;background:#060a148c;justify-content:center;align-items:center;padding:20px;transition:opacity .16s;display:flex;position:fixed;inset:0}.confirm-overlay.in{opacity:1}.confirm-box{background:var(--panel);color:var(--ink);width:100%;max-width:400px;box-shadow:var(--e4);border-radius:16px;padding:22px;transition:transform .16s cubic-bezier(.2,.8,.2,1);transform:scale(.95)translateY(6px)}.confirm-overlay.in .confirm-box{transform:none}.confirm-title{margin-bottom:6px;font-size:17px;font-weight:800}.confirm-msg{color:var(--muted);font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.btn-danger{color:#fff;background:#ef4444;border:none;box-shadow:0 6px 16px #ef444447}.btn-danger:hover{filter:brightness(1.02);background:#dc2626;box-shadow:0 10px 22px #ef444466}.land{color:var(--ink);background:#f1f5f9;min-height:100vh}.land a{text-decoration:none}.land-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1220eb;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex;position:sticky;top:0}.land-brand{align-items:center;gap:12px;display:flex}.land-brand img{filter:drop-shadow(0 2px 8px #00000080);width:auto;height:60px}.land-slog{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.land-slog i,.land-brand .land-slog{color:#e2e8f0}.land-links{align-items:center;gap:14px;display:flex}.land-call-sm{color:#e2e8f0;font-size:14px;font-weight:700}.land-staff{color:#94a3b8;font-size:13px;font-weight:600}.land-staff:hover{color:#fff}.land-hero{text-align:center;color:#fff;background:#0b1220 url(/desktop-bg.png) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:66vh;padding:60px 20px;display:flex;position:relative;overflow:hidden}.land-hero-veil{background:linear-gradient(#060a149e,#060a1485 50%,#060a14d1);position:absolute;inset:0}.land-hero-inner{max-width:760px;position:relative}.land-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);background:#d8202e24;border:1px solid #d8202e66;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:800;display:inline-block}.land-hero h1{letter-spacing:-.02em;text-shadow:0 3px 20px #00000080;margin:16px 0 12px;font-size:clamp(30px,5vw,52px);line-height:1.06}.land-hero p{color:#e2e8f0;max-width:600px;margin:0 auto 26px;font-size:clamp(15px,2.2vw,19px);line-height:1.5}.land-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.land-call{color:#fff;background:#ffffff1f;border:1px solid #ffffff47}.land-call:hover{background:#ffffff38}.land-section{max-width:1040px;margin:0 auto;padding:54px 22px}.land-section h2{text-align:center;letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(24px,3.2vw,34px)}.land-svc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.land-svc{border:1px solid var(--line);box-shadow:var(--e2);background:#fff;border-radius:16px;padding:22px;transition:transform .16s,box-shadow .16s}.land-svc:hover{box-shadow:var(--e3);transform:translateY(-4px)}.land-svc-ico{font-size:34px}.land-svc-title{margin:10px 0 6px;font-size:18px;font-weight:800}.land-svc-body{color:var(--muted);font-size:14px;line-height:1.5}.land-info{grid-template-columns:1fr 1fr;gap:18px;display:grid}.land-card{border:1px solid var(--line);box-shadow:var(--e2);background:#fff;border-radius:16px;padding:22px}.land-card h3{margin:0 0 12px;font-size:18px}.land-hours{border-collapse:collapse;width:100%;font-size:14px}.land-hours td{border-bottom:1px solid var(--line);padding:7px 0}.land-hours td:last-child{text-align:right;font-weight:700}.land-hours tr.closed td{color:var(--muted);font-weight:500}.land-addr{margin:0 0 10px;font-size:15px;line-height:1.5}.land-loclist{color:var(--muted);flex-direction:column;gap:6px;margin:0 0 14px;padding:0;font-size:13.5px;list-style:none;display:flex}.land-loclist b{color:var(--ink)}.land-final{text-align:center;color:#fff;background:linear-gradient(160deg,#0b1220,#0f172a 60%,#111c34);padding:60px 22px}.land-final h2{margin:0 0 8px;font-size:clamp(24px,3.4vw,36px)}.land-final p{color:#cbd5e1;margin:0 0 22px}.land-foot{color:#94a3b8;background:#070b14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;font-size:13px;display:flex}.land-foot-links{gap:16px;display:flex}.land-foot-links a{color:#cbd5e1;font-weight:600}.land-foot-links a:hover{color:#fff}.land-hero-slogan{letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 2px 18px #0009;align-items:center;gap:12px;margin-bottom:14px;font-size:clamp(20px,3.6vw,36px);font-weight:900;display:inline-flex}.land-hero-slogan i{color:var(--accent);font-style:normal}.land-trust{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-top:26px;display:flex}.land-trust span{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700}.land-trust span:before{content:"✓ ";color:var(--accent-2)}.land-trust .land-open{color:#bbf7d0;background:#22c55e29;border-color:#22c55e66}.land-trust .land-open:before{content:"● ";color:#4ade80}.land-kicker{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:800}.land-kicker.light{color:var(--accent-2)}.land-why{color:#fff;background:linear-gradient(160deg,#0b1220,#0f172a 60%,#111c34)}.land-why h2{color:#fff}.land-why-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.land-why-item{background:#ffffff0d;border:1px solid #94a3b829;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.land-why-ico{flex:none;font-size:26px}.land-why-title{margin-bottom:3px;font-size:16px;font-weight:800}.land-why-body{color:#cbd5e1;font-size:13.5px;line-height:1.5}.land-map{border:0;border-radius:12px;width:100%;height:230px;margin:6px 0 12px}.land-find{flex-direction:column;display:flex}.land-hours-cta{align-self:flex-start;margin-top:14px}.land-hours tr.today td{color:var(--accent);font-weight:800}.land-final-slogan{letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;gap:12px;margin-bottom:10px;font-size:14px;font-weight:900;display:inline-flex}.land-final-slogan i{color:var(--accent);font-style:normal}@media (max-width:720px){.land-info{grid-template-columns:1fr}.land-hero{min-height:74vh}.land-hero-slogan{letter-spacing:.12em;gap:9px}.land-trust{gap:6px;margin-top:20px}.land-nav{padding:10px 14px}.land-call-sm{display:none}}.land-ig{font-size:18px;line-height:1}.land-ig:hover{filter:brightness(1.25)}.land-loclist li{border-bottom:1px solid var(--line);padding-bottom:10px}.land-loclist li:last-child{border-bottom:0;padding-bottom:0}.land-loc-top{justify-content:space-between;gap:8px;display:flex}.land-loc-top b{color:var(--ink)}.land-loc-phone{color:var(--muted);font-weight:600}.land-loc-addr{color:var(--muted);margin:2px 0 4px;font-size:12.5px}.land-loc-dir{color:var(--accent);font-size:12.5px;font-weight:700}.land-loc-dir:hover{text-decoration:underline}.land-brands{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:34px 0 40px;overflow:hidden}.land-brands-label{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin-bottom:20px;font-size:12px;font-weight:800}.land-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.land-marquee-track{gap:14px;width:max-content;animation:44s linear infinite land-marquee;display:flex}.land-marquee:hover .land-marquee-track{animation-play-state:paused}@keyframes land-marquee{to{transform:translate(-50%)}}.land-brand-chip{letter-spacing:.01em;color:#cbd5e1;white-space:nowrap;background:#ffffff0d;border:1px solid #94a3b829;border-radius:12px;flex:none;padding:12px 22px;font-size:17px;font-weight:800;transition:color .16s,background .16s,transform .16s}.land-brand-chip:hover{color:#fff;background:#d8202e29;border-color:#d8202e66;transform:translateY(-2px)}.land-brand-logo{background:0 0;border:0;flex:none;place-items:center;width:200px;height:76px;padding:0 34px;transition:transform .18s,filter .18s;display:grid}.land-brand-logo img{object-fit:contain;max-width:100%;max-height:68px;display:block}.land-brand-logo:hover{transform:scale(1.09)}.land-news-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.land-news-card{border:1px solid var(--line);box-shadow:var(--e2);color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.land-news-card:hover{box-shadow:var(--e3);transform:translateY(-4px)}.land-news-img{background-color:#0f172a;background-position:50%;background-size:cover;height:150px}.land-news-noimg{color:#fff;place-items:center;font-size:42px;display:grid}.land-news-body{flex-direction:column;gap:7px;padding:16px;display:flex}.land-news-title{font-size:16px;font-weight:800;line-height:1.25}.land-news-ex{color:var(--muted);font-size:13px;line-height:1.45}.land-news-all{text-align:center;margin-top:18px}.blog-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.cat-news{color:#1e40af;background:#dbeafe}.cat-promo{color:#9a3412;background:#ffedd5}.cat-coupon{color:#166534;background:#dcfce7}.cat-opening{color:#5b21b6;background:#ede9fe}.blog{min-height:100vh;color:var(--ink);background:#f1f5f9}.blog a{text-decoration:none}.blog-hero{text-align:center;color:#fff;background:linear-gradient(#0b1220,#0f172a);padding:44px 20px 8px}.blog-hero h1{margin:6px 0;font-size:clamp(28px,4vw,40px)}.blog-hero p{color:#cbd5e1}.blog-wrap{max-width:1040px;margin:0 auto;padding:34px 20px 50px}.blog-empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:16px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.blog-card{border:1px solid var(--line);box-shadow:var(--e2);color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--e3);transform:translateY(-4px)}.blog-card-img{background-color:#0f172a;background-position:50%;background-size:cover;height:170px}.blog-card-noimg{color:#fff;place-items:center;font-size:48px;display:grid}.blog-card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.blog-card-body h2{margin:0;font-size:18px;line-height:1.25}.blog-excerpt{color:var(--muted);font-size:13.5px;line-height:1.5}.blog-coupon{align-items:center;gap:10px;display:flex}.blog-code{letter-spacing:.06em;color:#166534;background:#dcfce7;border:1px dashed #16a34a;border-radius:8px;padding:5px 12px;font-family:ui-monospace,monospace;font-size:15px;font-weight:800}.blog-exp{color:var(--muted);font-size:12px}.blog-card-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;font-size:12.5px;display:flex}.blog-more{color:var(--accent);font-weight:700}.post{max-width:720px;margin:0 auto;padding:34px 20px 50px}.post-head{text-align:center;margin-bottom:20px}.post-head h1{margin:12px 0 8px;font-size:clamp(26px,4vw,38px);line-height:1.15}.post-date{color:var(--muted);font-size:13px}.post-head .blog-badge{margin:0 auto}.post-img{width:100%;box-shadow:var(--e2);border-radius:16px;margin-bottom:22px}.post-coupon{text-align:center;background:#f0fdf4;border:2px dashed #16a34a;border-radius:16px;max-width:420px;margin:0 auto 24px;padding:20px}.post-coupon-label{text-transform:uppercase;letter-spacing:.08em;color:#166534;font-size:12px;font-weight:700}.post-code{letter-spacing:.08em;color:#14532d;margin:6px 0;font-family:ui-monospace,monospace;font-size:30px;font-weight:900}.post-exp{color:var(--muted);font-size:13px}.post-body{color:#1f2937;font-size:16px;line-height:1.7}.post-body p{margin:0 0 16px}.post-lead{color:var(--ink);font-size:18px;font-weight:600}.post-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.blog-modal{max-width:640px}.blog-pubrow{align-items:center;height:40px;display:flex}.blog-img-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.blog-img-preview{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:90px;height:60px}.blog-img-ph{background:var(--bg);color:var(--muted);place-items:center;font-size:24px;display:grid}.pill-on{color:var(--green-dark);font-size:13px;font-weight:700}.book-topbar{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:640px;margin-bottom:4px;display:flex}.book-back{color:#fff;align-items:center;gap:9px;font-weight:700;display:flex}.book-back img{width:auto;height:44px}.book-topbar-right{align-items:center;gap:14px;display:flex}.book-topbar-right a{color:#cbd5e1;white-space:nowrap;font-size:13px;font-weight:600}.book-topbar-right a:hover{color:#fff}.book-foot-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}.book-foot-links a{color:#64748b;font-weight:600}.book-foot-links a:hover{color:var(--accent)}@media (max-width:560px){.book-back span,.book-topbar-right a:not(:last-child){display:none}}.data-table tr.is-new td{background:#d8202e0f}.data-table tr.is-done td{opacity:.62}.ptag.tag-new{color:#fff;letter-spacing:.06em;background:#d8202e;margin-left:.5rem;font-size:.62rem}.btn-sm{padding:.34rem .7rem;font-size:.78rem}.row-actions{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.hold-detail{flex-wrap:wrap;gap:1.6rem;padding:.9rem 0 1.1rem;display:flex}.hold-detail ul{flex-direction:column;flex:1;gap:.4rem;min-width:240px;display:flex}.hold-detail li{justify-content:space-between;gap:1.2rem;font-size:.86rem;display:flex}.hold-detail dl{flex-direction:column;gap:.35rem;min-width:190px;display:flex}.hold-detail dl>div{justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.hold-detail dt{color:#6b7280}.holds-tools{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.seg-tabs{border:1px solid #d5dbe3;border-radius:6px;display:inline-flex;overflow:hidden}.seg-tabs button{cursor:pointer;color:#4b5563;background:0 0;border:0;padding:.36rem .8rem;font-size:.82rem}.seg-tabs button+button{border-left:1px solid #d5dbe3}.seg-tabs button.on{color:#fff;background:#d8202e;font-weight:600}.ptag.tag-web{color:#fff;background:#1f2937}.ptag.tag-desk{color:#374151;background:#e5e7eb}.login-card .tf-alts{border-top:1px solid #ffffff24;flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.6rem;padding-top:.7rem;display:flex}.login-card .tf-alts .link{cursor:pointer;text-align:left;padding-left:0}.login-card .tf-alts .link:disabled{opacity:.5;cursor:progress}.login-card .tf-remember{cursor:pointer;align-items:center;gap:.45rem;margin:.7rem 0 .2rem;display:flex}.login-card .tf-remember input{accent-color:#d8202e;width:auto;margin:0}.login-card .roles{border-top:1px solid #ffffff24;margin-top:1.4rem;padding-top:1.1rem}.login-card .roles__h{letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:.7rem;font-size:.68rem}.login-card .roles__list{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.login-card .rolebtn{text-align:left;cursor:pointer;color:inherit;background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;flex-direction:column;gap:.1rem;padding:.5rem .6rem;display:flex}.login-card .rolebtn:hover:not(:disabled){background:#d8202e24;border-color:#d8202e}.login-card .rolebtn:disabled{opacity:.5;cursor:progress}.login-card .rolebtn__r{letter-spacing:.12em;text-transform:uppercase;color:#ff8a90;font-size:.62rem}.login-card .rolebtn__n{font-size:.83rem;font-weight:600}.login-card .rolebtn__b{opacity:.62;font-size:.66rem;line-height:1.3}.login-card .roles__warn{opacity:.5;margin-top:.7rem;font-size:.62rem;line-height:1.4}@media (max-width:520px){.login-card .roles__list{grid-template-columns:1fr}.login-card .rolebtn__b{display:none}}.msg-cell{color:#4b5563;max-width:340px;font-size:.86rem}.msg-full{max-width:70ch;padding:.9rem 0 1.1rem}.msg-full p{white-space:pre-wrap;margin-bottom:.6rem;line-height:1.6}.ptag.tag-replied{color:#fff;background:#0f766e}.ptag.tag-closed{color:#fff;background:#9ca3af}.data-table tr.is-done td{opacity:1;color:#9ca3af}.data-table tr.is-done .link{color:#9ca3af}.data-table tr.is-done .msg-cell{color:#b0b6be}.punch{background:#f3f4f6;border:1px solid #e0e3e7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.6rem;padding:1.5rem 1.7rem;display:flex}.punch--on{background:#ecfdf5;border-color:#a7f3d0}.punch__state{flex-direction:column;gap:.15rem;padding-left:1.4rem;display:flex;position:relative}.punch__state b{font-size:1.15rem}.punch__dot{background:#9ca3af;border-radius:50%;width:10px;height:10px;position:absolute;top:.45rem;left:0}.punch--on .punch__dot{background:#10b981;box-shadow:0 0 0 4px #10b9812e}.punch__since{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.86rem}.punch__btn{cursor:pointer;color:#fff;letter-spacing:.01em;border:0;border-radius:10px;min-width:210px;padding:1.15rem 1.6rem;font-size:1.12rem;font-weight:700}.punch__btn--in{background:#10b981}.punch__btn--in:hover{background:#059669}.punch__btn--out{background:#d8202e}.punch__btn--out:hover{background:#b0121d}.punch__btn:disabled{opacity:.6;cursor:progress}.sub-head{margin:1.6rem 0 .7rem;font-size:.95rem;font-weight:700}.oncl{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem;margin-bottom:.6rem;display:grid}.oncl__c{background:#fff;border:1px solid #e0e3e7;border-radius:8px;flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}.oncl__c b{font-size:.94rem}.oncl__c i{color:#6b7280;font-size:.76rem;font-style:normal}.oncl__t{color:#059669;font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:1.05rem;font-weight:700}.aud-filters{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.aud{background:#fff;border:1px solid #e0e3e7;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.aud__e+.aud__e{border-top:1px solid #eef0f3}.aud__row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) 130px 90px;align-items:center;gap:.9rem;padding:.72rem .9rem;display:grid}.aud__row:hover{background:#f8fafc}.aud__sev{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.aud__e--notable .aud__sev{background:#f59e0b}.aud__e--critical .aud__sev{background:#d8202e;box-shadow:0 0 0 3px #d8202e29}.aud__e--critical{background:#d8202e09}.aud__what{flex-direction:column;gap:.1rem;min-width:0;display:flex}.aud__what b{font-size:.86rem}.aud__sum{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.aud__who{flex-direction:column;font-size:.8rem;display:flex}.aud__who i{color:#9ca3af;font-size:.7rem;font-style:normal}.aud__when{color:#9ca3af;text-align:right;font-variant-numeric:tabular-nums;font-size:.76rem}.aud__detail{background:#f8fafc;padding:.2rem 1.6rem 1rem 2.5rem}.aud__detail dl{flex-wrap:wrap;gap:.4rem 1.6rem;margin-bottom:.6rem;display:flex}.aud__detail dt{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.68rem}.aud__detail dd{font-size:.83rem}.aud__json{color:#cbd5e1;background:#0f172a;border-radius:6px;max-height:220px;margin:0;padding:.7rem .85rem;font-size:.74rem;line-height:1.5;overflow-x:auto}@media (max-width:720px){.aud__row{grid-template-columns:10px minmax(0,1fr);row-gap:.3rem}.aud__who,.aud__when{text-align:left;flex-direction:row;grid-column:2;gap:.5rem}}.fence{letter-spacing:.06em;white-space:nowrap;border-radius:4px;padding:.18rem .45rem;font-size:.66rem}.fence--on{color:#166534;background:#dcfce7}.fence--off{color:#64748b;background:#f1f5f9}.fence--none{color:#991b1b;background:#fee2e2;font-weight:600}.newsite{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.4rem;margin-top:.4rem;padding:.7rem;display:flex}.newsite__act{align-items:center;gap:.8rem;display:flex}.dcov{flex-direction:column;gap:.75rem;margin-top:.15rem;display:flex}.dcov__g{flex-direction:column;gap:.3rem;display:flex}.dcov__h{color:#334155;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.dcov__n{letter-spacing:.03em;color:#3730a3;font-variant-numeric:tabular-nums;background:#e0e7ff;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.dcov__note{color:#6b7280;font-size:.72rem;line-height:1.35}.dcov__l{flex-wrap:wrap;gap:.3rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.dcov__i{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:baseline;gap:.35rem;padding:.22rem .5rem;font-size:.8rem;line-height:1.25;display:inline-flex}.dcov__i--off{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.dcov__s{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:.66rem;font-style:normal}.dcov__more{align-self:flex-start;font-size:.76rem}.dcov__empty{color:#475569;margin:0;font-size:.8rem;line-height:1.4}.dcov__warn{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:.35rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:block}.dasg__add{max-width:27rem;margin:.1rem 0}.dasg__i{align-items:center;padding-right:.2rem}.dasg__x{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:1.05rem;line-height:1;display:inline-grid}.dasg__x:hover{color:#991b1b;background:#fee2e2}.dasg__x:focus-visible,.dasg__put:focus-visible{outline-offset:1px;outline:2px solid #1d4ed8}.dasg__x:disabled{opacity:.4;cursor:default}.dasg__put{font-size:.7rem}.dasg__said{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.35rem .55rem;font-size:.78rem;line-height:1.35;display:flex}.form-grid .tclock{border-top:1px solid var(--line);padding-top:8px}.tclock__sum{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.tclock__sum span{text-transform:none;letter-spacing:0;margin-left:.5rem;font-size:.74rem}.tclock__in{flex-direction:column;gap:12px;margin-top:10px;display:flex}.roofbtn.roofbtn--none{color:#64748b;border-style:dashed}@media (max-width:480px){.dasg__x{width:1.9rem;height:1.9rem}.tclock__sum span{margin:.2rem 0 0;display:block}}.map-skel{color:#64748b;background:#e5e7eb;border-radius:8px;place-items:center;height:420px;font-size:.85rem;display:grid}.ops-tiles{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.ops-t{background:#fff;border:1px solid #e0e3e7;border-radius:8px;flex-direction:column;min-width:96px;padding:.6rem .9rem;display:flex}.ops-t b{font-size:1.4rem;line-height:1.1}.ops-t span{color:#6b7280;letter-spacing:.04em;font-size:.7rem}.ops-t--warn{background:#fffbeb;border-color:#fcd34d}.ops-t--bad{background:#fef2f2;border-color:#fca5a5}.ops-site{border-top:1px solid #e5e7eb;margin-top:1.4rem;padding-top:1rem}.ops-site__h{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.6rem;display:flex}.ops-crew{margin-top:.4rem}.ops-un{flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.5rem;display:flex}.ops-un li{font-size:.86rem}.ops-un i{color:#9ca3af;font-size:.76rem;font-style:normal}.st{white-space:nowrap;border-radius:4px;padding:.16rem .45rem;font-size:.7rem;font-weight:600}.st--on{color:#166534;background:#dcfce7}.st--done{color:#3730a3;background:#e0e7ff}.st--late{color:#92400e;background:#fef3c7}.st--no{color:#991b1b;background:#fee2e2}.st--due{color:#475569;background:#f1f5f9}.st--off{color:#94a3b8;background:#f8fafc}.st--unset{color:#9a3412;background:#fff7ed}.leaflet-container{font:inherit}.leaflet-container a{color:#2563eb}.punch-map{margin:0 0 1.2rem}.punch-map .map-skel{height:240px}
@media (hover:hover) and (pointer:fine){:root{--cur-base:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E %3Cpath d='M3 2 L3 21 L8.2 16.3 L11.4 23 L14.6 21.4 L11.4 15 L18 15 Z' fill='%230A0A0B' stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round'/%3E %3Ccircle cx='15.5' cy='11.5' r='2.6' fill='%23D8202E' stroke='%23ffffff' stroke-width='1.1'/%3E %3C/svg%3E") 3 2, auto;--cur-point:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E %3Cpath d='M8.6 3.2a2.1 2.1 0 0 1 4.2 0v7.4h.9V8.1a1.9 1.9 0 0 1 3.8 0v2.5h.9V9.4a1.8 1.8 0 0 1 3.6 0v1.2h.8v-.4a1.7 1.7 0 0 1 3.4 0v6.5c0 4.4-2.6 8.1-7.1 8.1h-3.4c-3.1 0-4.6-1.4-6.2-3.9l-3.3-5.2a1.9 1.9 0 0 1 3-2.3l1.4 1.5Z' fill='%230A0A0B' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E %3Cpath d='M9.4 20.6h11.2' stroke='%23D8202E' stroke-width='1.8' stroke-linecap='round'/%3E %3C/svg%3E") 10 2, pointer;--cur-grab:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E %3Cpath d='M11 14V7.4a2 2 0 0 1 4 0V13h1V5.6a2 2 0 0 1 4 0V13h1V7.4a2 2 0 0 1 4 0V15h1v-3.4a1.9 1.9 0 0 1 3.8 0v7.7c0 4.6-3 8.2-7.6 8.2h-2.6c-3 0-4.6-1.4-6.2-3.8l-3.4-5.3a2 2 0 0 1 3.1-2.4Z' fill='%230A0A0B' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E %3C/svg%3E") 16 16, grab;--cur-grabbing:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E %3Cpath d='M9.5 16.5v-3a2 2 0 0 1 4 0v1h1v-2a2 2 0 0 1 4 0v2h1v-1.6a2 2 0 0 1 4 0v1.6h1v-.6a1.9 1.9 0 0 1 3.8 0v5.6c0 4.6-3 8.2-7.6 8.2h-2.6c-3 0-4.6-1.4-6.2-3.8l-3.4-5.3a2 2 0 0 1 3.1-2.4Z' fill='%230A0A0B' stroke='%23ffffff' stroke-width='1.5' stroke-linejoin='round'/%3E %3Cpath d='M12 20.5h10' stroke='%23D8202E' stroke-width='1.8' stroke-linecap='round'/%3E %3C/svg%3E") 16 16, grabbing;--cur-busy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E %3Cpath d='M3 2 L3 21 L8.2 16.3 L11.4 23 L14.6 21.4 L11.4 15 L18 15 Z' fill='%230A0A0B' stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round'/%3E %3Cpath d='M15 8.5a5.5 5.5 0 1 1-4.6 2.5' fill='none' stroke='%23D8202E' stroke-width='2.4' stroke-linecap='round'/%3E %3C/svg%3E") 3 2, progress;--cur-no:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E %3Cpath d='M3 2 L3 21 L8.2 16.3 L11.4 23 L14.6 21.4 L11.4 15 L18 15 Z' fill='%230A0A0B' stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round'/%3E %3Ccircle cx='17.5' cy='17.5' r='6.4' fill='none' stroke='%23D8202E' stroke-width='2.6'/%3E %3Cpath d='M13.4 13.4l8.2 8.2' stroke='%23D8202E' stroke-width='2.6' stroke-linecap='round'/%3E %3C/svg%3E") 3 2, not-allowed}html,body{cursor:var(--cur-base)!important}a[href],button,[role=button],summary,label[for],select,.link,.chip,.btn,.card__open,.fac,.rolebtn,.seg-tabs button,.aud__row,.punch__btn,.addbtn,.bagbtn,input[type=checkbox],input[type=radio],input[type=file],input[type=submit],input[type=button],input[type=range]{cursor:var(--cur-point)!important}.rig,.rig__bar,.rig__knob,.os-titlebar{cursor:var(--cur-grab)!important}.rig:active,.rig__bar:active,.rig__knob:active,.os-titlebar:active{cursor:var(--cur-grabbing)!important}[disabled],[aria-disabled=true],.is-disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:var(--cur-no)!important}[aria-busy=true],.is-busy,.busy{cursor:var(--cur-busy)!important}input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],input[type=date],textarea{cursor:text!important}}
