:root{--primary:#fc3;--primary-hover:#e6ac00;--navy:#032337;--text:#000;--text-muted:#4d4d4d;--border:#e1dce4;--input-border:#767676;--surface:#f7f8fa;--bg:#fff;--success:#56ae92;--warn:#ecbd5e;--error:#c1544a;--error-text:#a8443b;--font-heading:"Jost", system-ui, sans-serif;--font-body:"Raleway", system-ui, sans-serif;--font-number:"Jost", system-ui, sans-serif;--radius:8px;--touch:48px;--gap:8px;--topbar-height:64px;--transition:.15s ease}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.45}h1,h2,h3{font-family:var(--font-heading);color:var(--navy);margin:0 0 16px;font-weight:600;line-height:1.2}h1{font-size:28px}h2{font-size:22px}h3{font-size:19px}input,.num,.chip-count{font-variant-numeric:lining-nums tabular-nums}.num,.chip-count{font-family:var(--font-number)}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--text-muted)}.btn{min-height:var(--touch);min-width:var(--touch);border-radius:var(--radius);font-family:var(--font-heading);cursor:pointer;transition:background var(--transition), border-color var(--transition);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--primary);color:var(--text)}.btn-primary:not(:disabled):hover,.btn-primary:not(:disabled):active{background:var(--primary-hover)}.btn-secondary{background:var(--bg);color:var(--navy);border-color:var(--navy)}.btn-secondary:not(:disabled):active{background:var(--surface)}.btn-text{color:var(--navy);text-underline-offset:3px;background:0 0;padding:0 12px;text-decoration:underline}.btn-danger{background:var(--bg);color:var(--error-text);border-color:var(--error-text)}:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.primary-action{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:20;min-height:56px;padding:0 32px;font-size:19px;position:fixed;box-shadow:0 2px 8px #03233740}.has-primary-action.has-primary-action{padding-bottom:112px}.field{flex-direction:column;gap:6px;max-width:480px;margin-bottom:20px;display:flex}.field label{font-weight:600}.field input,.field select{min-height:var(--touch);border:1.5px solid var(--input-border);border-radius:var(--radius);background:var(--bg);padding:0 12px;font-size:17px}.field-error{color:var(--error-text);font-size:15px}.form-error{color:var(--error-text);margin:0 0 16px;font-weight:600}.chip{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:15px;font-weight:600;display:inline-block}.chip-success{background:var(--success);color:var(--text);border-color:var(--success)}.chip-warn{background:var(--warn);color:var(--text);border-color:var(--warn)}.chip-error{background:var(--bg);color:var(--error-text);border-color:var(--error-text)}.page{max-width:1200px;margin:0 auto;padding:24px}.card{background:var(--surface);border-radius:var(--radius);padding:16px}.list{margin:0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:64px;padding:8px 16px;display:flex}.list-row:last-child{border-bottom:none}.empty{color:var(--text-muted);padding:32px 0}.dialog-backdrop{z-index:50;background:#0323378c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--bg);border-radius:12px;width:100%;max-width:440px;max-height:100%;padding:24px;overflow:auto}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grow{flex:1;min-width:0}.page.narrow{max-width:480px}.topbar{z-index:30;height:var(--topbar-height);padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));background:var(--navy);color:var(--bg);align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar-logo{min-height:var(--touch);flex-shrink:0;align-items:center;padding:0 4px;display:flex}.topbar-logo img{width:auto;height:34px;display:block}.topbar-search{flex:1;max-width:520px}.topbar-search input{width:100%;min-height:var(--touch);border-radius:var(--radius);background:var(--bg);border:none;padding:0 14px;font-size:17px}.topbar-search input::placeholder{color:var(--text-muted)}.topbar-saved{opacity:0;transition:opacity var(--transition);white-space:nowrap;margin-left:auto;font-weight:600}.topbar-saved.visible{opacity:1}.topbar-menu{position:relative}.user-menu-label{display:none}.topbar-user{min-height:var(--touch);color:var(--bg);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 12px;font-weight:600}.menu{background:var(--bg);border-radius:var(--radius);min-width:220px;padding:8px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #03233740}.menu-item{width:100%;min-height:var(--touch);color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.menu-item:active{background:var(--surface)}.tabs{gap:var(--gap);flex-wrap:wrap;margin:0 0 16px;display:flex}.tab{min-height:var(--touch);min-width:var(--touch);border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--navy);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:0 12px;font-size:16px;font-weight:600}.tab.active{background:var(--navy);color:var(--bg);border-color:var(--navy);box-shadow:inset 0 -4px 0 var(--primary)}.chip-count{margin-left:6px}.pinpad{flex-direction:column;align-items:center;gap:20px;margin:8px 0;display:flex}.pinpad-dots{gap:14px;min-height:20px;display:flex}.dot{border:2px solid var(--navy);border-radius:50%;width:18px;height:18px}.dot.filled{background:var(--navy)}.pinpad-keys{grid-template-columns:repeat(3,80px);gap:12px;display:grid}.pinpad-key{border:2px solid var(--navy);background:var(--bg);height:72px;color:var(--navy);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;font-size:28px;font-weight:500}.pinpad-key:active{background:var(--surface)}.login{text-align:center;flex-direction:column;align-items:center;padding:32px 16px;display:flex}.login-logo{width:240px;height:auto;margin-bottom:24px}.login-staff{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;width:100%;max-width:880px;display:grid}.login-name{min-height:64px;font-size:19px}.login .error-slot{min-height:28px;margin:8px 0}.login .error-slot .form-error{margin:0}@media (hover:hover){.btn-secondary:not(:disabled):hover,.tab:not(.active):hover,.menu-item:hover,.pinpad-key:hover{background:var(--surface)}.btn-text:hover{text-decoration-thickness:2px}}@media (width<=639px){.page{padding:16px}h1{font-size:24px}.topbar{flex-wrap:wrap;row-gap:8px;height:auto;padding-top:8px;padding-bottom:8px}.topbar-search{flex-basis:100%;order:3;max-width:none}.topbar-logo img{height:28px}.topbar-user{padding:0 8px}.topbar-user .user-name{display:none}.topbar-user .user-menu-label{display:inline}.topbar-saved{margin-left:auto}.topbar-exit{padding:0 4px}.tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -16px 16px;padding:0 16px 4px;scroll-padding-inline:16px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{scroll-snap-align:start}.primary-action{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.has-primary-action.has-primary-action{padding-bottom:104px}.list-row{flex-wrap:wrap;row-gap:8px;padding:12px}.list-row .grow{flex-basis:100%}.dialog{border-radius:12px;padding:20px 16px}.dialog-backdrop{align-items:flex-end;padding:8px}.field{max-width:none}.login{padding:24px 16px}.login-logo{width:200px}.login-staff{grid-template-columns:1fr}.pinpad-keys{grid-template-columns:repeat(3,76px)}.pinpad-key{height:68px}}@media (width>=1280px){.page{padding:32px 40px}.topbar{padding-left:32px;padding-right:32px}.primary-action{bottom:32px;right:max(32px,50vw - 560px)}}.form-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:24px;display:grid}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.measure-row{align-items:center;gap:8px;display:flex}.measure-row input{flex:1;min-width:0}.unit{color:var(--text-muted);min-width:28px}.unit-toggle{border:1.5px solid var(--navy);border-radius:var(--radius);display:inline-flex;overflow:hidden}.unit-toggle button{min-height:var(--touch);min-width:var(--touch);background:var(--bg);color:var(--navy);cursor:pointer;border:none;padding:0 12px;font-size:15px;font-weight:600}.unit-toggle button.active{background:var(--navy);color:var(--bg)}.din-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.din-edit{margin-bottom:16px}.din-table-wrap{-webkit-overflow-scrolling:touch;margin-bottom:32px;overflow-x:auto}.din-table{border-collapse:collapse;width:100%;min-width:760px;font-size:16px}.din-table th,.din-table td{border:1px solid var(--border);text-align:center;padding:6px 8px}.din-table thead th{background:var(--navy);color:var(--bg);font-family:var(--font-heading);font-weight:600}.din-col{font-size:18px;display:block}.din-col-range{font-size:15px;font-weight:500;display:block}.din-band{color:var(--text-muted);white-space:nowrap}.din-code{background:var(--surface);color:var(--navy);font-family:var(--font-heading);font-size:18px}.din-cell.blank{background:var(--border)}.din-cell input{width:64px;min-height:var(--touch);text-align:center;border:1.5px solid var(--input-border);border-radius:6px}.din-check{max-width:900px}.din-steps{margin:0 0 16px;padding:0;list-style:none}.din-steps li{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 12px;padding:10px 0;display:flex}.din-step-label{min-width:120px;font-weight:600}.din-final{font-size:20px}.din-value{font-size:32px;font-family:var(--font-number)}fieldset.checks{border:none;margin:0 0 20px;padding:0}fieldset.checks legend{margin-bottom:6px;padding:0;font-weight:600}.check{min-height:var(--touch);cursor:pointer;align-items:center;gap:12px;display:flex}.check input{width:24px;height:24px;accent-color:var(--navy)}.price{text-align:right;min-width:88px;font-size:19px}.form-grid.two{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.form-grid .field{max-width:none}.field .label{font-weight:600}.field.wide{max-width:none}.field textarea{border:1.5px solid var(--input-border);border-radius:var(--radius);resize:vertical;min-height:96px;padding:10px 12px;font-size:17px}.hint{font-size:15px}.reference{color:var(--text-muted);font-size:15px;font-style:italic}.notice{background:var(--surface);border-left:4px solid var(--warn);border-radius:var(--radius);margin:0 0 16px;padding:12px 16px}.danger-text{color:var(--error-text)}.toggle-row{align-self:end;margin-bottom:20px}.row-button{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0}.list li:last-child .row-button{border-bottom:none}.segmented{gap:var(--gap);flex-wrap:wrap;display:flex}.segmented button{min-width:96px;min-height:var(--touch);border:1.5px solid var(--navy);border-radius:var(--radius);background:var(--bg);color:var(--navy);font-family:var(--font-heading);cursor:pointer;flex:auto;padding:0 12px;font-size:16px;font-weight:600}.segmented button.active{background:var(--navy);color:var(--bg)}.help-link{min-height:var(--touch);padding:0 4px;font-size:15px}.skier-types div{margin-bottom:12px}.skier-types dt{color:var(--navy);font-weight:700}.skier-types dd{margin:0}.group-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.group-head h1{margin:0}.steps ol{gap:4px;margin:0 0 24px;padding:0;list-style:none;display:flex}.steps li{flex:1}.step{width:100%;min-height:var(--touch);border:none;border-bottom:3px solid var(--border);color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 8px;font-size:16px;font-weight:600;display:flex}.step:disabled{cursor:default}.step.done{color:var(--navy);border-bottom-color:var(--navy)}.step.current{color:var(--navy);border-bottom-color:var(--primary);box-shadow:inset 0 -3px 0 var(--navy)}.step-num{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.step.current .step-num{background:var(--navy);color:var(--bg);border-color:var(--navy)}.renter-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.renter-card{background:var(--surface);border-radius:var(--radius);border-left:4px solid var(--success)}.renter-card.incomplete{border-left-color:var(--warn)}.renter-card-head{text-align:left;width:100%;min-height:56px;color:inherit;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;font-size:18px;display:flex}.renter-card-head.static{cursor:default}.renter-card-body{border-top:1px solid var(--border);padding:8px 16px 16px}.sport-badge{background:var(--navy);min-width:56px;color:var(--bg);font-family:var(--font-heading);text-align:center;border-radius:6px;padding:2px 8px;font-size:15px;font-weight:600;display:inline-block}.summary{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0 16px 12px;font-size:15px;display:flex}.summary dt{color:var(--text-muted)}.summary dd{margin:0;font-weight:600}.add-renter{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.match{border-left:4px solid var(--warn);margin-bottom:24px}.match-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.match-row p{margin:0}.match-actions{flex-wrap:wrap;gap:8px;display:flex}.package-options{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:8px 0 16px;display:grid}.package-option{min-height:var(--touch);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.package-option.active{border-color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.package-name{font-family:var(--font-heading);color:var(--navy);font-size:19px;font-weight:600}.package-price{font-size:24px;font-weight:600;font-family:var(--font-number)}.package-meta{color:var(--text-muted)}.package-perks{margin:4px 0 0;padding-left:20px;font-size:15px}.upsell{background:var(--bg);border:1.5px solid var(--navy);border-radius:var(--radius);margin-bottom:16px;padding:12px 16px}.upsell p{margin:0 0 8px}.decline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.totals{max-width:360px;margin:0 0 16px auto}.totals div{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;display:flex}.totals dt{color:var(--text-muted)}.totals dd{margin:0}.totals .grand{border-bottom:none;font-size:24px;font-weight:700}.totals .grand dt{color:var(--text)}.sigpad{width:100%;position:relative}.sigpad-canvas{background:var(--bg);border:2px solid var(--navy);border-radius:var(--radius);touch-action:none;width:100%;height:clamp(180px,30vh,320px);display:block}.sigpad-line{border-bottom:1.5px dashed var(--input-border);pointer-events:none;position:absolute;top:calc(clamp(180px,30vh,320px)/1.38889);left:24px;right:24px}.sigpad-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.customer-mode{background:var(--bg);min-height:100vh;font-size:20px}.customer-head{padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.customer-head img{width:auto;height:40px}.return-staff{font-size:15px}.customer-body{max-width:760px;margin:0 auto;padding:24px 16px 48px}.customer-body h1{font-size:30px}.customer-details{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;margin:0 0 24px;display:grid}.customer-details dt{color:var(--text-muted);font-size:17px}.customer-details dd{margin:0;font-size:22px;font-weight:600}.statement{font-size:20px;line-height:1.5}.signer{margin-bottom:8px;font-weight:600}.topbar-exit{color:var(--bg);font-family:var(--font-heading);text-underline-offset:3px;min-height:var(--touch);white-space:nowrap;align-items:center;padding:0 8px;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=639px){.steps ol{gap:2px}.step{flex-direction:column;justify-content:center;gap:2px;padding:4px 0;font-size:15px}.step-label{font-size:15px}.step:not(.current) .step-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.renter-card-head{padding:8px 12px;font-size:17px}.renter-card-body{padding:8px 12px 16px}.summary{padding:0 12px 12px}.totals{max-width:none}.customer-body h1{font-size:26px}}.notice.warn{border-left-color:var(--error-text)}.button-row{flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;display:flex}.contract-section{margin:24px 0}.contract-section h3{margin-bottom:8px}.contract-renters{margin:0 0 16px;padding:0;list-style:none}.contract-renters li{border-bottom:1px solid var(--border);padding:12px 0}.contract-renter-head{justify-content:space-between;gap:12px;display:flex}.clauses{margin:0;padding:0;list-style:none}.clause{border-bottom:1px solid var(--border);padding:8px 0}.clause.done .clause-title{color:var(--text-muted)}.clause-title{width:100%;min-height:var(--touch);color:var(--navy);font-family:var(--font-heading);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:18px;font-weight:600;display:flex}.clause-title span[aria-hidden]{margin-left:auto}.clause-body{white-space:pre-line;margin:0 0 8px}.tick-by{font-size:15px;display:block}.requirements{color:var(--error-text);margin:0;padding-left:20px}.shopify{flex-wrap:wrap;align-items:flex-end;gap:8px 24px;margin:16px 0;display:flex}.shopify .field{min-width:220px;margin-bottom:0}.shopify p{margin:0 0 12px}.total-inline{font-size:24px}.customer-clauses{padding-left:24px}.customer-clauses h3{margin:16px 0 4px;font-size:20px}.customer-clauses .clause-body{font-size:18px}.check.guardian{align-items:flex-start;margin:24px 0 8px;font-size:20px}.check.guardian input{flex-shrink:0;margin-top:4px}.clause-editor{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.clause-editor .field{max-width:none}.save-notes{margin-top:24px}.page.narrowish{max-width:820px}.filters{flex-wrap:wrap;gap:0 16px;display:flex}.filters .field{flex:220px;margin-bottom:16px}.tag{min-width:110px;font-weight:600}.size-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.size-chip{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:0 8px;font-size:15px}.size-chip.off{color:var(--text-muted);text-decoration:line-through}.size-toggles{flex-wrap:wrap;gap:0 16px;display:flex}.new-gear{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.size-counts{margin:0;padding:0;list-style:none}.size-counts li{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;display:flex}.size-counts li:last-child{border-bottom:none}.size-counts .low{color:var(--error-text)}.status-actions{margin-top:24px}.problems{padding-left:20px}.problems li{margin-bottom:6px}select:disabled,input:disabled{background:var(--surface);color:var(--text-muted)}.setup-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-top:none;border-bottom:none;border-right:none;padding:0;display:block}.setup-items{flex-wrap:wrap;gap:4px 24px;padding:0 16px 12px;display:flex}.notice-log{margin:8px 0 12px;padding:0;list-style:none}.notice-log li{border-bottom:1px solid var(--border);padding:6px 0}.back-link{margin-bottom:8px;padding-left:0}.tag-inline{font-weight:600}.din-choice{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.list.picker{max-height:45vh;overflow-y:auto}.small-statement{font-size:16px}.strong-label{margin:16px 0 8px;font-weight:600}.equipment-list{margin:0 0 12px;padding:0;list-style:none}.equipment-list li{padding:4px 0}.day-pass{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.rental-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.rental-summary .button-row{margin-bottom:0}.perk-list{border-top:1px solid var(--border);margin:0 0 12px;padding:0;list-style:none}.perk-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:48px;display:flex}.charge-list{margin:0 0 16px;padding:0;list-style:none}.charge-list .charge{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:12px 0;display:flex}.charge-list .charge.waived .charge-amount{color:var(--text-muted)}.charge-amount{font-weight:600}.return-item{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.return-item h3{margin:0 0 8px}.damage-picker{border:none;margin:12px 0;padding:0}.damage-picker legend{margin-bottom:4px;font-weight:600}.damage-row{align-items:center;gap:12px;min-height:48px;display:flex}.damage-row select{width:auto;min-width:80px}.charge-preview{margin:8px 0 16px}.list-row.selected{background:var(--surface);box-shadow:inset 4px 0 0 var(--navy)}.swap-flag{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.list-filter{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.overdue-detail{display:block}.public-mode{background:var(--bg);min-height:100vh}.public-head{padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--border);justify-content:center;display:flex}.public-head img{width:auto;height:40px}.public-body{max-width:600px;margin:0 auto;padding:16px 16px 48px}.public-body h1{margin-top:4px}.step-count{color:var(--text-muted);margin:8px 0 0;font-weight:600}.heading-note{color:var(--text-muted);font-size:.7em;font-weight:400}.renter-form{border:1px solid var(--border);border-radius:12px;min-width:0;margin:0 0 16px;padding:12px 16px 8px}.renter-form legend{font-family:var(--font-heading,inherit);padding:0 4px;font-weight:600}.review-list{margin:0 0 16px;padding:0;list-style:none}.review-list li{border-bottom:1px solid var(--border);padding:10px 0}.check.consent{align-items:flex-start;margin:8px 0 16px;line-height:1.4}.check.consent input{flex:none;margin-top:2px}.turnstile{min-height:70px;margin-bottom:16px}.public-nav{min-height:48px;margin-top:8px}.prereg-details{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;margin:0;display:grid}.prereg-details dt{color:var(--text-muted)}.prereg-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.candidate-choices{gap:8px;margin-bottom:12px;display:grid}.choice{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.choice.selected{border-color:var(--navy);box-shadow:inset 4px 0 0 var(--navy)}.choice input{flex:none;width:22px;height:22px}.choice .chip{margin-left:8px}.list-search{max-width:480px}.prereg-renter-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.search-sub{font-size:15px;display:block}.email-body{padding:0 12px 12px}.email-body pre{white-space:pre-wrap;font-family:var(--font-body);margin:0;font-size:17px}.templates-layout{gap:24px;display:grid}@media (width>=1024px){.templates-layout{grid-template-columns:minmax(280px,1fr) 2fr;align-items:start}}.template-editor textarea{min-height:240px}.placeholder-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.placeholder-chip{min-height:48px;font-size:15px}.email-preview{margin-bottom:16px;padding:16px}.email-preview pre{white-space:pre-wrap;font-family:var(--font-body);margin:0;font-size:17px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:15px}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.report-table th{background:var(--surface);color:var(--navy);white-space:nowrap;position:sticky;top:0}.report-table .num-col{text-align:right;white-space:nowrap}.report-table .total-row td{font-weight:700}.audit-flagged{align-self:end;margin-bottom:16px}.band-row{grid-template-columns:repeat(3,minmax(0,1fr)) 96px;align-items:end;gap:0 12px;display:grid}.band-row .btn{margin-bottom:16px}@media (width<=639px){.band-row{grid-template-columns:repeat(3,minmax(0,1fr))}.band-row .btn{grid-column:1/-1;justify-self:start}}.group-actions{flex-wrap:wrap;gap:0 8px;margin-left:auto;display:flex}
