.phone-stage .v-header{color:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;background:var(--green)!important}.phone-stage .v-header .v-wordmark,.phone-stage .v-header .v-wordmark .dot{color:#fff}.phone-stage .v-header .role-tag,.phone-stage .v-header .js-role-tag{letter-spacing:.15em;text-transform:uppercase;color:#fffffff2;border:1px solid #fff6;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:9px;font-weight:500}.phone-stage .v-header .admin-jump{color:#fff;background:#ffffff29}.phone-stage .btn-primary.orange{background:var(--orange);color:#fff}.phone-stage .btn-primary.green,.btn-primary.green{background:var(--green);color:#fff}.phone-stage .nav-item.active{color:var(--orange)}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite livePulse;display:inline-block;box-shadow:0 0 0 3px #5e99352e}@keyframes livePulse{0%,to{box-shadow:0 0 0 3px #5e99352e}50%{box-shadow:0 0 0 6px #5e993514}}.gas-pump-hero{border-bottom:1px solid var(--zinc-200);padding:6px 0 22px}a.gas-pump-hero{color:inherit;text-decoration:none;display:block}.gas-pump-hero .eyebrow-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.gas-pump-hero .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--zinc-600);font-size:10px;font-weight:500}.counter-display{font-family:var(--display);letter-spacing:-.04em;color:var(--zinc-900);font-variant-numeric:tabular-nums;align-items:flex-start;font-weight:700;line-height:.92;display:flex}.counter-display .dollar{color:var(--green);margin-top:8px;margin-right:2px;font-size:28px;font-weight:600}.counter-display .amount{font-size:56px}.counter-display .cents{color:var(--zinc-500);margin-top:10px;margin-left:4px;font-size:22px;font-weight:600}.gas-pump-hero .hero-sub{color:var(--zinc-700);margin-top:12px;font-size:15px}.gas-pump-hero .hero-sub strong{color:var(--green);font-weight:600}.gas-pump-hero .hero-sub-money{color:var(--zinc-600);margin-top:4px;font-size:13px;display:block}.next-install-card{background:var(--zinc-900);color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit;border:0;border-radius:18px;margin-top:22px;padding:20px;position:relative;overflow:hidden}.next-install-card:after{content:"";background:radial-gradient(circle,#d5811d38,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.next-install-card .ni-eyebrow{align-items:center;gap:8px;margin-bottom:12px;display:flex}.next-install-card .ni-eyebrow .live-dot{background:var(--orange);box-shadow:0 0 0 3px #d5811d38}.next-install-card .ni-eyebrow .label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:500}.next-install-card .ni-eyebrow .label strong{color:var(--orange)}.next-install-card .countdown{font-family:var(--display);color:var(--orange);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.next-install-card .countdown-sub{color:#fff9;margin-top:4px;font-size:13px}.next-install-card .ni-job{border-top:1px solid #ffffff14;margin-top:18px;padding-top:16px}.next-install-card .ni-net{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.next-install-card .ni-biz{font-family:var(--display);color:#fff;margin-top:4px;font-size:20px;font-weight:700}.next-install-card .ni-meta{color:#fff9;margin-top:4px;font-size:12px;line-height:1.5}.next-install-card .ni-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.next-install-card .ni-btn{text-align:center;border:0;border-radius:100px;padding:11px;font-size:12px;font-weight:600}.next-install-card .ni-btn.primary{background:var(--orange);color:#fff}.next-install-card .ni-btn.secondary{color:#fff;background:0 0;border:1px solid #ffffff40}.day-progress{align-items:center;gap:12px;margin-top:22px;display:flex}.day-progress .text{font-family:var(--display);font-size:13px;font-weight:600}.day-bar{flex:1;gap:2px;height:4px;display:flex}.day-bar .seg{background:var(--zinc-200);border-radius:2px;flex:1}.day-bar .seg.done{background:var(--green)}.day-bar .seg.active{background:var(--orange)}.stop-row{border-bottom:1px solid var(--zinc-100);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.stop-row:last-child{border-bottom:0}.stop-row .time-col{text-align:right;flex:0 0 56px}.stop-row .time{font-family:var(--display);font-size:13px;font-weight:700;line-height:1.1}.stop-row .ampm{color:var(--zinc-500);letter-spacing:.08em;font-size:10px}.stop-row .marker-col{flex-direction:column;flex:0 0 14px;align-items:center;padding-top:3px;display:flex}.stop-row .marker{background:var(--zinc-300);width:10px;height:10px;box-shadow:0 0 0 1px var(--zinc-300);border:2px solid #fff;border-radius:50%}.stop-row.done .marker{background:var(--green);box-shadow:0 0 0 1px var(--green)}.stop-row.active .marker{background:var(--orange);box-shadow:0 0 0 3px #d5811d33}.stop-row .line{background:var(--zinc-200);flex:1;width:2px;min-height:20px;margin-top:4px}.stop-row:last-child .line{display:none}.stop-row .info{flex:1;min-width:0}.stop-row .net{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.stop-row .biz{font-family:var(--display);margin-top:2px;font-size:15px;font-weight:600}.stop-row .specs{color:var(--zinc-600);margin-top:2px;font-size:11px}.stop-row .payout{text-align:right;color:var(--zinc-500);flex:0 0 60px;font-size:12px;font-weight:600}.stop-row.done .payout{color:var(--green)}.survey-advance{text-align:center;background:var(--orange);color:#fff;bottom:calc(8px + var(--kbd-inset,0px));z-index:6;touch-action:manipulation;border-radius:100px;margin-top:22px;padding:14px 16px;font-size:16px;font-weight:600;text-decoration:none;display:block;position:sticky}.home-top-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.home-top-row .home-profile{flex:1;width:auto;margin-bottom:0}.home-bell{width:40px;height:40px;color:var(--zinc-600);border:1.5px solid var(--zinc-200);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.home-profile{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-bottom:8px;padding:0;text-decoration:none;display:flex}.home-profile-go{color:var(--zinc-500);flex-shrink:0;margin-left:auto;font-size:12px;font-weight:700}.upcoming-btn{cursor:pointer;text-align:center;width:100%;font-family:var(--body,inherit);color:var(--zinc-900);border:1.5px solid var(--zinc-300);background:#fff;border-radius:999px;margin-top:18px;padding:12px 16px;font-size:13px;font-weight:600;display:block}.upcoming-backdrop{z-index:60;background:#18181b73;position:fixed;inset:0}.upcoming-sheet{z-index:70;background:#fff;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:430px;min-height:0;max-height:min(78dvh,640px);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 40px #00000038}.upcoming-sheet[hidden],.upcoming-backdrop[hidden]{display:none!important}.upcoming-grab{background:var(--zinc-300);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.upcoming-sheet-head{border-bottom:1px solid var(--zinc-100);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 10px 20px;display:flex}.upcoming-sheet-head .k{letter-spacing:.14em;text-transform:uppercase;color:var(--zinc-500);font-size:10px;font-weight:700}.upcoming-sheet-head .h{font-family:var(--display);margin-top:2px;font-size:18px;font-weight:700}.upcoming-x{border:1.5px solid var(--zinc-300);width:36px;height:36px;color:var(--zinc-900);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;font-size:22px;line-height:1}.upcoming-sheet-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:0 16px calc(20px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.route-map{border:1px solid var(--zinc-200);background:linear-gradient(135deg,#e8ede1,#d4ddc7);border-radius:14px;height:200px;margin-top:18px;position:relative;overflow:hidden}.route-map .grid-lines{background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.route-map .stop-pin{background:var(--zinc-900);color:#fff;width:26px;height:26px;font-family:var(--display);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.route-map .stop-pin.done{background:var(--green)}.route-map .stop-pin.active{background:var(--orange);transform:translate(-50%,-50%)scale(1.15)}.route-map .map-overlay-tl{background:#fffffff2;border-radius:10px;padding:8px 12px;font-size:11px;position:absolute;top:12px;left:12px}.route-map .map-overlay-tl .k{color:var(--zinc-500);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.route-map .map-overlay-tl .v{font-family:var(--display);font-size:14px;font-weight:700}.day-total{border-top:1px solid var(--zinc-900);border-bottom:1px solid var(--zinc-900);grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;padding:16px 0;display:grid}.day-total .k{letter-spacing:.18em;text-transform:uppercase;color:var(--zinc-500);font-size:9px}.day-total .v{font-family:var(--display);margin-top:4px;font-size:22px;font-weight:700}.day-total .sub{color:var(--zinc-600);margin-top:2px;font-size:12px}.route-banner{background:var(--green);color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.route-banner .eta-tag{font-family:var(--display);background:#0000002e;border-radius:100px;padding:4px 10px;font-size:12px;font-weight:700}.arrival-map{background:linear-gradient(135deg,#e8ede1,#d4ddc7);height:160px;position:relative;overflow:hidden}.arrival-map .me-pin{background:var(--blue);width:16px;height:16px;box-shadow:0 0 0 2px var(--blue);border:3px solid #fff;border-radius:50%;position:absolute;top:70%;left:25%}.arrival-map .dest-pin{background:var(--orange);border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;position:absolute;top:30%;right:25%;transform:rotate(-45deg)}.arrival-map .geofence-ring{border:2px dashed #d5811d80;border-radius:50%;width:90px;height:90px;position:absolute;top:30%;right:25%;transform:translate(50%,-50%)}.geofence-strip{background:#d5811d14;border-top:1px solid #d5811d2e;border-bottom:1px solid #d5811d2e;padding:12px 20px;font-size:12px}.handoff-card{border:1px solid var(--zinc-200);background:var(--zinc-50);border-radius:14px;margin-top:18px;padding:14px 16px}.handoff-card .ho-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;font-size:9px;font-weight:600}.handoff-card .ho-name{font-family:var(--display);font-size:15px;font-weight:600}.handoff-card .ho-row{border-top:1px dashed var(--zinc-300);justify-content:space-between;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.handoff-card .ho-row .k{color:var(--zinc-500)}.handoff-card .ho-row .v{font-weight:600}.on-site-banner{background:var(--zinc-900);color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.on-site-banner .elapsed{font-family:var(--display);color:var(--green);font-variant-numeric:tabular-nums;font-weight:700}.phase-strip-5{gap:3px;margin-top:18px;display:flex}.phase-step{background:var(--zinc-200);border-radius:2px;flex:1;height:4px}.phase-step.done{background:var(--green)}.phase-step.active{background:var(--orange)}.phase-labels-5{letter-spacing:.12em;text-transform:uppercase;color:var(--zinc-500);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.phase-labels-5 span.active{color:var(--orange);font-weight:600}.phase-labels-5 span.done{color:var(--green)}.job-locked{border:1.5px solid var(--zinc-900);border-radius:14px;margin-top:16px;padding:14px 16px}.job-locked .biz{font-family:var(--display);font-size:20px;font-weight:700}.complete-banner{background:var(--green);color:#fff;text-align:center;padding:18px 24px}.complete-banner .check-big{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 8px;font-size:22px;display:flex}.payout-hero{text-align:center;border-bottom:1px solid var(--zinc-200);margin-top:6px;padding:24px 0 22px}.payout-hero .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--zinc-500);font-size:10px}.payout-hero .amount-line{font-family:var(--display);letter-spacing:-.04em;justify-content:center;align-items:flex-start;margin-top:10px;font-weight:700;line-height:.95;display:flex}.payout-hero .amount-line .dollar{color:var(--green);margin-top:8px;font-size:30px}.payout-hero .amount-line .amount{font-size:56px}.payout-hero .amount-line .cents{color:var(--zinc-500);margin-top:10px;margin-left:4px;font-size:22px}.next-up-strip{background:var(--zinc-50);border:1px solid var(--zinc-200);border-radius:14px;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.next-up-strip .arrow-circle{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pre-checklist-row{border-bottom:1px solid var(--zinc-100);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.pre-checklist-row .check{border:1.5px solid var(--zinc-300);border-radius:6px;flex-shrink:0;width:20px;height:20px}.pre-checklist-row.done .check{background:var(--green);border-color:var(--green);color:#fff;justify-content:center;align-items:center;font-size:12px;display:flex}.pre-checklist-row .label{font-size:13px;font-weight:500}.current-scope-panel{border:1.5px solid var(--orange);background:#d5811d0a;border-radius:14px;padding:14px 16px}.current-scope-panel .head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.current-scope-panel .head .l{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-size:9px;font-weight:700}.current-scope-panel .head .r{color:var(--zinc-600);font-size:12px}.current-scope-panel .note-line{color:var(--zinc-700);margin:0 0 8px;font-size:13px;line-height:1.5}.current-scope-panel .note-line:last-child{margin-bottom:0}a.next-install-card,a.stop-row{color:inherit;text-decoration:none;display:block}a.stop-row{display:flex}.next-install-card a.ni-job{color:inherit;text-decoration:none;display:block}a.ni-btn{text-decoration:none}.desk-row{border-bottom:1px solid var(--zinc-100);color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;text-decoration:none;display:flex;position:relative}.desk-row>div:first-child{flex:1;min-width:0}.desk-row .biz{font-family:var(--display);font-size:15px;font-weight:600}.desk-row .specs{color:var(--zinc-600);margin-top:2px;font-size:11px}.desk-row .payout{color:var(--zinc-500);flex-shrink:0;font-size:12px;font-weight:600}.desk-row.unread .biz{color:var(--orange)}.desk-text-btn{font:inherit;color:var(--orange);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.desk-file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.inst-card .btn-primary{margin-top:10px}a.section-head .right,.section-head a.right{text-decoration:none}button.pre-checklist-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0}.survey-k{letter-spacing:.16em;text-transform:uppercase;color:var(--zinc-500);margin:16px 0 8px;font-size:10px;font-weight:700}.survey-pills{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.survey-pill{border:1.5px solid var(--zinc-300);min-height:44px;font:inherit;color:var(--zinc-800);cursor:pointer;background:#fff;border-radius:100px;padding:10px 16px;font-size:13px;font-weight:600}.survey-pill.selected{background:var(--green);border-color:var(--green);color:#fff}.survey-pill:disabled{opacity:.4;cursor:not-allowed}.survey-measure-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.survey-measure-grid label{letter-spacing:.14em;text-transform:uppercase;color:var(--zinc-500);gap:6px;font-size:10px;font-weight:700;display:grid}.survey-measure-grid input,.survey-field{border:1.5px solid var(--zinc-300);min-height:48px;font:inherit;width:100%;color:var(--zinc-900);background:#fff;border-radius:12px;padding:10px 12px}.survey-measure-grid input{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.survey-field{margin:8px 0 16px}.survey-photo-slots{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 16px;display:grid}.survey-photo-slots .btn-secondary{grid-column:1/-1}.survey-photo-slot{border:1.5px dashed var(--zinc-300);min-height:88px;font:inherit;color:var(--zinc-700);cursor:pointer;background:#fff;border-radius:14px;font-size:12px;font-weight:600}.survey-photo-slot.on{border-style:solid;border-color:var(--green);color:var(--green);background:#5e993514}.phase-strip-9{gap:3px;margin:12px 0 4px;display:flex}.phase-strip-9 .phase-step{background:var(--zinc-200);border-radius:2px;flex:1;height:4px}.phase-strip-9 .phase-step.done{background:var(--green)}.phase-strip-9 .phase-step.active,.inst-header.orange{background:var(--orange)}.header-back,.header-close{color:#fff;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}button.header-back,button.header-close{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.crew-name-block{margin-top:6px}.crew-name-block .name{font-family:var(--display);color:var(--zinc-900);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.05}.crew-name-block .role{color:var(--zinc-600);margin-top:4px;font-size:12px}.crew-name-block .role .dot-sep{color:var(--zinc-400);margin:0 6px}.day-chip-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.day-chip{text-align:center;border:1px solid var(--zinc-300);width:44px;font-family:var(--display);color:var(--zinc-500);cursor:pointer;background:#fff;border-radius:100px;padding:8px 0;font-size:11px;font-weight:700}.day-chip.active{background:var(--orange);border-color:var(--orange);color:#fff}.day-chip.partial{border-color:var(--amber);color:var(--amber);background:#c48c1a0f}.settings-list{margin-top:8px}.setting-row{border-bottom:1px solid var(--zinc-100);color:inherit;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;text-decoration:none;display:flex}.setting-row:last-child{border-bottom:0}.setting-row .body{flex:1;min-width:0}.setting-row .body .title{font-family:var(--display);color:var(--zinc-900);letter-spacing:-.005em;font-size:15px;font-weight:700}.setting-row .body .sub{color:var(--zinc-600);margin-top:3px;font-size:12px;line-height:1.4}.setting-row .action{color:var(--zinc-500);flex-shrink:0;padding-top:2px;font-size:12px;font-weight:600}.setting-row .action.orange{color:var(--orange)}.setting-row .action.rust{color:var(--rust)}.setting-row .action.slate{color:var(--slate)}.setting-row .action.green{color:var(--green)}.schedule-row{border-bottom:1px solid var(--zinc-100);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.schedule-row:last-child{border-bottom:0}.schedule-row .day{font-family:var(--display);color:var(--zinc-900);width:40px;font-size:13px;font-weight:700}.schedule-row.off .day{color:var(--zinc-400)}.schedule-row .times{font-family:var(--display);color:var(--zinc-700);font-variant-numeric:tabular-nums;text-align:center;flex:1;font-size:12.5px;font-weight:600}.schedule-row.off .times{color:var(--zinc-400);font-weight:500}.schedule-row .capacity{color:var(--zinc-500);letter-spacing:.04em;font-size:10.5px;font-weight:600}.schedule-row.off .capacity{color:var(--zinc-400)}.schedule-row.partial .day,.schedule-row.partial .times,.schedule-row.partial .capacity{color:var(--amber)}.locked-notice{border:1px solid #17758233;border-left:3px solid var(--slate);background:#1775820d;border-radius:10px;margin-top:16px;padding:12px 14px}.locked-notice .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:4px;font-size:10px;font-weight:700}.locked-notice .msg{color:var(--zinc-800);font-size:12px;line-height:1.5}.zip-map{border:1px solid var(--zinc-200);background:linear-gradient(160deg,#dbd6c8 0%,#c4beaa 100%);border-radius:14px;height:200px;margin-top:12px;position:relative;overflow:hidden}.zip-map .street{background:#ffffff80;position:absolute}.zip-map .h1{height:4px;top:30%;left:0;right:0}.zip-map .h2{height:4px;top:65%;left:0;right:0}.zip-map .v1{width:4px;top:0;bottom:0;left:25%}.zip-map .v2{width:4px;top:0;bottom:0;left:65%}.zip-map .zip-polygon{border:2px solid var(--orange);font-family:var(--display);color:var(--orange);background:#d5811d26;border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute}.zip-map .zip-polygon.z1{width:32%;height:30%;top:10%;left:8%}.zip-map .zip-polygon.z2{width:28%;height:34%;top:12%;right:8%}.zip-map .zip-polygon.z3{width:30%;height:32%;bottom:12%;left:10%}.zip-map .zip-polygon.z4{width:26%;height:28%;bottom:14%;right:10%}.zip-row{border-bottom:1px solid var(--zinc-100);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.zip-row:last-child{border-bottom:0}.zip-row .z-body .code{font-family:var(--display);color:var(--zinc-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.zip-row .z-body .name{color:var(--zinc-600);margin-top:2px;font-size:11.5px}.zip-row .z-stat{text-align:right}.zip-row .z-stat .n{font-family:var(--display);color:var(--zinc-900);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.zip-row .z-stat .k{letter-spacing:.06em;text-transform:uppercase;color:var(--zinc-500);margin-top:2px;font-size:10px;font-weight:600}.cert-card,.method-card{border:1px solid var(--zinc-200);border-radius:14px;margin-top:12px;padding:16px 18px}.cert-card.expiring{background:linear-gradient(135deg,#c48c1a0d,#0000);border-color:#c48c1a47}.cert-card .name,.method-card .m-name{font-family:var(--display);color:var(--zinc-900);font-size:15px;font-weight:700}.cert-card .pill,.method-card .m-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:3px 8px;font-size:9px;font-weight:700}.cert-card .pill.active,.method-card .m-badge{color:var(--green);background:#5e993524}.cert-card .issuer,.method-card .m-details{color:var(--zinc-700);margin-top:6px;font-size:12px;line-height:1.5}.upload-zone{border:2px dashed var(--zinc-300);text-align:center;background:var(--zinc-50);border-radius:12px;margin-top:12px;padding:22px 18px;position:relative}.upload-zone .msg{font-family:var(--display);color:var(--zinc-900);font-size:13px;font-weight:700}.upload-zone .sub{color:var(--zinc-600);margin-top:3px;font-size:11px}.upload-zone .btn{background:var(--zinc-900);color:#fff;border-radius:100px;margin-top:12px;padding:8px 16px;font-size:11.5px;font-weight:700;display:inline-block}.upload-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.history-row,.tax-doc-row{border-bottom:1px solid var(--zinc-100);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.history-row:last-child,.tax-doc-row:last-child{border-bottom:0}.history-row .h-body .name,.tax-doc-row .td-body .name{font-family:var(--display);color:var(--zinc-900);font-size:12.5px;font-weight:600}.history-row .h-body .sub,.tax-doc-row .td-body .sub{color:var(--zinc-500);margin-top:2px;font-size:10.5px}.history-row .h-action,.tax-doc-row .link{cursor:pointer;font-size:11px;font:inherit;color:var(--orange);background:0 0;border:0;font-weight:700}.method-card.default{background:linear-gradient(135deg,#5e99350a,#0000);border-color:#5e993552}.method-card.empty{background:0 0;border-style:dashed}.method-card .m-foot{border-top:1px solid var(--zinc-100);justify-content:space-between;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.method-card .m-foot .verify{color:var(--green);font-weight:700}.method-card .m-foot .edit,.method-card.empty .m-add{color:var(--orange);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0}.tax-doc-row{border:1px solid var(--zinc-200);border-bottom:1px solid var(--zinc-200);border-radius:10px;margin-top:6px;padding:12px 14px}.tax-doc-row.required{background:linear-gradient(90deg,#5e993508,#0000 60%);border-color:#5e993547}.tax-doc-row .td-action .pill{letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:#5e993524;border-radius:100px;padding:3px 8px;font-size:9px;font-weight:700}.notif-group{background:var(--zinc-50);border:1px solid var(--zinc-200);border-radius:14px;margin-top:18px;padding:14px 16px}.notif-group .g-head{font-family:var(--display);color:var(--zinc-900);margin-bottom:4px;font-size:12px;font-weight:700}.notif-group .g-sub{color:var(--zinc-500);margin-bottom:8px;font-size:10.5px}.notif-row{border-bottom:1px solid var(--zinc-200);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.notif-row:last-child{border-bottom:0}.notif-row .n-body .name{font-family:var(--display);color:var(--zinc-900);font-size:12px;font-weight:600}.notif-row .n-body .sub{color:var(--zinc-600);margin-top:1px;font-size:10.5px}.toggle{background:var(--zinc-300);cursor:pointer;border:0;border-radius:100px;flex-shrink:0;width:40px;height:22px;padding:0;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle.on{background:var(--green)}.toggle.on:after{left:20px}.default-toggle-row.slate .toggle.on{background:var(--slate)}.delivery-method{border:1px solid var(--zinc-200);border-radius:12px;margin-top:18px;padding:14px 16px}.delivery-method .d-head{font-family:var(--display);margin-bottom:8px;font-size:12px;font-weight:700}.delivery-method .d-opts{flex-wrap:wrap;gap:6px;display:flex}.delivery-method .d-opt{border:1px solid var(--zinc-300);color:var(--zinc-700);cursor:pointer;background:#fff;border-radius:100px;padding:8px 12px;font-size:11.5px;font-weight:600}.delivery-method .d-opt.on{background:var(--zinc-900);border-color:var(--zinc-900);color:#fff}.perm-row{border:1px solid var(--zinc-200);border-radius:12px;margin-top:8px;padding:14px 16px}.perm-row.needs-action{background:linear-gradient(90deg,#b8503008,#0000 60%);border-color:#b8503052}.perm-row.granted{border-color:#5e99353d}.perm-row .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.perm-row .p-icon{background:var(--zinc-100);width:32px;height:32px;color:var(--zinc-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.perm-row.granted .p-icon{color:var(--green);background:#5e993524}.perm-row.needs-action .p-icon{color:var(--rust);background:#b8503024}.perm-row .p-body{flex:1;min-width:0}.perm-row .p-body .name{font-family:var(--display);color:var(--zinc-900);font-size:13px;font-weight:700}.perm-row .p-body .status{letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:700}.perm-row.granted .status{color:var(--green)}.perm-row.needs-action .status{color:var(--rust)}.perm-row.not-asked .status{color:var(--zinc-500)}.perm-row .why{color:var(--zinc-700);margin-top:8px;font-size:11.5px;line-height:1.5}.perm-row .p-cta{background:var(--zinc-900);color:#fff;cursor:pointer;font-size:11px;font-weight:700;font:inherit;border:0;border-radius:100px;margin-top:10px;padding:8px 12px}.perm-row.needs-action .p-cta{background:var(--rust)}.profile-cta{margin-top:22px}.section-head .right.amber{color:var(--amber)}.section-head .right.green{color:var(--green)}.section-head .right.zinc{color:var(--zinc-500)}.display-h1{font-family:var(--display);letter-spacing:-.02em;color:var(--zinc-900);margin-top:8px;font-size:28px;font-weight:700;line-height:1.06}.display-h1 em{font-family:var(--display);font-style:normal;font-weight:700}.display-h1 em.orange{color:var(--orange)}.display-h1 em.slate{color:var(--slate)}.display-h1 em.green{color:var(--green)}.display-h1 em.amber{color:var(--amber)}.display-h1 em.rust{color:var(--rust)}.eyebrow-text{letter-spacing:.12em;text-transform:uppercase;color:var(--zinc-500);font-size:11px;font-weight:500}.lede-text{color:var(--zinc-600);margin-top:8px;font-size:13px;line-height:1.55}.form-field{margin-top:14px}.form-field .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--zinc-500);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.form-field .lbl .req{color:var(--rust);text-transform:none;letter-spacing:0;font-size:10px;font-weight:700}.form-field .input,.form-field .textarea{border:1px solid var(--zinc-300);width:100%;font-family:var(--body);color:var(--zinc-900);background:#fff;border-radius:10px;padding:12px 14px;font-size:16px}.form-field .textarea{resize:vertical;min-height:72px;font-size:16px;line-height:1.5}.form-field .helper{color:var(--zinc-500);margin-top:4px;font-size:11px;line-height:1.4}.form-field .input.number{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:600}.day-chip-form-row{gap:5px;margin-top:6px;display:flex}.day-chip-form{text-align:center;border:1.5px solid var(--zinc-300);font-family:var(--display);color:var(--zinc-500);cursor:pointer;background:#fff;border-radius:12px;flex:1;padding:12px 0;font-size:12px;font-weight:700}.day-chip-form.on{background:var(--orange);border-color:var(--orange);color:#fff}.time-range-block{border:1px solid var(--zinc-200);border-radius:12px;margin-top:8px;padding:14px 16px}.time-range-block .top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.time-range-block .top .d{font-family:var(--display);color:var(--zinc-900);font-size:12px;font-weight:700}.time-range-block .top .now{color:var(--zinc-500);text-align:right;font-size:10.5px;font-weight:500}.time-range-block .pair{grid-template-columns:1fr 24px 1fr;align-items:center;gap:6px;display:grid}.time-range-block .pair .arrow{text-align:center;color:var(--zinc-400);font-family:var(--display);font-weight:600}.time-input{border:1.5px solid var(--zinc-300);font-family:var(--display);color:var(--zinc-900);font-variant-numeric:tabular-nums;text-align:center;background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:700}.confirm-hero{text-align:center;background:linear-gradient(135deg,#5e993514,#5e993505);border:1px solid #5e993547;border-radius:16px;margin-top:12px;padding:24px 22px}.confirm-hero .check-icon{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.confirm-hero .msg{font-family:var(--display);color:var(--zinc-900);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.25}.confirm-hero .msg em{color:var(--green);font-style:normal;font-weight:700}.confirm-hero .sub{color:var(--zinc-700);margin-top:8px;font-size:12.5px;line-height:1.5}.receipt-card{border:1px solid var(--zinc-200);border-radius:12px;margin-top:14px;padding:14px 16px}.receipt-card .head{font-family:var(--display);color:var(--zinc-900);margin-bottom:8px;font-size:12px;font-weight:700}.receipt-card .rr{justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;display:flex}.receipt-card .rr .k{color:var(--zinc-600)}.receipt-card .rr .v{font-family:var(--display);color:var(--zinc-900);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.receipt-card .rr .v .diff{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:700}.receipt-card .rr .v .ok{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:700}.admin-preview-card{border:1px dashed var(--zinc-400);background:linear-gradient(135deg,#17758208,#0000);border-radius:12px;margin-top:14px;padding:14px 16px}.admin-preview-card .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:6px;font-size:10px;font-weight:700}.admin-preview-card .fake-msg{color:var(--zinc-800);border:1px solid var(--zinc-200);background:#fff;border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.5}.admin-preview-card .fake-msg .from{font-family:var(--display);color:var(--zinc-900);margin-bottom:2px;font-weight:700;display:block}.flow-tl{padding:4px 0}.flow-tl .row{gap:10px;padding:8px 0;display:flex}.flow-tl .dot{background:var(--green);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.flow-tl .dot.wait{border:2px solid var(--zinc-300);background:0 0}.flow-tl .t{font-family:var(--display);color:var(--zinc-900);font-size:12px;font-weight:700}.flow-tl .s{color:var(--zinc-600);font-size:11px}.method-type-tile{border:1.5px solid var(--zinc-200);text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;margin-top:8px;padding:16px 18px;display:flex}.method-type-tile.selected{border-color:var(--green);background:linear-gradient(135deg,#5e99350d,#0000)}.method-type-tile .m-icon{background:var(--zinc-100);width:44px;height:44px;color:var(--zinc-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.method-type-tile.selected .m-icon{background:var(--green);color:#fff}.method-type-tile .m-body{flex:1;min-width:0}.method-type-tile .m-body .name{font-family:var(--display);color:var(--zinc-900);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;font-weight:700;display:flex}.method-type-tile .m-body .name .rec-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:#5e993524;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:700}.method-type-tile .m-body .sub{color:var(--zinc-600);margin-top:3px;font-size:11.5px;line-height:1.4}.method-type-tile .m-body .stats{color:var(--zinc-500);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:10.5px;display:flex}.method-type-tile .m-body .stats .k{font-family:var(--display);color:var(--zinc-800);font-variant-numeric:tabular-nums;font-weight:700}.method-type-tile .radio{border:1.5px solid var(--zinc-400);border-radius:50%;flex-shrink:0;width:20px;height:20px}.method-type-tile.selected .radio{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px #fff}.plaid-panel{border:1px solid var(--zinc-200);background:#fff;border-radius:14px;margin-top:12px;overflow:hidden}.plaid-panel .p-head{background:linear-gradient(180deg, var(--zinc-50), #fff);border-bottom:1px solid var(--zinc-100);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.plaid-panel .p-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--zinc-500);font-size:10px;font-weight:700}.plaid-panel .p-brand{font-family:var(--display);color:var(--slate);font-size:11px;font-weight:700}.plaid-panel .p-search{border-bottom:1px solid var(--zinc-100);background:var(--zinc-50);padding:10px 14px}.plaid-panel .p-search input{border:1px solid var(--zinc-200);width:100%;font-family:var(--body);color:var(--zinc-900);background:#fff;border-radius:8px;padding:9px 12px;font-size:12.5px}.plaid-panel .bank-row{border-bottom:1px solid var(--zinc-100);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.plaid-panel .bank-row:last-child{border-bottom:0}.plaid-panel .bank-row.selected{background:#1775820a}.plaid-panel .bank-logo{color:#fff;width:36px;height:36px;font-family:var(--display);background:#3f3f46;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.plaid-panel .bank-logo.jp{background:linear-gradient(135deg,#117aca,#0b4c8e)}.plaid-panel .bank-logo.wf{background:linear-gradient(135deg,#d71e28,#a5001b)}.plaid-panel .bank-logo.boa{background:linear-gradient(135deg,#e31837,#012169)}.plaid-panel .bank-logo.cap1{background:linear-gradient(135deg,#004977,#d22630)}.plaid-panel .bank-logo.usb{background:linear-gradient(135deg,#0c2074,#2b60aa)}.plaid-panel .bank-name{font-family:var(--display);color:var(--zinc-900);font-size:13px;font-weight:600}.plaid-panel .bank-sub{color:var(--zinc-500);margin-top:1px;font-size:11px}.plaid-panel .chev{color:var(--zinc-400);margin-left:auto}.secure-notice{border-left:3px solid var(--slate);color:var(--zinc-700);background:#1775820d;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.5}.secure-notice strong{color:var(--slate);font-weight:700}.verified-card{background:linear-gradient(135deg, var(--zinc-900), #0a0a0c);color:#fff;border-radius:16px;margin-top:12px;padding:20px 22px;position:relative;overflow:hidden}.verified-card .lbl{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.verified-card .checkmark{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex}.verified-card.slate:before{content:"";background:radial-gradient(circle,#179fb147,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.verified-card.slate .checkmark{background:var(--slate)}.verified-card.slate .foot .v{color:#4bb8cc}.verified-card .bank-name{font-family:var(--display);color:#fff;letter-spacing:-.01em;margin-top:8px;font-size:22px;font-weight:700}.verified-card .acct{color:#ffffffb3;font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.verified-card .foot{color:#fff9;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.verified-card .foot .v{color:var(--green);font-family:var(--display);font-weight:700}.default-toggle-row{border:1px solid var(--zinc-200);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.default-toggle-row .name{font-family:var(--display);color:var(--zinc-900);font-size:13px;font-weight:700}.default-toggle-row .sub{color:var(--zinc-600);margin-top:2px;font-size:11px}.form-section{border-top:1px solid var(--zinc-100);margin-top:20px;padding-top:4px}.form-section:first-of-type{border-top:0;padding-top:0}.form-section .s-head{font-family:var(--display);color:var(--zinc-900);margin-top:14px;margin-bottom:4px;font-size:12px;font-weight:700}.form-section .s-sub{color:var(--zinc-600);margin-bottom:6px;font-size:11px;line-height:1.4}.tax-class-tile-row{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.tax-class-tile{border:1.5px solid var(--zinc-200);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px}.tax-class-tile.selected{border-color:var(--slate);background:linear-gradient(135deg,#1775820a,#0000)}.tax-class-tile .name{font-family:var(--display);color:var(--zinc-900);font-size:11.5px;font-weight:700}.tax-class-tile .sub{color:var(--zinc-500);margin-top:2px;font-size:10px}.tin-input-group{grid-template-columns:100px 1fr;gap:6px;margin-top:6px;display:grid}.tin-type-select{border:1.5px solid var(--zinc-300);font-family:var(--display);color:var(--zinc-900);background:var(--zinc-50);text-align:center;cursor:pointer;border-radius:10px;padding:12px 10px;font-size:12px;font-weight:700}.tin-type-select.on{background:var(--slate);color:#fff;border-color:var(--slate)}.attest-block{background:var(--zinc-50);border:1px solid var(--zinc-200);border-radius:12px;margin-top:16px;padding:14px 16px}.attest-block .head{font-family:var(--display);color:var(--zinc-900);margin-bottom:8px;font-size:12px;font-weight:700}.attest-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.attest-row .cbx{border:1.5px solid var(--zinc-400);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.attest-row.on .cbx{background:var(--slate);border-color:var(--slate);color:#fff}.attest-row .txt{color:var(--zinc-800);font-size:11.5px;line-height:1.5}.sig-refile{border:1px solid var(--zinc-200);background:linear-gradient(180deg, #fff, var(--zinc-50));width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:12px;margin-top:12px;padding:14px 16px}.sig-refile .sig-line{border-bottom:1px solid var(--zinc-300);align-items:flex-end;height:48px;padding-bottom:4px;display:flex}.sig-refile .signed-name{font-family:var(--display);color:var(--zinc-900);letter-spacing:.01em;padding-bottom:2px;font-size:20px;font-weight:300}.sig-refile .sig-meta{color:var(--zinc-500);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.sig-refile .sig-meta .v{color:var(--zinc-800);font-family:var(--display);font-weight:600}.zip-picker-map .zip-polygon.adding{border-color:var(--green);color:var(--green);background:#5e99352e;box-shadow:0 0 0 3px #5e993526}.zip-picker-map .zip-polygon.n1{width:24%;height:22%;top:38%;left:38%}.zip-picker-map .zip-polygon.n2{width:22%;height:22%;top:8%;left:38%}.zip-picker-map .zip-polygon.n3{width:20%;height:22%;bottom:10%;right:34%}.zip-picker-map .zip-polygon.n4{width:22%;height:20%;bottom:36%;left:8%}.zip-picker-map .legend{color:var(--zinc-700);background:#fffffff0;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:600;line-height:1.6;position:absolute;top:8px;right:8px}.zip-picker-map .lg-row{align-items:center;gap:5px;display:flex}.zip-picker-map .sw{border-radius:2px;width:8px;height:8px}.zip-picker-map .sw.current{background:var(--orange)}.zip-picker-map .sw.new{background:var(--green)}.zip-search-input{margin-top:12px}.zip-pill-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.zip-pill{color:var(--green);font-family:var(--display);font-variant-numeric:tabular-nums;cursor:pointer;background:#5e993524;border:0;border-radius:100px;align-items:center;gap:6px;padding:7px 8px 7px 12px;font-size:12px;font-weight:700;display:flex}.zip-pill .x{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:flex}.pending-note{border-left:3px solid var(--orange);color:var(--zinc-800);background:#d5811d0f;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px;line-height:1.5}.pending-note strong{color:var(--orange);font-family:var(--display);font-weight:700}.btn-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.flow-cta{flex-direction:column;gap:8px;margin-top:22px;display:flex}.addr-grid{grid-template-columns:1fr 60px 90px;gap:6px;display:grid}.verification-note{border-left:3px solid var(--slate);color:var(--zinc-800);background:#1775820d;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:11.5px;line-height:1.55}.verification-note strong{color:var(--slate);font-family:var(--display);font-weight:700}.fail-hero{border-radius:16px;margin-top:12px;padding:22px;position:relative;overflow:hidden}.fail-hero.rust{background:linear-gradient(135deg,#b850301a,#b8503005);border:1px solid #b8503052}.fail-hero.amber{background:linear-gradient(135deg,#c48c1a1a,#c48c1a05);border:1px solid #c48c1a52}.fail-hero .status-lbl{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.fail-hero.rust .status-lbl{color:var(--rust)}.fail-hero.amber .status-lbl{color:var(--amber)}.fail-hero .status-lbl .icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.fail-hero.rust .status-lbl .icon{background:var(--rust)}.fail-hero.amber .status-lbl .icon{background:var(--amber)}.fail-hero .msg{font-family:var(--display);color:var(--zinc-900);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.2}.fail-hero .msg em{font-style:normal;font-weight:700}.fail-hero.rust .msg em{color:var(--rust)}.fail-hero.amber .msg em{color:var(--amber)}.fail-hero .sub{color:var(--zinc-700);margin-top:8px;font-size:12.5px;line-height:1.55}.fail-hero .quote-from{background:#fff9;border-radius:10px;margin-top:14px;padding:12px 14px}.fail-hero .quote-from .who{letter-spacing:.14em;text-transform:uppercase;color:var(--zinc-600);margin-bottom:4px;font-size:10px;font-weight:700}.fail-hero .quote-from .quote{color:var(--zinc-800);font-size:12.5px;font-style:italic;line-height:1.55}.attempts-log{border:1px solid var(--zinc-200);background:var(--zinc-50);border-radius:12px;margin-top:12px;padding:14px 16px}.attempts-log .head{font-family:var(--display);color:var(--zinc-900);margin-bottom:8px;font-size:12px;font-weight:700}.attempt-row{border-bottom:1px solid var(--zinc-200);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.attempt-row:last-child{border-bottom:0}.attempt-row .idx{font-family:var(--display);color:var(--zinc-500);width:40px;font-weight:700}.attempt-row .vals{font-variant-numeric:tabular-nums;color:var(--zinc-800);flex:1;font-size:12px}.attempt-row .result{letter-spacing:.1em;text-transform:uppercase;color:var(--rust);font-size:10px;font-weight:700}.comparison-card{border:1px solid var(--zinc-200);border-radius:14px;margin-top:12px;padding:16px 18px}.comparison-card .head{font-family:var(--display);color:var(--zinc-900);margin-bottom:10px;font-size:12px;font-weight:700}.comp-row{border-bottom:1px solid var(--zinc-100);padding:10px 0}.comp-row:last-child{border-bottom:0}.comp-row .k{letter-spacing:.06em;text-transform:uppercase;color:var(--zinc-500);margin-bottom:6px;font-size:10.5px;font-weight:700}.comp-row .pair{grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;display:grid}.comp-row .pair .arrow{text-align:center;color:var(--zinc-400);font-weight:700}.comp-row .before{color:var(--rust);font-size:11.5px;font-family:var(--display);background:#b850300f;border:1px solid #b8503033;border-radius:8px;padding:8px 10px;font-weight:600}.comp-row .after{color:var(--green);font-size:11.5px;font-family:var(--display);background:#5e99350f;border:1px solid #5e99353d;border-radius:8px;padding:8px 10px;font-weight:700}.broker-card{background:linear-gradient(135deg,#17758208,#0000);border:1px solid #1775823d;border-radius:12px;margin-top:12px;padding:14px 16px}.broker-card .head{font-family:var(--display);color:var(--slate);margin-bottom:8px;font-size:12px;font-weight:700}.broker-card .body{color:var(--zinc-800);font-size:12px;line-height:1.55}.broker-card .action-line{border:1px solid var(--zinc-200);color:var(--zinc-700);background:#fff;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:10.5px;line-height:1.6}.broker-card .action-line .lbl{color:var(--zinc-500);letter-spacing:.1em;text-transform:uppercase;margin-right:6px;font-size:9.5px;font-weight:700;display:inline-block}.deadline-timeline{border:1px solid #c48c1a3d;border-left:4px solid var(--amber);background:#c48c1a0d;border-radius:10px;margin-top:12px;padding:14px 16px}.deadline-timeline .head{font-family:var(--display);color:var(--amber);margin-bottom:8px;font-size:12px;font-weight:700}.deadline-timeline .tl-row{align-items:center;gap:10px;padding:5px 0;display:flex}.deadline-timeline .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.deadline-timeline .dot.hard{background:var(--amber)}.deadline-timeline .dot.now{background:var(--zinc-900)}.deadline-timeline .dot.future{border:2px solid var(--zinc-300);background:0 0}.deadline-timeline .body{color:var(--zinc-700);flex:1;font-size:11.5px}.deadline-timeline .body strong{font-family:var(--display);color:var(--zinc-900);font-weight:700}.ios-walkthrough{background:linear-gradient(135deg, var(--zinc-50), #fff);border:1px solid var(--zinc-200);border-radius:14px;margin-top:12px;padding:16px 18px}.ios-walkthrough .head{font-family:var(--display);color:var(--zinc-900);margin-bottom:12px;font-size:12px;font-weight:700}.ios-step{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.ios-step .num{background:var(--zinc-900);color:#fff;width:24px;height:24px;font-family:var(--display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ios-step .body{color:var(--zinc-800);flex:1;padding-top:3px;font-size:12px;line-height:1.5}.ios-step .body .path{font-family:var(--display);color:var(--zinc-900);font-weight:700}.ios-step .body .path .chev{color:var(--zinc-400);margin:0 4px}.ios-step .body .toggle-hint{color:var(--green);align-items:center;gap:4px;margin-top:4px;font-size:10.5px;font-weight:600;display:flex}.ios-step .body .toggle-hint .mini-toggle{background:var(--green);border-radius:100px;width:22px;height:12px;display:inline-block;position:relative}.ios-step .body .toggle-hint .mini-toggle:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;left:11px}.impact-card{background:linear-gradient(135deg,#b8503008,#0000);border:1px solid #b850303d;border-radius:12px;margin-top:12px;padding:14px 16px}.impact-card .head{font-family:var(--display);color:var(--rust);margin-bottom:8px;font-size:12px;font-weight:700}.impact-row{border-bottom:1px solid #b850301a;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.impact-row:last-child{border-bottom:0}.impact-row .x-mark{width:18px;height:18px;color:var(--rust);background:#b8503024;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:flex}.impact-row .body{color:var(--zinc-800);flex:1;font-size:11.5px;line-height:1.5}.impact-row .body strong{font-family:var(--display);color:var(--zinc-900);font-weight:700}.path-tile{border:1.5px solid var(--zinc-200);text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:14px 16px;text-decoration:none;display:flex}.path-tile.recommended{background:linear-gradient(135deg,#5e99350a,#0000);border-color:#5e993552}.path-tile .p-icon{background:var(--zinc-100);width:40px;height:40px;color:var(--zinc-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.path-tile.recommended .p-icon{background:var(--green);color:#fff}.path-tile .p-body{flex:1;min-width:0}.path-tile .p-body .name{font-family:var(--display);color:var(--zinc-900);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13.5px;font-weight:700;display:flex}.path-tile .p-body .name .rec{letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:#5e993524;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:700}.path-tile .p-body .sub{color:var(--zinc-600);margin-top:3px;font-size:11px;line-height:1.4}.path-tile .chev{color:var(--zinc-400);flex-shrink:0}.reassure-note{border-left:3px solid var(--green);color:var(--zinc-800);background:#5e99350d;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:11.5px;line-height:1.55}.reassure-note strong{color:var(--green);font-family:var(--display);font-weight:700}.skip-later{background:var(--zinc-50);color:var(--zinc-600);text-align:center;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.5}.installer-portal-theme{--green:#5e9935;--orange:#d5811d;--blue:#2a9fb1;--rust:#b85030;--slate:#177582;--purple:#6b4c93;--amber:#c48c1a;--zinc-900:#18181b;--zinc-800:#27272a;--zinc-700:#3f3f46;--zinc-600:#52525b;--zinc-500:#71717a;--zinc-400:#a1a1aa;--zinc-300:#d4d4d8;--zinc-200:#e4e4e7;--zinc-100:#f4f4f5;--zinc-50:#fafafa;--background:#fff;--foreground:var(--zinc-900);--muted:var(--zinc-50);--muted-foreground:var(--zinc-500);--border:var(--zinc-200);--primary:var(--zinc-900);--accent:var(--orange);--accent-foreground:#fff;--destructive:var(--rust);--success:var(--green);--display:var(--font-archivo), "Archivo", sans-serif;--body:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--zinc-900);font-family:var(--body);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;touch-action:manipulation;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#d5811d2e;background:#fff;max-width:100%;min-height:100vh;overflow-x:hidden}.installer-portal-theme h1,.installer-portal-theme h2,.installer-portal-theme h3{font-family:var(--display);letter-spacing:-.02em;font-weight:700}.installer-portal-theme a:link,.installer-portal-theme a:visited{color:inherit;text-decoration:none}.inst-shell{width:100%;max-width:430px;height:100dvh;min-height:100svh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:#fff;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}@media (max-width:480px){.inst-shell{max-width:100%}}.inst-header{background:var(--orange);color:#fff;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 14px;z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.inst-header.orange{background:var(--orange)}.inst-header.slate{background:var(--slate)}.inst-header.rust{background:var(--rust)}.inst-header.amber{background:var(--amber)}.header-lead{align-items:center;gap:10px;min-width:0;display:flex}.header-lead .header-back{flex-shrink:0}.inst-wordmark{font-family:var(--display);letter-spacing:-.03em;font-size:18px;font-weight:700}.inst-role-tag{letter-spacing:.15em;text-transform:uppercase;vertical-align:4px;border:1px solid #fff6;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:9px;font-weight:500}.header-avatar{width:32px;height:32px;font-family:var(--display);color:#fff;background:#fff3;border:1.5px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:flex}.inst-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;min-height:0;padding:20px 20px calc(24px + var(--kbd-inset,0px));scrollbar-width:none;flex:1;overflow:hidden auto}.inst-body::-webkit-scrollbar{display:none}.inst-nav{border-top:1px solid var(--zinc-200);padding:8px 8px calc(20px + env(safe-area-inset-bottom));z-index:20;background:#fff;flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:relative;overflow:visible}.inst-nav a{min-height:44px;color:var(--zinc-500);text-align:center;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:10px;font-weight:600;line-height:1.15;display:flex}.inst-nav a.active{color:var(--orange)}.inst-nav a .icon-sq{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.inst-nav a.survey-center,.inst-nav a.nav-center{padding-top:0}.inst-nav a.survey-center .icon-lg,.inst-nav a.nav-center .icon-lg{background:var(--zinc-100);width:40px;height:40px;color:var(--zinc-500);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-top:-18px;display:flex}.inst-nav a.survey-center.active .icon-lg,.inst-nav a.nav-center.active .icon-lg{color:var(--orange);background:#18181b}.visit-advance{margin-top:16px}.visit-pips{gap:3px;margin:10px 0 8px;display:flex}.visit-pip{background:#e4e4e7;border-radius:100px;flex:1;height:4px}.visit-pip.on{background:#d5811d}.capture-modes{gap:8px;margin:16px 0;display:flex}.capture-mode{text-align:center;color:#52525b;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:14px;flex:1;min-height:56px;padding:12px 10px;font-family:inherit}.capture-mode.on{color:#fff;background:#18181b;border-color:#18181b}.capture-mode .name{font-family:Archivo,sans-serif;font-size:13.5px;font-weight:700}.capture-mode .sub{letter-spacing:.02em;opacity:.62;margin-top:3px;font-family:DM Mono,ui-monospace,monospace;font-size:9px}.capture-areas{flex-wrap:wrap;gap:7px;margin:12px 0 16px;display:flex}.capture-area{color:#52525b;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:100px;align-items:center;gap:7px;min-height:44px;padding:11px 14px;font-family:Archivo,sans-serif;font-size:12px;font-weight:700;display:flex}.capture-area.on{color:#fff;background:#18181b;border-color:#18181b}.home-status-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.home-status-chip{letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700}.home-status-chip.ok{color:#5e9935;background:#5e993524}.home-status-chip.slate{color:#177582;background:#17758224}.inst-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--zinc-500);margin-bottom:6px;font-size:11px;font-weight:500}button.inst-eyebrow{cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;width:fit-content;padding:0;display:block}.inst-h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.05}.inst-h1 em{font-family:var(--display);font-style:normal;font-weight:700}.inst-h1 em.orange{color:var(--orange)}.inst-lede{color:var(--zinc-600);margin:0 0 18px;font-size:13px;line-height:1.55}.inst-greeting{align-items:center;gap:12px;margin-bottom:18px;display:flex}.inst-avatar{background:linear-gradient(135deg, var(--orange), var(--rust));color:#fff;width:40px;height:40px;font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.inst-greeting .name{font-family:var(--display);font-size:14px;font-weight:700}.inst-greeting .sub{color:var(--zinc-500);margin-top:2px;font-size:11px}.earnings-hero{background:linear-gradient(135deg, var(--zinc-900), #0a0a0c);color:#fff;border-radius:18px;margin-top:4px;padding:22px;position:relative;overflow:hidden}.earnings-hero:before{content:"";background:radial-gradient(circle,#d5811d47,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.earnings-hero .lbl{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex;position:relative}.earnings-hero .lbl .period{color:#ffffffbf;font-family:var(--display);font-size:10px;font-weight:700}.earnings-hero .amount{font-family:var(--display);color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;margin-top:10px;font-size:44px;font-weight:700;line-height:1;display:flex;position:relative}.earnings-hero .amount .dollar{color:#ffffffb3;align-self:flex-start;margin-top:4px;font-size:24px;font-weight:700}.earnings-hero .amount .cents{color:#fff9;align-self:flex-start;margin-top:6px;font-size:18px;font-weight:700}.earnings-hero .status-line{color:#ffffffa6;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex;position:relative}.earnings-hero .status-line .dot{background:#7cc248;border-radius:50%;flex-shrink:0;width:6px;height:6px}.earnings-hero .track-wrap{margin-top:16px;position:relative}.earnings-hero .track{background:#ffffff1a;border-radius:100px;height:8px;display:flex;overflow:hidden}.earnings-hero .track .paid{background:#7cc248;height:100%}.earnings-hero .track .pending{background:#d9a852;height:100%}.earnings-hero .track-legend{color:#ffffffa6;justify-content:space-between;margin-top:8px;font-size:10.5px;display:flex;position:relative}.earnings-hero .track-legend .item{font-family:var(--display);align-items:center;gap:5px;font-weight:600;display:flex}.earnings-hero .track-legend .item .sw{border-radius:2px;width:8px;height:8px}.earnings-hero .track-legend .item .sw.paid{background:#7cc248}.earnings-hero .track-legend .item .sw.pending{background:#d9a852}.earnings-hero .track-legend .item .v{color:#fff;font-variant-numeric:tabular-nums;margin-left:3px}.next-payout-card{background:linear-gradient(135deg,#d5811d0d,#0000);border:1px solid #d5811d47;border-radius:14px;margin-top:14px;padding:14px 16px}.next-payout-card .top{justify-content:space-between;align-items:flex-start;display:flex}.next-payout-card .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;font-size:10px;font-weight:700}.next-payout-card .date{font-family:var(--display);color:var(--zinc-900);letter-spacing:-.01em;font-size:17px;font-weight:700}.next-payout-card .amt{font-family:var(--display);color:var(--zinc-900);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;font-size:20px;font-weight:700}.next-payout-card .amt .cn{color:var(--zinc-500);font-size:12px}.next-payout-card .foot{color:var(--zinc-700);border-top:1px solid #d5811d2e;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:11.5px;display:flex}.next-payout-card .foot .dest{font-family:var(--display);color:var(--zinc-900);font-weight:600}.next-payout-card .foot .dest .last4{letter-spacing:.04em;font-family:ui-monospace,DM Mono,Courier New,monospace}.next-payout-card .foot .via{letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-size:10px;font-weight:700}.not-yet-band{border-left:3px solid var(--amber);background:#c48c1a0d;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;display:flex}.not-yet-band .l .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:10px;font-weight:700}.not-yet-band .l .name{font-family:var(--display);color:var(--zinc-900);margin-top:2px;font-size:13px;font-weight:700}.not-yet-band .r{font-family:var(--display);color:var(--zinc-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.section-head-c{letter-spacing:.2em;text-transform:uppercase;color:var(--zinc-500);justify-content:space-between;align-items:baseline;margin-top:22px;padding-bottom:4px;font-size:10px;font-weight:600;display:flex}.section-head-c .right{letter-spacing:.01em;text-transform:none;color:var(--orange);font-size:11.5px;font-weight:600}.payout-hist-row{border-bottom:1px solid var(--zinc-100);justify-content:space-between;align-items:flex-start;padding:12px 0;display:flex}.payout-hist-row:last-child{border-bottom:0}.payout-hist-row .l .top-line{align-items:baseline;gap:8px;display:flex}.payout-hist-row .l .name{font-family:var(--display);color:var(--zinc-900);font-size:14px;font-weight:700}.payout-hist-row .l .pill{letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:2px 7px;font-size:9px;font-weight:700}.payout-hist-row .l .pill.paid{color:var(--green);background:#5e993524}.payout-hist-row .l .pill.pending{color:var(--amber);background:#c48c1a24}.payout-hist-row .l .sub{color:var(--zinc-600);margin-top:2px;font-size:11.5px}.payout-hist-row .r{text-align:right}.payout-hist-row .r .amt{font-family:var(--display);color:var(--zinc-900);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.payout-hist-row .r .date{color:var(--zinc-500);font-size:10.5px;font-family:var(--display);margin-top:2px;font-weight:600}.section-head{letter-spacing:.2em;text-transform:uppercase;color:var(--zinc-500);justify-content:space-between;align-items:baseline;margin:8px 0 4px;font-size:10px;font-weight:500;display:flex}button.section-head{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.section-head .right{letter-spacing:.02em;text-transform:none;color:var(--orange);font-size:11px;font-weight:600}.job-row{border-bottom:1px solid var(--zinc-100);align-items:center;gap:12px;padding:12px 0;display:flex}.job-row .time-block{text-align:center;flex-shrink:0;width:48px}.job-row .time-block .time{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.job-row .time-block .ampm{color:var(--zinc-500);letter-spacing:.06em;margin-top:2px;font-size:9px;font-weight:600}.job-row .body{flex:1;min-width:0}.job-row .name{font-family:var(--display);font-size:13px;font-weight:600}.job-row .sub{color:var(--zinc-600);margin-top:2px;font-size:11px}.job-row .status-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.job-row .status-side .est{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.job-row .status-side .status{letter-spacing:.06em;text-transform:uppercase;color:var(--zinc-500);font-size:9px;font-weight:600}.seg-inline{letter-spacing:.16em;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;margin-bottom:4px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.seg-inline.commercial{color:var(--slate);background:#17758224}.seg-inline.schools{color:var(--purple);background:#6b4c9324}.seg-inline .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.pill.green{color:var(--green);background:#5e993524}.pill.orange{color:var(--orange);background:#d5811d24}.pill.amber{color:var(--amber);background:#c48c1a24}.pill.rust{color:var(--rust);background:#b8503024}.pill.zinc{background:var(--zinc-100);color:var(--zinc-700)}.inst-card{border:1px solid var(--zinc-200);background:#fff;border-radius:14px;margin-bottom:12px;padding:16px}.inst-label{text-transform:uppercase;letter-spacing:.16em;color:var(--zinc-500);margin-bottom:6px;font-size:10px;font-weight:700}.btn-primary,.btn-secondary,.btn-warn{letter-spacing:.02em;text-align:center;cursor:pointer;width:100%;font-size:16px;font-weight:600;font-family:var(--body);touch-action:manipulation;border:none;border-radius:100px;padding:14px;display:block}.btn-primary{background:var(--zinc-900);color:#fff}.btn-primary.orange{background:var(--orange)}.btn-primary.slate{background:var(--slate)}.btn-primary.rust{background:var(--rust)}.btn-primary.amber{background:var(--amber)}.btn-primary.green{background:var(--green)}.btn-primary,.btn-secondary{text-decoration:none}.btn-secondary{color:var(--zinc-900);border:1px solid var(--zinc-300);background:#fff}.btn-warn{background:var(--amber);color:#fff}.btn-primary:disabled,.btn-secondary:disabled,.btn-warn:disabled{opacity:.5;cursor:not-allowed}.btn-stack{flex-direction:column;gap:8px;display:flex}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.stat-tile{border:1px solid var(--zinc-200);border-radius:12px;padding:14px}.stat-tile .k{color:var(--zinc-500);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.stat-tile .v{font-family:var(--display);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:700}.next-hero{border:1px solid var(--zinc-200);background:linear-gradient(135deg,#d5811d0f,#0000);border-radius:16px;margin-bottom:14px;padding:18px}.next-hero .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-size:10px;font-weight:700}.next-hero h2{margin:6px 0 8px;font-size:22px}.next-meta{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0;display:grid}.next-meta .cell .k{color:var(--zinc-500);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.next-meta .cell .v{font-family:var(--display);margin-top:2px;font-size:14px;font-weight:700}.survey-callout{background:var(--zinc-50);color:var(--zinc-700);border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:12px;line-height:1.5}.later-stop{border-top:1px solid var(--zinc-100);justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.later-stop .when{font-family:var(--display);width:64px;font-weight:700}.arrive-banner{background:var(--zinc-900);color:#fff;border-radius:14px;margin-bottom:14px;padding:16px 18px}.arrive-banner .live{letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-size:10px;font-weight:700}.arrive-banner h2{color:#fff;margin:6px 0 4px;font-size:20px}.note{border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:13px}.note.info{background:var(--zinc-50);color:var(--zinc-700);border:1px solid var(--zinc-200)}.note.warn{color:var(--zinc-800);background:#c48c1a1f;border:1px solid #c48c1a59}.note.error{color:var(--rust);background:#b850301f;border:1px solid #b850304d}.note.success{color:var(--green);background:#5e993524;border:1px solid #5e99354d}.ledger-row{border-bottom:1px solid var(--zinc-100);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.ledger-row .idx{font-family:var(--display);color:var(--zinc-500);width:18px;font-size:12px;font-weight:700}.ledger-row .name{font-family:var(--display);font-size:13px;font-weight:600}.ledger-row .dims{color:var(--zinc-600);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.ledger-row.blocked{background:#b850300a;margin:0 -16px;padding:12px 16px}.scope-stepper{grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;margin:12px 0;display:grid}.scope-step{border:1px solid var(--zinc-200);text-align:center;color:var(--zinc-500);border-radius:10px;padding:8px 4px;font-size:10px;font-weight:600}.scope-step.on{background:var(--zinc-900);color:#fff;border-color:var(--zinc-900)}.scope-step.done{color:var(--green);background:#5e993524;border-color:#0000}.dim-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.dim-grid label{letter-spacing:.14em;text-transform:uppercase;color:var(--zinc-500);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.dim-grid input{border:1px solid var(--zinc-300);width:100%;font-family:var(--display);border-radius:10px;padding:12px;font-size:18px;font-weight:700}.installer-portal-theme select,.admin-main input,.admin-main textarea,.admin-main select{border:1px solid var(--zinc-300);width:100%;font-family:var(--body);background:#fff;border-radius:10px;padding:10px 12px;font-size:16px}.installer-portal-theme label{text-transform:uppercase;letter-spacing:.04em;color:var(--zinc-500);font-size:11px;font-weight:700}.block-panel{background:#b850300d;border:1px solid #b8503059;border-radius:14px;margin:12px 0;padding:16px}.block-panel h3{color:var(--rust);margin-bottom:6px;font-size:16px}.photo-slots{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.photo-slot{border:1px dashed var(--zinc-300);text-align:center;color:var(--zinc-600);background:var(--zinc-50);border-radius:12px;padding:16px 10px;font-size:11px;font-weight:600}.photo-slot.filled{border-style:solid;border-color:var(--green);color:var(--green);background:#5e993514}.empty{text-align:center;color:var(--zinc-500);border:1px solid var(--zinc-200);border-radius:14px;padding:32px 16px;font-size:14px}.sync-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin:8px 0 14px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.sync-pill.amber{color:var(--amber);background:#c48c1a1f}.sync-pill.green{color:var(--green);background:#5e99351f}.sync-panel{margin:8px 0 16px}.sync-list{color:var(--zinc-600);margin:8px 0 0;padding:0;font-size:12px;list-style:none}.sync-list li{border-bottom:1px solid var(--zinc-100);justify-content:space-between;padding:4px 0;display:flex}.sync-list .err{color:var(--rust)}.skip-row{gap:8px;margin-top:10px;display:flex}.skip-row input{border:1px solid var(--zinc-300);border-radius:10px;flex:1;padding:10px 12px;font-size:13px}.guest-header{background:var(--zinc-900);color:#fff;z-index:20;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.guest-header .word{font-family:var(--display);font-size:18px;font-weight:700}.guest-pill{background:var(--zinc-700);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.admin-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--zinc-900);color:#fff;padding:24px 18px}.admin-side a{color:#ffffffc7;border-radius:8px;margin-bottom:4px;padding:8px 10px;font-size:14px;font-weight:600;display:block}.admin-side a:hover,.admin-side a.on{background:var(--orange);color:#fff}.admin-main{max-width:980px;padding:32px 40px 80px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--zinc-500);border-bottom:1px solid var(--zinc-200);padding:8px 10px;font-size:11px}.admin-table td{border-bottom:1px solid var(--zinc-100);padding:12px 10px}.custody{color:var(--zinc-600);font-size:13px}.custody li{border-bottom:1px solid var(--zinc-100);padding:6px 0}@media (max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-side{gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.admin-side a{white-space:nowrap}}.inst-input{background:var(--muted,#1e293b);width:100%;color:var(--foreground,#f1f5f9);border:1px solid var(--border,#334155);font:inherit;border-radius:8px;padding:10px}
