:root{--ink:#0b0c10;--paper:#f5f6f8;--line:#e6e7eb;--sub:#6b7280;--brand:#0078c8;--brand-600:#0063a6;--brand-100:#e6f3fb;--accent:#8b7cf6;--accent2:#5ad1c7;--card-radius:2px;--radius-sm:10px;--radius-md:16px;--radius-pill:999px;--green:#1b7a5a;--red:#c0392b;--amber:#b8860b;--shadow-1:0 1px 2px #0a0a140f;--shadow-2:0 8px 20px #0a0a1414;--shadow-3:0 20px 50px #00000024;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-ui:-apple-system,"Inter",Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-display:-apple-system,"Inter",Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-body:-apple-system,"Inter",Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 .3em;font-weight:700}h1{font-size:20px}h2{font-size:15px}a{color:var(--brand);text-decoration:none}.topbar{color:#fff;background:#061a2b;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}@media (width<=520px){.topbar{padding:12px 16px}}.topbar .brand{flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.topbar .brand img{height:20px;margin-top:1px}.topbar .brand span{font-family:var(--font-display);letter-spacing:.01em;font-size:14px;font-weight:600;line-height:1.2}.wordmark{font-family:var(--font-display);color:#fff;font-size:16px;font-weight:600}.wordmark strong{color:var(--accent2);font-weight:700}.topbar .sub{color:#b9c8e0;max-width:46ch;margin-top:2px;font-size:11px;line-height:1.25}#logout-btn{flex-shrink:0;align-self:flex-start;margin-top:1px}main{max-width:640px;padding:var(--space-4);margin:0 auto}.card{border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-1);background:#fff}.field{margin-bottom:var(--space-4)}.field label{color:var(--ink);font-size:12.5px;font-weight:600;font-family:var(--font-ui);margin-bottom:6px;display:block}input[type=tel]{width:100%;font-family:var(--font-ui);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);background:#fff;outline:none;padding:11px 16px;font-size:16px;transition:border-color .12s,box-shadow .12s}input[type=tel]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.mobile-input-group{border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;align-items:center;transition:border-color .12s,box-shadow .12s;display:flex}.mobile-input-group:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.mobile-prefix{font-family:var(--font-ui);color:var(--sub);-webkit-user-select:none;user-select:none;padding:11px 0 11px 16px;font-size:16px}.mobile-input-group input[type=tel]{border:none;padding-left:4px;box-shadow:none!important}.mobile-input-group input[type=tel]:focus{border:none}.btn{width:100%;font-family:var(--font-display);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 18px;font-size:15px;font-weight:600;line-height:1;transition:background .12s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--brand-600)}.btn-primary[disabled]{opacity:.45;cursor:not-allowed}.btn-ghost{color:#fff;border-radius:var(--radius-pill);background:0 0;border-color:#ffffff4d;width:auto;height:32px;padding:0 14px;font-size:13px}.btn-ghost:hover{background:#ffffff1a}.status-msg{color:var(--sub);text-align:center;margin-top:10px;font-size:13px}.welcome-row{justify-content:space-between;align-items:center;display:flex}.welcome-row .name{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.welcome-row .mobile{color:var(--sub);margin-top:1px;font-size:12.5px}.instructions{color:var(--sub);margin-bottom:var(--space-3);font-size:13px;line-height:1.5}.instructions b{color:var(--ink);font-family:var(--font-mono);font-weight:600}.outstanding-row{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:14px 4px;font-family:inherit;display:flex}.outstanding-row:last-child{border-bottom:none}.outstanding-row:hover,.outstanding-row:active{background:#f0f8ff}.feed-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 4px;display:flex}.feed-row:last-child{border-bottom:none}.feed-row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.row-main{flex:auto;min-width:0}.addr{color:var(--ink);word-break:break-word;font-size:15px;font-weight:600;line-height:1.3}.meta-sub{color:var(--sub);margin-top:2px;font-size:12.5px}.price{font-family:var(--font-mono);white-space:nowrap;font-size:14px;font-weight:600}.badge{border-radius:var(--radius-pill);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.badge-dot{border-radius:50%;width:6px;height:6px}.badge-success{color:var(--green);background:#e9f6f0}.badge-success .badge-dot{background:var(--green)}.badge-warning{color:var(--amber);background:#fdf3e2}.badge-warning .badge-dot{background:var(--amber)}.badge-info{background:var(--brand-100);color:var(--brand-600)}.badge-info .badge-dot{background:var(--brand)}.badge-neutral{background:var(--line);color:var(--sub)}.badge-neutral .badge-dot{background:var(--sub)}.badge-error{color:var(--red);background:#fbeae8}.badge-error .badge-dot{background:var(--red)}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);color:var(--sub);border:1px dashed var(--line);border-radius:var(--card-radius);background:#fff;font-size:13px}.hidden{display:none;display:none!important}.wiz-steps{margin-bottom:var(--space-4);gap:6px;display:flex}.wiz-steps .dot{border-radius:var(--radius-pill);background:var(--line);flex:1;height:4px}.wiz-steps .dot.active{background:var(--brand)}.wiz-steps .dot.done{background:var(--accent2)}.q-row{margin-bottom:var(--space-4)}.q-row .q-label{color:var(--ink);font-size:15px;font-weight:700;font-family:var(--font-ui);margin-bottom:10px}.opt-grid{flex-direction:column;gap:8px;display:flex}.opt-btn{text-align:left;border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;width:100%;font-size:14.5px;font-family:var(--font-ui);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.opt-btn:hover{border-color:var(--brand);background:var(--brand-100)}.opt-btn.selected{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.opt-btn .info-i{width:18px;height:18px;color:var(--sub);cursor:help;background:#00000014;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:relative}.opt-btn.selected .info-i{color:#fff;background:#ffffff40}.opt-btn .info-i:hover .tip{display:block}.tip{z-index:5;color:#fff;width:230px;box-shadow:var(--shadow-3);text-align:left;background:#061a2b;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.4;display:none;position:absolute;top:24px;right:0}.wiz-nav{margin-top:var(--space-5);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.wiz-nav .btn-secondary,.wiz-nav .btn{flex:none}@media (width<=420px){.wiz-nav{flex-direction:column;align-items:stretch}.wiz-nav>div{flex-direction:column;gap:8px;display:flex}.wiz-nav .btn-secondary,.wiz-nav .btn{width:100%}}.price-toggle{gap:8px;margin-bottom:12px;display:flex}.price-toggle button{border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--font-ui);background:#fff;flex:1;padding:10px}.price-toggle button.selected{border-color:var(--brand);background:var(--brand);color:#fff}.checkbox-row{align-items:flex-start;gap:10px;padding:12px 0;display:flex}.checkbox-row input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin-top:3px}.checkbox-row .cb-label{color:var(--ink);font-size:13.5px}.disclaimer-box{border:1px solid var(--amber);border-radius:var(--card-radius);color:var(--ink);background:#fdf3e2;margin:10px 0;padding:14px 16px;font-size:13px;line-height:1.55}.disclaimer-box a{color:var(--brand-600);font-weight:700}.ack-box{background:var(--paper);border:1px dashed var(--line);border-radius:var(--card-radius);margin-top:10px;padding:14px 16px}.review-table{border-collapse:collapse;width:100%;font-size:13.5px}.review-table tr{border-bottom:1px solid var(--line)}.review-table td{vertical-align:top;padding:9px 0}.review-table td.k{color:var(--sub);width:42%;font-weight:600}.review-table td.v{color:var(--ink);text-align:right;font-weight:600}.review-edit{color:var(--brand);cursor:pointer;font-size:11.5px;font-weight:600}.outstanding-row{cursor:pointer}.outstanding-row:hover{background:#f0f8ff}.submit-status{margin-top:12px;font-size:13px;font-weight:600}.submit-status.err{color:var(--red)}.submit-status.ok{color:var(--green)}.btn-secondary{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-pill);height:44px;font-weight:600;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:0 18px;font-size:14px;line-height:1;display:inline-flex}:root{color:#1b1b1b;background:#f6f7f9;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:40rem;margin:4rem auto;padding:0 1rem}section{background:#fff;border:1px solid #e3e5e8;border-radius:8px;padding:1rem 1.5rem}dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}dt{font-weight:600}dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error{color:#b00020}.ok{color:#0a7a3f}section+section{margin-top:1rem}footer{color:#6b6f76;text-align:center;border-top:1px solid #e3e5e8;margin-top:2rem;padding-top:1rem;font-size:.875rem}
