:root{--space:#050118;--space2:#0c0430;--space3:#150a45;--cyan:#00e5ff;--pink:#ff2bd1;--purple:#7b2ff7;--neon:#39ff14;--gold:#ffd24a;--panel:rgba(20,10,55,0.72);--surface-solid:#181036;--panel-line:rgba(123,47,247,0.4);--ink:#eaf0ff;--muted:#9b8fd4;--danger:#ff5470;--navy:#0c0430;--navy-soft:#150a45;--grass:var(--neon);--grass-bright:#5dff45;--grass-light:rgba(57,255,20,0.12);--paper:rgba(12,4,48,0.6);--line:rgba(123,47,247,0.32)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--ink);padding-bottom:env(safe-area-inset-bottom);-webkit-text-size-adjust:100%;background:radial-gradient(circle at 16% 14%,rgba(123,47,247,.08),transparent 30%),radial-gradient(circle at 84% 20%,rgba(255,43,209,.06),transparent 32%),radial-gradient(circle at 50% 92%,rgba(0,229,255,.05),transparent 36%),#000000;background-color:#000000;background-attachment:fixed;position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 8% 12%,#fff,transparent),radial-gradient(1px 1px at 18% 32%,#fff,transparent),radial-gradient(2px 2px at 27% 8%,#fff,transparent),radial-gradient(1px 1px at 33% 48%,#cfe8ff,transparent),radial-gradient(1.5px 1.5px at 42% 22%,#fff,transparent),radial-gradient(1px 1px at 51% 68%,#fff,transparent),radial-gradient(2.5px 2.5px at 58% 14%,#fff,transparent),radial-gradient(1px 1px at 63% 40%,#fff,transparent),radial-gradient(1.5px 1.5px at 71% 60%,#d8ecff,transparent),radial-gradient(1px 1px at 77% 26%,#fff,transparent),radial-gradient(2px 2px at 84% 50%,#fff,transparent),radial-gradient(1px 1px at 90% 12%,#fff,transparent),radial-gradient(1.5px 1.5px at 95% 70%,#fff,transparent),radial-gradient(1px 1px at 12% 78%,#fff,transparent),radial-gradient(2px 2px at 22% 92%,#fff,transparent),radial-gradient(1px 1px at 38% 84%,#cfe8ff,transparent),radial-gradient(1.5px 1.5px at 48% 95%,#fff,transparent),radial-gradient(1px 1px at 60% 88%,#fff,transparent),radial-gradient(2px 2px at 73% 82%,#fff,transparent),radial-gradient(1px 1px at 86% 90%,#fff,transparent),radial-gradient(1.5px 1.5px at 5% 55%,#fff,transparent),radial-gradient(1px 1px at 30% 64%,#fff,transparent),radial-gradient(1px 1px at 66% 6%,#fff,transparent),radial-gradient(1.5px 1.5px at 45% 38%,#fff,transparent);background-repeat:repeat;background-size:240px 240px;opacity:1;animation:starTwinkle 6s ease-in-out infinite}@keyframes starTwinkle{0%,to{opacity:.82}50%{opacity:1}}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 78% 82%,rgba(255,43,209,.15),transparent 40%),url(/themes/galaxy/planet-ringed.svg),url(/themes/galaxy/planet-small.svg);background-repeat:no-repeat,no-repeat,no-repeat;background-position:50%,right -34px top 5vh,left 5vw bottom 9vh;background-size:auto,min(250px,46vw),min(116px,24vw);opacity:.95}body:has(.theme-boss):after,body:has(.theme-boss):before,body:has(.theme-graffiti):after,body:has(.theme-graffiti):before,body:has(.theme-lightsout):after,body:has(.theme-lightsout):before,body:has(.theme-plow):after,body:has(.theme-plow):before,body:has(.theme-repaint):after,body:has(.theme-repaint):before,body:has(.theme-sunny):after,body:has(.theme-sunny):before{display:none}html[data-theme=boss] body{background:radial-gradient(1100px 520px at 50% -12%,#ffffff 0,transparent 70%),linear-gradient(180deg,#eef1f6,#e2e7f1)}html[data-theme=sunny] body{background:radial-gradient(820px 560px at 75% -8%,rgba(255,196,0,.42),transparent 58%),linear-gradient(180deg,#fff4cf,#d8efc6)}html[data-theme=lightsout] body{background:radial-gradient(720px 520px at 50% -10%,rgba(34,211,238,.12),transparent 62%),radial-gradient(560px 440px at 100% 105%,rgba(34,211,238,.07),transparent 60%),#000000}html[data-theme=repaint] body{background:radial-gradient(900px 520px at 50% -8%,rgba(255,107,26,.3),transparent 60%),radial-gradient(720px 620px at 100% 112%,rgba(255,45,135,.12),transparent 60%),linear-gradient(180deg,#2a1408,#160c05)}html[data-theme=plow] body{background:radial-gradient(900px 560px at 78% -12%,rgba(180,214,245,.6),transparent 62%),radial-gradient(700px 500px at 10% 108%,rgba(120,170,220,.28),transparent 60%),linear-gradient(180deg,#eaf4ff,#cfe2f6 55%,#bcd6ef)}html[data-theme=boss] body:after,html[data-theme=boss] body:before,html[data-theme=graffiti] body:after,html[data-theme=graffiti] body:before,html[data-theme=lightsout] body:after,html[data-theme=lightsout] body:before,html[data-theme=plow] body:after,html[data-theme=plow] body:before,html[data-theme=repaint] body:after,html[data-theme=repaint] body:before,html[data-theme=sunny] body:after,html[data-theme=sunny] body:before{display:none}header,main{position:relative;z-index:1}header{background:linear-gradient(160deg,rgba(12,4,48,.95),rgba(21,10,69,.9));color:#fff;padding:calc(env(safe-area-inset-top) + 18px) 20px 18px;position:sticky;top:0;z-index:50;box-shadow:0 2px 20px rgba(123,47,247,.4);border-bottom:1px solid var(--panel-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brandrow{justify-content:space-between;gap:12px}.brand,.brandrow{display:flex;align-items:center}.brand{gap:11px}.ytd{text-align:right;flex-shrink:0}.ytd-lbl{font-size:9.5px;color:var(--cyan);font-weight:700;letter-spacing:1.3px;text-transform:uppercase;text-shadow:0 0 8px rgba(0,229,255,.5)}.ytd-amt{font-size:21px;font-weight:900;line-height:1.1;margin-top:2px;background:linear-gradient(90deg,var(--neon),var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(57,255,20,.5))}.ytd-nudge{display:inline-block;margin-top:4px;padding:0;background:none;border:none;color:var(--cyan);font-size:11px;font-weight:800;cursor:pointer;text-decoration:underline;letter-spacing:.2px}.logo-badge{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(0,229,255,.35),rgba(123,47,247,.25) 60%,transparent 75%);display:grid;place-items:center;filter:drop-shadow(0 0 12px rgba(0,229,255,.7)) drop-shadow(0 0 18px rgba(123,47,247,.5));overflow:visible}.brandmark{display:inline-grid;place-items:center;line-height:0}.brandmark .bm-mower{display:block;color:var(--ink)}.bm-mower .bm-fill{fill:currentColor}.bm-mower .bm-stroke{stroke:currentColor;fill:none;stroke-linejoin:round}.bm-mower .bm-accent{fill:var(--neon)}.bm-mower .bm-accent-stroke{stroke:var(--neon);fill:none}.theme-graffiti .login-logo{filter:drop-shadow(0 2px 5px rgba(20,22,26,.18))}.brand h1{font-size:18px;font-weight:900;letter-spacing:.2px;line-height:1.05;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(255,43,209,.4))}.brand .sub{font-size:10.5px;color:var(--cyan);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:2px;text-shadow:0 0 8px rgba(0,229,255,.5)}.theme-graffiti .brand h1{font-family:var(--font-anton),system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.6px;background:none;-webkit-text-fill-color:currentColor;color:var(--ink);filter:none;text-shadow:2px 2px 0 rgba(0,210,106,.3)}.theme-boss .brand h1{font-family:var(--font-archivo),system-ui,sans-serif;font-weight:900;letter-spacing:.2px;background:none;-webkit-text-fill-color:currentColor;color:var(--cyan);filter:none;text-shadow:none}.theme-repaint .brand h1{font-family:var(--font-anton),system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.6px;color:var(--ink);filter:drop-shadow(0 0 10px rgba(255,107,26,.45))}.theme-lightsout .brand h1,.theme-repaint .brand h1{background:none;-webkit-text-fill-color:currentColor;text-shadow:none}.theme-lightsout .brand h1{font-family:var(--font-inter),system-ui,sans-serif;font-weight:800;letter-spacing:.3px;color:var(--cyan);filter:drop-shadow(0 0 8px rgba(34,211,238,.4))}.theme-sunny .brand h1{font-family:var(--font-archivo),system-ui,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:0;background:none;-webkit-text-fill-color:currentColor;color:var(--ink);filter:none;text-shadow:none}.tabs{display:flex;gap:5px;margin-top:16px;background:rgba(0,0,0,.3);padding:4px;border-radius:12px;border:1px solid var(--panel-line)}.tab{flex:1 1;text-align:center;padding:9px 1px;border-radius:9px;font-size:10.5px;font-weight:700;color:var(--muted);border:none;background:none;cursor:pointer;transition:all .15s;white-space:nowrap}.daytabs{margin-top:6px}.tab.active{background:linear-gradient(120deg,var(--cyan),var(--pink));color:#fff;box-shadow:0 0 14px rgba(255,43,209,.5)}main{padding:14px 14px 48px;max-width:640px;margin:0 auto}.view{display:none}.view.active{display:block}.monthbar{display:flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:13px 16px;margin-bottom:14px;box-shadow:inset 0 0 20px rgba(123,47,247,.25)}.monthbar .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:1.4px;color:var(--cyan);font-weight:700}.monthbar .mo{font-size:17px;font-weight:800;color:#fff}.monthbar .tot{text-align:right}.monthbar .tot .lbl{color:var(--muted)}.monthbar .tot .amt{font-size:22px;font-weight:900;color:var(--neon);text-shadow:0 0 12px rgba(57,255,20,.6)}.searchwrap{position:relative;margin-bottom:12px}.searchwrap input{width:100%;padding:12px 14px 12px 40px;border:1px solid var(--panel-line);border-radius:12px;font-size:16px;background:rgba(0,0,0,.35);color:var(--ink)}.searchwrap input::placeholder{color:var(--muted)}.searchwrap:before{content:"🔍";position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:15px;opacity:.7}.client{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:18px 16px;margin-bottom:13px;box-shadow:0 4px 18px rgba(5,1,24,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.client-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.client-name{font-size:16px;font-weight:800;color:#fff}.client-addr{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.3}.client-bal{text-align:right;white-space:nowrap}.client-bal .amt{font-size:18px;font-weight:900;color:var(--neon);text-shadow:0 0 10px rgba(57,255,20,.5)}.client-bal.zero .amt{color:#5a4f8a;text-shadow:none}.client-bal .cnt{font-size:10.5px;color:var(--muted);font-weight:600}.actions{display:flex;gap:8px;margin-top:12px}.btn{border:none;border-radius:11px;font-weight:700;cursor:pointer;font-size:14px;padding:11px 10px;transition:transform .08s,filter .12s;display:flex;align-items:center;justify-content:center;gap:6px}.btn:active{transform:scale(.96)}.btn-mow{position:relative;overflow:hidden;flex:1.4 1;color:#fff;font-weight:900;letter-spacing:.3px;border:1px solid rgba(57,255,20,.6);box-shadow:0 0 14px rgba(57,255,20,.35);background:#0a0626 url(/button-sky.webp) 50%/cover no-repeat}.mow-grass{position:absolute;left:-14%;right:-14%;bottom:0;height:34%;z-index:1;background:url(/button-grass.webp) bottom/cover no-repeat;transform-origin:50% 100%;animation:mowSway 4.8s ease-in-out infinite;pointer-events:none}.btn-mow:before{z-index:1;background-image:radial-gradient(1.6px 1.6px at 24% 26%,#fff,transparent),radial-gradient(1.5px 1.5px at 58% 16%,#cfefff,transparent),radial-gradient(1.6px 1.6px at 80% 34%,#fff,transparent),radial-gradient(1.3px 1.3px at 42% 40%,#fff,transparent);animation:mowTwinkle 3.2s ease-in-out infinite}.btn-mow:after,.btn-mow:before{content:"";position:absolute;inset:0;pointer-events:none}.btn-mow:after{z-index:2;background:linear-gradient(180deg,rgba(4,1,20,.5),rgba(4,1,20,.16) 45%,rgba(2,22,2,.42))}.mow-label{position:relative;z-index:3;display:flex;align-items:center;gap:6px;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.6)}.btn-mow:active{filter:brightness(1.12)}@keyframes mowSway{0%,to{transform:skewX(-2.4deg) scaleY(1)}50%{transform:skewX(2.4deg) scaleY(1.015)}}@keyframes mowTwinkle{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.btn-mow:before,.mow-grass{animation:none}}.theme-boss .btn-mow,.theme-galaxy .btn-mow,.theme-lightsout .btn-mow,.theme-orangemower .btn-mow,.theme-redmower .btn-mow,.theme-repaint .btn-mow,.theme-sunny .btn-mow,.theme-yellowmower .btn-mow{background:linear-gradient(120deg,var(--grass-bright),var(--grass));border:1px solid var(--grass);box-shadow:0 0 12px var(--grass-light)}.theme-boss .btn-mow:after,.theme-boss .btn-mow:before,.theme-boss .mow-grass,.theme-galaxy .btn-mow:after,.theme-galaxy .btn-mow:before,.theme-galaxy .mow-grass,.theme-lightsout .btn-mow:after,.theme-lightsout .btn-mow:before,.theme-lightsout .mow-grass,.theme-orangemower .btn-mow:after,.theme-orangemower .btn-mow:before,.theme-orangemower .mow-grass,.theme-redmower .btn-mow:after,.theme-redmower .btn-mow:before,.theme-redmower .mow-grass,.theme-repaint .btn-mow:after,.theme-repaint .btn-mow:before,.theme-repaint .mow-grass,.theme-sunny .btn-mow:after,.theme-sunny .btn-mow:before,.theme-sunny .mow-grass,.theme-yellowmower .btn-mow:after,.theme-yellowmower .btn-mow:before,.theme-yellowmower .mow-grass{display:none}.btn-other{flex:1 1;background:linear-gradient(120deg,var(--cyan),var(--purple));color:#fff;box-shadow:0 0 12px rgba(0,229,255,.4)}.inv-send-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.inv-send-btn{padding:13px 4px;font-size:14px;white-space:nowrap}.btn-edit{flex:0 0 44px;background:rgba(123,47,247,.25);color:var(--cyan);font-size:16px;padding:11px 0;border:1px solid var(--panel-line)}.visits{margin-top:11px;display:flex;flex-direction:column;gap:7px}.vrow{display:flex;align-items:center;gap:8px;background:rgba(57,255,20,.1);border:1px solid rgba(57,255,20,.3);border-radius:10px;padding:7px 9px 7px 11px}.vlabel{flex:1 1;font-size:13px;font-weight:700;color:var(--neon)}.vdateinput{border:1px solid var(--panel-line);border-radius:7px;padding:5px 7px;font-size:13px;font-family:inherit;color:var(--ink);background:rgba(0,0,0,.4);-webkit-appearance:none;min-width:120px}.vx{color:var(--danger);font-weight:800;cursor:pointer;font-size:18px;line-height:1;opacity:.7;padding:0 4px}.vx:active{opacity:1}.add-client-btn{padding:14px;border:1.5px dashed var(--panel-line);background:rgba(0,0,0,.25);border-radius:14px;color:var(--cyan);font-size:15px;margin-top:4px}.add-client-btn,.clear-all-btn{width:100%;font-weight:700;cursor:pointer}.clear-all-btn{padding:13px;border:1px solid rgba(255,84,112,.4);background:rgba(255,84,112,.1);border-radius:14px;color:var(--danger);font-size:14px;margin-top:8px}.clear-all-btn:active{background:rgba(255,84,112,.2)}.filter-btn{width:100%;padding:10px;border:1px solid var(--panel-line);background:rgba(0,0,0,.25);border-radius:11px;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer;margin-bottom:12px}.filter-btn.on{background:linear-gradient(120deg,var(--cyan),var(--pink));color:#fff;border-color:transparent}.client.paid{opacity:.7}.client.paid .client-bal .amt{color:var(--neon)}.dotpaid{color:var(--neon)}.dotdue,.dotpaid{font-size:11px;vertical-align:middle}.dotdue{color:var(--gold)}.btn-pay{width:100%;background:linear-gradient(120deg,var(--neon),#18c40a);color:#03210a;margin-top:11px;padding:12px;box-shadow:0 0 12px rgba(57,255,20,.4)}.paidbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;background:rgba(57,255,20,.12);border:1px solid rgba(57,255,20,.35);border-radius:11px;padding:9px 12px}.paidtag{font-size:12.5px;font-weight:800;color:var(--neon);letter-spacing:.3px}.btn-unpay{background:rgba(0,0,0,.3);color:var(--muted);border:1px solid var(--panel-line);padding:7px 14px;font-size:12px}.fab{display:block;width:100%;max-width:612px;margin:0 auto;background:linear-gradient(120deg,var(--cyan) 0,var(--pink) 55%,var(--purple) 100%);color:#fff;border:none;border-radius:16px;padding:17px;font-size:16px;font-weight:800;box-shadow:0 6px 28px rgba(255,43,209,.5);cursor:pointer;letter-spacing:.3px}.fab:active{transform:scale(.98)}.monthpick{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:800;color:var(--ink);line-height:1;background:rgba(0,0,0,.14);border:1px solid var(--panel-line);border-radius:12px;padding:9px 14px;max-width:100%;font-family:inherit;cursor:pointer;text-align:left}.monthpick:active{opacity:.7;transform:scale(.98)}.monthpick:focus{outline:none}.monthpick-arrow{font-size:12px;opacity:.7}.founding-badge{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:8px 13px;background:rgba(255,210,74,.12);border:1px solid rgba(255,210,74,.38);border-radius:11px;font-size:12px;line-height:1.35;color:var(--ink)}.founding-badge-star{color:#ffcf3a;font-size:15px;flex:0 0 auto}.founding-badge b{font-weight:800}.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;padding:18px;box-shadow:0 4px 22px rgba(5,1,24,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel h2{font-size:16px;color:#fff;margin-bottom:4px}.panel .hint{font-size:12.5px;color:var(--muted);margin-bottom:16px}.field{margin-bottom:13px}.field label{display:block;font-size:12px;font-weight:700;color:var(--cyan);margin-bottom:5px;text-transform:uppercase;letter-spacing:.6px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--panel-line);border-radius:11px;font-size:16px;background:rgba(0,0,0,.35);color:var(--ink);font-family:inherit;text-align:left}.field input[type=date]{text-align:left}.field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field textarea{resize:vertical;min-height:60px}.svc-edit-card{border:1px solid var(--panel-line);border-radius:12px;padding:10px;margin-bottom:10px;background:var(--surface-solid)}.svc-edit-top{display:flex;gap:8px;align-items:center}.svc-edit-card input{width:auto}.svc-edit-name{flex:1 1 auto;min-width:0}.svc-edit-price{flex:0 0 84px;text-align:right}.svc-edit-addr{flex:1 1 100%;margin-top:8px}.svc-edit-x{flex:0 0 40px;height:44px;border:none;border-radius:9px;background:rgba(255,84,112,.15);color:var(--danger);font-weight:800;font-size:15px;cursor:pointer}.svc-edit-add{width:100%}.svc-pick-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.svc-pick-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px;border-radius:11px;border:1px solid var(--panel-line);background:var(--surface-solid);color:var(--ink);cursor:pointer;font:inherit}.svc-pick-row.on{border-color:var(--neon);background:var(--grass-light)}.svc-pick-check{flex:0 0 22px;width:22px;height:22px;border-radius:6px;border:2px solid var(--panel-line);display:grid;place-items:center;font-weight:900;color:var(--neon);font-size:13px}.svc-pick-row.on .svc-pick-check{border-color:var(--neon)}.svc-pick-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.svc-pick-name{font-weight:800}.svc-pick-addr{font-size:12px;color:var(--muted)}.svc-pick-price{flex:0 0 auto;font-weight:900;color:var(--neon)}.svc-charge-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.svc-charge-row input{padding:12px;border:1px solid var(--panel-line);border-radius:11px;font-size:16px;background:rgba(0,0,0,.35);color:var(--ink);font-family:inherit}.svc-charge-row input::placeholder{color:var(--muted)}.svc-charge-desc{flex:1 1 auto;min-width:0}.svc-charge-price{flex:0 0 76px;text-align:right}.svc-charge-x{flex:0 0 40px;height:44px;border:none;border-radius:9px;background:rgba(255,84,112,.15);color:var(--danger);font-weight:800;cursor:pointer}.qline{display:flex;gap:8px;align-items:center;margin-bottom:8px}.qline .desc{flex:1 1}.qline .amt{width:92px}.qline input{padding:12px;border:1px solid var(--panel-line);border-radius:10px;font-size:16px;background:rgba(0,0,0,.35);color:var(--ink);font-family:inherit}.qline .del{flex:0 0 38px;background:rgba(255,84,112,.15);color:var(--danger);border:none;border-radius:10px;padding:11px 0;font-size:16px;cursor:pointer}.qtotal{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 16px;border-radius:12px;background:rgba(0,0,0,.55);border:1px solid var(--panel-line)}.qtotal .lbl{font-weight:800;color:#fff}.qtotal .amt{font-size:24px;font-weight:900;color:var(--neon);text-shadow:0 0 12px rgba(57,255,20,.6)}.pd-pay{margin-top:12px;padding:14px;border:1px solid var(--gold);border-radius:14px;background:rgba(255,210,74,.08)}.pd-pay-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:800}.pd-pay-bal{color:var(--gold);font-size:20px}.pd-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.pd-quick-btn{padding:14px;border-radius:12px;border:1.5px solid var(--panel-line);background:transparent;color:var(--ink);font-weight:800;font-size:15px;cursor:pointer}.pd-quick-btn.on{border-color:var(--gold);background:rgba(255,210,74,.18)}.pd-quick-btn:active{transform:scale(.97)}.pd-amt-row{display:flex;align-items:center;gap:8px;margin-top:10px}.pd-amt-affix{font-weight:800;font-size:18px;color:var(--muted)}.pd-amt-row input{flex:1 1;padding:14px;border:1px solid var(--panel-line);border-radius:12px;font-size:20px;font-weight:700;background:rgba(0,0,0,.2);color:var(--ink);font-family:inherit}.pd-amt-hint{white-space:nowrap}.pd-amt-hint,.pd-remaining{font-size:12.5px;color:var(--muted)}.pd-remaining{margin-top:8px}.pd-history{margin:6px 0 10px;border:1px solid var(--panel-line);border-radius:10px;overflow:hidden}.pd-hrow{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;font-size:13px;border-bottom:1px solid var(--panel-line)}.pd-hrow:last-child{border-bottom:none}.pd-hamt{white-space:nowrap;font-weight:700;color:var(--muted)}.pd-add{display:grid;grid-template-columns:auto 90px 1fr auto;gap:8px;align-items:center;margin-top:6px}.pd-add input{padding:11px;border:1px solid var(--panel-line);border-radius:10px;font-size:15px;background:rgba(0,0,0,.2);color:var(--ink);font-family:inherit}.pd-add .btn{padding:11px 14px}.qcontact{grid-template-columns:1fr 1fr}.qcity,.qcontact{display:grid;gap:10px}.qcity{grid-template-columns:1fr 62px 96px}@media (max-width:380px){.qcontact{grid-template-columns:1fr}}.addr-sug{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:40;list-style:none;padding:4px;background:var(--surface-solid);border:1px solid var(--panel-line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.6);max-height:240px;overflow-y:auto}.addr-sug li{padding:10px 12px;font-size:13px;line-height:1.35;color:var(--ink);border-radius:7px;cursor:pointer}.addr-sug li:hover{background:rgba(123,47,247,.28)}.modal-bg{position:fixed;inset:0;background:rgba(5,1,24,.75);z-index:100;display:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-bg.show{display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal{margin-top:auto;background:linear-gradient(165deg,var(--space3),var(--space2));width:100%;max-width:520px;border-radius:22px 22px 0 0;padding:22px 18px calc(env(safe-area-inset-bottom) + 20px);animation:slideup .22s ease;border-top:1px solid var(--panel-line);box-shadow:0 -8px 40px rgba(123,47,247,.4)}.modal-bg.cal-day-modal{justify-content:flex-start;padding:calc(env(safe-area-inset-top) + 12px) 0 calc(env(safe-area-inset-bottom) + 12px)}.modal-bg.cal-day-modal .modal{margin-top:0;flex:0 0 auto;max-height:none;overflow:visible;border-radius:18px}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal h3{font-size:18px;color:#fff;margin-bottom:16px}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions .btn{flex:1 1;padding:14px;font-size:15px}.btn-save{background:linear-gradient(120deg,var(--neon),#18c40a);color:#03210a;box-shadow:0 0 12px rgba(57,255,20,.4)}.btn-cancel{background:rgba(0,0,0,.35);color:var(--ink);border:1px solid var(--panel-line)}.btn-delete-client{background:rgba(255,84,112,.15);color:var(--danger);width:100%;padding:13px;border:1px solid rgba(255,84,112,.3);border-radius:11px;font-weight:700;font-size:14px;margin-top:12px;cursor:pointer}.empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.route-empty-cta{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 20px}.route-empty-title{font-size:18px;font-weight:800;color:var(--ink)}.route-empty-sub{font-size:14px;color:var(--muted);max-width:300px;line-height:1.4}.route-empty-btn{margin-top:8px;padding:13px 22px;font-size:15px}.firstmow-nudge{margin:12px 0 4px;padding:13px 15px}.firstmow-nudge-title{font-size:15px;font-weight:800;color:var(--ink)}.firstmow-nudge-sub{font-size:13.5px;color:var(--muted);line-height:1.45;margin-top:4px}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);background:linear-gradient(120deg,var(--purple),var(--pink));color:#fff;padding:11px 22px;border-radius:30px;font-size:14px;font-weight:700;opacity:0;pointer-events:none;transition:all .25s;z-index:200;white-space:nowrap;box-shadow:0 4px 20px rgba(255,43,209,.5)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}a{color:var(--cyan);text-decoration:none}button{font-family:inherit}.center-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--panel-line);border-radius:22px;padding:28px 24px calc(env(safe-area-inset-bottom) + 24px);box-shadow:0 8px 40px rgba(123,47,247,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;text-align:center}.auth-logo h1{font-size:24px;font-weight:900;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(255,43,209,.4))}.auth-logo .sub{font-size:11px;color:var(--cyan);font-weight:700;letter-spacing:2px;text-transform:uppercase}.btn-primary{width:100%;padding:15px;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(120deg,var(--cyan) 0,var(--pink) 55%,var(--purple) 100%);box-shadow:0 4px 20px rgba(255,43,209,.45)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-save:disabled{opacity:.5;cursor:default}.btn-google{width:100%;padding:14px;border:1px solid var(--panel-line);border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;color:var(--ink);background:rgba(0,0,0,.35);justify-content:center;gap:10px}.btn-google,.divider{display:flex;align-items:center}.divider{gap:12px;margin:18px 0;color:var(--muted);font-size:12px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--panel-line)}.auth-alt{text-align:center;margin-top:18px;font-size:13.5px;color:var(--muted)}.auth-err{background:rgba(255,84,112,.12);border:1px solid rgba(255,84,112,.4);color:#ffb3c1;border-radius:11px}.auth-err,.auth-ok{padding:11px 13px;font-size:13.5px;margin-bottom:14px}.auth-ok{background:rgba(57,255,20,.1);border:1px solid rgba(57,255,20,.35);color:var(--neon);border-radius:11px}.trialbar{background:linear-gradient(100deg,rgba(255,210,74,.16),rgba(255,43,209,.14));border:1px solid rgba(255,210,74,.4);color:var(--gold);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px}.trialbar .upgrade{background:var(--gold);color:var(--navy);border:none;border-radius:9px;padding:7px 13px;font-weight:800;font-size:12.5px;cursor:pointer;white-space:nowrap}.plan-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;padding:22px;margin-bottom:14px}.plan-price{font-size:34px;font-weight:900;color:var(--neon);text-shadow:0 0 14px rgba(57,255,20,.5)}.plan-price small{font-size:15px;color:var(--muted);font-weight:600}.plan-feat{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--ink);margin-top:10px}.plan-feat:before{content:"✓";color:var(--neon);font-weight:900}.daybreakdown{margin-bottom:12px;padding:16px}.db-empty{color:var(--ink);font-size:14.5px;font-weight:700;text-align:center;padding:6px 4px;line-height:1.4}.dbhead{align-items:flex-start;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--panel-line)}.dbhead,.weekrow{display:flex;justify-content:space-between}.weekrow{align-items:center;padding:8px 2px;font-size:14px;color:var(--ink);border-bottom:1px solid rgba(123,47,247,.15)}.weekrow .amt{font-weight:800;color:var(--neon)}.weektotal{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:11px;border-top:2px solid var(--panel-line);font-weight:900;color:var(--ink);font-size:15px}.weektotal .amt{font-size:20px;color:var(--neon);text-shadow:0 0 12px rgba(57,255,20,.5)}.checkrow{display:flex;align-items:center;gap:11px;width:100%;background:rgba(0,0,0,.3);border:1px solid var(--panel-line);border-radius:11px;padding:11px 12px;cursor:pointer}.checkrow:active{filter:brightness(1.15)}.checkbox{flex:0 0 22px;width:22px;height:22px;border-radius:6px;border:1px solid var(--panel-line);display:grid;place-items:center;font-size:14px;font-weight:900;transition:background .12s}.rpt-grid{flex-direction:column;margin-top:16px}.rpt-grid,.rpt-stat{display:flex;gap:10px}.rpt-stat{background:rgba(0,0,0,.3);border:1px solid var(--panel-line);border-radius:12px;padding:12px 14px;align-items:center;justify-content:space-between}.rpt-stat.hot{border-color:rgba(255,210,74,.45);background:rgba(255,210,74,.08)}.rpt-lbl{font-size:12.5px;color:var(--muted);font-weight:700}.rpt-val{font-size:20px;font-weight:900;color:var(--ink)}.rpt-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}.rpt-table th{text-align:left;padding:8px 6px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid var(--panel-line)}.rpt-table td{padding:8px 6px;border-bottom:1px solid rgba(123,47,247,.18);color:var(--ink)}.rpt-table .r{text-align:right}.spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.fullspin{min-height:100dvh;display:grid;place-items:center}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.role-pill{font-size:11px;font-weight:800;letter-spacing:.4px;color:#03210a;background:linear-gradient(120deg,var(--cyan),var(--neon));padding:4px 10px;border-radius:999px}.role-pill-emp{background:linear-gradient(120deg,var(--gold),#ffe18a)}.role-pill-client{background:linear-gradient(120deg,var(--purple),var(--pink));color:#fff}.mode-switch{display:inline-flex;gap:2px;margin-left:8px;margin-right:auto;padding:2px;background:rgba(0,0,0,.28);border:1px solid var(--panel-line);border-radius:999px}.mode-opt{font-size:11px;font-weight:800;letter-spacing:.2px;color:var(--muted);background:transparent;border:none;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.mode-opt.on{color:#03210a;background:linear-gradient(120deg,var(--cyan),var(--neon))}.mode-opt:active{transform:scale(.96)}.topbar-actions{display:flex;gap:8px}.topbtn{background:rgba(0,0,0,.3);border:1px solid var(--panel-line);color:var(--muted);font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:9px;cursor:pointer}.topbtn:active{filter:brightness(1.2)}.login-card{max-width:400px;text-align:center}.login-logo{width:72px;height:72px;margin:0 auto 14px}.login-title{font-size:26px;font-weight:900;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(255,43,209,.4))}.login-sub{font-size:11px;color:var(--cyan);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-top:3px}.login-hint{color:var(--muted);font-size:14px;margin:22px 0 14px}.login-btn{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:rgba(0,0,0,.32);border:1px solid var(--panel-line);border-radius:15px;padding:16px;margin-bottom:12px;cursor:pointer;color:var(--ink);transition:all .15s}.login-btn:active{transform:scale(.99)}.login-owner{border-color:rgba(0,229,255,.5)}.login-owner:hover{box-shadow:0 0 18px rgba(0,229,255,.3)}.login-crew{border-color:rgba(255,210,74,.5)}.login-crew:hover{box-shadow:0 0 18px rgba(255,210,74,.25)}.login-client{border-color:rgba(123,47,247,.55)}.login-client:hover{box-shadow:0 0 18px rgba(123,47,247,.3)}.login-btn-emoji{font-size:30px;flex:0 0 auto}.login-btn-title{display:block;font-size:16px;font-weight:800;color:#fff}.login-btn-desc{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.login-back{background:none;border:none;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer;margin-top:6px;padding:8px}.login-foot{margin-top:20px;font-size:11px;color:var(--muted);opacity:.7;letter-spacing:.5px}.crew-picker{display:flex;flex-direction:column;gap:10px}.crew-pick-btn{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:rgba(0,0,0,.32);border:1px solid var(--panel-line);border-radius:13px;padding:13px 14px;cursor:pointer;color:var(--ink)}.crew-pick-btn:active{filter:brightness(1.15)}.crew-dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%}.crew-pick-main{flex:1 1}.crew-pick-name{display:block;font-size:15px;font-weight:800;color:#fff}.crew-pick-day{display:block;font-size:12px;color:var(--muted);margin-top:1px}.crew-pick-arrow{color:var(--muted);font-size:18px}.crewpanel{margin-bottom:14px}.crewpanel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer}.crew-toggle{color:var(--cyan);font-size:18px;font-weight:900}.crewcard{background:rgba(0,0,0,.28);border:1px solid var(--panel-line);border-left-width:4px;border-radius:13px;padding:13px;margin-bottom:11px}.crewcard-top{display:flex;align-items:center;gap:9px;margin-bottom:10px}.crew-badge{font-size:11.5px;font-weight:800;color:#03210a;padding:4px 10px;border-radius:999px;white-space:nowrap}.crew-emp-input{flex:1 1;background:rgba(0,0,0,.35);border:1px solid var(--panel-line);border-radius:9px;padding:8px 10px;color:#fff;font-size:16px;font-weight:600}.crew-del{flex:0 0 auto;background:rgba(255,84,112,.14);color:var(--danger);border:none;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:14px}.crew-empty{color:var(--muted);font-size:13px;padding:6px 2px 10px}.crew-stops{list-style:none;display:flex;flex-direction:column;gap:7px;margin:0 0 10px;padding:0}.crew-stop{display:flex;align-items:flex-start;gap:10px;background:rgba(0,0,0,.3);border:1px solid rgba(123,47,247,.22);border-radius:10px;padding:9px 10px}.crew-stop-num{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:#03210a}.crew-stop-main{flex:1 1;min-width:0}.crew-stop-name{display:block;font-size:14px;font-weight:700;color:#fff}.crew-stop-addr{display:block;font-size:12px;color:var(--muted);margin-top:1px}.crew-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.crew-stop-ctl{display:flex;align-items:center;gap:3px;flex:0 0 auto}.crew-stop-ctl button{background:rgba(0,0,0,.4);border:1px solid var(--panel-line);color:var(--muted);width:26px;height:24px;border-radius:7px;font-size:11px;cursor:pointer}.crew-stop-ctl button:disabled{opacity:.3}.crew-stop-x{color:var(--danger)!important;font-size:15px!important}.crew-assign{width:100%;background:rgba(0,0,0,.35);border:1px solid var(--panel-line);border-radius:9px;padding:9px 10px;color:var(--ink);font-size:16px}.flag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.flag-done{background:rgba(57,255,20,.15);color:var(--neon)}.flag-quote{background:rgba(0,229,255,.15);color:var(--cyan)}.flag-call{background:rgba(255,210,74,.16);color:var(--gold)}.billpay-callout{position:relative;border-radius:18px;padding:18px 18px 16px;margin-bottom:14px;overflow:hidden;background:linear-gradient(135deg,rgba(255,210,74,.16),rgba(255,43,209,.14) 55%,rgba(0,229,255,.14));border:1.5px solid var(--gold);box-shadow:0 6px 26px rgba(255,210,74,.28)}.billpay-callout:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% -10%,rgba(255,255,255,.18),transparent 50%)}.billpay-badge{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;color:#2a1a00;background:linear-gradient(120deg,var(--gold),#ffe18a);padding:4px 11px;border-radius:999px;margin-bottom:11px}.billpay-head{display:flex;align-items:flex-start;gap:11px}.billpay-icon{font-size:30px;line-height:1;flex:0 0 auto}.billpay-head h3{font-size:17px;font-weight:900;color:#fff;line-height:1.25}.billpay-pitch{font-size:14px;color:var(--ink);line-height:1.55;margin:10px 0 14px}.billpay-pitch b{color:var(--gold)}.billpay-cta{width:100%;padding:14px;border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:900;color:#2a1a00;background:linear-gradient(120deg,var(--gold),#ffe18a);box-shadow:0 4px 16px rgba(255,210,74,.45)}.billpay-cta:active{transform:scale(.99)}.field-app{position:relative;z-index:1;min-height:100dvh;width:100%;color:var(--ink);-webkit-font-smoothing:antialiased}.field-center{display:grid;place-items:center}.field-spin{width:30px;height:30px;border:3px solid rgba(255,255,255,.25);border-top:3px solid var(--cyan)}.field-progress-row{display:flex;align-items:center;gap:11px;margin-top:14px}.field-progress-track{flex:1 1;height:12px;background:rgba(0,0,0,.4);border:1px solid var(--panel-line);border-radius:999px;overflow:hidden}.field-progress-fill{height:100%;background:linear-gradient(90deg,var(--neon),var(--cyan));border-radius:999px;transition:width .3s ease;box-shadow:0 0 12px rgba(57,255,20,.55)}.field-main{max-width:560px;margin:0 auto;padding:16px 16px calc(env(safe-area-inset-bottom) + 44px)}.field-empty{text-align:center;color:var(--muted);padding:50px 20px;font-size:18px;font-weight:700}.field-tabs{display:flex;gap:6px;background:rgba(0,0,0,.3);border:1px solid var(--panel-line);border-radius:13px;padding:5px;margin-bottom:16px}.field-tab{flex:1 1;padding:12px 6px;border:none;border-radius:9px;background:none;color:var(--muted);font-size:14px;font-weight:800;letter-spacing:.4px;cursor:pointer;transition:all .15s}.field-tab.active{background:linear-gradient(120deg,var(--cyan),var(--pink));color:#fff;box-shadow:0 0 16px rgba(255,43,209,.5)}.field-hype{display:flex;align-items:center;gap:11px;margin-bottom:16px;background:var(--panel);border:1px solid var(--panel-line);border-left:3px solid var(--cyan);border-radius:12px;padding:13px 15px;box-shadow:inset 0 0 18px rgba(0,229,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.field-hype-icon{font-size:20px;flex:0 0 auto}.field-hype-text{font-size:15.5px;font-weight:800;font-style:italic;color:#fff;letter-spacing:.2px;line-height:1.3}.field-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.field-step-btn{width:56px;height:56px;border-radius:14px;border:1px solid var(--panel-line);background:rgba(0,0,0,.32);color:#fff;font-size:30px;font-weight:900;line-height:1;cursor:pointer}.field-step-btn:disabled{opacity:.3}.field-step-btn:active:not(:disabled){background:rgba(123,47,247,.25)}.field-step-label{font-size:18px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:1px;text-align:center}.field-step-label span{color:var(--muted);font-weight:700;font-size:14px;letter-spacing:.5px}.field-card{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;padding:22px 20px;box-shadow:0 8px 28px rgba(5,1,24,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.field-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--pink))}.field-card.is-done:before{background:linear-gradient(90deg,var(--neon),var(--cyan))}.field-card-top{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.field-num{width:54px;height:54px;border-radius:14px;background:radial-gradient(circle at 50% 35%,var(--cyan),var(--purple) 75%);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900;box-shadow:0 0 16px rgba(0,229,255,.5)}.field-num.done{background:radial-gradient(circle at 50% 35%,var(--neon),#1f9a45 80%);color:#03210a;box-shadow:0 0 16px rgba(57,255,20,.5)}.field-donetag{font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:#03210a;background:var(--neon);padding:6px 12px;border-radius:6px}.field-name{font-size:30px;font-weight:900;color:#fff;line-height:1.12;letter-spacing:-.3px}.field-addr{display:flex;gap:8px;align-items:flex-start;font-size:18px;font-weight:700;color:var(--cyan);text-decoration:none;margin-top:12px;line-height:1.35;text-shadow:0 0 10px rgba(0,229,255,.3)}.field-addr-pin{flex:0 0 auto}.field-addr:active{opacity:.7}.field-nav{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:12px 18px;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(120deg,var(--cyan),var(--purple));box-shadow:0 4px 16px rgba(123,47,247,.45)}.field-nav:active{transform:scale(.98)}.field-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.field-flag{font-size:13px;font-weight:800;padding:7px 13px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.field-flag.quote{background:rgba(0,229,255,.16);color:var(--cyan);border:1px solid rgba(0,229,255,.4)}.field-flag.call{background:rgba(255,210,74,.16);color:var(--gold);border:1px solid rgba(255,210,74,.45)}.field-btn{width:100%;min-height:66px;border:none;border-radius:15px;font-size:19px;font-weight:900;cursor:pointer;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;-webkit-tap-highlight-color:transparent}.field-btn:active{transform:scale(.985)}.field-done{background:linear-gradient(120deg,var(--neon),var(--cyan));color:#03210a;box-shadow:0 6px 20px rgba(57,255,20,.45)}.field-done.on{background:rgba(57,255,20,.12);color:var(--neon);border:2px solid var(--neon);box-shadow:none}.field-btn-row{display:flex;gap:12px}.field-btn-row .field-btn{margin-top:12px;flex:1 1;min-height:60px;font-size:17px}.field-quote{background:linear-gradient(120deg,var(--cyan),var(--purple));color:#fff;box-shadow:0 5px 16px rgba(123,47,247,.4)}.field-quote.on{background:rgba(0,229,255,.14);color:var(--cyan);border:2px solid var(--cyan);box-shadow:none}.field-call{background:linear-gradient(120deg,var(--gold),#ffb020);color:var(--navy);box-shadow:0 5px 16px rgba(255,210,74,.4)}.field-call.on{background:rgba(255,210,74,.14);color:var(--gold);border:2px solid var(--gold);box-shadow:none}.field-alldone{margin-top:16px;text-align:center;background:rgba(57,255,20,.12);color:var(--neon);border:1px solid rgba(57,255,20,.45);border-radius:12px;padding:15px;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 12px rgba(57,255,20,.4)}.field-list{margin-top:24px}.field-list-title{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;color:var(--cyan);margin-bottom:11px}.field-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;padding:13px 14px;margin-bottom:10px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.field-row.active{border-color:var(--cyan);box-shadow:0 0 14px rgba(0,229,255,.3)}.field-row.done{background:rgba(57,255,20,.08);border-color:rgba(57,255,20,.35)}.field-row:active{filter:brightness(1.2)}.field-row-num{flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:rgba(0,0,0,.35);border:1px solid var(--panel-line);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:900}.field-row.active .field-row-num{background:linear-gradient(120deg,var(--cyan),var(--purple));border-color:transparent}.field-row.done .field-row-num{background:linear-gradient(120deg,var(--neon),#1f9a45);color:#03210a;border-color:transparent}.field-row-main{flex:1 1;min-width:0}.field-row-name{display:block;font-size:18px;font-weight:800;color:#fff}.field-row-addr{display:block;font-size:14.5px;font-weight:600;color:var(--muted);margin-top:2px}.field-map-toggle{width:100%;margin-top:18px;padding:13px;border:1px dashed var(--panel-line);border-radius:12px;background:rgba(0,0,0,.25);color:var(--muted);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.field-app .routemap{margin-top:12px;background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:8px;box-shadow:0 8px 24px rgba(5,1,24,.55)}.field-app .routemap-svg{width:100%;height:auto;display:block;border-radius:11px}.field-app .routemap-legend{display:flex;align-items:center;gap:14px;padding:10px 6px 3px;font-size:13px;font-weight:700;color:var(--muted)}.field-app .rml-item{display:flex;align-items:center;gap:6px}.field-app .rml-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.field-app .rml-grow{flex:1 1}.field-app .rml-count{color:var(--neon);font-weight:800}.field-foot{text-align:center;margin-top:24px;color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.5}.field-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 20px);transform:translateX(-50%);background:var(--panel);color:#fff;padding:14px 20px;border-radius:12px;border:1px solid var(--panel-line);border-left:4px solid var(--cyan);font-size:16px;font-weight:800;box-shadow:0 10px 30px rgba(5,1,24,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;max-width:90%;text-align:center}.cli-ad{position:relative;overflow:hidden;border-radius:16px;padding:14px 16px;margin-bottom:14px;background:linear-gradient(135deg,rgba(255,210,74,.18),rgba(255,43,209,.15) 55%,rgba(0,229,255,.14));border:1.5px solid var(--gold);box-shadow:0 6px 24px rgba(255,210,74,.28)}.cli-ad:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% -10%,rgba(255,255,255,.18),transparent 50%)}.cli-ad-tag{display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:#2a1a00;background:linear-gradient(120deg,var(--gold),#ffe18a);padding:4px 10px;border-radius:999px;margin-bottom:10px}.cli-ad-body{display:flex;align-items:center;gap:12px}.cli-ad-icon{font-size:27px;flex:0 0 auto}.cli-ad-title{font-size:16px;font-weight:900;color:#fff}.cli-ad-sub{font-size:12.5px;color:var(--ink);margin-top:2px;line-height:1.45}.cli-hello{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cli-balance{text-align:right;flex:0 0 auto}.cli-balance-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--cyan);font-weight:700}.cli-balance-amt{font-size:25px;font-weight:900;color:var(--gold);text-shadow:0 0 12px rgba(255,210,74,.45);line-height:1.1}.cli-paidup{text-align:center;background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:32px 20px;color:var(--neon);font-size:16px;font-weight:800}.cli-invoice{background:#fff;color:#0f172a;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 6px 22px rgba(5,1,24,.45)}.cli-inv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.cli-inv-num{font-size:16px;font-weight:900;color:#0f172a}.cli-inv-dates{font-size:12.5px;color:#64748b;margin-top:3px}.cli-badge{font-size:11px;font-weight:800;padding:4px 11px;border-radius:999px;white-space:nowrap}.cli-badge.due{background:#dbeafe;color:#1e40af}.cli-badge.overdue{background:#fee2e2;color:#b91c1c}.cli-lines{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:11px 0;margin-bottom:11px;display:flex;flex-direction:column;gap:8px}.cli-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#334155}.cli-totals{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cli-trow{display:flex;justify-content:space-between;font-size:13.5px;color:#64748b}.cli-total{color:#0f172a;border-top:1px solid #e2e8f0;padding-top:9px;margin-top:3px}.cli-pay,.cli-total{font-size:17px;font-weight:900}.cli-pay{width:100%;min-height:56px;border:none;border-radius:13px;cursor:pointer;color:#2a1a00;background:linear-gradient(120deg,#ffd24a,#ffb020);box-shadow:0 5px 16px rgba(255,176,32,.4)}.cli-pay:active{transform:scale(.99)}.cli-history{margin-top:16px}.cli-history-title{font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800;margin-bottom:9px}.cli-hist-row{display:flex;justify-content:space-between;background:var(--panel);border:1px solid var(--panel-line);border-radius:11px;padding:11px 13px;margin-bottom:8px;color:var(--ink);font-size:14px}.cli-hist-amt,.cli-paid-tag{font-weight:800}.cli-paid-tag{font-size:11px;color:var(--neon);margin-left:6px}.co-overlay{position:fixed;inset:0;z-index:200;background:rgba(2,6,23,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.co-modal{width:100%;max-width:420px;background:#fff;color:#0f172a;border-radius:20px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.45);max-height:92vh;overflow-y:auto;-webkit-font-smoothing:antialiased}.co-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.co-merchant{font-size:17px;font-weight:900;color:#0f172a}.co-sub{font-size:13px;color:#64748b;margin-top:2px}.co-x{background:none;border:none;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 4px}.co-x:disabled{opacity:.4}.co-amount{display:flex;align-items:baseline;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:14px;color:#475569}.co-amount strong{font-size:22px;color:#0f172a}.co-autofill{background:none;border:none;color:#2563eb;font-size:13px;font-weight:700;cursor:pointer;padding:0;margin-bottom:8px}.co-autofill:disabled{opacity:.5}.co-label{display:block;font-size:12.5px;font-weight:700;color:#475569;margin:10px 0 5px}.co-input-wrap{position:relative}.co-card-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px}.co-input{width:100%;padding:13px 14px;border:1.5px solid #cbd5e1;border-radius:10px;font-size:16px;color:#0f172a;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.co-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.co-input::placeholder{color:#94a3b8}.co-input-card{padding-left:38px}.co-row{display:flex;gap:12px}.co-pay{width:100%;min-height:54px;margin-top:18px;border:none;border-radius:12px;background:#111827;color:#fff;font-size:17px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.co-pay:disabled{opacity:.45;cursor:default}.co-pay:active:not(:disabled){transform:scale(.99)}.co-secure{text-align:center;color:#64748b;font-size:12.5px;margin-top:12px}.co-note{text-align:center;color:#94a3b8;font-size:11.5px;margin-top:8px;line-height:1.45}.co-spin{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.co-success{text-align:center;padding:12px 4px}.co-check{width:66px;height:66px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:36px;display:grid;place-items:center;margin:0 auto 14px}.co-success h2{font-size:22px;font-weight:900;color:#0f172a}.co-success-amt{font-size:17px;font-weight:800;color:#16a34a;margin-top:4px}.co-success-sub{color:#64748b;font-size:14px;margin-top:8px;line-height:1.5}.co-success .co-pay{margin-top:18px;background:#16a34a}.cli-quote-btn{width:100%;min-height:52px;margin-bottom:14px;cursor:pointer;border:1.5px solid var(--panel-line);border-radius:13px;background:rgba(0,0,0,.32);color:var(--ink);font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.cli-quote-btn:active{transform:scale(.99)}.cli-quote-btn:hover{border-color:var(--cyan);box-shadow:0 0 16px rgba(0,229,255,.2)}.co-textarea{min-height:84px;resize:vertical;font-family:inherit;line-height:1.45}select.co-input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.field-pop{position:fixed;left:50%;top:40%;z-index:120;pointer-events:none;display:flex;flex-direction:column;align-items:center;line-height:1;font-size:62px;font-weight:900;color:var(--neon);text-shadow:0 4px 18px rgba(0,0,0,.6),0 0 28px rgba(57,255,20,.7);animation:ptspop 1.3s ease-out forwards}.field-pop-sub{font-size:16px;letter-spacing:3px;color:var(--cyan);margin-top:3px;font-weight:900}@keyframes ptspop{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}34%{transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-125%) scale(1)}}.pts-standing{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(123,47,247,.5),rgba(255,43,209,.22) 55%,rgba(12,4,48,.65));border:1px solid var(--panel-line);border-radius:18px;padding:20px;box-shadow:0 12px 32px rgba(5,1,24,.55);margin-bottom:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pts-standing:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% -12%,rgba(0,229,255,.18),transparent 52%)}.pts-standing-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.pts-rank-lbl{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--cyan)}.pts-crew-name{font-size:22px;font-weight:900;color:#fff;margin-top:2px}.pts-rank-badge{font-size:30px}.pts-rank-badge,.pts-total{font-weight:900;line-height:1}.pts-total{font-size:46px;margin-top:12px;position:relative;background:linear-gradient(90deg,var(--neon),var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(57,255,20,.5))}.pts-total span{font-size:18px;font-weight:800;-webkit-text-fill-color:var(--muted);color:var(--muted)}.pts-today{display:inline-block;margin-top:9px;font-size:13.5px;font-weight:900;color:#03210a;background:var(--neon);padding:4px 11px;border-radius:999px;position:relative}.pts-gap{margin-top:14px;font-size:15px;font-weight:800;color:#fff;position:relative}.pts-gap.pts-lead{color:var(--gold)}.pts-bar{margin-top:8px;height:10px;background:rgba(0,0,0,.45);border:1px solid var(--panel-line);border-radius:999px;overflow:hidden;position:relative}.pts-bar-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--pink));border-radius:999px}.pts-league{margin-top:12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--cyan);position:relative}.pts-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 8px 24px rgba(5,1,24,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pts-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pts-card-head h3{font-size:16px;color:#fff;letter-spacing:.6px}.pts-card-head h3,.pts-daysleft{font-weight:900;text-transform:uppercase}.pts-daysleft{font-size:12px;color:var(--gold);letter-spacing:.5px}.pts-reset{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.lb-row{display:flex;align-items:center;gap:11px;padding:11px 10px;border-radius:10px;border:1px solid transparent}.lb-row+.lb-row{margin-top:4px}.lb-row.me{background:rgba(0,229,255,.1);border-color:rgba(0,229,255,.5)}.lb-rank{flex:0 0 30px;text-align:center;font-size:17px;font-weight:900;color:var(--ink)}.lb-rank.top{font-size:19px}.lb-name{flex:1 1;min-width:0;font-size:15.5px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}.lb-you{font-size:10px;font-weight:900;color:#03210a;background:var(--neon);padding:2px 7px;border-radius:999px}.lb-size,.lb-you{letter-spacing:.5px}.lb-size{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;flex:0 0 auto}.lb-pts{flex:0 0 auto;font-size:16px;font-weight:900;color:var(--cyan);min-width:54px;text-align:right}.prize-tier{border:1px solid var(--panel-line);border-radius:12px;padding:12px;margin-bottom:10px;background:rgba(0,0,0,.22)}.prize-tier:last-child{margin-bottom:0}.prize-tier.mine{border-color:rgba(255,210,74,.55);background:rgba(255,210,74,.08)}.prize-head{font-size:13px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.prize-yours{font-size:10px;font-weight:900;color:var(--navy);background:var(--gold);padding:2px 7px;border-radius:999px;letter-spacing:.5px}.prize-row{display:flex;align-items:center;justify-content:space-between;padding:6px 2px}.prize-rank{font-size:14px;font-weight:800;color:var(--ink)}.prize-amt{font-size:15px;font-weight:900;color:var(--gold)}.prize-row.muted .prize-amt{color:var(--muted);font-style:italic;font-weight:700;font-size:13.5px}.pts-rules{display:flex;flex-direction:column}.pts-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid rgba(123,47,247,.18)}.pts-rule:last-child{border-bottom:none}.pts-rule-main{display:flex;flex-direction:column}.pts-rule-label{font-size:14.5px;font-weight:700;color:var(--ink)}.pts-rule-sub{font-size:12px;color:var(--muted);margin-top:1px}.pts-rule-val{font-size:15px;font-weight:900;flex:0 0 auto}.pts-rule-val.earn{color:var(--neon)}.pts-rule-val.deduct,.pts-rules-sub{color:var(--danger)}.pts-rules-sub{margin:14px 0 4px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.cq-toggle{display:flex;gap:8px;margin-bottom:12px}.cq-toggle-btn{flex:1 1;padding:11px 6px;border:1px solid var(--panel-line);border-radius:10px;background:rgba(0,0,0,.3);color:var(--muted);font-size:13.5px;font-weight:800;cursor:pointer}.cq-toggle-btn.on{background:linear-gradient(120deg,var(--cyan),var(--pink));color:#fff;border-color:transparent;box-shadow:0 0 14px rgba(255,43,209,.45)}.cq-search{width:100%;padding:11px 12px;border:1px solid var(--panel-line);border-radius:10px;background:rgba(0,0,0,.35);color:var(--ink);font-size:16px;margin-bottom:10px}.cq-search::placeholder{color:var(--muted)}.cq-clientlist{max-height:210px;overflow-y:auto;gap:6px;padding:6px;background:rgba(0,0,0,.25);border:1px solid var(--panel-line);border-radius:11px}.cq-client,.cq-clientlist{display:flex;flex-direction:column}.cq-client{width:100%;text-align:left;background:rgba(255,255,255,.04);border:1px solid transparent;border-radius:9px;padding:9px 11px;cursor:pointer}.cq-client.on{border-color:var(--cyan);background:rgba(0,229,255,.12);box-shadow:0 0 12px rgba(0,229,255,.25)}.cq-client-name{font-size:14.5px;font-weight:800;color:#fff}.cq-client-addr{font-size:12px;color:var(--muted);margin-top:1px}.cq-empty{color:var(--muted);text-align:center;padding:16px;font-size:13px}.cq-reward{background:rgba(255,210,74,.1);border:1px solid rgba(255,210,74,.4);border-radius:10px;padding:10px 12px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.45}.cq-reward b{color:var(--gold)}.cq-done{text-align:center;padding:6px 0}.cq-check{width:64px;height:64px;border-radius:50%;background:rgba(57,255,20,.15);color:var(--neon);font-size:36px;display:grid;place-items:center;margin:0 auto 12px;box-shadow:0 0 26px rgba(57,255,20,.4)}.cq-earned{font-size:22px;font-weight:900;color:var(--neon);text-shadow:0 0 14px rgba(57,255,20,.5);margin-bottom:12px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow-card:0 12px 34px -14px rgba(0,0,0,0.7);--shadow-pop:0 22px 60px -16px rgba(0,0,0,0.75);--ease:cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth}body{letter-spacing:-.005em}@keyframes uiRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes uiFade{0%{opacity:0}to{opacity:1}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.view.active{animation:uiRise .22s var(--ease) both}.addon-card,.billpay-callout,.cli-ad,.cli-hello,.cli-invoice,.cli-quote-btn,.field-card,.field-hype,.field-list,.field-map-toggle,.field-stepper,.pts-card,.pts-standing{animation:uiRise .2s var(--ease) both}.modal-bg.show{animation:overlayFade .15s ease both}.modal-bg.show .modal{animation:modalPop .2s var(--ease) both}.co-overlay{animation:overlayFade .15s ease both}.co-overlay .co-modal{animation:modalPop .2s var(--ease) both}.add-client-btn,.addon-cta,.billpay-cta,.btn,.cli-pay,.cli-quote-btn,.co-pay,.cq-toggle-btn,.crew-pick-btn,.fab,.field-btn,.field-step-btn,.field-tab,.login-btn,.login-client,.login-crew,.login-owner,.tab,.topbtn{transition:transform .12s var(--ease),box-shadow .16s var(--ease),filter .14s var(--ease),background .16s var(--ease),border-color .14s var(--ease)}.add-client-btn:active,.billpay-cta:active,.btn:active,.cli-quote-btn:active,.cq-toggle-btn:active,.fab:active,.field-tab:active,.tab:active,.topbtn:active{transform:scale(.97)}@media (hover:hover){.addon-card:hover,.cli-invoice:hover,.crew-pick-btn:hover,.login-btn:hover{transform:translateY(-2px)}.field-row:hover,.lb-row:hover{filter:brightness(1.08)}.billpay-cta:hover,.btn-save:hover,.cli-pay:hover,.co-pay:hover,.field-done:hover{filter:brightness(1.06)}.field-tab:hover:not(.active),.tab:hover:not(.active){color:var(--ink)}}.auth-logo h1,.brand h1,.cli-inv-num,.co-merchant,.field-name,.login-title,.panel h2,.pts-card-head h3{letter-spacing:-.02em}.panel h2,.pts-card-head h3{line-height:1.2}.cli-balance-amt,.cli-line span,.cli-pay,.cli-total,.client-bal .amt,.co-amount strong,.field-progress-num,.lb-pts,.monthbar .amt,.monthbar .tot .amt,.plan-price,.prize-amt,.pts-total,.rpt-val,.ytd-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.addon-card,.auth-card,.cli-invoice,.field-card,.panel,.pts-card{border-radius:var(--radius-lg)}.addon-card,.cli-invoice,.client,.field-card,.panel,.pts-card{box-shadow:var(--shadow-card);border-color:rgba(123,47,247,.34)}.co-modal,.modal{box-shadow:var(--shadow-pop)}main{padding:18px 16px 60px}.panel{padding:20px}.field-main{padding:18px 16px calc(env(safe-area-inset-bottom) + 52px)}.client{padding:16px;margin-bottom:12px}.login-card{padding:32px 26px calc(env(safe-area-inset-bottom) + 28px)}.login-logo{filter:drop-shadow(0 0 22px rgba(0,229,255,.55)) drop-shadow(0 0 30px rgba(123,47,247,.4))}.login-title{font-size:27px}.login-btn{padding:17px}.ytd-amt{font-size:22px}.tabs{gap:6px;padding:5px}.tab{padding:10px 2px;font-size:11px}.tab.active{box-shadow:0 0 16px rgba(255,43,209,.45)}.monthbar{padding:15px 17px}.cli-balance-amt{font-size:26px}.cli-pay{letter-spacing:.2px}.pts-total{font-size:48px}.field-name{font-size:31px}.top-stack{position:sticky;top:0;z-index:60;background:var(--space)}.top-stack header{position:static}.unit-seg{display:flex;gap:8px}.unit-seg button{flex:1 1;padding:10px;border:1px solid var(--panel-line);border-radius:10px;background:var(--paper);color:var(--ink);font-weight:800;cursor:pointer}.unit-seg button.on{background:var(--neon);color:#03210a;border-color:var(--neon)}.more-wrap{margin-left:auto}.routetabs{margin-top:10px}.daytab-1{flex:0 0 auto;min-width:38px;text-align:center;padding-left:10px;padding-right:10px}.daytab-wk{position:relative;display:inline-flex}.daytab-wk-scrim{position:fixed;inset:0;z-index:30}.daytab-wk-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:31;background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;padding:6px;min-width:150px;box-shadow:0 10px 30px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.daytab-wk-item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;color:var(--ink);font-size:14px;font-weight:700;border-radius:8px;cursor:pointer}.daytab-wk-item.active,.daytab-wk-item:hover{background:var(--grass-light);color:var(--ink)}.route-actions{display:flex;gap:10px;margin:12px 0 4px}.route-actions .btn{flex:1 1;padding:13px}.route-row{display:flex;align-items:center;gap:11px}.day-roster-label{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0 2px 8px}.route-dot{flex:0 0 auto;width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.25)}.route-dot.is-done{background:var(--grass);border-color:var(--grass);box-shadow:0 0 10px var(--grass)}.route-dot.is-todo{background:var(--danger);border-color:var(--danger);box-shadow:0 0 8px rgba(255,84,112,.5)}.route-done-btn{flex:0 0 auto;background:var(--grass-light);color:var(--ink);border:1px solid var(--panel-line);font-weight:800;white-space:nowrap}.route-done-btn.on{background:transparent;color:var(--muted)}.route-pending-btn{background:var(--gold);color:#1a1400;border:1px solid var(--gold)}.route-paid-tag,.route-pending-btn{flex:0 0 auto;font-weight:800;white-space:nowrap}.route-paid-tag{font-size:13px;color:var(--grass-bright);padding:8px 10px}.route-setrate-btn{flex:0 0 auto;background:var(--gold);color:#1a1400;border:1px solid var(--gold);font-weight:800;white-space:nowrap}.route-editrate-link{background:none;border:none;color:var(--muted);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer;padding:2px 4px;align-self:flex-end}.route-rate-editor{margin:8px 0 2px;padding:12px;border:1px solid var(--panel-line);border-radius:12px;background:var(--surface-solid);display:flex;flex-direction:column;gap:10px}.rre-row{display:flex;align-items:center;gap:6px}.rre-affix{font-weight:800;color:var(--muted)}.rre-row input{flex:1 1;padding:11px;border:1px solid var(--panel-line);border-radius:10px;font-size:16px;background:rgba(0,0,0,.2);color:var(--ink);font-family:inherit}.rre-types{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rre-type{padding:9px 10px;border:1px solid var(--panel-line);border-radius:9px;cursor:pointer;background:transparent;color:var(--muted);font-size:12.5px;font-weight:700}.rre-type.on{background:var(--grass-light);color:var(--ink);border-color:var(--grass)}.rre-actions{display:flex;gap:8px}.rre-actions .btn{flex:1 1;padding:10px}.route-undo-x{flex:0 0 42px;background:rgba(255,84,112,.15);color:var(--danger);font-weight:800;font-size:15px}.client-pay-tag{display:block;width:100%;margin-top:8px;text-align:left;font-size:12.5px;font-weight:800;border-radius:9px;padding:8px 11px;border:none;cursor:default}.client-pay-tag.pending{background:var(--gold);color:#1a1400;cursor:pointer}.client-pay-tag.paid{background:transparent;color:var(--grass-bright);padding-left:2px}.route-row-actions{flex:0 0 auto;align-items:flex-end;gap:7px}.route-row-actions,.route-row-top{display:flex;flex-direction:column}.route-row-top{align-items:stretch;gap:5px}.route-skip-toggle{border:1px solid var(--panel-line);background:rgba(0,0,0,.25);color:var(--muted);font-weight:800;font-size:12px;padding:6px 11px;border-radius:9px;cursor:pointer;white-space:nowrap;line-height:1}.route-skip-toggle.on{background:#f2b705;color:#1a1a1a;border-color:transparent}.route-remove-x{flex:0 0 auto;width:30px;height:30px;border-radius:9px;cursor:pointer;line-height:1;border:1px solid rgba(229,56,59,.5);background:rgba(229,56,59,.14);color:#ff6b6e;font-weight:900;font-size:14px}.route-remove-x:active{background:rgba(229,56,59,.28)}.route-skip-tag{margin-left:8px;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#f2b705;vertical-align:middle}.route-skipped .client-name{opacity:.5}.route-skipped .client-addr{opacity:.4}.route-day-header{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--cyan);margin:18px 2px 9px;padding-bottom:6px;border-bottom:1px solid var(--panel-line)}.route-day-group:first-child .route-day-header{margin-top:6px}.add-import-btn{border-style:solid;border-color:rgba(0,229,255,.4)}.imp-onboard{text-align:center;background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:24px 18px;box-shadow:0 4px 22px rgba(5,1,24,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.imp-onboard-emoji{font-size:34px}.imp-onboard-title{font-size:18px;font-weight:900;color:var(--ink);margin-top:6px}.imp-onboard-desc{font-size:13.5px;color:var(--muted);margin:8px auto 16px;max-width:320px;line-height:1.5}.imp-onboard-btn{width:100%;padding:14px;font-size:16px}.imp-onboard-manual{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--cyan);font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit}.imp-modal{max-width:560px}.imp-privacy{font-size:11.5px;color:var(--muted);line-height:1.4;background:rgba(0,0,0,.18);border:1px solid var(--panel-line);border-radius:10px;padding:9px 11px;margin-bottom:12px}.imp-method{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;background:var(--surface-solid);border:1px solid var(--panel-line);border-radius:12px;padding:13px 14px;margin-bottom:10px}.imp-method:active{opacity:.75}.imp-method-emoji{font-size:22px;flex:0 0 auto}.imp-method-title{display:block;font-size:15px;font-weight:800;color:var(--ink)}.imp-method-desc{display:block;font-size:12px;color:var(--muted);margin-top:2px}.imp-paste-wrap{margin-bottom:10px}.imp-paste{width:100%;border:1px solid var(--panel-line);border-radius:11px;padding:11px;font-size:14px;background:rgba(0,0,0,.35);color:var(--ink);font-family:inherit;resize:vertical}.imp-paste::placeholder{color:var(--muted)}.imp-review{max-height:46vh;overflow-y:auto;margin:4px 0;display:flex;flex-direction:column;gap:8px}.imp-row{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:11px;border:1px solid var(--panel-line);background:var(--surface-solid)}.imp-dupe{border-color:rgba(255,210,74,.55);background:rgba(255,210,74,.08)}.imp-row-fields{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.imp-row-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.imp-in{border:1px solid var(--panel-line);border-radius:8px;padding:8px 9px;font-size:14px;background:rgba(0,0,0,.3);color:var(--ink);font-family:inherit;text-align:left}.imp-in-name{width:100%;font-weight:700}.imp-in-addr{width:100%}.imp-in-phone{flex:1 1 120px}.imp-in-rate{flex:0 0 84px}.imp-dupe-tag{font-size:10.5px;font-weight:800;color:#b8860b;text-transform:uppercase;letter-spacing:.4px}.imp-rate-banner{margin:4px 0 10px;padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.35;color:#8a6d0b;background:rgba(255,196,0,.1);border:1px solid rgba(255,196,0,.35)}.imp-in-rate.imp-rate-default{border-color:rgba(255,196,0,.6);background:rgba(255,196,0,.08)}.imp-rate-note{font-size:10.5px;font-weight:800;color:#b8860b;text-transform:uppercase;letter-spacing:.4px}.imp-del{flex:0 0 auto;width:32px;height:32px;border-radius:8px;border:1px solid rgba(229,56,59,.5);background:rgba(229,56,59,.14);color:#ff6b6e;font-weight:800;cursor:pointer;font-size:14px}.route-stop{margin-bottom:12px}.route-mows{display:flex;flex-direction:column;gap:5px;margin:6px 0 0 12px}.route-mow-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:9px;background:var(--navy-soft);border:1px solid var(--panel-line);border-left:3px solid var(--grass)}.route-mow-label{flex:1 1;min-width:0;text-align:left;font-size:13px;font-weight:700;color:var(--ink);background:none;border:none;padding:2px 0;cursor:pointer}.route-mow-label:active{opacity:.7}.route-mow-date-input{flex:1 1;min-width:0;font-size:13px;font-weight:700;color:var(--ink);background:rgba(0,0,0,.25);border:1px solid var(--panel-line);border-radius:7px;padding:5px 8px}.route-mow-x{flex:0 0 auto;width:26px;height:26px;border-radius:7px;cursor:pointer;line-height:1;border:1px solid rgba(229,56,59,.5);background:rgba(229,56,59,.14);color:#ff6b6e;font-weight:900;font-size:13px}.route-mow-x:active{background:rgba(229,56,59,.28)}.draft-badge{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;vertical-align:middle;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--gold);color:#1a1a1a}.undo-invoice-btn{margin-top:7px;padding:2px 0;background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.pl-row,.undo-invoice-btn:active{color:var(--ink)}.pl-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 2px;font-size:14px}.pl-row .pl-amt{font-weight:800;white-space:nowrap}.pl-row.pl-muted{color:var(--muted);font-size:12.5px}.pl-row.pl-total{border-top:1px solid var(--panel-line);margin-top:4px;padding-top:9px;font-weight:800}.install-phone{margin:14px auto 16px;width:116px;height:196px;border-radius:24px;background:linear-gradient(160deg,#1a1140,#0c0430);border:3px solid var(--panel-line);box-shadow:0 12px 30px rgba(0,0,0,.45);position:relative;overflow:hidden}.install-phone:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:38px;height:5px;border-radius:3px;background:rgba(255,255,255,.22)}.install-phone-screen{position:absolute;top:34px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:7px}.install-appicon{width:58px;height:58px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cyan),var(--purple));box-shadow:0 5px 14px rgba(0,0,0,.45);animation:installPop 2.4s ease-in-out infinite}.install-applabel{font-size:11px;font-weight:800;color:#fff;letter-spacing:.2px}@keyframes installPop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.install-steps{list-style:none;padding:0;margin:2px 0 0;display:flex;flex-direction:column;gap:11px}.install-steps li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.4}.install-step-n{flex:0 0 auto;width:22px;height:22px;border-radius:50%;margin-top:1px;background:var(--neon);color:#03210a;font-weight:900;font-size:12px;align-items:center}.install-step,.install-step-n{display:flex;justify-content:center}.install-step{position:fixed;inset:0;z-index:500;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--surface-solid);align-items:flex-start;padding:calc(env(safe-area-inset-top) + 32px) 22px calc(env(safe-area-inset-bottom) + 28px)}.install-step-inner{width:100%;max-width:420px;text-align:center}.install-step-icon{display:inline-flex;padding:14px;border-radius:20px;background:rgba(123,47,247,.15);margin-bottom:14px}.install-step-title{font-size:24px;font-weight:900;color:var(--ink);margin:0 0 8px;line-height:1.2}.install-step-sub{font-size:15px;color:var(--muted);line-height:1.5;margin:0 0 22px}.install-step-list{text-align:left;list-style:decimal;padding-left:26px;margin:0 0 18px}.install-step-list li{font-size:16.5px;color:var(--ink);line-height:1.5;margin-bottom:13px;padding-left:4px}.install-step-shot{display:block;width:auto;max-width:100%;max-height:46vh;height:auto;margin:0 auto 22px;border-radius:14px;border:1px solid var(--panel-line);background:#000}.install-step-btn{width:100%;min-height:54px;border:none;border-radius:14px;background:linear-gradient(120deg,#00e5ff,#7b2ff7);color:#fff;font-size:17px;font-weight:800;cursor:pointer}.install-step-skip{display:block;width:100%;margin-top:14px;padding:12px;background:none;border:none;color:var(--muted);font-size:15px;font-weight:700;cursor:pointer;text-decoration:underline}.onb{position:fixed;inset:0;z-index:500;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--surface-solid);display:flex;align-items:safe center;justify-content:center;padding:calc(env(safe-area-inset-top) + 24px) 22px calc(env(safe-area-inset-bottom) + 24px)}.theme-graffiti .onb{background:linear-gradient(rgba(251,252,248,.25),rgba(251,252,248,.25)),#fbfcf8 url(/themes/graffiti/mowsolo-bg.png) 50% /cover no-repeat}.onb-inner{width:100%;max-width:440px}.theme-graffiti .onb-inner{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);border:2.5px solid var(--ink);border-radius:24px;box-shadow:7px 8px 0 rgba(20,22,26,.16);padding:26px 22px 28px}.onb-dots{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.onb-dot{width:26px;height:7px;border-radius:999px;background:#cdd2d8}.onb-dot.done{background:var(--neon);opacity:.55}.onb-dot.on{background:var(--neon);box-shadow:0 0 8px rgba(0,210,106,.5)}.onb-title{font-size:27px;font-weight:900;color:var(--ink);line-height:1.15;margin:0 0 10px;letter-spacing:-.5px}.onb-sub{font-size:15px;color:var(--muted);line-height:1.5;margin:0 0 20px}.onb-cta{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:8px;padding:20px 18px;border:none;border-radius:18px;background:linear-gradient(120deg,var(--neon),#18c40a);color:#03210a;box-shadow:0 6px 22px rgba(57,255,20,.32);cursor:pointer;text-align:center}.onb-cta:active{transform:scale(.985)}.onb-cta:disabled{background:#cbd0d6;color:#6b7280;box-shadow:none;opacity:1;cursor:default}.onb-cta-main{font-size:19px;font-weight:900}.onb-cta-sub{font-size:13px;font-weight:600;opacity:.8}.onb-cta-solid{margin-top:22px}.onb-cta-outline{display:block;width:100%;margin-top:12px;padding:15px;border-radius:15px;background:transparent;border:1.5px solid var(--panel-line);color:var(--ink);font-size:16px;font-weight:800;cursor:pointer}.onb-cta-outline:active{transform:scale(.985)}.onb-skip{display:block;width:100%;margin-top:18px;padding:12px;background:none;border:none;color:var(--muted);font-size:15px;font-weight:700;text-decoration:underline;cursor:pointer}.onb-days{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:6px 0 4px}.onb-daychip{min-width:52px;padding:16px 8px;border-radius:14px;border:1.5px solid var(--panel-line);background:var(--surface-solid);color:var(--ink);font-size:17px;font-weight:800;cursor:pointer}.onb-daychip.on{background:linear-gradient(120deg,var(--neon),#18c40a);color:#03210a;border-color:transparent}.onb-route-card{width:100%;margin:18px 0 0}.onb-finish,.onb-step3{display:flex;flex-direction:column}.onb-pulse{animation:onb-pulse 1.2s ease-in-out infinite;transform-origin:center}@keyframes onb-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(57,255,20,.6),0 0 14px rgba(57,255,20,.55)}50%{transform:scale(1.04);box-shadow:0 0 0 7px rgba(57,255,20,0),0 0 24px rgba(57,255,20,.9)}}.onb-success{text-align:center;padding-top:10px;animation:onb-pop .32s ease-out}@keyframes onb-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.onb-check{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(120deg,var(--neon),#18c40a);color:#03210a;display:grid;place-items:center;font-size:42px;font-weight:900;box-shadow:0 8px 26px rgba(57,255,20,.4)}.onb-logged{font-size:30px;font-weight:900;color:var(--ink)}.onb-proj{font-size:15.5px;color:var(--muted);margin-top:8px;line-height:1.4}.help-sub{font-weight:800;margin:14px 0 4px}.help-steps,.help-sub{color:var(--ink);font-size:14px}.help-steps{margin:2px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:7px;line-height:1.45}.help-steps li{padding-left:2px}.help-faq{border-bottom:1px solid var(--panel-line)}.help-faq summary{cursor:pointer;list-style:none;position:relative;padding:13px 28px 13px 2px;font-weight:700;color:var(--ink);font-size:14.5px;line-height:1.35}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:after{content:"▾";position:absolute;right:4px;top:13px;color:var(--muted);font-size:12px;transition:transform .15s ease}.help-faq[open] summary:after{transform:rotate(180deg)}.help-faq p{margin:0 0 13px;padding:0 2px;color:var(--muted);font-size:13.5px;line-height:1.55}.mh-label{font-size:13px;font-weight:800;color:var(--ink);margin:14px 0 8px;letter-spacing:.2px}.mh-drop{display:flex;flex-direction:column;align-items:center;gap:3px;padding:22px 16px;border-radius:14px;cursor:pointer;border:2px dashed var(--panel-line);background:var(--panel);text-align:center}.mh-drop-emoji{font-size:28px}.mh-drop-main{font-size:15px;font-weight:800;color:var(--ink)}.mh-drop-sub{font-size:12.5px;color:var(--muted)}.mh-shot{position:relative;border-radius:14px;overflow:hidden;border:2px solid var(--panel-line)}.mh-shot img{display:block;width:100%;max-height:220px;object-fit:cover}.mh-shot-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;font-size:14px;font-weight:900;cursor:pointer}.mh-or{text-align:center;font-size:12px;color:var(--muted);margin:8px 0}.mh-text{font-size:15px;resize:vertical}.mh-select,.mh-text{width:100%;border-radius:12px;padding:12px 14px;font-family:inherit;background:var(--surface-solid);color:var(--ink);border:1.5px solid var(--panel-line)}.mh-select{margin-top:12px;font-size:14px}.mh-go{width:100%;padding:15px;margin-top:16px;font-size:16px}.mh-read{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding:11px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--panel-line)}.mh-read-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.mh-read span:last-child{font-size:14px;color:var(--ink);font-style:italic}.mh-firm-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:var(--gold,#f2b705);color:#14161a;padding:2px 8px;border-radius:999px;margin-left:6px}.mh-reply{padding:16px;border-radius:14px;font-size:16px;line-height:1.5;color:var(--ink);background:var(--surface-solid);border:2px solid var(--ink);box-shadow:4px 5px 0 rgba(20,22,26,.14);white-space:pre-wrap}.mh-adjust{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mh-chip{flex:1 1 auto;min-width:84px;padding:10px 12px;border-radius:999px;cursor:pointer;background:var(--panel);color:var(--ink);border:1.5px solid var(--panel-line);font-size:13.5px;font-weight:700}.mh-chip:disabled{opacity:.5}.mh-new{width:100%;padding:12px;border-radius:11px;margin-top:12px}.customize-banner{display:flex;align-items:stretch;margin:0 0 12px;border:1px solid var(--panel-line);border-left:4px solid var(--danger);border-radius:11px;overflow:hidden;background:var(--surface-solid);box-shadow:0 3px 12px rgba(0,0,0,.28)}.customize-banner-main{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:transparent;border:none;cursor:pointer;color:var(--ink);font-family:inherit;font-weight:700;font-size:13.5px;text-align:left}.customize-banner-go{color:var(--danger);font-weight:900;font-size:18px;line-height:1}.customize-banner-main:active{opacity:.65}.customize-banner-x{flex:0 0 auto;align-self:stretch;width:40px;border:none;cursor:pointer;background:transparent;color:var(--muted);font-size:15px;font-weight:800;border-left:1px solid var(--panel-line)}.customize-banner-x:active{opacity:.6}.theme-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:12px 13px;border:7px solid transparent;border-radius:15px;background:linear-gradient(#00d26a,#00d26a) padding-box,linear-gradient(90deg,#00d26a,#ff2bd1,#ff8a3d,#00c2ff,#7b2ff7,#00d26a) border-box;background-size:100% 100%,200% 100%;background-position:0 0,0 0;animation:theme-banner-border 9s linear infinite;color:#14161a;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:4px 4px 0 #14161a}.theme-banner:active{transform:translate(1px,1px);box-shadow:3px 3px 0 #14161a}@keyframes theme-banner-border{to{background-position:0 0,-200% 0}}@media (prefers-reduced-motion:reduce){.theme-banner{animation:none}}.theme-banner-icon{font-size:18px;line-height:1;flex:0 0 auto}.theme-banner-text{flex:1 1 auto;font-size:15px;letter-spacing:.2px}.theme-banner-x{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(20,22,26,.1);color:#14161a;border:none;font-size:13px;font-weight:900;cursor:pointer;line-height:1}.theme-banner-x:active{background:rgba(20,22,26,.22)}.theme-banner:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translateX(-120%);animation:theme-banner-shimmer 1.35s ease-out .15s 1 both}@keyframes theme-banner-shimmer{to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.theme-banner:before{animation:none}}.lawn-search{display:flex;gap:8px;margin-top:12px}.lawn-search .calc-input{flex:1 1 auto;min-width:0}.lawn-find{flex:0 0 auto;padding:0 18px}.lawn-map-wrap{margin-top:12px;border-radius:14px;overflow:hidden;border:2px solid var(--ink)}.lawn-map{width:100%;height:58vh;min-height:320px;background:#0b1f3a}.lawn-map .leaflet-container,.leaflet-container.lawn-map{width:100%;height:100%}.lawn-vertex{background:#fff;border:3px solid #00e0ff;border-radius:50%;box-shadow:0 1px 5px rgba(0,0,0,.55);cursor:grab}.lawn-vertex.lawn-vertex-ex{border-color:#ff4d4d}.lawn-vertex:active{cursor:grabbing}.lawn-shapes{display:flex;flex-direction:column;gap:6px;margin-top:12px}.lawn-shape{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;cursor:pointer;background:var(--panel);border:1.5px solid var(--panel-line)}.lawn-shape.on{border-color:var(--neon);box-shadow:0 0 0 2px var(--grass-light)}.lawn-shape.ex.on{border-color:#ff4d4d;box-shadow:0 0 0 2px rgba(255,77,77,.25)}.lawn-shape-name{flex:1 1 auto;font-size:14px;font-weight:800;color:var(--ink)}.lawn-shape-sqft{font-size:13px;color:var(--muted);font-weight:700}.lawn-shape-x{flex:0 0 26px;width:26px;height:26px;border-radius:7px;border:none;cursor:pointer;background:rgba(255,77,77,.15);color:#ff4d4d;font-size:12px;font-weight:900}.lawn-excl-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.lawn-excl-lbl{color:var(--muted);flex:1 1 100%}.lawn-excl-btn,.lawn-excl-lbl{font-size:13px;font-weight:700}.lawn-excl-btn{padding:8px 12px;border-radius:999px;cursor:pointer;background:rgba(255,77,77,.12);color:#ff4d4d;border:1.5px solid rgba(255,77,77,.4)}.lawn-price-setup{border-radius:14px;font-size:14px;line-height:1.5;background:rgba(255,210,74,.12);border:1.5px solid var(--gold,#f2b705);color:var(--ink)}.lawn-price,.lawn-price-setup{margin-top:12px;padding:14px 16px}.lawn-price{border-radius:14px;background:var(--panel);border:2px solid var(--ink);box-shadow:4px 5px 0 rgba(20,22,26,.14)}.lawn-price-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted);padding:3px 0}.lawn-price-min{color:var(--ink);font-weight:700}.lawn-price-final{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:10px;border-top:2px solid var(--panel-line);font-weight:900;font-size:17px;color:var(--ink)}.lawn-price-input{display:inline-flex;align-items:center;gap:2px;font-size:20px;font-weight:900}.lawn-price-input input{width:92px;text-align:right;font-size:20px;font-weight:900;padding:6px 8px;border-radius:9px;background:var(--surface-solid);color:var(--ink);border:1.5px solid var(--panel-line)}.lawn-rate-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 16px;border-radius:14px;background:var(--panel);border:1.5px solid var(--panel-line)}.lawn-rate-inline-lbl{font-size:14px;font-weight:800;color:var(--ink)}.lawn-upsells{display:flex;flex-direction:column;gap:7px}.lawn-upsell-pick{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:11px;cursor:pointer;background:var(--panel);border:1.5px solid var(--panel-line)}.lawn-upsell-pick.on{border-color:var(--neon);background:var(--grass-light)}.lawn-upsell-pick input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--neon)}.lawn-upsell-pick-name{flex:1 1 auto;font-size:14.5px;font-weight:700;color:var(--ink)}.lawn-upsell-pick-price{font-size:14px;font-weight:800;color:var(--muted)}.lawn-trace-bar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:10px;flex-wrap:wrap}.lawn-trace-tip{font-size:13px;color:var(--muted);flex:1 1 150px;line-height:1.4}.lawn-trace-btns{display:flex;gap:8px;flex:0 0 auto}.lawn-trace-btns .btn{padding:8px 14px;font-size:14px;flex:0 0 auto}.lawn-area{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--panel);border:1.5px solid var(--panel-line)}.lawn-area.ready{border-color:var(--neon);box-shadow:0 0 0 2px var(--grass-light)}.lawn-area-lbl{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.lawn-area-val{font-size:26px;font-weight:900;color:var(--ink)}.lawn-rate-help{display:block;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:3px;line-height:1.35}.lawn-upsell-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lawn-upsell-name{flex:1 1 auto;min-width:0}.lawn-upsell-price{flex:0 0 96px;display:inline-flex;align-items:center;gap:4px}.lawn-upsell-price input{width:100%}.lawn-upsell-x{flex:0 0 36px;height:40px;border:none;border-radius:9px;background:rgba(255,84,112,.15);color:var(--danger);font-weight:800;font-size:14px;cursor:pointer}.lq-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;color:var(--muted)}.lq-meta b{color:var(--ink);font-weight:800}.lq-actions{display:flex;gap:8px;margin-top:12px}.lq-actions .btn{flex:1 1;padding:10px}.lq-price{font-size:20px;font-weight:900;color:var(--ink)}.section-head{display:inline-block;margin:4px 4px 10px;padding:5px 12px;background:var(--surface-solid);border:1px solid var(--panel-line);border-radius:8px;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.2)}.drag-handle{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;width:34px;margin-right:2px;padding:0;background:none;border:none;color:var(--muted);font-size:19px;line-height:1;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.drag-handle:active{cursor:grabbing;color:var(--ink)}.client-roster-row{cursor:pointer}.client-roster-row:active{filter:brightness(1.07)}.cd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cd-contact{display:flex;gap:8px;margin-top:12px}.cd-act{flex:1 1;padding:11px 4px;font-size:14px;text-align:center;text-decoration:none}.cd-manage{display:flex;gap:10px;margin-top:16px}.cd-notes{width:100%;min-height:70px;resize:vertical;padding:10px;border-radius:10px;background:rgba(0,0,0,.3);color:var(--ink);border:1px solid var(--panel-line);font-size:14px;font-family:inherit}.cd-remove{background:rgba(229,56,59,.15);color:#ff6b6e;font-weight:800;border:1px solid rgba(229,56,59,.5)}.cd-remove:active{background:rgba(229,56,59,.28)}.modal-bg.modal-bg-top{justify-content:flex-start;align-items:center;overflow:hidden;padding:calc(env(safe-area-inset-top) + 16px) 12px calc(env(safe-area-inset-bottom) + 16px)}.modal.cd-modal,.modal.cli-modal{position:static;margin:0;width:100%;max-width:560px;max-height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:18px}.modal-bg.modal-bg-top .modal{animation:none}.modal-bg.modal-bg-top .modal.month-modal{margin:0;width:100%;max-width:420px;border-radius:18px;max-height:100%;overflow-y:auto}.cd-modal .cd-head,.cli-modal-head{flex:0 0 auto;padding:16px 18px 12px;border-bottom:1px solid var(--panel-line)}.cli-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 18px calc(env(safe-area-inset-bottom) + 18px)}.cd-modal{gap:0}.cd-modal .cd-body{flex:1 1 auto;min-height:0;overscroll-behavior:contain;padding:14px 18px calc(env(safe-area-inset-bottom) + 18px)}.cd-modal .cd-body,.invmodal-bg{overflow-y:auto;-webkit-overflow-scrolling:touch}.invmodal-bg{position:fixed;inset:0;z-index:100;background:rgba(5,1,24,.75);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 16px) 12px calc(env(safe-area-inset-bottom) + 20px)}.invmodal-card{width:100%;max-width:560px;flex:0 0 auto;background:var(--surface-solid);color:var(--ink);border:1px solid var(--panel-line);border-radius:18px;overflow:hidden;box-shadow:0 14px 44px rgba(0,0,0,.5)}.invmodal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--panel-line)}.invmodal-x{flex:0 0 auto;width:44px;height:44px;margin:-6px -6px 0 0;border:none;background:transparent;color:var(--muted);font-size:20px;font-weight:800;cursor:pointer;border-radius:12px}.invmodal-x:active{background:rgba(0,0,0,.2)}.invmodal-body{padding:14px 18px calc(env(safe-area-inset-bottom) + 16px)}.invmodal-preview{width:100%;border-radius:12px;overflow:hidden;background:#e9edf2}.invmodal-preview iframe{width:100%;border:0;display:block;background:#fff}.cli-page{position:fixed;inset:0;z-index:130;background:linear-gradient(165deg,var(--space3),var(--space2));color:var(--ink);display:flex;flex-direction:column;overflow:hidden}.cli-page-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;border-bottom:1px solid var(--panel-line)}.cli-page-head h3{font-size:18px;color:var(--ink)}.cli-page-cancel{flex:0 0 auto;background:none;border:none;color:var(--cyan);font-size:16px;font-weight:800;cursor:pointer;padding:4px 2px}.cli-page-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 18px calc(env(safe-area-inset-bottom) + 28px)}.client-chevron{flex:0 0 auto;color:var(--muted);font-size:24px;font-weight:700;line-height:1;margin-left:6px}.client-tap-hint{font-size:11px;color:var(--muted);margin-top:5px;opacity:.85}.cd-mow-dates{font-size:13px;color:var(--ink);line-height:1.7;margin-top:8px}.auth-link{color:var(--cyan);font-weight:700}.login-btn[disabled]{opacity:.5;cursor:default}a.login-btn{text-decoration:none}.crew-invite{margin-top:4px}.crew-invite-linked{margin-top:8px;font-size:13px;font-weight:700;color:var(--grass,#39ff14)}.theme-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 4px}.theme-opt{position:relative;text-align:left;cursor:pointer}.theme-opt.active{outline:3px solid var(--neon);outline-offset:2px;box-shadow:0 0 0 4px rgba(57,255,20,.18)}.theme-opt.active:after{content:"✓";position:absolute;top:8px;right:10px;width:22px;height:22px;border-radius:999px;background:var(--neon);color:#03210a;font-size:13px;font-weight:900;line-height:22px;text-align:center}.theme-locked{opacity:.62}.theme-lock-tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--gold)}.premium-toggle{width:100%;margin-top:10px;padding:11px;cursor:pointer;background:transparent;border:1px dashed var(--panel-line);border-radius:12px;color:var(--muted);font-weight:700;font-size:13.5px;letter-spacing:.02em}.premium-toggle:active{transform:scale(.99)}.upgrade-banner{display:flex;align-items:center;gap:12px;width:100%;position:relative;z-index:1;padding:11px 14px;margin:0;border:none;cursor:pointer;border-radius:0;color:#fff;font-weight:800;text-align:left;box-shadow:0 4px 16px rgba(0,0,0,.18);background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.05) 45%,transparent 70%),linear-gradient(120deg,#00e5ff,#7b2ff7 52%,#ff2bd1);text-shadow:0 1px 3px rgba(0,0,0,.45)}.upgrade-banner .ub-text{flex:1 1;min-width:0;overflow:hidden}.upgrade-banner .ub-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:ubScroll 20s linear infinite}.upgrade-banner .ub-track>span{font-size:13.5px;line-height:1.35;padding-right:56px}@keyframes ubScroll{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.upgrade-banner .ub-cta{flex:0 0 auto;font-weight:900;white-space:nowrap;opacity:.98}.ub-urgent{animation:ubPulse 1.7s ease-in-out infinite}@keyframes ubPulse{0%,to{box-shadow:0 4px 16px rgba(0,0,0,.18)}50%{box-shadow:0 4px 22px rgba(255,43,209,.6),inset 0 0 0 2px rgba(255,255,255,.25)}}.founder-deal{margin:12px 0;padding:14px;border-radius:14px;background:linear-gradient(120deg,rgba(255,210,30,.16),rgba(0,210,106,.14));border:1px solid var(--panel-line);text-align:center}.founder-deal-tag{font-weight:900;font-size:13px;letter-spacing:.3px;color:var(--ink)}.founder-deal-pitch{font-weight:900;font-size:16px;color:var(--ink);margin-top:4px}.founder-deal-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.tier-card{margin-top:12px;padding:14px;border:1px solid var(--panel-line);border-radius:14px;background:var(--paper)}.tier-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.tier-name{font-weight:900;font-size:16px;color:var(--ink)}.tier-price{font-weight:900;font-size:22px;color:var(--neon)}.tier-price small{font-size:12px;color:var(--muted);font-weight:700}.tier-points{list-style:none;padding:0;margin:0 0 12px}.tier-points li{font-size:13px;color:var(--ink);padding:3px 0 3px 18px;position:relative}.tier-points li:before{content:"✓";position:absolute;left:0;color:var(--neon);font-weight:900}.coming-soon{margin-top:12px;padding:11px 13px;border-radius:11px;background:var(--grass-light);color:var(--ink);font-size:13px;font-weight:700;text-align:center}.founder-counter{margin:4px 0 14px;padding:12px 14px;border-radius:14px;text-align:center;background:linear-gradient(120deg,rgba(255,210,30,.18),rgba(0,210,106,.16));border:1px solid var(--panel-line)}.founder-counter-title{font-weight:900;font-size:14px;color:var(--ink)}.founder-counter-pitch{font-size:13px;color:var(--ink);margin-top:3px;font-weight:700}.founder-counter-sub{font-size:12px;color:var(--muted);margin-top:3px}.gw-brand{font-family:var(--font-anton),system-ui,sans-serif;font-size:clamp(42px,13vw,62px);line-height:.9;text-transform:uppercase;letter-spacing:.02em;text-align:center;margin:2px 0 14px;transform:rotate(-2deg)}.gw-brand .gw-mow{color:var(--ink);margin-left:0}.gw-brand .gw-solo{color:var(--neon);margin-left:3px}.theme-graffiti .gw-brand .gw-mow{color:#14161A;text-shadow:3px 3px 0 rgba(20,22,26,.14)}.theme-graffiti .gw-brand .gw-solo{color:#00D26A;text-shadow:3px 3px 0 #14161A,-1.5px -1.5px 0 #14161A}.gx-brand{font-family:var(--font-archivo),system-ui,sans-serif;font-weight:900;font-size:clamp(34px,10vw,48px);line-height:1;letter-spacing:.01em;text-align:center;margin:2px 0 12px}.gx-brand .gx-mow{color:#eaf0ff;text-shadow:0 0 16px rgba(0,229,255,.45)}.gx-brand .gx-solo{background:linear-gradient(90deg,var(--cyan),var(--purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 14px rgba(123,47,247,.55))}.theme-galaxy .login-card{background-color:var(--panel);background-image:radial-gradient(1.5px 1.5px at 10% 9%,#fff,transparent),radial-gradient(1px 1px at 26% 16%,#cfe8ff,transparent),radial-gradient(1px 1px at 44% 7%,#fff,transparent),radial-gradient(1.5px 1.5px at 63% 13%,#fff,transparent),radial-gradient(1px 1px at 82% 8%,#fff,transparent),radial-gradient(1px 1px at 93% 19%,#fff,transparent),radial-gradient(1px 1px at 16% 33%,#fff,transparent),radial-gradient(1.5px 1.5px at 73% 30%,#d8ecff,transparent),radial-gradient(1px 1px at 38% 44%,#fff,transparent),radial-gradient(1px 1px at 88% 47%,#fff,transparent),radial-gradient(1px 1px at 9% 58%,#fff,transparent),radial-gradient(1px 1px at 56% 63%,#fff,transparent),radial-gradient(1.5px 1.5px at 30% 72%,#fff,transparent),radial-gradient(1px 1px at 79% 76%,#cfe8ff,transparent),radial-gradient(1px 1px at 14% 86%,#fff,transparent),radial-gradient(1px 1px at 48% 91%,#fff,transparent),radial-gradient(1.5px 1.5px at 68% 95%,#fff,transparent),radial-gradient(1px 1px at 91% 88%,#fff,transparent);background-repeat:no-repeat}.theme-graffiti{--space:#FBFCF8;--space2:#F6F7F2;--space3:#ECEFE6;--cyan:#2A5BFF;--pink:#FF2D87;--purple:#8B3CFF;--neon:#00D26A;--grass:#00D26A;--grass-bright:#00B85C;--grass-light:rgba(0,210,106,.14);--gold:#FFD21E;--danger:#E5383B;--ink:#14161A;--muted:#3A3F47;--navy:#FFFFFF;--navy-soft:#F6F7F2;--panel:rgba(255,255,255,.74);--panel-line:#14161A;--surface-solid:#ffffff;--paper:#F6F7F2;--line:#E7E9E2;position:relative;z-index:1;min-height:100vh;min-height:100dvh;color:var(--ink);font-family:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;background:transparent}.theme-graffiti:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#FBFCF8 url(/themes/graffiti/mowsolo-bg.png) 50%/cover no-repeat;filter:saturate(1.5) contrast(1.14)}@media (max-width:768px){.theme-pick{grid-template-columns:1fr}}.theme-graffiti h1,.theme-graffiti h2{font-family:var(--font-anton),var(--font-archivo),system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}.theme-graffiti h3{font-family:var(--font-archivo),system-ui,sans-serif;font-weight:900;color:var(--ink)}.theme-graffiti .panel>h2{position:relative;padding-bottom:12px}.theme-graffiti .panel>h2:after{content:"";position:absolute;left:0;bottom:0;width:54px;height:7px;background:var(--neon);border-radius:4px;transform:rotate(-1.2deg)}.theme-graffiti .panel.exp-locked>h2{padding-bottom:0}.theme-graffiti .panel.exp-locked>h2:after{display:none}.theme-graffiti header{background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border-bottom:2px solid var(--ink)}.theme-graffiti header h1{font-family:var(--font-anton),sans-serif;color:var(--ink)}.theme-graffiti .sub,.theme-graffiti .ytd-lbl{color:var(--muted)}.theme-graffiti .ytd-amt{font-family:var(--font-anton),sans-serif;color:var(--ink)}.theme-graffiti .role-pill,.theme-graffiti .role-pill-client,.theme-graffiti .role-pill-emp{background:var(--neon);color:var(--ink);border:2px solid var(--ink)}.theme-graffiti .topbtn{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:999px}.theme-graffiti .auth-card,.theme-graffiti .cli-hello,.theme-graffiti .cli-invoice,.theme-graffiti .client,.theme-graffiti .crewcard,.theme-graffiti .modal,.theme-graffiti .panel{background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:2px solid var(--ink);border-radius:20px;box-shadow:6px 7px 0 rgba(20,22,26,.12);color:var(--ink)}.theme-graffiti .login-card{background:rgba(255,255,255,.88)}.theme-graffiti .logo-badge{background:#fff;border:2px solid var(--ink)}.theme-graffiti .empty,.theme-graffiti .founding-badge,.theme-graffiti .monthbar,.theme-graffiti .view>.hint{background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:2px solid var(--ink);border-radius:20px;box-shadow:6px 7px 0 rgba(20,22,26,.12);color:var(--ink)}.theme-graffiti .empty{padding:30px 22px!important}.theme-graffiti .view>.hint{padding:14px 18px!important;margin-bottom:14px}.theme-graffiti .monthbar .amt,.theme-graffiti .monthbar .mo,.theme-graffiti .monthbar .tot .amt{color:var(--ink);text-shadow:none}.theme-graffiti .monthbar .lbl,.theme-graffiti .monthbar .tot .lbl{color:var(--muted)}.rpt-tax{color:var(--gold)}.theme-graffiti .rpt-tax{color:#9a6200}.theme-graffiti .tab{font-family:var(--font-archivo),sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:999px}.theme-graffiti .tab.active{background:var(--neon);color:var(--ink);box-shadow:3px 3px 0 rgba(20,22,26,.9)}.theme-graffiti .add-client-btn,.theme-graffiti .btn,.theme-graffiti .clear-all-btn,.theme-graffiti .cli-pay,.theme-graffiti .cli-quote-btn,.theme-graffiti .fab,.theme-graffiti .login-back,.theme-graffiti .login-btn,.theme-graffiti .monthpick{font-family:var(--font-archivo),sans-serif;font-weight:800;border:2px solid var(--ink);border-radius:999px;color:var(--ink);background:#fff;box-shadow:4px 5px 0 rgba(20,22,26,.9)}.theme-graffiti .btn:active,.theme-graffiti .fab:active,.theme-graffiti .login-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(20,22,26,.9)}.theme-graffiti .btn-mow,.theme-graffiti .btn-save,.theme-graffiti .cli-pay,.theme-graffiti .fab,.theme-graffiti .login-owner{background:var(--neon);color:var(--ink)}.theme-graffiti .btn-cancel,.theme-graffiti .btn-edit,.theme-graffiti .btn-other{background:#fff;color:var(--ink)}.theme-graffiti input,.theme-graffiti select,.theme-graffiti textarea{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:14px;font-family:var(--font-inter),sans-serif}.theme-graffiti .field label{font-family:var(--font-archivo),sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.theme-graffiti .client-name,.theme-graffiti .login-btn-title,.theme-graffiti .modal h3{color:var(--ink)}.theme-graffiti .login-title{font-family:var(--font-permanent-marker),var(--font-anton),cursive;font-weight:400;text-transform:none;font-size:clamp(30px,9vw,44px);line-height:1.05;letter-spacing:.01em;background:linear-gradient(95deg,#FF2D87,#FF6B1A 48%,#00D26A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transform:rotate(-2deg);filter:drop-shadow(2px 3px 0 rgba(20,22,26,.22));margin:6px 0 4px}.theme-graffiti .client-addr,.theme-graffiti .empty,.theme-graffiti .hint,.theme-graffiti .login-btn-desc,.theme-graffiti .login-foot,.theme-graffiti .login-hint,.theme-graffiti .login-sub{color:var(--muted)}.theme-graffiti .modal-bg{background:rgba(20,22,26,.45)}.theme-opt.theme-locked{filter:grayscale(.7);opacity:.55;cursor:pointer}.theme-opt.theme-locked.active{filter:none;opacity:1}.theme-boss,.theme-sunny{min-height:100vh;min-height:100dvh;color:var(--ink);font-family:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif}.theme-boss header,.theme-sunny header{background:var(--navy);border-bottom:1px solid var(--panel-line);box-shadow:0 1px 0 var(--panel-line)}.theme-boss .client-name,.theme-boss .login-btn-title,.theme-boss .login-title,.theme-boss .modal h3,.theme-boss .panel h2,.theme-boss h1,.theme-boss h2,.theme-boss h3,.theme-boss header h1,.theme-sunny .client-name,.theme-sunny .login-btn-title,.theme-sunny .login-title,.theme-sunny .modal h3,.theme-sunny .panel h2,.theme-sunny h1,.theme-sunny h2,.theme-sunny h3,.theme-sunny header h1{color:var(--ink)}.theme-boss .client-addr,.theme-boss .empty,.theme-boss .hint,.theme-boss .login-btn-desc,.theme-boss .login-sub,.theme-boss .sub,.theme-boss .ytd-lbl,.theme-sunny .client-addr,.theme-sunny .empty,.theme-sunny .hint,.theme-sunny .login-btn-desc,.theme-sunny .login-sub,.theme-sunny .sub,.theme-sunny .ytd-lbl{color:var(--muted)}.theme-boss .ytd-amt,.theme-sunny .ytd-amt{color:var(--ink)}.theme-boss .auth-card,.theme-boss .client,.theme-boss .crewcard,.theme-boss .login-card,.theme-boss .modal,.theme-boss .panel,.theme-sunny .auth-card,.theme-sunny .client,.theme-sunny .crewcard,.theme-sunny .login-card,.theme-sunny .modal,.theme-sunny .panel{background:var(--panel);border:1px solid var(--panel-line);color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.06);-webkit-backdrop-filter:none;backdrop-filter:none}.theme-boss .login-btn,.theme-boss .tab,.theme-boss .topbtn,.theme-boss input,.theme-boss select,.theme-boss textarea,.theme-sunny .login-btn,.theme-sunny .tab,.theme-sunny .topbtn,.theme-sunny input,.theme-sunny select,.theme-sunny textarea{background:var(--navy);color:var(--ink);border:1px solid var(--panel-line)}.theme-boss .tab.active,.theme-sunny .tab.active{background:var(--neon);color:#fff;box-shadow:none}.theme-boss .btn-save,.theme-boss .fab,.theme-boss .role-pill,.theme-boss .route-done-btn,.theme-sunny .btn-save,.theme-sunny .fab,.theme-sunny .role-pill,.theme-sunny .route-done-btn{background:var(--neon);color:#fff;border-color:var(--neon)}.theme-boss .field label,.theme-sunny .field label{color:var(--ink)}.theme-boss{--space:#eef1f6;--space2:#e6eaf2;--space3:#dde3ee;--cyan:#2563eb;--pink:#7c3aed;--purple:#4f46e5;--neon:#2563eb;--grass:#2563eb;--grass-bright:#1d4ed8;--grass-light:rgba(37,99,235,.10);--gold:#b45309;--danger:#dc2626;--ink:#111827;--muted:#5b6472;--navy:#ffffff;--navy-soft:#f3f5f9;--panel:#ffffff;--panel-line:#e2e6ee;--surface-solid:#ffffff;--paper:#f3f5f9;--line:#e6eaf2;background:radial-gradient(1100px 520px at 50% -12%,#ffffff 0,transparent 70%),linear-gradient(180deg,#eef1f6,#e2e7f1)}.theme-boss,.theme-sunny{min-height:100vh;min-height:100dvh}.theme-sunny{--space:#ffffff;--space2:#f3f3f0;--space3:#e8e8e2;--cyan:#0033cc;--pink:#c2007a;--purple:#5b1fb0;--neon:#0a7d27;--grass:#0a7d27;--grass-bright:#0a6f23;--grass-light:rgba(10,125,39,.14);--gold:#9a6200;--danger:#c20000;--ink:#000000;--muted:#1f2937;--navy:#ffffff;--navy-soft:#f3f3f0;--panel:#ffffff;--panel-line:#000000;--surface-solid:#ffffff;--paper:#ffffff;--line:#000000;background:repeating-conic-gradient(from 208deg at 80% -12%,rgba(255,196,0,.07) 0deg 5deg,transparent 5deg 13deg),radial-gradient(860px 580px at 78% -10%,rgba(255,190,0,.46),transparent 60%),linear-gradient(180deg,#fff3c6,#d6efc2);font-weight:600}.theme-sunny .auth-card,.theme-sunny .client,.theme-sunny .login-card,.theme-sunny .modal,.theme-sunny .panel{border-width:2px}.theme-sunny .client-name,.theme-sunny .login-title,.theme-sunny h1,.theme-sunny h2{font-weight:900}.theme-sunny .client-addr,.theme-sunny .hint,.theme-sunny .login-btn-desc,.theme-sunny .sub{font-weight:600}.theme-sunny .tab{font-weight:800}.theme-plow{--space:#eef4fb;--space2:#e2ecf7;--space3:#d4e2f1;--cyan:#0a6ebd;--pink:#2563eb;--purple:#3b5bdb;--neon:#0a6ebd;--grass:#0a6ebd;--grass-bright:#1183d6;--grass-light:rgba(10,110,189,.12);--gold:#b45309;--danger:#dc2626;--ink:#0b2438;--muted:#4a6178;--navy:#ffffff;--navy-soft:#eef4fb;--panel:#ffffff;--panel-line:#bcd2e8;--surface-solid:#ffffff;--paper:#ffffff;--line:#cddcec;background:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(2px 2px at 70% 20%,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 45% 60%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 85% 70%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(900px 620px at 78% -12%,rgba(180,214,245,.55),transparent 62%),linear-gradient(180deg,#f2f8ff,#dbe9f8);background-attachment:fixed;min-height:100vh;min-height:100dvh;font-weight:500}.theme-plow header{background:var(--navy);border-bottom:1px solid var(--panel-line);box-shadow:0 2px 14px rgba(11,36,56,.08)}.theme-plow .auth-card,.theme-plow .client,.theme-plow .login-card,.theme-plow .modal,.theme-plow .panel{border-color:var(--panel-line)}.theme-plow .client-name,.theme-plow .panel h2,.theme-plow header h1{font-weight:800;color:var(--ink)}.theme-plow .client-addr,.theme-plow .hint,.theme-plow .sub{font-weight:500}.plow-decor{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.plow-decor:before{content:"";position:absolute;inset:-20% -20% 0 -20%;pointer-events:none;background-image:radial-gradient(2px 2px at 10% 10%,#fff,transparent),radial-gradient(1.5px 1.5px at 25% 40%,#fff,transparent),radial-gradient(2px 2px at 40% 20%,#eaf4ff,transparent),radial-gradient(1.5px 1.5px at 55% 55%,#fff,transparent),radial-gradient(2.5px 2.5px at 70% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 85% 60%,#eaf4ff,transparent),radial-gradient(2px 2px at 95% 15%,#fff,transparent),radial-gradient(1.5px 1.5px at 15% 80%,#fff,transparent),radial-gradient(2px 2px at 60% 90%,#fff,transparent),radial-gradient(1.5px 1.5px at 33% 68%,#fff,transparent);background-size:260px 260px;background-repeat:repeat;animation:snowDrift 14s linear infinite;opacity:.9}@keyframes snowDrift{0%{transform:translateY(-260px)}to{transform:translateY(0)}}.xmas-lights{position:absolute;top:0;left:0;right:0;height:26px;display:flex;justify-content:space-around;align-items:flex-start;border-top:3px solid rgba(11,36,56,.35);padding-top:1px}.xlight{width:9px;height:13px;border-radius:50% 50% 50% 50%/42% 42% 58% 58%;background:var(--c);box-shadow:0 0 8px 2px var(--c),0 0 2px #fff inset;transform-origin:top center;animation:xtwinkle 1.4s ease-in-out infinite;animation-delay:var(--d)}.xlight:before{content:"";position:absolute;margin-top:-3px;margin-left:3px;width:3px;height:3px;background:rgba(11,36,56,.55);border-radius:2px}@keyframes xtwinkle{0%,to{opacity:1;filter:brightness(1.25)}50%{opacity:.45;filter:brightness(.7)}}.snow-emojis{position:absolute;inset:0}.snowflake{position:absolute;top:-8%;color:#fff;text-shadow:0 1px 3px rgba(80,120,160,.55);animation:flakeFall var(--dur) linear infinite;animation-delay:var(--delay);will-change:transform}@keyframes flakeFall{0%{transform:translateY(-10vh) rotate(0deg);opacity:0}10%{opacity:.95}90%{opacity:.95}to{transform:translate(var(--drift),112vh) rotate(1turn);opacity:0}}.decor-char{position:absolute;font-size:46px;filter:drop-shadow(0 3px 4px rgba(60,90,120,.4))}.decor-snowman{left:6px;bottom:78px;animation:decorBob 3.4s ease-in-out infinite}.decor-plow{right:4px;bottom:76px;font-size:52px;animation:decorBob 2.8s ease-in-out infinite}.decor-santa{right:40%;top:30px;font-size:34px;animation:decorPeek 5s ease-in-out infinite}@keyframes decorBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes decorPeek{0%,to{transform:translateY(-6px) rotate(-4deg)}50%{transform:translateY(4px) rotate(4deg)}}@media (prefers-reduced-motion:reduce){.decor-char,.plow-decor:before,.snowflake,.xlight{animation:none}}.theme-lightsout,.theme-orangemower,.theme-redmower,.theme-repaint,.theme-yellowmower{min-height:100vh;min-height:100dvh;color:var(--ink)}.theme-lightsout header,.theme-orangemower header,.theme-redmower header,.theme-repaint header,.theme-yellowmower header{background:var(--navy);border-bottom:1px solid var(--panel-line);box-shadow:none}.theme-lightsout .panel h2,.theme-lightsout header h1,.theme-orangemower .panel h2,.theme-orangemower header h1,.theme-redmower .panel h2,.theme-redmower header h1,.theme-repaint .panel h2,.theme-repaint header h1,.theme-yellowmower .panel h2,.theme-yellowmower header h1{color:var(--ink)}.theme-lightsout{--space:#000000;--space2:#0a0a0a;--space3:#111111;--cyan:#22d3ee;--pink:#f472b6;--purple:#a78bfa;--neon:#22d3ee;--grass:#22d3ee;--grass-bright:#67e8f9;--grass-light:rgba(34,211,238,.12);--gold:#fbbf24;--danger:#f87171;--ink:#e6e6e6;--muted:#8a8a8a;--navy:#000000;--navy-soft:#0a0a0a;--panel:rgba(20,20,20,.92);--panel-line:#262626;--surface-solid:#161616;--paper:#0d0d0d;--line:#1f1f1f;background:repeating-linear-gradient(118deg,rgba(34,211,238,.035) 0 1.5px,transparent 1.5px 30px),radial-gradient(760px 540px at 50% -10%,rgba(34,211,238,.16),transparent 62%),radial-gradient(560px 440px at 100% 105%,rgba(34,211,238,.08),transparent 60%),#000000}.theme-lightsout .auth-card,.theme-lightsout .client,.theme-lightsout .login-card,.theme-lightsout .modal,.theme-lightsout .panel{box-shadow:none}.theme-repaint{--space:#1a0f08;--space2:#241208;--space3:#2e160a;--cyan:#ff8a3d;--pink:#ff2d87;--purple:#ff6b1a;--neon:#ff6b1a;--grass:#ff6b1a;--grass-bright:#ff8a3d;--grass-light:rgba(255,107,26,.16);--gold:#ffd21e;--danger:#ff4d4d;--ink:#fff4ec;--muted:#caa28d;--navy:#241208;--navy-soft:#2e160a;--panel:rgba(42,21,10,.85);--panel-line:rgba(255,107,26,.38);--surface-solid:#2a150a;--paper:#1f1209;--line:rgba(255,107,26,.25);background:radial-gradient(900px 520px at 50% -8%,rgba(255,107,26,.3),transparent 60%),radial-gradient(720px 620px at 100% 112%,rgba(255,45,135,.12),transparent 60%),linear-gradient(180deg,#2a1408,#160c05)}.theme-redmower{--space:#1c1c1f;--space2:#232327;--space3:#2b2b30;--cyan:#ff4d4d;--pink:#ff2d6b;--purple:#b3001b;--neon:#E20025;--grass:#E20025;--grass-bright:#ff2b2b;--grass-light:rgba(226,0,37,.18);--gold:#ffd21e;--danger:#ff5a5a;--ink:#fbeaea;--muted:#c2a6a6;--navy:#1b1b1e;--navy-soft:#232327;--panel:rgba(28,28,31,.92);--panel-line:rgba(226,0,37,.40);--surface-solid:#1c1c1f;--paper:#161617;--line:rgba(226,0,37,.22);background:linear-gradient(122deg,transparent 28%,rgba(226,0,37,.16) 30% 35%,transparent 37%),linear-gradient(122deg,transparent 61%,rgba(226,0,37,.12) 63% 67%,transparent 69%),radial-gradient(900px 520px at 50% -8%,rgba(226,0,37,.34),transparent 60%),linear-gradient(180deg,#26262b,#161618 55%,#0e0e10)}.theme-redmower .btn-save,.theme-redmower .fab,.theme-redmower .route-done-btn{background:var(--neon);color:#fff;border-color:var(--neon);box-shadow:0 0 12px var(--grass-light)}.theme-redmower .tab.active{box-shadow:none}.theme-redmower .role-pill,.theme-redmower .tab.active{background:var(--neon);color:#fff}.theme-orangemower{--space:#232529;--space2:#2b2e33;--space3:#34373d;--cyan:#ff8a3d;--pink:#ff5a1f;--purple:#cc5500;--neon:#FF6A00;--grass:#FF6A00;--grass-bright:#ff8124;--grass-light:rgba(255,106,0,.18);--gold:#ffd21e;--danger:#ff5a5a;--ink:#fbeee2;--muted:#c2b0a0;--navy:#202327;--navy-soft:#2b2e33;--panel:rgba(34,37,42,.92);--panel-line:rgba(255,106,0,.40);--surface-solid:#232529;--paper:#1c1e21;--line:rgba(255,106,0,.22);background:linear-gradient(180deg,transparent 22%,rgba(255,106,0,.12) 24% 28%,transparent 30%),linear-gradient(180deg,transparent 70%,rgba(255,106,0,.1) 72% 76%,transparent 78%),radial-gradient(900px 520px at 50% -8%,rgba(255,106,0,.3),transparent 60%),linear-gradient(180deg,#2c2f34,#1d1f23 55%,#141619)}.theme-orangemower .btn-save,.theme-orangemower .fab,.theme-orangemower .route-done-btn{background:var(--neon);color:#1a1208;border-color:var(--neon);box-shadow:0 0 12px var(--grass-light)}.theme-orangemower .tab.active{box-shadow:none}.theme-orangemower .role-pill,.theme-orangemower .tab.active{background:var(--neon);color:#1a1208}.theme-orangemower .btn-mow,.theme-orangemower .mow-label{color:#1a1208;text-shadow:none}.theme-yellowmower{--space:#1c1b12;--space2:#26241a;--space3:#302d20;--cyan:#ffe14d;--pink:#ffaa00;--purple:#ccaa00;--neon:#FFD200;--grass:#FFD200;--grass-bright:#ffe34d;--grass-light:rgba(255,210,0,.20);--gold:#FFD200;--danger:#ff5a5a;--ink:#fef9e0;--muted:#c9c2a0;--navy:#141308;--navy-soft:#1d1c14;--panel:rgba(22,21,14,.93);--panel-line:rgba(255,210,0,.42);--surface-solid:#16150f;--paper:#121108;--line:rgba(255,210,0,.22);background:linear-gradient(135deg,transparent 18%,rgba(255,210,0,.13) 20% 26%,transparent 28%),linear-gradient(135deg,transparent 55%,rgba(255,210,0,.1) 57% 63%,transparent 65%),radial-gradient(900px 520px at 50% -8%,rgba(255,210,0,.22),transparent 60%),linear-gradient(180deg,#1c1b12,#131207 55%,#0c0b05)}.theme-yellowmower .btn-save,.theme-yellowmower .fab,.theme-yellowmower .route-done-btn{background:var(--neon);color:#141100;border-color:var(--neon);box-shadow:0 0 12px var(--grass-light)}.theme-yellowmower .tab.active{box-shadow:none}.theme-yellowmower .role-pill,.theme-yellowmower .tab.active{background:var(--neon);color:#141100}.theme-yellowmower .btn-mow,.theme-yellowmower .mow-label{color:#141100;text-shadow:none}.owner-app.mode-dark{--space:#15151a;--space2:#1c1c22;--space3:#24242b;--ink:#ededf2;--muted:#9a9aa6;--navy:#16161b;--navy-soft:#1d1d24;--panel:rgba(26,26,32,.94);--panel-line:rgba(255,255,255,.13);--surface-solid:#1a1a20;--paper:#121216;--line:rgba(255,255,255,.08);background:radial-gradient(900px 540px at 50% -8%,color-mix(in srgb,var(--neon) 22%,transparent),transparent 62%),linear-gradient(180deg,#16161c 0,#0e0e12 100%)}.owner-app.mode-light{--space:#f3f4f8;--space2:#e9ebf2;--space3:#dfe2ec;--ink:#1a1c22;--muted:#5b6472;--navy:#ffffff;--navy-soft:#f3f5fa;--panel:#ffffff;--panel-line:rgba(15,23,42,.14);--surface-solid:#ffffff;--paper:#f3f5fa;--line:rgba(15,23,42,.10);background:radial-gradient(900px 540px at 50% -8%,color-mix(in srgb,var(--neon) 13%,transparent),transparent 62%),linear-gradient(180deg,#f5f6f9 0,#e8eaf1 100%)}html[data-mode=dark] body{background:radial-gradient(900px 540px at 50% -8%,rgba(127,127,127,.1),transparent 62%),linear-gradient(180deg,#16161c,#0e0e12)!important}html[data-mode=light] body{background:radial-gradient(900px 540px at 50% -8%,rgba(127,127,127,.06),transparent 62%),linear-gradient(180deg,#f5f6f9,#e8eaf1)!important}html[data-mode] body:after,html[data-mode] body:before{display:none!important}.owner-app.mode-dark header,.owner-app.mode-light header{background:var(--navy);border-bottom:1px solid var(--panel-line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.owner-app.mode-light .tabs{background:rgba(15,23,42,.05)}.owner-app.mode-light .billpay-head h3,.owner-app.mode-light .cli-ad-title,.owner-app.mode-light .client-name,.owner-app.mode-light .modal h3,.owner-app.mode-light .monthbar .amt,.owner-app.mode-light .monthbar .mo,.owner-app.mode-light .monthbar .tot .amt,.owner-app.mode-light .panel h2,.owner-app.mode-light .panel>h2,.owner-app.mode-light .ytd-amt{color:var(--ink)}.owner-app.mode-light .monthbar .lbl,.owner-app.mode-light .monthbar .tot .lbl{color:var(--muted)}.owner-app.mode-dark .auth-card,.owner-app.mode-dark .cli-hello,.owner-app.mode-dark .cli-invoice,.owner-app.mode-dark .client,.owner-app.mode-dark .crewcard,.owner-app.mode-dark .empty,.owner-app.mode-dark .login-card,.owner-app.mode-dark .modal,.owner-app.mode-dark .monthbar,.owner-app.mode-dark .panel,.owner-app.mode-dark .view>.hint{background:var(--surface-solid);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.tprompt{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 16px);transform:translateX(-50%);z-index:1200;width:min(440px,calc(100vw - 24px));background:var(--panel);color:var(--ink);border:1px solid var(--panel-line);border-radius:18px;padding:16px 18px;box-shadow:0 18px 54px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tpromptUp .22s ease}@keyframes tpromptUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.tprompt-x{position:absolute;top:8px;right:12px;background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:2px}.tprompt-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--neon)}.tprompt-title{margin-top:4px;font-size:15px;font-weight:700;color:var(--ink);padding-right:18px}.tprompt-title b{font-weight:900}.tprompt-actions{margin-top:13px;display:flex;gap:10px}.tprompt-up{flex:1 1;padding:12px;border:none;border-radius:12px;background:var(--neon);color:var(--navy);font-weight:800;font-size:14px;cursor:pointer}.tprompt-up:active{transform:scale(.99)}.tprompt-dismiss{padding:12px 16px;border:1px solid var(--panel-line);border-radius:12px;background:transparent;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer}.tprompt-soon{margin-top:11px;font-size:13px;font-weight:700;color:var(--gold);padding-right:18px}.exp-list{display:flex;flex-direction:column;gap:8px}.exp-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--panel-line);border-radius:12px;background:var(--paper)}.exp-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.exp-cat{font-weight:800;color:var(--ink);font-size:14px}.exp-date{font-size:12px;color:var(--muted)}.exp-amt{font-weight:900;color:var(--danger);font-size:15px;white-space:nowrap}.exp-btn{flex:0 0 auto;padding:8px 10px;font-size:14px}.exp-sub-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 4px}.exp-summary .weekrow .amt,.exp-summary .weektotal .amt{color:var(--danger);text-shadow:none}.tax-reminder{width:100%;margin:0 0 14px;padding:12px 14px;border-radius:14px;font-size:13.5px;font-weight:700;line-height:1.4;background:linear-gradient(100deg,#fbbf24,#f59e0b);color:#3a2a00;border:1px solid rgba(0,0,0,.14);box-shadow:0 4px 16px rgba(245,158,11,.28)}.tax-reminder b{font-weight:900}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cal-nav{flex:0 0 46px;padding:8px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-wd{margin-bottom:4px}.cal-wd-cell{text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);padding:2px 0}.cal-cell{position:relative;aspect-ratio:1/1;border:1px solid var(--panel-line);border-radius:10px;background:var(--paper);color:var(--ink);font-weight:700;display:flex;align-items:flex-start;justify-content:flex-start;padding:5px 6px;cursor:pointer}.cal-cell.cal-blank{border:none;background:transparent;cursor:default}.cal-cell.today{border-color:var(--neon);border-width:2px}.cal-cell.sel{outline:2px solid var(--cyan);outline-offset:-1px}.cal-daynum{font-size:13px}.cal-dot{position:absolute;bottom:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--cyan)}.cal-sec-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px}.cal-empty-day{text-align:center;padding:6px 0 2px}.cal-empty{color:var(--muted);font-size:14px;font-weight:600;margin:6px 0 12px}.cal-add-btn{width:100%;padding:12px}.cal-money .weekrow:first-child{border-top:none}.cal-banner{width:100%;margin:0 0 12px;padding:11px 14px;border-radius:14px;font-size:13.5px;font-weight:800;line-height:1.4;background:linear-gradient(100deg,#4338ca,#6366f1);color:#fff;box-shadow:0 4px 16px rgba(79,70,229,.32);text-shadow:0 1px 2px rgba(0,0,0,.25)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.modal.invdz{margin:0;width:100vw;max-width:640px;height:100vh;height:100dvh;max-height:none;display:flex;flex-direction:column;overflow:hidden;border-radius:0;padding:0}.invdz-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(env(safe-area-inset-top) + 14px) 18px 10px;border-bottom:1px solid var(--panel-line)}.invdz-head h3{margin:0}.invdz-x{flex:0 0 auto;background:none;border:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:6px 10px;border-radius:8px}.invdz-x:hover{color:var(--ink)}.invdz-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 18px calc(env(safe-area-inset-bottom) + 24px)}@media (min-width:700px){.modal.invdz{margin:auto;width:94vw;height:auto;max-height:92vh;border-radius:18px}.invdz-head{padding:16px 18px 10px}}.invdz-preview{background:#e9edf2;border:1px solid var(--panel-line);border-radius:12px;overflow:hidden;margin:10px 0 14px;height:320px}.invdz-preview iframe{width:100%;height:100%;border:0;display:block;background:#e9edf2}.invdz-group{margin-top:14px}.invdz-glabel{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.invdz-presets{display:flex;flex-wrap:wrap;gap:8px}.invdz-preset{flex:1 1 auto;min-width:92px;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:800;font-size:13px;color:var(--ink);background:rgba(0,0,0,.28);border:1px solid var(--panel-line)}.invdz-preset.on{background:var(--grass-light);border-color:var(--grass);color:var(--ink);box-shadow:0 0 0 1px var(--grass) inset}.invdz-color-row,.invdz-font-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.invdz-color-label{font-size:13px;font-weight:700;color:var(--ink)}.invdz-fonts,.invdz-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.invdz-swatch{width:24px;height:24px;border-radius:6px;cursor:pointer;border:2px solid rgba(255,255,255,.5);padding:0}.invdz-swatch.on{outline:2px solid var(--ink);outline-offset:1px}.invdz-color-input{width:30px;height:30px;padding:0;border:1px solid var(--panel-line);border-radius:6px;background:none;cursor:pointer}.invdz-font{padding:8px 12px;border-radius:9px;cursor:pointer;font-size:14px;color:var(--ink);background:rgba(0,0,0,.28);border:1px solid var(--panel-line)}.invdz-font.on{background:var(--grass-light);border-color:var(--grass);box-shadow:0 0 0 1px var(--grass) inset}.invdz-logo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invdz-toggle{padding:9px 18px;border-radius:9px;cursor:pointer;font-weight:800;color:var(--muted);background:rgba(0,0,0,.28);border:1px solid var(--panel-line)}.invdz-toggle.on{background:var(--grass-light);border-color:var(--grass);color:var(--ink)}.invdz-seg[aria-disabled=true]{opacity:.4;pointer-events:none}.invdz-actions{display:flex;gap:10px;margin-top:18px}.trial-page{--t-green:#1f9d3a;--t-green-d:#178031;--t-ink:#14181f;--t-muted:#5b6470;--t-line:#e5e8ee;--t-bg:#ffffff;--t-soft:#f5f7fa;min-height:100vh;min-height:100dvh;background:var(--t-bg);color:var(--t-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.trial-hero{max-width:1040px;margin:0 auto;padding:22px 20px 8px}.trial-brand{font-weight:900;font-size:22px;letter-spacing:-.5px;margin-bottom:18px}.trial-brand-mow{color:var(--t-ink)}.trial-brand-solo{color:var(--t-green)}.trial-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}.trial-hero-copy{padding-top:10px}.trial-headline{font-size:40px;line-height:1.08;font-weight:900;letter-spacing:-1px;margin:0 0 16px}.trial-subhead{font-size:18px;line-height:1.5;color:var(--t-muted);margin:0 0 18px}.trial-offer{font-size:15.5px;line-height:1.45;background:#eafaef;border:1px solid #c9edd3;color:#14602a;border-radius:12px;padding:12px 14px;margin:0}.trial-signup-card{background:var(--t-soft);border:1px solid var(--t-line);border-radius:18px;padding:22px;box-shadow:0 12px 40px rgba(20,24,31,.08);position:sticky;top:16px}.trial-signup-head{font-size:20px;font-weight:900;letter-spacing:-.4px;margin-bottom:14px;text-align:center}.trial-form{gap:12px}.trial-field,.trial-form{display:flex;flex-direction:column}.trial-field{gap:5px}.trial-field span{font-size:12px;font-weight:700;color:var(--t-muted);text-transform:uppercase;letter-spacing:.5px}.trial-field input{padding:13px;border:1px solid var(--t-line);border-radius:11px;font-size:16px;background:#fff;color:var(--t-ink);font-family:inherit}.trial-field input:focus{outline:none;border-color:var(--t-green);box-shadow:0 0 0 3px rgba(31,157,58,.15)}.trial-cta{margin-top:4px;padding:15px;border:none;border-radius:12px;background:var(--t-green);color:#fff;font-size:17px;font-weight:800;cursor:pointer}.trial-cta:hover{background:var(--t-green-d)}.trial-cta:disabled{opacity:.6;cursor:default}.trial-err{color:#c81e1e;font-size:13.5px;margin:2px 0 0}.trial-reassure{font-size:12.5px;line-height:1.5;color:var(--t-muted);margin:4px 0 0;text-align:center}.trial-shots{max-width:1040px;margin:30px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trial-shot{margin:0}.trial-shot-frame{border-radius:20px;overflow:hidden;border:1px solid var(--t-line);background:#eef2f7;line-height:0;box-shadow:0 8px 26px rgba(20,24,31,.08)}.trial-shot-img{width:100%;height:auto;display:block}.trial-shot-cap{text-align:center;font-size:13.5px;font-weight:700;color:var(--t-muted);margin-top:10px}.trial-story{max-width:720px;margin:44px auto 0;padding:0 20px;text-align:center}.trial-story-h{font-size:24px;font-weight:900;letter-spacing:-.5px;margin:0 0 10px}.trial-story-p{font-size:17px;line-height:1.55;color:var(--t-muted);margin:0 0 20px}.trial-story-cta{display:inline-block;padding:14px 26px;background:var(--t-green);color:#fff;font-weight:800;font-size:16px;border-radius:12px;text-decoration:none}.trial-story-cta:hover{background:var(--t-green-d)}.trial-footer{max-width:1040px;margin:48px auto 0;padding:20px;border-top:1px solid var(--t-line);display:flex;justify-content:space-between;font-size:13px;color:var(--t-muted)}.trial-footer a{color:var(--t-green);text-decoration:none;font-weight:700}.trial-footer-links a{margin-left:14px}@media (max-width:760px){.trial-hero-grid{grid-template-columns:1fr;gap:22px}.trial-headline{font-size:30px}.trial-subhead{font-size:16px}.trial-signup-card{position:static}.trial-shots{grid-template-columns:1fr;max-width:340px}}.calc-group{margin-top:16px}.calc-glabel{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.calc-row{display:flex;align-items:center;gap:10px}.calc-x{font-weight:800;color:var(--muted)}.calc-input{width:100%;max-width:160px;padding:11px 12px;font-size:16px;font-weight:700;border-radius:10px;border:1px solid var(--panel-line);background:var(--paper);color:var(--ink)}.calc-input-sm{max-width:130px;margin-top:8px}.calc-addon{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--panel-line)}.calc-addon:last-child{border-bottom:none}.calc-addon-main{display:flex;align-items:center;gap:12px}.calc-addon-text{line-height:1.25}.calc-addon-label{font-weight:700;color:var(--ink)}.calc-addon-rate{font-size:12px;color:var(--muted)}.calc-tip{font-size:12.5px;color:var(--muted);margin:6px 0 10px}.calc-tip-strong{color:var(--ink);background:var(--grass-light);border:1px solid var(--grass);border-radius:9px;padding:8px 10px}.calc-math{margin-top:16px;background:rgba(0,0,0,.18);border:1px solid var(--panel-line);border-radius:12px;padding:12px 14px}.calc-math-line{font-size:14px;color:var(--ink);line-height:1.7}.calc-breakdown{margin-top:16px}.calc-bline{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;color:var(--ink);border-bottom:1px solid var(--panel-line)}.calc-bdetail{color:var(--muted);font-size:12.5px}.calc-btotal{font-weight:800;font-size:16px;border-bottom:none;border-top:2px solid var(--grass);margin-top:4px;padding-top:10px}.calc-reg{margin-top:16px;max-width:340px}.calc-reg-display{text-align:right;font-size:34px;font-weight:800;color:var(--ink);padding:14px 16px;background:rgba(0,0,0,.22);border:1px solid var(--panel-line);border-radius:12px;overflow-x:auto;white-space:nowrap}.calc-reg-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.calc-key{padding:16px 0;font-size:20px;font-weight:800;cursor:pointer;color:var(--ink);background:var(--paper);border:1px solid var(--panel-line);border-radius:12px}.calc-key:active{transform:translateY(1px)}.calc-key-op{background:var(--grass-light);border-color:var(--grass)}.calc-key-fn{color:var(--muted)}.calc-key-eq{background:var(--neon);color:#03210a;border-color:var(--neon)}.calc-key-zero{grid-column:span 2}.calc-rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}.calc-rate-label{font-size:14px;color:var(--ink)}.calc-rate-input{display:inline-flex;align-items:center;gap:6px}.calc-rate-input input{width:92px;padding:9px 10px;font-size:15px;font-weight:700;text-align:right;border-radius:9px;border:1px solid var(--panel-line);background:var(--paper);color:var(--ink)}.calc-rate-affix{font-size:13px;color:var(--muted);font-weight:700}.owner-app main{padding-bottom:6px}.bnav-spacer{flex:0 0 auto;height:calc(94px + env(safe-area-inset-bottom))}.bnav{position:fixed;left:0;right:0;bottom:0;z-index:90;height:calc(66px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);overflow:visible;display:flex;align-items:stretch;justify-content:space-around;background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--panel-line);box-shadow:0 -1px 0 rgba(255,255,255,.05),0 -8px 28px rgba(0,0,0,.4)}.bnav-item{flex:1 1;min-width:0;background:none;border:none;cursor:pointer;padding:0;color:var(--muted);-webkit-tap-highlight-color:transparent}.bnav-inner,.bnav-item{display:flex;align-items:center;justify-content:center}.bnav-inner{flex-direction:column;gap:3px;padding:4px 12px;border-radius:14px;transition:background .18s ease}.bnav-item:not(.bnav-menu) .bnav-inner{transform:translateY(6px)}.bnav-icon{display:flex;line-height:0}.bnav-icon svg{width:24px;height:24px;display:block;transition:transform .12s ease}.bnav-label{font-size:11px;font-weight:700;letter-spacing:.2px;transition:color .18s ease}.bnav-item.active{color:var(--neon)}.bnav-item.active:not(.bnav-menu) .bnav-inner{background:var(--grass-light)}.bnav-item.active .bnav-icon svg{fill:color-mix(in srgb,var(--neon) 26%,transparent)}.bnav-item.active .bnav-label{font-weight:800}.bnav-item:active .bnav-icon svg{transform:scale(.95)}.bnav-menu:active .bnav-menu-circle{transform:translateX(-50%) scale(.95)}.bnav-menu{position:relative;align-items:stretch}.bnav-menu .bnav-inner{height:100%;justify-content:flex-end;gap:0;padding:0 0 6px}.bnav-menu-circle{position:absolute;top:-21px;left:50%;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,var(--grass-bright),var(--neon));box-shadow:0 3px 12px rgba(0,0,0,.35),0 0 18px var(--grass-light);transition:box-shadow .18s ease}.bnav-menu.active .bnav-menu-circle{box-shadow:0 3px 12px rgba(0,0,0,.35),0 0 0 3px var(--grass-light),0 0 22px var(--grass-light)}.bnav-menu.active .bnav-label{color:var(--neon);font-weight:800}.bnav-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.bnav-dots i{width:7px;height:7px;border-radius:50%;background:#fff;display:block;box-shadow:0 0 0 .5px rgba(0,0,0,.4)}.menugrid-bg{position:fixed;inset:0;z-index:120;display:none;background:rgba(5,1,24,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:flex-end;justify-content:center}.menugrid-bg.show{display:flex;animation:overlayFade .15s ease both}.menugrid{width:100%;max-width:520px;max-height:86vh;overflow-y:auto;background:linear-gradient(180deg,var(--space3),var(--space2));border:1px solid var(--panel-line);border-bottom:none;border-radius:22px 22px 0 0;padding:8px 16px calc(env(safe-area-inset-bottom) + 20px);box-shadow:var(--shadow-pop);animation:menugridUp .24s var(--ease) both;touch-action:pan-y}@keyframes menugridUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.menugrid-handle{width:38px;height:4px;border-radius:3px;background:var(--panel-line);margin:4px auto 8px}.menugrid-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.menugrid-head h3{font-size:18px;color:var(--ink);margin:0}.menugrid-x{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}.menugrid-tiles{flex-wrap:wrap;gap:10px}.menugrid-tile,.menugrid-tiles{display:flex;justify-content:center}.menugrid-tile{position:relative;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 20px) / 3);flex-direction:column;align-items:center;gap:7px;padding:14px 6px;cursor:pointer;color:var(--ink);font-weight:700;border:1px solid var(--panel-line);border-radius:16px;background:var(--paper);background:color-mix(in srgb,var(--tile,var(--ink)) 12%,var(--paper));animation:menugridTileIn .13s ease both;transition:transform .1s ease}.menugrid-tile:active{transform:scale(.96)}@keyframes menugridTileIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.menugrid-icon{display:flex;line-height:0;color:var(--tile,var(--ink))}.menugrid-icon svg{width:38px;height:38px;display:block}.menugrid-tlabel{font-size:13px;text-align:center;color:var(--ink)}.menugrid-tile.active{border-color:var(--tile);box-shadow:0 0 0 1px var(--tile) inset}.menugrid-badge{position:absolute;top:7px;right:9px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:#ff3b5c;border-radius:9px;box-shadow:0 1px 4px rgba(0,0,0,.4)}.owner-app header{padding:calc(env(safe-area-inset-top) + 7px) 18px 8px}.owner-app .topbar{margin-bottom:6px}.owner-app .logo-badge{width:36px;height:36px}.owner-app .brand{gap:9px}.owner-app .brand h1{font-size:16px}.owner-app .brand .sub{font-size:9.5px;letter-spacing:1.6px;margin-top:1px}.owner-app .ytd-amt{font-size:18px}.owner-app .role-pill{padding:4px 10px;font-size:11px}