:root{--primary:#537780;--primary-hover:#3f626b;--secondary:#f7faf9;--accent:#facf39;--text-main:#12262b;--text-muted:#66777b;--border-color:rgba(83,119,128,0.18);--bg-main:#f4f7f6;--bg-card:#ffffff;--bg-elevated:rgba(255,255,255,0.9);--success:#10b981;--success-bg:#d1fae5;--warning:#f59e0b;--warning-bg:#fef3c7;--danger:#ef4444;--danger-bg:#fee2e2;--shadow-sm:0 12px 30px rgba(18,38,43,0.06);--shadow-md:0 18px 45px rgba(18,38,43,0.1);--shadow-lg:0 24px 70px rgba(18,38,43,0.14);--radius-md:0.5rem;--radius-lg:0.5rem;--font-sans:"Aptos","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-logo:"Baysoir Regular","Baysoir",var(--font-sans);--font-slogan:"Brocklyn",var(--font-sans)}.growth-page{--growth-ink:#eef7f5;--growth-muted:#adc0bd;--growth-teal:#537780;--growth-deep:#071416;--growth-card:#102426;--growth-gold:#facf39;min-height:100vh;padding:0 24px 72px;overflow-x:hidden;background:radial-gradient(circle at 78% 4%,rgba(250,207,57,.18),transparent 24rem),radial-gradient(circle at 10% 28%,rgba(83,119,128,.28),transparent 28rem),linear-gradient(145deg,#081719,#0c2022 55%,#071214);color:var(--growth-ink)}.growth-page:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";opacity:.16;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,black,transparent 80%);mask-image:linear-gradient(180deg,black,transparent 80%)}.growth-page>*{position:relative;z-index:1}.growth-nav{display:flex;align-items:center;justify-content:space-between;width:min(1180px,100%);margin:0 auto;padding:18px 0;border-bottom:1px solid rgba(250,207,57,.16)}.growth-nav img{width:124px;height:76px;object-fit:contain}.growth-nav-link{padding:11px 17px;border:1px solid rgba(250,207,57,.38);border-radius:999px;color:var(--growth-ink);font-size:.86rem;font-weight:850;text-decoration:none}.growth-nav-link:hover{border-color:var(--growth-gold);color:var(--growth-gold)}.growth-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.growth-language-switcher{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(132,178,181,.24);border-radius:999px;background:rgba(7,20,22,.56)}.growth-language-switcher>svg{margin:0 5px 0 7px;color:#9fc7c9}.growth-language-switcher button{padding:8px 11px;border:0;border-radius:999px;background:transparent;color:var(--growth-muted);font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.growth-language-switcher button:hover{color:white}.growth-language-switcher button.active{background:var(--growth-gold);color:#102326;box-shadow:0 5px 16px rgba(250,207,57,.17)}.growth-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);grid-gap:clamp(36px,7vw,100px);gap:clamp(36px,7vw,100px);align-items:center;width:min(1180px,100%);min-height:620px;margin:0 auto;padding:70px 0}.growth-form-intro>span,.growth-kicker,.growth-success>span{display:inline-flex;align-items:center;gap:8px;color:var(--growth-gold);font-size:.76rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.growth-hero h1{max-width:780px;margin:22px 0;color:white;font-size:clamp(3rem,7vw,6.5rem);line-height:.96;letter-spacing:-.055em}.growth-hero h1 em{color:var(--growth-gold);font-family:Georgia,Times New Roman,serif;font-weight:500}.growth-hero-copy>p{max-width:690px;color:var(--growth-muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.growth-primary-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:15px 21px;border-radius:10px;background:var(--growth-gold);color:#122225;font-weight:950;text-decoration:none;box-shadow:0 18px 42px rgba(250,207,57,.18)}.growth-hero-emblem{position:relative;display:grid;place-items:center;min-height:470px;padding:20px;border:1px solid rgba(250,207,57,.38);border-radius:180px 180px 28px 28px;background:linear-gradient(155deg,rgba(83,119,128,.56),rgba(12,38,41,.9) 52%,rgba(7,20,22,.98));box-shadow:inset 0 0 70px rgba(250,207,57,.05),0 32px 80px #0006}.growth-hero-emblem:before{position:absolute;inset:13px;content:"";border:1px solid rgba(250,207,57,.24);border-radius:165px 165px 21px 21px;pointer-events:none}.growth-hero-emblem:after{position:absolute;right:20%;bottom:-14px;left:20%;height:28px;content:"";border:1px solid rgba(250,207,57,.42);background:#173538;box-shadow:0 12px 26px #0005;transform:skew(-18deg)}.growth-hero-emblem>div{position:relative;z-index:2;display:grid;place-items:center;width:100%;padding:30px 24px 34px;color:var(--growth-gold);text-align:center}.shine-badge-brand{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-bottom:34px;color:#f9df80;font-size:.67rem;font-weight:950;letter-spacing:.2em}.shine-badge-brand:after,.shine-badge-brand:before{width:34px;height:1px;content:"";background:rgba(250,207,57,.45)}.shine-badge-brand svg{width:15px;height:15px}.growth-hero-emblem strong{max-width:250px;margin:16px 0 12px;color:white;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,3.5vw,4rem);font-weight:500;font-style:italic;line-height:.94;letter-spacing:-.04em}.shine-badge-role{max-width:230px;color:#f8dc72;font-size:.67rem;font-weight:900;letter-spacing:.15em;line-height:1.55;text-transform:uppercase}.growth-hero-emblem small{width:min(250px,90%);margin-top:28px;padding-top:18px;border-top:1px solid rgba(250,207,57,.32);color:#c7d8d5;font-size:.62rem;font-weight:850;letter-spacing:.13em;line-height:1.5}.shine-mark{position:relative;display:grid;place-items:center;width:74px;height:66px;color:var(--growth-gold)}.shine-mark:after,.shine-mark:before{position:absolute;top:50%;width:38px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(250,207,57,.58))}.shine-mark:before{right:100%}.shine-mark:after{left:100%;background:linear-gradient(90deg,rgba(250,207,57,.58),transparent)}.shine-mark svg:first-child{width:46px;height:46px;stroke-width:1.45}.shine-mark svg:last-child{position:absolute;top:-5px;right:-7px;width:25px;height:25px;fill:rgba(250,207,57,.2)}.growth-values,.referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(1180px,100%);margin:0 auto 42px}.growth-values article,.referral-steps article{position:relative;padding:28px;border:1px solid rgba(132,178,181,.2);border-radius:18px;background:linear-gradient(145deg,rgba(21,49,52,.9),rgba(11,29,31,.92));box-shadow:0 20px 50px #0003}.growth-values svg,.referral-steps svg{color:var(--growth-gold)}.growth-values h2,.referral-steps h2{margin:16px 0 8px;color:white;font-size:1.08rem}.growth-values p,.referral-steps p{color:var(--growth-muted);line-height:1.6}.growth-form-shell{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);grid-gap:clamp(30px,6vw,86px);gap:clamp(30px,6vw,86px);width:min(1180px,100%);margin:60px auto 0;padding:clamp(24px,4vw,58px);border:1px solid rgba(250,207,57,.23);border-radius:26px;background:rgba(8,25,27,.88);box-shadow:0 34px 90px #0006}.growth-form-intro{align-self:start;position:-webkit-sticky;position:sticky;top:24px}.growth-form-intro h2{margin:14px 0;color:white;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.04em}.growth-form-intro p{color:var(--growth-muted);line-height:1.65}.growth-language-note{display:flex;align-items:center;gap:11px;margin-top:22px;padding:13px 14px;border:1px solid rgba(250,207,57,.24);border-radius:12px;background:rgba(250,207,57,.07);color:var(--growth-gold)}.growth-language-note span,.growth-language-note strong{display:block}.growth-language-note span{color:white;font-size:.9rem}.growth-language-note strong{margin-bottom:3px;color:var(--growth-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.growth-form{min-width:0}.growth-form fieldset{margin:0 0 30px;padding:0 0 30px;border:0;border-bottom:1px solid rgba(132,178,181,.18)}.growth-form legend{display:flex;align-items:center;gap:11px;margin-bottom:18px;color:white;font-size:1.12rem;font-weight:900}.growth-form legend span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--growth-gold);color:#102326;font-size:.75rem}.growth-grid{display:grid;grid-gap:14px;gap:14px}.growth-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-field,.growth-label{display:block;margin:14px 0;color:#d8e5e2;font-size:.85rem;font-weight:800}.growth-label{display:flex;align-items:center;gap:8px;margin-top:22px}.growth-admin-card select,.growth-admin-notes textarea,.growth-field input,.growth-field select,.growth-field textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #3b5a5e;border-radius:10px;outline:0;background:#071719;color:white;font:inherit}.growth-field input:focus,.growth-field select:focus,.growth-field textarea:focus{border-color:var(--growth-gold);box-shadow:0 0 0 3px rgba(250,207,57,.12)}.growth-field textarea{resize:vertical;line-height:1.5}.growth-helper{margin:-8px 0 14px;color:var(--growth-muted);font-size:.86rem}.growth-choice-grid{display:flex;flex-wrap:wrap;gap:9px}.growth-choice-grid label{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #345154;border-radius:999px;background:#0a1c1e;color:var(--growth-muted);font-size:.84rem;font-weight:800;cursor:pointer}.growth-choice-grid label.selected{border-color:var(--growth-gold);background:rgba(250,207,57,.11);color:#fff2ac}.growth-check-card input,.growth-choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.growth-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.growth-check-card{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:90px;padding:16px;border:1px solid #345154;border-radius:13px;background:#0a1c1e;cursor:pointer}.growth-check-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(83,119,128,.22);color:#89b9c0}.growth-check-card strong{color:#d7e4e1;font-size:.9rem;line-height:1.35}.growth-check-card.selected{border-color:var(--growth-gold);background:rgba(250,207,57,.08)}.growth-check-card.selected span{background:var(--growth-gold);color:#132326}.growth-acknowledgement{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:16px;border:1px solid #3b5a5e;border-radius:12px;background:#0a1c1e;color:#cfddda;line-height:1.5;cursor:pointer}.growth-acknowledgement input{margin-top:4px;accent-color:var(--growth-gold)}.growth-turnstile{min-height:65px;margin:18px 0}.growth-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:54px;padding:14px;border:0;border-radius:11px;background:var(--growth-gold);color:#102326;font:inherit;font-weight:950;cursor:pointer}.growth-submit:disabled{opacity:.6;cursor:wait}.growth-error{margin:14px 0;padding:12px 14px;border-radius:10px;background:#57272d;color:#fff}.growth-legal{margin-top:13px;color:#849d99;font-size:.76rem;line-height:1.5;text-align:center}.growth-optional{margin-left:5px;color:var(--growth-gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.growth-success{display:grid;place-items:center;width:min(680px,calc(100% - 24px));margin:8vh auto;padding:clamp(28px,6vw,64px);border:1px solid rgba(250,207,57,.35);border-radius:26px;background:rgba(12,34,36,.96);text-align:center;box-shadow:0 30px 90px #0007}.growth-success img{width:150px;margin-bottom:24px}.growth-success>svg{margin-bottom:16px;color:var(--growth-gold)}.growth-success h1{margin:14px 0;color:white;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.growth-success p{max-width:580px;color:var(--growth-muted);line-height:1.7}.growth-success>a{margin-top:25px;color:var(--growth-gold);font-weight:900}.referral-reward-card{padding:35px;border:1px solid rgba(250,207,57,.5);border-radius:26px;background:linear-gradient(150deg,rgba(250,207,57,.17),rgba(83,119,128,.22));text-align:center;box-shadow:0 30px 80px #0006;transform:rotate(2deg)}.referral-reward-card span{display:block;color:#d8e5e2;font-size:.7rem;font-weight:950;letter-spacing:.16em}.referral-reward-card strong{display:block;margin-top:7px;color:var(--growth-gold);font-size:5rem;line-height:1}.referral-reward-card em{color:white;font-size:1rem;font-style:normal;font-weight:900}.referral-reward-card hr{margin:25px 0;border:0;border-top:1px dashed rgba(250,207,57,.4)}.referral-steps article>span{position:absolute;top:18px;right:20px;color:rgba(250,207,57,.18);font-size:3.5rem;font-weight:950}.referral-trust{display:flex;gap:10px;align-items:center;color:#b8cfca;font-size:.84rem;line-height:1.5}.referral-trust svg{flex:0 0 auto;color:#69d4ac}.growth-success-reward{display:grid;grid-gap:3px;gap:3px;margin-top:20px;padding:17px 24px;border-radius:12px;background:rgba(250,207,57,.1);color:var(--growth-muted)}.growth-success-reward strong{color:var(--growth-gold);font-size:1.2rem}.growth-admin-heading{align-items:flex-start;gap:22px;margin-bottom:24px}.growth-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.section-kicker{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.12em}.growth-metrics{margin-bottom:20px}.growth-metrics .metric-card{display:flex;align-items:center;gap:13px}.growth-metrics .metric-card>svg{color:var(--accent)}.growth-metrics .metric-card span,.growth-metrics .metric-card strong{display:block}.growth-metrics .metric-card span{color:var(--text-muted);font-size:.8rem}.growth-metrics .metric-card strong{margin-top:3px;font-size:1.6rem}.growth-admin-tabs{display:flex;gap:8px;margin-bottom:18px}.growth-admin-tabs button{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-muted);font-weight:850;cursor:pointer}.growth-admin-tabs button.active{border-color:var(--accent);color:var(--text-main);box-shadow:inset 0 -3px var(--accent)}.growth-admin-tabs button span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--secondary);font-size:.72rem}.growth-admin-list{display:grid;grid-gap:14px;gap:14px}.growth-admin-card{padding:20px;border:1px solid var(--border-color);border-left:4px solid var(--primary);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.referral-admin-card{border-left-color:var(--accent)}.growth-admin-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.growth-admin-card h2{margin:8px 0 3px;font-size:1.15rem}.growth-admin-card p{color:var(--text-muted)}.growth-admin-card select{width:auto;min-width:150px;margin:0;background:var(--bg-main);color:var(--text-main)}.growth-admin-selects{display:flex;flex-wrap:wrap;gap:8px}.growth-admin-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0;padding:15px;border-radius:8px;background:var(--secondary)}.growth-admin-details span,.growth-admin-details strong{display:block}.growth-admin-details strong{margin-bottom:5px;color:var(--text-main);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.growth-admin-details span{color:var(--text-muted);font-size:.84rem;line-height:1.5}.growth-admin-story{padding:12px 14px;border-left:3px solid var(--accent);background:rgba(250,207,57,.07);line-height:1.55}.growth-readiness-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.growth-readiness-badges span{padding:6px 9px;border-radius:999px;background:var(--danger-bg);color:var(--danger);font-size:.72rem;font-weight:850}.growth-readiness-badges span.ready{background:var(--success-bg);color:var(--success)}.growth-admin-notes{display:block;margin-top:15px;color:var(--text-muted);font-size:.76rem;font-weight:800}.growth-admin-notes textarea{min-height:72px;background:var(--bg-main);color:var(--text-main);resize:vertical}.growth-admin-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:180px;border:1px dashed var(--border-color);border-radius:10px;color:var(--text-muted)}.growth-admin-empty.error{color:var(--danger)}@media (max-width:900px){.growth-form-shell,.growth-hero{grid-template-columns:1fr}.growth-hero{min-height:auto;padding:55px 0}.growth-hero-emblem{width:min(360px,80vw);margin:0 auto}.growth-form-intro{position:static}.growth-admin-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.growth-page{padding:0 12px 44px}.growth-nav img{width:96px;height:64px}.growth-nav-link{max-width:180px;padding:9px 12px;font-size:.72rem;text-align:center}.growth-nav-actions{align-items:flex-end;flex-direction:column-reverse;gap:8px}.growth-language-switcher>svg{display:none}.growth-language-switcher button{padding:7px 8px;font-size:.68rem}.growth-hero h1{font-size:clamp(2.6rem,15vw,4.3rem)}.growth-grid.two,.growth-readiness,.growth-values,.referral-steps{grid-template-columns:1fr}.growth-form-shell{gap:24px;margin-top:30px;padding:22px 15px;border-radius:18px}.growth-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.growth-choice-grid label{justify-content:flex-start;border-radius:10px}.referral-reward-card{width:min(360px,90vw);margin:0 auto;transform:none}.growth-admin-card-top,.growth-admin-heading{flex-direction:column}.growth-admin-actions,.growth-admin-actions .btn-outline,.growth-admin-actions .btn-primary,.growth-admin-card select{width:100%}.growth-admin-actions .btn-outline,.growth-admin-actions .btn-primary{justify-content:center}.growth-admin-details{grid-template-columns:1fr}.growth-admin-selects{width:100%}}.vr-intake-page{min-height:100vh;padding:24px 14px 64px;background:radial-gradient(circle at 90% 5%,#31351f 0,#102124 34%,#071213 72%);color:#edf5f3}.vr-intake-wrap{width:min(860px,100%);margin:0 auto}.vr-intake-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;align-items:center;padding:28px;border:1px solid #5f5933;border-radius:24px;background:linear-gradient(135deg,#173237,#527781);box-shadow:0 20px 50px #0005}.vr-intake-hero img{border-radius:14px}.vr-intake-hero span{color:#f5d34d;font-size:.75rem;font-weight:900;letter-spacing:.14em}.vr-intake-hero h1{margin:6px 0 8px;color:white;font-size:clamp(1.65rem,5vw,2.55rem);line-height:1.08}.vr-intake-hero p{margin:0;color:#e2eeee;line-height:1.55}.vr-progress{display:grid;grid-template-columns:1fr minmax(150px,260px);align-items:center;grid-gap:22px;gap:22px;margin:16px 0;padding:15px 18px;border:1px solid #334c4f;border-radius:14px;background:#102123}.vr-progress span,.vr-progress strong{display:block}.vr-progress span{margin-top:3px;color:#a8b9b6;font-size:.85rem}.vr-progress progress{width:100%;accent-color:#ebcc50}.vr-intake-card{margin:16px 0;padding:24px;border:1px solid #2d4649;border-radius:20px;background:#102123f2;box-shadow:0 12px 30px #0003}.vr-loading{display:flex;align-items:center;gap:10px}.vr-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.vr-section-title>svg{flex:0 0 auto;color:#ebcc50}.vr-section-title h2{margin:0;color:#fff;font-size:1.28rem}.vr-section-title p{margin:4px 0 0;color:#a8b9b6;line-height:1.45}.vr-grid{display:grid;grid-gap:14px;gap:14px}.vr-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.vr-field{display:block;margin:13px 0;color:#cfdbd9;font-size:.9rem;font-weight:700}.vr-field input,.vr-field select,.vr-field textarea,.vr-photo-controls select{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #456064;border-radius:10px;outline:none;background:#091719;color:#f5f8f7;font:inherit;font-weight:500}.vr-field input:focus,.vr-field select:focus,.vr-field textarea:focus,.vr-photo-controls select:focus{border-color:#ebcc50;box-shadow:0 0 0 3px #ebcc5025}.vr-field textarea{resize:vertical;line-height:1.5}.vr-photo-controls{display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:12px;gap:12px;align-items:end}.vr-photo-controls>label{margin:13px 0}.vr-photo-controls>label:first-child{color:#cfdbd9;font-size:.9rem;font-weight:700}.vr-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border-radius:10px;background:#ebcc50;color:#101718;font-weight:900;cursor:pointer}.vr-upload input{position:absolute;width:1px;height:1px;opacity:0}.vr-optional{display:inline-flex;margin-left:8px;padding:3px 7px;border:1px solid #456064;border-radius:999px;color:#a8b9b6;font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;vertical-align:middle}.vr-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.vr-photo-grid figure{overflow:hidden;margin:0;border:1px solid #40585c;border-radius:12px;background:#091719}.vr-photo-grid img,.vr-photo-placeholder{width:100%;height:145px;object-fit:cover}.vr-photo-placeholder{display:grid;place-items:center;color:#668084}.vr-photo-grid figcaption{display:grid;grid-gap:3px;gap:3px;padding:10px;font-size:.82rem}.vr-empty,.vr-photo-grid figcaption span{color:#a8b9b6}.vr-fee{margin-top:13px;padding:15px;border:1px solid #756729;border-radius:12px;background:#292711;color:#f5e8a8;line-height:1.5}.vr-fee p{margin:5px 0 12px}.vr-fee label{display:flex;gap:10px;align-items:flex-start;color:white;font-weight:800}.vr-fee input{margin-top:5px;accent-color:#ebcc50}.vr-readonly-note{display:grid;grid-gap:4px;gap:4px;margin:0 0 14px;padding:14px 15px;border:1px solid #426c63;border-radius:12px;background:#102d29;color:#d6fff1;line-height:1.45}.vr-readonly-note strong{color:#79e1bd}.vr-readonly-note span{color:#bad5ce;font-size:.9rem}.vr-ical-help{margin-top:15px;border:1px solid #40585c;border-radius:12px;background:#091719}.vr-ical-help summary{padding:14px 16px;color:#f4d85f;font-weight:900;cursor:pointer}.vr-ical-help[open] summary{border-bottom:1px solid #40585c}.vr-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;padding:17px}.vr-help-grid strong{color:white}.vr-help-grid ol{margin:10px 0 12px 20px;color:#c5d4d1;line-height:1.55}.vr-help-grid a{color:#f4d85f;font-weight:800}.vr-help-footnote{margin:0 17px 17px;color:#9eb1ae;font-size:.85rem;line-height:1.5}.vr-alert{display:flex;align-items:center;gap:9px;margin:14px 0;padding:13px 15px;border-radius:12px}.vr-alert.error{background:#55262b;color:#fff}.vr-alert.success{background:#16473a;color:#d6fff1}.vr-alert.pending{border:1px solid #665d2d;background:#292811;color:#f5e8a8}.vr-submit{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px;border:1px solid #705f25;border-radius:16px;background:#527781f7;box-shadow:0 16px 40px #0008}.vr-submit strong{display:block;color:white;font-size:1.05rem}.vr-submit p{margin:4px 0 0;color:#edf5f3;font-size:.86rem}.vr-secondary,.vr-submit button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:0;border-radius:11px;background:#ebcc50;color:#101718;font-weight:900;cursor:pointer}.vr-submit button:disabled{opacity:.55;cursor:not-allowed}.spin{animation:vr-spin 1s linear infinite}@keyframes vr-spin{to{transform:rotate(1turn)}}.vacation-intake-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.vacation-intake-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin:14px 0;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--secondary)}.vacation-intake-link input{min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary)}.vacation-intake-review{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;border:1px solid var(--border-color);border-radius:14px;background:var(--secondary)}.vacation-intake-review.pending_review{border-color:#b89e36;background:rgba(250,207,57,.09)}.vacation-intake-review strong{display:block;margin-top:9px}.vacation-intake-review p{margin:4px 0 0;color:var(--text-muted)}@media (max-width:680px){.vr-intake-page{padding:10px 9px 38px}.vr-intake-hero{grid-template-columns:64px 1fr;gap:14px;padding:18px 15px;border-radius:17px}.vr-intake-hero img{width:64px;height:64px}.vr-intake-hero h1{font-size:1.55rem}.vr-intake-hero p{grid-column:1/-1;font-size:.92rem}.vr-grid.three,.vr-grid.two,.vr-help-grid,.vr-photo-controls,.vr-photo-grid,.vr-progress{grid-template-columns:1fr}.vr-intake-card{padding:18px 14px;border-radius:16px}.vr-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-upload{width:100%}.vr-submit{position:static;flex-direction:column;align-items:stretch}.vr-submit button{width:100%}.vacation-intake-admin-actions,.vacation-intake-review{align-items:stretch;flex-direction:column}.vacation-intake-admin-actions .btn-outline,.vacation-intake-admin-actions .btn-primary,.vacation-intake-review .btn-primary{justify-content:center;width:100%}.vacation-intake-link{grid-template-columns:1fr}}.theme-dark{--primary:#6f99a3;--primary-hover:#83aab3;--secondary:rgba(255,255,255,0.06);--accent:#facf39;--text-main:#f5fbfb;--text-muted:#aebfc3;--border-color:rgba(250,207,57,0.16);--bg-main:#0f1b1e;--bg-card:#17272b;--bg-elevated:rgba(23,39,43,0.9);--success-bg:rgba(16,185,129,0.16);--warning-bg:rgba(250,207,57,0.16);--danger-bg:rgba(239,68,68,0.16);--shadow-sm:0 14px 36px rgba(0,0,0,0.24);--shadow-md:0 22px 56px rgba(0,0,0,0.34);--shadow-lg:0 28px 80px rgba(0,0,0,0.42)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased}.app-toast-region{position:fixed;top:18px;right:18px;z-index:5000;display:grid;grid-gap:10px;gap:10px;width:min(420px,calc(100vw - 28px))}.app-toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-lg);white-space:pre-line}.app-toast-success{border-left:4px solid var(--success)}.app-toast-error{border-left:4px solid var(--danger)}.app-toast-info{border-left:4px solid var(--primary)}.app-toast button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.app-dialog-backdrop{position:fixed;inset:0;z-index:4900;display:grid;place-items:center;padding:18px;background:rgba(3,12,14,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-dialog{width:min(520px,100%);display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--border-color);border-top:4px solid var(--accent);border-radius:12px;background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-lg)}.app-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--warning-bg);color:var(--warning)}.app-dialog-icon.danger{background:var(--danger-bg);color:var(--danger)}.app-dialog h2{margin:0 0 8px;font-size:1.25rem}.app-dialog p{margin:0;color:var(--text-muted);line-height:1.55;white-space:pre-line}.app-dialog input{width:100%;margin-top:16px;min-height:44px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);color:var(--text-main);font:inherit}.app-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btn-danger{gap:.5rem;min-height:42px;border:0;border-radius:8px;color:white}@media (max-width:600px){.app-toast-region{top:10px;right:10px}.app-dialog{grid-template-columns:1fr}.app-dialog-icon{display:none}}.theme-dark,.theme-dark .card,.theme-dark .kanban-card,.theme-dark .main-content,.theme-dark .metric-card,.theme-dark .modal-overlay,.theme-dark .operations-panel,.theme-dark .page-content,.theme-dark .premium-panel,.theme-dark .workflow-card{color:var(--text-main)}.theme-dark .form-control,.theme-dark input,.theme-dark select,.theme-dark textarea{background-color:var(--bg-card);color:var(--text-main);border-color:var(--border-color)}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:var(--text-muted)}.theme-dark option{background-color:var(--bg-card);color:var(--text-main)}.theme-dark .glass-panel{background:rgba(23,39,43,.72);border-color:var(--border-color)}.theme-dark .data-table td,.theme-dark .data-table th,.theme-dark .kanban-card-title,.theme-dark .metric-value,.theme-dark .workflow-title,.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark label{color:var(--text-main)}.theme-dark .kanban-card-meta,.theme-dark .kanban-helper,.theme-dark .metric-label,.theme-dark .subtitle,.theme-dark .workflow-meta,.theme-dark p{color:var(--text-muted)}.public-intake-page{min-height:100vh;padding:28px;background:radial-gradient(circle at top right,rgba(250,207,57,.2),transparent 28rem),linear-gradient(135deg,rgba(83,119,128,.16),transparent 32rem),var(--bg-main)}.public-intake-form,.public-intake-hero,.public-intake-success{width:min(960px,100%);margin:0 auto}.public-intake-hero{display:grid;grid-template-columns:112px 1fr;grid-gap:24px;gap:24px;align-items:center;padding:28px 0 22px}.public-intake-hero img,.public-intake-success img{width:104px;height:auto;border-radius:8px;box-shadow:var(--shadow-md)}.public-intake-hero span{color:var(--primary);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.public-intake-hero h1{margin:8px 0;color:var(--text-main);font-size:clamp(2rem,5vw,3.75rem);line-height:1;letter-spacing:0}.public-intake-hero p{max-width:660px;color:var(--text-muted);font-size:1.08rem;line-height:1.6}.public-intake-form,.public-intake-success{background:var(--bg-elevated);border:1px solid var(--border-color);border-top:4px solid var(--accent);border-radius:8px;box-shadow:var(--shadow-lg);padding:24px}.public-intake-modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.public-intake-extras label,.public-intake-modes button,.public-intake-submit{min-height:44px;border-radius:8px;font:inherit}.public-intake-modes button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);font-weight:800;cursor:pointer}.public-intake-modes button.active{background:var(--primary);color:var(--bg-card);border-color:var(--primary)}.public-intake-section{padding:22px 0;border-top:1px solid var(--border-color)}.public-intake-section h2{margin-bottom:16px;color:var(--text-main);font-size:1.16rem}.public-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.public-intake-spacing{margin-top:14px}.public-intake-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text-main);font-size:.92rem;font-weight:800}.public-intake-form input,.public-intake-form select,.public-intake-form textarea{width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-main);font:inherit;font-weight:500;padding:12px 13px;min-height:46px}.public-intake-form textarea{min-height:118px;resize:vertical;margin-top:14px;line-height:1.5}.public-intake-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.public-intake-extras label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer}.public-intake-extras label.active{border-color:var(--primary);background:rgba(83,119,128,.12)}.public-intake-extras input{width:18px;min-height:18px}.public-intake-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--primary);color:var(--bg-card);font-weight:900;padding:15px;cursor:pointer;box-shadow:var(--shadow-sm)}.public-intake-submit:disabled{opacity:.74;cursor:wait}.public-intake-error{margin:0 0 14px;color:var(--danger);font-weight:800}.public-intake-security{display:flex;justify-content:center;min-height:72px;margin:4px 0 18px}.public-intake-security p{color:var(--danger);font-size:.9rem;font-weight:800;text-align:center}.public-intake-success{min-height:min(640px,calc(100vh - 56px));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}.public-intake-success svg{color:var(--success)}.public-intake-success h1{font-size:clamp(2rem,6vw,3.25rem);line-height:1}.public-intake-success p{max-width:540px;color:var(--text-muted);line-height:1.65}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-container{display:flex;height:100vh;overflow:hidden;background:radial-gradient(circle at top right,rgba(250,207,57,.18),transparent 32rem),linear-gradient(135deg,rgba(83,119,128,.08),transparent 28rem),var(--bg-main)}.sidebar{width:260px;background:linear-gradient(180deg,rgba(83,119,128,.1),transparent 18rem),var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:all .3s ease}.sidebar-header{padding:1.25rem;border-bottom:1px solid var(--border-color);font-weight:700;font-size:1.25rem;color:var(--primary);display:flex;align-items:center;gap:.5rem}.sidebar-nav{padding:1rem 0;flex:1 1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text-muted);text-decoration:none;font-weight:500;transition:all .2s ease;cursor:pointer}.nav-item.active,.nav-item:hover{background-color:var(--secondary);color:var(--primary);border-right:3px solid var(--primary)}.more-toggle{width:100%;border:0;background:transparent;font-family:inherit}.sidebar-subnav{margin:-.35rem 0 .35rem}.subnav-item{padding-left:2.25rem;font-size:.92rem}.main-content{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;position:relative}.main-content:before{content:"";position:fixed;right:2rem;bottom:1.5rem;width:min(42vw,520px);aspect-ratio:1;background:url(/logo.png) 50%/contain no-repeat;opacity:.035;pointer-events:none;filter:saturate(.8);z-index:0}.topbar{height:64px;background-color:var(--bg-elevated);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.notification-button,.notification-wrapper{position:relative}.notification-dot{position:absolute;top:-.35rem;right:-.35rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--danger);color:#ffffff;font-size:.62rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-elevated)}.notification-panel{position:absolute;right:0;top:calc(100% + .75rem);width:min(360px,calc(100vw - 2rem));background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.85rem;z-index:30}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem .65rem;border-bottom:1px solid var(--border-color)}.notification-empty,.notification-header span,.notification-item span{color:var(--text-muted);font-size:.78rem}.notification-list{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.65rem}.notification-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:flex-start;padding:.7rem;border-radius:7px;background:var(--bg-card);border:1px solid var(--border-color)}.notification-item.warning svg{color:var(--warning)}.notification-item.danger svg{color:var(--danger)}.notification-item.success svg{color:var(--success)}.notification-item strong{display:block;margin-bottom:.15rem;font-size:.85rem}.notification-action{margin-top:.55rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-elevated);color:var(--text-main);height:1.7rem;padding:0 .55rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.73rem;font-weight:600;cursor:pointer}.notification-action:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.notification-action:disabled{opacity:.58;cursor:wait}.notification-empty{padding:1rem .25rem .25rem}.page-content{padding:2.5rem clamp(2rem,4vw,4.5rem);max-width:1680px;margin:0 auto;width:100%;position:relative;z-index:1}.page-content:has(.pipeline-page){max-width:none;padding-left:clamp(2rem,8vw,10rem);padding-right:clamp(2rem,3vw,4rem)}h1{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}p.subtitle{color:var(--text-muted);margin-bottom:2rem}.card{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md);border-color:rgba(250,207,57,.45)}.btn-primary{background-color:var(--primary);color:white;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s}.btn-primary:hover{background-color:var(--primary-hover)}.icon-button{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-button:hover{border-color:var(--accent);color:var(--primary);box-shadow:var(--shadow-sm)}.icon-button.danger{color:var(--danger)}.btn-outline{background-color:transparent;color:var(--text-main);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-outline:hover{background-color:var(--secondary)}.btn-outline:disabled,.btn-primary:disabled{opacity:.55;cursor:not-allowed}button:disabled{cursor:not-allowed;opacity:.58}.badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.prospect{background:rgba(83,119,128,.14);color:var(--primary)}.badge.pending{background:var(--warning-bg);color:var(--warning)}.badge.approved{background:var(--success-bg);color:var(--success)}.badge.in_progress{background:rgba(250,207,57,.24);color:#7a5d00}.badge.completed{background:var(--secondary);color:var(--text-muted)}.badge.paid{background:var(--success-bg);color:var(--success)}.badge.nurture{background:rgba(250,207,57,.18);color:#7a5d00}.badge.lost{background:var(--danger-bg);color:var(--danger)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;color:var(--text-muted);font-weight:500;font-size:.875rem}.data-table td,.data-table th{padding:1rem;border-bottom:1px solid var(--border-color)}.data-table td{vertical-align:middle}.data-table tr:hover{background-color:var(--secondary)}.customer-directory-actions,.customer-filter-bar,.customer-row-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.customer-filter-bar{margin-bottom:1rem}.status-filter{border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-muted);border-radius:var(--radius-md);padding:.45rem .75rem;font-weight:800;cursor:pointer}.status-filter.active,.status-filter:hover{color:var(--primary);border-color:rgba(250,207,57,.55);background:linear-gradient(135deg,rgba(250,207,57,.18),rgba(83,119,128,.08))}.customer-table-card{overflow-x:auto}.customer-table-card .data-table{min-width:980px}.schedule-toolbar{display:grid;grid-template-columns:minmax(220px,320px) auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;margin-bottom:1.25rem}.schedule-view-switcher{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:1.25rem}.schedule-view-button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);border-radius:7px;padding:.55rem .75rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:800;white-space:nowrap;cursor:pointer}.schedule-view-button.active{background:var(--primary);color:white;border-color:var(--primary)}.schedule-list-card{padding:0;overflow:hidden}.schedule-list-row{display:grid;grid-template-columns:180px 1fr 190px;grid-gap:1rem;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border-color)}.schedule-list-row:last-child{border-bottom:0}.compact-dispatch-card,.map-stop-card>div:not(.map-stop-number),.schedule-list-row div{display:flex;flex-direction:column;gap:.2rem}.compact-dispatch-card span,.map-stop-card span,.schedule-list-row span{color:var(--text-muted);font-size:.82rem}.weekly-dispatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.dispatch-column,.spotfinder-panel{padding:1rem}.dispatch-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.85rem}.dispatch-heading span{border-radius:999px;background:var(--secondary);color:var(--text-main);padding:.25rem .6rem;font-size:.8rem;font-weight:900}.dispatch-stack,.map-stop-list,.vertical-dispatch section{display:flex;flex-direction:column;gap:.75rem}.compact-dispatch-card{border-radius:7px;background:var(--bg-card);border:1px solid var(--border-color);border-left:5px solid var(--primary);padding:.8rem}.horizontal-dispatch{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);grid-gap:1rem;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.vertical-dispatch{display:grid;grid-gap:1.25rem;gap:1.25rem}.vertical-day-heading{color:var(--text-muted);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;margin-bottom:.65rem}.map-dispatch-layout{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;grid-gap:1rem;gap:1rem}.map-placeholder{min-height:360px;border:1px solid var(--border-color);border-radius:8px;background:linear-gradient(90deg,rgba(83,119,128,.08) 1px,transparent 1px),linear-gradient(rgba(83,119,128,.08) 1px,transparent 1px),var(--secondary);background-size:36px 36px;color:var(--text-main);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.55rem;padding:2rem}.map-placeholder span{max-width:320px;color:var(--text-muted)}.map-stop-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.9rem}.map-stop-number{width:2rem;height:2rem;border-radius:999px;background:var(--primary);color:white;display:grid;place-items:center;font-weight:900}.spotfinder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.cleaner-weekly-shell{min-height:100dvh;background:#061719;color:#f7fbfb;padding:0 0 2.5rem}.cleaner-weekly-hero{padding:2.25rem max(1.25rem,calc((100% - 760px) / 2));background:linear-gradient(145deg,#537780,#173d42 70%,#102d31);border-bottom:4px solid #facf39}.cleaner-weekly-brand{display:flex;align-items:center;gap:.45rem;color:#facf39;font-size:.78rem;font-weight:900;letter-spacing:.12em}.cleaner-weekly-hero h1{margin:.75rem 0 .35rem;color:#fff;font-size:clamp(2rem,7vw,3.25rem);line-height:1.05}.cleaner-weekly-hero>p{margin:0;color:#d5e5e7;font-size:1rem}.cleaner-weekly-private{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e4eff0;font-size:.76rem}.cleaner-weekly-content{width:min(760px,calc(100% - 2rem));margin:1.25rem auto 0;display:grid;grid-gap:1rem;gap:1rem}.cleaner-weekly-job{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;padding:1.15rem;border:1px solid #31565b;border-radius:18px;background:#0c272a;box-shadow:0 14px 34px rgba(0,0,0,.2)}.cleaner-weekly-job-main{min-width:0}.cleaner-weekly-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#facf39;color:#10262a;font-weight:900}.cleaner-weekly-date{display:flex;align-items:center;gap:.45rem;color:#facf39;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cleaner-weekly-job h2{margin:.4rem 0 0;color:#fff;font-size:1.35rem}.cleaner-weekly-service{margin:.45rem 0 0;color:#c8d9db;line-height:1.5}.cleaner-weekly-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}.cleaner-weekly-meta span{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .55rem;border-radius:999px;background:#15363a;color:#dbe9ea;font-size:.78rem;font-weight:800}.cleaner-weekly-address{display:flex;align-items:flex-start;gap:.45rem;margin-top:.9rem;color:#f4f8f8;line-height:1.45}.cleaner-weekly-address span,.cleaner-weekly-footer,.cleaner-weekly-notes{overflow-wrap:anywhere;word-break:break-word}.cleaner-weekly-address svg{flex:0 0 auto;margin-top:.15rem;color:#facf39}.cleaner-weekly-notes{margin-top:.85rem;padding:.75rem;border-radius:10px;background:#071d20;color:#d2e0e2;font-size:.86rem}.cleaner-weekly-notes p{margin:.25rem 0;display:flex;align-items:center;gap:.35rem}.cleaner-weekly-directions{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.9rem;padding:.78rem 1rem;border-radius:999px;background:#facf39;color:#10262a;font-weight:900;text-decoration:none}.cleaner-weekly-calendar{margin-top:.9rem;padding:.75rem;border:1px solid #31565b;border-radius:12px;background:#071d20}.cleaner-weekly-calendar>strong{display:block;margin-bottom:.6rem;color:#facf39;font-size:.86rem}.cleaner-weekly-calendar>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.cleaner-weekly-calendar a{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;padding:.65rem;border-radius:999px;background:#15363a;color:#f4f8f8;font-size:.75rem;font-weight:900;text-align:center;text-decoration:none}.cleaner-weekly-empty,.cleaner-weekly-footer{padding:1.3rem;border:1px solid #31565b;border-radius:16px;background:#0c272a;color:#c8d9db;text-align:center;line-height:1.6}.cleaner-weekly-footer a{color:#facf39;font-weight:900}@media (max-width:520px){.cleaner-weekly-hero{padding:1.75rem 1rem}.cleaner-weekly-content{width:min(100% - 1rem,760px);margin-top:.5rem;gap:.65rem}.cleaner-weekly-job{grid-template-columns:1fr;gap:.6rem;padding:.85rem;border-radius:14px}.cleaner-weekly-number{width:1.65rem;height:1.65rem;font-size:.82rem}.cleaner-weekly-job h2{font-size:1.2rem}.cleaner-weekly-hero h1{overflow-wrap:anywhere}.cleaner-weekly-meta{gap:.35rem;margin-top:.6rem}.cleaner-weekly-meta span{padding:.3rem .45rem;font-size:.7rem}.cleaner-weekly-calendar{margin-top:.7rem;padding:.6rem}.cleaner-weekly-calendar>strong{margin-bottom:.45rem;font-size:.78rem}.cleaner-weekly-calendar>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.35rem}.cleaner-weekly-calendar a{gap:.25rem;min-height:2.1rem;padding:.42rem .45rem;font-size:.68rem;line-height:1.15}.cleaner-weekly-calendar a svg{width:13px;height:13px;flex:0 0 auto}.cleaner-weekly-directions{margin-top:.7rem;padding:.62rem .8rem;font-size:.86rem}}@media (max-width:340px){.cleaner-weekly-calendar>div{grid-template-columns:1fr}}.flex-between{display:flex;justify-content:space-between;align-items:center}.glass-panel{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.quote-mode-switch{display:inline-flex;gap:.35rem;padding:.35rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.quote-mode-switch button{border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);padding:.65rem .95rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.quote-mode-switch button.active{background:linear-gradient(135deg,rgba(83,119,128,.16),rgba(250,207,57,.18));color:var(--primary)}.quote-container{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.8fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.quote-card{margin-bottom:1.25rem}.quote-card h2{font-size:1.05rem;margin:0 0 1rem}.quote-form-grid{display:grid;grid-gap:1rem;gap:1rem}.quote-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem}.zillow-button{white-space:nowrap;background:#537780}.btn-outline.compact{padding:.35rem .6rem;font-size:.78rem}.extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem}.quote-extra{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;min-height:46px;padding:.7rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;color:var(--text-main);font-weight:700}.quote-extra.active{border-color:rgba(250,207,57,.7);background:linear-gradient(135deg,rgba(250,207,57,.16),rgba(83,119,128,.07))}.quote-extra strong{color:var(--primary);font-size:.84rem}.quote-summary-card{position:-webkit-sticky;position:sticky;top:2rem}.quote-summary-card h3{margin:.25rem 0}.quote-total-box{border:1px solid rgba(250,207,57,.55);background:linear-gradient(135deg,rgba(250,207,57,.18),rgba(83,119,128,.08));border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.quote-total-box span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.quote-total-box strong{display:block;color:var(--primary);font-size:2rem;line-height:1.1;margin-top:.35rem}.quote-summary-lines{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:1.25rem}.quote-summary-lines div{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.9rem}.quote-summary-lines strong{color:var(--text-main);text-align:right}.quote-action-stack{display:grid;grid-gap:.7rem;gap:.7rem}.quote-action-stack .btn-outline,.quote-action-stack .btn-primary{width:100%;justify-content:center;padding:.85rem 1rem}.quote-preview-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;color:var(--text-muted);font-size:.82rem;line-height:1.45}.kanban-board{display:flex;gap:1rem;overflow-x:auto;padding:.25rem 1rem 1.5rem;margin:0 -1.25rem;scroll-padding-inline:1.25rem}.kanban-column{flex:1 0 270px;min-width:270px;background:rgba(83,119,128,.06);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.85rem}.kanban-header{font-weight:600;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);gap:1rem}.kanban-helper{margin-top:.25rem;color:var(--text-muted);font-size:.76rem;line-height:1.3;font-weight:500}.kanban-card{background:var(--bg-elevated);padding:.8rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:.8rem;cursor:-webkit-grab;cursor:grab;border:1px solid var(--border-color);border-left:4px solid var(--primary);transition:transform .2s,box-shadow .2s,border-color .2s}.kanban-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kanban-card-title{font-weight:600;margin-bottom:.2rem;line-height:1.2}.kanban-card-meta{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.kanban-card-compact-row{display:flex;align-items:center;gap:.45rem;margin-top:.45rem;flex-wrap:wrap}.kanban-card-amount{color:var(--success);font-size:.98rem;font-weight:800}.kanban-card-service{display:-webkit-box;margin-top:.45rem;color:var(--text-main);font-size:.72rem;font-weight:800;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kanban-card-add-note,.kanban-card-pipeline-note{width:100%;margin-top:.55rem;border-radius:.55rem;text-align:left;cursor:pointer}.kanban-card-pipeline-note{padding:.5rem .6rem;border:1px solid rgba(130,174,186,.28);background:rgba(130,174,186,.08)}.kanban-card-pipeline-note span{display:flex;align-items:center;gap:.3rem;margin-bottom:.18rem;color:var(--primary);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kanban-card-pipeline-note strong{display:-webkit-box;color:var(--text-main);font-size:.72rem;font-weight:650;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kanban-card-add-note{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .55rem;border:1px dashed var(--border-color);background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:700}.kanban-card-add-note:hover,.kanban-card-pipeline-note:hover{border-color:var(--primary);color:var(--primary)}.kanban-card-lost-reason{margin-top:.55rem;padding:.5rem .6rem;border:1px solid rgba(255,75,75,.24);border-radius:.55rem;background:rgba(255,75,75,.07);color:var(--text-muted);font-size:.7rem;line-height:1.3}.kanban-card-lost-reason span{display:block;margin-bottom:.15rem;color:var(--danger);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kanban-card-lost-reason strong{display:-webkit-box;color:var(--text-main);font-weight:650;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collapsible-card-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.collapsible-card-details{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.form-group{margin-bottom:1rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem}.form-control,.form-label{font-size:.875rem;color:var(--text-main)}.form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(83,119,128,.16)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--primary)}input:checked+.toggle-slider:before{transform:translateX(20px)}.premium-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,rgba(83,119,128,.14),rgba(250,207,57,.12)),var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0;margin-bottom:.5rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1rem;gap:1rem}.metric-grid,.schedule-automation-panel{margin-bottom:1.5rem}.automation-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.automation-details-grid>div{background:var(--bg-card);border:1px solid var(--border-color);border-radius:7px;padding:.85rem}.automation-details-grid small,.automation-details-grid span{display:block;color:var(--text-muted);font-size:.78rem}.automation-details-grid strong{display:block;margin:.2rem 0;font-size:.95rem}.system-status-panel{max-width:1100px;margin-bottom:1.25rem}.system-status-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.system-status-heading .subtitle,.system-status-heading h2{margin:.35rem 0 0}.system-status-overview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:color-mix(in srgb,var(--bg-main) 80%,transparent)}.system-status-overview.healthy,.system-status-overview.healthy_with_warnings{border-color:rgba(30,193,143,.32)}.system-status-overview.attention{border-color:rgba(239,68,68,.4)}.system-status-score-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:12px;color:#0e302c;background:var(--accent)}.system-status-overview span,.system-status-overview strong{display:block}.system-status-overview small,.system-status-overview span{margin-top:.2rem;color:var(--text-muted)}.deployment-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.deployment-status-strip>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:.5rem;column-gap:.5rem;padding:.75rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-main)}.deployment-status-strip svg{grid-row:1/3;color:var(--primary)}.deployment-status-strip span{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.deployment-status-strip strong{min-width:0;overflow-wrap:anywhere;font-size:.86rem}.system-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.system-check-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;grid-gap:.65rem;gap:.65rem;min-width:0;padding:.85rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-main)}.system-check-card>svg{color:var(--text-muted)}.system-check-card.configured>svg,.system-check-card.operational>svg{color:#1ec18f}.system-check-card.external>svg,.system-check-card.warning>svg{color:#f5b942}.system-check-card.error>svg,.system-check-card.not_configured>svg{color:#ef6666}.system-check-card strong{display:block;padding-right:6.5rem}.system-check-card p{margin:.25rem 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.system-check-card small{color:var(--text-muted);font-size:.72rem}.system-check-card>span{position:absolute;top:.8rem;right:.8rem;padding:.24rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text-muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.system-status-error{display:flex;align-items:center;gap:.5rem;padding:.8rem;border:1px solid rgba(239,68,68,.35);border-radius:10px;color:#ef8d8d}.system-activity-panel{max-width:1100px;margin-bottom:1.25rem}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.activity-filter-group{display:flex;gap:.35rem;padding:.25rem;border:1px solid var(--border-color);border-radius:999px}.activity-filter-group button{border:0;border-radius:999px;padding:.48rem .75rem;background:transparent;color:var(--text-muted);font-weight:800;cursor:pointer}.activity-filter-group button.active{background:var(--accent);color:#12262b}.activity-search{display:flex;align-items:center;gap:.45rem;min-width:270px;padding:.55rem .7rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-main);color:var(--text-muted)}.activity-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-main)}.activity-list{display:grid;grid-gap:.55rem;gap:.55rem}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.8rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-main)}.activity-row.error{border-color:rgba(239,68,68,.32)}.activity-icon{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.activity-row.error .activity-icon{background:rgba(239,68,68,.12);color:#ef6666}.activity-title{display:flex;align-items:center;gap:.55rem;min-width:0}.activity-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-title span{flex:none;padding:.2rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text-muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.activity-main p,.activity-row time{margin:.22rem 0 0;color:var(--text-muted);font-size:.76rem}.activity-row time{text-align:right}.activity-empty{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;padding:2rem;color:var(--text-muted);text-align:center}.activity-empty strong{color:var(--text-main)}.household-intelligence-card{border-color:rgba(250,207,57,.38);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 94%,var(--accent) 6%),var(--bg-card))}.household-intelligence-badge{flex:none;padding:.38rem .62rem;border-radius:999px;background:rgba(250,207,57,.18);color:var(--accent);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.gratuity-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.5rem}.gratuity-history-summary>div{padding:.8rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-main)}.gratuity-history-summary span,.gratuity-history-summary strong{display:block}.gratuity-history-summary span{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.gratuity-history-summary strong{margin-top:.25rem;color:var(--accent);font-size:1rem}.gratuity-history-list{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.7rem}.gratuity-history-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.8rem}.gratuity-history-list strong{color:var(--text-main)}@media (max-width:760px){.system-status-heading{align-items:stretch;flex-direction:column}.system-status-heading .btn-outline{justify-content:center}.system-status-overview{grid-template-columns:auto 1fr}.system-status-overview>small{grid-column:1/-1}.deployment-status-strip,.system-check-grid{grid-template-columns:1fr}.activity-toolbar{align-items:stretch;flex-direction:column}.activity-filter-group{width:100%}.activity-filter-group button{flex:1 1}.activity-search{min-width:0}.activity-row{grid-template-columns:auto minmax(0,1fr)}.activity-row time{grid-column:2;text-align:left}.activity-title{align-items:flex-start;flex-direction:column}.activity-title strong{white-space:normal}.gratuity-history-summary{grid-template-columns:1fr}}.metric-card{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-card.success .metric-icon{color:var(--success);background:var(--success-bg)}.metric-card.warning .metric-icon{color:var(--warning);background:var(--warning-bg)}.metric-card.accent .metric-icon{color:#9f7a00;background:rgba(250,207,57,.22)}.metric-card.primary .metric-icon{color:var(--primary);background:rgba(83,119,128,.14)}.metric-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.metric-label{color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.metric-value{color:var(--text-main);font-size:1.35rem;font-weight:800;line-height:1.1}.metric-helper{color:var(--text-muted);font-size:.76rem;font-weight:700;margin-top:.35rem;line-height:1.25}.ar-header{margin-bottom:1.5rem;gap:1rem}.persistent-save-state{margin:.45rem 0 0;color:var(--text-muted);font-size:.75rem;font-weight:800}.persistent-save-state.saved{color:var(--success)}.persistent-save-state.error{color:var(--danger)}.schedule-job-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.58);z-index:10000;overflow-y:auto}.schedule-job-modal{width:min(400px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;margin:auto;background:var(--bg-main)}.schedule-conflict-warning{margin:-.5rem 0 1.25rem;padding:.85rem;color:var(--danger);background:var(--danger-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md)}.schedule-conflict-warning p{margin:.3rem 0 .45rem;font-size:.8rem}.schedule-conflict-warning ul{margin:0;padding-left:1.15rem;color:var(--text-main);font-size:.78rem}.customer-portal-hero{overflow:hidden;margin:0 0 16px;border:1px solid #345056;border-radius:22px;background:#102123;box-shadow:0 18px 48px rgba(0,0,0,.38)}.customer-portal-hero-photo{position:relative;min-height:190px;background-image:linear-gradient(90deg,rgba(7,17,18,.18),rgba(7,17,18,.02)),url(/email/review-living-room.jpg);background-position:50%;background-size:cover}.customer-portal-hero-logo{position:absolute;top:18px;left:20px;width:96px;height:96px;overflow:hidden;border:2px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.26)}.customer-portal-hero-logo img{width:100%;height:100%;object-fit:cover}.customer-portal-hero-copy{padding:22px 24px 24px;background:linear-gradient(135deg,rgba(83,119,128,.2),rgba(16,33,35,0))}.customer-portal-hero-copy h1{margin:7px 0 5px;color:#fff;font-size:clamp(1.75rem,5vw,2.35rem);line-height:1.08}.customer-portal-hero-copy p{margin:0;color:#c7d6d3;font-size:.96rem;line-height:1.55}.customer-portal-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.customer-portal-hero-pills span{padding:6px 10px;border:1px solid rgba(234,203,85,.32);border-radius:999px;color:#f4dc78;background:rgba(234,203,85,.08);font-size:.74rem;font-weight:800}@media (max-width:560px){.customer-portal-page{padding:10px 9px 36px!important}.customer-portal-hero{margin-bottom:12px;border-radius:18px}.customer-portal-hero-photo{min-height:122px;background-position:center 56%}.customer-portal-hero-logo{top:12px;left:12px;width:72px;height:72px;border-radius:14px}.customer-portal-hero-copy{padding:17px 16px 18px}.customer-portal-hero-copy h1{font-size:1.7rem}.customer-portal-hero-copy p{font-size:.88rem}.customer-portal-hero-pills{gap:6px;margin-top:12px}.customer-portal-hero-pills span{padding:5px 8px;font-size:.68rem}.customer-portal-upcoming-details{display:grid!important;grid-template-columns:minmax(0,1fr) auto;padding:14px!important}.customer-portal-upcoming-amount{font-size:.92rem!important}}.communication-timeline-page{display:grid;grid-gap:1rem;gap:1rem}.communication-note-card{display:grid;grid-gap:.8rem;gap:.8rem}.communication-note-actions{display:flex;justify-content:flex-end}.communication-filters{margin:0}.communication-timeline{display:grid;grid-gap:.85rem;gap:.85rem}.communication-entry{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;padding:1rem}.communication-channel{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--primary);background:rgba(83,119,128,.12)}.communication-channel.email{color:#2563eb;background:rgba(37,99,235,.12)}.communication-channel.text{color:var(--success);background:var(--success-bg)}.communication-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.communication-entry-body p{margin:.65rem 0 0;color:var(--text-muted);white-space:pre-wrap;line-height:1.55}.communication-recipient{margin-top:.45rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.communication-status{padding:.25rem .45rem;border-radius:999px;color:var(--success);background:var(--success-bg);font-size:.68rem;font-weight:800}.communication-status.failed{color:var(--danger);background:var(--danger-bg)}.communication-status.skipped{color:var(--warning);background:var(--warning-bg)}.profitability-hero .subtitle{margin-bottom:0}.profitability-filters{margin-bottom:1rem}.profitability-metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.profitability-trend{margin-bottom:1.5rem}.profit-bars{display:grid;grid-gap:.75rem;gap:.75rem}.profit-bar-row{display:grid;grid-template-columns:90px minmax(100px,1fr) 95px;grid-gap:.8rem;gap:.8rem;align-items:center;font-size:.8rem}.profit-bar-row>div{height:12px;overflow:hidden;border-radius:999px;background:var(--secondary)}.profit-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.profit-bar-row strong{text-align:right}.profitability-breakdowns{display:grid;grid-gap:1.5rem;gap:1.5rem}.profit-table-card{padding:0;overflow:hidden}.profit-table-card .panel-heading{padding:1.2rem 1.35rem 0}.profit-table-card .data-table{min-width:720px}.profit-positive{color:var(--success);font-weight:800}.profit-negative{color:var(--danger);font-weight:800}.financial-model-banner{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(250,207,57,.4);border-radius:14px;background:linear-gradient(135deg,rgba(250,207,57,.13),rgba(83,119,128,.11))}.financial-model-banner svg{flex:none;color:var(--accent)}.financial-model-banner span,.financial-model-banner strong{display:block}.financial-model-banner span{margin-top:.2rem;color:var(--text-muted);font-size:.8rem;line-height:1.45}.financial-waterfall,.price-recommendations{margin-bottom:1.5rem}.financial-bridge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.financial-bridge-item{min-width:0;padding:.85rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-main)}.financial-bridge-item small,.financial-bridge-item span,.financial-bridge-item strong{display:block}.financial-bridge-item span{min-height:2.3em;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.financial-bridge-item strong{margin-top:.2rem;font-size:1.08rem}.financial-bridge-item small{min-height:1em;margin-top:.25rem;color:var(--warning);font-size:.68rem;font-weight:700}.financial-bridge-item.total{border-color:rgba(30,193,143,.35);background:var(--success-bg)}.financial-intelligence-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.intelligence-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.intelligence-stat{padding:.9rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-main)}.intelligence-stat small,.intelligence-stat span,.intelligence-stat strong{display:block}.intelligence-stat span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.intelligence-stat strong{margin-top:.3rem;color:var(--text-main);font-size:1.2rem}.intelligence-stat small{margin-top:.25rem;color:var(--text-muted);font-size:.72rem}.financial-settings .panel-heading{gap:.7rem}.financial-settings .panel-heading .btn-outline{flex:none}.financial-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.financial-settings-grid label>span{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.72rem;font-weight:800}.financial-input{display:flex;align-items:center;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-main)}.financial-input b{padding:0 .65rem;color:var(--text-muted)}.financial-input input{width:100%;min-width:0;padding:.65rem 0;border:0;outline:0;color:var(--text-main);background:transparent}.price-recommendations .panel-heading h2{display:flex;align-items:center;gap:.45rem}.price-recommendations .data-table{min-width:720px}.financial-caveat{margin:.7rem 1.35rem 1.1rem;color:var(--text-muted);font-size:.72rem}.quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-cases,.quality-jobs{margin-bottom:1.5rem}.quality-case-list{display:grid}.quality-case-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.quality-case-list h3{margin:.35rem 0}.quality-case-list p{margin:0 0 .35rem}.quality-case-list p,.quality-case-list small{color:var(--text-muted)}.quality-severity{padding:.25rem .45rem;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:.65rem;font-weight:900;text-transform:uppercase}.quality-severity.critical,.quality-severity.high{background:var(--danger-bg);color:var(--danger)}.quality-severity.low{background:var(--success-bg);color:var(--success)}.quality-case-actions{display:flex;align-items:center;gap:.5rem}.quality-case-actions select{padding:.65rem;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-main);color:var(--text-main)}.quality-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.quality-grid .panel-heading h2,.quality-jobs .panel-heading h2{display:flex;align-items:center;gap:.45rem}.quality-score-list{display:grid;grid-gap:.75rem;gap:.75rem}.quality-score-list>div{display:grid;grid-template-columns:130px minmax(80px,1fr) 35px;grid-gap:.6rem;gap:.6rem;align-items:center}.quality-score-list>div>div{height:9px;overflow:hidden;border-radius:99px;background:var(--secondary)}.quality-score-list i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent))}.quality-score-list small{grid-column:2/4;color:var(--text-muted)}.quality-feedback-list{display:grid;grid-gap:.7rem;gap:.7rem}.quality-feedback-list>div{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .6rem;gap:.25rem .6rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-color)}.quality-feedback-list strong{color:var(--accent);letter-spacing:2px}.quality-feedback-list small{grid-column:1/-1;color:var(--text-muted)}.quality-jobs .data-table{min-width:820px}.cleaner-app-controls{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;border:1px solid rgba(234,203,85,.35);border-radius:12px;background:rgba(7,17,18,.35)}.cleaner-app-controls span{display:flex;align-items:center;gap:.4rem}.cleaner-app-controls button{padding:.55rem .8rem;border:0;border-radius:9px;background:#eacb55;color:#101718;font-weight:800}.cleaner-app-error,.cleaner-app-notice{margin-bottom:1rem;padding:.75rem;border-radius:10px;background:#174438;color:#e8fff7}.cleaner-app-error{background:#56252a}.cleaner-app-job-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:1rem}.cleaner-app-job-actions button{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem;border:1px solid #527077;border-radius:9px;background:#173034;color:#fff;font-weight:800}.cleaner-app-job-actions button:disabled{opacity:.5}.cleaner-app-settings{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-main)}.cleaner-app-settings label{display:grid;grid-template-columns:auto auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:start}.cleaner-app-settings small,.cleaner-app-settings strong{display:block}.cleaner-app-settings small{margin-top:.2rem;color:var(--text-muted)}@media (max-width:900px){.financial-bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-intelligence-grid{grid-template-columns:1fr}.quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-grid{grid-template-columns:1fr}}@media (max-width:560px){.financial-bridge-grid,.financial-settings-grid,.intelligence-stat-grid,.quality-metrics{grid-template-columns:1fr}.financial-bridge-item span{min-height:0}.quality-case-list article{grid-template-columns:1fr}.quality-case-actions{align-items:stretch;flex-direction:column}.quality-case-actions button,.quality-case-actions select{width:100%}}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1rem;color:#fff;background:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);font-weight:800;cursor:pointer}.btn-danger:disabled{cursor:wait;opacity:.65}.recurring-review-hero .subtitle{margin-bottom:0}.recurring-review-filters{margin-bottom:1rem}.recurring-review-panel{padding:0;overflow:hidden}.recurring-review-panel .panel-heading{padding:1.25rem 1.4rem 0}.recurring-review-list{display:grid;grid-gap:0;gap:0}.recurring-review-card{padding:1.25rem 1.4rem;border-top:1px solid var(--border-color)}.recurring-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.recurring-review-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;color:var(--warning);background:var(--warning-bg);white-space:nowrap}.recurring-review-status.ready,.recurring-review-status.scheduled{color:var(--success);background:var(--success-bg)}.recurring-review-status.overdue{color:var(--danger);background:var(--danger-bg)}.recurring-review-details{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(100px,.65fr) minmax(170px,1fr) minmax(160px,1fr);grid-gap:.8rem;gap:.8rem;align-items:end}.recurring-review-details>div,.recurring-review-details>label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.recurring-review-details span{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.recurring-review-details strong{color:var(--text-main);line-height:2.45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-review-warning{margin-top:.85rem;padding:.65rem .75rem;color:var(--warning);background:var(--warning-bg);border-radius:var(--radius-md);font-size:.78rem;font-weight:700}.recurring-review-actions{margin-top:1rem;justify-content:flex-end}.ar-header .btn{display:inline-flex;align-items:center;gap:.45rem}.ar-freshness{margin:.35rem 0 0;color:var(--text-muted);font-size:.72rem;font-weight:700}.ar-summary-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.ar-panel{padding:1.35rem}.ar-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ar-panel-heading h2,.ar-table-toolbar h2{margin:0 0 .25rem;font-size:1.05rem}.ar-panel-heading .subtitle,.ar-table-toolbar .subtitle{margin:0;font-size:.8rem}.ar-aging-list,.ar-method-list{display:grid;grid-gap:.65rem;gap:.65rem}.ar-aging-row{display:grid;grid-template-columns:115px minmax(80px,1fr) 90px;grid-gap:.8rem;gap:.8rem;align-items:center;width:100%;padding:.7rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.ar-aging-row.active,.ar-aging-row:hover{border-color:var(--primary);background:rgba(83,119,128,.08)}.ar-aging-label{display:grid;grid-gap:.12rem;gap:.12rem}.ar-aging-label span,.ar-method-row span,.ar-table-card td small{display:block;color:var(--text-muted);font-size:.72rem;margin-top:.2rem}.ar-aging-track{height:9px;overflow:hidden;border-radius:99px;background:var(--secondary)}.ar-aging-track span{display:block;min-width:2px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.ar-aging-row>strong{text-align:right}.ar-method-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.82rem 0;border-bottom:1px solid var(--border-color)}.ar-method-row:last-child{border-bottom:0}.ar-quiet-state,.ar-table-empty{color:var(--text-muted);text-align:center;padding:2rem!important}.ar-error{padding:.85rem 1rem;margin-bottom:1rem;color:var(--danger);background:rgba(239,68,68,.09);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md)}.ar-table-card{padding:0;overflow:hidden}.ar-table-toolbar{justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid var(--border-color)}.ar-search,.ar-table-toolbar{display:flex;align-items:center}.ar-search{gap:.5rem;min-width:290px;padding:.65rem .8rem;color:var(--text-muted);background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md)}.ar-search input{width:100%;border:0;outline:0;color:var(--text-main);background:transparent}.ar-filter-notice{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1.3rem;color:var(--text-main);font-size:.8rem;background:rgba(83,119,128,.08);border-bottom:1px solid var(--border-color)}.ar-filter-notice button{border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.ar-table-scroll{overflow-x:auto}.ar-table-card .data-table{min-width:860px}.ar-age-badge{display:inline-flex;padding:.28rem .48rem;border-radius:999px;color:var(--success);background:var(--success-bg);font-size:.72rem;font-weight:800;white-space:nowrap}.ar-age-badge.age-31-60,.ar-age-badge.age-61plus{color:var(--warning);background:var(--warning-bg)}.ar-action{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.spin{animation:arSpin .8s linear infinite}@keyframes arSpin{to{transform:rotate(1turn)}}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.command-brief-panel,.operations-grid{margin-bottom:1.5rem}.command-brief-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.brief-item{display:flex;gap:.75rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border-color);min-width:0}.brief-icon,.brief-item{align-items:center;border-radius:var(--radius-md)}.brief-icon{width:34px;height:34px;display:inline-flex;justify-content:center;flex-shrink:0;background:rgba(83,119,128,.12);color:var(--primary)}.brief-item span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.brief-item strong{display:block;color:var(--text-main);font-size:1.15rem;line-height:1.1}.brief-item.success .brief-icon{color:var(--success);background:var(--success-bg)}.brief-item.warning .brief-icon{color:var(--warning);background:var(--warning-bg)}.brief-item.danger .brief-icon{color:var(--danger);background:var(--danger-bg)}.brief-item.accent .brief-icon{color:#9f7a00;background:rgba(250,207,57,.22)}.operations-panel,.premium-panel{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.premium-panel{background:linear-gradient(135deg,rgba(83,119,128,.12),rgba(255,255,255,0)),var(--bg-elevated)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-heading h2,.premium-panel h2{margin:0 0 .35rem;font-size:1.1rem}.panel-heading p,.premium-panel p{margin:0;color:var(--text-muted);font-size:.9rem}.stack-list{display:flex;flex-direction:column;gap:.85rem}.workflow-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.workflow-title{display:flex;align-items:center;gap:.4rem;font-weight:800;color:var(--text-main)}.workflow-meta{color:var(--text-muted);font-size:.82rem;margin-top:.25rem}.workflow-card p{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.command-chip-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.75rem}.workflow-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.empty-state{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;color:var(--text-muted);padding:2rem;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:rgba(83,119,128,.04);text-align:center}.empty-state h3{color:var(--text-main);margin:0}.empty-state p{margin:0}.client-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.client-health-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);padding:1rem;text-align:left;cursor:pointer;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.client-health-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(250,207,57,.45)}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:1rem 0 .7rem}.mini-metrics span,.status-chip{padding:.35rem .45rem;border-radius:var(--radius-md);background:var(--secondary);color:var(--text-muted);font-size:.75rem;font-weight:700;text-align:center}.status-chip.active{color:var(--success);background:var(--success-bg)}.status-chip.lead{color:var(--primary);background:rgba(83,119,128,.14)}.status-chip.at_risk{color:var(--warning);background:var(--warning-bg)}.status-chip.paused{color:var(--text-muted);background:var(--secondary)}.status-chip.inactive{color:var(--danger);background:var(--danger-bg)}.status-chip.paid{color:var(--success);background:var(--success-bg)}.drawer-overlay{position:fixed;inset:0;background:rgba(18,38,43,.46);z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.profile-drawer{width:min(760px,100vw);background:var(--bg-main);box-shadow:-8px 0 38px rgba(0,0,0,.22);display:flex;flex-direction:column;animation:fadeInRight .3s ease-out}.profile-drawer-footer,.profile-drawer-header{background:var(--bg-elevated);border-color:var(--border-color);flex-shrink:0}.profile-drawer-header{padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--border-color)}.profile-drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.profile-drawer-content{flex:1 1;overflow-y:auto;padding:1.5rem}.meeting-modal-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;background:rgba(3,12,14,.74);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.meeting-modal{width:min(580px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;border-top:4px solid var(--accent);box-shadow:var(--shadow-lg)}.meeting-modal-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.8rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--secondary);color:var(--text-muted);font-size:.88rem;line-height:1.45}.meeting-modal-note svg{flex:0 0 auto;color:var(--primary)}.meeting-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.1rem}.profile-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.profile-summary-strip div{background:var(--secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem}.profile-summary-strip span{display:block;color:var(--text-muted);font-size:.75rem;font-weight:700}.profile-summary-strip strong{display:block;margin-top:.25rem;font-size:1rem;color:var(--text-main)}.profile-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.75rem}.profile-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-weight:700;cursor:pointer;white-space:nowrap}.profile-tab.active,.profile-tab:hover{background:var(--secondary);color:var(--primary);border-color:var(--border-color)}.documents-panel{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.documents-panel-header{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border-color)}.document-row h4,.documents-panel-header h3{margin:0;color:var(--text-main)}.document-row p,.documents-panel-header p{margin:.35rem 0 0;color:var(--text-muted);line-height:1.55}.documents-icon{width:42px;height:42px;border-radius:999px;background:rgba(83,119,128,.16);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1.25rem 1.1rem;border-bottom:1px solid var(--border-color)}.document-row:last-child{border-bottom:0}.document-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.document-remove-button,.document-upload-button{white-space:nowrap}.document-file-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;border:0;background:rgba(83,119,128,.1);color:var(--primary);border-radius:999px;padding:.35rem .65rem;font-weight:800;cursor:pointer}.vacation-rental-workflow .premium-panel{background:linear-gradient(135deg,rgba(83,119,128,.16),rgba(250,207,57,.12)),var(--bg-elevated)}.vacation-feed-list{display:grid;grid-gap:.85rem;gap:.85rem}.vacation-feed-row{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1.4fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end;padding:.9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.vacation-feed-row .form-group{margin-bottom:0}.vacation-sync-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;margin-top:1rem}.vacation-preview-header{gap:1rem;align-items:flex-start;margin-bottom:1rem}.vacation-selection-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}.vacation-selection-actions span{color:var(--text-muted);font-size:.8rem;font-weight:800}.vacation-event-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.vacation-event-card.imported{opacity:.7}.vacation-event-card input{width:18px;height:18px;accent-color:var(--primary)}.vacation-event-card p{margin:.35rem 0 0;color:var(--text-muted)}.customer-email-modal{position:fixed;inset:0;z-index:1400;background:rgba(18,38,43,.58);display:flex;align-items:center;justify-content:center;padding:1rem}.email-composer-card{width:min(640px,100%);max-height:min(760px,calc(100vh - 2rem));overflow-y:auto;background:var(--bg-main)}.email-message-box{min-height:220px;resize:vertical;line-height:1.55}.template-editor-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin-bottom:.5rem}.template-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.template-helper{margin:0 0 1rem;color:var(--text-muted);font-size:.82rem}.template-helper strong{color:var(--primary)}.sms-count{margin-top:.45rem;color:var(--text-muted);font-size:.78rem;font-weight:700;text-align:right}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;margin-bottom:1rem}.profile-grid{display:grid;grid-gap:1rem;gap:1rem}.profile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid.three{grid-template-columns:2fr 1fr 1fr}.lux-checkbox{display:flex;align-items:center;gap:.6rem;min-height:42px;background:var(--secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;color:var(--text-main);font-weight:700}.timeline-list{display:grid;grid-gap:1rem;gap:1rem}.timeline-item{display:grid;grid-template-columns:18px 1fr;grid-gap:.8rem;gap:.8rem;align-items:flex-start}.timeline-dot{width:12px;height:12px;margin-top:1rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(250,207,57,.16)}.checklist-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.5fr) minmax(260px,.8fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.checklist-assignment-panel,.checklist-template-list{position:-webkit-sticky;position:sticky;top:88px}.active-template{border-color:rgba(250,207,57,.7);box-shadow:var(--shadow-sm)}.checklist-section-stack{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0}.checklist-section{border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md);padding:1rem}.checklist-edit-row,.checklist-section-header{display:grid;align-items:center;grid-gap:.6rem;gap:.6rem}.checklist-section-header{grid-template-columns:1fr auto auto;margin-bottom:.75rem}.checklist-items{display:grid;grid-gap:.55rem;gap:.55rem}.checklist-edit-row{grid-template-columns:auto 1fr auto;color:var(--text-muted)}.assignment-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.assignment-card,.assignment-grid{display:grid;grid-gap:1rem;gap:1rem}.checklist-progress{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem}.checklist-progress-bar{height:10px;background:var(--secondary);border:1px solid var(--border-color);border-radius:999px;overflow:hidden}.checklist-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent))}.assigned-checklist-sections{display:grid;grid-gap:1rem;gap:1rem;max-height:360px;overflow-y:auto;padding-right:.35rem}.assigned-checklist-sections h3{margin:0 0 .45rem;font-size:.95rem}.assigned-checklist-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.6rem;gap:.6rem;align-items:start;padding:.45rem 0;color:var(--text-main);font-size:.9rem}@keyframes fadeInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media (max-width:920px){.ar-summary-grid,.checklist-layout,.command-brief-grid,.metric-grid,.operations-grid,.profile-grid.three,.profile-grid.two{grid-template-columns:1fr}.premium-hero,.workflow-card{flex-direction:column}.workflow-actions{width:100%;justify-content:flex-end}.public-intake-extras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.meeting-modal-overlay{align-items:flex-end;padding:0}.meeting-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.meeting-modal-actions{display:grid;grid-template-columns:1fr}.meeting-modal-actions .btn-outline,.meeting-modal-actions .btn-primary{width:100%;justify-content:center;min-height:46px}.ar-header,.ar-table-toolbar{align-items:stretch;flex-direction:column}.ar-search{min-width:0}.ar-aging-row{grid-template-columns:92px minmax(70px,1fr) 78px;gap:.55rem;padding-inline:.25rem}}@media (max-width:720px){.public-intake-page{padding:18px 12px}.public-intake-hero{grid-template-columns:1fr;gap:16px;padding-top:12px}.public-intake-hero img,.public-intake-success img{width:86px}.public-intake-form,.public-intake-success{padding:18px}.public-intake-extras,.public-intake-grid,.public-intake-modes{grid-template-columns:1fr}.app-container{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar{width:100%;height:auto;border-right:0;border-bottom:1px solid var(--border-color)}.sidebar-header{padding:.75rem 1rem}.sidebar-header img{width:104px!important;height:auto!important}.sidebar-nav{display:flex;gap:.4rem;overflow-x:auto;padding:.5rem;flex:initial}.nav-item{flex:0 0 auto;padding:.65rem .8rem;border:1px solid transparent;border-radius:var(--radius-md)}.nav-item.active,.nav-item:hover{border-right:1px solid var(--border-color);border-color:var(--border-color)}.main-content{overflow:visible}.main-content:before{width:78vw;right:-4rem;bottom:2rem}.topbar{height:auto;min-height:64px;align-items:stretch;gap:.75rem;padding:.75rem 1rem;flex-wrap:wrap}.topbar input{min-width:0}.page-content{padding:1rem}h1{font-size:1.55rem}p.subtitle{margin-bottom:1rem}.customer-directory-header,.flex-between,.panel-heading,.premium-hero{align-items:stretch;flex-direction:column}.customer-directory-actions,.workflow-actions{justify-content:flex-start}.customer-filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem}.status-filter{flex:0 0 auto}.kanban-board{display:grid;grid-template-columns:1fr;overflow-x:visible;grid-gap:1rem;gap:1rem}.kanban-column{min-width:0}.quote-container{grid-template-columns:1fr}.quote-summary-card{position:static}.quote-form-grid.two,.quote-lookup-row{grid-template-columns:1fr}.quote-mode-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.quote-mode-switch button{justify-content:center}.schedule-toolbar{grid-template-columns:1fr}.schedule-toolbar .btn-outline{justify-content:center}.automation-details-grid,.map-dispatch-layout,.map-stop-card,.schedule-list-row,.spotfinder-grid{grid-template-columns:1fr}.map-stop-card .btn-outline{justify-content:center}.collapsible-card-summary,.workflow-card{flex-direction:column}.profile-drawer{width:100vw}.profile-drawer-content,.profile-drawer-footer,.profile-drawer-header{padding-left:1rem;padding-right:1rem}.document-row,.mini-metrics,.profile-grid.three,.profile-grid.two,.profile-summary-strip,.template-editor-strip,.vacation-event-card,.vacation-feed-row{grid-template-columns:1fr}.template-editor-actions{justify-content:stretch}.template-editor-actions .btn-outline{justify-content:center;flex:1 1 160px}.vacation-preview-header{display:grid;grid-template-columns:1fr}.vacation-preview-header .btn-primary,.vacation-sync-actions .btn-outline,.vacation-sync-actions .btn-primary{justify-content:center;width:100%}.vacation-selection-actions{justify-content:stretch}.vacation-selection-actions .btn-outline{justify-content:center;flex:1 1 130px}.document-actions{justify-content:stretch}.document-upload-button{justify-content:center;width:100%}.drawer-overlay{align-items:stretch}.checklist-assignment-panel,.checklist-template-list{position:static}.assignment-grid{grid-template-columns:1fr}.recurring-review-card-head{flex-direction:column}.recurring-review-details{grid-template-columns:1fr}.recurring-review-actions .btn-outline,.recurring-review-actions .btn-primary{justify-content:center;width:100%}}