.zcb{--bk:var(--bgPage,#080808);--s1:var(--bgSurface1,#111);--s2:var(--bgSurface2,#1a1a1a);--s3:var(--bgSurface3,#222);--tx:var(--textPrimary,#f0ece4);--mt:var(--textMuted,#f0ece48c);--g:var(--accent,#c9a84c);--gd:var(--accentDim,#c9a84c21);--br:var(--accentBorder,#c9a84c4d);--hair:color-mix(in srgb, var(--tx) 11%, transparent);--on-g:var(--bk);--on-bad:var(--bk);--fd:var(--fontDisplay,Georgia, serif);--fb:var(--fontBody,sans-serif);background:var(--bk);color:var(--tx);font:13px/1.4 var(--fb);min-height:100vh}.zcb button,.zcb input,.zcb select,.zcb textarea,.zcb option{margin:revert;padding:revert}.zcb button,.zcb input,.zcb select,.zcb textarea{font:inherit;color:inherit}.zcb svg.i{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:15px;height:15px}.zcb .serif{font-family:var(--fd)}.zcb .mt{color:var(--mt)}.zcb .g{color:var(--g)}.zcb .ok{color:var(--ok)}.zcb .bad{color:var(--bad)}.zcb .warn{color:var(--warn)}.zcb .info{color:var(--info)}.zcb .purple{color:var(--purple)}.zcb .row{align-items:center;gap:8px;min-width:0;display:flex}.zcb .between{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.zcb .wrapr{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.zcb .stack{gap:10px;display:grid}.zcb .num{font-variant-numeric:tabular-nums}.zcb .small{font-size:11.5px}.zcb .tiny{font-size:10.5px}.zcb .chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair);white-space:nowrap;color:var(--mt);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.zcb .chip.c-ok{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 45%, transparent)}.zcb .chip.c-warn{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 45%, transparent);background:color-mix(in oklab, var(--warn) 9%, transparent)}.zcb .chip.c-bad{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 45%, transparent)}.zcb .chip.c-info{color:var(--info);border-color:color-mix(in oklab, var(--info) 45%, transparent)}.zcb .chip.c-purple{color:var(--purple);border-color:color-mix(in oklab, var(--purple) 45%, transparent)}.zcb .chip.c-g{color:var(--g);border-color:var(--br)}.zcb .chip.mono{letter-spacing:.04em;font-family:ui-monospace,Menlo,monospace}.zcb .card{background:var(--s1);border:1px solid var(--hair);border-radius:9px}.zcb .pad{padding:12px}.zcb .btn{border:1px solid var(--br);min-height:38px;color:var(--g);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.zcb .btn:disabled{opacity:.4;cursor:not-allowed}.zcb .btn.fill{background:var(--g);color:var(--on-g);border-color:var(--g)}.zcb .btn.danger{background:var(--bad);color:#1b0606;border-color:var(--bad)}.zcb .btn.dangerline{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 50%, transparent)}.zcb .btn.ghost{border-color:var(--hair);color:var(--tx)}.zcb .btn.ok{background:color-mix(in oklab, var(--ok) 18%, transparent);border-color:color-mix(in oklab, var(--ok) 50%, transparent);color:var(--ok)}.zcb .btn.sm{min-height:32px;padding:0 10px;font-size:12px}.zcb .btn.xs{border-radius:5px;min-height:26px;padding:0 8px;font-size:11px}.zcb .btn.full{width:100%}.zcb .link{color:var(--g);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.zcb .lab{letter-spacing:.14em;text-transform:uppercase;color:var(--mt);font-size:9.5px;font-weight:700}.zcb .hr{background:var(--hair);height:1px}.zcb .avatar{background:var(--gd);border:1px solid var(--br);width:30px;height:30px;color:var(--g);border-radius:50%;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid}.zcb .field{gap:4px;min-width:0;display:grid}.zcb .field>span{letter-spacing:.1em;text-transform:uppercase;color:var(--mt);font-size:10px;font-weight:700}.zcb .in{background:var(--s2);border:1px solid var(--hair);width:100%;color:var(--tx);border-radius:6px;min-height:36px;padding:8px 10px}.zcb .in:focus{border-color:var(--g);outline:none}.zcb textarea.in{resize:vertical;min-height:64px}.zcb .grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zcb .grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.zcb .kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:12.5px;display:grid}.zcb .kv>:nth-child(odd){color:var(--mt)}.zcb .kv>:nth-child(2n){text-align:right;overflow-wrap:anywhere;min-width:0}.zcb .note{background:var(--s2);border:1px solid var(--hair);color:var(--mt);border-radius:7px;padding:9px 11px;font-size:12px}.zcb .note.warn{border-color:color-mix(in oklab, var(--warn) 40%, transparent);background:color-mix(in oklab, var(--warn) 8%, var(--s1));color:var(--tx)}.zcb .note.bad{border-color:color-mix(in oklab, var(--bad) 40%, transparent);background:color-mix(in oklab, var(--bad) 8%, var(--s1));color:var(--tx)}.zcb .note.ok{border-color:color-mix(in oklab, var(--ok) 40%, transparent);background:color-mix(in oklab, var(--ok) 7%, var(--s1));color:var(--tx)}.zcb .lines{display:grid}.zcb .lines>div{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.zcb .lines>div:first-child{border-top:0}.zcb .lines>div.chg{grid-template-columns:minmax(0,1fr) auto;display:grid}.zcb .lines>div.chg>.row{flex-wrap:nowrap}.zcb .menu{z-index:40;background:var(--s2);border:1px solid var(--br);border-radius:9px;min-width:250px;max-width:calc(100% - 16px);max-height:420px;padding:6px;position:absolute;overflow-y:auto;box-shadow:0 14px 40px #0000008c}.zcb .menu .mh{letter-spacing:.14em;text-transform:uppercase;color:var(--mt);padding:8px 8px 4px;font-size:9.5px;font-weight:700}.zcb .menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:8px;font-size:12.5px;display:flex}.zcb .menu button:hover,.zcb .menu button:focus-visible{background:var(--gd)}.zcb .menu button.on{color:var(--g);font-weight:700}.zcb .menu button.red{color:var(--bad)}.zcb .menu button:disabled{opacity:.4;cursor:not-allowed}.zcb .menu .sub{color:var(--mt);margin-left:auto;font-size:11px}.zcb .mscrim{z-index:39;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.zcb .mscrim .menu{width:100%;max-width:none;max-height:74%;padding:8px 8px max(10px, env(safe-area-inset-bottom));border-bottom:0;border-radius:16px 16px 0 0;position:static}.zcb .mscrim .menu button{padding:11px 10px;font-size:13.5px}.zcb .scrim{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.zcb.wide .scrim{align-items:center}.zcb .sheet{background:var(--s1);border:1px solid var(--br);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:88%;display:flex}.zcb.wide .sheet{border-radius:12px;width:560px;max-height:84%}.zcb .sheet>.sh{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.zcb .sheet>.sh b{font-family:var(--fd);font-size:17px}.zcb .sheet>.sb{gap:12px;padding:14px;display:grid;overflow-y:auto}.zcb .sheet>.sf{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.zcb .x{border:1px solid var(--hair);cursor:pointer;width:30px;height:30px;color:var(--mt);background:0 0;border-radius:50%;place-items:center;display:grid}.zcb .toast{z-index:70;background:var(--tx);color:var(--bk);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:8px;max-width:92%;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex;position:absolute;bottom:74px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #0006}.zcb .opt{border:1px solid var(--hair);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.zcb .opt.on{border-color:var(--g);background:var(--gd)}.zcb .opt:disabled{opacity:.45;cursor:not-allowed}.zcb .tag{border:1px solid var(--hair);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.zcb .tag.ok{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 45%, transparent)}.zcb .tag.warn{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 45%, transparent)}.zcb .tag.bad{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 45%, transparent)}.zcb .seg2{flex-wrap:wrap;gap:6px;display:flex}.zcb .seg2 button{border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-size:12px}.zcb .seg2 button.on{border-color:var(--g);color:var(--g);background:var(--gd)}.zcb .btn.fill{color:var(--on-g)}.zcb .btn.danger{color:var(--on-bad)}.zcb .ell{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.zcb .sw{appearance:none;background:var(--s3);border:1px solid var(--hair);cursor:pointer;border-radius:999px;flex-shrink:0;width:36px;height:21px;margin:0;transition:background .15s;position:relative}.zcb .sw:after{content:"";background:var(--mt);border-radius:50%;width:15px;height:15px;transition:left .15s,background .15s;position:absolute;top:2px;left:2px}.zcb .sw:checked{background:var(--g);border-color:var(--g)}.zcb .sw:checked:after{background:var(--on-g);left:17px}.zcb .swrow{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.zcb input[type=date].in{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.zcb.light input[type=date].in{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){.zcb .sw,.zcb .sw:after{transition:none}}.zcb .top{border-bottom:1px solid var(--hair);background:var(--bk);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.zcb.wide .top{padding:14px 34px}.zcb .logo{align-items:center;gap:10px;min-width:0;display:flex}.zcb .logo .mk{background:var(--g);width:34px;height:34px;color:var(--on-g);font-family:var(--fd);border-radius:10px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.zcb .logo b{font-family:var(--fd);font-size:15px;line-height:1.15}.zcb .wrapc{align-content:start;gap:14px;padding:14px;display:grid}.zcb.wide .wrapc{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:22px 34px 40px}.zcb .cols2{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.zcb .mainc{align-content:start;gap:14px;min-width:0;display:grid}.zcb .sum{gap:10px;display:grid;position:sticky;top:16px}.zcb .prog6{gap:6px;display:grid}.zcb .prog6 .bars{grid-template-columns:repeat(var(--n), 1fr);gap:4px;display:grid}.zcb .prog6 .bars i{background:var(--hair);border-radius:2px;height:4px}.zcb .prog6 .bars i.on{background:var(--g)}.zcb .prog6 .bars i.cur{background:var(--g);box-shadow:0 0 0 2px var(--gd)}.zcb .prog6 .labs{grid-template-columns:repeat(var(--n), 1fr);letter-spacing:.08em;text-transform:uppercase;color:var(--mt);gap:4px;font-size:10px;font-weight:700;display:grid}.zcb .prog6 .labs .on{color:var(--g)}.zcb h2.ttl{font-family:var(--fd);margin:0;font-size:22px;line-height:1.2}.zcb.wide h2.ttl{font-size:28px}.zcb .svc{grid-template-columns:1fr 1fr;gap:8px;display:grid}.zcb.wide .svc{grid-template-columns:repeat(4,1fr)}.zcb .svc button{text-align:left;border:1px solid var(--hair);background:var(--s1);cursor:pointer;color:var(--tx);font:inherit;border-radius:10px;align-content:start;justify-items:start;gap:6px;min-height:92px;padding:12px;display:grid}.zcb .svc button svg.i{color:var(--g);width:20px;height:20px}.zcb .svc button b{font-size:13px}.zcb .svc button.on{border-color:var(--g);background:var(--gd);box-shadow:inset 0 0 0 1px var(--g)}.zcb .grid2r{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zcb:not(.wide) .grid2r.st{grid-template-columns:1fr}.zcb .acwrap{position:relative}.zcb .sugg{z-index:30;background:var(--s2);border:1px solid var(--br);border-radius:9px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 14px 34px #00000080}.zcb .sugg button{text-align:left;cursor:pointer;color:var(--tx);font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:9px 8px;font-size:12.5px;display:flex}.zcb .sugg button:hover,.zcb .sugg button:focus-visible,.zcb .sugg button.on{background:var(--gd)}.zcb .sugg small{color:var(--mt);font-size:11px;display:block}.zcb .est{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.zcb .est>div{background:var(--s2);border:1px solid var(--hair);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.zcb .est b{font-family:var(--fd);font-size:17px}.zcb .missing{color:var(--mt);text-align:center;font-size:11.5px}.zcb .vgrid{gap:12px;display:grid}.zcb.wide .vgrid{grid-template-columns:1fr 1fr}.zcb .veh{border:1px solid var(--hair);background:var(--s1);cursor:pointer;text-align:left;color:var(--tx);font:inherit;border-radius:12px;padding:0;display:grid;position:relative;overflow:hidden}.zcb .veh.on{border-color:var(--g);box-shadow:inset 0 0 0 1px var(--g)}.zcb .veh .ph{aspect-ratio:16/8;width:100%;display:block}.zcb .veh .vb{gap:6px;padding:11px 12px 12px;display:grid}.zcb .veh .tick{background:var(--g);width:26px;height:26px;color:var(--on-g);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.zcb .ph svg{width:100%;height:100%;display:block}.zcb .veh .ph{background:var(--s3);overflow:hidden}.zcb .veh .ph img,.zcb .gal img{object-fit:cover;width:100%;height:100%;display:block}.zcb .veh .ph .phx{place-items:center;width:100%;height:100%;font-size:34px;display:grid}.zcb .gal{aspect-ratio:16/9;border-radius:10px;position:relative;overflow:hidden}.zcb .gal .nav{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.zcb .stepper{border:1px solid var(--hair);background:var(--s2);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.zcb .stepper button{width:38px;height:38px;color:var(--g);cursor:pointer;background:0 0;border:0;place-items:center;font-size:17px;display:grid}.zcb .stepper button:disabled{color:var(--mt);opacity:.4;cursor:not-allowed}.zcb .stepper input{text-align:center;width:52px;color:var(--tx);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font-size:15px;font-weight:700}.zcb .scrollbox{max-height:150px;color:var(--mt);background:var(--s2);border:1px solid var(--hair);border-radius:7px;padding:10px;font-size:11.5px;overflow-y:auto}.zcb .addon{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.zcb .addon:first-child{border-top:0}.zcb .total{border-top:1px solid var(--br);justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px;display:flex}.zcb .total b{font-family:var(--fd);color:var(--g);font-variant-numeric:tabular-nums;font-size:24px}.zcb .lines>div.disc{color:var(--ok)}.zcb .term{border:1px solid var(--hair);background:var(--s1);border-radius:9px;gap:8px;padding:11px 12px;display:grid}.zcb .term.ok{border-color:color-mix(in oklab, var(--ok) 45%, transparent)}.zcb .ack{cursor:pointer;align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.zcb .ack input{width:18px;height:18px;accent-color:var(--g);margin:0}.zcb .sigpad{border:1px solid var(--hair);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fbfaf7;border-radius:9px;width:100%;height:150px;display:block}.zcb .paym{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.zcb .paym button{border:1px solid var(--hair);background:var(--s1);cursor:pointer;color:var(--tx);font:inherit;border-radius:9px;justify-items:center;gap:4px;padding:11px 6px;font-size:12.5px;font-weight:600;display:grid}.zcb .paym button.on{border-color:var(--g);background:var(--gd);color:var(--g)}.zcb .cardf{border:1px solid var(--hair);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 72px 58px 70px;gap:0;display:grid;overflow:hidden}.zcb:not(.wide) .cardf{grid-template-columns:1fr 1fr 1fr}.zcb:not(.wide) .cardf input:first-child{border-bottom:1px solid #e5e5e5;grid-column:1/-1}.zcb .cardf input{color:#1a1a1a;background:#fff;border:0;border-left:1px solid #e5e5e5;outline:none;min-width:0;padding:11px 10px;font:13px ui-monospace,Menlo,monospace}.zcb .cardf input:first-child,.zcb:not(.wide) .cardf input:nth-child(2){border-left:0}.zcb .cardbox{border:1px solid var(--hair);background:#fff;border-radius:8px;padding:12px 11px}.zcb .stripe{color:var(--mt);align-items:center;gap:6px;font-size:10.5px;display:flex}.zcb .actbar{border-top:1px solid var(--hair);background:var(--bk);gap:6px;padding:10px 14px 12px;display:grid}.zcb .actbar .row2{align-items:center;gap:10px;display:flex}.zcb .actbar .price{line-height:1.15;display:grid}.zcb .actbar .price b{font-family:var(--fd);color:var(--g);font-variant-numeric:tabular-nums;font-size:18px}.zcb .btn.big{border-radius:9px;min-height:46px;padding:0 18px;font-size:14px}.zcb .btn.grow{white-space:normal;flex:1;min-width:0;line-height:1.2}.zcb .toast{white-space:normal;pointer-events:none;border-radius:14px;width:max-content;max-width:calc(100% - 32px)}.zcb .wheel{grid-template-columns:1fr 1fr .8fr;gap:8px;display:grid}.zcb .wheel>div{border:1px solid var(--hair);scroll-snap-type:y mandatory;border-radius:9px;gap:2px;max-height:196px;padding:4px;display:grid;overflow-y:auto}.zcb .wheel button{cursor:pointer;color:var(--mt);scroll-snap-align:center;background:0 0;border:0;border-radius:6px;padding:8px 0;font:600 15px ui-monospace,Menlo,monospace}.zcb .wheel button.on{background:var(--gd);color:var(--g)}.zcb .bigok{background:color-mix(in oklab, var(--ok) 18%, transparent);width:56px;height:56px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.zcb .scrim{z-index:1000;position:fixed}.zcb .toast{z-index:1100;position:fixed;bottom:92px}.zcb:not(.wide) .actbar{z-index:20;padding-bottom:max(12px, env(safe-area-inset-bottom));margin:0 -14px;position:sticky;bottom:0}.zcb .wrapc{box-sizing:border-box;width:100%;max-width:680px;margin:0 auto}.zcb.wide .wrapc{max-width:1120px}.zcb .logo img{object-fit:contain;max-width:140px;max-height:36px;display:block}.zcb .stripebox{border:1px solid var(--hair);background:#fff;border-radius:8px;padding:12px}.zcb [hidden]{display:none!important}.zcb :focus-visible{outline:2px solid var(--g);outline-offset:2px}