@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--ink:#18312d;--muted:#70817d;--paper:#f5f7f2;--line:#dfe6df;--green:#123c35;--yellow:#f2b544;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}h1,h2,strong{font-family:Space Grotesk,sans-serif}h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:.94;letter-spacing:0;margin:22px 0}h2{font-size:2rem;line-height:1.05;margin:10px 0}.auth-page,.public-page{min-height:100vh;padding:clamp(28px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.public-page{background:linear-gradient(135deg,#f5f7f2,#e6eee5 55%,#d6e5d7)}.brand-mark{width:52px;height:52px;display:grid;place-items:center;background:var(--green);color:var(--yellow);font:700 28px Space Grotesk;border-radius:12px}.brand-mark.small{width:34px;height:34px;font-size:18px;border-radius:8px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--muted);margin:28px 0 0}.lead{max-width:440px;color:#526660;font-size:18px;line-height:1.6;margin:0 0 30px}.button{border:0;border-radius:7px;padding:14px 18px;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;width:max-content;text-decoration:none;font-weight:700;cursor:pointer}.button-primary{background:var(--green);color:white}.public-note{margin-top:80px;color:var(--muted);font-size:13px;display:flex;gap:9px;align-items:center}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#44a66e}.auth-page{display:grid;grid-template-columns:minmax(240px,420px) minmax(280px,420px);grid-gap:clamp(50px,12vw,180px);gap:clamp(50px,12vw,180px);align-items:center;max-width:1100px;margin:auto}.auth-intro p:not(.eyebrow){color:var(--muted);line-height:1.6}.auth-form{display:grid;grid-gap:18px;gap:18px;background:var(--white);padding:34px;border:1px solid var(--line);border-radius:8px}.auth-form label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.auth-form input{font:inherit;padding:13px;border:1px solid #cad5cc;border-radius:5px;background:#fbfcfa}.form-error{color:#b04747;font-size:13px;margin:0}.form-hint{font-size:12px;color:var(--muted);margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:var(--green);color:white;padding:25px 18px;display:flex;flex-direction:column}.sidebar-brand{display:flex;gap:10px;align-items:center;font-size:18px}.sidebar .eyebrow{color:#9bb3ac;margin:55px 10px 14px}.nav-item{display:flex;gap:12px;align-items:center;padding:11px 10px;color:white;text-decoration:none;border-radius:6px;font-size:14px;margin:2px 0}.nav-item.active{background:#28564c}.nav-item.muted{color:#b5cac3}.nav-icon{width:17px;color:var(--yellow);font-weight:700}.sidebar-footer{margin-top:auto;border-top:1px solid #356258;padding:18px 8px;display:flex;gap:10px;align-items:center;font-size:12px}.sidebar-footer small{display:block;color:#a8beb7;margin-top:3px}.avatar{background:var(--yellow);color:var(--green);padding:9px 6px;border-radius:50%;font-size:10px;font-weight:700}.content{flex:1 1;padding:40px clamp(22px,5vw,70px);max-width:1280px}.topbar{display:flex;justify-content:space-between;align-items:flex-start}.topbar h1{font-size:clamp(2rem,4vw,3.4rem);margin:10px 0 45px}.topbar-actions{display:flex;gap:22px;align-items:center}.connection{font-size:12px;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.metric-card{background:white;border:1px solid var(--line);padding:22px;border-radius:8px;min-height:150px}.metric-card.accent{background:var(--yellow);border-color:var(--yellow)}.metric-card small,.metric-card span{display:block;font-size:13px}.metric-card small{color:var(--muted);margin-top:5px}.metric-card strong{font-size:40px;display:block;margin-top:20px}.workspace-panel{margin-top:24px;background:var(--green);color:white;border-radius:8px;padding:32px;display:flex;justify-content:space-between;align-items:center;min-height:230px}.workspace-panel p:not(.eyebrow){color:#bdd0c9;max-width:530px;line-height:1.6}.panel-mark{font:700 100px Space Grotesk;color:var(--yellow);opacity:.9}.mobile-nav{display:none}@media(max-width:700px){.auth-page{display:flex;padding:28px 20px;gap:30px}.auth-intro h1{font-size:3rem}.auth-form{padding:22px}.sidebar{display:none}.content{padding:25px 18px 90px}.topbar h1{margin-bottom:30px}.topbar-actions .connection{display:none}.metric-grid{grid-template-columns:1fr;gap:10px}.metric-card{min-height:112px}.metric-card strong{margin-top:12px;font-size:32px}.workspace-panel{padding:24px;min-height:280px}.panel-mark{font-size:70px}.mobile-nav{position:fixed;display:flex;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);justify-content:space-around;padding:10px 4px;z-index:2}.mobile-nav a{color:var(--muted);font-size:10px;text-align:center;text-decoration:none}.mobile-nav .nav-icon{display:block;margin:auto auto 4px}.public-page{padding:28px 22px}.public-page h1{font-size:clamp(3.1rem,15vw,5rem)}}.section-top{display:flex;justify-content:flex-end;align-items:center;min-height:28px}.mobile-brand{display:none;color:var(--green);font-family:Space Grotesk;font-weight:700;text-decoration:none}.page-stack{display:grid;grid-gap:24px;gap:24px}.page-heading h1{font-size:clamp(2.3rem,5vw,4rem);margin:10px 0}.muted-copy,.page-heading>p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:680px}.split-heading{display:flex;align-items:flex-end;justify-content:space-between}.count-badge,.tenant-chip{background:#e5eee7;color:var(--green);border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.panel-actions{display:flex;gap:10px;margin-top:24px}.button-light{background:white;color:var(--green)}.button-outline{color:white;border:1px solid #6b8c83}.settings-form{display:grid;grid-gap:18px;gap:18px}.form-card{background:white;border:1px solid var(--line);padding:clamp(20px,4vw,34px);border-radius:10px;display:grid;grid-gap:20px;gap:20px}.card-heading{display:flex;justify-content:space-between;align-items:flex-start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.editor-form label,.form-grid label,.settings-form>section>label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700}.field-wide{grid-column:1/-1}input,select,textarea{font:inherit;max-width:100%;padding:12px;border:1px solid #cad5cc;border-radius:6px;background:#fbfcfa;color:var(--ink)}textarea{min-height:90px;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:#eef1ed;color:#71817c}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.form-success{color:#23724a;font-size:13px}.notice{padding:12px 16px;background:white;border:1px solid var(--line);border-radius:7px;margin:0}.staff-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px auto;grid-gap:10px;gap:10px}.staff-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);grid-gap:18px;gap:18px;align-items:start}.staff-editor,.staff-list{display:grid;grid-gap:10px;gap:10px}.staff-editor{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;max-height:calc(100vh - 150px);overflow:auto}.staff-card{width:100%;border:1px solid var(--line);background:white;border-radius:9px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;text-align:left;color:var(--ink);cursor:pointer}.staff-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.permission-row small,.staff-card small{display:block;color:var(--muted);margin-top:4px}.avatar.large{width:38px;height:38px;display:grid;place-items:center;padding:0}.staff-meta{text-align:right}.staff-meta b{display:block;font-size:11px}.status-pill{display:inline-block;margin-top:5px;padding:4px 7px;border-radius:99px;font-size:9px;font-style:normal;font-weight:700}.status-pill.active{background:#ddf2e5;color:#23724a}.status-pill.inactive{background:#eee;color:#68706d}.editor-form{display:grid;grid-gap:15px;gap:15px}.permission-editor{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-gap:16px;gap:16px}.permission-editor fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-gap:8px;gap:8px}.permission-editor legend{font-weight:700;padding:0 6px}.permission-row{display:flex;gap:10px;align-items:flex-start;font-size:12px}.permission-row input{margin-top:3px}.empty-state{padding:40px 20px;text-align:center;color:var(--muted);background:white;border:1px dashed #bdc9c0;border-radius:10px}.empty-state h2{color:var(--ink);font-size:1.4rem}.skeleton{background:linear-gradient(90deg,#e5e9e4,#f4f6f2,#e5e9e4);background-size:200% 100%;animation:pulse 1.5s infinite;border-radius:9px}.heading-skeleton{height:130px}.list-skeleton{height:420px}.form-skeleton{height:500px}@keyframes pulse{to{background-position:-200% 0}}@media(max-width:900px){.staff-layout{grid-template-columns:1fr}.staff-editor{max-height:none}.staff-toolbar{grid-template-columns:1fr 1fr}.staff-toolbar input{grid-column:1/-1}.staff-toolbar .button{width:100%}}@media(max-width:700px){.section-top{justify-content:space-between}.mobile-brand{display:block}.page-heading h1{font-size:2.5rem}.split-heading{align-items:flex-start}.count-badge{margin-top:34px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-card{padding:20px 16px}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.staff-toolbar{grid-template-columns:1fr 1fr}.staff-toolbar .button{grid-column:1/-1}.staff-card{padding:13px}.staff-editor{padding:18px 14px}.panel-actions{flex-direction:column}.panel-actions .button{width:100%}.workspace-panel .panel-mark{display:none}}body,html{max-width:100%;overflow-x:hidden}.content{min-width:0;width:100%}.card-heading{gap:12px}.tenant-chip{flex:0 0 auto}.permission-row span,.staff-card>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.permission-editor fieldset{min-width:0}.button,.text-button,input,select{min-height:44px}.permission-row{min-height:44px;align-items:center;cursor:pointer}.mobile-nav a{min-width:64px;min-height:44px;display:grid;place-items:center;padding:4px}.empty-state,.skeleton{max-width:100%}@media(max-width:700px){.staff-card{grid-template-columns:38px minmax(0,1fr) auto}.staff-meta{max-width:82px}.staff-meta b{overflow-wrap:anywhere}.permission-editor fieldset{padding:10px}.permission-row{font-size:13px}.mobile-nav{min-height:64px}.settings-form,.staff-editor,.staff-layout,.staff-list,.staff-workspace{min-width:0;max-width:100%}}.settings-nav{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.settings-nav a{min-height:44px;display:flex;align-items:center;white-space:nowrap;padding:9px 13px;background:white;border:1px solid var(--line);border-radius:99px;color:var(--green);text-decoration:none;font-size:12px;font-weight:700}.configuration-stack{display:grid;grid-gap:24px;gap:24px}.config-section{background:white;border:1px solid var(--line);border-radius:10px;padding:clamp(18px,4vw,32px);display:grid;grid-gap:22px;gap:22px;scroll-margin-top:20px}.config-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.category-list{display:grid;grid-gap:10px;gap:10px}.category-card{border:1px solid var(--line);border-radius:9px;overflow:hidden}.category-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:6px 14px 6px 4px;background:#f8faf7}.category-toggle{min-width:0;min-height:54px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--ink);padding:10px;width:100%;cursor:pointer}.category-toggle small{display:block;color:var(--muted);font-size:10px;margin-top:3px;overflow-wrap:anywhere}.switch-row{display:flex!important;align-items:center;gap:8px;font-size:12px;font-weight:700}.switch-row input{min-height:auto;width:18px;height:18px;flex:0 0 auto}.category-body{padding:18px;display:grid;grid-gap:20px;gap:20px}.compact-grid{display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-gap:12px;gap:12px}.compact-grid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.field-list,.subtype-box{padding:16px;border-radius:8px;background:#f5f7f2;display:grid;grid-gap:10px;gap:10px}.field-list h3,.rate-sections>h3,.subtype-box h3{margin:0}.subtype-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--line)}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.button-secondary{background:#e4ece5;color:var(--green)}.field-config{display:grid;grid-template-columns:24px minmax(0,1fr) 110px;align-items:center;grid-gap:10px;gap:10px}.field-config>input[type=checkbox]{width:18px;height:18px;min-height:auto}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.plan-card{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.plan-card h3{margin:14px 0 4px}.plan-card p{color:var(--muted);margin:0 0 8px}.add-plan-form{display:grid;grid-template-columns:minmax(150px,1fr) 110px 130px minmax(160px,1fr) auto;grid-gap:8px;gap:8px;align-items:end;background:#f5f7f2;border-radius:8px;padding:16px}.add-plan-form h3{grid-column:1/-1;margin:0}.rate-sections{display:grid;grid-gap:12px;gap:12px}.rate-card{border:1px solid var(--line);border-radius:9px;padding:18px}.rate-card>h3{margin:0 0 10px}.rate-row{min-height:52px;grid-template-columns:minmax(0,1fr) minmax(130px,180px);grid-gap:12px;gap:12px;border-top:1px solid var(--line);font-size:13px}.money-input,.rate-row{display:grid;align-items:center}.money-input{grid-template-columns:25px minmax(0,1fr);border:1px solid #cad5cc;border-radius:6px;background:#fbfcfa}.money-input b{text-align:center}.money-input input{border:0;min-width:0;width:100%}@media(max-width:900px){.add-plan-form{grid-template-columns:1fr 1fr}.add-plan-form .button,.add-plan-form h3,.add-plan-form input[name=description]{grid-column:1/-1}.add-plan-form .button{width:100%}}@media(max-width:700px){.settings-nav{margin-inline:-18px;padding-inline:18px}.config-section{padding:18px 14px}.config-heading{align-items:stretch;flex-direction:column}.config-heading .button{width:100%}.category-card>header{grid-template-columns:1fr;padding:4px 8px 10px}.category-card>header>.switch-row{padding-inline:10px;min-height:44px}.category-body{padding:14px 10px}.compact-grid{grid-template-columns:1fr}.field-list,.subtype-box{padding:12px 9px}.inline-form{grid-template-columns:1fr}.inline-form .button{width:100%}.field-config{grid-template-columns:24px minmax(0,1fr);padding-block:6px}.field-config>.switch-row{grid-column:2}.plan-grid{grid-template-columns:1fr 1fr}.add-plan-form{grid-template-columns:1fr}.add-plan-form>*{grid-column:1!important}.rate-card{padding:14px 10px}.rate-row{grid-template-columns:minmax(0,1fr) minmax(120px,145px)}.category-body,.category-card,.category-list,.config-section,.configuration-stack,.field-list,.rate-card,.rate-sections{min-width:0;max-width:100%}}.operations-stack{display:grid;grid-gap:16px;gap:16px}.operation-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.operation-tabs button{min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 18px;font-weight:700;color:var(--muted);cursor:pointer}.operation-tabs button.active{color:var(--green);border-color:var(--yellow)}.operation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.operation-form{background:white;border:1px solid var(--line);border-radius:10px;padding:clamp(18px,4vw,30px);display:grid;grid-gap:15px;gap:15px}.operation-form>label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700}.entity-list{display:grid;grid-gap:10px;gap:10px}.entity-card{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;background:white;border:1px solid var(--line);border-radius:9px;padding:14px;color:var(--ink);text-decoration:none}.entity-card small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.entity-meta{text-align:right;min-width:0}.entity-meta b{display:block;font-size:11px;overflow-wrap:anywhere}.vehicle-badge{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--green);color:var(--yellow);font-weight:700}.back-link{color:var(--green);font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center;width:max-content}.profile-link{background:#e6eee7;border-radius:8px;padding:15px;display:flex;justify-content:space-between;gap:12px}.profile-link a{color:var(--green);font-weight:700}.future-panel{border:1px dashed #aebfb3;padding:20px;border-radius:9px;color:var(--muted)}.future-panel h3{color:var(--ink);margin-top:0}.historical-values{background:#f5f7f2;border-radius:8px;padding:14px}.historical-values h3{margin-top:0}.historical-values p{font-size:13px;margin:6px 0}@media(max-width:700px){.operation-toolbar{grid-template-columns:1fr}.operation-toolbar .button{width:100%}.operation-form{padding:18px 14px}.entity-card{padding:12px 10px}.entity-meta{max-width:92px}.profile-link{flex-direction:column}.entity-card,.entity-list,.operation-form,.operations-stack{min-width:0;max-width:100%}}.pass-list{display:grid;grid-gap:10px;gap:10px}.pass-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;background:white;border:1px solid var(--line);border-radius:9px;padding:16px;color:var(--ink);text-decoration:none}.pass-card small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.pass-preview{display:grid;grid-gap:7px;gap:7px;padding:16px;background:#f5f7f2;border-radius:8px}.pass-preview span{font-size:13px}.status-pill.expiring_soon{background:#fff0c9;color:#77520b}.status-pill.cancelled,.status-pill.expired{background:#f4dddd;color:#902f2f}.status-pill.suspended{background:#ece4f5;color:#68428a}.button-danger{background:#902f2f;color:white}.digital-pass{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 16px 45px #18312d14}.digital-pass>footer,.digital-pass>header{background:var(--green);color:white;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:18px}.digital-pass h1{font-size:clamp(2rem,5vw,3.5rem);margin:8px 0}.digital-pass-grid{padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:30px;gap:30px;align-items:center}.pass-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.pass-facts p{margin:0;min-width:0}.pass-facts span,.qr-panel small{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.pass-facts strong{overflow-wrap:anywhere}.qr-panel{text-align:center}.qr-panel img{display:block;width:100%;height:auto;max-width:320px;margin:auto}.digital-pass>footer{font-size:11px;background:#e8efe9;color:var(--muted)}.pass-actions{background:white;border:1px solid var(--line);border-radius:10px;padding:24px}.verification-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:linear-gradient(135deg,#e4ede4,#f7f8f4)}.verification-card{width:min(100%,460px);padding:32px;background:white;border:1px solid var(--line);border-radius:16px}.verification-card h1{font-size:2.8rem}.verification-card dl{display:grid;grid-gap:12px;gap:12px;margin:28px 0}.verification-card dl div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:10px}.verification-card dt{color:var(--muted)}.verification-card dd{font-weight:700;text-align:right;overflow-wrap:anywhere}@media(max-width:700px){.pass-card{grid-template-columns:minmax(0,1fr) auto}.pass-card>span:nth-child(2){grid-column:1/-1;grid-row:2}.digital-pass>header{align-items:flex-start}.digital-pass-grid{grid-template-columns:1fr;padding:20px 16px}.pass-facts{grid-template-columns:1fr 1fr}.digital-pass>footer{flex-direction:column;align-items:flex-start}.qr-panel img{max-width:280px}.pass-actions{padding:18px 14px}.verification-page{padding:16px}.verification-card{padding:24px 18px}.operation-toolbar{grid-template-columns:1fr}.digital-pass,.digital-pass-grid,.pass-card,.pass-list{min-width:0;max-width:100%}}@media(max-width:390px){.pass-facts{grid-template-columns:1fr}.digital-pass>header{padding:20px 16px;flex-direction:column}.verification-card h1{font-size:2.2rem}}.financial-section{background:white;border:1px solid var(--line);border-radius:12px;padding:clamp(18px,4vw,30px);display:grid;grid-gap:24px;gap:24px}.financial-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.payment-badge{padding:7px 11px;border-radius:99px;font-size:11px;font-weight:700}.payment-badge.unpaid{background:#f4dddd;color:#902f2f}.payment-badge.partially_paid{background:#fff0c9;color:#77520b}.payment-badge.paid{background:#ddf2e5;color:#23724a}.money-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.money-grid p{margin:0;padding:16px;background:#f5f7f2;border-radius:8px;min-width:0}.money-grid span{display:block;color:var(--muted);font-size:11px}.money-grid strong{display:block;margin-top:7px;overflow-wrap:anywhere}.money-grid .balance{background:var(--yellow)}.finance-form{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.finance-form .button,.finance-form .muted-copy,.finance-form h3{grid-column:1/-1}.finance-form label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}.payment-history{display:grid;grid-gap:10px;gap:10px}.payment-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.payment-row small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.setting-toggle{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:64px;border-bottom:1px solid var(--line)}.setting-toggle small{display:block;color:var(--muted);margin-top:5px}.setting-toggle input{width:22px;height:22px;flex:0 0 auto}.receipt-page{min-height:100vh;padding:30px;display:grid;place-items:center;background:#edf1eb}.receipt{width:min(100%,760px);background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.receipt>footer,.receipt>header{padding:24px 30px;background:var(--green);color:white;display:flex;justify-content:space-between;gap:20px;align-items:center}.receipt h1{font-size:2.4rem;margin:8px 0}.receipt-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:30px}.receipt-meta p{margin:0;border-bottom:1px solid var(--line);padding-bottom:10px;min-width:0}.receipt-meta span{display:block;color:var(--muted);font-size:11px}.receipt-meta strong{display:block;margin-top:5px;overflow-wrap:anywhere}.receipt>footer{background:#e8efe9;color:var(--muted);font-size:12px}.receipt>footer a{color:var(--green);font-weight:700}@media(max-width:900px){.money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-grid .balance{grid-column:1/-1}}@media(max-width:700px){.financial-heading{align-items:flex-start}.finance-form{grid-template-columns:1fr}.finance-form>*{grid-column:1!important}.payment-row{grid-template-columns:minmax(0,1fr) auto}.payment-row>span:last-child{grid-column:1/-1}.receipt-page{padding:14px}.receipt>header{align-items:flex-start;flex-direction:column;padding:22px 18px}.receipt-meta{grid-template-columns:1fr;padding:22px 18px}.receipt>footer{padding:18px;flex-direction:column;align-items:flex-start}.financial-section,.money-grid,.payment-history,.payment-row,.receipt{min-width:0;max-width:100%}}@media print{.mobile-nav,.receipt>footer a,.section-top,.sidebar{display:none!important}.receipt-page{padding:0;background:white}.receipt{border:0;width:100%}}.customer-shell{min-height:100vh;background:#eef2ec;padding-bottom:78px}.customer-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--green);color:white;min-height:68px;padding:12px clamp(18px,5vw,60px);display:flex;justify-content:space-between;align-items:center;gap:16px}.customer-header small{display:block;color:#b9ccc6;margin-top:3px}.customer-header .text-button{color:white}.customer-content{width:min(100%,1050px);margin:auto;padding:clamp(20px,5vw,48px)}.customer-nav{position:fixed;bottom:0;left:0;right:0;z-index:4;display:flex;justify-content:center;background:white;border-top:1px solid var(--line);padding:8px}.customer-nav a{min-height:48px;min-width:76px;padding:8px 10px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.portal-stack{display:grid;grid-gap:24px;gap:24px;min-width:0}.portal-heading h1{font-size:clamp(2.4rem,7vw,4.6rem);margin:10px 0}.portal-heading p:not(.eyebrow){color:var(--muted)}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.portal-card,.portal-pass-card{display:block;min-width:0;background:white;border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.portal-card h2,.portal-pass-card h2{font-size:1.6rem;margin:14px 0 7px}.portal-pass-card>div{display:flex;justify-content:space-between;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.portal-pass-card>div span{color:var(--muted);text-align:right}.portal-quick{display:flex;flex-wrap:wrap;gap:10px}.profile-fields p,.safe-field{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:12px}.profile-fields span,.safe-field span{color:var(--muted)}.customer-digital-pass{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.customer-digital-pass>header{background:var(--green);color:white;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.customer-digital-pass h1{font-size:clamp(2rem,7vw,3.5rem);margin:8px 0}.customer-digital-pass>section{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:24px;gap:24px;padding:24px;align-items:center}.customer-digital-pass>footer{padding:16px 24px;background:#e8efe9;color:var(--muted);font-size:11px}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.timeline li{position:relative;background:white;border-left:3px solid var(--yellow);padding:16px 18px 18px;margin-left:8px;overflow-wrap:anywhere}.timeline time{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.timeline p{margin:5px 0 0;color:var(--muted)}@media(max-width:700px){.customer-content{padding:22px 16px}.customer-nav{justify-content:space-around;overflow-x:auto}.customer-nav a{min-width:58px;padding:6px 4px;font-size:9px}.portal-grid{grid-template-columns:1fr}.customer-digital-pass>header{flex-direction:column;padding:20px 16px}.customer-digital-pass>section{grid-template-columns:1fr;padding:20px 16px}.customer-digital-pass .qr-panel img{max-width:280px}.portal-quick{flex-direction:column}.portal-quick .button{width:100%}.portal-pass-card>div{flex-direction:column}.portal-pass-card>div span{text-align:left}.customer-content,.customer-digital-pass,.customer-shell,.portal-card,.portal-grid,.portal-pass-card,.portal-stack{min-width:0;max-width:100%}}@media(max-width:390px){.customer-header{padding:10px 14px}.customer-header strong{overflow-wrap:anywhere}.customer-digital-pass .pass-facts{grid-template-columns:1fr}.customer-nav a{min-width:54px}.portal-card,.portal-pass-card{padding:16px}}.dashboard-stack{display:grid;grid-gap:24px;gap:24px}.dashboard-stack .topbar h1{margin-bottom:10px}.global-search{order:-1;background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.global-search form label{display:block;font-weight:700;margin-bottom:8px}.global-search form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.search-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.search-groups>section{min-width:0;background:#f5f7f2;border-radius:8px;padding:12px}.search-result{display:flex;padding:10px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.search-result small{display:block;color:var(--muted);margin-top:3px}.dashboard-kpis,.financial-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px}.dashboard-kpis>a,.dashboard-kpis>div,.financial-kpis>a,.financial-kpis>div{min-width:0;background:white;border:1px solid var(--line);border-radius:9px;padding:16px;color:var(--ink);text-decoration:none}.dashboard-kpis .urgent,.financial-kpis .accent{background:var(--yellow);border-color:var(--yellow)}.dashboard-kpis small,.dashboard-kpis span,.financial-kpis span{display:block}.dashboard-kpis small{color:var(--muted);margin-top:5px}.dashboard-kpis strong,.financial-kpis strong{display:block;font-size:clamp(1.5rem,4vw,2.3rem);margin-top:12px;overflow-wrap:anywhere}.dashboard-section,.quick-actions{background:white;border:1px solid var(--line);border-radius:10px;padding:clamp(16px,3vw,24px)}.quick-actions>div{display:flex;gap:8px;flex-wrap:wrap}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:center}.dashboard-section-heading a{color:var(--green);font-weight:700}.work-list{display:grid;grid-gap:8px;gap:8px}.work-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;min-width:0}.work-card small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.work-actions{display:flex;gap:8px}.work-actions a{min-height:44px;display:grid;place-items:center;color:var(--green);font-weight:700}.activity-list{display:grid}.activity-list>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:12px 0}.activity-list time{color:var(--muted);font-size:11px}.empty-state.compact{padding:18px}.pager{display:flex;justify-content:center;gap:20px}.pager a{min-height:44px;display:grid;place-items:center;color:var(--green);font-weight:700}@media(max-width:700px){.dashboard-stack{gap:14px}.dashboard-stack .global-search{order:-2}.global-search{padding:15px 12px}.global-search form>div{grid-template-columns:1fr}.global-search .button{width:100%}.search-groups{grid-template-columns:1fr}.dashboard-kpis,.financial-kpis{grid-template-columns:1fr 1fr}.financial-kpis>:first-child,.financial-kpis>:nth-child(2){grid-column:1/-1}.quick-actions>div{flex-direction:column}.quick-actions .button{width:100%}.work-card{grid-template-columns:minmax(0,1fr) auto}.work-card>div:nth-child(2){grid-column:1/-1;grid-row:2}.work-actions{grid-column:2;grid-row:1/3}.activity-list>div,.work-actions{flex-direction:column}.dashboard-kpis,.dashboard-stack,.financial-kpis,.global-search,.search-groups,.work-card,.work-list{min-width:0;max-width:100%}}@media(max-width:390px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpis>a,.dashboard-kpis>div{padding:13px 10px}.work-card{padding:11px 9px}.work-actions a{min-width:48px}}.notification-settings{min-width:0;max-width:760px}.notification-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.notification-actions>*{min-height:44px}.notification-settings .permission-row{border-bottom:1px solid var(--line);padding:10px 0}.notification-settings .permission-row input{width:20px;height:20px;min-height:auto;flex:0 0 auto}.notification-foreground{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-color:#b9dbc5;background:#eff8f2}.notification-foreground span{min-width:160px;flex:1 1}.notification-foreground .text-button{min-height:40px}.test-notification{width:100%}.test-notification>.button{justify-self:start}.test-notification .customer-results:empty{display:none}@media(max-width:390px){.test-notification>.button{width:100%;justify-self:stretch}.notification-actions{flex-direction:column}.notification-actions .button{width:100%}.notification-settings{padding:16px 12px}.customer-nav a{min-width:50px}}.reminder-actions{display:flex;flex-wrap:wrap;gap:6px;max-width:180px}.reminder-actions button{min-height:44px;border:1px solid var(--line);border-radius:6px;background:#e4ece5;color:var(--green);font-weight:700;padding:7px 9px;cursor:pointer}.reminder-actions small{flex-basis:100%;overflow-wrap:anywhere}.work-actions:has(.reminder-actions){align-items:stretch}@media(max-width:700px){.reminder-actions{max-width:128px;flex-direction:column}.reminder-actions button{width:100%}.reminder-actions,.work-actions,.work-card{min-width:0}}@media(max-width:390px){.reminder-actions{max-width:112px}.reminder-actions button{padding-inline:6px;font-size:11px}}.report-workspace{display:grid;grid-gap:18px;gap:18px}.report-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto auto;grid-gap:10px;gap:10px;align-items:end}.report-filters label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.platform-metrics,.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.platform-metrics>div,.report-summary>div{background:white;border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.platform-metrics span,.report-summary span{display:block;color:var(--muted);font-size:11px}.platform-metrics strong,.report-summary strong{display:block;font-size:24px;margin-top:8px;overflow-wrap:anywhere}.audit-list,.organization-directory,.report-table{display:grid;grid-gap:10px;gap:10px}.report-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;background:white;border:1px solid var(--line);border-radius:9px;padding:14px;min-width:0}.report-row p{margin:0;min-width:0}.report-row span{display:block;color:var(--muted);font-size:10px}.report-row strong{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:4px}.audit-list article,.organization-directory>a{display:flex;justify-content:space-between;gap:16px;background:white;border:1px solid var(--line);border-radius:8px;padding:15px;color:var(--ink);text-decoration:none}.audit-list small,.organization-directory small{display:block;color:var(--muted);margin-top:5px}.platform-shell{min-height:100vh;background:var(--paper)}.platform-shell>header{background:var(--green);color:white;padding:16px clamp(18px,5vw,60px);display:flex;justify-content:space-between}.platform-shell>header a,.platform-shell>header button{color:white;text-decoration:none}.platform-page{width:min(1180px,100%);margin:auto;padding:clamp(20px,5vw,60px);display:grid;grid-gap:22px;gap:22px}.platform-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.platform-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.platform-controls form{background:white;border:1px solid var(--line);border-radius:9px;padding:20px;display:grid;grid-gap:12px;gap:12px}.platform-controls label{display:grid;grid-gap:6px;gap:6px}.entitlement-list p{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}@media(max-width:700px){.report-filters{grid-template-columns:1fr 1fr}.report-filters .button,.report-filters>:first-child{grid-column:1/-1;width:100%}.report-row{grid-template-columns:1fr 1fr}.audit-list article,.organization-directory>a{flex-direction:column}.platform-controls,.platform-search{grid-template-columns:1fr}.platform-search .button{width:100%}.platform-controls,.platform-page,.report-row,.report-table,.report-workspace{min-width:0;max-width:100%}}@media(max-width:390px){.report-row{grid-template-columns:1fr}.platform-metrics,.report-summary{grid-template-columns:1fr 1fr}.platform-page{padding:18px 14px}}@media print{.mobile-nav,.report-filters,.section-top,.sidebar{display:none!important}.report-row{page-break-inside:avoid;break-inside:avoid}}.platform-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.organization-onboarding{display:grid;grid-gap:18px;gap:18px}.organization-onboarding fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;background:white;padding:clamp(16px,4vw,24px)}.organization-onboarding legend{font-weight:800;padding:0 8px}.organization-onboarding small{display:block;color:var(--muted);margin-top:10px}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.onboarding-grid label{display:grid;grid-gap:7px;gap:7px;min-width:0;font-size:12px;font-weight:700}.onboarding-grid .wide{grid-column:1/-1}.organization-onboarding>.button{justify-self:start;min-width:220px}.organization-onboarding input,.organization-onboarding select{width:100%;min-width:0}@media(max-width:700px){.platform-heading{align-items:stretch;flex-direction:column}.organization-onboarding>.button,.platform-heading .button{width:100%}.onboarding-grid{grid-template-columns:1fr}.onboarding-grid .wide{grid-column:auto}.onboarding-grid,.organization-onboarding,.organization-onboarding fieldset{max-width:100%;min-width:0}}:root{--ink:#082e52;--muted:#62778a;--paper:#f4f8fa;--line:#dce6eb;--green:#062e5b;--yellow:#04a891}.public-page{background:linear-gradient(135deg,#fff,#eef8f8 58%,#dceff1)}.brand-logo-link{width:max-content;color:inherit;text-decoration:none}.brand-logo,.brand-logo-link{display:inline-flex;max-width:100%}.brand-logo{align-items:center;font-family:Space Grotesk,sans-serif;line-height:1}.brand-logo-mark{display:block;flex:0 0 auto;width:48px;height:48px;object-fit:contain}.brand-logo-copy{display:flex;min-width:0;flex-direction:column}.brand-logo-wordmark{display:flex;font-size:28px;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}.brand-logo-wordmark span:first-child{color:#062e5b}.brand-logo-wordmark span:last-child{color:#04a891}.brand-logo-tagline{margin-top:7px;color:#062e5b;font-family:DM Sans,sans-serif;font-size:8px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap}.brand-logo-tagline b{padding:0 3px;color:#04a891}.brand-logo-compact{gap:8px}.brand-logo-compact .brand-logo-mark{width:42px;height:42px}.brand-logo-compact .brand-logo-wordmark{font-size:24px}.brand-logo-icon .brand-logo-mark{width:54px;height:54px}.brand-logo-full{flex-direction:column;align-items:flex-start}.brand-logo-full .brand-logo-mark{width:112px;height:112px;margin-left:44px}.brand-logo-full .brand-logo-wordmark{font-size:43px;letter-spacing:-2.5px}.brand-logo-inverse .brand-logo-wordmark span:first-child{color:#fff}.brand-logo-inverse .brand-logo-wordmark span:last-child{color:#24cbb6}.sidebar>.brand-logo-link{margin:0 4px}.sidebar>.brand-logo-link .brand-logo-mark{width:38px;height:38px}.sidebar>.brand-logo-link .brand-logo-wordmark{font-size:21px}.mobile-brand-logo{display:none}.platform-shell>header{align-items:center}.platform-shell>header .brand-logo-wordmark span:first-child{color:#fff}.platform-shell>header .brand-logo-wordmark span:last-child{color:#24cbb6}.tenant-identity{display:grid;grid-gap:3px;gap:3px}.platform-attribution{display:flex;align-items:center;gap:5px;color:#b9ccc6;font-size:10px}.platform-attribution .brand-logo-mark{width:18px;height:18px}.platform-attribution .brand-logo-wordmark{font-size:12px;letter-spacing:-.5px}.platform-attribution .brand-logo-wordmark span:first-child{color:#fff}.platform-attribution .brand-logo-link{vertical-align:middle}.verification-card>.brand-logo-icon{display:flex;justify-content:center}.verification-card>.brand-logo-icon .brand-logo-mark{width:72px;height:72px}@media(max-width:700px){.brand-logo-full .brand-logo-mark{width:86px;height:86px;margin-left:34px}.brand-logo-full .brand-logo-wordmark{font-size:34px}.brand-logo-full .brand-logo-tagline{display:none}.mobile-brand-logo{display:inline-flex}.mobile-brand-logo .brand-logo-mark{width:30px;height:30px}.mobile-brand-logo .brand-logo-wordmark{font-size:18px}.section-top{min-height:38px}.auth-page .brand-logo-full{margin-top:8px}.platform-shell>header .brand-logo-mark{width:34px;height:34px}.platform-shell>header .brand-logo-wordmark{font-size:20px}}@media(max-width:390px){.brand-logo-compact .brand-logo-mark{width:34px;height:34px}.brand-logo-compact .brand-logo-wordmark{font-size:20px}.customer-header{gap:10px}.platform-attribution .brand-logo-mark{width:16px;height:16px}.platform-attribution .brand-logo-wordmark{font-size:11px}}.current-subscription,.subscription-edit-panel,.subscription-history{min-width:0}.subscription-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.subscription-facts div{min-width:0;padding:12px;border-radius:8px;background:#f5f8f6}.subscription-facts dt{color:var(--muted);font-size:11px}.subscription-facts dd{margin:5px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.subscription-history-list{display:grid;grid-gap:10px;gap:10px}.subscription-history-list article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px}.subscription-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.subscription-edit-panel{grid-column:1/-1;padding:20px;border:1px solid var(--line);border-radius:9px;background:white}.subscription-edit-panel form{margin-top:14px;padding:0;border:0}.platform-controls>.notice{grid-column:1/-1}.platform-controls .muted-copy{margin:0;font-size:12px}.status-pill.trial{background:#fff0c9;color:#77520b}.status-pill.cancelled,.status-pill.expired,.status-pill.past_due{background:#f4dddd;color:#902f2f}.status-pill.grace_period{background:#ece4f5;color:#68428a}@media(max-width:700px){.subscription-facts{grid-template-columns:1fr 1fr}.subscription-edit-panel .card-heading{align-items:stretch;flex-direction:column}.subscription-edit-panel .text-button{width:100%}}@media(max-width:390px){.subscription-facts{grid-template-columns:1fr}.subscription-history .card-heading{align-items:flex-start;flex-direction:column}.subscription-history .count-badge{margin-top:0}}.subscription-lock-page{min-height:100vh;display:grid;place-items:center;padding:clamp(16px,5vw,48px);background:var(--paper)}.subscription-lock-card{width:min(100%,680px);min-width:0;display:grid;grid-gap:24px;gap:24px;padding:clamp(20px,6vw,44px);border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 20px 55px #082e5214}.subscription-lock-card h1{margin:8px 0;font-size:clamp(1.8rem,6vw,3rem);overflow-wrap:anywhere}.subscription-lock-card p{color:var(--muted);line-height:1.6}.subscription-lock-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0}.subscription-lock-facts div{min-width:0;padding:14px;border-radius:8px;background:#f5f8f6}.subscription-lock-facts dt{color:var(--muted);font-size:11px}.subscription-lock-facts dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.subscription-lock-card form{justify-self:start}.subscription-lock-card .sign-out-button{color:#963f3f}@media(max-width:390px){.subscription-lock-facts{grid-template-columns:1fr}.subscription-lock-card{padding:20px 16px}.subscription-lock-card .sign-out-button,.subscription-lock-card form{width:100%}}.brand-logo-mark-frame{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%}.vehicle-section{min-width:0}.vehicle-section .card-heading{gap:16px;flex-wrap:wrap}.danger-action{color:#a33}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgba(6,46,91,.55)}.confirm-dialog{width:min(100%,480px);background:white;border-radius:12px;padding:clamp(20px,5vw,32px);box-shadow:0 24px 70px rgba(0,0,0,.25)}.confirm-dialog p{color:var(--muted);line-height:1.5}.confirm-dialog .form-actions{margin-top:24px;flex-wrap:wrap}.empty-state .button{margin:14px auto 0}.credential-card{min-width:0}.credential-card code{display:inline-block;max-width:100%;padding:7px 10px;border-radius:6px;background:#edf2ef;font-size:14px;overflow-wrap:anywhere}.credential-card .form-actions{flex-wrap:wrap}@media(max-width:390px){.vehicle-section{padding:16px 12px}.vehicle-section .card-heading{align-items:stretch;flex-direction:column}.confirm-dialog .button,.confirm-dialog .text-button,.vehicle-section .button{width:100%}.confirm-dialog .form-actions{flex-direction:column-reverse}.entity-card,.entity-card>*{min-width:0}.entity-card small,.entity-card strong{overflow-wrap:anywhere}.credential-card .form-actions{align-items:stretch;flex-direction:column}.credential-card .button,.credential-card .text-button{width:100%}}.brand-logo-dark .brand-logo-mark-frame{background:#fff;padding:5px;box-shadow:0 0 0 1px rgba(6,46,91,.08)}.brand-logo-dark .brand-logo-wordmark span:first-child{color:#fff}.brand-logo-dark .brand-logo-wordmark span:last-child{color:#24cbb6}.sidebar>.brand-logo-link .brand-logo-dark .brand-logo-mark-frame{padding:5px}.sidebar>.brand-logo-link .brand-logo-dark .brand-logo-mark{width:38px;height:38px}.platform-attribution .brand-logo-dark .brand-logo-mark-frame{padding:2px}@media(max-width:700px){.mobile-brand-logo.brand-logo-dark .brand-logo-wordmark span:first-child{color:#062e5b}.mobile-brand-logo.brand-logo-dark .brand-logo-wordmark span:last-child{color:#04a891}.mobile-brand-logo.brand-logo-dark .brand-logo-mark-frame{padding:4px}.mobile-brand-logo.brand-logo-dark .brand-logo-mark{width:30px;height:30px}}.permission-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-editor>.button,.permission-editor>div{grid-column:1/-1}.permission-editor fieldset{padding:10px;gap:4px}.permission-editor legend{font-size:13px}.permission-row{position:relative;gap:9px;padding:4px 2px;min-width:0}.permission-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:19px;height:19px;min-width:19px;min-height:19px;margin:0;border:1.5px solid #91a49d;border-radius:4px;background:#fff;display:grid;place-content:center;flex:0 0 auto}.permission-row input[type=checkbox]:before{content:"";width:9px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) scale(0)}.permission-row input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.permission-row input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}.permission-row input[type=checkbox]:focus-visible{outline:3px solid #f2b54480;outline-offset:2px}.permission-row strong{display:block;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.3}.permission-row small{font-size:10px;line-height:1.25;margin-top:2px;color:#82918d}@media(max-width:700px){.mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);justify-content:normal;grid-gap:1px;gap:1px;padding:6px max(3px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(3px,env(safe-area-inset-left));min-height:66px;box-shadow:0 -5px 18px #18312d12}.mobile-nav a{min-width:0;min-height:48px;padding:4px 1px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-radius:12px;color:var(--muted);font-size:clamp(8px,2.45vw,10px);font-weight:700;line-height:1;text-align:center;overflow:hidden}.mobile-nav a.active{background:#e5eee7;color:var(--green)}.mobile-nav-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.mobile-nav a.active .mobile-nav-icon{color:#047d70;stroke-width:2.2}.permission-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.permission-editor{grid-template-columns:1fr}.permission-editor>.button,.permission-editor>div{grid-column:auto}.permission-editor fieldset{padding:9px}.permission-row{min-height:42px}}.password-control{position:relative;display:flex;min-width:0;width:100%}.password-control input{width:100%;min-width:0;padding-right:48px}.password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:var(--green);cursor:pointer;border-radius:5px;display:grid;place-items:center}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle:focus-visible{outline:3px solid #f2b54480}.auth-link{color:var(--green);font-size:13px;font-weight:700;width:max-content}.operations-stack .operation-form .compact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.operation-form textarea,.operation-form>label,.operations-stack .operation-form .compact-grid input,.operations-stack .operation-form .compact-grid select,.operations-stack .operation-form .compact-grid>label{min-width:0;width:100%}.staff-password-reset>label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700}@media(max-width:700px){.operations-stack .operation-form .compact-grid{grid-template-columns:1fr}.operation-form textarea{max-width:100%}.staff-password-reset{padding:20px 16px}}.page-stack>.operation-form>.compact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.page-stack>.operation-form>.compact-grid input,.page-stack>.operation-form>.compact-grid select,.page-stack>.operation-form>.compact-grid>label{min-width:0;width:100%}.staff-workspace{display:grid;grid-gap:16px;gap:16px;min-width:0}.staff-toolbar>*{min-width:0;max-width:100%}.staff-editor>.editor-form>form.editor-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.staff-editor>.editor-form>form.editor-form>button,.staff-editor>.editor-form>form.editor-form>div,.staff-editor>.editor-form>form.editor-form>label:first-of-type,.staff-editor>.editor-form>form.editor-form>label:last-of-type{grid-column:1/-1}.staff-editor>.editor-form>form.editor-form input,.staff-editor>.editor-form>form.editor-form select,.staff-editor>.editor-form>form.editor-form textarea,.staff-editor>.editor-form>form.editor-form>label{min-width:0;width:100%}@media(max-width:700px){.page-stack>.operation-form>.compact-grid,.staff-editor>.editor-form>form.editor-form{grid-template-columns:1fr}.staff-editor>.editor-form>form.editor-form>button,.staff-editor>.editor-form>form.editor-form>div,.staff-editor>.editor-form>form.editor-form>label:first-of-type,.staff-editor>.editor-form>form.editor-form>label:last-of-type{grid-column:auto}.page-stack>.operation-form .form-actions{align-items:stretch;flex-direction:column-reverse}.page-stack>.operation-form .button,.page-stack>.operation-form .text-button{width:100%}}.navigation-icon{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item .navigation-icon{color:#b9ccc6}.nav-item.active .navigation-icon{color:var(--yellow);stroke-width:2}.sign-out-button{min-height:40px;max-width:100%;padding:8px 12px;border:1px solid #9a4d4d;border-radius:7px;background:transparent;color:#963f3f;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.sign-out-button svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sign-out-button:hover{background:#fff3f1}.sign-out-button:focus-visible{outline:3px solid #f2b54480;outline-offset:2px}.sign-out-button:active{transform:translateY(1px)}.customer-header .sign-out-button,.platform-shell>header .sign-out-button{border-color:#8fb0a7;color:white}.customer-header .sign-out-button:hover,.platform-shell>header .sign-out-button:hover{background:#ffffff14}@media(max-width:390px){.sign-out-button{min-height:40px;padding:7px 10px;font-size:12px}.sign-out-button svg{width:17px;height:17px}.customer-header form{flex:0 0 auto}}.tenant-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;max-width:100%;color:var(--ink)}.tenant-brand.inverse{color:white}.tenant-brand strong{min-width:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.tenant-brand.compact strong{font-size:13px}.tenant-logo-frame{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:white;color:var(--green)}.tenant-brand.compact .tenant-logo-frame{width:38px;height:38px;border-radius:8px}.tenant-logo-frame img{width:100%;height:100%;display:block;object-fit:contain}.tenant-logo-frame svg{width:60%;height:60%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar>.tenant-brand{margin:22px 4px 0;padding-top:18px;border-top:1px solid #356258}.sidebar>.tenant-brand strong{max-width:155px}.section-top>.tenant-brand{display:none}.tenant-logo-manager{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#f8faf8}.tenant-logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.button.disabled{pointer-events:none;opacity:.55}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:700px){.section-top>.tenant-brand{display:inline-flex;max-width:calc(100% - 112px)}.section-top>.tenant-brand strong{max-width:clamp(110px,45vw,220px)}.tenant-logo-actions{align-items:stretch;flex-direction:column}.tenant-logo-actions .button,.tenant-logo-actions .text-button{width:100%}.customer-header .tenant-brand strong{max-width:clamp(105px,40vw,210px)}}@media(max-width:390px){.tenant-brand.compact .tenant-logo-frame{width:34px;height:34px}.customer-header .tenant-brand strong{max-width:120px;font-size:12px}.platform-attribution{padding-left:45px}}@media print{.tenant-logo-frame{border-color:#bbb}.tenant-brand{color:#111!important}}.renewed-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid #b9dbc5;border-radius:9px;background:#eff8f2}.renewed-notice>div{min-width:180px;flex:1 1}.renewed-notice small{display:block;margin-top:5px;color:var(--muted)}@media(max-width:700px){.renewed-notice{align-items:stretch;flex-direction:column}.renewed-notice .button{width:100%}}.announcement-manager{min-width:0}.announcement-manager>.card-heading{align-items:flex-start;flex-wrap:wrap}.announcement-tabs{display:flex;gap:6px;padding:4px;border-radius:9px;background:#edf2ef}.announcement-tabs button{min-height:44px;border:0;border-radius:7px;padding:8px 12px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.announcement-tabs button[aria-selected=true]{background:white;color:var(--green);box-shadow:0 1px 5px #082e5218}.announcement-composer{display:grid;grid-gap:18px;gap:18px}.announcement-composer fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:9px}.announcement-composer legend{padding:0 6px;font-size:13px;font-weight:700}.announcement-choice-grid,.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.announcement-choice-grid label,.audience-grid label{min-width:0;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.announcement-choice-grid label{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 9px;gap:5px 9px}.announcement-choice-grid label small,.announcement-choice-grid label strong{grid-column:2}.announcement-choice-grid label small{color:var(--muted);line-height:1.45}.announcement-choice-grid label.selected,.audience-grid label.selected{border-color:var(--green);background:#eff8f2}.announcement-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.announcement-fields label:nth-child(2){grid-row:span 2}.announcement-fields label{min-width:0}.announcement-fields label>span{float:right;color:var(--muted);font-size:11px}.announcement-composer>label select,.announcement-fields input,.announcement-fields select,.announcement-fields textarea{width:100%;min-width:0}.announcement-customer-picker{display:grid;grid-gap:8px;gap:8px}.selected-announcement-customers{display:grid;grid-gap:7px;gap:7px}.announcement-preview{padding:16px;border:1px solid #b9dbc5;border-radius:9px;background:#f4faf5}.announcement-preview h3{margin:0 0 12px}.announcement-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.announcement-counts p{min-width:0;margin:0;padding:11px;border-radius:7px;background:white}.announcement-counts span,.announcement-counts strong{display:block}.announcement-counts span{color:var(--muted);font-size:10px}.announcement-counts strong{margin-top:4px;font-size:19px}.announcement-preview ul{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.7}.announcement-history{display:grid;grid-gap:10px;gap:10px}.announcement-history-card{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);text-align:left;cursor:pointer}.announcement-history-card>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.announcement-history-card>span:last-child{text-align:right}.announcement-history-card small{display:block;color:var(--muted);overflow-wrap:anywhere}.announcement-detail{max-height:calc(100vh - 36px);overflow-y:auto}.recipient-outcome{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.recipient-outcome span{min-width:0}.recipient-outcome b,.recipient-outcome small,.recipient-outcome strong{display:block;overflow-wrap:anywhere}.recipient-outcome span:last-child{text-align:right}.recipient-outcome small{color:var(--muted);font-size:11px}@media(max-width:700px){.announcement-manager{padding:18px 14px}.announcement-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.announcement-choice-grid,.announcement-fields,.audience-grid{grid-template-columns:1fr}.announcement-fields label:nth-child(2){grid-row:auto}.announcement-history-card{flex-direction:column}.announcement-history-card>span:last-child{text-align:left}.announcement-composer .form-actions{align-items:stretch;flex-direction:column}.announcement-composer .form-actions .button,.announcement-detail{width:100%}}@media(max-width:390px){.announcement-manager{padding:16px 12px}.announcement-counts{grid-template-columns:1fr}.announcement-tabs button{padding-inline:6px;font-size:11px}.announcement-choice-grid label,.audience-grid label{padding:10px}.recipient-outcome{align-items:flex-start;flex-direction:column}.recipient-outcome span:last-child{text-align:left}}.coverage-badge{display:block;margin-top:7px;padding:5px 8px;border-radius:99px;background:#e5eee7;color:var(--green);font-size:10px;font-weight:800;text-align:center}.customer-combobox{display:grid;grid-gap:7px;gap:7px;min-width:0}.customer-combobox>label{font-size:13px;font-weight:700}.customer-results{display:grid;grid-gap:6px;gap:6px;max-height:280px;overflow-y:auto}.customer-results>button,.selected-customer{width:100%;min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;text-align:left;color:var(--ink)}.customer-results>button{cursor:pointer}.customer-results>button:focus-visible,.customer-results>button:hover{border-color:var(--green);background:#f5f7f2}.customer-results span,.selected-customer span{min-width:0}.customer-results small,.customer-results strong,.selected-customer small,.selected-customer strong{display:block;overflow-wrap:anywhere}.customer-results small,.selected-customer small{color:var(--muted);margin-top:3px}.pager{align-items:center;flex-wrap:wrap}.pager button{min-width:92px}.pager .disabled,.pager button:disabled{opacity:.45;pointer-events:none}.pager span{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}@media(max-width:390px){.customer-results>button,.selected-customer{align-items:flex-start}.pager{gap:10px}.pager button{min-width:84px;padding-inline:10px}}:root{--paper:#eef2ed}.dashboard-expiry-previews{display:grid;grid-gap:24px;gap:24px}.report-row{display:block}.report-row-toggle{display:none}.report-row-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.report-row-toggle>span{min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;text-align:left}.report-row-toggle small,.report-row-toggle strong{display:block;overflow-wrap:anywhere}.report-row-toggle small{color:var(--muted);font-size:10px}.report-row-toggle strong{font-size:12px;margin-top:3px}.report-row-toggle>b{font-size:22px;color:var(--green)}@media(max-width:700px){.report-row{padding:0}.report-row-toggle{width:100%;min-width:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:white;color:var(--ink);padding:13px;text-align:left;cursor:pointer}.report-row-details{display:none;padding:0 13px 13px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.report-row.expanded .report-row-details{display:grid}.report-filters input[type=date]{width:100%;min-width:0}}@media(max-width:390px){.dashboard-expiry-previews{display:none}.report-filters{grid-template-columns:minmax(0,1fr)}.report-filters .button,.report-filters>:first-child{grid-column:auto}.report-filters input[type=date]{inline-size:100%;max-inline-size:100%}.report-row-details{grid-template-columns:1fr}}.customer-results>button.active{border-color:var(--green);background:#f5f7f2}.reminder-policy{width:100%}.reminder-policy .card-heading>div{min-width:0}.reminder-policy .card-heading h2{margin-top:0}.reminder-policy-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.reminder-policy fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:9px}.reminder-policy legend{padding:0 6px;font-size:13px;font-weight:700}.reminder-chips{display:flex;flex-wrap:wrap;gap:8px}.reminder-chip{min-height:44px;padding:9px 12px;border:1px solid #aebdb7;border-radius:99px;background:white;color:var(--green);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.reminder-chip.selected{border-color:var(--green);background:#e5eee7;box-shadow:inset 0 0 0 1px var(--green)}.reminder-chip:focus-visible{outline:3px solid #f2b54480;outline-offset:2px}.reminder-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin-top:12px}.reminder-custom label{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:12px;font-weight:700}.reminder-custom input{width:100%;min-width:0}.reminder-custom .button{padding-inline:14px}.reminder-summary{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:700px){.reminder-policy-groups{grid-template-columns:1fr}.reminder-policy .card-heading{align-items:flex-start;flex-direction:column}.reminder-policy .tenant-chip{margin-top:0}.reminder-policy .form-actions{flex-direction:column-reverse}.reminder-policy .form-actions>*{width:100%}}@media(max-width:390px){.reminder-policy{padding:16px 12px}.reminder-custom{grid-template-columns:minmax(0,1fr) auto}.reminder-custom .button{width:auto;min-width:64px}.reminder-chip{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}}.settings-disclosure{padding:0;overflow:hidden}.settings-disclosure>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary span:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.settings-disclosure>summary small,.settings-disclosure>summary strong{display:block;overflow-wrap:anywhere}.settings-disclosure>summary small{color:var(--muted);font-size:11px;line-height:1.4}.settings-disclosure>summary:focus-visible{outline:3px solid #f2b54480;outline-offset:-3px}.disclosure-chevron{font-size:20px;color:var(--green);transition:transform .2s}.settings-disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.settings-disclosure-content{display:grid;grid-gap:12px;gap:12px;padding:0 18px 18px;border-top:1px solid var(--line)}.settings-disclosure-content>.card-heading:first-child,.settings-disclosure-content>.muted-copy:first-child{margin-top:14px}.announcement-type-segment{width:min(100%,560px);padding:0!important;border:0!important}.announcement-type-segment>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.announcement-type-segment label{min-width:0;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:10px;border:1px solid #bdc9c5;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.announcement-type-segment label:hover{border-color:var(--green);background:#f7faf8}.announcement-type-segment input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green);cursor:pointer}.announcement-type-segment label>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.announcement-type-segment b,.announcement-type-segment small,.announcement-type-segment strong{display:block;overflow-wrap:anywhere}.announcement-type-segment strong{font-size:12px;line-height:1.3}.announcement-type-segment small{color:var(--muted);font-size:10px;line-height:1.35;font-weight:500}.announcement-type-segment b{margin-top:3px;color:var(--muted);font-size:10px}.announcement-type-segment label.selected{border-color:var(--green);background:#e5eee7;color:#046f64;box-shadow:inset 0 0 0 1px var(--green),0 1px 5px #082e5218}.announcement-type-segment label.selected strong{font-weight:800}.announcement-type-segment label.selected b{color:#046f64}.announcement-type-segment label:focus-within{outline:3px solid #f2b54480;outline-offset:2px}.announcement-composer>label{min-width:0}.announcement-composer>label select{min-height:44px}.announcement-composer{gap:12px}.announcement-composer .muted-copy{margin-block:0}.announcement-tabs button{padding-inline:16px}.announcement-manager>.card-heading .muted-copy{margin-bottom:0}@media(max-width:700px){.settings-disclosure>summary{padding:13px 14px}.settings-disclosure-content{padding:0 14px 14px}.announcement-manager>.card-heading{gap:10px}.announcement-manager>.card-heading>div>.muted-copy{display:none}.announcement-composer{gap:10px}.announcement-composer>label,.announcement-composer>label select,.announcement-fields input,.announcement-fields textarea{width:100%;min-width:0}.announcement-tabs button{font-size:12px}.announcement-preview{padding:12px}.announcement-preview ul{line-height:1.5}}@media(max-width:390px){.settings-disclosure>summary{min-height:54px;padding:11px 12px}.settings-disclosure-content{padding:0 12px 12px}.announcement-type-segment label{padding-inline:5px}.announcement-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.announcement-counts p{padding:8px 6px}.announcement-counts span{font-size:9px}.announcement-counts strong{font-size:17px}}.customer-header-actions{display:flex;align-items:center;gap:10px;min-width:0}.notification-bell{position:relative;width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #8fb0a7;border-radius:8px;color:white;text-decoration:none}.notification-bell:hover{background:#ffffff14}.notification-bell:focus-visible{outline:3px solid #f2b54480;outline-offset:2px}.notification-bell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-bell span{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--green);border-radius:99px;background:var(--yellow);color:var(--green);font-size:9px;font-weight:800}.notification-center{min-width:0;display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,4vw,28px);border:1px solid var(--line);border-radius:10px;background:white}.notification-center .card-heading{align-items:flex-start;flex-wrap:wrap}.notification-center .card-heading h2{margin:0}.notification-center .card-heading p{margin:5px 0 0}.notification-center-tools,.notification-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-center-tools{padding-bottom:12px;border-bottom:1px solid var(--line)}.notification-center-tools button,.notification-item-actions a,.notification-item-actions button{min-height:44px;padding:8px 10px;display:inline-flex;align-items:center;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.notification-center-list{display:grid;grid-gap:9px;gap:9px}.notification-center-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#f8faf8}.notification-center-item.unread{border-left:4px solid var(--yellow);background:#fff}.notification-center-item>div{min-width:0}.notification-center-item h3{margin:5px 0;font-size:16px;overflow-wrap:anywhere}.notification-center-item p{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.notification-center-item time{display:block;margin-top:8px;color:var(--muted);font-size:11px}.notification-category{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:capitalize}.notification-item-actions{align-content:flex-start;justify-content:flex-end;max-width:220px}.notification-center .pager{margin-top:4px}.notification-center .pager a{min-width:80px;text-decoration:none}@media(max-width:700px){.notification-center-item{grid-template-columns:1fr}.notification-item-actions{max-width:none;justify-content:flex-start}.notification-center-tools{align-items:stretch;flex-direction:column}.notification-center-tools button{width:100%;justify-content:flex-start}.customer-header-actions{gap:7px}}@media(max-width:390px){.customer-header{gap:8px}.customer-header-actions{gap:5px}.notification-bell{width:40px;height:40px}.notification-center{padding:15px 11px}.notification-center-item{padding:13px 11px}.notification-item-actions{gap:4px}.notification-item-actions a,.notification-item-actions button{padding-inline:7px}.notification-center .pager{justify-content:space-between;gap:8px}}.public-footer{width:100%;margin-top:clamp(36px,8vw,80px);padding-top:20px;border-top:1px solid #18312d24;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.public-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.public-footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--green);font-weight:700;text-decoration:none}.public-footer a:hover{text-decoration:underline}.legal-content a:focus-visible,.public-footer a:focus-visible{outline:3px solid #f2b54480;outline-offset:3px}.auth-page>.public-footer{grid-column:1/-1;margin-top:0}.legal-page{min-height:100vh;padding:clamp(24px,6vw,72px);background:linear-gradient(135deg,#f5f7f2,#e6eee5)}.legal-content,.legal-header,.legal-page>.public-footer{width:min(100%,780px);margin-inline:auto}.legal-header h1{font-size:clamp(2.5rem,7vw,5rem);overflow-wrap:anywhere}.legal-intro{max-width:680px;color:#526660;font-size:clamp(17px,2vw,20px);line-height:1.65}.legal-content{margin-top:36px;padding:clamp(20px,5vw,46px);border:1px solid var(--line);border-radius:12px;background:white}.legal-content section+section{margin-top:32px}.legal-content h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:0 0 10px}.legal-content p{line-height:1.75;overflow-wrap:anywhere}.legal-content a{color:var(--green);font-weight:700}.legal-page>.public-footer{margin-top:40px}@media(max-width:700px){.public-footer{align-items:flex-start;flex-direction:column}.public-footer nav{width:100%;justify-content:space-between}.auth-page>.public-footer{margin-top:4px}.legal-page{padding:22px 15px}.legal-content{margin-top:24px;padding:22px 16px}.legal-content section+section{margin-top:26px}}@media(max-width:390px){.public-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 12px;gap:2px 12px}.public-footer a{min-width:0}.legal-page{padding-inline:12px}.legal-content{padding-inline:14px}}.marketing-site{min-width:0;background:#f4f8fa;color:#082e52}.marketing-site *{min-width:0}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;border-radius:7px;background:#fff;color:#062e5b;font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.marketing-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid #dce6eb;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-header-inner{width:min(100% - 40px,1200px);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-navigation{display:flex;align-items:center;gap:clamp(10px,1.5vw,22px)}.marketing-navigation>a:not(.button){min-height:44px;display:inline-flex;align-items:center;color:#526b7d;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.marketing-navigation>a:hover{color:#04a891}.marketing-member-link{padding-inline:6px;color:#062e5b!important}.marketing-header-cta{padding:12px 15px!important;gap:8px!important;font-size:12px}.marketing-menu-button{display:none;min-height:44px;border:1px solid #b9cbd3;border-radius:7px;background:#fff;color:#062e5b;font:700 13px DM Sans,sans-serif}.marketing-menu-button span:first-child{font-size:18px}.marketing-site a:focus-visible,.marketing-site button:focus-visible,.marketing-site summary:focus-visible{outline:3px solid #f2b54480;outline-offset:3px}.marketing-main{overflow:hidden}.marketing-final-cta,.marketing-hero,.marketing-section,.marketing-value-strip{width:min(100% - 40px,1200px);margin-inline:auto}.marketing-hero{min-height:calc(100vh - 76px);padding:clamp(70px,10vw,140px) 0;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;grid-gap:clamp(40px,7vw,92px);gap:clamp(40px,7vw,92px)}.marketing-hero h1{max-width:720px;margin:20px 0 24px;font-size:clamp(3.1rem,6.5vw,6.3rem);line-height:.94;letter-spacing:-.055em}.marketing-kicker{margin:0;color:#048d7c;font-size:11px;font-weight:800;letter-spacing:1.65px;text-transform:uppercase}.marketing-lead{max-width:680px;margin:0;color:#526b7d;font-size:clamp(17px,2vw,20px);line-height:1.7}.marketing-actions{margin-top:28px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.marketing-actions .button{min-height:48px}.marketing-secondary-button{border:1px solid #9fb5bf;background:#fff;color:#062e5b}.marketing-owner-note{display:block;margin-top:16px;color:#62778a}.marketing-hero-visual{position:relative;aspect-ratio:4/3;padding:clamp(18px,3vw,34px);display:grid;place-items:center;border:1px solid #b9d2d8;border-radius:18px;background:linear-gradient(145deg,#062e5b,#0a4773 58%,#057d78);box-shadow:0 30px 80px #062e5b26}.marketing-hero-visual:before{content:"";position:absolute;inset:16px;border:1px solid #ffffff2b;border-radius:11px}.marketing-hero-visual>div{position:relative;max-width:390px;text-align:center;color:#fff}.marketing-hero-visual span,.marketing-product-placeholder>strong{display:block}.marketing-hero-visual span{color:#62dacb;font-size:10px;font-weight:800;letter-spacing:2px}.marketing-hero-visual strong{display:block;margin:18px 0;font-size:clamp(1.5rem,3vw,2.7rem);line-height:1.08}.marketing-hero-visual p{color:#d7e8ed;line-height:1.65}.marketing-value-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid #dce6eb;background:#fff}.marketing-value-strip span{padding:20px 12px;text-align:center;color:#355a6d;font-size:11px;font-weight:800}.marketing-value-strip span+span{border-left:1px solid #dce6eb}.marketing-section{padding:clamp(76px,10vw,132px) 0}.marketing-section-heading{max-width:760px;margin-bottom:42px}.marketing-final-cta h2,.marketing-section h2{margin:14px 0 18px;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1;letter-spacing:-.04em}.marketing-section h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.marketing-final-cta p,.marketing-section p{color:#526b7d;line-height:1.7}.marketing-problem{display:grid;grid-template-columns:1fr .8fr;grid-gap:clamp(40px,8vw,110px);gap:clamp(40px,8vw,110px);align-items:start}.marketing-problem-copy{padding-top:28px}.marketing-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbdce2;border-left:1px solid #cbdce2}.marketing-capability-grid article{min-height:270px;padding:clamp(24px,3vw,38px);border-right:1px solid #cbdce2;border-bottom:1px solid #cbdce2;background:#fff}.marketing-capability-grid article>span,.marketing-showcase-copy>span{color:#048d7c;font-size:10px;font-weight:800;letter-spacing:1.2px}.marketing-tour{width:100%;padding-inline:max(20px,calc((100% - 1200px)/2));background:#062e5b;color:#fff}.marketing-showcase-copy p,.marketing-tour .marketing-section-heading p{color:#bcd0dc}.marketing-showcase-list{display:grid;grid-gap:26px;gap:26px}.marketing-showcase{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(400px,1.28fr);align-items:center;grid-gap:clamp(28px,6vw,80px);gap:clamp(28px,6vw,80px);padding:clamp(22px,4vw,46px);border:1px solid #ffffff26;border-radius:14px;background:#ffffff09}.marketing-showcase:nth-child(2n){grid-template-columns:minmax(400px,1.28fr) minmax(260px,.72fr)}.marketing-showcase:nth-child(2n) .marketing-showcase-copy{order:2}.marketing-product-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;border:1px dashed #67aab7;border-radius:10px;background:#fff;color:#082e52;text-align:center}.marketing-product-placeholder .brand-logo-mark{width:60px;height:60px}.marketing-product-placeholder small{max-width:330px;color:#62778a;line-height:1.5}.marketing-showcase.mobile .marketing-product-placeholder{justify-self:center;width:min(100%,300px);aspect-ratio:9/16}.marketing-workflow{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-top:1px solid #cbdce2}.marketing-workflow li{min-height:130px;padding:24px;display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:16px;gap:16px;border-bottom:1px solid #cbdce2}.marketing-workflow li:nth-child(3n+2),.marketing-workflow li:nth-child(3n+3){border-left:1px solid #cbdce2}.marketing-workflow span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#04a891;color:#fff;font-weight:800}.marketing-workflow strong{padding-top:7px}.marketing-benefits{width:100%;padding-inline:max(20px,calc((100% - 1200px)/2));background:#e8f4f3}.marketing-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.marketing-benefit-grid article{padding:28px;border:1px solid #c4dcdf;border-radius:10px;background:#fff}.marketing-split{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(36px,8vw,100px);gap:clamp(36px,8vw,100px);align-items:center}.marketing-callout{padding:clamp(26px,4vw,42px);border-radius:12px;background:#062e5b;color:#fff}.marketing-callout ul{padding-left:20px;line-height:2}.marketing-two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.marketing-two-column article{padding:clamp(26px,4vw,42px);border:1px solid #d0dee4;border-radius:12px;background:#fff}.marketing-two-column h2{font-size:clamp(1.8rem,3.5vw,3rem)}.marketing-mobile-section{width:100%;padding-inline:max(20px,calc((100% - 1200px)/2));display:grid;grid-template-columns:1fr .7fr;align-items:center;grid-gap:60px;gap:60px;background:#062e5b;color:#fff}.marketing-mobile-section p{color:#c4d8e1}.marketing-device-outline{justify-self:center;width:230px;aspect-ratio:9/16;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;border:8px solid #fff;border-radius:34px;background:#f4f8fa;color:#062e5b;text-align:center;font-weight:700}.marketing-faq{max-width:900px;border-top:1px solid #cbdce2}.marketing-faq details{border-bottom:1px solid #cbdce2}.marketing-faq summary{min-height:68px;padding:18px 4px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;color:#082e52;font-weight:800;list-style:none}.marketing-faq summary::-webkit-details-marker{display:none}.marketing-faq summary span{font-size:24px;color:#04a891}.marketing-faq details[open] summary span{transform:rotate(45deg)}.marketing-faq details p{max-width:760px;margin:0;padding:0 40px 24px 4px}.marketing-final-cta{margin-bottom:clamp(70px,10vw,130px);padding:clamp(32px,6vw,70px);display:flex;align-items:end;justify-content:space-between;gap:40px;border-radius:16px;background:#d7efec}.marketing-final-cta>div:first-child{max-width:720px}.marketing-final-cta h2{font-size:clamp(2rem,4vw,3.8rem)}.marketing-footer{padding:clamp(50px,7vw,82px) max(20px,calc((100% - 1200px)/2)) 24px;background:#062e5b;color:#fff}.marketing-footer-grid{display:grid;grid-template-columns:1.25fr .7fr .7fr 1fr;grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px)}.marketing-footer p{color:#bcd0dc;line-height:1.6}.marketing-footer nav{display:flex;flex-direction:column;gap:4px}.marketing-footer nav strong,.marketing-footer-grid>div>strong{margin-bottom:12px}.marketing-footer a:not(.brand-logo-link){min-height:44px;display:flex;align-items:center;color:#d7e7ed;text-decoration:none}.marketing-footer a:hover{color:#5addca}.marketing-footer-enquiry{font-weight:800}.marketing-footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;color:#9eb9c5}.marketing-whatsapp-floating{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:18;min-height:48px;padding:9px 14px;display:flex;align-items:center;gap:8px;border-radius:99px;background:#087c6e;color:#fff;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 10px 28px #062e5b3b}.marketing-whatsapp-floating>span:first-child{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff75;border-radius:50%;font-size:9px}.contact-enquiry{padding:24px;border:1px solid #b8d8d5;border-radius:10px;background:#edf8f7}@media(max-width:980px){.marketing-header-inner{width:min(100% - 28px,1200px)}.marketing-menu-button{display:flex;align-items:center;gap:8px;padding:8px 12px}.marketing-navigation{position:absolute;top:calc(100% + 1px);left:14px;right:14px;padding:14px;display:none;align-items:stretch;flex-direction:column;gap:2px;border:1px solid #d2e0e5;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 18px 35px #062e5b1c}.marketing-navigation.open{display:flex}.marketing-navigation>a:not(.button){padding-inline:10px}.marketing-header-cta{width:100%!important;margin-top:6px}.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-hero-copy{max-width:800px}.marketing-hero-visual{width:min(100%,700px)}.marketing-value-strip{grid-template-columns:repeat(3,1fr)}.marketing-value-strip span:nth-child(4){border-left:0}.marketing-value-strip span:nth-child(n+4){border-top:1px solid #dce6eb}.marketing-benefit-grid,.marketing-capability-grid{grid-template-columns:repeat(2,1fr)}.marketing-showcase,.marketing-showcase:nth-child(2n){grid-template-columns:1fr}.marketing-showcase:nth-child(2n) .marketing-showcase-copy{order:0}.marketing-workflow{grid-template-columns:repeat(2,1fr)}.marketing-workflow li:nth-child(3n+2),.marketing-workflow li:nth-child(3n+3){border-left:0}.marketing-workflow li:nth-child(2n){border-left:1px solid #cbdce2}.marketing-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.marketing-header-inner{min-height:66px}.marketing-header .brand-logo-compact .brand-logo-mark{width:34px;height:34px}.marketing-header .brand-logo-compact .brand-logo-wordmark{font-size:20px}.marketing-final-cta,.marketing-hero,.marketing-section,.marketing-value-strip{width:min(100% - 28px,1200px)}.marketing-hero{padding:64px 0 74px;gap:38px}.marketing-hero h1{font-size:clamp(2.8rem,13vw,4.6rem)}.marketing-actions{align-items:stretch;flex-direction:column}.marketing-actions .button{width:100%}.marketing-hero-visual{aspect-ratio:1/1}.marketing-value-strip{grid-template-columns:repeat(2,1fr)}.marketing-value-strip span:nth-child(3),.marketing-value-strip span:nth-child(5){border-left:0}.marketing-value-strip span:nth-child(4){border-left:1px solid #dce6eb}.marketing-value-strip span:nth-child(n+3){border-top:1px solid #dce6eb}.marketing-benefit-grid,.marketing-capability-grid,.marketing-mobile-section,.marketing-problem,.marketing-split,.marketing-two-column{grid-template-columns:1fr}.marketing-capability-grid article{min-height:0}.marketing-benefits,.marketing-mobile-section,.marketing-tour{padding-inline:14px}.marketing-showcase{padding:20px 14px}.marketing-product-placeholder{aspect-ratio:4/3}.marketing-workflow{grid-template-columns:1fr}.marketing-workflow li:nth-child(2n){border-left:0}.marketing-final-cta{align-items:stretch;flex-direction:column}.marketing-footer{padding-inline:20px}.marketing-footer-grid{grid-template-columns:1fr 1fr}.marketing-footer-grid>div:first-child,.marketing-footer-grid>div:last-child{grid-column:1/-1}.marketing-footer-bottom{align-items:flex-start;flex-direction:column}.marketing-floating-label{display:none}.marketing-whatsapp-floating{padding:8px}.marketing-whatsapp-floating>span:first-child{width:32px;height:32px}.legal-page{padding-top:50px}}@media(max-width:390px){.marketing-header-inner{width:calc(100% - 20px)}.marketing-menu-button{padding-inline:9px}.marketing-final-cta,.marketing-hero,.marketing-section,.marketing-value-strip{width:calc(100% - 22px)}.marketing-hero h1{font-size:clamp(2.65rem,13.5vw,3.55rem)}.marketing-value-strip span{padding-inline:6px}.marketing-product-placeholder{padding:14px}.marketing-footer{padding-inline:14px}.marketing-footer-grid{gap:24px 14px}.marketing-footer nav a{font-size:13px}}@media(prefers-reduced-motion:reduce){.marketing-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(min-width:981px){.marketing-hero{width:min(100% - 40px,1280px);grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)}.marketing-hero h1{font-size:clamp(3.1rem,5.25vw,5.15rem)}}.marketing-hero{min-height:0;padding:clamp(56px,6vw,84px) 0 clamp(44px,5vw,68px)}.marketing-section{padding:clamp(56px,6vw,82px) 0}.marketing-problem{padding-block:clamp(48px,5vw,68px)}.marketing-benefits,.marketing-mobile-section,.marketing-tour{padding-block:clamp(62px,6vw,84px)}.marketing-showcase-list{gap:18px}.marketing-showcase{padding:clamp(22px,3vw,38px)}.marketing-two-column{padding-top:0}.marketing-final-cta{margin-bottom:clamp(48px,6vw,80px)}@media(max-width:700px){.marketing-hero{padding:52px 0 44px}.marketing-section{padding-block:56px}.marketing-problem{padding-block:48px}.marketing-benefits,.marketing-mobile-section,.marketing-tour{padding-block:58px}.marketing-two-column{padding-top:0}.marketing-final-cta{margin-bottom:52px}.customer-nav{width:100%;max-width:100vw;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;overflow-x:hidden;padding:6px 4px}.customer-nav a{width:100%;min-width:0;padding:6px 1px;font-size:9px;line-height:1.15;overflow-wrap:anywhere}}@media(max-width:390px){.customer-nav a{min-width:0;font-size:8px}}.marketing-hero-visual{margin:0;aspect-ratio:16/9;padding:0;display:block;overflow:hidden;border-color:#9bb9c5;border-radius:14px;background:#e8efec;box-shadow:0 24px 60px #062e5b26}.marketing-hero-visual:before{display:none}.marketing-hero-visual img{width:100%;height:100%;display:block;object-fit:cover}.marketing-product-image{min-width:0;margin:0;overflow:hidden;border:1px solid #b7cbd4;border-radius:10px;background:#e8efec;box-shadow:0 18px 42px #001a3324}.marketing-product-image img{width:100%;height:auto;display:block}.marketing-showcase.mobile .marketing-product-image{justify-self:center;width:min(100%,320px);padding:7px;border-color:#809eaa;border-radius:28px;background:#f8fbfc}.marketing-showcase.mobile .marketing-product-image img{border-radius:20px}.marketing-responsive-note{justify-self:center;width:min(100%,360px);min-height:210px;padding:34px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;gap:10px;border:1px solid #ffffff38;border-radius:16px;background:linear-gradient(145deg,#ffffff14,#04a8912b)}.marketing-responsive-note strong{font-size:1.35rem}.marketing-responsive-note span{color:#c4d8e1;line-height:1.55}@media(max-width:700px){.marketing-hero-visual{aspect-ratio:16/9}.marketing-product-image{width:100%}.marketing-showcase.mobile .marketing-product-image{width:min(78vw,320px)}.marketing-responsive-note{justify-self:stretch;width:100%;min-height:170px}.marketing-showcase-copy h3{overflow-wrap:anywhere}}@media(max-width:390px){.marketing-showcase.mobile .marketing-product-image{width:min(76vw,286px)}}.marketing-benefits,.marketing-mobile-section,.marketing-tour{width:min(calc(100% - 64px),1280px);margin-inline:auto;padding-inline:clamp(24px,4vw,48px);border-radius:18px}@media(max-width:980px){.marketing-benefits,.marketing-mobile-section,.marketing-tour{width:calc(100% - 40px);padding-inline:clamp(20px,4vw,36px);border-radius:16px}}@media(max-width:700px){.marketing-benefits,.marketing-mobile-section,.marketing-tour{width:calc(100% - 28px);padding-inline:14px;border-radius:14px}}@media(max-width:390px){.marketing-benefits,.marketing-mobile-section,.marketing-tour{width:calc(100% - 24px);padding-inline:12px;border-radius:12px}}@media(max-width:700px){.marketing-hero h1{font-size:clamp(2.35rem,10.5vw,3.2rem);line-height:1.02;letter-spacing:-.045em}.marketing-whatsapp-floating{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:44px;height:44px;min-height:44px;padding:6px;justify-content:center;border-radius:50%}.marketing-whatsapp-floating>span:first-child{width:30px;height:30px}}@media(max-width:390px){.marketing-hero h1{font-size:clamp(2.2rem,10vw,2.55rem)}}@media(max-width:700px){.marketing-hero{padding:40px 0 36px;gap:28px}.marketing-hero h1{margin:14px 0 18px}.marketing-hero .marketing-actions{margin-top:22px;gap:10px}.marketing-hero .marketing-owner-note{margin-top:12px}.marketing-whatsapp-floating{right:max(12px,calc(env(safe-area-inset-right) + 12px));bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px));left:auto;box-shadow:0 7px 20px #062e5b30}}