@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";:root{--paper: #f8f5ef;--surface: #fffdfa;--surface-2: #f2eee7;--ink: #16191d;--muted: #606873;--line: #d8d6d1;--accent: #df5b48;--accent-dark: #c94735;--accent-soft: #fbe4df;--good: #087a42;--good-soft: #e1f5e9;--warn: #a44922;--warn-soft: #fce8d6;--bad: #b42318;--bad-soft: #fee4e2;--focus: #1769aa;--font-body: "Geist", ui-sans-serif, sans-serif;--radius: 7px;--shadow: 0 8px 24px rgba(39, 31, 24, .06)}.onboarding-checklist>h2{margin-bottom:.35rem}.onboarding-checklist>p{margin:0 0 .7rem}.onboarding-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.onboarding-checklist li{display:flex;align-items:center;gap:.55rem;min-height:24px;font-size:14px;line-height:20px}.onboarding-checklist li>span:first-child{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;flex:0 0 18px}.onboarding-checklist li>span+span,.onboarding-checklist li>a{min-width:0;flex:1;overflow-wrap:anywhere}.onboarding-checklist li a{color:inherit;font-weight:500}.settings-nav-list{display:grid;border-top:1px solid var(--line)}.settings-nav-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.settings-nav-list strong{font-size:14px}.settings-nav-list span{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;color:var(--muted);font-size:13px;line-height:18px}.settings-nav-list b{align-self:center;font-size:22px;line-height:14px;font-weight:400}.settings-subpage{max-width:640px;margin:0 auto;padding-bottom:2rem}.settings-subpage-form{display:grid;gap:16px}.settings-subpage-form>label{display:grid;gap:6px;font-size:14px}.settings-subpage-form input,.settings-subpage-form select{min-height:44px;padding:10px 12px;font-size:14px}.settings-subpage-form fieldset{margin-top:8px;padding-top:16px}.settings-security-page{display:grid;gap:16px}.session-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.session-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}*{box-sizing:border-box}html,body{margin:0;min-width:320px;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:3px}.brand{font-weight:700;font-size:1.35rem;text-decoration:none;letter-spacing:-.05em;white-space:nowrap}.brand span{color:var(--accent)}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius);padding:.75rem 1.05rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;white-space:nowrap;transition:background .15s ease}.button:hover{background:var(--accent-dark)}.button:active{transform:translateY(1px)}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button-secondary:hover{background:var(--surface-2)}.text-link{font-weight:600;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:700;color:var(--accent);margin:0 0 .7rem}.marketing{max-width:1500px;margin:auto}.marketing-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line)}.marketing-nav nav,.marketing-nav>div{display:flex;align-items:center;gap:2rem}.marketing-nav nav a{text-decoration:none;font-size:.9rem}.hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5vw;align-items:center;min-height:600px;padding:7rem 4vw 5rem}.hero h1{font-size:clamp(3.5rem,7vw,7.4rem);letter-spacing:-.075em;line-height:.86;margin:0;max-width:8ch;overflow-wrap:anywhere;min-width:0}.lede{font-size:1.35rem;line-height:1.5;max-width:37rem;color:#303943}.hero-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem}.hero-actions span{color:var(--muted);font-size:.9rem}.product-preview{margin:0;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius);padding:1.2rem;min-width:0}.product-preview figcaption{color:var(--muted);font-size:.8rem;margin-bottom:.8rem}.preview-head,.preview-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .7fr;gap:1rem;align-items:center;padding:.9rem;border-bottom:1px solid var(--line)}.preview-head{grid-template-columns:1fr 2fr auto;background:var(--surface-2);border-radius:5px}.preview-head>span{font-weight:700;font-size:1.1rem}.mini-button{background:var(--accent);color:#fff;border:0;border-radius:5px;padding:.55rem .8rem;font-weight:600;white-space:nowrap}.preview-label{font-size:.75rem;color:var(--muted);background:#f6f3ed}.preview-row em{font-style:normal;color:var(--accent);background:var(--accent-soft);padding:.3rem .5rem;border-radius:4px;font-size:.75rem}.workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.2rem 4vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.workflow article{display:grid;grid-template-columns:auto auto 1fr;gap:1rem;align-items:start}.workflow b{background:var(--accent-soft);color:var(--accent-dark);border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center}.workflow h2{font-size:1rem;margin:0 0 .25rem}.workflow p{margin:0;color:var(--muted);line-height:1.45}.pricing,.faq{padding:6rem 4vw}.pricing header h2,.faq header h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.06em;margin:0;overflow-wrap:anywhere}.pricing header>p:last-child{color:var(--muted);font-size:1.1rem}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-top:3rem}.price-grid article{padding:2rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.price-grid article:last-child{border:0}.price-grid .featured{background:var(--surface)}.price-grid h3{margin:0}.price-grid strong{font-size:1.8rem;margin-top:1.4rem}.price-grid p,.pricing-note{color:var(--muted)}.price-grid ul{list-style:none;padding:0;margin:1rem 0 2rem;display:grid;gap:.7rem;flex:1}.price-grid li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.price-grid li svg{width:16px}.pricing-note{font-size:.85rem}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq summary{font-weight:600;cursor:pointer}.faq details p{color:var(--muted);line-height:1.6}.marketing footer{border-top:1px solid var(--line);padding:2rem 4vw;display:flex;align-items:center;gap:2rem}.marketing footer p{color:var(--muted);flex:1}.marketing footer nav{display:flex;gap:1.5rem}.auth-page{min-height:100vh;padding:2rem;display:grid;place-items:center;position:relative}.auth-page .back{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.4rem;text-decoration:none}.auth-page>section{width:min(100%,440px)}.auth-page .brand{display:block;text-align:center;margin-bottom:2rem}.auth-page h1{text-align:center;font-size:2.3rem;letter-spacing:-.05em}.auth-page form,.form-panel form{display:grid;gap:1.1rem}.auth-page label,.form-panel label{font-weight:600;display:grid;gap:.45rem}.auth-page input,.form-panel input,.toolbar input,.toolbar select{width:100%;border:1px solid #aaa9a5;background:var(--surface);border-radius:6px;padding:.8rem}.auth-page .check{display:flex;grid-template-columns:auto 1fr;font-weight:400}.check input{width:auto}.auth-page form>p{text-align:center;color:var(--muted)}.auth-page>section>small{display:block;text-align:center;color:var(--muted);margin-top:1rem}.form-link{text-align:right;font-size:.9rem}.form-intro{color:var(--muted);line-height:1.5}.legal{max-width:760px;margin:5rem auto;padding:0 1.5rem;line-height:1.7}.legal h1{font-size:3rem;letter-spacing:-.05em}.legal h2{margin-top:2.5rem}.draft{margin-top:3rem;border:1px solid var(--warn);color:var(--warn);padding:.7rem;border-radius:var(--radius)}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--surface);padding:2rem 1.4rem;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:.3rem;margin-top:2.4rem}.sidebar nav a{display:flex;align-items:center;gap:.8rem;padding:.75rem;border-radius:6px;text-decoration:none;color:#38414b}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.plan-meter{margin-top:auto;border-top:1px solid var(--line);padding-top:1.5rem;display:grid;gap:.55rem}.plan-meter small{color:var(--muted)}.plan-meter>div{height:7px;background:#e3e3e1;border-radius:9px;overflow:hidden}.plan-meter i{display:block;height:100%;background:var(--accent)}.app-main{padding:2.3rem 2.8rem 5rem;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.6rem}.page-header h1{font-size:2.35rem;letter-spacing:-.05em;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin-bottom:1.2rem}.metrics article{display:flex;gap:1rem;padding:1.4rem;border-right:1px solid var(--line)}.metrics article:last-child{border:0}.metrics span{display:grid;gap:.25rem;color:var(--muted)}.metrics strong{font-size:1.8rem;color:var(--ink)}.metrics small{font-size:.75rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1.2rem}.dashboard-grid aside{display:grid;gap:1.2rem;align-content:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem}.panel header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel h2,.panel h3{margin:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:.85rem .75rem;text-align:left;border-bottom:1px solid #e4e1dc;font-size:.87rem}th{color:var(--muted);font-size:.75rem;background:#f6f3ed}td small{display:block;color:var(--muted);margin-top:.25rem}tr:last-child td{border-bottom:0}.selected td{background:var(--accent-soft)}.integration-ok,.notice{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--surface)}.integration-ok svg{color:#07a254}.integration-ok p,.notice p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.notice svg{color:var(--warn)}.notice.static{margin-top:1.2rem}.activity{list-style:none;padding:0;margin:0;display:grid}.activity li{display:grid;grid-template-columns:70px 1fr auto;gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.82rem}.activity li span:first-child{color:var(--muted)}.status{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:var(--surface-2)}.status.good{color:var(--good);background:var(--good-soft)}.status.warn{color:var(--warn);background:var(--warn-soft)}.status.bad{color:var(--bad);background:var(--bad-soft)}.toolbar{display:flex;gap:.8rem;margin-bottom:1.2rem}.search{display:flex;align-items:center;gap:.5rem;flex:1;border:1px solid #aaa9a5;border-radius:6px;background:var(--surface);padding:0 .8rem}.search input{border:0;outline:0;background:transparent}.toolbar select{width:auto}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.2rem}.detail dl{display:grid;grid-template-columns:100px 1fr;gap:.7rem;font-size:.88rem}.detail dt{color:var(--muted)}.detail dd{margin:0}.detail hr,.form-panel hr{border:0;border-top:1px solid var(--line);margin:1.3rem 0}.policy-list{list-style:none;padding:0;margin:0}.policy-list li{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.integration-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem}.integration-card>svg{color:var(--accent)}.integration-card p,.plan p,.form-panel p{color:var(--muted);line-height:1.55}.billing-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--surface);margin-bottom:1.2rem}.billing-summary div{padding:1.3rem;border-right:1px solid var(--line)}.billing-summary div:last-child{border:0}.billing-summary p{margin:0 0 .5rem;color:var(--muted)}.billing-summary strong{font-size:1.4rem}.plan{padding:1.5rem}.plan>strong{font-size:1.8rem}.plan small{font-weight:400;color:var(--muted)}.form-panel{max-width:760px;padding:1.5rem}.form-panel h2{margin-bottom:1rem}.empty{text-align:center;padding:4rem}.mobile-nav{display:none}.icon-label{display:inline-flex;gap:.35rem;align-items:center}@media(max-width:900px){.marketing-nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:5rem}.workflow,.price-grid,.faq{grid-template-columns:1fr}.price-grid article{border-right:0;border-bottom:1px solid var(--line)}.faq{gap:2rem}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.app-main{padding:1.5rem 1.2rem 6rem}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:10;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:.6rem env(safe-area-inset-right) calc(.6rem + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-decoration:none;color:var(--muted);font-size:.69rem}.mobile-nav a.active{color:var(--accent)}.dashboard-grid,.split,.settings-grid{grid-template-columns:1fr}}.phone-field{display:grid;gap:7px;min-width:0}.phone-field>label{display:block}.phone-field-controls{display:flex;align-items:stretch;width:100%;min-width:0;min-height:46px;border:1px solid #aaa7a1;border-radius:var(--radius);background:var(--surface);overflow:hidden}.phone-field-controls:focus-within{outline:2px solid var(--accent);outline-offset:2px}.phone-field-controls .phone-country-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;flex:0 0 104px;width:104px;min-height:44px;padding:0 10px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.phone-field-controls input{flex:1 1 0;width:0;min-width:0;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 12px;margin:0}.phone-field-controls input:focus{outline:0;box-shadow:none}.phone-field-controls:has(input[aria-invalid=true]){border-color:var(--bad)}.phone-country-dialog{width:min(400px,calc(100% - 2rem));display:flex;flex-direction:column;overflow:hidden}.phone-country-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;margin-bottom:14px}.phone-country-heading h2{margin:0;font-size:18px}.phone-country-close{border:0;background:transparent;padding:8px;color:var(--muted);cursor:pointer}.phone-country-search{width:100%;min-height:44px;flex-shrink:0;margin-bottom:10px}.phone-country-options{overflow:auto;min-height:0;max-height:50dvh;overscroll-behavior:contain}.phone-country-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:10px 8px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:14px}.phone-country-option>span:last-child{display:flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.phone-country-option strong{display:inline-block;width:28px;color:var(--muted);font-size:12px}.phone-country-option:hover,.phone-country-option:focus-visible{background:var(--surface-2)}@media(max-width:600px){.phone-country-dialog{width:100%;max-width:100%}}@media(max-width:600px){.marketing-nav{height:64px;padding:0 1rem}.marketing-nav>div{gap:.7rem}.marketing-nav .text-link{display:none}.hero{padding:4rem 1rem 3rem;min-height:auto;gap:3rem}.hero h1{font-size:3.5rem}.lede{font-size:1.1rem}.hero-actions{align-items:flex-start;flex-direction:column}.product-preview{padding:.65rem}.preview-head{grid-template-columns:1fr auto}.preview-head>span{display:none}.preview-row{grid-template-columns:1.5fr .7fr .7fr}.preview-row>*:last-child{display:none}.workflow{padding:2rem 1rem}.pricing,.faq{padding:4rem 1rem}.pricing header h2,.faq header h2{font-size:2.5rem}.marketing footer{align-items:flex-start;flex-direction:column;padding:2rem 1rem}.marketing footer p{margin:0}.page-header{align-items:flex-start;gap:1rem}.page-header h1{font-size:2rem}.page-header .button{padding:.65rem}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article{padding:1rem}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(3){display:none}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.toolbar select{flex:1;min-width:0}.billing-summary{grid-template-columns:1fr}.billing-summary div{border-right:0;border-bottom:1px solid var(--line)}.activity li{grid-template-columns:55px 1fr auto}.auth-page{padding:5rem 1rem 2rem}.auth-page .back{top:1.2rem;left:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-product-header{display:none}.list-actions{display:flex;justify-content:flex-end;gap:.65rem;margin:-.35rem 0 1.2rem}.minimalist-list-panel{padding:.25rem 1rem}.minimalist-list{list-style:none;margin:0;padding:0}.minimalist-list>li+li{border-top:1px solid var(--line)}.minimalist-list>li>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:.85rem .25rem;color:var(--ink);text-decoration:none}.minimalist-list>li>a:hover,.minimalist-list>li>a:focus-visible{color:var(--accent-dark)}.minimalist-list>li>a strong{font-size:1rem}.product-metrics article{align-items:center;justify-content:flex-start;padding:1rem 1.2rem}.product-metrics article>svg{width:20px;height:20px;color:var(--accent)}.product-metrics article span{display:flex;align-items:center;gap:.75rem;width:100%}.product-metrics article small{font-size:.82rem;flex:1}.product-metrics article small em{display:block;margin-top:.12rem;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500}.product-metrics article strong{font-size:1.35rem}.quick-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1.2rem}.quick-actions h2{margin:0;font-size:1.15rem}.quick-actions .eyebrow{margin-bottom:.2rem}.quick-actions>div:last-child{display:flex;gap:.65rem;flex-wrap:wrap}.upcoming-renewals{max-width:none}.renewal-list{list-style:none;margin:0;padding:0}.renewal-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.renewal-list li:last-child{border-bottom:0}.renewal-list a{display:grid;gap:.2rem;color:var(--ink);text-decoration:none}.renewal-list a span{color:var(--muted);font-size:.85rem}.renewal-list time{font-weight:700;color:var(--ink);white-space:nowrap}.policy-minimal-list details{padding:.15rem 0}.policy-minimal-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px;padding:.75rem .25rem;cursor:pointer;list-style:none}.policy-minimal-list summary::-webkit-details-marker{display:none}.policy-minimal-list summary>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1}.policy-minimal-list summary time{font-size:.88rem;color:var(--muted);font-weight:600}.policy-detail-body{border-top:1px solid var(--line);padding:1rem .25rem 1.2rem}.policy-detail-body dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1rem}.policy-detail-body dl div{display:grid;gap:.3rem}.policy-detail-body dt{font-size:.75rem;color:var(--muted)}.policy-detail-body dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.mobile-product-header{display:block;position:sticky;top:0;z-index:35;padding:calc(.85rem + env(safe-area-inset-top)) 1.2rem .85rem;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);font-size:1.22rem;font-weight:800;letter-spacing:-.035em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-product-header span{color:var(--accent)}}.grow{flex:1}.compact{align-items:center!important;white-space:nowrap}.muted{color:var(--muted)}.flash,.mock-banner,.connection-banner{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;margin:0 0 1rem}.flash.success{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,var(--line))}.flash.error{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.mock-banner{background:var(--warn-soft);color:var(--warn)}.breadcrumb{display:flex;gap:.5rem;color:var(--muted);font-size:.85rem;margin-bottom:1rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-bottom:1.2rem}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-panel select,.form-panel input,.row-menu input,.row-menu select,.integration-card input,.send-now select{width:100%;border:1px solid #aaa9a5;background:var(--surface);border-radius:6px;padding:.75rem}.form-panel fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:grid;gap:.7rem}.form-panel legend{font-weight:700;padding:0 .4rem}.button-danger{background:var(--bad);border-color:var(--bad)}.button-danger:hover{background:#8e1c14}.pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem .5rem 0}.pagination a[aria-disabled=true]{pointer-events:none;opacity:.45}.row-menu{position:relative}.row-menu summary{cursor:pointer;font-weight:600}.row-menu[open]{min-width:240px}.row-menu form{display:grid;gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.row-menu label{display:grid;gap:.3rem;font-size:.78rem}.import-panel{margin-bottom:1rem}.import-errors{background:var(--bad-soft);color:var(--bad);padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.result-list,.session-list{list-style:none;padding:0;margin:0;display:grid}.result-list li,.session-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.result-list span,.session-list small{display:block;color:var(--muted)}.policy-picker{max-height:340px;overflow:auto;border:1px solid var(--line);padding:1rem;border-radius:var(--radius);display:grid;gap:.6rem;margin-bottom:1rem}.send-now{margin-bottom:1rem}.connection-banner{position:sticky;top:.5rem;z-index:20;background:var(--warn-soft);color:var(--warn);width:100%;text-align:left}.connection-banner.action{cursor:pointer}.install-chip{position:fixed;right:1rem;bottom:1rem;z-index:30;border:1px solid var(--accent);border-radius:99px;background:var(--surface);color:var(--accent-dark);padding:.7rem 1rem;font-weight:700;box-shadow:var(--shadow)}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.install-chip{bottom:5.5rem}}@media(max-width:600px){.two-col{grid-template-columns:1fr}.toolbar.grow{flex-basis:100%}.result-list li,.session-list li{align-items:flex-start;flex-direction:column}.row-menu[open]{min-width:200px}.detail-grid .form-panel{padding:1rem}}.route-progress{position:fixed;top:0;left:230px;right:0;z-index:50;background:var(--accent);color:#fff;text-align:center;padding:.3rem;font-size:.8rem;font-weight:700}@media(max-width:900px){.route-progress{left:0}}.header-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.compact-empty{padding:2rem 1rem}.compact-empty .button{margin-top:.5rem}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.dialog-backdrop,.mobile-sheet-backdrop{position:fixed;inset:0;z-index:80;background:#14181d75;display:grid;place-items:center;padding:1rem}.dialog{width:min(720px,100%);max-height:calc(100dvh - 2rem);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:1.3rem}.dialog>header,.mobile-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.dialog h2,.mobile-sheet h2{margin:0}.dialog form{display:grid;gap:1rem}.dialog footer{display:flex;justify-content:flex-end;gap:.7rem}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customer-dialog label{display:grid;gap:.4rem;font-weight:600}.customer-dialog label small,.customer-dialog fieldset small{font-weight:400;color:var(--muted)}.customer-dialog input,.customer-dialog select{width:100%;border:1px solid #aaa9a5;background:var(--surface);border-radius:6px;padding:.75rem}.customer-dialog [aria-invalid=true]{border-color:var(--bad)}.field-error{display:block;color:var(--bad)!important;font-weight:600!important}.consent-row{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.65rem!important;font-weight:500!important;cursor:pointer}.consent-row input{width:18px!important;height:18px;flex:0 0 18px;margin:.12rem 0 0}.narrow-form{max-width:620px}.mobile-nav button{border:0;background:transparent;color:var(--muted);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:44px}.mobile-nav button.active{color:var(--accent)}.mobile-sheet-backdrop{display:none}.sheet-logout{width:100%;display:flex;align-items:center;gap:.8rem;border:0;border-top:1px solid var(--line);background:transparent;padding:1rem;color:var(--bad);font-weight:700;font-size:1rem}.mobile-sheet nav{display:grid}.mobile-sheet nav a{display:flex;align-items:center;gap:.8rem;padding:.9rem;text-decoration:none;color:var(--ink);border-radius:6px;min-height:48px}.mobile-sheet nav a.active{background:var(--accent-soft);color:var(--accent-dark)}@media(max-width:900px){.mobile-sheet-backdrop{display:flex;align-items:flex-end;padding:0}.mobile-sheet{width:100%;background:var(--surface);border-radius:14px 14px 0 0;padding:1rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-shadow:var(--shadow)}.app-main{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}@media(max-width:600px){.page-header{flex-direction:column}.header-actions{width:100%;justify-content:flex-start}.header-actions .button{flex:1}.dialog-backdrop{align-items:end;padding:0}.dialog{border-radius:14px 14px 0 0;max-height:92dvh;padding:1rem}.form-columns{grid-template-columns:1fr}.responsive-table{white-space:normal}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{padding:.75rem 0;border-bottom:1px solid var(--line)}.responsive-table td{display:grid;grid-template-columns:8rem 1fr;gap:.75rem;border:0;padding:.35rem .25rem}.responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:600}.responsive-table td:first-child{font-size:1rem}}.page-kicker{margin:0 0 .35rem;color:var(--muted);font-size:.84rem}.page-header h1{margin:0}.policy-toolbar{align-items:center}.desktop-policy-filters{display:flex;align-items:center;gap:.6rem}.desktop-policy-filters label{min-width:145px}.filter-clear{font-size:.85rem;font-weight:600;white-space:nowrap}.mobile-filter-trigger{display:none}.policy-records{padding:0 1rem}.policy-table{width:100%;border-collapse:collapse}.policy-table th,.policy-table td{text-align:left;padding:.85rem .55rem;border-bottom:1px solid var(--line);vertical-align:top}.policy-table th{font-size:.76rem;color:var(--muted);font-weight:600}.policy-table tr:last-child td{border-bottom:0}.policy-table td:last-child{width:130px}.policy-expiry{display:grid;gap:.18rem;white-space:nowrap}.policy-expiry small{color:var(--muted);font-size:.75rem}.policy-secondary summary{cursor:pointer;font-weight:600;font-size:.85rem}.policy-secondary dl{display:grid;gap:.5rem;margin:.8rem 0}.policy-secondary dl div{display:grid;gap:.15rem}.policy-secondary dt{font-size:.72rem;color:var(--muted)}.policy-secondary dd{margin:0}.policy-secondary .policy-actions{display:grid;gap:.5rem}.policy-secondary .policy-actions a{font-weight:600;font-size:.85rem}.policy-mobile-list{display:none}.filter-dialog label{display:grid;gap:.35rem;font-weight:600}.filter-dialog select,.template-controls select{width:100%;min-height:44px;border:1px solid #aaa9a5;background:var(--surface);border-radius:6px;padding:.7rem}.filter-dialog header p{margin:.35rem 0 0;color:var(--muted)}.customer-compact-summary{border-block:1px solid var(--line);padding:1rem 0;margin-bottom:1rem}.customer-compact-summary>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}.customer-compact-summary dl div{display:grid;gap:.25rem}.customer-compact-summary dt{font-size:.75rem;color:var(--muted)}.customer-compact-summary dd{margin:0;overflow-wrap:anywhere}.eligibility-lines{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem}.eligibility-lines p{display:flex;align-items:center;gap:.55rem;margin:0}.customer-policies{margin-bottom:1rem}.customer-policies>header>div p{color:var(--muted);font-size:.8rem;margin:.2rem 0 0}.header-editor,.add-policy-inline{position:relative}.header-editor[open]>.form-panel,.add-policy-inline[open]>.form-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:25;width:min(520px,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.secondary-activity{padding:1rem 0}.secondary-activity h2{font-size:1rem}.secondary-activity .activity{color:var(--muted)}.template-tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.template-tabs a{padding:.75rem 1rem;text-decoration:none;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.template-tabs a.active{color:var(--accent-dark);border-color:var(--accent)}.template-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:end;margin-bottom:.8rem}.template-controls label{display:grid;gap:.35rem;font-size:.78rem;font-weight:600}.template-note{color:var(--muted);font-size:.86rem}.template-preview{max-width:820px}.template-preview>header p{margin:.2rem 0 0;color:var(--muted)}.message-envelope{display:grid;margin:0;border-block:1px solid var(--line)}.message-envelope div{display:grid;grid-template-columns:105px 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.message-envelope div:last-child{border:0}.message-envelope dt{color:var(--muted);font-size:.78rem}.message-envelope dd{margin:0;overflow-wrap:anywhere}.message-body{padding-top:1rem}.message-body h3{font-size:.8rem;color:var(--muted);margin:0 0 .6rem}.message-body p{white-space:pre-line;line-height:1.65;margin:0}.renewal-list time{display:grid;text-align:right;gap:.15rem}.renewal-list time small{font-weight:400;color:var(--muted)}.dashboard-secondary{display:flex;gap:1.2rem;flex-wrap:wrap;padding:.4rem 0}.dashboard-secondary a{font-weight:600;font-size:.85rem}@media(max-width:700px){.desktop-policy-filters{display:none}.policy-toolbar{display:grid!important;grid-template-columns:1fr auto!important}.policy-toolbar .search{min-width:0}.mobile-filter-trigger{display:inline-flex;min-height:44px}.mobile-filter-trigger span{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:99px;background:var(--accent);color:#fff;font-size:.72rem}.policy-table{display:none}.policy-mobile-list{display:grid}.policy-records{padding:.1rem .85rem}.policy-mobile-card{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:1rem 0;border-bottom:1px solid var(--line)}.policy-mobile-card:last-child{border-bottom:0}.policy-mobile-card>div:first-child{display:grid;gap:.2rem}.policy-mobile-card>div:first-child a{text-decoration:none}.policy-mobile-card>div:first-child span{color:var(--muted);font-size:.85rem}.policy-mobile-card>.policy-expiry,.policy-mobile-card>.policy-secondary{grid-column:1/-1}.policy-mobile-card>.policy-expiry{display:flex;gap:.5rem;align-items:center}.customer-compact-summary>dl{grid-template-columns:1fr 1fr}.template-controls{grid-template-columns:1fr}.template-controls .button{width:100%;min-height:44px}.message-envelope div{grid-template-columns:82px 1fr}.header-editor[open]>.form-panel,.add-policy-inline[open]>.form-panel{position:fixed;inset:auto 0 0;width:100%;max-height:85dvh;overflow:auto;border-radius:14px 14px 0 0;z-index:75}.eligibility-lines{display:grid;gap:.65rem}.dashboard-secondary{display:grid;gap:.75rem}}.list-search-row{display:flex;gap:.65rem;align-items:center;margin-bottom:.7rem}.list-search-row .search{flex:1}.list-count{margin:.2rem 0 .75rem;color:var(--muted);font-size:.84rem}.name-list-panel{padding:.15rem 1rem}.name-list{list-style:none;padding:0;margin:0}.name-list li+li{border-top:1px solid var(--line)}.name-list a{min-height:56px;padding:.75rem .2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none}.name-list a>span{font-size:1.3rem;color:var(--muted)}.name-list strong small{font-weight:500;color:var(--muted)}.compact-page-actions{display:flex;align-items:center;gap:.6rem}.overflow-menu{position:relative}.overflow-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line)}.overflow-menu summary::-webkit-details-marker{display:none}.overflow-menu>a{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;min-width:150px;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-weight:600;text-decoration:none}.detail-summary{padding:1rem 0;margin-bottom:1rem;border-block:1px solid var(--line)}.detail-summary>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}.detail-summary dl div{display:grid;gap:.25rem}.detail-summary dt{font-size:.75rem;color:var(--muted)}.detail-summary dd{margin:0;overflow-wrap:anywhere}.detail-summary dd small{display:block;margin-top:.2rem;color:var(--muted)}.customer-policy-list{margin-bottom:1rem}.detail-section{padding:1rem 0;border-top:1px solid var(--line)}.detail-section h2{font-size:1rem;margin:0 0 .8rem}.detail-primary-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.policy-management details{padding:.8rem 0;border-bottom:1px solid var(--line)}.policy-management summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.policy-management .form-panel{max-width:620px;padding:1rem 0}.overview-actions{display:flex;gap:.65rem;margin-bottom:1rem}.filter-dialog footer>*{min-width:110px}@media(max-width:700px){.detail-summary>dl{grid-template-columns:1fr 1fr}.detail-primary-actions{display:grid;grid-template-columns:1fr 1fr}.detail-primary-actions .button{white-space:normal}.page-header .compact-add{width:auto;flex:0 1 auto}.name-list-panel{padding:.1rem .85rem}}.permission-confirmation{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.permission-confirmation p,.permission-confirmation small{margin:0}.permission-confirmation small{color:var(--muted);line-height:1.4}.more-options{border-top:1px solid var(--line);padding-top:.75rem}.more-options>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.more-options>div{display:grid;gap:1rem;padding-top:.75rem}.list-meta-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 8px}.record-list-page .list-meta-row .list-count{margin:0}.record-list-page .list-meta-row{min-height:44px}.import-csv-link{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;padding:0 2px;font-size:.86rem;font-weight:700;white-space:nowrap}.csv-import-page{width:min(100%,820px)}.import-steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem;counter-reset:steps}.import-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.8rem;padding:1rem}.step-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-weight:800}.step-content{min-width:0}.step-content h2{margin:.2rem 0 .4rem;font-size:1.08rem}.step-content>p{margin:.25rem 0 .9rem;color:var(--muted);line-height:1.5}.template-download{width:max-content;min-height:44px;margin:.15rem 0 1rem}.step-content details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step-content details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.column-guide{margin:0;padding:0 0 .75rem}.column-guide div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:.7rem;padding:.4rem 0}.column-guide dt,.column-guide dd{margin:0}.column-guide dd{color:var(--muted)}.import-note{margin-top:.8rem!important;color:var(--ink)!important}.csv-upload-form{display:grid;gap:.7rem}.file-picker{min-height:44px;display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line);border-radius:6px;padding:.65rem .85rem;font-weight:700;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.selected-file{margin:0!important;font-size:.86rem;overflow-wrap:anywhere}.csv-upload-form .button{width:max-content}.import-step:not(.active):last-child{background:var(--surface-2)}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.75rem 0}.import-summary span{padding:.7rem;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.8rem}.import-summary strong{display:block;color:var(--ink);font-size:1.15rem}.import-preview-list{list-style:none;padding:0;margin:.8rem 0;border-block:1px solid var(--line)}.import-preview-list li{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .8rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.import-preview-list li:last-child{border:0}.import-preview-list li span{color:var(--muted);font-size:.82rem}.import-preview-list li span:last-child{grid-column:2;grid-row:1/3;align-self:center}.import-confirm-form{display:grid;gap:1rem}.import-confirm-form .check{display:flex;align-items:flex-start;gap:.7rem;line-height:1.45}.import-confirm-form .check input{width:20px;height:20px;flex:0 0 20px}.import-confirm-form .button{width:max-content}.pwa-guidance{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.75rem;padding:1rem 0;border-top:1px solid var(--line)}.pwa-guidance h2{font-size:1rem;margin:0}.pwa-guidance p{margin:.25rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.pwa-guidance .button{grid-column:2;width:max-content;min-height:44px}@media(max-width:600px){.csv-import-page .page-header{display:flex;align-items:flex-start}.import-step{padding:.85rem;grid-template-columns:32px minmax(0,1fr);gap:.6rem}.column-guide div{grid-template-columns:1fr;gap:.15rem}.template-download,.csv-upload-form .button,.import-confirm-form .button{width:100%}.import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.import-summary span{padding:.55rem .4rem}.import-preview-list li{grid-template-columns:minmax(0,1fr)}.import-preview-list li span:last-child{grid-column:1;grid-row:auto}.list-meta-row{margin-top:-2px}}.customer-picker{display:grid;gap:.6rem;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;margin-bottom:1rem}.customer-search{display:flex;align-items:center;gap:.5rem;border:1px solid #aaa9a5;border-radius:6px;padding:0 .7rem;min-height:44px}.customer-search input{border:0!important;padding:.5rem!important;min-width:0}.customer-options{display:grid;max-height:180px;overflow:auto}.customer-options button,.selected-customer{min-height:44px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.6rem;cursor:pointer;font:inherit}.selected-customer{display:flex;justify-content:space-between;background:var(--accent-soft);border:0;border-radius:6px;font-weight:700}.selected-customer span{font-size:.8rem;color:var(--muted);font-weight:500}.new-customer-button{width:100%;min-height:44px}.activity-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;margin-bottom:1rem}.activity-toolbar .search{height:44px;min-height:44px;width:100%}.activity-toolbar .icon-button{width:44px;height:44px;border:1px solid var(--line);position:relative}.activity-toolbar .icon-button span{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;border-radius:99px;background:var(--accent);color:#fff;font-size:.7rem;display:grid;place-items:center}.filter-dialog form{display:grid;gap:1rem}.filter-dialog footer{display:flex;justify-content:flex-end;gap:.65rem}.filter-dialog footer>*{min-height:44px}.customer-detail-page .page-header h1{font-size:20px;font-weight:600;letter-spacing:-.02em}.customer-editor-shell .mobile-nav,.customer-editor-shell .mobile-product-header{display:none}.customer-edit-page{max-width:640px;margin:0 auto;padding-bottom:2rem}.editor-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;border-bottom:1px solid var(--line);margin-bottom:16px}.editor-nav h1{font-size:16px;font-weight:600;margin:0;text-align:center}.editor-nav-cancel,.editor-nav-save{font-size:14px;font-weight:600;text-decoration:none;background:none;border:0;padding:12px 0;cursor:pointer}.editor-nav-cancel{justify-self:start;color:var(--muted)}.editor-nav-save{justify-self:end;color:var(--accent-dark)}.editor-nav-save:disabled{opacity:.55;cursor:wait}.customer-edit-form{display:grid;gap:16px}.customer-edit-form>label,.customer-edit-form fieldset label{display:grid;gap:6px;font-size:14px;color:var(--ink)}.customer-edit-form input,.customer-edit-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #aaa9a5;border-radius:6px;background:var(--surface);font-size:14px}.customer-edit-form fieldset{display:grid;gap:16px;border:0;padding:16px 0 0;margin:8px 0 0;border-top:1px solid var(--line)}.customer-edit-form legend{font-size:14px;font-weight:600;padding:0;margin-bottom:-6px}.customer-edit-form .permission-confirmation,.customer-edit-form .flash{margin:0}.customer-detail-profile{display:grid;gap:16px}.customer-facts{margin:0}.customer-facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:.75rem;padding:.55rem 0}.customer-facts dt{font-size:13px;color:var(--muted)}.customer-facts dd{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.customer-policies{margin:16px 0 1rem;border-top:1px solid var(--line)}.customer-policies>header{display:flex;align-items:center;justify-content:space-between;min-height:52px}.customer-policies>header h2{margin:0;font-size:1rem}.customer-policies .name-list{border-top:0}.customer-policies .name-list a{min-height:48px;padding:.35rem 0;font-size:14px;font-weight:600}.header-editor{display:block;margin:0}.header-editor>summary{min-height:48px;display:flex;align-items:center;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.header-editor>summary::-webkit-details-marker{display:none}.header-editor[open]>.form-panel{position:static;width:auto;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:1rem 0}.eligibility-lines{display:grid;gap:0;padding:0}.eligibility-lines p{display:grid;grid-template-columns:80px minmax(0,1fr);gap:.75rem;margin:0;padding:.55rem 0;font-size:14px}.eligibility-lines p+p{border-top:0}.eligibility-lines strong{font-size:13px;color:var(--muted)}.pwa-install-row{border-top:1px solid var(--line)}.pwa-install-row>button{width:100%;min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:.9rem;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pwa-install-row>button span:nth-child(2){min-width:0;font-size:14px;font-weight:600}.pwa-install-row>button>span:last-child{display:none}.pwa-install-row>p{display:block;margin:0;padding:0 .9rem .75rem calc(.9rem + 32px);color:var(--muted);font-size:.82rem;line-height:1.4}.form-panel label.check,.form-panel label.consent-row,.form-panel label.check.consent-row{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;min-height:44px;margin:0;line-height:1.4}.form-panel label.check input[type=checkbox],.form-panel label.consent-row input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;padding:0;flex:0 0 16px}.form-panel label.check span,.form-panel label.consent-row span{margin:0;line-height:1.4}.form-panel label.policy-active-row{display:flex;align-items:center;gap:8px;min-height:44px}.form-panel label.policy-active-row input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;flex-shrink:0}.form-panel label.policy-active-row span{margin:0;line-height:20px}.marketing-nav .brand{font-size:1.5rem}.marketing-brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.marketing-brand img{display:block;width:auto;height:34px;object-fit:contain}.marketing footer .marketing-brand img{height:30px}@media(max-width:600px){.marketing-nav .marketing-brand img{height:30px}.marketing footer .marketing-brand img{height:28px}}.name-list.policy-number-list>li{display:block;padding:0;border-bottom:0}.name-list.policy-number-list>li>a{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.name-list.policy-number-list>li>a>strong{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-list-expiry{flex-shrink:0;margin-left:auto;color:var(--muted);font-size:.9rem;text-align:right;white-space:nowrap}.settings-page{width:min(100%,860px)}.settings-sections{border-top:1px solid var(--line)}.settings-section{border-bottom:1px solid var(--line)}.settings-section>summary{min-height:64px;padding:14px 4px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary>div{min-width:0;flex:1}.settings-section>summary>span{color:var(--accent-dark);font-size:13px;font-weight:600;padding-top:2px}.settings-section h2{margin:0 0 10px;font-size:16px;line-height:1.25}.settings-summary{margin:0;display:grid;gap:7px}.settings-summary>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:baseline}.settings-summary dt{font-size:13px;color:var(--muted)}.settings-summary dd{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.settings-editor{display:grid;gap:12px;padding:4px 4px 16px;max-width:620px}.settings-editor>label{display:grid;gap:5px;font-size:13px;font-weight:600}.settings-editor input,.settings-editor select{width:100%;min-height:44px;border:1px solid #aaa9a5;background:var(--surface);border-radius:6px;padding:.75rem}.settings-editor input[readonly]{color:var(--muted);background:var(--surface-2)}.settings-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.policy-reminder-fields{margin:0}.policy-purpose-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.policy-purpose-options label{min-height:48px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.policy-purpose-options input{width:auto;margin:0}.conditional-policy-fields{display:grid;gap:12px}.conditional-policy-fields>label{display:grid;gap:5px}.currency-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #aaa9a5;border-radius:6px;background:var(--surface);overflow:hidden}.currency-input>span{padding:0 0 0 12px;color:var(--muted);font-weight:700}.form-panel .currency-input input,.settings-editor .currency-input input{border:0;border-radius:0}.settings-form-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-checks{border:0;padding:0;margin:0;display:grid;gap:4px}.settings-checks legend{padding:0 0 5px;font-size:13px;font-weight:600}.settings-checks label{min-height:44px;display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.settings-checks input{width:18px;height:18px;min-height:0;flex:0 0 18px;padding:0}.settings-inline-action{padding:0 4px 16px}.settings-inline-action button{border:0;background:transparent;padding:0;cursor:pointer}.settings-reset{width:max-content}.settings-editor .session-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.settings-editor .session-list li{min-height:56px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.settings-editor .session-list li>div{min-width:0;display:grid;gap:3px}.settings-editor .session-list strong{font-size:14px}.settings-editor .session-list small{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.billing-page{width:min(100%,1040px)}.billing-current{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:18px 20px;margin-bottom:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.billing-current>div{display:grid;gap:4px}.billing-current span{font-size:13px;color:var(--muted)}.billing-current strong{font-size:16px;text-transform:capitalize}.billing-current .text-link{color:var(--accent-dark)}.billing-chooser>header{margin-bottom:18px}.billing-chooser h2{margin:0 0 5px;font-size:1.6rem;letter-spacing:-.03em}.billing-chooser>header p{margin:0;color:var(--muted);font-size:14px}.billing-plan-form{display:grid;gap:18px}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-plan-card{position:relative;display:flex;min-width:0;min-height:190px;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.billing-plan-card:hover{border-color:#aaa9a5}.billing-plan-card.is-selected{border:2px solid var(--accent);padding:19px}.billing-plan-card.is-current{background:var(--surface-2)}.billing-plan-card input{position:absolute;top:18px;right:18px;width:18px;height:18px;margin:0;accent-color:var(--accent)}.billing-plan-card-head{display:flex;min-height:22px;align-items:center;gap:8px;padding-right:26px}.billing-plan-card-head>strong{font-size:16px}.billing-plan-card-head small{padding:3px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:700}.billing-plan-price{display:flex;align-items:baseline;font-size:2.2rem;font-weight:700;letter-spacing:-.05em}.billing-plan-price small{margin-left:4px;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0}.billing-plan-allowance{margin-top:auto;color:var(--muted);font-size:14px}.billing-continue{width:100%;min-height:48px}.billing-continue:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted);cursor:not-allowed}.billing-policy-picker{display:grid;gap:4px;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.billing-policy-picker legend{padding:0 5px;font-weight:700}.billing-policy-picker>p{margin:0 0 8px;color:var(--muted);font-size:13px}.billing-policy-picker label{display:flex;align-items:center;gap:8px;min-height:40px}.billing-policy-picker input{width:16px;height:16px;margin:0;flex:0 0 16px}.billing-details{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.billing-details>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-weight:600}.billing-details>summary::-webkit-details-marker{display:none}.billing-details[open]>summary svg{transform:rotate(180deg)}.billing-details dl{margin:0}.billing-details dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line)}.billing-details dt{color:var(--muted);font-size:13px}.billing-details dd{margin:0;font-size:14px}.billing-cancel-form{padding:14px 0;border-top:1px solid var(--line)}.billing-meta-note{display:flex;align-items:flex-start;gap:9px;padding:18px 0;color:var(--muted)}.billing-meta-note svg{flex:0 0 18px;color:var(--good)}.billing-meta-note p{margin:0;font-size:13px;line-height:1.5}.billing-page .mock-banner{margin:0 0 18px;color:var(--muted);font-size:13px}.needs-attention>div:first-child{display:grid;gap:3px}.needs-attention>div:first-child span{color:var(--muted);font-size:13px}.needs-attention-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.needs-attention-links a{font-size:13px;font-weight:600}.renewal-state{display:block!important;color:var(--muted);font-size:12px!important}.renewal-state-needs-attention{color:var(--bad)!important}.renewal-state-scheduled{color:var(--good)!important}.renewal-state-sent{color:var(--accent-dark)!important}.renewal-state-setup-required{color:var(--warn)!important}.reminder-list-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reminder-activity-page .activity-toolbar{margin-bottom:8px}.reminder-activity-page .reminder-list-panel{margin:0}.reminder-list{list-style:none;padding:0;margin:0}.reminder-list li+li{border-top:1px solid var(--line)}.reminder-row{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px;background:transparent;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.reminder-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.reminder-row .status{flex-shrink:0}.reminder-detail-dialog{max-height:min(90dvh,640px);overflow:auto}.reminder-detail-facts{display:grid;gap:0;border-top:1px solid var(--line);margin:16px 0}.reminder-detail-facts div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.reminder-detail-facts dt{color:var(--muted);font-size:13px}.reminder-detail-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.reminder-readiness-list{display:grid;gap:0;border-top:1px solid var(--line)}.reminder-readiness-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.reminder-readiness-list strong{font-size:14px}.reminder-readiness-list .status{justify-self:end}.reminder-readiness-list small{grid-column:1;color:var(--muted);font-size:13px}.reminder-readiness-list a{grid-column:1;font-size:13px;font-weight:600;color:var(--accent-dark)}@media(max-width:600px){.billing-page{width:100%}.billing-page .page-header{margin-bottom:14px}.billing-current{grid-template-columns:1fr auto;gap:16px;padding:14px;margin-bottom:28px}.billing-current>div:nth-child(2){grid-column:1}.billing-current .text-link{grid-column:2;grid-row:1/3;align-self:center}.billing-plan-grid{grid-template-columns:1fr;gap:10px}.billing-plan-card{min-height:150px;padding:16px}.billing-plan-card.is-selected{padding:15px}.billing-plan-card input{top:16px;right:16px}.billing-plan-price{font-size:1.9rem}.billing-details dl>div{grid-template-columns:110px minmax(0,1fr)}.billing-policy-picker{padding:12px}.billing-cancel-form .button{width:100%;min-height:44px}}@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));min-height:64px;padding:6px env(safe-area-inset-right) calc(6px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.mobile-nav .mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;margin:0;padding:4px 2px;border:0;background:transparent;appearance:none;color:var(--muted);font:inherit;font-size:10px;line-height:12px;text-align:center;text-decoration:none}.mobile-nav .mobile-nav-item svg{display:block;width:20px;height:20px;flex:0 0 20px}.mobile-nav .mobile-nav-item span{font-size:10px;line-height:12px}.mobile-nav .mobile-nav-item.active{color:var(--accent)}}@media(min-width:601px){.policy-detail-page{width:100%;max-width:820px}.policy-detail-page .page-header>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.policy-detail-page .page-header h1{order:0;margin:0;font-size:28px;overflow-wrap:anywhere}.policy-detail-page .page-header .page-kicker{order:1;margin:0}.policy-detail-page .policy-facts{display:grid;gap:0;margin:0 0 20px}.policy-detail-page .policy-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:baseline;padding:10px 0}.policy-detail-page .policy-facts dt{color:var(--muted);font-size:14px;line-height:1.5}.policy-detail-page .policy-facts dd{margin:0;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.policy-detail-page .policy-editor{padding:16px 0}.policy-detail-page .policy-editor summary{cursor:pointer;font-size:14px;font-weight:600}.policy-detail-page .policy-editor[open] .settings-editor{margin-top:20px}.policy-detail-page .reminder-readiness{padding:20px 0}}.settings-desktop-logout{margin-top:12px}.settings-desktop-logout button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--bad);font:inherit;font-size:14px;cursor:pointer;text-align:left}.settings-desktop-logout button:hover{background:var(--bad-soft)}.settings-desktop-logout button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:900px){.settings-desktop-logout{display:none}}
