@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--green-950:#17352e;--green-900:#1f463c;--green-800:#2b5e4d;--green-700:#367a60;--green-500:#5f9d7d;--green-100:#e8f1eb;--orange-700:#d95f13;--orange-600:#ff8028;--orange-500:#ff9850;--orange-100:#fff0e6;--orange-50:#fff8f2;--gold-400:#ff9850;--gold-100:#fff0e6;--cream-50:#faf7f1;--cream-100:#f1eadf;--white:#fff;--text:#171d1a;--muted:#746f67;--border:#ebe4d8;--blue:#3d6f91;--red:#b84a3a;--shadow:0 22px 58px #4d2e121f;--soft-shadow:0 12px 34px #31251912}*{box-sizing:border-box}html,body{background:var(--cream-50);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:Plus Jakarta Sans,Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--orange-700);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.subcopy{color:var(--muted);font-size:16px;line-height:1.5}.button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-weight:800;transition:background .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.button.primary{background:linear-gradient(135deg, var(--orange-600), var(--orange-700));color:var(--white)}.button.gold{background:var(--orange-600);color:var(--green-950)}.button.ghost{background:var(--white);border:1px solid var(--green-950);color:var(--green-950)}.button:hover,.button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 12px 28px #4d2e1229}.button.primary:hover,.button.primary:focus-visible{background:linear-gradient(135deg, var(--orange-500), var(--orange-600))}.button.gold:hover,.button.gold:focus-visible{background:var(--orange-500)}.button.ghost:hover,.button.ghost:focus-visible{background:var(--green-950);color:var(--white)}.auth-page{background:var(--white);border-radius:52px;grid-template-columns:minmax(400px,610px) minmax(500px,1fr);gap:clamp(52px,6vw,96px);width:calc(100vw - 12px);max-width:1450px;height:calc(100svh - 12px);min-height:680px;margin:6px auto;padding:clamp(34px,4.7vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #4d2e1224}.auth-visual{color:var(--white);isolation:isolate;background:linear-gradient(145deg,#ff812e 0%,#fe741d 58%,#fdc79d 100%);border-radius:62px;align-self:center;min-width:0;height:100%;padding:clamp(52px,7.4vw,108px) clamp(36px,4.7vw,68px) clamp(34px,4vw,58px);position:relative;overflow:hidden}.auth-visual:before{content:"";opacity:.28;pointer-events:none;z-index:0;background-image:radial-gradient(#17352e1f .8px,#0000 .8px);background-size:7px 7px;position:absolute;inset:0}.auth-visual:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ff812e00 0%,#fe741d0a 58%,#fdc79d47 100%);position:absolute;inset:0}.auth-visual-copy{z-index:2;max-width:520px;position:relative}.auth-visual-copy h2{color:var(--white);letter-spacing:0;margin-bottom:0;font-size:clamp(34px,3.55vw,52px);font-weight:800;line-height:1.5}.auth-visual-copy p{color:#ffffffe6;max-width:440px;margin-top:clamp(34px,3vw,44px);font-size:clamp(15px,1.16vw,18px);font-weight:700;line-height:1.5}.hero-highlight{white-space:nowrap;display:inline-block;position:relative}.hero-highlight:after{content:"";background:#ffffffeb;border-radius:999px;height:.08em;position:absolute;bottom:-.16em;left:-.08em;right:-.16em;transform:rotate(-2deg)}.hero-highlight:before{display:none}.auth-owners-image{pointer-events:none;z-index:1;width:86%;max-width:min(86%,560px);height:auto;position:absolute;bottom:clamp(-16px,-1.4vw,-8px);left:50%;transform:translate(-50%)}.auth-panel{background:var(--white);justify-content:flex-start;align-items:center;min-width:0;padding:clamp(36px,3.35vw,48px) 0 clamp(24px,3vw,44px) clamp(0px,.35vw,6px);display:flex;position:relative}.login-language-toggle{background:var(--white);z-index:5;border:1px solid #d5cbc1d1;border-radius:999px;gap:4px;padding:5px;display:inline-flex;position:absolute;top:clamp(24px,3.8vw,68px);right:clamp(24px,4vw,68px);box-shadow:0 12px 30px #4d2e121f}.login-language-toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;min-height:34px;padding:7px 11px;font-size:13px;font-weight:800}.login-language-toggle button:hover,.login-language-toggle button:focus-visible{background:var(--orange-50);color:var(--orange-700);outline:0}.login-language-toggle button.active,.login-language-toggle button.active:hover,.login-language-toggle button.active:focus-visible{background:var(--orange-600);color:var(--white)}.auth-card{box-shadow:none;text-align:center;background:0 0;border:0;width:100%;max-width:550px;padding:0}.auth-logo-row{justify-content:center;align-items:center;margin-bottom:clamp(34px,3.2vw,46px);display:flex}.auth-logo-row img{mix-blend-mode:multiply;object-fit:contain;width:auto;max-width:430px;height:clamp(88px,11vh,126px)}.auth-card h1{color:var(--text);letter-spacing:0;margin:0 0 12px;font-size:clamp(36px,3.25vw,48px);font-weight:800;line-height:1.08}.auth-card .subcopy{color:#9ba29d;margin-bottom:clamp(36px,3.65vh,40px);font-size:18px}.auth-form{gap:clamp(18px,1.9vh,20px);display:grid}.auth-form label,.field,.password-field{gap:7px;display:grid}.auth-input-field{position:relative}.auth-input-field>svg,.password-field>.auth-field-icon{color:#9ba29d;pointer-events:none;z-index:1;width:23px;height:23px;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.field span{color:var(--green-950);font-size:13px;font-weight:900}.auth-form input,.field input,.field select,.field textarea{color:var(--text);background:#f6f7f9;border:1px solid #0000;border-radius:16px;width:100%;height:84px;min-height:clamp(72px,7.9vh,84px);padding:0 34px;font-size:18px}.auth-input-field input,.password-field input{padding-left:68px}.auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #f6f7f9}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #f6f7f9}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #f6f7f9}.password-field input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #f6f7f9}.password-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #f6f7f9}.password-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #f6f7f9}.auth-form input::placeholder{color:#9ba29d;font-weight:500}.auth-form input:focus{border-color:#ff802880;outline:none;box-shadow:0 0 0 4px #ff80281f}.password-field{position:relative}.password-field input{padding-right:74px}.password-field button{color:#9ba29d;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.password-field button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:22px;height:22px}.auth-submit{background:linear-gradient(135deg, var(--orange-600), var(--orange-700));color:var(--white);border:0;border-radius:17px;width:100%;height:84px;min-height:clamp(72px,7.9vh,84px);margin-top:clamp(32px,3.2vh,34px);font-size:16px;font-weight:800}.auth-create-account,.mobile-create-account{color:var(--muted);background:0 0;border:0;padding:0;font-size:15px;font-weight:800}.auth-create-account{justify-self:center;margin:18px auto 0}.auth-legal{color:#9ba29d;max-width:430px;margin:clamp(28px,3.4vh,36px) auto 0;font-size:13px;line-height:1.5}.auth-legal a{color:var(--orange-700);text-underline-offset:3px;font-weight:800;text-decoration:underline}.mobile-visual-login,.mobile-create-account{display:none}.forgot-link{color:#9ba29d;background:0 0;border:0;justify-self:end;margin-top:0;padding:0;font-size:14px;font-weight:600}.auth-text-button{text-underline-offset:3px;text-decoration:underline}.form-error{color:var(--red);background:#f9e3dd;border-radius:14px;margin:0;padding:10px 12px;font-size:14px;font-weight:800}.form-success{background:var(--orange-100);color:var(--green-950);border-radius:14px;margin:0;padding:10px 12px;font-size:14px;font-weight:800}.auth-helper{color:var(--muted);margin:clamp(40px,4.2vh,46px) 0 0;font-size:14px;line-height:1.5}.auth-helper a{color:var(--orange-700);text-underline-offset:3px;font-weight:800;text-decoration:underline}.auth-footnote{color:#a4aca6;max-width:420px;margin:10px auto 0;font-size:12px;line-height:1.5;display:none}@media (min-width:1081px) and (max-height:920px){.auth-page{gap:clamp(34px,4.8vw,64px);padding:clamp(30px,3.8vw,52px)}.auth-visual{border-radius:48px;height:100%;padding:clamp(42px,7.5vh,68px) clamp(34px,4vw,58px) clamp(28px,3.3vh,42px)}.auth-visual-copy{max-width:420px}.auth-visual-copy h2{font-size:clamp(38px,5.4vh,44px);line-height:1.38}.auth-visual-copy p{max-width:390px;margin-top:clamp(22px,3vh,26px);font-size:clamp(14px,1.85vh,15px)}.auth-owners-image{width:86%;max-width:min(86%,520px);bottom:-10px}.auth-panel{padding:clamp(24px,3.2vh,30px) 0 clamp(18px,2.4vh,24px)}.auth-card{max-width:520px}.auth-logo-row{margin-bottom:24px}.auth-logo-row img{max-width:300px;height:76px}.auth-card h1{margin-bottom:8px;font-size:40px;line-height:1.08}.auth-card .subcopy{margin-bottom:24px;font-size:16px}.auth-form{gap:12px}.auth-form input,.field input,.field select,.field textarea,.auth-submit{border-radius:14px;height:62px;min-height:62px;font-size:16px}.auth-form input,.field input,.field select,.field textarea{padding:0 28px}.auth-input-field input,.password-field input{padding-left:60px}.password-field input{padding-right:62px}.auth-input-field>svg,.password-field>.auth-field-icon{left:22px}.password-field button{right:14px}.forgot-link{font-size:13px}.auth-submit{margin-top:20px}.auth-helper{margin-top:24px;font-size:13px}}.portal-shell{grid-template-columns:282px minmax(0,1fr);gap:16px;min-height:100vh;padding:16px;transition:grid-template-columns .18s;display:grid}.portal-shell.sidebar-collapsed{grid-template-columns:112px minmax(0,1fr)}.portal-sidebar{color:var(--text);background:#fbfbfa;border:1px solid #e6ebe6c7;border-radius:8px;flex-direction:column;gap:28px;min-height:100vh;padding:28px;transition:gap .18s,padding .18s;display:flex;position:sticky;top:0}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup img{width:48px;height:48px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:22px;line-height:1}.brand-lockup span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800}.sidebar-collapse-toggle{background:var(--white);border:1px solid var(--border);color:#7c8880;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sidebar-collapse-toggle:hover{background:var(--orange-50);color:var(--orange-700)}.sidebar-collapse-toggle svg{stroke:currentColor;width:17px;height:17px}.portal-nav{gap:8px;margin-top:26px;display:grid}.portal-nav a,.sidebar-signout{color:#89958e;text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:13px 14px;font-weight:700;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:flex}.nav-icon,.signout-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.nav-icon svg,.signout-icon svg{fill:none;stroke:currentColor;width:18px;height:18px}.nav-icon:empty{display:none}.portal-nav a.active{color:var(--white);background:linear-gradient(135deg,#ff8028,#f26b16);box-shadow:0 12px 24px #f26b1638}.portal-nav a:hover,.portal-nav a:focus-visible{background:var(--orange-50);box-shadow:none;color:var(--orange-700);outline:0;transform:translate(2px)}.portal-nav a.active:hover,.portal-nav a.active:focus-visible{color:var(--white);background:linear-gradient(135deg,#ff8028,#f26b16);box-shadow:0 12px 24px #f26b1638}.nav-fallback{display:none}.sidebar-signout{background:var(--orange-50);color:var(--green-950);margin-top:auto}.sidebar-signout:hover,.sidebar-signout:focus-visible{background:var(--orange-50);box-shadow:none;color:var(--orange-700);outline:0;transform:translate(2px)}.portal-shell.sidebar-collapsed .portal-sidebar{align-items:center;gap:18px;padding:22px 14px}.portal-shell.sidebar-collapsed .sidebar-brand-row{gap:8px;width:100%}.portal-shell.sidebar-collapsed .brand-lockup div,.portal-shell.sidebar-collapsed .nav-label,.portal-shell.sidebar-collapsed .signout-label,.portal-shell.sidebar-collapsed .portal-nav a.has-icon .nav-fallback{display:none}.portal-shell.sidebar-collapsed .brand-lockup img{width:38px;height:38px}.portal-shell.sidebar-collapsed .portal-nav{width:100%;margin-top:8px}.portal-shell.sidebar-collapsed .portal-nav a,.portal-shell.sidebar-collapsed .sidebar-signout{text-align:center;justify-content:center;align-items:center;gap:0;min-height:46px;padding:12px;display:flex}.portal-shell.sidebar-collapsed .portal-nav a.active{box-shadow:0 10px 22px #f26b1633}.portal-shell.sidebar-collapsed .nav-fallback{display:inline}.portal-main{background:#f8f9f6;border-radius:8px;padding:20px}.portal-topbar{background:#fbfbfa;border:1px solid #e6ebe6c7;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:18px;display:flex}.portal-topbar.with-header{background:linear-gradient(135deg,#ff80281a,#fff0 38%),linear-gradient(#fff,#fbfbfa),#fbfbfa;align-items:flex-start;margin-bottom:14px;padding:28px 30px;box-shadow:0 16px 34px #122a1d0f}.topbar-header{min-width:0;max-width:760px}.portal-heading{min-width:0}.portal-heading-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;display:flex}.portal-heading-meta .eyebrow,.portal-heading-meta .portal-date{border:1px solid #e6ebe6eb;border-radius:999px;align-items:center;min-height:32px;margin:0;padding:8px 11px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.portal-heading-meta .eyebrow{color:var(--white);text-transform:none;background:radial-gradient(circle at 94% 0,#ff80286b,#0000 30%),radial-gradient(circle at 18% 100%,#ffc79d29,#0000 36%),linear-gradient(135deg,#201f1c 0%,#37312c 56%,#6d4c38 100%);border-color:#37312ce0}.portal-heading-meta .portal-date{background:var(--white);color:var(--orange-700);text-transform:capitalize}.topbar-header h1{color:var(--text);margin:0 0 9px;font-size:34px;font-weight:850;line-height:1.06}.topbar-header .subcopy{max-width:640px;margin:0}.search-shell{background:var(--white);border:1px solid var(--border);border-radius:999px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;width:100%;max-width:420px;padding:10px 14px;display:grid}.search-shell span{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1}.search-shell input{color:var(--text);background:0 0;border:0;outline:0;min-width:0}.search-shell kbd{color:#657169;background:#f2f4f1;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:800}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.portal-topbar.with-header .topbar-actions{padding-top:4px}.portal-header{background:#fbfbfa;border:1px solid #e6ebe6c7;border-radius:8px 8px 0 0;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0;padding:42px 38px 40px;display:flex}.portal-header .portal-heading-meta{margin-bottom:12px}.portal-header .portal-heading-meta .eyebrow{margin-bottom:0}.portal-header h1{color:var(--text);margin-bottom:12px;font-size:42px;font-weight:800;line-height:1.08}.portal-date{color:var(--orange-700);text-transform:capitalize;margin:0 0 12px;font-size:15px;font-weight:900;line-height:1.4}.portal-header .subcopy{margin:0}.grid{gap:14px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #e6ebe6c7;border-radius:8px;padding:22px}.card.dark{color:var(--white);background:radial-gradient(circle at 94% 0,#ff80286b,#0000 30%),radial-gradient(circle at 18% 100%,#ffc79d29,#0000 36%),linear-gradient(135deg,#201f1c 0%,#37312c 56%,#6d4c38 100%)}.card h2{color:var(--text);margin-bottom:14px;font-size:22px;font-weight:800}.section-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-card-header h2{margin-bottom:4px}.card.dark h2{color:var(--white)}.stat-label{color:var(--muted);font-size:13px;font-weight:800}.stat-value{color:var(--text);margin-top:12px;font-size:46px;font-weight:800;line-height:1}.stat-foot{color:var(--orange-700);margin-top:10px;font-size:13px;font-weight:700}.usage-meter{background:#f1e5d9;border-radius:999px;width:100%;height:8px;margin-top:8px;overflow:hidden}.usage-meter span{background:linear-gradient(90deg, var(--orange-600), var(--green-700));max-width:100%;height:100%;display:block}.usage-meter.large{height:12px;margin-top:0;margin-bottom:16px}.icon-stat{justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-stat svg{background:var(--orange-100);fill:var(--orange-700);border-radius:8px;width:40px;height:40px;padding:9px}.metric-card.featured{background:radial-gradient(circle at 88% 18%,#ff802870,#0000 26%),radial-gradient(circle at 26% 86%,#ffc79d29,#0000 34%),linear-gradient(135deg,#201f1c 0%,#36312c 58%,#6a4b39 100%)}.metric-card.featured .stat-label,.metric-card.featured .stat-value,.metric-card.featured .stat-foot{color:var(--white)}.metric-card.featured .icon-stat svg{background:var(--orange-100);fill:#201f1c}.metric-card-link{display:block}.metric-card-link .metric-card{height:100%;transition:box-shadow .16s,transform .16s}.metric-card-link:hover .metric-card,.metric-card-link:focus-visible .metric-card{transform:translateY(-2px);box-shadow:0 18px 46px #4d2e122e}.span-2{grid-column:span 2}.list{gap:12px;display:grid}.row-card{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;gap:8px;padding:16px;display:grid}.row-card.split{grid-template-columns:minmax(0,1fr) auto;align-items:center}.row-card strong{color:var(--text)}.mini-stack{gap:8px;display:grid}.phone-status-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scenario-picker{border:0;gap:10px;margin:20px 0 0;padding:0;display:grid}.scenario-picker legend{color:var(--green-950);margin-bottom:10px;font-size:13px;font-weight:900}.scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scenario-option{border:1px solid var(--border);cursor:pointer;background:#fbfbfa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-height:122px;padding:14px;display:grid}.scenario-option.selected{background:#fffaf5;border-color:#ff802885;box-shadow:0 0 0 3px #ff80281a}.scenario-option input{accent-color:var(--orange-700);width:18px;height:18px;margin-top:2px}.scenario-option span{gap:6px;display:grid}.scenario-option small{color:var(--muted);font-size:13px;line-height:1.35}.setup-guidance{margin:14px 0}.setup-steps{color:var(--muted);gap:6px;margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.checkbox-field input{width:20px;height:20px;min-height:20px;margin-top:2px;padding:0}.admin-accounts-page{gap:16px;display:grid}.admin-accounts-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:18px;display:grid}.admin-accounts-intro h2{margin-bottom:6px}.admin-account-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-account-summary div{border:1px solid var(--border);background:#f8f9f6;border-radius:8px;padding:12px}.admin-account-summary span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:900;line-height:1.25;display:block}.admin-account-summary strong{color:var(--text);font-size:22px;font-weight:900;line-height:1.35;display:block}.admin-account-modal{width:min(1240px,100%);max-width:min(1240px,100vw - 32px)}.admin-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-service-option{border:1px solid var(--border);background:#f8f9f6;border-radius:8px;padding:12px}.admin-service-placeholder{border:1px dashed var(--border);color:var(--muted);background:#f8f9f6;border-radius:8px;padding:14px;font-size:14px;font-weight:800;line-height:1.4}.admin-modal-section{border-top:1px solid #e6ebe6db;gap:14px;margin-top:20px;padding-top:20px;display:grid}.admin-modal-section h3{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:900}.admin-closure-form{align-items:end}.button.compact{min-height:34px;padding:7px 10px}.phone-guidance-card{background:#fffaf5;border-color:#ff802833;margin-bottom:14px}.reminder-card{border-color:#ff802838}.reminder-count{background:var(--orange-50);color:var(--orange-700);border:1px solid #ff80282e;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:8px 12px;font-size:18px;display:inline-flex}.reminder-row{background:linear-gradient(#fffaf5,#fbfbfa)}.meta{color:var(--muted);font-size:14px;line-height:1.45}.agenda-job-meta{flex-wrap:wrap;gap:6px 14px;margin-top:7px;display:flex}.agenda-job-meta span{align-items:center;display:inline-flex}.agenda-job-meta span+span:before{content:"";background:#746f6773;border-radius:999px;width:4px;height:4px;margin-right:14px}.pill{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.pill.success{color:#1b6b45;background:#dff3e7}.pill.warn{background:var(--orange-100);color:var(--green-950)}.pill.info{color:var(--blue);background:#e6f0f7}.pill.danger{color:var(--red);background:#f9e3dd}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 10px}.table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.inline-edit-form{grid-template-columns:minmax(150px,1fr) auto;align-items:start;gap:8px;min-width:240px;display:grid}.inline-edit-input{color:var(--text);background:#f6f7f9;border:1px solid #0000;border-radius:8px;width:100%;min-height:40px;padding:0 12px;font-size:14px;font-weight:800}.inline-edit-input:focus{border-color:var(--orange-500);outline:0}.inline-edit-save{background:var(--white);border:1px solid var(--green-950);color:var(--green-950);cursor:pointer;border-radius:8px;min-height:40px;padding:0 10px;font-size:12px;font-weight:900;transition:background .14s,color .14s,transform .14s}.inline-edit-save:hover,.inline-edit-save:focus-visible{background:var(--green-950);color:var(--white);outline:0;transform:translateY(-1px)}.inline-edit-save:disabled{cursor:wait;opacity:.72}.inline-edit-error,.inline-edit-success{grid-column:1/-1;font-size:12px;font-weight:800}.inline-edit-error{color:#c3392c}.inline-edit-success{color:var(--green-700)}.customer-directory{background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #e6ebe6db;border-radius:8px;overflow:hidden}.customer-directory-header{border-bottom:1px solid var(--border);background:#fbfbfa;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.customer-directory-header h2{color:var(--text);margin-bottom:4px;font-size:22px;font-weight:800}.booking-header-copy{gap:9px;display:grid}.customer-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-count-badge{background:var(--orange-50);border:1px solid var(--border);color:var(--green-950);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:12px 14px;font-size:13px;font-weight:900;display:inline-flex}.customer-count-badge svg{fill:currentColor;width:18px;height:18px}.customer-count-badge strong{background:var(--white);color:var(--orange-700);border-radius:6px;padding:5px 7px;line-height:1}.booking-view-toggle{border-bottom:1px solid var(--border);align-items:center;gap:26px;width:min(100%,360px);min-height:36px;margin-top:8px;display:inline-flex}.booking-view-toggle button{color:var(--muted);white-space:nowrap;background:0 0;border:0;min-height:36px;padding:0 0 12px;font-size:14px;font-weight:900;transition:color .16s;position:relative}.booking-view-toggle button:after{background:var(--orange-600);content:"";opacity:0;border-radius:999px;height:3px;transition:opacity .16s,transform .16s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.4)}.booking-view-toggle button.active{color:var(--orange-700)}.booking-view-toggle button.active:after{opacity:1;transform:scaleX(1)}.booking-view-toggle button:hover,.booking-view-toggle button:focus-visible{color:var(--orange-700);outline:0}.customer-add-button svg,.column-sort-button svg,.icon-action-button svg{fill:currentColor;width:18px;height:18px}.button.gold.customer-add-button{color:var(--white);background:linear-gradient(135deg,#ff8028,#f26b16);box-shadow:0 12px 24px #f26b162e}.button.gold.customer-add-button:hover,.button.gold.customer-add-button:focus-visible{color:var(--white);background:linear-gradient(135deg,#ff8d3d,#e95f10);outline:0}.directory-search-panel{background:linear-gradient(180deg, #fbfcf8f5, #fffffffa), var(--white);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.directory-search-box{background:var(--white);border:1px solid #e6ebe6eb;border-radius:8px;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid;box-shadow:0 12px 28px #122a1d0d}.directory-search-box svg{color:var(--orange-700);fill:currentColor;width:18px;height:18px}.directory-search-box input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;min-width:0}.directory-search-box input::placeholder{color:#9aa49d}.directory-search-summary{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#f8f9f6;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:10px 12px;display:inline-flex}.directory-search-summary strong{color:var(--green-950);font-size:18px;line-height:1}.directory-search-summary span{font-size:12px;font-weight:800}.directory-search-clear{background:var(--white);border:1px solid var(--border);color:var(--green-950);border-radius:8px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:900}.directory-search-clear:hover,.directory-search-clear:focus-visible{background:var(--orange-50);color:var(--orange-700);outline:0}.column-sort-button{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.column-sort-button svg{color:var(--orange-700);transition:transform .16s}.column-sort-button svg.desc{transform:rotate(180deg)}.customer-table-wrap{overflow-x:auto}.customer-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1000px}.owner-directory-table{min-width:max-content}.customer-table th,.customer-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:16px 14px}.customer-table th:last-child,.customer-table td:last-child{text-align:right;padding-right:10px}.customer-table th{color:#7c8880;letter-spacing:.06em;text-transform:uppercase;background:#f8f9f6;font-size:12px;font-weight:900}.owner-directory-table th,.owner-directory-table td{text-align:left;white-space:nowrap}.owner-directory-table th:last-child,.owner-directory-table td:last-child{text-align:left}.owner-directory-table .column-sort-button{justify-content:flex-start;width:100%}.customer-table tbody tr:hover{background:#fbfcf8}.customer-table tbody tr:last-child td{border-bottom:0}.customer-name{color:var(--text);font-weight:900}.customer-address-cell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-actions{justify-content:flex-start;gap:6px;display:flex}.icon-action-button{background:var(--orange-100);color:var(--orange-700);border:1px solid #ff80283d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:30px;min-height:30px;padding:6px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.icon-action-button:hover,.icon-action-button:focus-visible,.icon-action-button.edit:hover,.icon-action-button.edit:focus-visible{background:var(--orange-600);border-color:var(--orange-600);color:var(--white);outline:0;transform:translateY(-1px)}.icon-action-button.edit{background:var(--orange-50);color:var(--green-950)}.icon-action-button.danger:hover,.icon-action-button.danger:focus-visible{background:var(--orange-600);border-color:var(--orange-600);color:var(--white)}.icon-action-button.danger{color:var(--red);background:#f9e3dd;border-color:#b84a3a2e}.icon-action-button span{white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-action-button svg{width:14px;height:14px}.mobile-directory-list{display:none}.mobile-directory-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.mobile-directory-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-directory-card-header>div{gap:4px;min-width:0;display:grid}.mobile-directory-card-header strong{color:var(--text);font-size:17px;font-weight:900;line-height:1.2}.mobile-directory-card-header span,.mobile-directory-details dd{color:var(--text);font-size:14px;line-height:1.4}.mobile-directory-value{background:var(--orange-50);color:var(--green-950);border:1px solid #ff80282e;border-radius:999px;flex:none;padding:6px 10px;font-weight:900}.mobile-directory-details{gap:10px;margin:0;display:grid}.mobile-directory-details div{gap:3px;display:grid}.mobile-directory-details dt{color:#7c8880;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.mobile-directory-details dd{overflow-wrap:anywhere;margin:0}.mobile-row-actions{gap:8px;display:flex}.toolbar{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.toolbar.flush{margin-top:0}.modal-panel .toolbar.flush .button.ghost{transition:background .16s,border-color .16s,color .16s,transform .16s}.modal-panel .toolbar.flush .button.ghost:hover,.modal-panel .toolbar.flush .button.ghost:focus-visible{background:var(--orange-600);border-color:var(--orange-600);color:var(--white);outline:0;transform:translateY(-1px)}.language-toggle{background:var(--orange-50);border:1px solid var(--border);border-radius:999px;padding:4px;display:inline-flex}.language-toggle button,.language-toggle a{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 12px;font-weight:900;line-height:1;display:inline-flex}.language-toggle button:hover,.language-toggle button:focus-visible,.language-toggle a:hover,.language-toggle a:focus-visible{background:var(--orange-50);color:var(--orange-700);outline:0}.language-toggle button.active,.language-toggle a.active,.language-toggle button.active:hover,.language-toggle button.active:focus-visible,.language-toggle a.active:hover,.language-toggle a.active:focus-visible{background:var(--orange-600);color:var(--white)}.portal-language-toggle{flex:none}.analytics-card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.analytics-card-header h2{margin-bottom:0}.analytics-week-controls{align-items:center;gap:8px;display:inline-flex}.analytics-week-controls button{background:var(--white);color:var(--green-950);border:1px solid #e6ebe6f2;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.analytics-week-controls button:hover,.analytics-week-controls button:focus-visible{background:var(--orange-600);border-color:var(--orange-600);color:var(--white);outline:0}.analytics-week-controls button:disabled{color:#c8c1b6;cursor:default;background:#f8f5ef;border-color:#e6ebe6a6}.bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;min-height:180px;padding-top:12px;display:grid}.bar-column{grid-template-rows:150px auto auto auto;align-items:center;gap:6px;min-width:0;display:grid}.bar{background:repeating-linear-gradient(135deg,#17352e3d 0 4px,#0000 5px 10px),#f0eadf;border-radius:999px;align-self:end;width:100%}.bar.has-calls,.bar.active{background:linear-gradient(180deg, var(--orange-500), var(--orange-700))}.bar-column span{color:var(--muted);text-align:center;font-size:9px;font-weight:700;line-height:1}.bar-column small{color:var(--muted);text-align:center;font-size:8px;font-weight:800;line-height:1}.bar-column strong{color:var(--green-950);text-align:center;font-size:11px;font-weight:900;line-height:1}.tracker-card{color:var(--white);background:radial-gradient(circle at 78% 20%,#ff80286b,#0000 28%),repeating-radial-gradient(circle at 70% 70%,#ffffff1f 0 6px,#0000 7px 18px),linear-gradient(145deg,#201f1c 0%,#34302c 55%,#6d4c38 100%)}.tracker-card h2,.tracker-card p{color:var(--white)}.timer{margin:24px 0 6px;font-size:36px;font-weight:800}.tracker-meta{gap:8px;margin-top:18px;display:grid}.tracker-meta span{color:var(--white);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.call-log-list{gap:14px;display:grid}.call-log-card{background:linear-gradient(180deg, #fffaf6 0%, var(--white) 100%);border:1px solid #ff985038;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #4d2e1212}.call-log-card-header,.call-meta-grid{align-items:center;gap:12px;display:grid}.call-log-card-header{grid-template-columns:minmax(0,1fr) auto}.call-log-card-header div{gap:4px;min-width:0;display:grid}.call-log-card-header strong{color:var(--green-950);font-size:18px;font-weight:900}.call-log-card-header span:not(.pill){color:var(--muted);font-size:13px;font-weight:800}.call-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.call-meta-grid div{background:#f6f7f9d6;border:1px solid #e6ebe6cc;border-radius:8px;gap:5px;min-height:68px;padding:12px;display:grid}.call-meta-grid span,.call-summary-panel span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.call-meta-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:900}.call-summary-panel{background:var(--green-950);color:var(--white);border-radius:8px;gap:8px;padding:16px;display:grid}.call-summary-panel span{color:#ffffffb8}.call-summary-panel p{color:var(--white);margin:0;font-size:15px;font-weight:700;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field.full{grid-column:1/-1}.field-help{color:var(--muted);font-size:13px;line-height:1.4}.service-area-fields{align-content:start;gap:18px;max-width:760px;display:grid}.service-area-row{grid-template-columns:150px minmax(240px,360px);align-items:end;gap:16px;display:grid}.service-area-card .field input,.service-area-card .field select{border-radius:12px;height:64px;min-height:64px;padding:0 22px;font-size:17px}.service-area-card .field.full input{max-width:560px}.address-lookup-field{max-width:560px;position:relative}.address-lookup-field input{max-width:none}.address-lookup-menu{background:var(--white);box-shadow:var(--shadow);z-index:12;border:1px solid #e6ebe6eb;border-radius:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.address-lookup-menu button{background:var(--white);color:var(--text);cursor:pointer;text-align:left;border:0;border-bottom:1px solid #e6ebe6c2;padding:13px 16px;font-size:15px;font-weight:800;line-height:1.35}.address-lookup-menu button:hover,.address-lookup-menu button:focus-visible{background:var(--orange-50);outline:0}.address-lookup-menu button:last-child{border-bottom:0}.address-lookup-empty{color:var(--muted);padding:13px 16px;font-size:14px;font-weight:800}.service-radius-field{max-width:150px}.service-radius-field input{text-align:center}.owner-settings-card .field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2367736c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'/%3E%3C/svg%3E");background-position:right 28px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:58px}.owner-settings-card .field select:hover,.owner-settings-card .field select:focus-visible{border-color:var(--orange-500);background-color:#fff3e4;outline:0}.business-hours-dropdowns{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,1fr));gap:14px;display:grid}.availability-closure-form{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,.8fr));gap:14px;max-width:860px;display:grid}.availability-closure-form .full{grid-column:1/-1}.availability-list{border-top:1px solid #e6ebe6d1;margin-top:18px;padding-top:16px}.availability-list h3{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:800}.closure-list{gap:10px;display:grid}.closure-row{background:#f8faf8;border:1px solid #e6ebe6db;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.closure-row strong,.closure-row span{display:block}.closure-row strong{color:var(--text);font-size:15px;font-weight:900}.closure-row span,.closure-row p{color:var(--muted);margin:3px 0 0;font-size:13px;font-weight:800;line-height:1.4}.compact-field{gap:0}.service-dropdown,.service-dropdown details{position:relative}.service-dropdown summary{color:var(--text);cursor:pointer;background:#f6f7f9;border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;width:100%;height:84px;min-height:clamp(72px,7.9vh,84px);padding:0 34px;font-size:18px;list-style:none;display:flex}.service-dropdown summary::-webkit-details-marker{display:none}.service-dropdown summary:after{border-color:var(--muted) transparent transparent;content:"";border-style:solid;border-width:6px 5px 0;flex:none;margin-left:14px}.service-dropdown summary span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;overflow:hidden}.service-dropdown details[open] summary{border-color:var(--orange-500)}.service-dropdown summary:hover,.service-dropdown summary:focus-visible{border-color:var(--orange-500);background:#fff3e4;outline:0}.service-dropdown-menu{background:var(--white);z-index:30;border:1px solid #e6ebe6f2;border-radius:12px;gap:4px;margin-top:8px;padding:8px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 46px #2a2b2a24}.service-dropdown-option{cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.service-dropdown-option:hover,.service-dropdown-option:focus-within{background:#fff3e4}.service-dropdown-option input{width:18px;height:18px;min-height:18px;margin:0;padding:0}.service-dropdown-option span{color:var(--green-950);font-size:15px;font-weight:800}.currency-input{position:relative}.currency-input span{color:var(--green-950);z-index:1;font-size:18px;font-weight:900;line-height:1;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.field .currency-input input{padding-left:54px}.field input[readonly]{color:var(--muted);background:#f8f9f6}.service-fee-input{appearance:textfield}.service-fee-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.service-fee-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-message{border-radius:8px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:14px;font-weight:800}.form-message.error{color:var(--red);background:#f9e3dd}.empty-state{border:1px dashed var(--border);color:var(--muted);background:#fbfaf7;border-radius:8px;padding:22px}.modal-backdrop{z-index:30;background:#0507066b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--white);box-shadow:var(--shadow);border:1px solid #e6ebe6e6;border-radius:8px;width:min(760px,100%);max-width:760px;max-height:calc(100vh - 40px);padding:24px;overflow-y:auto}.modal-panel textarea{min-height:120px;padding-top:18px;padding-bottom:18px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.detail-grid div{border:1px solid var(--border);background:#fbfbfa;border-radius:8px;padding:14px}.detail-grid .full{grid-column:1/-1}.detail-grid .highlight{background:var(--orange-50);border-color:#ff802847}.detail-grid .highlight dt{color:var(--orange-700)}.detail-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900}.detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.45}.toast{background:var(--green-950);box-shadow:var(--shadow);color:var(--white);opacity:0;pointer-events:none;z-index:20;border-radius:8px;max-width:360px;padding:14px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}.mobile-portal-header,.mobile-bottom-nav,.mobile-settings-signout,.mobile-home-card,.mobile-latest-call,.mobile-tab-title{display:none}.owner-home-glance>h2{color:var(--text);margin:0 0 12px;font-size:17px}.section-card-header.compact{align-items:center;margin-bottom:12px}.section-card-header.compact h2{margin:0}.section-card-header.compact>a,.section-card-header.compact>span{color:var(--orange-700);font-size:13px;font-weight:900}.agenda-job-actions{align-items:center;gap:8px;display:flex}.owner-ai-agenda-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:14px;display:grid}.plan-summary,.minutes-usage-heading,.daily-agenda-heading{justify-content:space-between;align-items:center;display:flex}.plan-summary{border-bottom:1px solid var(--border);margin:0 -22px 18px;padding:0 22px 18px}.plan-summary>div{gap:4px;display:grid}.plan-summary span,.minutes-usage-heading span,.minutes-detail-grid span{color:var(--muted);font-size:12px;font-weight:800}.plan-summary strong{color:var(--text);font-size:24px}.plan-summary small{color:var(--muted);font-size:14px}.plan-leaf{color:var(--green-700);background:#e7f4ec;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.plan-leaf svg{fill:currentColor;width:25px;height:25px}.minutes-usage-heading{margin-bottom:12px}.minutes-usage-heading>div{gap:5px;display:grid}.minutes-usage-heading strong{color:var(--text);font-size:25px}.minutes-usage-heading small,.minutes-detail-grid small{color:var(--muted);font-size:12px;font-weight:700}.usage-scale{color:var(--muted);justify-content:space-between;margin-top:-10px;font-size:11px;display:flex}.minutes-detail-grid{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.minutes-detail-grid>div{gap:6px;min-height:82px;padding:14px;display:grid}.minutes-detail-grid>div:nth-child(odd){border-right:1px solid var(--border)}.minutes-detail-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.minutes-detail-grid strong{color:var(--green-700);font-size:20px}.daily-agenda-card{border-color:#ff802838}.daily-agenda-heading{gap:14px}.daily-agenda-heading h2{margin-bottom:4px}.daily-agenda-heading svg{color:#ffad17;flex:none;width:34px;height:34px}.daily-agenda-list{gap:15px;margin:24px 0;display:grid}.daily-agenda-list span{color:var(--text);align-items:center;gap:10px;font-size:14px;font-weight:750;display:flex}.daily-agenda-list svg{color:#20a25a;fill:none;flex:none;width:17px;height:17px}.daily-agenda-list .attention svg{color:var(--orange-700)}.daily-agenda-card>a{color:var(--orange-700);justify-content:space-between;align-items:center;font-size:14px;font-weight:900;display:flex}.daily-agenda-card>a svg{width:18px;height:18px}.lead-followup-banner{background:linear-gradient(135deg,#fff8f1,#fff3e7);border-bottom:1px solid #ff80282e;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:none}.lead-followup-banner>div{gap:4px;display:grid}.lead-followup-banner strong{color:var(--text);font-size:18px}.lead-followup-banner span{color:var(--muted);font-size:13px}.booking-value{justify-self:start}@media (max-width:1080px){.portal-shell,.auth-page{grid-template-columns:1fr}.auth-page{border-radius:32px;width:calc(100vw - 24px);max-width:none;height:auto;min-height:calc(100svh - 24px);margin:12px;padding:18px;overflow:visible}.auth-visual{height:auto;min-height:620px}.auth-owners-image{width:88%;max-width:min(88%,540px);bottom:-8px}.auth-panel{min-height:0;margin-top:0;padding-top:60px}.portal-sidebar{min-height:auto;position:relative}.portal-topbar,.portal-header{border-radius:8px}.portal-topbar.with-header{flex-direction:column;align-items:stretch}.topbar-header{max-width:none}.portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid,.two-col,.three-col,.span-2{grid-column:auto;grid-template-columns:1fr}}@media (max-width:680px){html,body{background:linear-gradient(145deg,#ff812e 0%,#fe741d 58%,#fdc79d 100%)}.auth-page{box-shadow:none;background:linear-gradient(145deg,#ff812e 0%,#fe741d 58%,#fdc79d 100%);border-radius:0;gap:0;width:100vw;height:100svh;min-height:100svh;margin:0;padding:0;overflow:hidden}.auth-page:not(.mobile-form-open):before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(145deg,#ff812e 0%,#fe741d 58%,#fdc79d 100%);position:fixed;inset:-100px 0}.auth-visual{border-radius:0;height:100svh;min-height:100svh;padding:106px 26px 34px}.auth-page:not(.mobile-form-open) .auth-panel{display:none}.auth-page.mobile-form-open{background:var(--white);overflow-y:auto}.auth-page.mobile-form-open:before,.auth-page.mobile-form-open .auth-visual{display:none}.auth-visual-copy h2{overflow-wrap:break-word;max-width:340px;font-size:41px;line-height:1.32}.auth-visual-copy p{max-width:330px;margin-top:22px;font-size:16px;line-height:1.55}.hero-highlight{white-space:normal}.auth-owners-image{width:86%;max-width:min(86%,372px);bottom:136px}.auth-panel{background:var(--white);min-height:100svh;padding:110px 28px 28px;scroll-margin-top:0;display:flex}.portal-main{min-height:100svh;padding:0 14px calc(98px + env(safe-area-inset-bottom));background:#fbfaf7;border-radius:0}.portal-shell{background:#fbfaf7;min-height:100svh;padding:0;display:block}.portal-sidebar{display:none}.mobile-portal-header{min-height:88px;padding:max(12px, env(safe-area-inset-top)) 18px 12px;z-index:18;background:#fbfaf7f5;border-bottom:1px solid #e6ebe6b3;justify-content:space-between;align-items:center;margin:0 -14px;display:flex;position:sticky;top:0}.mobile-portal-identity{gap:4px;min-width:0;display:grid}.mobile-brand-lockup{color:var(--text);align-items:center;gap:9px;display:flex}.mobile-brand-lockup img{width:34px;height:34px}.mobile-brand-lockup strong{font-size:20px;font-weight:900}.mobile-portal-identity>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding-left:43px;font-size:12px;font-weight:800;overflow:hidden}.mobile-header-actions{align-items:center;display:flex}.mobile-header-actions .language-toggle{padding:2px}.mobile-header-actions .language-toggle a{min-height:28px;padding:7px 9px;font-size:11px}.portal-topbar:not(.with-header){display:none}.portal-topbar.with-header{box-shadow:none;background:0 0;border:0;margin:0;padding:20px 0 12px;display:block}.portal-topbar.with-header .portal-heading-meta,.portal-topbar.with-header .subcopy,.portal-topbar.with-header .topbar-actions{display:none}.topbar-header h1{max-width:320px;margin:0;font-size:27px;line-height:1.04}.mobile-bottom-nav{border-top:1px solid var(--border);padding:8px 6px max(8px, env(safe-area-inset-bottom));z-index:30;background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:#657169;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:4px 2px;font-size:10px;font-weight:800;display:flex}.mobile-bottom-nav a.active{color:var(--orange-700)}.mobile-bottom-nav-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-settings-signout{margin-top:14px;display:block}.mobile-settings-signout .button{justify-content:center;width:100%;min-height:50px}.mobile-settings-signout svg{width:18px;height:18px}.owner-home{gap:14px}.owner-home-glance>h2{margin-bottom:10px;font-size:16px}.owner-home .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-home .metric-card{box-shadow:none;border-radius:11px;min-height:105px;padding:13px}.owner-home .metric-card .icon-stat{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:8px}.owner-home .metric-card .icon-stat>div{min-width:0}.owner-home .metric-card .icon-stat svg{color:var(--green-700);fill:currentColor;background:#e7f4ec;border-radius:8px;flex:none;width:32px;height:32px;padding:7px}.owner-home .metric-card-link:first-child .icon-stat svg,.owner-home .stats-grid>.metric-card:nth-child(3) .icon-stat svg{background:var(--orange-50);color:var(--orange-700)}.owner-home .stat-label{font-size:11px;line-height:1.2}.owner-home .stat-value{margin-top:6px;font-size:25px}.owner-home .stat-foot{color:var(--muted);margin:5px 0 0 40px;font-size:10px}.card,.customer-directory,.mobile-directory-card,.call-log-card{border-radius:12px}.card{padding:16px}.card h2{font-size:17px}.home-jobs-card .row-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:11px 0}.home-jobs-card .row-card:last-child{border-bottom:0}.home-jobs-card .agenda-job-meta{gap:2px;margin-top:4px;display:grid}.home-jobs-card .agenda-job-meta span{font-size:11px}.home-jobs-card .agenda-job-meta span+span:before,.home-jobs-card .agenda-view-button{display:none}.home-jobs-card .agenda-job-actions .pill{padding:5px 7px;font-size:10px}.desktop-home-support{display:none}.mobile-home-card,.mobile-latest-call{display:block}.mobile-home-card h2{color:var(--text);margin:0 0 10px;font-size:16px}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-action-grid>a,.quick-action-grid>button{background:var(--white);border:1px solid var(--border);color:var(--text);text-align:center;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-height:88px;padding:10px 4px 8px;font-size:10px;font-weight:800;display:flex}.quick-action-grid>button:disabled{opacity:.55}.quick-action-icon{color:var(--white);border-radius:999px;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.quick-action-icon.orange{background:var(--orange-600)}.quick-action-icon.gold{background:#f6a719}.quick-action-icon.green{background:var(--green-700)}.quick-action-icon svg{width:20px;height:20px}.mobile-latest-call .section-card-header>span{color:var(--muted);font-size:10px}.latest-call-button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;display:flex}.latest-call-button>div{gap:4px;min-width:0;display:grid}.latest-call-button strong{color:var(--text);font-size:15px}.latest-call-button p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.owner-ai-agenda-grid{grid-template-columns:1fr}.minutes-section-heading{margin-bottom:14px}.plan-summary{margin:0 -16px 16px;padding:0 16px 16px}.plan-summary strong{font-size:22px}.minutes-usage-heading strong{font-size:23px}.daily-agenda-card{display:block}.login-language-toggle{left:auto;right:20px;top:max(20px, env(safe-area-inset-top));position:fixed;transform:none}.login-language-toggle button{min-height:31px;padding:6px 10px;font-size:12px}.auth-card{padding:0}.auth-card h1,.portal-header h1{font-size:34px}.auth-card .subcopy{margin-bottom:28px;font-size:16px}.auth-logo-row{margin-bottom:22px}.auth-logo-row img{max-width:300px;height:74px}.auth-form input,.auth-submit{border-radius:17px;height:62px;min-height:62px}.auth-form input{padding:0 22px;font-size:16px}.auth-input-field input,.password-field input{padding-left:58px}.password-field input{padding-right:62px}.auth-input-field>svg,.password-field>.auth-field-icon{width:21px;height:21px;left:22px}.password-field button{right:12px}.mobile-visual-login{color:var(--white);z-index:3;background:linear-gradient(135deg,#ff6d1f,#e9570a);border:0;border-radius:16px;justify-content:center;align-items:center;height:74px;font-size:18px;font-weight:800;display:flex;position:absolute;bottom:48px;left:26px;right:26px}.mobile-create-account{color:var(--muted);z-index:3;display:block;position:absolute;bottom:14px;left:0;right:0}.auth-create-account{margin-top:16px;display:block}.auth-legal{max-width:310px;margin-top:30px;font-size:12px}.portal-topbar,.topbar-actions{flex-direction:column;align-items:stretch}.portal-nav,.scenario-grid,.form-grid,.admin-accounts-intro,.admin-account-summary,.admin-services-grid,.service-area-row,.availability-closure-form,.business-hours-dropdowns,.call-meta-grid{grid-template-columns:1fr}.service-area-card .field.full input,.address-lookup-field,.service-radius-field{max-width:none}.owner-settings-card .service-dropdown summary{border-radius:14px;height:62px;min-height:62px;padding:0 28px;font-size:16px}.owner-settings-card .service-dropdown summary span{font-size:16px}.call-log-card-header{grid-template-columns:1fr;align-items:stretch}.row-card.split{grid-template-columns:1fr}.section-card-header,.customer-directory-header,.form-actions{flex-direction:column;align-items:stretch}.customer-directory-actions,.customer-count-badge,.customer-add-button{width:100%}.directory-search-panel{grid-template-columns:1fr}.directory-search-box{grid-template-columns:auto minmax(0,1fr)}.directory-search-summary,.directory-search-clear{justify-content:center;width:100%}.customer-table-wrap{display:none}.mobile-directory-list{gap:12px;display:grid}.mobile-row-actions .icon-action-button{min-width:40px;min-height:40px}.detail-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-start;padding:12px}.modal-panel{max-height:calc(100svh - 24px);padding:18px}.portal-topbar.with-header{padding:20px 0 12px}.topbar-header h1{font-size:27px}.mobile-tab-title{color:var(--text);margin:20px 0 2px;font-size:27px;font-weight:900;line-height:1.1;display:block}.customer-directory{box-shadow:none;background:0 0;border:0;overflow:visible}.customer-directory-header{background:0 0;border:0;gap:14px;padding:20px 0 14px}.customer-directory-header h2{margin:0;font-size:27px}.customer-directory-header .meta{display:none}.booking-header-copy{gap:14px;width:100%}.booking-view-toggle{background:#f0eee9;border:0;border-radius:999px;gap:0;width:100%;min-height:42px;margin:0;padding:3px}.booking-view-toggle button{border-radius:999px;flex:1 1 0;min-height:36px;padding:8px 6px}.booking-view-toggle button:after{display:none}.booking-view-toggle button.active{background:var(--white);box-shadow:0 3px 10px #122a1d14}.booking-header-copy+.customer-directory-actions .customer-count-badge{display:none}.customer-directory-actions{gap:10px}.customer-count-badge{background:var(--white);border-radius:11px;justify-content:flex-start;min-height:78px;padding:14px}.customer-count-badge svg{color:var(--green-700);background:#e7f4ec;border-radius:9px;width:42px;height:42px;padding:9px}.customer-count-badge span{color:var(--muted);font-size:12px}.customer-count-badge strong{color:var(--text);background:0 0;margin-left:auto;font-size:27px}.button.gold.customer-add-button{border-radius:10px;justify-content:center;min-height:52px;font-size:15px}.lead-followup-banner{border:1px solid #ff80282e;border-radius:11px;margin-bottom:14px;padding:16px;display:flex}.directory-search-panel{background:0 0;border:0;gap:8px;padding:0 0 14px}.directory-search-box{box-shadow:none;border-radius:10px;min-height:52px;padding:10px 13px}.directory-search-box input{grid-column:auto}.directory-search-summary{display:none}.directory-search-clear{min-height:38px}.mobile-directory-list{gap:12px;padding-bottom:4px}.mobile-directory-card{box-shadow:none;gap:12px;padding:14px}.mobile-directory-card-header strong{font-size:18px}.mobile-directory-card-header>div>span{color:var(--muted);font-size:13px}.mobile-directory-card-header .pill{padding:6px 8px;font-size:10px}.mobile-directory-details{gap:7px}.mobile-directory-details dt{display:none}.mobile-directory-details dd{color:var(--text);font-size:13px}.mobile-directory-value{color:var(--green-700);border:0;border-radius:7px;font-size:13px}.mobile-row-actions{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:11px;display:grid}.mobile-row-actions .icon-action-button{background:var(--white);border-color:var(--border);border-radius:8px;gap:6px;width:100%;min-width:0;padding:8px 5px}.mobile-row-actions .icon-action-button span{white-space:normal;width:auto;height:auto;position:static;overflow:visible}.call-log-list{gap:12px}.call-log-card{box-shadow:none;padding:14px}.call-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-meta-grid div{min-height:62px;padding:10px}.call-summary-panel{color:var(--text);background:#f5f7f4;padding:13px}.call-summary-panel span{color:var(--muted)}.call-summary-panel p{color:var(--text);font-size:13px}.owner-settings-card,.availability-card,.service-area-card{box-shadow:none}.owner-settings-card .field input,.owner-settings-card .field select,.service-area-card .field input,.service-area-card .field select{min-height:54px}.toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;left:14px;right:14px}}@media (max-width:940px) and (orientation:landscape){html,body{background:linear-gradient(145deg,#ff812e 0%,#fe741d 58%,#fdc79d 100%)}.auth-page{box-shadow:none;background:linear-gradient(145deg,#ff812e 0%,#fe741d 58%,#fdc79d 100%);border-radius:0;grid-template-columns:1fr;gap:0;width:100vw;height:100svh;min-height:100svh;margin:0;padding:0;overflow:hidden}.auth-page:not(.mobile-form-open) .auth-panel{display:none}.auth-page.mobile-form-open{background:var(--white);overflow-y:auto}.auth-page.mobile-form-open .auth-visual{display:none}.auth-visual{border-radius:0;height:100svh;min-height:100svh;padding:74px 36px 28px}.auth-visual-copy h2{max-width:520px;font-size:34px;line-height:1.18}.auth-visual-copy p{max-width:460px;margin-top:16px;font-size:15px;line-height:1.42}.auth-owners-image{width:36%;max-width:min(36%,330px);bottom:82px;left:auto;right:38px;transform:none}.mobile-visual-login{color:var(--white);z-index:3;background:linear-gradient(135deg,#ff6d1f,#e9570a);border:0;border-radius:15px;justify-content:center;align-items:center;height:58px;font-size:17px;font-weight:800;display:flex;position:absolute;bottom:18px;left:36px;right:36px}.mobile-create-account{display:none}.login-language-toggle{left:auto;right:18px;top:max(12px, env(safe-area-inset-top));position:fixed;transform:none}.login-language-toggle button{min-height:30px;padding:6px 10px;font-size:12px}.auth-panel{background:var(--white);justify-content:center;align-items:center;min-height:100svh;padding:20px 34px;display:flex}.auth-card{max-width:460px;padding:0}.auth-logo-row{margin-bottom:10px}.auth-logo-row img{max-width:220px;height:44px}.auth-card h1{margin-bottom:5px;font-size:30px}.auth-card .subcopy{margin-bottom:14px;font-size:14px}.auth-form{gap:10px}.auth-form input,.auth-submit{border-radius:14px;height:50px;min-height:50px}.auth-form input{padding:0 18px;font-size:15px}.auth-input-field input,.password-field input{padding-left:50px}.password-field input{padding-right:54px}.auth-input-field>svg,.password-field>.auth-field-icon{width:19px;height:19px;left:20px}.password-field button{width:40px;height:40px;right:8px}.forgot-link{font-size:13px}.auth-submit{margin-top:10px}.auth-create-account{margin-top:10px;display:block}.auth-legal{max-width:360px;margin-top:14px;font-size:11px;line-height:1.35}.auth-footnote{display:none}}
