:root{color-scheme:light;--radius: 16px;--font: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bg: #FFFFFF;--surface: #FFFFFF;--surface-subtle: #F6F7F4;--surface-sunken: #F6F7F4;--border: #DCDCDC;--text: #292929;--text-strong: #292929;--text-secondary: #63695F;--text-muted: #A3B09B;--text-faint: #A3B09B;--on-accent: #FFFFFF;--primary: #609D3D;--primary-hover: #4E6532;--primary-strong: #4E6532;--primary-deep: #4E6532;--primary-deepest: #4E6532;--primary-tint: #D9F3CA;--primary-soft: #D9F3CA;--primary-soft-border: #D9F3CA;--primary-soft-strong: #D9F3CA;--focus-ring: rgba(96, 157, 61, .28);--referral: #9999FF;--referral-tint: #ECECFC;--info: #6699FF;--info-tint: #E9F1FF;--warn: #FFB946;--warn-tint: #FAEBD5;--error: #F63A5A;--error-tint: #FEE1E7;--accent-tan: #D9CF9A;--badge-paused-text: #8A5C00;--statusbar: #292929;--success: var(--primary);--success-hover: var(--primary-deep);--success-soft: var(--primary-tint);--success-soft-border: var(--primary-tint);--danger: var(--error);--danger-hover: #E62E4A;--danger-soft: var(--error-tint);--danger-soft-border: var(--error-tint);--warning: var(--warn);--warning-soft: var(--warn-tint);--warning-text: #8A5C00}[data-theme=dark]{color-scheme:dark;--bg: #161816;--surface: #232520;--surface-subtle: #1C1E1A;--surface-sunken: #1C1E1A;--border: #3A3D37;--text: #F2F3EF;--text-strong: #F2F3EF;--text-secondary: #A7ACA1;--text-muted: #7F9479;--text-faint: #5A6E56;--on-accent: #FFFFFF;--primary: #7CC157;--primary-hover: #9EDC7C;--primary-strong: #9EDC7C;--primary-deep: #9EDC7C;--primary-deepest: #9EDC7C;--primary-tint: #274420;--primary-soft: #274420;--primary-soft-border: #274420;--primary-soft-strong: #274420;--focus-ring: rgba(124, 193, 87, .35);--referral: #B3B3FF;--referral-tint: #2A2A47;--info: #8FB4FF;--info-tint: #1E2C47;--warn: #FFC968;--warn-tint: #3D2E12;--error: #FF6B85;--error-tint: #3D1620;--accent-tan: #D9CF9A;--badge-paused-text: var(--warn);--statusbar: #000000;--success: var(--primary);--success-hover: var(--primary-deep);--success-soft: var(--primary-tint);--success-soft-border: var(--primary-tint);--danger: var(--error);--danger-hover: #FF5A71;--danger-soft: var(--error-tint);--danger-soft-border: var(--error-tint);--warning: var(--warn);--warning-soft: var(--warn-tint);--warning-text: var(--warn)}[data-theme=hc]{color-scheme:dark;--bg: #000000;--surface: #000000;--surface-subtle: #0A0A0A;--surface-sunken: #0A0A0A;--border: #FFFFFF;--text: #FFFFFF;--text-strong: #FFFFFF;--text-secondary: #FFFFFF;--text-muted: #FFFFFF;--text-faint: #FFFFFF;--on-accent: #000000;--primary: #8FE070;--primary-hover: #FFFFFF;--primary-strong: #FFFFFF;--primary-deep: #FFFFFF;--primary-deepest: #FFFFFF;--primary-tint: #000000;--primary-soft: #000000;--primary-soft-border: #000000;--primary-soft-strong: #000000;--focus-ring: rgba(143, 224, 112, .35);--referral: #C6C6FF;--referral-tint: #000000;--info: #9FC4FF;--info-tint: #000000;--warn: #FFD37A;--warn-tint: #000000;--error: #FF7D93;--error-tint: #000000;--accent-tan: #FFFFFF;--badge-paused-text: var(--warn);--statusbar: #000000;--success: var(--primary);--success-hover: #FFFFFF;--success-soft: #000000;--success-soft-border: #000000;--danger: var(--error);--danger-hover: #FF7D93;--danger-soft: #000000;--danger-soft-border: #000000;--warning: var(--warn);--warning-soft: #000000;--warning-text: var(--warn)}::selection{background:var(--primary);color:var(--on-accent)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}html{background:var(--bg);color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);overscroll-behavior-y:none}a{color:var(--primary)}button{font:inherit}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.shell-main{flex:1;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg)}.app-container{display:flex;flex-direction:column;flex:1;min-height:0}.topbar{padding:12px 18px 10px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface)}.brand-name{font-weight:700;font-size:15px;color:var(--text);letter-spacing:.2px}.brand-highlight{color:var(--primary)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--on-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ribbon{flex-shrink:0;font-size:10px;font-weight:600;color:var(--primary-deep);background:var(--primary-tint);padding:5px 18px;border-bottom:1px solid var(--border)}[data-theme=hc] .ribbon{color:var(--text);background:var(--surface-sunken);border-bottom:1px solid var(--border)}.app-content{flex:1;padding:8px 14px 0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.tabbar{flex-shrink:0;display:flex;justify-content:space-around;border-top:1px solid var(--border);background:var(--surface);padding:9px 0 6px}.tab{text-align:center;font-size:9.5px;color:var(--text-secondary);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px}.tab-active{color:var(--primary);font-weight:700}[data-theme=hc] .tab-active{color:var(--text);text-decoration:underline}.dot{width:18px;height:18px;border-radius:6px;background:var(--surface-sunken)}.tab-active .dot{background:var(--primary-tint)}[data-theme=hc] .tab-active .dot{background:var(--surface-sunken);border:1px solid var(--text)}.tab-label{display:block}@media(min-width:900px){.app-container{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"brand  ribbon" "nav    content"}.topbar{grid-area:brand;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ribbon{grid-area:ribbon}.tabbar{grid-area:nav;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:12px 10px;border-top:none;border-right:1px solid var(--border)}.tab{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px}.tab-active{background:var(--primary-tint)}[data-theme=hc] .tab-active{background:var(--surface-sunken);border:1px solid var(--text)}.app-content{grid-area:content;overflow-y:auto;padding:24px;max-width:760px;width:100%;margin:0 auto}}.onboarding-panel{display:flex;flex-direction:column;gap:1rem;max-width:28rem;margin:0 auto;padding-top:2rem}.onboarding-panel h1{font-size:1.5rem;color:var(--text-strong)}.onboarding-panel p{color:var(--text-secondary);line-height:1.5}.onboarding-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-soft-border);border-radius:8px;padding:.5rem .75rem}.consent-checkbox{display:flex;align-items:flex-start;gap:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem;cursor:pointer}.consent-checkbox input{margin-top:.2rem;accent-color:var(--primary);flex-shrink:0}.consent-checkbox span{color:var(--text);font-size:.9rem;line-height:1.4}.btn-primary,.btn-secondary{border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--primary);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{background:var(--border-strong);color:var(--text-faint);cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-sunken)}.btn-link{background:none;border:none;color:var(--primary);font-size:.9rem;font-weight:600;cursor:pointer;padding:.75rem 0;text-decoration:underline}.device-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem;margin-top:.75rem}.device-row>div:first-child{color:var(--text);font-size:.9rem}.device-row>div:first-child>div{color:var(--text-secondary);font-size:.8rem;margin-top:.15rem}.device-badge{margin-left:.5rem;font-size:.7rem;font-weight:600;color:var(--primary);background:var(--primary-soft, var(--surface-sunken));border-radius:6px;padding:.1rem .4rem}.home-greet{flex-shrink:0}.greet-eyebrow{font-size:11px;color:var(--text-secondary);margin-bottom:2px}.greet-name{font-size:18px;font-weight:700;color:var(--text);margin-top:1px;margin-bottom:8px}.hero-card{background:var(--referral-tint);border:1px solid var(--referral);border-radius:var(--radius);padding:14px 16px;flex-shrink:0;text-decoration:none;display:flex;flex-direction:column;gap:3px;position:relative}[data-theme=hc] .hero-card{background:var(--surface-sunken);border:1px solid var(--border)}.hero-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--referral)}[data-theme=hc] .hero-label{color:var(--text)}.hero-title{font-size:16px;font-weight:700;color:var(--text);margin-top:3px}.hero-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.hero-cta{margin-top:10px;display:inline-block;background:var(--referral);color:var(--on-accent);font-size:12px;font-weight:700;padding:8px 14px;border-radius:9px}[data-theme=hc] .hero-cta{background:var(--text);color:var(--bg)}.home-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;flex:1}.home-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--text)}.tile-ico{width:30px;height:30px;border-radius:9px;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:8px}[data-theme=hc] .tile-ico{background:var(--surface-sunken);border:1px solid var(--border)}.tile-title{font-size:12.5px;font-weight:700;color:var(--text)}.tile-sub{font-size:10.5px;color:var(--text-secondary);margin-top:1px}.prop-chip-row{padding:0 18px;flex-shrink:0;height:38px;display:flex;align-items:center;border-bottom:1px solid var(--border);background:transparent;border:none;cursor:pointer;font:inherit;color:inherit}.prop-chip{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.prop-chip .pin{font-size:12px}.prop-chip .chev{font-size:10px;color:var(--text-secondary);margin-left:2px}.prop-card{border:1.5px solid var(--border);border-radius:13px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.prop-card.selected{border-color:var(--primary);background:var(--primary-tint)}.pc-addr{font-size:13px;font-weight:700;color:var(--text)}.pc-meta{font-size:10.5px;color:var(--text-secondary);margin-top:2px}.pc-badge{font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:20px}.pc-badge.active{background:var(--primary-tint);color:var(--primary-deep)}.pc-badge.paused{background:var(--warn-tint);color:var(--badge-paused-text)}[data-theme=dark] .pc-badge.paused{color:var(--warn)}[data-theme=hc] .pc-badge{background:var(--surface-sunken);border:1px solid var(--text);color:var(--text)}.check{color:var(--primary);font-weight:800;font-size:14px}.sheet-title{font-size:15px;font-weight:800;color:var(--text);margin-bottom:2px;margin-top:0}.sheet-sub{font-size:11.5px;color:var(--text-secondary);margin-bottom:6px}.referral-hero{display:flex;flex-direction:column;gap:.2rem;background:var(--primary-soft);border:1px solid var(--primary-soft-border);border-radius:12px;padding:1rem;text-decoration:none;color:var(--text-strong)}.referral-hero span{color:var(--text-secondary);font-size:.85rem}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.home-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1rem;text-align:center;font-weight:600;color:var(--text-strong);text-decoration:none}.home-tile:hover{background:var(--surface-sunken)}.trust-ribbon{color:var(--text-muted);font-size:.8rem;text-align:center}.home-fab{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));width:3.25rem;height:3.25rem;border-radius:999px;border:none;background:var(--primary);color:var(--on-accent);font-size:1.3rem;box-shadow:0 4px 12px #0003;cursor:pointer}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;z-index:1000}.sheet{background:var(--surface);border-radius:16px 16px 0 0;padding:1.25rem;width:100%;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.sheet h2{font-size:1.1rem;color:var(--text-strong)}.sheet-row{text-align:left;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:.75rem;cursor:pointer;color:var(--text)}.referral-balance-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;color:var(--text-secondary)}.referral-balance-amount{font-size:2rem;font-weight:700;color:var(--primary)}.referral-pending{color:var(--text-muted);font-size:.85rem}.ticket-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem;margin-top:.75rem;cursor:pointer;color:var(--text)}.ticket-row p{color:var(--text-secondary);font-size:.85rem;margin-top:.2rem}.ticket-status{flex-shrink:0;font-size:.7rem;font-weight:600;text-transform:capitalize;color:var(--text-secondary);background:var(--surface-sunken);border-radius:6px;padding:.15rem .5rem}.ticket-photo{max-width:100%;border-radius:10px}.submit-ticket{display:flex;flex-direction:column;gap:.75rem}.field-label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-secondary)}.field-label select,.field-label textarea,.field-label input{font:inherit;padding:.6rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-top:.75rem;color:var(--text)}.service-card p{color:var(--text-secondary);font-size:.85rem;margin-top:.2rem}.service-actions{display:flex;gap:.5rem;margin-top:.75rem}.account-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-top:.75rem}.account-section h2{font-size:1rem;color:var(--text-strong);margin-bottom:.4rem}.account-section p{color:var(--text-secondary);font-size:.9rem}.linked-brand-stub{opacity:.6}.appearance-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.appearance-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.appearance-radio input{accent-color:var(--primary);cursor:pointer}.appearance-radio span{color:var(--text);font-size:.9rem}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;color:var(--text);font-size:.9rem}.toggle-row input{accent-color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;justify-content:space-between}.section-title{font-size:16px;font-weight:700;color:var(--text);margin:0 0 8px}.badge{display:inline-block;font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:20px}.badge-active{background:var(--primary-tint);color:var(--primary-deep)}.badge-paused{background:var(--warn-tint);color:var(--badge-paused-text)}[data-theme=dark] .badge-paused{color:var(--warn)}.badge-pending{background:var(--info-tint);color:var(--info)}.badge-reviewed{background:var(--surface-sunken);color:var(--text-secondary)}.badge-earned{background:var(--primary-tint);color:var(--primary-deep)}.chip{display:inline-block;background:var(--surface-sunken);border:1px solid var(--border);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;border:1px solid transparent;transition:all .15s}.chip:hover{background:var(--surface)}.chip-sel{background:var(--primary);color:var(--on-accent)}.toggle{accent-color:var(--primary)}.fab{position:fixed;right:16px;bottom:78px;width:50px;height:50px;border-radius:50%;background:var(--primary-deep);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 8px 18px #00000040;border:none;cursor:pointer;flex-shrink:0}[data-theme=hc] .fab{background:var(--primary);color:var(--on-accent);box-shadow:none;border:2px solid var(--border)}.services-scroll{display:flex;flex-direction:column;gap:14px}.plan-card{background:var(--primary-deep);border-radius:var(--radius);padding:16px;color:var(--on-accent)}[data-theme=hc] .plan-card{background:var(--surface);border:2px solid var(--text);color:var(--text)}.plan-top{display:flex;justify-content:space-between;align-items:flex-start}.plan-name{font-size:16px;font-weight:800}.plan-status{font-size:9.5px;font-weight:700;background:#fff3;padding:3px 9px;border-radius:20px}[data-theme=hc] .plan-status{background:transparent;border:1px solid var(--text)}.plan-price{font-size:12px;opacity:.9;margin-top:6px}.section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.svc-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px}.svc-left{display:flex;align-items:center;gap:10px}.svc-ico{width:30px;height:30px;border-radius:9px;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.svc-name{font-size:12.5px;font-weight:700;color:var(--text)}.svc-sub{font-size:10.5px;color:var(--text-secondary);margin-top:1px}.addon-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px}.addon-price{font-size:10.5px;color:var(--text-secondary);margin-top:1px}.contact-cta{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;padding:12px 13px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.cc-icon{width:30px;height:30px;border-radius:9px;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cc-title{font-size:12px;font-weight:700;color:var(--text)}.cc-sub{font-size:10.5px;color:var(--text-secondary);margin-top:2px;line-height:1.4}.cc-chev{margin-left:auto;color:var(--text-secondary);font-size:14px;align-self:center}.bill-card{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;padding:13px 14px}.bill-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text);padding:5px 0}.bill-row .l{color:var(--text-secondary)}.bill-link{font-size:11.5px;font-weight:700;color:var(--primary-deep);margin-top:6px;display:inline-block}.danger-zone{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.danger-item{display:flex;justify-content:space-between;align-items:center;padding:4px 2px}.danger-label{font-size:12.5px;color:var(--text)}.danger-label.critical{color:var(--error);font-weight:600}.danger-sub{font-size:10.5px;color:var(--text-secondary)}.chev{color:var(--text-secondary);font-size:14px}.pending-banner{background:var(--info-tint);border:1px solid var(--info);border-radius:12px;padding:10px 12px;font-size:11.5px;color:var(--text);line-height:1.4}[data-theme=hc] .pending-banner{background:var(--surface)}.pending-banner b{color:var(--info)}[data-theme=hc] .pending-banner b{color:var(--text);text-decoration:underline}.referrals-body{display:flex;flex-direction:column;gap:12px}.balance-card{background:linear-gradient(135deg,var(--referral),var(--primary));border-radius:var(--radius);padding:18px;color:var(--on-accent);flex-shrink:0}[data-theme=hc] .balance-card{background:var(--surface);border:2px solid var(--text);color:var(--text)}.balance-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.balance-num{font-size:36px;font-weight:800;margin-top:4px}.balance-sub{font-size:12px;opacity:.9;margin-top:2px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--on-accent);margin-right:5px;animation:pulse 1.6s infinite}[data-theme=hc] .live-dot{background:var(--primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.link-row{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.link-text{font-size:12px;color:var(--text-secondary);font-family:monospace}.copy-btn{font-size:11px;font-weight:700;color:var(--on-accent);background:var(--primary);padding:6px 12px;border-radius:8px;border:none;cursor:pointer}.share-row{display:flex;gap:8px;flex-shrink:0}.share-btn{flex:1;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 0;font-size:11px;font-weight:600;color:var(--text);cursor:pointer}.friend-list{flex:1;display:flex;flex-direction:column;gap:7px;overflow:hidden}.friend{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between}.f-name{font-size:12.5px;font-weight:600;color:var(--text)}.f-status{font-size:10px;color:var(--text-secondary);margin-top:1px}.lawnhealth-scroll{display:flex;flex-direction:column;gap:12px}.hero-card{background:var(--primary-deep);border-radius:var(--radius);padding:16px;color:var(--on-accent);position:relative}[data-theme=hc] .hero-card{background:var(--surface);border:2px solid var(--text);color:var(--text)}.hero-title{font-size:15px;font-weight:800}.hero-sub{font-size:11.5px;opacity:.9;margin-top:3px}.hero-btn{margin-top:12px;background:var(--on-accent);color:var(--primary-deep);text-align:center;padding:11px;border-radius:10px;font-weight:800;font-size:13px;border:none;cursor:pointer}[data-theme=hc] .hero-btn{background:var(--primary);color:var(--on-accent)}.submissions-list{display:flex;flex-direction:column;gap:10px}.sub-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:11px;display:flex;gap:11px;align-items:flex-start;font:inherit;color:inherit;cursor:pointer;border:none;text-align:left}.sub-thumb{width:52px;height:52px;border-radius:10px;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.sub-main{flex:1;min-width:0}.sub-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.sub-cat{font-size:12.5px;font-weight:700;color:var(--text)}.sub-date{font-size:10px;color:var(--text-secondary);margin-top:1px}.sub-preview{font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.thread-photo{width:100%;height:180px;border-radius:14px;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;font-size:36px}.thread-meta{font-size:11px;color:var(--text-secondary)}.thread-msg{background:var(--surface-sunken);border-radius:12px;padding:11px 13px;font-size:12.5px;color:var(--text);line-height:1.5}.thread-msg.from-willis{background:var(--primary-tint)}[data-theme=hc] .thread-msg{background:var(--surface);border:1px solid var(--border)}.thread-author{font-size:10.5px;font-weight:700;color:var(--text-secondary);margin-bottom:4px}.cancel-link{text-align:center;font-size:11.5px;color:var(--text-secondary);background:none;border:none;cursor:pointer;width:100%;padding:12px 0}.account-scroll{display:flex;flex-direction:column;gap:16px}.profile-row{display:flex;align-items:center;gap:12px}.avatar-lg{width:52px;height:52px;border-radius:50%;background:var(--primary);color:var(--on-accent);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-name{font-size:16px;font-weight:800;color:var(--text)}.p-since{font-size:11px;color:var(--text-secondary);margin-top:1px}.props-list{display:flex;flex-direction:column;gap:7px}.prop-row{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.pr-addr{font-size:12px;font-weight:700;color:var(--text)}.pr-meta{font-size:10px;color:var(--text-secondary);margin-top:1px}.pr-badge{font-size:9px;font-weight:700;padding:3px 8px;border-radius:20px;background:var(--primary-tint);color:var(--primary-deep)}.pr-badge.paused{background:var(--warn-tint);color:var(--badge-paused-text)}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:13px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-label{font-size:11px;color:var(--text-secondary)}.info-value{font-size:12.5px;font-weight:600;color:var(--text);margin-top:1px}.info-req{font-size:11px;font-weight:700;color:var(--primary-deep);background:none;border:none;cursor:pointer;padding:0}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:13px}.list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid var(--border);background:none;border:none;text-decoration:none;color:inherit;cursor:pointer}.list-item:last-child{border-bottom:none}.list-item.list-link{justify-content:flex-start}.li-left{display:flex;align-items:center;gap:10px}.li-ico{width:28px;height:28px;border-radius:8px;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;font-size:13px}.li-label{font-size:12.5px;font-weight:600;color:var(--text)}.li-sub{font-size:10px;color:var(--text-secondary);margin-top:1px}.toggle-input{accent-color:var(--primary)}.linked-card{background:var(--referral-tint);border:1px solid var(--referral);border-radius:13px;padding:12px 13px;display:flex;align-items:center;gap:10px}[data-theme=hc] .linked-card{background:var(--surface)}.lc-ico{width:32px;height:32px;border-radius:9px;background:var(--referral);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}[data-theme=hc] .lc-ico{background:transparent;border:1px solid var(--text);color:var(--text)}.lc-title{font-size:12px;font-weight:700;color:var(--text)}.lc-sub{font-size:10.5px;color:var(--text-secondary);margin-top:1px}.footer-compliance{background:var(--surface-sunken);border-radius:13px;padding:14px 15px;font-size:10px;line-height:1.7;color:var(--text-secondary)}.footer-compliance a{color:var(--primary-deep);font-weight:600}.footer-compliance .fc-title{color:var(--text);font-weight:700;font-size:11px;margin-bottom:5px}.signout-btn{background:var(--error-tint);color:var(--error);text-align:center;padding:13px;border-radius:12px;font-weight:800;font-size:13px;border:1px solid var(--error);cursor:pointer}[data-theme=hc] .signout-btn{background:var(--surface)}.devices-body{display:flex;flex-direction:column;gap:10px}.intro{font-size:11.5px;color:var(--text-secondary);line-height:1.5;flex-shrink:0}.device-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;flex-shrink:0}.device-card.current{border-color:var(--primary);background:var(--primary-tint)}[data-theme=hc] .device-card.current{background:var(--surface);border:2px solid var(--primary)}.d-ico{width:34px;height:34px;border-radius:10px;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.d-main{flex:1}.d-name{font-size:13px;font-weight:700;color:var(--text)}.this-badge{font-size:9px;font-weight:700;color:var(--primary-deep);background:var(--primary-tint);padding:2px 7px;border-radius:20px;margin-left:6px;vertical-align:middle;display:inline-block}[data-theme=hc] .this-badge{background:transparent;border:1px solid var(--primary);color:var(--primary)}.d-meta{font-size:11px;color:var(--text-secondary);margin-top:2px;line-height:1.5}.d-signout{font-size:11px;font-weight:700;color:var(--error);margin-top:6px;display:inline-block;background:none;border:none;cursor:pointer;padding:0}.danger-row{flex-shrink:0;margin-top:4px;background:var(--error-tint);border:1px solid var(--error);border-radius:13px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}[data-theme=hc] .danger-row{background:var(--surface)}.danger-text{font-size:12px;font-weight:600;color:var(--text)}.danger-sub{font-size:10.5px;color:var(--text-secondary);margin-top:1px}.danger-btn{font-size:11.5px;font-weight:700;color:var(--on-accent);background:var(--error);padding:8px 12px;border-radius:9px;white-space:nowrap;border:none;cursor:pointer}[data-theme=hc] .danger-btn{background:var(--error);color:var(--on-accent)}.stepup-icon{width:44px;height:44px;border-radius:12px;background:var(--info-tint);display:flex;align-items:center;justify-content:center;font-size:20px}[data-theme=hc] .stepup-icon{background:var(--surface-sunken);border:1px solid var(--text)}.stepup-sub{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.stepup-sub b{color:var(--text)}.code-row{display:flex;gap:8px;justify-content:center}.code-box{width:40px;height:48px;border:1.5px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--text);background:var(--surface-sunken)}.code-box.filled{border-color:var(--primary)}.resend{font-size:11.5px;color:var(--text-secondary);text-align:center}.resend a{color:var(--primary-deep);font-weight:700}.verify-btn{background:var(--primary);color:var(--on-accent);text-align:center;padding:13px;border-radius:12px;font-weight:800;font-size:13.5px;border:none;cursor:pointer;width:100%}[data-theme=hc] .verify-btn{background:var(--primary);color:var(--on-accent)}.progress{display:flex;gap:5px;margin-bottom:26px}.progress .seg{flex:1;height:3px;border-radius:2px;background:var(--border)}.progress .seg.done{background:var(--primary)}.logo-mark{width:52px;height:52px;border-radius:14px;background:var(--primary);color:var(--on-accent);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.s-title{font-size:20px;font-weight:800;color:var(--text);line-height:1.25}.s-sub{font-size:13px;color:var(--text-secondary);margin-top:8px;line-height:1.5}.s-sub b{color:var(--text)}.prop-pill{margin-top:16px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:12px;color:var(--text);display:flex;align-items:center;gap:8px}.clerk-wrapper{margin-top:20px;margin-bottom:20px}.consent-item{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer}.consent-check-input{position:absolute;opacity:0;width:0;height:0}.check--off{background:transparent;color:transparent}.consent-check-input:focus-visible+.check{outline:2px solid var(--primary);outline-offset:2px}.danger-item-btn{width:100%;background:none;border:none;text-align:left;font:inherit;cursor:pointer;color:inherit}.code-row-wrap{position:relative;display:block}.code-hidden-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;cursor:text;z-index:1}.thumb-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.thread-photo-img{width:100%;height:180px;object-fit:cover;border-radius:14px}.thread-status-note{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;padding:11px 13px;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--primary);background:var(--primary);color:var(--on-accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:1px}.consent-text{font-size:12.5px;color:var(--text);line-height:1.45}.consent-text a{color:var(--primary-deep);font-weight:700}.notif-icon{width:56px;height:56px;border-radius:16px;background:var(--info-tint);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}.done-icon{width:64px;height:64px;border-radius:50%;background:var(--primary);color:var(--on-accent);font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.center{text-align:center}.secondary-link{text-align:center;font-size:12px;color:var(--text-secondary);margin-top:12px;background:none;border:none;cursor:pointer;padding:0}.spacer{flex:1}
