@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;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:radial-gradient(circle at 50% 92%,#fff4ec73,#0000 34%),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{border:1px solid var(--border);background:#f3f5f2;border-radius:999px;gap:4px;padding:5px;display:inline-flex;position:absolute;top:0;right:0}.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{object-fit:contain;width:auto;max-width:280px;height:clamp(54px,5.8vh,62px)}.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}.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-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 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}.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:220px;height:44px}.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}.password-field input{padding-right:62px}.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,.admin-account-readiness,.admin-account-status-grid div,.admin-account-meta-grid div,.admin-account-address{border:1px solid var(--border);background:#f8f9f6;border-radius:8px;padding:12px}.admin-account-summary span,.admin-account-readiness span,.admin-account-status-grid span,.admin-account-meta-grid span,.admin-account-address span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:900;line-height:1.25;display:block}.admin-account-summary strong,.admin-account-readiness strong,.admin-account-status-grid strong,.admin-account-meta-grid strong,.admin-account-address strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.35;display:block}.admin-account-summary strong{font-size:22px}.admin-account-list{gap:14px;display:grid}.admin-account-card{background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #e6ebe6db;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;padding:18px;display:grid}.admin-account-main,.admin-account-side{align-content:start;gap:14px;display:grid}.admin-account-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-account-title-row .inline-edit-form{max-width:520px}.admin-account-meta-grid,.admin-account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-account-address strong{overflow-wrap:anywhere}.readiness-checks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.readiness-checks span{border-radius:999px;margin:0;padding:6px 8px;font-size:11px;display:inline-flex}.readiness-checks .ready{color:#167341;background:#e5f6ea}.readiness-checks .missing{color:var(--orange-700);background:#fff3e4}.admin-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.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}.button.danger-text{color:#b84a3a}.button.danger-text:hover,.button.danger-text:focus-visible{color:#8f3329;background:#f9e3dd;border-color:#b84a3a38}.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}.round-control{border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:inline-flex}.round-control.pause{background:var(--white);color:var(--green-950)}.round-control.stop{color:var(--white);background:#e94242}.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:hover,.owner-settings-card .field select:focus-visible{border-color:var(--orange-500);background:#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.compact summary{height:72px;min-height:72px;padding:0 24px}.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)}@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){.auth-page{border-radius:24px;gap:14px;width:calc(100vw - 16px);min-height:calc(100svh - 16px);margin:8px;padding:10px}.auth-visual{border-radius:22px;min-height:470px;padding:24px}.auth-visual-copy h2{overflow-wrap:break-word;max-width:300px;font-size:28px;line-height:1.3}.auth-visual-copy p{max-width:290px;margin-top:18px;font-size:15px}.hero-highlight{white-space:normal}.auth-owners-image{width:86%;max-width:min(86%,330px);bottom:-8px}.auth-panel,.portal-main{padding:58px 14px 22px}.login-language-toggle{top:0;left:50%;right:auto;transform:translate(-50%)}.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{height:48px}.auth-form input,.auth-submit{height:62px;min-height:62px}.portal-topbar,.topbar-actions{flex-direction:column;align-items:stretch}.portal-topbar.with-header{padding:22px}.topbar-header h1{font-size:30px}.portal-nav,.scenario-grid,.form-grid,.admin-accounts-intro,.admin-account-summary,.admin-account-card,.admin-account-meta-grid,.admin-account-status-grid,.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}.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-box input{grid-column:1/-1}.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}}
