:root{font-family:Arial,Helvetica,sans-serif;color:#15202b;background:#f6f8fb}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}.hero{padding:88px 24px 72px;background:linear-gradient(135deg,#e8f4ff,#fff4db)}.eyebrow{font-weight:800;font-size:.8rem}h1{margin:18px auto;max-width:800px;font-size:clamp(2.5rem,7vw,5rem);line-height:.98}.hero{padding:96px 24px 76px;text-align:center;background:radial-gradient(circle at 15% 20%,rgba(255,204,0,.38),transparent 24%),radial-gradient(circle at 88% 18%,rgba(0,119,255,.28),transparent 27%),linear-gradient(135deg,#ff8a00,#ffb000 45%,#1d8cff);color:white}.home-hero{position:relative;overflow:hidden}.home-hero:after,.home-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.home-hero:before{width:340px;height:340px;top:-180px;left:-120px;background:rgba(255,255,255,.12)}.home-hero:after{width:420px;height:420px;right:-190px;bottom:-260px;background:rgba(255,255,255,.1)}.home-hero-content{position:relative;z-index:1;max-width:980px;margin:0 auto}.eyebrow{display:inline-block;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);font-weight:900;letter-spacing:.12em;font-size:.78rem}.home-hero h1{margin:22px auto 18px;max-width:900px;font-size:clamp(3.2rem,8vw,6.5rem);line-height:.92;letter-spacing:-.045em;text-shadow:0 6px 20px rgba(0,45,105,.18)}.home-hero h1 span{color:#ffe600;text-shadow:0 4px 0 #e85600,0 8px 24px rgba(0,45,105,.22)}.home-hero-lead{max-width:720px;margin:0 auto;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.55;font-weight:600}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 22px}.actions,.actions a{justify-content:center}.actions a{display:inline-flex;align-items:center;min-height:54px;padding:14px 24px;border-radius:16px;text-decoration:none;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}.actions a:hover{transform:translateY(-2px)}.primary{background:#ff2d2d;color:white;box-shadow:0 8px 24px rgba(153,0,0,.24)}.secondary{border:2px solid white;background:rgba(255,255,255,.12);color:white}.home-hero-perks{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:8px auto 22px}.home-hero-perks span{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);font-size:.88rem;font-weight:800}.booking-note{max-width:700px;margin:0 auto;font-size:.92rem!important;line-height:1.5;color:rgba(255,255,255,.92)}@media (max-width:640px){.hero{padding:74px 18px 58px}.home-hero h1{font-size:clamp(3rem,17vw,4.7rem)}.actions{display:grid}.actions a{width:100%}.home-hero-perks{display:grid}}.section{max-width:1100px;margin:0 auto;padding:64px 24px}.section-heading span{text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:.1em}.section-heading h2{font-size:2.2rem;margin:8px 0 28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.card{padding:24px;border-radius:20px;background:white;box-shadow:0 10px 35px rgba(21,32,43,.08)}.icon{font-size:2rem}.card h3{margin-bottom:8px}.card p{color:#5d6875}.card button{border:0;border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}.availability-section{max-width:1100px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:40px;gap:40px;align-items:start}.availability-copy h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3rem)}.availability-copy p{color:#5d6875;line-height:1.65}.rule-list{padding-left:20px;line-height:1.9}.availability-card{background:white;border-radius:22px;padding:26px;box-shadow:0 12px 40px rgba(21,32,43,.09)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px;font-weight:800}.field span{font-size:.9rem}.field input,.field select{width:100%;min-width:0;border:1px solid #c9d1da;border-radius:12px;padding:12px;background:white;color:#15202b;font:inherit;font-weight:500}.full-width{grid-column:1/-1}.check-button,.continue-button{display:inline-flex;justify-content:center;align-items:center;width:100%;margin-top:18px;border:0;border-radius:12px;padding:14px 18px;background:#15202b;color:white;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.availability-result{grid-column:1/-1;margin-top:18px;min-height:92px}.result-placeholder{margin:0;padding:18px;border:1px dashed #c9d1da;border-radius:14px;color:#687483;text-align:center}.result-box{border-radius:14px;padding:18px;border:1px solid}.result-box strong{display:block;font-size:1.15rem}.result-box p{margin:7px 0 0;line-height:1.5}.result-available{background:#eaf8ef;border-color:#8ec7a2}.result-error,.result-unavailable{background:#fff3e7;border-color:#e3ad73}.result-call{background:#eef4ff;border-color:#91acd8}.continue-button{margin-top:14px}@media (max-width:760px){.availability-section{grid-template-columns:1fr;gap:24px}}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.availability-card{padding:20px}}.booking-section{max-width:1100px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:40px;gap:40px;align-items:start}.booking-intro{position:-webkit-sticky;position:sticky;top:24px}.booking-intro h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3rem)}.booking-intro p{color:#5d6875;line-height:1.65}.step-list{display:grid;grid-gap:8px;gap:8px;margin-top:24px}.step-list span{border-left:4px solid #d5dce4;padding:8px 12px;font-weight:800;color:#687483}.step-list .active-step{border-color:#15202b;color:#15202b;background:#edf2f7;border-radius:0 10px 10px 0}.booking-card{background:white;border-radius:22px;padding:26px;box-shadow:0 12px 40px rgba(21,32,43,.09)}.rental-preview{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(260px,.95fr);grid-gap:24px;gap:24px;align-items:center;margin-top:4px;padding:20px;border:1px solid #d9e0e7;border-radius:18px;background:#f8fafc}.rental-preview-image-wrap{width:100%;height:360px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:white}.rental-preview-image{width:100%;height:100%;object-fit:contain;object-position:center}.rental-preview-info{min-width:0}.rental-preview-title{margin:0 0 10px;font-size:1.45rem}.rental-preview-description{margin:0 0 18px;color:#5d6875;line-height:1.55}.rental-specs{display:grid;grid-gap:10px;gap:10px}.rental-spec{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #dfe5eb;border-radius:12px;background:white}.rental-spec-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#687483}.rental-spec strong{font-size:1rem}.rental-spec small{color:#687483;line-height:1.4}@media (max-width:760px){.rental-preview{grid-template-columns:1fr}.rental-preview-image-wrap{height:300px}}@media (max-width:520px){.rental-preview{padding:14px}.rental-preview-image-wrap{height:240px}}.selected-rental{border-bottom:1px solid #e1e6eb;padding-bottom:18px}.cart-heading h3,.selected-rental h3{margin:7px 0 9px;font-size:1.55rem}.selected-rental p{margin:6px 0;line-height:1.5;color:#5d6875}.summary-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.detail-group{padding:22px 0;border-bottom:1px solid #e1e6eb}.detail-group h3{margin:0 0 14px}.radio-row{display:flex;gap:20px;flex-wrap:wrap}.radio-row label{font-weight:700}.radio-row input,.waiver-row input{margin-right:8px}.setup-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.setup-choice{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:16px;border:2px solid #d9e0e7;border-radius:14px;background:white;cursor:pointer}.setup-choice:hover{border-color:#aab6c2}.setup-choice-selected{border-color:#15202b;background:#f1f5f8}.setup-choice input{margin-top:4px}.setup-choice-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.setup-choice-heading strong{font-size:1rem}.setup-choice-heading span{font-weight:900}.setup-choice small{display:block;margin-top:6px;color:#687483;line-height:1.4}@media (max-width:620px){.setup-choice-grid{grid-template-columns:1fr}}.schedule-panel{margin-top:22px;padding:20px;border:1px solid #d9e0e7;border-radius:18px;background:#f8fafc}.schedule-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.schedule-panel-heading h3{margin:5px 0 0;font-size:1.35rem}.schedule-panel-heading small{max-width:320px;color:#687483;line-height:1.45;text-align:right}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.schedule-note{display:grid;grid-gap:4px;gap:4px;margin-top:16px;padding:13px 15px;border-radius:12px;background:#eef4ff}.schedule-note strong{font-size:.9rem}.schedule-note span{color:#52606e;line-height:1.45;font-size:.9rem}.schedule-panel .check-button{margin-top:16px}@media (max-width:620px){.schedule-panel-heading{display:grid}.schedule-panel-heading small{max-width:none;text-align:left}.schedule-grid{grid-template-columns:1fr}}.travel-estimate-panel{margin-top:18px;padding:18px;border:1px solid #d9e0e7;border-radius:16px;background:#f8fafc}.travel-estimate-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.travel-estimate-heading h3{margin:5px 0 0;font-size:1.2rem}.travel-estimate-heading small{max-width:320px;color:#687483;line-height:1.45;text-align:right}.travel-estimate-panel .check-button{margin-top:0}.travel-estimate-error{margin-top:14px;padding:12px 14px;border:1px solid #e3ad73;border-radius:12px;background:#fff3e7;color:#7a4d1f;font-weight:700}.travel-estimate-result{margin-top:14px;padding:16px;border:1px solid;border-radius:14px}.travel-estimate-result>strong{display:block;font-size:1.15rem}.travel-estimate-result p{margin:7px 0 0;line-height:1.5}.travel-free{background:#eaf8ef;border-color:#8ec7a2}.travel-fee{background:#eef4ff;border-color:#91acd8}.travel-fee-breakdown{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(21,32,43,.12)}.travel-fee-breakdown span{color:#52606e}.travel-fee-breakdown strong{text-align:right}@media (max-width:620px){.travel-estimate-heading{display:grid}.travel-estimate-heading small{max-width:none;text-align:left}.travel-fee-breakdown{grid-template-columns:1fr}.travel-fee-breakdown strong{text-align:left}}.helper-text{color:#687483;font-size:.88rem;line-height:1.5}.accessory-list{display:grid;grid-gap:10px;gap:10px}.accessory-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #d9e0e7;border-radius:14px;padding:14px}.accessory-row span,.accessory-row strong{display:block}.accessory-row span{color:#687483;margin-top:4px;font-size:.88rem}.quantity-control input{width:74px;border:1px solid #c9d1da;border-radius:10px;padding:9px;font:inherit}.waiver-row{display:flex;align-items:flex-start;padding:20px 0 4px}.waiver-row small,.waiver-row strong{display:block}.waiver-row small{color:#687483;margin-top:4px}.button-row{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:12px;gap:12px;margin-top:20px}.inline-button{margin-top:0}.back-button{border:1px solid #15202b;border-radius:12px;padding:14px 18px;background:white;color:#15202b;font:inherit;font-weight:800;cursor:pointer}.check-button:disabled{opacity:.45;cursor:not-allowed}.cart-section{display:grid;grid-gap:5px;gap:5px;padding:16px 0;border-bottom:1px solid #e1e6eb}.cart-section span{color:#5d6875}.price-lines{display:grid;grid-gap:12px;gap:12px;padding-top:20px}.price-lines>div{display:flex;justify-content:space-between;gap:18px}.estimated-total{border-top:2px solid #15202b;padding-top:14px;font-size:1.15rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.card a{display:inline-block;color:#15202b;font-weight:800}@media (max-width:760px){.booking-section{grid-template-columns:1fr;gap:24px}.booking-intro{position:static}.step-list{grid-template-columns:repeat(3,1fr)}.step-list span{border-left:0;border-bottom:4px solid #d5dce4;padding:8px 4px;text-align:center;font-size:.85rem}.step-list .active-step{border-color:#15202b;border-radius:8px 8px 0 0}}@media (max-width:520px){.booking-card{padding:20px}.button-row{grid-template-columns:1fr}.accessory-row{align-items:flex-start}}.field textarea{width:100%;min-width:0;border:1px solid #c9d1da;border-radius:12px;padding:12px;background:white;color:#15202b;font:inherit;font-weight:500;resize:vertical}.payment-options{display:grid;grid-gap:12px;gap:12px}.payment-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #d9e0e7;border-radius:14px;padding:15px;cursor:pointer}.payment-option input{margin-top:3px}.payment-option small,.payment-option strong{display:block}.payment-option small{color:#687483;margin-top:5px;line-height:1.45}.selected-payment{border-color:#15202b;background:#f1f5f8}.policy-row{display:flex;align-items:flex-start;gap:10px;padding:11px 0;line-height:1.5}.policy-row input{margin-top:4px;flex:0 0 auto}.optional-policy{color:#5d6875}.text-button{border:0;padding:0;background:transparent;color:#15202b;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer}.confirmation-panel{text-align:center}.confirmation-panel>p{color:#5d6875;line-height:1.6}.confirmation-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#eaf8ef;border:1px solid #8ec7a2;font-size:1.75rem;font-weight:800}.reference-box{display:inline-grid;gap:5px;margin:14px auto 18px;padding:14px 22px;border:1px solid #c9d1da;border-radius:14px;background:#f6f8fb}.reference-box span{color:#687483;font-size:.85rem}.reference-box strong{font-size:1.2rem;letter-spacing:.06em}.confirmation-panel .cart-section,.viz-callout{text-align:left}.viz-callout{margin:20px 0;padding:18px;border-left:5px solid #15202b;border-radius:0 12px 12px 0;background:#edf2f7}.viz-callout p{margin:7px 0 0;color:#5d6875;line-height:1.5}.full-button{width:100%}@media (max-width:760px){.step-list{grid-template-columns:repeat(5,1fr)}.step-list span{font-size:.72rem}}@media (max-width:520px){.step-list{grid-template-columns:1fr}.step-list span{border-bottom:0;border-left:4px solid #d5dce4;text-align:left;padding:7px 10px}.step-list .active-step{border-left-color:#15202b}}.admin-shell{max-width:1320px;margin:0 auto;padding:34px 24px 70px}.admin-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.admin-header h1{max-width:none;margin:10px 0 8px;font-size:clamp(2rem,5vw,3.6rem)}.admin-header p{margin:0;color:#5d6875}.admin-header .secondary{flex:0 0 auto;text-decoration:none;border:1px solid #cfd8df;border-radius:999px;padding:12px 18px;background:#ffffff;color:#15202b;font-weight:800}.admin-warning{padding:14px 16px;background:#fff3e7;border:1px solid #e3ad73;border-radius:12px;margin-bottom:18px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.metric-card{background:white;border:1px solid #d9e0e7;border-radius:14px;padding:14px 16px}.metric-card span{display:block;color:#687483;font-size:.75rem;font-weight:800;letter-spacing:.08em}.metric-card strong{display:block;margin-top:5px;font-size:1.65rem}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-filters button{border:1px solid #c9d1da;border-radius:999px;background:white;padding:9px 13px;font-weight:800;cursor:pointer}.admin-filters .active-filter{background:#15202b;color:white;border-color:#15202b}.admin-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);grid-gap:18px;gap:18px;align-items:start}.booking-detail,.booking-list{background:white;border:1px solid #d9e0e7;border-radius:18px;overflow:hidden}.booking-row{width:100%;display:grid;grid-template-columns:1fr 1.2fr auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e1e6eb;background:white;padding:16px;cursor:pointer;color:inherit}.booking-row:last-child{border-bottom:0}.booking-row:hover,.selected-row{background:#f1f5f8}.booking-row span small,.booking-row span strong{display:block}.booking-row span small{color:#687483;margin-top:4px}.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900;letter-spacing:.05em;background:#edf2f7}.status-pending{background:#fff3e7}.status-expired{background:#f7e7e7}.status-confirmed{background:#eaf8ef}.status-cancelled{background:#eceff2}.booking-detail{padding:22px;position:-webkit-sticky;position:sticky;top:18px}.empty-admin{padding:30px;text-align:center;color:#687483}.detail-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e1e6eb;padding-bottom:16px}.detail-title h2{margin:8px 0 0}.detail-title>strong{font-size:1.35rem}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:20px 0}.admin-detail-grid div{min-width:0}.admin-detail-grid dt{color:#687483;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.admin-detail-grid dd{margin:0;line-height:1.5;overflow-wrap:anywhere}.admin-detail-grid a{color:inherit}.admin-items,.admin-notes{border-top:1px solid #e1e6eb;padding-top:18px;margin-top:18px}.admin-items h3,.admin-notes h3{margin:0 0 12px}.admin-items>div{display:flex;justify-content:space-between;gap:16px;margin:9px 0}.admin-notes p{line-height:1.5}.admin-notice{padding:12px;border-radius:10px;background:#edf2f7;font-weight:700}.admin-actions{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.admin-actions button{border:0;border-radius:11px;padding:12px 14px;background:#15202b;color:white;font-weight:800;cursor:pointer}.admin-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-actions .outline-action{background:white;color:#15202b;border:1px solid #15202b}.admin-actions .danger-action{background:#783939}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.booking-detail{position:static}.admin-metrics{grid-template-columns:1fr 1fr}}@media (max-width:600px){.admin-header{display:block}.admin-header .secondary{display:inline-block;margin-top:15px}.admin-detail-grid,.booking-row{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#e8f4ff,#fff4db)}.login-card{width:min(100%,460px);display:grid;grid-gap:17px;gap:17px;background:white;border:1px solid #d9e0e7;border-radius:22px;padding:30px;box-shadow:0 12px 40px rgba(21,32,43,.09)}.login-card h1{max-width:none;margin:4px 0 0;font-size:clamp(2rem,6vw,3rem)}.login-card>p{margin:-6px 0 4px;color:#5d6875;line-height:1.5}.login-card>a{text-align:center;color:#15202b;font-weight:800}.login-error{margin:0;padding:12px;border-radius:10px;background:#f7e7e7;color:#5f2525;font-weight:700}.admin-header-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.logout-button{border:1px solid #15202b;border-radius:999px;padding:12px 18px;background:#15202b;color:white;font-weight:800;cursor:pointer}.admin-secure{padding:14px 16px;background:#eaf8ef;border:1px solid #8ec7a2;border-radius:12px;margin-bottom:18px}.activity-panel{margin-top:22px;background:white;border:1px solid #d9e0e7;border-radius:18px;padding:22px}.activity-panel h2{margin:7px 0 16px}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:13px 0;border-top:1px solid #e1e6eb}.activity-row span small,.activity-row span strong{display:block}.activity-row span small{margin-top:4px;color:#687483}.activity-row>span:last-child{text-align:right}@media (max-width:600px){.admin-header-actions{justify-content:flex-start;margin-top:15px}.activity-row{grid-template-columns:1fr}.activity-row>span:last-child{text-align:left}.login-card{padding:22px}}.operations-shell{max-width:1440px}.operations-datebar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0;padding:15px;background:white;border:1px solid #d9e0e7;border-radius:16px}.operations-datebar label{display:grid;grid-gap:5px;gap:5px}.operations-datebar label span{font-size:.72rem;color:#687483;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.operations-datebar button,.operations-datebar input{min-height:42px;border:1px solid #c9d1da;border-radius:10px;padding:9px 12px;background:white;color:inherit;font:inherit;font-weight:800;cursor:pointer}.operations-datebar>strong{margin-left:auto;padding:10px 4px}.dispatch-calendar{margin:0 0 20px;padding:18px;background:white;border:1px solid #d9e0e7;border-radius:16px}.dispatch-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dispatch-calendar-header h2{margin:0;font-size:1.25rem}.dispatch-calendar-nav{width:38px;height:38px;border:1px solid #c9d1da;border-radius:10px;background:white;color:inherit;font:inherit;font-weight:900;cursor:pointer}.dispatch-calendar-nav:hover{background:#f7f9fb;border-color:#9aa8b7}.dispatch-calendar-grid,.dispatch-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dispatch-calendar-weekdays{border-bottom:1px solid #d9e0e7}.dispatch-calendar-weekdays strong{padding:8px;text-align:center;color:#687483;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.dispatch-calendar-grid{gap:6px;padding-top:6px}.dispatch-calendar-day{min-height:74px;padding:8px;border:1px solid #d9e0e7;border-radius:10px;background:white;color:inherit;font:inherit;text-align:left;cursor:pointer}.dispatch-calendar-day:hover{border-color:#9aa8b7;background:#f7f9fb}.dispatch-calendar-day.selected{border:2px solid #1769aa;background:#eef7ff}.dispatch-calendar-day.empty{border-color:transparent;background:transparent;cursor:default}.dispatch-calendar-date{display:block;font-weight:900}.dispatch-calendar-activity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px}.dispatch-calendar-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap}.dispatch-calendar-badge.start{background:#e7f7ed;color:#18753c;border:1px solid #b9e5c8}.dispatch-calendar-badge.active{background:#fff3df;color:#a65300;border:1px solid #f3cf91}.dispatch-calendar-badge.pickup{background:#fdebec;color:#b4232c;border:1px solid #efb9bd}.operations-loading{padding:70px 20px;text-align:center;color:#687483}.operations-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.operations-metrics article{min-width:0;padding:17px;background:white;border:1px solid #d9e0e7;border-radius:16px}.operations-metrics small,.operations-metrics span{display:block;color:#687483}.operations-metrics span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.operations-metrics strong{display:block;margin:7px 0;font-size:clamp(1.35rem,2.5vw,2rem);overflow-wrap:anywhere}.operations-metrics small{line-height:1.35}.operations-alert-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.operations-alert{padding:17px;border-radius:16px;background:#edf2f7;border:1px solid #cfd8e2}.operations-alert>div{display:flex;align-items:center;gap:9px}.operations-alert p{color:#52606e;line-height:1.45;min-height:42px}.operations-alert button{border:0;border-radius:9px;padding:9px 11px;background:#15202b;color:white;font-weight:800;cursor:pointer}.alert-icon{font-size:1.35rem}.integration-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:white;font-size:.72rem;font-weight:900}.urgent-alert{background:#fff3e7;border-color:#e3ad73}.operations-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.operations-tabs button{border:1px solid #c9d1da;border-radius:999px;padding:10px 14px;background:white;font-weight:800;cursor:pointer}.operations-tabs .active-filter{background:#15202b;color:white;border-color:#15202b}.operations-panel{background:white;border:1px solid #d9e0e7;border-radius:18px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:21px;border-bottom:1px solid #e1e6eb}.panel-heading h2{margin:7px 0 0}.panel-heading>strong{font-size:1.1rem}.timeline-list{display:grid}.timeline-item{display:grid;grid-template-columns:100px minmax(0,1fr) 155px;grid-gap:18px;gap:18px;padding:20px;border-bottom:1px solid #e1e6eb}.timeline-item:last-child{border-bottom:0}.timeline-time{display:grid;align-content:start;grid-gap:2px;gap:2px;border-right:1px solid #e1e6eb}.timeline-time strong{margin-top:8px;font-size:1.05rem}.timeline-time strong:first-child{margin-top:0}.timeline-time span{color:#687483;font-size:.75rem;text-transform:uppercase;font-weight:800}.timeline-title{display:flex;justify-content:space-between;gap:14px;align-items:start}.timeline-title h3{margin:7px 0 0;font-size:1.2rem}.timeline-main p{margin:9px 0;color:#52606e;line-height:1.4}.timeline-main small{color:#687483}.timeline-actions{display:grid;align-content:start;grid-gap:8px;gap:8px}.timeline-actions a,.timeline-actions span{padding:9px 10px;border-radius:9px;text-align:center;font-weight:800;font-size:.86rem;text-decoration:none}.timeline-actions a{border:1px solid #15202b;color:#15202b}.timeline-actions span{background:#fff3e7}.followup-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:15px;gap:15px;padding:17px 20px;border-bottom:1px solid #e1e6eb}.followup-list article:last-child{border-bottom:0}.followup-list p{margin:5px 0;color:#52606e}.followup-list small{color:#687483}.followup-list article>div:last-child{display:flex;gap:7px}.followup-list a{padding:8px 10px;border:1px solid #15202b;border-radius:8px;color:inherit;text-decoration:none;font-weight:800}.priority{padding:6px 8px;border-radius:999px;font-size:.68rem;font-weight:900}.priority-high{background:#f7e7e7;color:#692e2e}.priority-normal{background:#edf2f7}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:18px}.equipment-grid article{padding:16px;border:1px solid #d9e0e7;border-radius:13px}.equipment-grid article>div{display:flex;align-items:center;gap:8px}.ready-dot{width:10px;height:10px;border-radius:50%;background:#4d9c66}.equipment-grid p{color:#52606e}.equipment-grid small{color:#687483;line-height:1.4}@media (max-width:1100px){.operations-metrics{grid-template-columns:repeat(3,1fr)}.operations-alert-grid{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.operations-datebar>strong{width:100%;margin-left:0}.operations-metrics{grid-template-columns:1fr 1fr}.timeline-item{grid-template-columns:75px 1fr}.timeline-actions{grid-column:2;grid-template-columns:repeat(2,1fr)}.equipment-grid,.followup-list article{grid-template-columns:1fr}}@media (max-width:480px){.operations-metrics,.timeline-item{grid-template-columns:1fr}.timeline-time{border-right:0;border-bottom:1px solid #e1e6eb;padding-bottom:10px;grid-template-columns:repeat(4,auto)}.timeline-actions{grid-column:1}.panel-heading{align-items:start;flex-direction:column}}.dispatch-shell{max-width:1440px}.dispatch-board{display:grid;grid-gap:14px;gap:14px}.dispatch-card{display:grid;grid-template-columns:74px minmax(0,1fr) 145px;grid-gap:18px;gap:18px;background:white;border:1px solid #d9e0e7;border-left:7px solid #aab4bf;border-radius:17px;padding:18px}.dispatch-card.status-assigned{border-left-color:#6387a8}.dispatch-card.status-en_route{border-left-color:#d49b42}.dispatch-card.status-arrived{border-left-color:#9971b5}.dispatch-card.status-setup_complete{border-left-color:#4d9c66}.dispatch-card.status-picked_up{border-left-color:#287a78}.dispatch-card.status-complete{border-left-color:#26333f;opacity:.82}.dispatch-stop-number{display:grid;align-content:start;grid-gap:5px;gap:5px;text-align:center}.dispatch-stop-number span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#687483}.dispatch-stop-number input{width:58px;padding:10px 5px;border:1px solid #c9d1da;border-radius:10px;text-align:center;font:inherit;font-size:1.25rem;font-weight:900}.dispatch-card h2{margin:6px 0 0}.dispatch-status{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#edf2f7;font-size:.72rem;font-weight:900}.dispatch-times{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0 10px;padding:10px 0;border-top:1px solid #e1e6eb;border-bottom:1px solid #e1e6eb}.dispatch-card-main p{margin:8px 0;color:#52606e}.dispatch-card-main small{color:#687483}.dispatch-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:16px}.dispatch-fields label,.dispatch-notes{display:grid;grid-gap:5px;gap:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#687483}.dispatch-fields input,.dispatch-fields select,.dispatch-notes textarea{width:100%;border:1px solid #c9d1da;border-radius:9px;padding:10px;background:white;color:#15202b;font:inherit;text-transform:none;letter-spacing:normal}.dispatch-notes{margin-top:10px}.dispatch-notes textarea{min-height:70px;resize:vertical}.dispatch-actions{display:grid;align-content:start;grid-gap:8px;gap:8px}.dispatch-actions a,.dispatch-actions button{border:1px solid #15202b;border-radius:9px;padding:10px;text-align:center;text-decoration:none;color:#15202b;background:white;font:inherit;font-size:.83rem;font-weight:800;cursor:pointer}.dispatch-actions button{background:#15202b;color:white}.dispatch-actions button:disabled{opacity:.55}@media (max-width:900px){.dispatch-card{grid-template-columns:60px 1fr}.dispatch-actions{grid-column:2;grid-template-columns:repeat(4,1fr)}.dispatch-fields{grid-template-columns:1fr 1fr}}@media (max-width:650px){.dispatch-card{grid-template-columns:1fr}.dispatch-stop-number{display:flex;align-items:center}.dispatch-actions{grid-column:1;grid-template-columns:1fr 1fr}.dispatch-fields{grid-template-columns:1fr}.dispatch-times{display:grid}.timeline-title{display:block}.dispatch-status{display:inline-block;margin-top:8px}}.equipment-shell{max-width:1500px}.equipment-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:20px 0}.equipment-summary article{padding:17px;background:white;border:1px solid #d9e0e7;border-radius:15px}.equipment-summary span,.equipment-summary strong{display:block}.equipment-summary span{color:#687483;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.equipment-summary strong{margin-top:8px;font-size:1.55rem}.equipment-layout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:16px;gap:16px}.equipment-detail,.equipment-sidebar{background:white;border:1px solid #d9e0e7;border-radius:18px;overflow:hidden}.equipment-tools{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:14px;border-bottom:1px solid #e1e6eb}.equipment-form-grid input,.equipment-form-grid select,.equipment-form-grid textarea,.equipment-tools input,.equipment-tools select,.record-form input,.record-form select,.record-form textarea{width:100%;border:1px solid #c9d1da;border-radius:9px;padding:10px;background:white;color:#15202b;font:inherit}.equipment-list-item{position:relative;width:100%;display:flex;justify-content:space-between;align-items:start;gap:10px;padding:14px;border:0;border-bottom:1px solid #e1e6eb;background:white;text-align:left;cursor:pointer}.equipment-list-item.selected{background:#edf2f7}.equipment-list-item span small,.equipment-list-item span strong{display:block}.equipment-list-item span small{margin-top:4px;color:#687483}.equipment-list-item b{position:absolute;right:12px;bottom:8px;color:#9a4e1c;font-size:.68rem}.equipment-pill{display:inline-flex;padding:6px 8px;border-radius:999px;background:#edf2f7;font-size:.68rem;font-style:normal;font-weight:900;white-space:nowrap}.equipment-pill.status-ready{background:#e6f4ea;color:#27663a}.equipment-pill.status-inspection_due,.equipment-pill.status-maintenance,.equipment-pill.status-unavailable{background:#fff0e2;color:#88420e}.equipment-pill.status-retired,.equipment-pill.status-sold{background:#eceff2;color:#5d6670}.equipment-detail{padding-bottom:24px}.equipment-detail-head{display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #e1e6eb}.equipment-detail-head h2{margin:6px 0}.equipment-detail-head p{color:#687483}.equipment-detail-head>div:last-child{display:grid;grid-template-columns:auto auto;grid-gap:4px 10px;gap:4px 10px;text-align:right}.equipment-detail-head>div:last-child strong{font-size:1.15rem}.equipment-detail-head>div:last-child span{color:#687483}.equipment-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:22px}.equipment-form-grid label,.record-form label{display:grid;grid-gap:5px;gap:5px;color:#687483;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.equipment-notes{grid-column:1/-1}.equipment-form-grid textarea,.record-form textarea{min-height:82px;resize:vertical}.primary-action{margin:0 22px 22px;border:0;border-radius:10px;padding:12px 16px;background:#15202b;color:white;font:inherit;font-weight:900;cursor:pointer}.service-overview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:0 22px 22px}.service-overview article{padding:14px;border:1px solid #d9e0e7;border-radius:12px}.service-overview span,.service-overview strong{display:block}.service-overview span{font-size:.7rem;color:#687483;text-transform:uppercase;font-weight:900}.service-overview strong{margin-top:6px}.history-list,.record-panel{margin:0 22px 20px;padding:18px;border:1px solid #d9e0e7;border-radius:14px}.history-list h3,.record-panel h3{margin:6px 0 16px}.record-form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.record-form button{grid-column:1/-1;border:0;border-radius:9px;padding:11px;background:#15202b;color:white;font-weight:900;cursor:pointer}.history-list article{display:grid;grid-template-columns:110px 1fr;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid #e1e6eb}.history-list p{margin:6px 0;color:#52606e}.history-list small{color:#687483}@media (max-width:1000px){.equipment-summary{grid-template-columns:1fr 1fr}.equipment-layout{grid-template-columns:1fr}.equipment-sidebar{max-height:380px;overflow:auto}}@media (max-width:650px){.equipment-summary{grid-template-columns:1fr}.equipment-detail-head{display:block}.equipment-detail-head>div:last-child{margin-top:15px;text-align:left}.equipment-form-grid,.history-list article,.record-form,.service-overview{grid-template-columns:1fr}}.portal-login-shell{min-height:100vh;padding:28px;background:linear-gradient(135deg,#e8f4ff,#fff4db)}.portal-brand{display:inline-block;color:#15202b;text-decoration:none;font-weight:900}.portal-login-shell>section{max-width:1120px;margin:70px auto;display:grid;grid-template-columns:1fr 440px;grid-gap:60px;gap:60px;align-items:center}.portal-login-shell h1{font-size:clamp(2.7rem,6vw,5.4rem);text-align:left;margin:15px 0;max-width:680px}.portal-login-shell section>div>p{font-size:1.15rem;line-height:1.6;max-width:580px}.portal-auth-card{background:white;border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(21,32,43,.14)}.portal-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef2f6;border-radius:12px;padding:4px;margin-bottom:20px}.portal-auth-tabs button{border:0;padding:11px;background:transparent;border-radius:9px;font:inherit;font-weight:900;cursor:pointer}.portal-auth-tabs button.active{background:white;box-shadow:0 3px 12px rgba(21,32,43,.1)}.portal-auth-card form,.portal-auth-card label{display:grid;grid-gap:7px;gap:7px}.portal-auth-card form{gap:14px}.portal-auth-card label{font-size:.75rem;text-transform:uppercase;font-weight:900;color:#687483}.portal-auth-card input,.portal-mini-form input,.portal-mini-form textarea{border:1px solid #c9d1da;border-radius:10px;padding:12px;font:inherit;text-transform:none}.portal-name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.portal-mini-form button,.portal-submit{border:0;border-radius:10px;padding:13px;background:#15202b;color:white;font:inherit;font-weight:900;cursor:pointer}.portal-error{margin:0;color:#a23333}.portal-demo{font-size:.8rem;color:#687483;text-align:center;margin:15px 0 0}.portal-shell{background:#f5f7fa;min-height:100vh;padding-bottom:70px}.portal-header{height:68px;padding:0 max(24px,calc((100vw - 1240px) / 2));background:white;border-bottom:1px solid #dfe4e9;display:flex;align-items:center;justify-content:space-between}.portal-header a{color:#15202b;text-decoration:none}.portal-header nav{display:flex;align-items:center;gap:20px;font-size:.88rem;font-weight:800}.portal-link-button{border:0;background:transparent;font:inherit;font-weight:800;cursor:pointer}.portal-welcome{max-width:1240px;margin:0 auto;padding:48px 24px 28px;display:flex;justify-content:space-between;gap:30px;align-items:end}.portal-welcome h1{font-size:clamp(2.4rem,5vw,4.5rem);text-align:left;margin:12px 0 8px}.portal-welcome p{color:#5d6875}.countdown-card{min-width:290px;background:linear-gradient(135deg,#15202b,#354657);color:white;padding:23px;border-radius:18px;box-shadow:0 12px 30px rgba(21,32,43,.18)}.countdown-card small,.countdown-card span,.countdown-card strong{display:block}.countdown-card span{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;font-weight:900}.countdown-card strong{font-size:1.8rem;margin:7px 0}.countdown-card small{opacity:.8}.portal-metrics{max-width:1240px;margin:0 auto 18px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.portal-metrics article{background:white;padding:18px;border:1px solid #dce2e8;border-radius:15px}.portal-metrics span,.portal-metrics strong{display:block}.portal-metrics span{font-size:.72rem;text-transform:uppercase;color:#687483;font-weight:900}.portal-metrics strong{font-size:1.35rem;margin-top:8px}.portal-panel{max-width:1192px;margin:18px auto;background:white;border:1px solid #dce2e8;border-radius:20px;padding:23px}.portal-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.portal-panel-head span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#687483;font-weight:900}.portal-panel-head h2{margin:5px 0 0}.portal-panel-head a{color:#15202b;font-weight:900}.rental-list>article{display:grid;grid-template-columns:75px minmax(0,1fr) 120px 185px;grid-gap:18px;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #e2e6eb}.rental-date{width:62px;height:62px;border-radius:14px;background:#eef3f8;display:grid;place-content:center;text-align:center}.rental-date strong{font-size:.72rem;text-transform:uppercase}.rental-date b{font-size:1.6rem}.booking-status{display:inline-block;border-radius:999px;padding:5px 8px;background:#eef2f6;font-size:.66rem;font-weight:900}.status-confirmed{background:#e6f4ea;color:#27663a}.status-pending{background:#fff0e2;color:#88420e}.rental-list h3{margin:7px 0}.rental-list p,.rental-list small{color:#687483}.balance-box small,.balance-box span,.balance-box strong{display:block}.balance-box span{font-size:.7rem;text-transform:uppercase;color:#687483;font-weight:900}.balance-box strong{font-size:1.3rem;margin:5px 0}.document-links{display:grid;grid-gap:7px;gap:7px}.document-links a{padding:9px;border:1px solid #cfd7df;border-radius:9px;text-decoration:none;color:#15202b;font-weight:800;font-size:.8rem}.document-links span{color:#7a8490;font-size:.8rem}.portal-two-col{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:0 24px}.portal-two-col .portal-panel{margin:0;max-width:none}.points-badge{font-size:1.5rem}.points-list div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e6e9ed}.portal-mini-form{display:grid;grid-gap:9px;gap:9px}.portal-mini-form textarea{min-height:90px;resize:vertical}.referral-form{grid-template-columns:1fr 1fr}.referral-form button,.referral-form small{grid-column:1/-1}.message-list{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.message-list article{padding:13px;border-radius:12px;background:#eef2f6}.message-list article.office-message{background:#fff3d9}.message-list p{margin:6px 0;color:#52606e}.message-list small{color:#687483}.upsell-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.upsell-grid article{position:relative;border:1px solid #dce2e8;border-radius:15px;padding:17px}.upsell-grid span{font-size:.68rem;text-transform:uppercase;color:#687483;font-weight:900}.upsell-grid h3{margin:7px 0}.upsell-grid p{color:#687483;min-height:55px}.upsell-grid a{display:block;margin-top:12px;padding:9px;border-radius:9px;background:#15202b;color:white;text-decoration:none;text-align:center;font-weight:900;font-size:.82rem}.upsell-icon{font-size:2rem;margin-bottom:12px}.favorite-button{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:1.7rem;cursor:pointer;color:#e15c64}.portal-empty{padding:25px;text-align:center;color:#687483}.portal-panel hr{border:0;border-top:1px solid #e3e7eb;margin:20px 0}@media (max-width:900px){.portal-login-shell>section{grid-template-columns:1fr;margin-top:40px}.portal-metrics,.upsell-grid{grid-template-columns:1fr 1fr}.portal-two-col{grid-template-columns:1fr}.rental-list>article{grid-template-columns:65px 1fr 110px}.document-links{grid-column:2/-1}.portal-header nav a{display:none}}@media (max-width:620px){.portal-login-shell{padding:20px}.portal-welcome{display:block}.countdown-card{margin-top:20px;min-width:0}.portal-metrics,.upsell-grid{grid-template-columns:1fr}.rental-list>article{grid-template-columns:60px 1fr}.balance-box{grid-column:2}.document-links{grid-column:1/-1}.portal-name-row,.referral-form{grid-template-columns:1fr}.portal-header{padding:0 18px}.portal-header nav{gap:5px}}.care-shell{background:#f4f7fa;min-height:100vh}.care-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:22px 0}.care-metrics article{background:white;border:1px solid #d9e0e7;border-radius:15px;padding:17px}.care-metrics span,.care-metrics strong{display:block}.care-metrics span{font-size:.7rem;color:#687483;text-transform:uppercase;font-weight:900}.care-metrics strong{font-size:1.5rem;margin-top:6px}.care-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.care-toolbar form{display:flex;gap:8px;flex:1 1}.care-toolbar input{flex:1 1;border:1px solid #cbd3dc;border-radius:10px;padding:12px;font:inherit}.care-toolbar button{border:0;border-radius:10px;padding:10px 15px;background:#15202b;color:white;font-weight:900;cursor:pointer}.care-layout{display:grid;grid-template-columns:330px minmax(0,1fr);background:white;border:1px solid #d9e0e7;border-radius:18px;overflow:hidden;min-height:680px}.care-list{border-right:1px solid #d9e0e7;max-height:760px;overflow:auto}.care-list>p{padding:20px;color:#687483}.care-list button{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:15px;border:0;border-bottom:1px solid #e5e9ed;background:white;cursor:pointer}.care-list .selected-care,.care-list button:hover{background:#eef4fa}.care-list small,.care-list span,.care-list strong{display:block}.care-list small{margin-top:4px;color:#687483}.care-list button>span:last-child{text-align:right}.care-list b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#d94f59;color:white;font-size:.75rem}.care-detail{min-width:0}.care-profile-head{display:flex;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid #e1e6eb}.care-profile-head h2{margin:6px 0}.care-profile-head a{color:#41566c}.care-profile-head>div:last-child{text-align:right}.care-profile-head>div:last-child small,.care-profile-head>div:last-child span,.care-profile-head>div:last-child strong{display:block}.care-profile-head>div:last-child strong{font-size:1.55rem}.care-profile-head>div:last-child small,.care-profile-head>div:last-child span{color:#687483;margin-top:4px}.care-tabs{padding:14px 24px;margin:0;border-bottom:1px solid #e1e6eb}.care-detail>.admin-notice{margin:15px 24px}.care-overview{display:grid;grid-template-columns:320px 1fr;grid-gap:22px;gap:22px;padding:24px}.care-overview section{border:1px solid #dce2e8;border-radius:14px;padding:18px}.care-overview h3{margin-top:0}.care-overview dl{margin:0}.care-overview dl div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e5e9ed}.care-overview dt{color:#687483}.care-overview dd{margin:0;font-weight:900;text-align:right}.care-booking{padding:13px 0;border-top:1px solid #e5e9ed}.care-booking>div{display:flex;justify-content:space-between}.care-booking h4{margin:8px 0 4px}.care-booking p,.care-booking small{color:#687483}.care-messages,.care-notes{padding:24px}.care-messages form,.care-notes form{display:grid;grid-gap:9px;gap:9px;padding:16px;background:#f5f7fa;border-radius:13px;margin-bottom:20px}.care-messages input,.care-messages textarea,.care-notes textarea{border:1px solid #cbd3dc;border-radius:9px;padding:11px;font:inherit}.care-messages textarea,.care-notes textarea{min-height:95px;resize:vertical}.care-messages button,.care-notes button{border:0;border-radius:9px;padding:11px;background:#15202b;color:white;font-weight:900;cursor:pointer}.care-messages article,.care-notes article{padding:14px;border-radius:12px;margin:10px 0}.care-customer-message{background:#eef4fa}.care-office-message{background:#fff3d9}.care-messages article header{display:flex;justify-content:space-between;gap:12px}.care-messages article p,.care-notes article p{margin:8px 0}.care-messages small,.care-notes small{color:#687483}.care-notes article{border:1px solid #dce2e8}.care-rewards{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding:24px}.care-rewards section{border:1px solid #dce2e8;border-radius:14px;padding:18px}.care-rewards article,.care-rewards section>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #e5e9ed}.care-rewards article{display:grid}.care-rewards article small,.care-rewards article span{color:#687483}@media (max-width:950px){.care-metrics{grid-template-columns:1fr 1fr}.care-layout{grid-template-columns:1fr}.care-list{border-right:0;border-bottom:1px solid #d9e0e7;max-height:320px}.care-overview{grid-template-columns:1fr}}@media (max-width:620px){.care-metrics,.care-rewards{grid-template-columns:1fr}.care-profile-head,.care-toolbar{display:block}.care-toolbar form{margin-bottom:8px}.care-profile-head>div:last-child{text-align:left;margin-top:15px}.care-messages,.care-notes,.care-overview,.care-rewards{padding:15px}}.automation-shell{max-width:1400px}.automation-history,.automation-list,.automation-rules{display:grid;grid-gap:13px;gap:13px}.automation-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:20px;gap:20px;padding:20px;background:#fff;border:1px solid #d9e0e7;border-left:7px solid #6387a8;border-radius:17px}.automation-card.due-now{border-left-color:#d49b42;background:#fffaf2}.automation-card h2{margin:6px 0}.automation-card p{color:#52606e}.automation-card blockquote{margin:14px 0;padding:13px 15px;border-left:4px solid #cbd4dd;background:#f6f8fa;border-radius:0 10px 10px 0;color:#3d4a57}.automation-actions{display:grid;align-content:start;grid-gap:8px;gap:8px}.automation-actions button,.automation-rules button{border:1px solid #15202b;border-radius:9px;padding:10px;background:#15202b;color:white;font:inherit;font-weight:800;cursor:pointer}.automation-actions .secondary{background:white;color:#15202b}.automation-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-rules article{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:20px;background:white;border:1px solid #d9e0e7;border-radius:17px}.automation-rules h2{margin:10px 0 5px}.automation-rules p{color:#52606e;line-height:1.5}.automation-rules details{margin-top:14px;padding-top:12px;border-top:1px solid #e1e6eb}.automation-rules summary{cursor:pointer;font-weight:800}.automation-rules details strong{display:block;margin-top:12px}.automation-history{background:white;border:1px solid #d9e0e7;border-radius:17px;overflow:hidden}.automation-history article{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;padding:17px 20px;border-bottom:1px solid #e1e6eb}.automation-history article:last-child{border-bottom:0}.automation-history p,.automation-history small{color:#687483}.automation-history article>div:last-child{display:grid;justify-items:end;grid-gap:7px;gap:7px}.status-queued{background:#edf2f7}.status-sent{background:#e5f4e8;color:#245b34}.status-failed{background:#f7e7e7;color:#692e2e}.status-cancelled,.status-skipped{background:#eee;color:#555}@media (max-width:800px){.automation-card,.automation-rules{grid-template-columns:1fr}.automation-actions{grid-template-columns:1fr 1fr}.automation-history article{grid-template-columns:1fr}.automation-history article>div:last-child{justify-items:start}}.billing-shell{max-width:1400px}.billing-layout{display:grid;grid-template-columns:320px minmax(0,1fr);background:#fff;border:1px solid #d9e0e7;border-radius:18px;overflow:hidden;min-height:650px}.billing-layout>aside{border-right:1px solid #d9e0e7;max-height:760px;overflow:auto}.billing-layout>aside button{width:100%;display:grid;grid-gap:4px;gap:4px;text-align:left;padding:15px;border:0;border-bottom:1px solid #e5e9ed;background:white;cursor:pointer}.billing-layout>aside .selected-billing,.billing-layout>aside button:hover{background:#eef4fa}.billing-layout>aside small,.billing-layout>aside span{color:#687483}.billing-detail{padding:24px;min-width:0}.billing-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e6eb;padding-bottom:18px}.billing-head h2{margin:6px 0}.billing-head p{color:#687483}.billing-head>strong{font-size:2rem}.billing-actions{display:grid;grid-template-columns:auto 1fr 1fr auto auto;grid-gap:10px;gap:10px;align-items:end;padding:18px 0}.billing-actions label{display:grid;grid-gap:5px;gap:5px;font-size:.75rem;font-weight:900;text-transform:uppercase;color:#687483}.billing-actions input,.billing-actions select{border:1px solid #cbd3dc;border-radius:9px;padding:10px;font:inherit}.billing-actions button,.invoice-list button{border:1px solid #15202b;border-radius:9px;padding:10px;background:#15202b;color:#fff;font-weight:900;cursor:pointer}.billing-actions .secondary,.invoice-list .secondary{background:#fff;color:#15202b}.invoice-list{display:grid;grid-gap:10px;gap:10px}.invoice-list article{display:flex;justify-content:space-between;gap:16px;border:1px solid #dce2e8;border-radius:13px;padding:15px}.invoice-list article>div{display:grid;grid-gap:7px;gap:7px}.invoice-list article>div:last-child{justify-items:end}.invoice-list small{color:#687483}.payment-ledger{border:1px solid #dce2e8;border-radius:13px;overflow:hidden}.payment-ledger div{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e5e9ed}.payment-ledger div:last-child{border-bottom:0}.status-open{background:#edf2f7}.status-partially_paid{background:#fff3d9;color:#6d4d19}.status-overdue{background:#f7e7e7;color:#692e2e}.status-paid{background:#e5f4e8;color:#245b34}.status-void{background:#eee;color:#555}.pay-shell{min-height:100vh;background:#eef3f7;padding:40px 20px}.pay-card{max-width:700px;margin:auto;background:#fff;border-radius:22px;padding:32px;box-shadow:0 15px 45px rgba(21,32,43,.1)}.pay-card>a:first-child{text-decoration:none;color:#15202b;font-weight:900}.pay-card .eyebrow{display:block;margin-top:28px}.pay-card h1{font-size:2.3rem;margin:8px 0}.pay-summary{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;background:#f5f7fa;border-radius:14px;padding:18px;margin:24px 0}.pay-summary span{color:#687483}.pay-lines{border-top:1px solid #dce2e8}.pay-lines div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e9ed}.paid-message,.payment-placeholder{margin-top:24px;padding:18px;border-radius:13px;background:#fff3d9}.paid-message{background:#e5f4e8;color:#245b34;font-weight:900}.return-portal{display:block;margin-top:20px;text-align:center;padding:12px;border-radius:10px;background:#15202b;color:#fff;text-decoration:none;font-weight:900}@media (max-width:900px){.billing-layout{grid-template-columns:1fr}.billing-layout>aside{border-right:0;border-bottom:1px solid #d9e0e7;max-height:260px}.billing-actions{grid-template-columns:1fr 1fr}.billing-actions>button:first-child{grid-column:1/-1}}@media (max-width:600px){.billing-detail{padding:15px}.billing-head,.invoice-list article{display:block}.billing-head>strong{display:block;margin-top:15px}.billing-actions{grid-template-columns:1fr}.billing-actions>button:first-child{grid-column:auto}.invoice-list article>div:last-child{justify-items:start;margin-top:12px}.pay-card{padding:22px}}.stripe-checkout-button{width:100%;border:0;border-radius:14px;padding:16px 20px;font-size:1.05rem;font-weight:800;cursor:pointer;background:#635bff;color:#fff;margin-top:20px}.stripe-checkout-button:hover{filter:brightness(.94)}.secure-note{text-align:center;font-size:.82rem;color:#64748b;margin:10px 0 0}.payment-alert{padding:12px 14px;border-radius:10px;background:#fff7ed;color:#9a3412}.payment-error{background:#fef2f2;color:#991b1b}.payment-success{text-align:center}.success-check{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#dcfce7;color:#166534;font-size:2.4rem;font-weight:900}.payment-success .pay-summary{text-align:left}.reporting-shell{max-width:1450px}.report-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.report-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.report-export,.report-toolbar button{border:1px solid #c9d1da;border-radius:999px;background:#fff;padding:10px 14px;font-weight:850;color:#15202b;text-decoration:none;cursor:pointer}.report-toolbar .active-filter{background:#15202b;color:#fff;border-color:#15202b}.report-export{border-radius:10px;background:#fff}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.report-kpis article{background:#fff;border:1px solid #d9e0e7;border-radius:17px;padding:20px}.report-kpis small,.report-kpis span{display:block;color:#687483}.report-kpis strong{display:block;font-size:1.9rem;margin:7px 0}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.report-panel{background:#fff;border:1px solid #d9e0e7;border-radius:18px;padding:22px;min-width:0}.report-panel.report-wide{grid-column:1/-1}.report-panel>header{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.report-panel h2{margin:6px 0 0}.report-panel>header>small{color:#687483}.monthly-chart{height:250px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:18px;gap:18px;align-items:end;border-bottom:1px solid #dce2e8;padding:18px 12px 0}.month-column{height:100%;display:grid;grid-template-rows:1fr auto auto;grid-gap:5px;gap:5px;text-align:center}.bar-pair{display:flex;align-items:end;justify-content:center;gap:6px;height:100%}.bar-pair b,.bar-pair i{display:block;width:min(26px,38%);border-radius:7px 7px 0 0;background:#8cb1cf}.bar-pair b{background:#15202b}.month-column small{color:#687483}.chart-legend{display:flex;gap:20px;justify-content:center;margin-top:16px}.chart-legend span{display:flex;gap:7px;align-items:center;color:#687483}.chart-legend b,.chart-legend i{width:13px;height:13px;border-radius:3px;background:#8cb1cf}.chart-legend b{background:#15202b}.report-list{margin:0}.report-list div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #e5e9ed}.report-list dt{color:#687483}.report-list dd{margin:0;font-weight:900}.category-bars{display:grid;grid-gap:16px;gap:16px}.category-bars>div>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px}.category-bars span{color:#687483}.category-bars i{display:block;height:12px;border-radius:99px;background:#edf1f4;overflow:hidden}.category-bars i b{display:block;height:100%;border-radius:99px;background:#6387a8}.rank-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid #e5e9ed}.rank-list>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf2f7;font-weight:900}.rank-list p{margin:0}.rank-list p small,.rank-list p strong{display:block}.rank-list p small{color:#687483;margin-top:3px}.report-table{overflow:auto}.report-table>div{display:grid;grid-template-columns:2fr 1fr .8fr 1fr;grid-gap:14px;gap:14px;min-width:650px;padding:12px;border-top:1px solid #e5e9ed}.report-table .report-table-head{color:#687483;font-size:.76rem;font-weight:900;text-transform:uppercase}.report-table>div span:nth-child(n+3),.report-table>div strong:last-child{text-align:right}@media (max-width:900px){.report-kpis{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-panel.report-wide{grid-column:auto}.monthly-chart{gap:8px}.report-toolbar{align-items:stretch}.report-export{text-align:center}}@media (max-width:580px){.report-toolbar{display:grid}.report-kpis{grid-template-columns:1fr}.monthly-chart{height:210px;padding-left:0;padding-right:0}.month-column small{font-size:.67rem}.chart-legend{display:grid;grid-gap:7px;gap:7px}.category-bars>div>div{display:grid;grid-gap:3px;gap:3px}.report-panel{padding:16px}}.marketing-shell{max-width:1500px;margin:0 auto;padding:28px}.marketing-tabs{display:flex;gap:10px;margin:22px 0}.marketing-tabs button{border:1px solid #d8dce8;background:#fff;border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer}.marketing-tabs .active-filter{background:#18213a;color:#fff;border-color:#18213a}.marketing-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(500px,1.5fr);grid-gap:20px;gap:20px}.marketing-form{display:grid;grid-gap:14px;gap:14px}.marketing-form label{display:grid;grid-gap:6px;gap:6px;font-size:.82rem;font-weight:800;color:#434b61}.marketing-form input,.marketing-form select,.marketing-form textarea{width:100%;border:1px solid #d7dbe6;border-radius:10px;padding:11px 12px;background:#fff;color:#1d2538;font:inherit}.marketing-form textarea{resize:vertical}.campaign-actions button,.marketing-form>button{border:0;border-radius:10px;background:#18213a;color:#fff;padding:11px 15px;font-weight:800;cursor:pointer}.campaign-actions button:disabled,.marketing-form button:disabled{opacity:.55}.form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.marketing-list-panel{min-height:500px}.campaign-list,.promo-list{display:grid;grid-gap:13px;gap:13px}.campaign-card,.promo-card{border:1px solid #e2e5ed;border-radius:14px;padding:16px;display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.campaign-card h3,.promo-card h3{margin:8px 0 2px}.campaign-card p,.promo-card p{margin:0 0 5px}.campaign-card small,.promo-card small{color:#6b7280}.campaign-card dl,.promo-card dl{display:flex;gap:18px;margin:0}.campaign-card dl div,.promo-card dl div{display:grid;text-align:right}.campaign-card dt,.promo-card dt{font-size:.7rem;color:#7a8294;text-transform:uppercase;font-weight:800}.campaign-card dd,.promo-card dd{margin:2px 0 0;font-weight:900}.campaign-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.campaign-actions .secondary,.promo-card .secondary{background:#fff;color:#18213a;border:1px solid #ccd2df;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.promo-card{grid-template-columns:minmax(220px,1fr) auto auto}.marketing-notice{margin:18px 0 0;padding:12px 15px;border-radius:10px;background:#eef8f0;color:#216136;font-weight:750}.status-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.68rem;text-transform:uppercase;font-weight:900;letter-spacing:.04em;background:#eef0f5;color:#4f586c}.status-active,.status-completed{background:#e8f7ed;color:#24713a}.status-paused{background:#fff4dc;color:#885d0a}.status-draft,.status-scheduled{background:#eaf1ff;color:#315d9c}.status-cancelled{background:#fdebec;color:#9b3037}@media (max-width:920px){.campaign-card,.marketing-grid,.promo-card{grid-template-columns:1fr}.campaign-card dl,.promo-card dl{justify-content:flex-start}.campaign-card dl div,.promo-card dl div{text-align:left}.campaign-actions{justify-content:flex-start}}@media (max-width:600px){.marketing-shell{padding:16px}.form-pair{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.campaign-card dl,.promo-card dl{flex-wrap:wrap}}.office-layout{min-height:100vh;background:#f3f6f8;color:#17212b;display:grid;grid-template-columns:250px minmax(0,1fr)}.office-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#17212b;color:#fff;padding:24px 16px;display:flex;flex-direction:column;overflow:auto}.office-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.office-brand>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f5b844;color:#17212b;font-weight:950;font-size:1.05rem}.office-brand small,.office-brand strong{display:block}.office-brand small{color:#aeb9c3;margin-top:3px;font-size:.72rem}.office-sidebar nav{display:grid;grid-gap:5px;gap:5px;padding:22px 0}.office-sidebar nav a{display:flex;gap:12px;align-items:center;color:#c7d0d8;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:750;font-size:.92rem}.office-sidebar nav a>span{width:22px;text-align:center;font-size:1.05rem}.office-sidebar nav a.active,.office-sidebar nav a:hover{background:#293744;color:#fff}.office-sidebar nav a.active{box-shadow:inset 3px 0 #f5b844}.office-sidebar-bottom{margin-top:auto;display:grid;grid-gap:8px;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.office-sidebar-bottom a,.office-sidebar-bottom button{border:0;background:transparent;color:#c7d0d8;text-align:left;padding:9px 12px;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.office-sidebar-bottom a:hover,.office-sidebar-bottom button:hover{color:#fff}.office-main{padding:34px 36px 70px;min-width:0}.office-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.office-topbar h1{font-size:clamp(2rem,4vw,3.25rem);margin:7px 0 5px;letter-spacing:-.045em}.office-topbar p{margin:0;color:#687583}.office-top-actions{display:flex;gap:10px}.office-top-actions a,.office-top-actions button{border:1px solid #cdd5dc;border-radius:11px;background:#fff;color:#17212b;text-decoration:none;padding:11px 15px;font-weight:850;cursor:pointer}.office-top-actions a{background:#17212b;color:#fff;border-color:#17212b}.office-loading{padding:60px;text-align:center;background:#fff;border:1px solid #dfe5ea;border-radius:18px;font-weight:800;color:#687583}.office-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.office-kpis article{background:#fff;border:1px solid #dde4e9;border-radius:17px;padding:20px;box-shadow:0 5px 18px rgba(31,47,61,.045)}.office-kpis article.attention{border-top:4px solid #d89034;padding-top:17px}.office-kpis small,.office-kpis span{display:block;color:#6c7884}.office-kpis span{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.office-kpis strong{display:block;font-size:2rem;margin:9px 0 5px;letter-spacing:-.04em}.office-kpis small{font-size:.8rem}.office-priority-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.priority-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:14px 15px;border:1px solid #dde4e9;border-radius:14px;background:#fff;color:#17212b;text-decoration:none}.priority-card>span{font-size:1.25rem}.priority-card small,.priority-card strong{display:block}.priority-card small{color:#71808e;margin-top:3px;font-size:.75rem}.priority-card>b{font-size:1.2rem}.priority-card.urgent{background:#fff8ed;border-color:#efc37e}.office-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);grid-gap:18px;gap:18px;margin-bottom:18px}.office-panel{background:#fff;border:1px solid #dce3e8;border-radius:18px;box-shadow:0 5px 18px rgba(31,47,61,.04);overflow:hidden}.office-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid #e7ebef}.office-panel-head h2{margin:5px 0 0;font-size:1.35rem}.office-panel-head a{color:#405d76;font-weight:850;text-decoration:none;font-size:.84rem}.office-empty{padding:45px 20px;text-align:center;color:#71808e}.office-empty strong{display:block;color:#263543;margin-bottom:5px}.office-schedule article{display:grid;grid-template-columns:95px minmax(0,1fr) 105px;grid-gap:16px;gap:16px;padding:17px 21px;border-bottom:1px solid #e8ecef}.office-schedule article:last-child{border-bottom:0}.schedule-clock{border-right:1px solid #e1e6ea}.schedule-clock small,.schedule-clock strong{display:block}.schedule-clock strong{font-size:1.15rem}.schedule-clock small{color:#778490;margin-top:4px}.schedule-info h3{margin:7px 0 4px}.schedule-info p{margin:0 0 5px;color:#435362}.schedule-info small{color:#7a8793}.dispatch-pill{display:inline-block;margin-left:7px;border-radius:999px;background:#edf2f6;padding:4px 8px;font-size:.65rem;font-weight:900;color:#526474}.schedule-money{text-align:right;display:grid;align-content:start;justify-items:end;grid-gap:5px;gap:5px}.schedule-money strong{font-size:1.1rem}.schedule-money small{color:#a45b23}.schedule-money a{margin-top:5px;color:#405d76;font-weight:850;text-decoration:none}.office-side-stack{display:grid;grid-gap:18px;gap:18px}.equipment-health{padding-bottom:18px}.equipment-ring{width:142px;height:142px;margin:22px auto 18px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#3b8b63 0 78%,#e9eef1 78% 100%);position:relative}.equipment-ring:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.equipment-ring>div{position:relative;z-index:1;text-align:center}.equipment-ring span,.equipment-ring strong{display:block}.equipment-ring strong{font-size:2.15rem}.equipment-ring span{color:#71808e;font-size:.75rem;font-weight:850;text-transform:uppercase}.equipment-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:0 16px}.equipment-stats span{font-size:.72rem;color:#71808e;border-right:1px solid #e3e8ec}.equipment-stats span:last-child{border-right:0}.equipment-stats b{display:block;color:#17212b;font-size:1.15rem;margin-bottom:3px}.quick-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;padding:14px;grid-gap:9px;gap:9px}.quick-actions>div:last-child a{border:1px solid #dfe5ea;border-radius:10px;padding:12px;color:#2b4052;text-decoration:none;font-weight:800;font-size:.82rem;background:#f8fafb}.quick-actions>div:last-child a:hover{background:#eef3f6}.lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.dashboard-messages>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:15px 20px;border-bottom:1px solid #e8ecef;text-decoration:none;color:#17212b}.dashboard-messages>a:last-child{border-bottom:0}.dashboard-messages b,.dashboard-messages strong{display:block}.dashboard-messages b{font-size:.82rem;margin:4px 0}.dashboard-messages p{margin:0;color:#6e7b87;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.dashboard-messages small{color:#7a8793}.message-dot{width:9px;height:9px;border-radius:50%;background:#cbd3da;margin-top:6px}.message-dot.unread{background:#e69c32;box-shadow:0 0 0 4px #fff2dc}.business-pulse{padding-bottom:10px}.pulse-note{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:16px 20px;border-bottom:1px solid #e8ecef}.pulse-note:last-child{border-bottom:0}.pulse-note>span{font-size:1.25rem}.pulse-note strong{display:block}.pulse-note p{margin:4px 0 0;color:#667481;line-height:1.45;font-size:.86rem}@media (max-width:1150px){.office-layout{grid-template-columns:82px minmax(0,1fr)}.office-sidebar{padding:20px 10px}.office-brand{justify-content:center}.office-brand>div,.office-sidebar nav a:not(.active){font-size:0}.office-sidebar nav a{justify-content:center}.office-sidebar nav a>span{font-size:1.2rem}.office-sidebar-bottom{font-size:0}.office-kpis,.office-priority-row{grid-template-columns:1fr 1fr}}@media (max-width:820px){.office-layout{display:block}.office-sidebar{position:static;height:auto;display:block;padding:14px}.office-brand{justify-content:flex-start;padding-bottom:14px}.office-brand>div{display:block}.office-sidebar nav{display:flex;overflow:auto;padding:12px 0}.office-sidebar nav a,.office-sidebar nav a:not(.active){font-size:.75rem;white-space:nowrap}.office-sidebar-bottom{display:none}.office-main{padding:24px 15px 55px}.office-topbar{display:block}.office-top-actions{margin-top:16px}.lower-grid,.office-grid{grid-template-columns:1fr}.office-schedule article{grid-template-columns:75px minmax(0,1fr)}.schedule-money{grid-column:2;text-align:left;justify-items:start}}@media (max-width:560px){.office-kpis,.office-priority-row{grid-template-columns:1fr}.office-top-actions{display:grid}.office-top-actions>*{text-align:center}.office-schedule article{grid-template-columns:1fr}.schedule-clock{border-right:0;border-bottom:1px solid #e1e6ea;padding-bottom:8px}.schedule-money{grid-column:1}.quick-actions>div:last-child{grid-template-columns:1fr}.office-panel-head{align-items:flex-start}}.fleet-shell{max-width:1500px}.fleet-category-row{display:flex;gap:8px;overflow:auto;padding:2px 0 18px}.fleet-category-row button{white-space:nowrap;border:1px solid #d8e0e6;background:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-size:.78rem;font-weight:850;color:#536372;cursor:pointer}.fleet-category-row button b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#edf2f5}.fleet-category-row button.active{background:#17212b;color:#fff;border-color:#17212b}.fleet-category-row button.active b{background:#f5b844;color:#17212b}.fleet-list-card{grid-template-columns:62px minmax(0,1fr);align-items:center}.fleet-list-card img,.fleet-placeholder{width:62px;height:52px;object-fit:contain;border-radius:9px;background:#f4f7f9}.fleet-placeholder{display:grid;place-items:center;font-size:1.45rem}.fleet-list-card em{grid-column:2;margin-top:3px;justify-self:start}.fleet-hero{display:grid;grid-template-columns:minmax(310px,1.05fr) minmax(300px,.95fr);grid-gap:24px;gap:24px;padding:24px;border-bottom:1px solid #e3e9ed}.fleet-gallery{min-width:0}.fleet-main-image{width:100%;height:330px;object-fit:contain;border-radius:18px;background:linear-gradient(145deg,#f4f8fb,#fff);border:1px solid #e2e8ec}.fleet-thumbs{display:flex;gap:10px;margin-top:10px}.fleet-thumbs button{position:relative;width:110px;border:2px solid transparent;border-radius:12px;background:#fff;padding:4px;cursor:pointer}.fleet-thumbs button.active{border-color:#f5b844}.fleet-thumbs img{display:block;width:100%;height:72px;object-fit:contain}.fleet-thumbs span{display:block;font-size:.65rem;font-weight:900;margin-top:3px}.fleet-no-image{height:330px;display:grid;place-items:center;border:1px dashed #bdc8d0;border-radius:18px;background:#f7f9fa;color:#75828e;font-weight:800}.fleet-identity h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:8px 0 12px}.fleet-identity>p{color:#60707e;line-height:1.6}.mode-badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.mode-badges span{border-radius:999px;background:#eaf6ef;color:#276746;padding:7px 11px;font-size:.75rem;font-weight:900}.fleet-identity dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0 0}.fleet-identity dl div{padding:11px;border-radius:11px;background:#f4f7f9}.fleet-identity dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:#71808c;font-weight:900}.fleet-identity dd{margin:5px 0 0;font-weight:850}.fleet-insight-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:#e1e7eb;border-bottom:1px solid #e1e7eb}.fleet-insight-strip article{background:#fff;padding:17px 20px}.fleet-insight-strip span,.fleet-insight-strip strong{display:block}.fleet-insight-strip span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#71808e;font-weight:900}.fleet-insight-strip strong{font-size:1.25rem;margin-top:6px}.fleet-section-title{margin:24px 24px 0}.fleet-check{display:flex!important;align-items:center;gap:9px;align-self:end;min-height:45px}.fleet-check input{width:auto!important}@media (max-width:1050px){.fleet-hero{grid-template-columns:1fr}.fleet-main-image{height:300px}.fleet-insight-strip{grid-template-columns:1fr 1fr}}@media (max-width:720px){.fleet-identity dl,.fleet-insight-strip{grid-template-columns:1fr}.fleet-hero{padding:16px}.fleet-main-image,.fleet-no-image{height:240px}.fleet-thumbs button{width:88px}.fleet-thumbs img{height:58px}}.fleet-quick-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid #e1e7eb;background:#f8fafb}.fleet-quick-actions>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#6f7e89;margin-right:3px}.fleet-quick-actions button{border:1px solid #d6dee4;border-radius:999px;background:#fff;padding:8px 12px;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;color:#314554}.fleet-quick-actions button:hover{background:#17212b;color:#fff}.fleet-quick-actions button:disabled{opacity:.55;cursor:wait}.status-out_on_rental{background:#e9f1ff!important;color:#315f9d!important}.fleet-qr-panel{margin:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:22px;border:1px solid #dde5ea;border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#fff)}.fleet-qr-panel h3{margin:5px 0 8px}.fleet-qr-panel p{max-width:650px;color:#61717e;line-height:1.55}.fleet-qr-panel button{border:0;border-radius:10px;background:#17212b;color:#fff;padding:10px 14px;font-weight:850;cursor:pointer}.fleet-qr-label{width:190px;border:2px solid #17212b;border-radius:14px;background:#fff;padding:12px;text-align:center}.fleet-qr-label img{display:block;width:150px;height:150px;margin:0 auto 8px}.fleet-qr-label span,.fleet-qr-label strong{display:block}.fleet-qr-label strong{font-size:.86rem}.fleet-qr-label span{margin-top:3px;color:#6f7c87;font-size:.72rem;font-weight:800}.fleet-qr-loading{width:190px;min-height:190px;display:grid;place-items:center;border:1px dashed #b9c5cd;border-radius:14px;color:#72808b;font-weight:800;text-align:center}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.history-heading h3{margin:0}.history-heading select{max-width:220px;border:1px solid #d8e0e6;border-radius:10px;padding:9px 11px;background:#fff;font:inherit;font-size:.8rem;font-weight:750}@media (max-width:720px){.fleet-qr-panel{grid-template-columns:1fr;margin:16px}.fleet-qr-label,.fleet-qr-loading{margin:auto}.history-heading{align-items:flex-start;flex-direction:column}.history-heading select{max-width:none;width:100%}}@media print{body *{visibility:hidden!important}.fleet-qr-label,.fleet-qr-label *{visibility:visible!important}.fleet-qr-label{position:fixed;left:20px;top:20px;width:240px;border:2px solid #000}.fleet-qr-label img{width:190px;height:190px}}.demo-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5dee5;border-radius:999px;padding:10px 14px;background:#fff;color:#243643;text-decoration:none;font-weight:850}.demo-toggle.active{background:#f5b844;border-color:#f5b844;color:#17212b}.demo-banner{margin:0 0 18px;border:1px solid #efc96e;border-radius:13px;background:#fff8df;padding:13px 16px;color:#5d4916}.demo-banner strong{margin-right:5px}.fleet-fieldset,.record-form fieldset{border:0;padding:0;margin:0;min-width:0}.fleet-fieldset:disabled,.record-form fieldset:disabled{opacity:.68}.record-form fieldset{display:contents}.readiness-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);grid-gap:24px;gap:24px;align-items:start;padding:22px 24px;border-bottom:1px solid #e1e7eb;background:#fbfcfd}.readiness-panel h3{margin:5px 0 10px}.readiness-progress{height:10px;border-radius:999px;background:#e5ebef;overflow:hidden}.readiness-progress span{display:block;height:100%;border-radius:inherit;background:#f5b844}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.readiness-check{display:flex;align-items:center;gap:9px;border:1px solid #dce4e9;border-radius:11px;background:#fff;padding:10px 12px;font-weight:800;color:#344955}.readiness-check input{width:18px;height:18px;accent-color:#2f7a52}.readiness-check:has(input:checked){background:#edf8f1;border-color:#b9dfc7;color:#215d3d}.readiness-check input:disabled{cursor:not-allowed}.timeline-status_change{background:#edf2ff!important;color:#435f9d!important}.timeline-damage{background:#fff0ed!important;color:#9e4936!important}.timeline-cleaning{background:#edf8f1!important;color:#276746!important}.timeline-inspection{background:#eef6ff!important;color:#315f9d!important}.timeline-maintenance,.timeline-repair{background:#fff5df!important;color:#775716!important}@media (max-width:850px){.readiness-grid,.readiness-panel{grid-template-columns:1fr}}.live-actions{flex-wrap:wrap}.live-control{display:inline-flex!important;align-items:center;gap:8px}.live-control.active{border-color:#3b8b63!important;background:#eef8f2!important;color:#246446!important}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3b8b63;box-shadow:0 0 0 4px rgba(59,139,99,.13)}.live-dot.pulse{animation:bff-live-pulse .55s ease}.live-status-line{display:flex;align-items:center;gap:8px;color:#6b7884;font-size:.78rem;font-weight:750;margin:-12px 0 18px}.live-status-line>span{width:8px;height:8px;border-radius:50%}.live-status-line .online{background:#3b8b63}.live-status-line .paused{background:#b47a2c}@keyframes bff-live-pulse{0%{transform:scale(1)}50%{transform:scale(1.8)}to{transform:scale(1)}}.live-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr)}.live-feed-panel{max-height:670px;display:flex;flex-direction:column}.live-feed-panel .office-panel-head{flex:0 0 auto}.live-feed-panel .eyebrow{display:flex;align-items:center;gap:8px}.live-feed-panel .eyebrow i{width:7px;height:7px}.feed-count{font-size:.75rem;color:#71808e;font-weight:850}.live-feed{overflow:auto}.live-feed-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:start;padding:14px 17px;border-bottom:1px solid #e8ecef;color:#17212b;text-decoration:none;border-left:4px solid transparent}.live-feed-row:hover{background:#f7f9fa}.live-feed-row.tone-good{border-left-color:#3b8b63}.live-feed-row.tone-attention{border-left-color:#d89034;background:#fffaf2}.live-feed-row.tone-info{border-left-color:#6c8aa3}.feed-icon{width:34px;height:34px;border-radius:10px;background:#eef3f6;display:grid;place-items:center}.live-feed-row p,.live-feed-row small,.live-feed-row strong{display:block}.live-feed-row strong{font-size:.88rem}.live-feed-row p{margin:4px 0;color:#526270;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-feed-row small{color:#89949e;font-size:.7rem}.live-feed-row>b{color:#82909b;margin-top:7px}.wall-mode{display:block;background:#eef2f4}.wall-mode .office-main{padding:24px 28px}.wall-mode .office-topbar h1{font-size:2.4rem}.wall-mode .office-kpis article{padding:16px}.wall-mode .office-kpis strong{font-size:2.35rem}.wall-mode .live-grid{grid-template-columns:1.25fr 1fr}.wall-mode .lower-grid{grid-template-columns:1fr 1.4fr}.wall-mode .live-feed-panel{max-height:600px}@media (max-width:1050px){.live-grid{grid-template-columns:1fr}.live-feed-panel{max-height:none}.live-feed{max-height:520px}.wall-mode .live-grid,.wall-mode .lower-grid{grid-template-columns:1fr}}@media (max-width:620px){.live-status-line{align-items:flex-start}.live-feed-row{grid-template-columns:32px minmax(0,1fr)}.live-feed-row>b{display:none}.wall-mode .office-main{padding:18px 12px}}.fleet-live-line{display:flex;align-items:center;gap:8px!important;margin-top:10px!important;font-size:.78rem!important}.fleet-live-line .live-dot.paused{background:#b47a2c;box-shadow:0 0 0 4px rgba(180,122,44,.13)}.fleet-live-toggle.active{border-color:#3b8b63!important;color:#246446!important;background:#eef8f2!important}.live-inline{color:#287a4c}.dispatch-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.dispatch-card[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.dispatch-progress{position:relative;height:24px;margin:12px 0;overflow:hidden;border-radius:999px;background:#edf2f7}.dispatch-progress>span{position:absolute;inset:0 auto 0 0;background:#8ec7a2}.dispatch-progress small{position:relative;z-index:1;display:block;padding:5px 10px;color:#15202b;font-weight:800}.crew-shell{max-width:760px;margin:0 auto;min-height:100vh;padding:16px;background:#f6f8fb}.crew-topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border-radius:20px;background:#15202b;color:white}.crew-topbar h1{margin:8px 0 6px;font-size:2rem}.crew-topbar p{margin:0;opacity:.82}.crew-top-actions{display:grid;grid-gap:8px;gap:8px}.crew-top-actions a,.crew-top-actions button{border:1px solid rgba(255,255,255,.5);border-radius:10px;padding:9px 11px;background:transparent;color:white;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.crew-filters{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;margin:14px 0;padding:14px;border:1px solid #d9e0e7;border-radius:16px;background:white}.crew-filters label{display:grid;grid-gap:5px;gap:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#687483}.crew-filters input,.crew-filters select{width:100%;border:1px solid #c9d1da;border-radius:9px;padding:10px;background:white;color:#15202b;font:inherit;text-transform:none;letter-spacing:normal}.live-pill{align-self:center;white-space:nowrap;padding:8px 10px;border-radius:999px;background:#eaf8ef;color:#287a4c;font-size:.75rem;font-weight:900}.crew-route{display:grid;grid-gap:14px;gap:14px}.crew-stop{overflow:hidden;border:1px solid #d9e0e7;border-radius:18px;background:white;box-shadow:0 8px 28px rgba(21,32,43,.07)}.crew-stop-head{display:grid;grid-template-columns:46px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:16px}.crew-stop-order{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#15202b;color:white;font-size:1.1rem;font-weight:900}.crew-stop-head h2{margin:5px 0 4px;font-size:1.25rem}.crew-stop-head p{margin:0;color:#687483;font-size:.88rem}.crew-address{display:grid;grid-gap:5px;gap:5px;padding:13px 16px;border-top:1px solid #e1e6eb;border-bottom:1px solid #e1e6eb;background:#f8fafc}.crew-address span{color:#687483;font-size:.86rem}.crew-stop-details{display:grid;grid-gap:6px;gap:6px;padding:12px 16px;border-bottom:1px solid #e1e6eb;background:white;color:#52606e;line-height:1.4}.crew-stop-details>strong{color:#15202b;font-size:.92rem}.crew-stop-details div{font-size:.9rem}.crew-stop-details div strong{color:#15202b}.crew-quick-actions{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:8px;gap:8px;padding:14px 16px}.crew-quick-actions a,.crew-quick-actions button{display:grid;place-items:center;min-height:46px;border:1px solid #15202b;border-radius:11px;background:white;color:#15202b;text-decoration:none;font:inherit;font-weight:900;cursor:pointer}.crew-quick-actions button{background:#15202b;color:white}.crew-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.crew-warning{margin:0 16px 14px;padding:10px;border-radius:10px;background:#fff3e7;color:#7a4d1f;font-size:.86rem;font-weight:800}.crew-stop details{border-top:1px solid #e1e6eb}.crew-stop summary{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;font-weight:900}.crew-checklist{display:grid;grid-gap:8px;gap:8px;padding:0 16px 16px}.crew-checklist label{display:flex;gap:11px;align-items:center;padding:11px;border:1px solid #d9e0e7;border-radius:11px}.crew-checklist label.checked{background:#eaf8ef;border-color:#8ec7a2}.crew-checklist input{width:22px;height:22px;flex:0 0 auto}.crew-checklist span small,.crew-checklist span strong{display:block}.crew-checklist span small{margin-top:3px;color:#687483}.crew-details{padding:0 16px 12px;color:#52606e;line-height:1.5}.crew-photo-form{display:grid;grid-template-columns:130px 1fr;grid-gap:8px;gap:8px;padding:0 16px 14px}.crew-photo-form button,.crew-photo-form input,.crew-photo-form select{border:1px solid #c9d1da;border-radius:9px;padding:10px;background:white;color:#15202b;font:inherit}.crew-photo-form button{background:#15202b;color:white;border-color:#15202b;font-weight:900;cursor:pointer}.crew-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;padding:0 16px 16px}.crew-photo-grid a{overflow:hidden;border:1px solid #d9e0e7;border-radius:11px;color:#15202b;text-decoration:none}.crew-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.crew-photo-grid span{display:block;padding:8px;font-size:.75rem;font-weight:800}.crew-empty{padding:50px 20px;border:1px solid #d9e0e7;border-radius:18px;background:white;text-align:center;color:#687483}@media (max-width:650px){.crew-topbar{display:grid}.crew-top-actions{grid-template-columns:1fr 1fr}.crew-filters{grid-template-columns:1fr}.crew-stop-head{grid-template-columns:42px 1fr}.crew-stop-head .dispatch-status{grid-column:2;justify-self:start}.crew-quick-actions{grid-template-columns:1fr 1fr}.crew-quick-actions button{grid-column:1/-1}.crew-photo-form,.crew-photo-grid{grid-template-columns:1fr}}.office-panel-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.version-badge{display:inline-flex!important;width:max-content;padding:7px 10px!important;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:12px!important;color:#f6c453!important;background:rgba(255,255,255,.05)}.morning-briefing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:20px;gap:20px;margin:20px 0;padding:24px;border-radius:24px;background:linear-gradient(135deg,#132333,#1b3347 64%,#244c5c);color:white;box-shadow:0 18px 45px rgba(17,35,50,.16)}.briefing-copy h2{margin:7px 0 13px;font-size:27px}.briefing-copy .eyebrow{color:#f7c65b}.briefing-copy ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.briefing-copy li{position:relative;padding-left:22px;color:#dbe7ed;line-height:1.45}.briefing-copy li:before{content:"•";position:absolute;left:5px;color:#f7c65b;font-weight:900}.briefing-actions{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:15px;border-radius:18px;background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.briefing-actions-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.briefing-actions-head span{min-width:28px;height:28px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:#f7c65b;color:#142331;font-size:12px;font-weight:900}.briefing-priority{display:grid;grid-template-columns:34px 1fr 18px;grid-gap:10px;gap:10px;align-items:center;padding:11px;border-radius:13px;color:white;text-decoration:none;background:rgba(255,255,255,.08);border-left:4px solid #77a7bd}.briefing-priority.tone-urgent{border-left-color:#f17462}.briefing-priority.tone-attention{border-left-color:#f7c65b}.briefing-priority strong{display:block;font-size:14px}.briefing-priority p{margin:2px 0 0;color:#cbdbe2;font-size:12px;line-height:1.35}.briefing-clear{display:flex;gap:12px;align-items:center;padding:14px;border-radius:13px;background:rgba(89,191,137,.14)}.briefing-clear>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#59bf89;font-weight:900}.briefing-clear p{margin:3px 0 0;color:#cfe5da;font-size:12px}.system-page{min-height:100vh;padding:42px 24px;background:#edf3f6;color:#13202d}.system-shell{max-width:1120px;margin:0 auto}.system-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.system-header h1{margin:5px 0;font-size:42px}.system-header p{margin:0;color:#647381}.system-actions{display:flex;gap:10px}.system-actions a,.system-actions button{padding:11px 15px;border-radius:12px;border:1px solid #cfd9df;background:white;color:#142331;font-weight:800;text-decoration:none;cursor:pointer}.release-hero{display:flex;justify-content:space-between;align-items:center;padding:28px;border-radius:24px;background:#142331;color:white;box-shadow:0 18px 45px rgba(17,35,50,.15)}.release-hero span{color:#9bb0bc;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:900}.release-hero strong{display:block;margin-top:5px;font-size:52px;color:#f7c65b}.release-hero h2{margin:0;font-size:25px}.release-hero p{margin:7px 0 0;color:#cbd9df}.release-ok{padding:11px 15px;border-radius:999px;background:#dff4e8;color:#247549;font-weight:900}.system-checks{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:20px 0}.system-checks article{display:flex;gap:11px;padding:18px;border-radius:17px;background:white;border:1px solid #dce5e9}.system-checks article>span{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:900}.system-checks article.ok>span{background:#dff4e8;color:#247549}.system-checks article.warning>span{background:#fff0d6;color:#9b6413}.system-checks p{margin:4px 0 0;color:#6b7a86;font-size:13px}.whats-new{padding:25px;border-radius:22px;background:white;border:1px solid #dce5e9}.whats-new h2{margin:5px 0 18px;font-size:28px}.whats-new-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.whats-new-grid article{padding:17px;border-radius:15px;background:#f3f7f9}.whats-new-grid p{margin:5px 0 0;color:#657480;line-height:1.45}.system-checked{text-align:right;color:#71808c;font-size:12px}@media (max-width:950px){.morning-briefing{grid-template-columns:1fr}.system-checks{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.release-hero,.system-header{flex-direction:column}.system-checks,.whats-new-grid{grid-template-columns:1fr}.system-header h1{font-size:34px}}.operations-snapshot{margin:24px 0}.operations-snapshot h2{margin:0 0 16px;font-size:1.75rem;color:#132231}.snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.snapshot-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;min-height:108px;padding:18px;background:#ffffff;border:1px solid #dce4eb;border-radius:16px;box-shadow:0 8px 24px rgba(19,34,49,.06)}.snapshot-card>span{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;font-size:1.45rem;background:#f3f6f8;border-radius:14px}.snapshot-card strong{font-size:1.7rem;line-height:1;color:#132231}.snapshot-card small{margin-top:5px;font-size:.82rem;color:#6b7b88}@media (max-width:1100px){.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.snapshot-grid{grid-template-columns:1fr}}.dashboard-top-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.6fr);grid-gap:20px;gap:20px;align-items:stretch;margin:24px 0}.dashboard-top-grid .operations-snapshot{margin:0}.dashboard-top-grid .weather-card{height:100%}@media (max-width:1200px){.dashboard-top-grid{grid-template-columns:1fr}}.weather-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weather-card .eyebrow{display:block;margin-bottom:6px;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#64748b}.weather-card-header h2{margin:0;font-size:1.65rem;line-height:1.1;color:#0f2740}.weather-safety{flex-shrink:0;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.weather-safety-safe{background:#dcfce7;color:#166534}.weather-safety-caution{background:#fef3c7;color:#92400e}.weather-safety-unsafe{background:#fee2e2;color:#991b1b}.weather-card-content{display:grid;grid-gap:20px;gap:20px}.weather-current{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;border-radius:16px;background:#f8fafc;text-align:left}.weather-current strong,.weather-icon{font-size:3rem;line-height:1}.weather-current strong{display:block;color:#0f2740}.weather-current p{margin-top:6px;font-size:1.1rem;font-weight:700;color:#334155}.weather-current small{display:block;margin-top:4px;color:#64748b}.weather-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.weather-details article{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff}.weather-details article>span{font-size:1.35rem}.weather-details small{display:block;margin-bottom:3px;color:#64748b}.weather-details strong{display:block;color:#0f2740;white-space:nowrap}.weather-recommendation{display:flex;gap:12px;padding:16px;border-radius:16px;background:#f1f5f9}.weather-recommendation>span{font-size:1.3rem}.weather-recommendation strong{display:block;margin-bottom:5px;color:#0f2740}.weather-recommendation p{color:#475569;line-height:1.45}.weather-safe{border-top:5px solid #22c55e}.weather-caution{border-top:5px solid #f59e0b}.weather-unsafe{border-top:5px solid #ef4444}@media (max-width:700px){.weather-card-header{flex-direction:column}.weather-details{grid-template-columns:1fr}.weather-current{justify-content:flex-start}}.weather-safe .weather-recommendation{background:#ecfdf3;border:1px solid #bbf7d0}.weather-caution .weather-recommendation{background:#fffbeb;border:1px solid #fde68a}.weather-unsafe .weather-recommendation{background:#fef2f2;border:1px solid #fecaca}.snapshot-card,.weather-card{transition:transform .2s ease,box-shadow .2s ease}.snapshot-card:hover,.weather-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.12)}.dashboard-mission{background:#ffffff;border:1px solid #dbe4ec;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:18px;min-height:100%}.mission-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.mission-header .eyebrow{display:block;margin-bottom:5px;color:#64748b}.mission-header h2{margin:0;color:#0f2740;font-size:1.7rem}.mission-balance,.mission-next{padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.mission-balance h3,.mission-next h3{margin:0 0 10px;color:#334155;font-size:.95rem}.mission-next>strong{display:block;margin-bottom:5px;color:#0f2740;font-size:1.15rem}.mission-next p,.mission-next small{display:block;margin:0;color:#64748b}.mission-next small{margin-top:5px}.mission-balance{background:#fff7ed;border-color:#fed7aa}.mission-balance>strong{display:block;color:#9a3412;font-size:2rem;line-height:1}.mission-items{display:grid;grid-gap:10px;gap:10px}.mission-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mission-item:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 10px 22px rgba(15,23,42,.08)}.mission-items>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#f1f5f9;font-size:1.25rem}.mission-items strong{display:block;margin-bottom:4px;color:#0f2740}.mission-items p{margin:0;color:#64748b;line-height:1.4}@media (max-width:700px){.dashboard-mission{padding:18px}.mission-header{flex-direction:column}}.mission-item{color:inherit;text-decoration:none}.mission-item>b{margin-left:auto;align-self:center;color:#64748b;font-size:1.15rem}.mission-prep-row{display:flex;flex-direction:column;gap:8px;margin-top:12px}.prep-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.prep-today{background:#dcfce7;color:#166534}.prep-tomorrow{background:#fef3c7;color:#92400e}.prep-upcoming{background:#dbeafe;color:#1d4ed8}.prep-overdue{background:#fee2e2;color:#b91c1c}.mission-date-block{display:flex;flex-direction:column;gap:6px;margin:12px 0}.mission-line{display:flex;align-items:center;gap:8px;color:#475569;font-weight:500}.mission-countdown{margin-top:6px;font-size:.85rem;font-weight:700;color:#2563eb}.mission-reference{display:block;margin-top:12px;color:#64748b;font-size:.85rem}.bff-pulse{display:grid;grid-gap:24px;gap:24px}.business-health-score{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon score" "icon label";align-items:center;grid-gap:0 14px;gap:0 14px;padding:22px 24px;border:1px solid #d9e2ec;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#eef6f2)}.business-health-score>span{grid-area:icon;font-size:34px;line-height:1}.business-health-score>strong{grid-area:score;font-size:clamp(42px,6vw,64px);line-height:.95;color:#102a43}.business-health-score>small{grid-area:label;margin-top:6px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#627d98}.business-health-summary{padding:24px;border:1px solid #d9e2ec;border-radius:22px;background:#ffffff}.business-health-summary>h3{margin:0 0 20px;font-size:22px;line-height:1.3;color:#102a43}.business-health-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.health-column{padding:18px;border-radius:16px}.health-positive{background:#effaf4;border:1px solid #b8e6ca}.health-concern{background:#fff8ea;border:1px solid #f6d28b}.health-column>strong{display:block;margin-bottom:12px;font-size:16px;color:#102a43}.health-column ul{margin:0;padding-left:20px}.health-column li{margin:7px 0;color:#486581;line-height:1.4}.health-column p{margin:0;color:#486581;line-height:1.5}.health-excellent{box-shadow:inset 5px 0 0 #3d9970}.health-good{box-shadow:inset 5px 0 0 #2f80ed}.health-attention{box-shadow:inset 5px 0 0 #e0a800}.health-critical{box-shadow:inset 5px 0 0 #d64545}@media (max-width:760px){.business-health-columns{grid-template-columns:1fr}.business-health-score{padding:18px}.business-health-score>strong{font-size:46px}}.next-rental-card{display:grid;grid-gap:20px;gap:20px;padding:24px;border:1px solid #d9e2ec;border-radius:22px;background:linear-gradient(135deg,rgba(232,244,255,.95),rgba(255,250,240,.95));box-shadow:0 14px 36px rgba(16,42,67,.08)}.next-rental-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.next-rental-head h3{margin:6px 0 0;font-size:24px;color:#102a43}.next-rental-countdown{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:800;white-space:nowrap}.next-rental-body{display:grid;grid-gap:18px;gap:18px}.next-rental-customer{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:#ffffff;border:1px solid #d9e2ec}.next-rental-customer>span{font-size:34px;line-height:1}.next-rental-customer small,.next-rental-customer strong{display:block}.next-rental-customer strong{font-size:24px;color:#102a43}.next-rental-customer small{margin-top:5px;color:#627d98}.next-rental-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.next-rental-details>div{display:flex;align-items:center;gap:10px;padding:16px;border-radius:16px;background:#ffffff;border:1px solid #d9e2ec}.next-rental-details span{font-size:20px}.next-rental-details strong{color:#243b53;line-height:1.4}.next-rental-prep{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;border-radius:16px;background:#f8fbff;border:1px solid #d9e2ec}.next-rental-prep small{color:#627d98;line-height:1.4}.next-rental-link{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;border-radius:12px;background:#102a43;color:#ffffff;text-decoration:none;font-weight:800}.next-rental-link:hover{background:#243b53}.next-rental-empty{padding:24px;border-radius:18px;background:#ffffff;border:1px dashed #bcccdc;text-align:center}.next-rental-empty strong{display:block;color:#102a43}.next-rental-empty p{margin:7px 0 0;color:#627d98}@media (max-width:760px){.next-rental-head{display:grid}.next-rental-countdown{width:-moz-fit-content;width:fit-content}.next-rental-details{grid-template-columns:1fr}.next-rental-card{padding:20px}}.money-snapshot{display:grid;grid-gap:20px;gap:20px;padding:24px;border:1px solid #d9e2ec;border-radius:22px;background:#ffffff;box-shadow:0 14px 36px rgba(16,42,67,.06)}.money-snapshot-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.money-snapshot-header h3{margin:6px 0 0;font-size:24px;color:#102a43}.money-snapshot-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:#eef4fb;color:#245b8a;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.money-snapshot-link:hover{background:#dceaf7}.money-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.money-stat{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:18px;border:1px solid #d9e2ec;border-radius:16px;background:#f8fbff}.money-stat>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#627d98}.money-stat>strong{font-size:clamp(25px,4vw,36px);line-height:1;color:#102a43}.money-stat>small{color:#829ab1;line-height:1.4}.money-stat-collected{background:#effaf4;border-color:#b8e6ca}.money-stat-collected>strong{color:#26734d}.money-stat-outstanding{background:#fff8ea;border-color:#f6d28b}.money-stat-outstanding>strong{color:#9a6700}@media (max-width:760px){.money-snapshot-header{display:grid}.money-snapshot-link{width:-moz-fit-content;width:fit-content}.money-snapshot-grid{grid-template-columns:1fr}.money-snapshot{padding:20px}}.money-stat>span{font-size:clamp(10px,1.8vw,12px);letter-spacing:.06em}.money-stat-outstanding>span{letter-spacing:.03em}.today-playbook{display:grid;grid-gap:18px;gap:18px}.today-playbook-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.today-playbook-header h3{margin:6px 0 0;font-size:24px;color:#102a43}.today-playbook-count{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:999px;background:#eef4fb;color:#245b8a;font-size:13px;font-weight:800;white-space:nowrap}.today-playbook-items{display:grid;grid-gap:12px;gap:12px}.today-playbook-icon{font-size:20px;line-height:1}@media (max-width:760px){.today-playbook-header{display:grid}.today-playbook-count{width:-moz-fit-content;width:fit-content}}.operations-snapshot{display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid #d9e2ec;border-radius:22px;background:#ffffff;box-shadow:0 14px 36px rgba(16,42,67,.05)}.operations-snapshot-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.operations-snapshot-header h3{margin:6px 0 0;font-size:24px;color:#102a43}.operations-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.operations-stat{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;min-width:0;padding:18px;border:1px solid #d9e2ec;border-radius:16px;background:#f8fbff;color:#102a43;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.operations-stat:hover{transform:translateY(-1px);border-color:#bcccdc;box-shadow:0 8px 20px rgba(16,42,67,.08)}.operations-stat-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#eef4fb;font-size:21px}.operations-stat-content{display:grid;grid-gap:3px;gap:3px;min-width:0}.operations-stat-content>span{color:#627d98;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.operations-stat-content>strong{color:#102a43;font-size:28px;line-height:1}.operations-stat-content>small{color:#829ab1;line-height:1.35}.operations-stat-arrow{color:#486581;font-size:18px}.operations-stat-alert{border-color:#f6d28b;background:#fff8ea}.operations-stat-alert .operations-stat-icon{background:#fff0c7}.operations-stat-alert .operations-stat-content>strong{color:#9a6700}@media (max-width:760px){.operations-snapshot{padding:20px}.operations-snapshot-grid{grid-template-columns:1fr}}.agreement-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.agreement-modal{width:min(960px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:#ffffff;border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.3)}.agreement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 22px;border-bottom:1px solid #d9e0e8}.agreement-header h2{margin:6px 0 4px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.agreement-header small{color:#64748b}.agreement-close{width:42px;height:42px;flex:0 0 42px;border:1px solid #cbd5e1;border-radius:50%;background:#ffffff;font-size:1.8rem;line-height:1;cursor:pointer}.agreement-body{overflow-y:auto;padding:28px 32px 36px;line-height:1.65}.agreement-section+.agreement-section{margin-top:32px;padding-top:28px;border-top:1px solid #e2e8f0}.agreement-section h3{margin:0 0 14px;font-size:1.18rem;line-height:1.35}.agreement-section p{margin:0 0 14px;color:#334155}.agreement-section p:last-child{margin-bottom:0}.agreement-footer{display:flex;justify-content:flex-end;padding:18px 32px;border-top:1px solid #d9e0e8;background:#f8fafc}.agreement-footer .back-button{min-width:160px}@media (max-width:760px){.agreement-overlay{align-items:stretch;padding:0}.agreement-modal{width:100%;max-height:100vh;border-radius:0}.agreement-header{padding:20px}.agreement-body{padding:22px 20px 30px}.agreement-footer{padding:14px 20px}.agreement-footer .back-button{width:100%}}.agreement-required-note,.agreement-reviewed-note{display:block;margin-top:7px;font-size:.82rem;line-height:1.35}.agreement-required-note{color:#64748b}.agreement-reviewed-note{color:#166534;font-weight:700}.policy-row input:disabled{cursor:not-allowed;opacity:.45}.agreement-footer{gap:12px}.agreement-footer .back-button,.agreement-footer .check-button{min-width:200px}@media (max-width:760px){.agreement-footer{flex-direction:column-reverse}.agreement-footer .back-button,.agreement-footer .check-button{width:100%}}.electronic-signature{margin:20px 0;padding:22px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc}.electronic-signature strong{display:block;margin-bottom:6px;font-size:1.05rem;color:#0f172a}.electronic-signature p{margin:0 0 18px;color:#475569;line-height:1.5}.electronic-signature label{display:block;font-weight:700;color:#0f172a}.electronic-signature input{width:100%;margin-top:8px;padding:13px 14px;border:1px solid #94a3b8;border-radius:10px;background:#ffffff;font:inherit;color:#0f172a}.electronic-signature input:focus{outline:2px solid #334155;outline-offset:2px}.electronic-signature small{display:block;margin-top:10px;color:#64748b}.signed-agreement-page{min-height:100vh;padding:40px 20px;background:#eef3f8}.signed-agreement-shell{width:min(980px,100%);margin:0 auto;background:#ffffff;border:1px solid #d9e0e8;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.12);overflow:hidden}.signed-agreement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px 36px 28px;border-bottom:1px solid #d9e0e8}.signed-agreement-header h1{margin:6px 0 4px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.signed-agreement-header p{margin:0;color:#64748b}.signature-record{margin:28px 36px 0;padding:24px;border:1px solid #cbd5e1;border-radius:18px;background:#f8fafc}.signature-record h2{margin:0 0 18px;font-size:1.35rem}.signature-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 28px;gap:14px 28px;margin:0}.signature-record dl div{padding-bottom:12px;border-bottom:1px solid #e2e8f0}.signature-record dt{margin-bottom:4px;color:#64748b;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.signature-record dd{margin:0;color:#0f172a;font-weight:700}.signed-agreement-content{padding:34px 36px 40px}.signed-agreement-content .agreement-title{margin-bottom:30px}.signed-agreement-content .agreement-title h2{margin:6px 0 8px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15}.signed-agreement-content .agreement-title p{margin:0;color:#64748b}.signed-agreement-content .agreement-section{margin-top:30px;padding-top:26px;border-top:1px solid #e2e8f0}.signed-agreement-content .agreement-section h3{margin:0 0 14px;font-size:1.18rem}.signed-agreement-content .agreement-section p{margin:0 0 14px;color:#334155;line-height:1.68}.agreement-version-warning{padding:18px;border:1px solid #f0c36d;border-radius:12px;background:#fff8e8;color:#7a4b00}.signed-agreement-footer{padding:24px 36px 30px;border-top:1px solid #d9e0e8;background:#f8fafc}.signed-agreement-footer strong{display:block;margin-bottom:6px}.signed-agreement-footer p{margin:0;color:#64748b}.portal-document-status{display:block;margin-top:4px;color:#64748b;font-size:.78rem;font-weight:600}@media (max-width:760px){.signed-agreement-page{padding:0}.signed-agreement-shell{border-radius:0;border-left:0;border-right:0}.signed-agreement-header{flex-direction:column;padding:24px 20px}.signed-agreement-header .back-button{width:100%;text-align:center}.signature-record{margin:20px;padding:20px}.signature-record dl{grid-template-columns:1fr}.signed-agreement-content{padding:28px 20px 34px}.signed-agreement-footer{padding:22px 20px 26px}}.expired-hold-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #f0c36d;border-radius:14px;background:#fff8e8;color:#7a4b00}.expired-hold-card strong{font-size:.98rem;line-height:1.25}.expired-hold-card small{display:block;color:#7a5a1f;font-size:.82rem;line-height:1.4}.expired-hold-card a{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:9px 12px;border:1px solid #d89b2b;border-radius:10px;background:#ffffff;color:#7a4b00;font-weight:800;text-decoration:none}.expired-hold-card a:hover{background:#fff3d3}.incomplete-followup{margin-top:24px;padding:22px;border:1px solid #d9e1e8;border-radius:16px;background:#f8fafc}.incomplete-followup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.incomplete-followup-head h3{margin:3px 0 0;font-size:1.25rem}.incomplete-followup label{display:block;margin-top:16px;font-weight:700}.incomplete-followup select,.incomplete-followup textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cbd5df;border-radius:10px;background:#ffffff;color:#152231;font:inherit;box-sizing:border-box}.incomplete-followup textarea{min-height:100px;resize:vertical;line-height:1.4}.incomplete-followup small{display:block;margin-top:10px;color:#64748b}.incomplete-followup .check-button{width:100%;margin-top:16px}.portal-pay-button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:14px 22px;min-height:48px;border-radius:10px;background:#132231;color:#ffffff;font-weight:800;text-decoration:none;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.portal-pay-button:hover{background:#22384a;color:#ffffff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(19,34,49,.18)}.portal-pay-button:focus-visible{outline:3px solid rgba(19,34,49,.25);outline-offset:3px}.pay-lines{display:block}.pay-lines>div{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;box-sizing:border-box}.pay-lines>div span{text-align:left}.pay-lines>div strong{margin-left:auto;text-align:right;white-space:nowrap}.closure-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.closure-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:16px;border:1px solid #d9e0e7;border-radius:14px;background:#fff}.closure-list article>div:first-child{display:grid;grid-gap:6px;gap:6px}.closure-list article>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.closure-list small{color:#687483}@media (max-width:760px){.closure-list article{grid-template-columns:1fr}.closure-list article>div:last-child{justify-content:flex-start}}.site-header{position:relative;z-index:100;width:100%;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(21,32,43,.08);box-shadow:0 5px 24px rgba(21,32,43,.08)}.site-header-inner{width:min(1180px,calc(100% - 40px));min-height:96px;margin:0 auto;justify-content:space-between;gap:28px}.site-header-inner,.site-logo{display:flex;align-items:center}.site-logo{flex-shrink:0;text-decoration:none}.site-logo img{display:block;width:auto;height:78px;object-fit:contain}.site-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}.site-nav a{position:relative;color:#173763;font-size:.96rem;font-weight:800;text-decoration:none;transition:color .16s ease,transform .16s ease}.site-nav a:hover{color:#00a9e8;transform:translateY(-1px)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:3px;border-radius:999px;background:linear-gradient(90deg,#00a9e8,#ffb72b);transform:scaleX(0);transform-origin:center;transition:transform .16s ease}.site-nav a:hover:after{transform:scaleX(1)}.site-book-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#ffb72b,#ff8a26);color:#173763;font-size:.96rem;font-weight:900;text-decoration:none;box-shadow:0 7px 18px rgba(255,151,38,.28);transition:transform .16s ease,box-shadow .16s ease}.site-book-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,151,38,.35)}@media (max-width:900px){.site-header-inner{width:min(100% - 28px,1180px);min-height:auto;padding:12px 0 14px;flex-wrap:wrap;gap:12px 18px}.site-logo img{height:68px}.site-nav{order:3;width:100%;margin-left:0;justify-content:center;gap:22px;padding-top:4px}}@media (max-width:620px){.site-header-inner{width:min(100% - 22px,1180px)}.site-logo img{height:58px}.site-book-button{min-height:44px;padding:0 17px;font-size:.9rem}.site-nav{justify-content:space-between;gap:8px;overflow-x:auto;padding:5px 2px 3px;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{flex-shrink:0;font-size:.85rem}}.fun-section{position:relative;overflow:hidden;padding-top:72px;padding-bottom:88px;background:radial-gradient(circle at 8% 15%,rgba(255,183,43,.16) 0,rgba(255,183,43,0) 25%),radial-gradient(circle at 92% 85%,rgba(0,169,232,.12) 0,rgba(0,169,232,0) 28%),#f8fbff}.fun-section-heading{max-width:720px;margin-bottom:34px}.fun-section-heading span{display:inline-flex;align-items:center;margin-bottom:10px;color:#0b74bb;font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.fun-section-heading h2{margin:0;color:#15202b;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em}.fun-section-heading p{max-width:620px;margin:14px 0 0;color:#5e6b78;font-size:1.05rem;line-height:1.65}.fun-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.fun-card{position:relative;overflow:hidden;display:flex;min-width:0;flex-direction:column;border:1px solid rgba(23,55,99,.08);border-radius:24px;background:#ffffff;box-shadow:0 14px 35px rgba(23,55,99,.1);transition:transform .18s ease,box-shadow .18s ease}.fun-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(23,55,99,.16)}.fun-card-media{position:relative;height:220px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(232,246,255,.9),rgba(255,247,224,.9))}.fun-card-media:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(0deg,rgba(255,255,255,.45),transparent);pointer-events:none}.fun-card-media img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .22s ease}.fun-card:hover .fun-card-media img{transform:scale(1.045)}.fun-card-icon{position:relative;z-index:1;display:flex;width:112px;height:112px;align-items:center;justify-content:center;border-radius:50%;background:#ffffff;font-size:4rem;box-shadow:0 12px 28px rgba(23,55,99,.12)}.fun-card-content{display:flex;flex:1 1;flex-direction:column;padding:24px 24px 26px}.fun-card-content h3{margin:0;color:#173763;font-size:1.35rem;line-height:1.2}.fun-card-content p{margin:11px 0 22px;color:#5e6b78;font-size:.98rem;line-height:1.55}.fun-card-link{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:auto;color:#0b74bb;font-size:.95rem;font-weight:900;text-decoration:none}.fun-card-link span{transition:transform .16s ease}.fun-card-link:hover span{transform:translateX(4px)}.fun-card:first-child{border-top:5px solid #ffb72b}.fun-card:nth-child(2){border-top:5px solid #00a9e8}.fun-card:nth-child(3){border-top:5px solid #2f82d0}.fun-card:nth-child(4){border-top:5px solid #ff4d57}@media (max-width:1000px){.fun-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.fun-section{padding-top:52px;padding-bottom:62px}.fun-section-heading{margin-bottom:26px}.fun-grid{grid-template-columns:1fr;gap:18px}.fun-card-media{height:210px}.fun-card-content{padding:21px 21px 23px}}#inventory.fun-section{width:min(1280px,calc(100% - 40px));margin:28px auto 0;padding:58px 32px 78px;border-radius:32px}@media (max-width:620px){#inventory.fun-section{width:calc(100% - 22px);margin-top:18px;padding:42px 20px 54px;border-radius:24px}}.why-bff-section{position:relative;overflow:hidden;padding:88px 24px;background:radial-gradient(circle at 12% 20%,rgba(255,183,43,.18) 0,rgba(255,183,43,0) 28%),radial-gradient(circle at 88% 80%,rgba(0,169,232,.16) 0,rgba(0,169,232,0) 30%),#ffffff}.why-bff-inner{width:min(1180px,100%);margin:0 auto}.why-bff-heading{max-width:720px;margin-bottom:38px}.why-bff-heading span{display:inline-flex;margin-bottom:10px;color:#0b74bb;font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.why-bff-heading h2{margin:0;color:#15202b;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em}.why-bff-heading p{max-width:640px;margin:14px 0 0;color:#5e6b78;font-size:1.05rem;line-height:1.65}.why-bff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.why-bff-card{position:relative;overflow:hidden;min-width:0;padding:30px 26px 28px;border:1px solid rgba(23,55,99,.08);border-radius:24px;background:linear-gradient(180deg,#ffffff,#f9fbff);box-shadow:0 14px 34px rgba(23,55,99,.1)}.why-bff-card:before{content:"";position:absolute;inset:0 0 auto;height:5px}.why-bff-card:first-child:before{background:#ffb72b}.why-bff-card:nth-child(2):before{background:#00a9e8}.why-bff-card:nth-child(3):before{background:#ff4d57}.why-bff-card:nth-child(4):before{background:#2f82d0}.why-bff-icon{display:flex;width:64px;height:64px;align-items:center;justify-content:center;margin-bottom:20px;border-radius:18px;background:#eef7ff;font-size:2rem}.why-bff-card h3{margin:0;color:#173763;font-size:1.22rem;line-height:1.25}.why-bff-card p{margin:12px 0 0;color:#5e6b78;font-size:.96rem;line-height:1.6}@media (max-width:1000px){.why-bff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.why-bff-section{padding:62px 18px}.why-bff-heading{margin-bottom:28px}.why-bff-grid{grid-template-columns:1fr;gap:18px}.why-bff-card{padding:26px 22px 24px}}.reviews-section{padding:96px 24px;background:radial-gradient(circle at 12% 18%,rgba(255,177,31,.16),transparent 28%),radial-gradient(circle at 88% 82%,rgba(44,151,226,.14),transparent 30%),#ffffff}.reviews-inner{width:min(1380px,100%);margin:0 auto}.reviews-heading{max-width:760px;margin-bottom:48px}.reviews-heading>span{display:block;margin-bottom:14px;color:#0879c9;font-size:.95rem;font-weight:900;letter-spacing:.18em}.reviews-heading h2{margin:0;color:#142130;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;letter-spacing:-.035em}.reviews-heading p{max-width:700px;margin:20px 0 0;color:#59697b;font-size:1.15rem;line-height:1.7}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.review-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:34px;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid #e3eaf1;border-radius:28px;box-shadow:0 18px 44px rgba(20,33,48,.09)}.review-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#ffb11f,#ffb11f 33%,#08a6db 0,#08a6db 66%,#ff4b55 0,#ff4b55)}.review-stars{margin-bottom:22px;color:#ffad0a;font-size:1.55rem;font-weight:900;letter-spacing:.08em}.review-text{flex:1 1;margin:0;color:#46596d;font-size:1.08rem;line-height:1.75}.review-footer{display:flex;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid #e6ebf0}.review-source{color:#0b3768;font-size:.9rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}}@media (max-width:600px){.reviews-section{padding:72px 22px}.reviews-heading{margin-bottom:34px}.reviews-heading h2{font-size:2.45rem}.reviews-heading p{font-size:1.05rem;line-height:1.65}.reviews-grid{gap:22px}.review-card{padding:28px 26px;border-radius:26px}.review-stars{font-size:1.4rem}.review-text{font-size:1rem;line-height:1.7}}.reviews-heading h2{font-size:clamp(2.3rem,4.2vw,3.5rem)}.final-cta-section{padding:36px 24px 72px;background:#ffffff}.final-cta-inner{position:relative;overflow:hidden;width:min(1380px,100%);margin:0 auto;border-radius:34px;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 24%),radial-gradient(circle at 90% 80%,rgba(255,183,43,.3) 0,rgba(255,183,43,0) 28%),linear-gradient(135deg,#0879c9,#00a9e8 48%,#173763);box-shadow:0 22px 55px rgba(23,55,99,.2)}.final-cta-inner:after,.final-cta-inner:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.final-cta-inner:before{width:230px;height:230px;top:-115px;right:8%;border:28px solid rgba(255,183,43,.22)}.final-cta-inner:after{width:170px;height:170px;bottom:-100px;left:5%;border:24px solid rgba(255,255,255,.12)}.final-cta-content{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:70px 34px 74px;text-align:center}.final-cta-content>span{display:block;margin-bottom:14px;color:#ffe09a;font-size:.85rem;font-weight:900;letter-spacing:.16em}.final-cta-content h2{margin:0;color:#ffffff;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.04em}.final-cta-content h2 strong{color:#ffca3a;font-weight:950}.final-cta-content p{max-width:680px;margin:22px auto 0;color:rgba(255,255,255,.92);font-size:1.12rem;line-height:1.7}.final-cta-actions{display:flex;justify-content:center;gap:14px;margin-top:32px;flex-wrap:wrap}.final-cta-primary,.final-cta-secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 25px;border-radius:999px;font-size:.98rem;font-weight:900;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.final-cta-primary{background:#ffca3a;color:#173763;box-shadow:0 10px 24px rgba(255,183,43,.3)}.final-cta-secondary{border:2px solid rgba(255,255,255,.82);background:rgba(255,255,255,.1);color:#ffffff}.final-cta-primary:hover,.final-cta-secondary:hover{transform:translateY(-2px)}.final-cta-primary:hover{box-shadow:0 14px 30px rgba(255,183,43,.4)}@media (max-width:620px){.final-cta-section{padding:24px 14px 52px}.final-cta-inner{border-radius:28px}.final-cta-content{padding:58px 22px 62px}.final-cta-content h2{font-size:2.65rem}.final-cta-content p{font-size:1.03rem}.final-cta-actions{flex-direction:column}.final-cta-primary,.final-cta-secondary{width:100%}}.site-footer{background:#0f2742;color:#ffffff}.site-footer-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1.4fr .8fr 1fr;grid-gap:48px;gap:48px;padding:54px 0 42px}.site-footer-brand{max-width:420px}.site-footer-logo{display:block;width:auto;height:76px;margin-bottom:18px;padding:8px 10px;border-radius:14px;background:#ffffff}.site-footer-brand p,.site-footer-column p{margin:0;color:rgba(255,255,255,.74);font-size:.96rem;line-height:1.65}.site-footer-column{display:flex;flex-direction:column;gap:10px}.site-footer-column h3{margin:0 0 8px;color:#ffca3a;font-size:.98rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-footer-column a{width:-moz-fit-content;width:fit-content;color:#ffffff;font-size:.96rem;font-weight:700;text-decoration:none}.site-footer-column a:hover{color:#ffca3a}.site-footer-bottom{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer-bottom p{margin:0;color:rgba(255,255,255,.62);font-size:.84rem}.site-footer-legal{display:flex;flex-wrap:wrap;gap:18px}.site-footer-legal a{color:rgba(255,255,255,.62);font-size:.84rem;text-decoration:none}.site-footer-legal a:hover{color:#ffffff;text-decoration:underline}@media (max-width:800px){.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (max-width:620px){.site-footer-inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:30px;padding:42px 0 34px}.site-footer-brand{grid-column:auto}.site-footer-logo{height:68px}.site-footer-bottom{width:calc(100% - 32px);flex-direction:column;align-items:flex-start;padding:18px 0 24px}.site-footer-legal{gap:12px 16px}}.rentals-page-hero{background:radial-gradient(circle at top left,rgba(255,196,77,.35),transparent 30%),radial-gradient(circle at bottom right,rgba(67,183,180,.35),transparent 32%),linear-gradient(135deg,#ff8a3d,#ffbf5e 36%,#5fbcc5 68%,#2d7f95);color:white;padding:88px 24px 96px}.rentals-page-hero-inner{width:min(1180px,100%);margin:0 auto}.rentals-page-eyebrow{display:inline-block;margin-bottom:20px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.82rem;font-weight:800;letter-spacing:.12em}.rentals-page-hero h1{max-width:760px;margin:0;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.95;letter-spacing:-.055em}.rentals-page-hero p{max-width:720px;margin:28px 0 0;font-size:1.22rem;line-height:1.7;color:rgba(255,255,255,.94)}.rentals-page-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:30px;padding:15px 24px;border-radius:999px;background:#f7c65b;color:#142331;font-weight:800;text-decoration:none;box-shadow:0 14px 30px rgba(20,35,49,.2)}.rentals-page-intro{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:76px 0 44px;text-align:center}.rentals-page-intro>span{display:block;margin-bottom:10px;color:#ef7b3f;font-size:.85rem;font-weight:900;letter-spacing:.14em}.rentals-page-intro h2{margin:0;color:#142331;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05}.rentals-page-intro p{max-width:760px;margin:18px auto 0;color:#687583;font-size:1.08rem;line-height:1.7}@media (max-width:700px){.rentals-page-hero{padding:64px 20px 72px}.rentals-page-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.rentals-page-hero p{font-size:1.05rem}.rentals-page-intro{width:min(100% - 32px,1180px);padding:56px 0 36px}}.rental-catalog{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:12px 0 90px}.rental-category-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:38px}.rental-category-filters button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d7e0e6;border-radius:999px;background:#ffffff;color:#405362;padding:11px 18px;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.rental-category-filters button:hover{transform:translateY(-1px);border-color:#f2a44d}.rental-category-filters button.active{border-color:#f7c65b;background:#f7c65b;color:#142331}.rental-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.rental-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #e2e9ed;border-radius:24px;background:#ffffff;box-shadow:0 16px 38px rgba(20,35,49,.08)}.rental-card-image{display:flex;align-items:center;justify-content:center;height:300px;padding:20px;background:linear-gradient(145deg,#f5f9fb,#ffffff)}.rental-card-image img{display:block;width:100%;height:100%;object-fit:contain}.rental-card-body{display:flex;flex:1 1;flex-direction:column;padding:24px}.rental-card-category{margin-bottom:8px;color:#ef7b3f;font-size:.76rem;font-weight:900;letter-spacing:.13em}.rental-card h3{margin:0;color:#142331;font-size:1.55rem;line-height:1.15}.rental-card-body>p{margin:14px 0 20px;color:#687583;line-height:1.6}.rental-card-price{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:18px;border-top:1px solid #edf1f3;color:#405362}.rental-card-price strong{color:#142331;font-size:1.12rem}.rental-card-price span{font-size:.94rem}.rental-card-cta{display:flex;align-items:center;justify-content:center;margin-top:20px;border-radius:999px;background:#142331;color:#ffffff;padding:13px 18px;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease}.rental-card-cta:hover{transform:translateY(-1px);background:#244c5c}.rental-card-details{display:flex;align-items:center;justify-content:center;margin-top:18px;border:2px solid #d9e3e8;border-radius:999px;background:#ffffff;color:#244c5c;padding:11px 18px;font-weight:800;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.rental-card-details:hover{transform:translateY(-1px);border-color:#f2a44d;background:#fffaf3}.rental-card-details+.rental-card-cta{margin-top:10px}.rental-detail-page{width:min(100% - 48px,1180px);margin:0 auto;padding:64px 0 80px}.rental-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:48px;gap:48px;align-items:start}.rental-detail-media{display:flex;align-items:center;justify-content:center;min-height:460px;padding:28px;border:1px solid #e2e9ed;border-radius:26px;background:linear-gradient(145deg,#f5f9fb,#ffffff);box-shadow:0 16px 38px rgba(20,35,49,.08)}.rental-detail-media img{display:block;width:100%;max-height:520px;object-fit:contain}.rental-detail-placeholder{min-height:360px;width:100%}.rental-detail-content{padding-top:8px}.rental-detail-content h2{margin:8px 0 16px;color:#142331;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.rental-detail-content>p{color:#687583;line-height:1.7}.rental-detail-price{display:flex;flex-direction:column;gap:6px;margin:26px 0;padding:20px 0;border-top:1px solid #e2e9ed;border-bottom:1px solid #e2e9ed;color:#405362}.rental-detail-price strong{color:#142331;font-size:1.3rem}.rental-detail-specs{margin-bottom:24px;padding:18px 20px;border-radius:16px;background:#f4f8fa;color:#536571}.rental-detail-specs p{margin:5px 0}.rental-detail-specs strong{color:#142331}.rental-detail-back{display:inline-block;margin-top:18px;color:#244c5c;font-weight:800;text-decoration:none}.rental-detail-back:hover{text-decoration:underline}.rental-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:48px}.rental-detail-gallery img{width:100%;height:260px;padding:14px;border:1px solid #e2e9ed;border-radius:20px;background:#ffffff;object-fit:contain}.rental-detail-seo-content{margin-top:48px;padding:28px 30px;border-radius:20px;background:#f4f8fa;color:#536571;line-height:1.7}.rental-detail-seo-content p{margin:0}@media (max-width:850px){.rental-detail-layout{grid-template-columns:1fr;gap:30px}.rental-detail-media{min-height:340px}.rental-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.rental-detail-page{width:min(100% - 32px,1180px);padding:44px 0 64px}.rental-detail-media{min-height:280px;padding:18px}.rental-detail-gallery{grid-template-columns:1fr}.rental-detail-gallery img{height:auto;max-height:360px}.rental-detail-seo-content{padding:22px}}@media (max-width:950px){.rental-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.rental-catalog{width:min(100% - 32px,1180px);padding-bottom:64px}.rental-category-filters{gap:8px;margin-bottom:28px}.rental-category-filters button{padding:10px 14px;font-size:.84rem}.rental-card-grid{grid-template-columns:1fr}.rental-card-image{height:260px}.rental-card-body{padding:21px}}.rental-card-placeholder{display:flex;align-items:center;justify-content:center;width:150px;height:150px;border-radius:28px;background:linear-gradient(145deg,#fff4df,#eef7f8);font-size:4.5rem;box-shadow:inset 0 0 0 1px #e3eaee}.park-notice{padding:18px 20px;border:1px solid #efc37e;border-radius:16px;background:#fff8ed;color:#405362}.park-notice strong{display:block;margin-bottom:8px;color:#9a5c16;font-size:1rem}.park-notice p{margin:0;line-height:1.6}.park-notice p+p{margin-top:8px}.park-block-message{margin-top:18px;padding:16px 18px;border:1px solid #e7a0a0;border-radius:14px;background:#fff1f1;color:#6f2f2f}.park-block-message strong{display:block;margin-bottom:6px}.park-block-message p{margin:0;line-height:1.55}.power-panel{margin-top:24px}.power-choice-grid{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.power-choice{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #d9e2e8;border-radius:16px;background:#ffffff;cursor:pointer}.power-choice-selected{border-color:#f2b84b;background:#fff8e8}.power-choice input{margin-top:4px}.power-choice div{display:flex;flex-direction:column;gap:3px}.power-choice strong{color:#142331}.power-choice span{color:#687583;font-size:.92rem}.sprinkler-notice{margin-top:14px;padding:16px 18px;border:1px solid #efc37e;border-radius:14px;background:#fff8ed;color:#405362}.sprinkler-notice strong{display:block;margin-bottom:6px;color:#9a5c16}.sprinkler-notice p{margin:0;line-height:1.55}.crew-sprinkler-alert{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:12px 14px;border:1px solid #efc37e;border-radius:12px;background:#fff8ed;color:#7a4d1f}.crew-sprinkler-alert strong{color:#9a5c16}.dispatch-attendant{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:10px 14px;background:#f4f8fc;border-left:4px solid #1f6fb2;border-radius:8px}.dispatch-attendant strong{font-weight:800}.dispatch-attendant span{display:block;font-size:.95rem}.legal-page{min-height:100vh;background:#f7f8fb;padding-bottom:72px}.legal-hero{padding:72px 24px 58px;text-align:center;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 38%),linear-gradient(135deg,#173b75,#2459a7);color:#fff}.legal-hero .eyebrow{display:block;margin-bottom:12px;color:#fff;font-weight:800;letter-spacing:.14em}.legal-hero h1{margin:0;color:#fff;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1}.legal-hero p{max-width:720px;margin:20px auto 0;color:rgba(255,255,255,.9);font-size:1.08rem;line-height:1.7}.legal-content{width:min(900px,calc(100% - 40px));margin:-24px auto 0;position:relative;z-index:1}.legal-content>section{margin-bottom:18px;padding:30px 34px;background:#fff;border:1px solid #e3e7ee;border-radius:18px;box-shadow:0 8px 28px rgba(22,45,78,.07)}.legal-content h2{margin:0 0 16px;color:#173b75;font-size:1.45rem}.legal-content h3{margin:24px 0 7px;color:#2459a7;font-size:1.02rem}.legal-content p{margin:0 0 13px;color:#4a5565;line-height:1.72}.legal-content p:last-child{margin-bottom:0}.legal-content a{color:#2459a7;font-weight:700}.legal-note{border-left:5px solid #2459a7!important}@media (max-width:640px){.legal-hero{padding:52px 20px 46px}.legal-content{width:min(100% - 24px,900px);margin-top:-18px}.legal-content>section{padding:24px 22px;border-radius:15px}.legal-content h2{font-size:1.3rem}}.settings-page{min-height:100vh;padding:42px 24px;background:#edf3f6;color:#13202d}.settings-shell{max-width:1120px;margin:0 auto}.settings-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.settings-header h1{margin:5px 0;font-size:42px}.settings-header p{margin:0;color:#647381}.settings-actions{display:flex;gap:10px;flex-shrink:0}.settings-actions a,.settings-actions button,.settings-footer-actions a,.settings-footer-actions button{padding:11px 15px;border-radius:12px;border:1px solid #cfd9df;background:white;color:#142331;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.settings-actions button,.settings-footer-actions button{border-color:#142331;background:#142331;color:white}.settings-actions button:disabled,.settings-footer-actions button:disabled{opacity:.6;cursor:wait}.settings-message{margin-bottom:18px;padding:14px 17px;border-radius:14px;font-weight:800}.settings-message.success{background:#dff4e8;color:#247549;border:1px solid #b9dfc9}.settings-message.error{background:#fff0f0;color:#a33a3a;border:1px solid #efc3c3}.settings-card{margin-bottom:20px;padding:26px;border:1px solid #dbe4e9;border-radius:22px;background:white;box-shadow:0 10px 30px rgba(17,35,50,.07)}.settings-card-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:22px}.settings-card-heading h2{margin:5px 0 0;font-size:25px;color:#142331}.settings-card-heading>p{max-width:480px;margin:0;color:#647381;line-height:1.55}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.settings-grid label{display:flex;flex-direction:column;gap:8px}.settings-grid label>span{font-weight:900;color:#243644}.settings-grid input,.settings-grid select,.settings-grid textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cbd7dd;border-radius:11px;background:#fbfdfe;color:#13202d;font:inherit;font-weight:700;outline:none}.settings-grid input:focus,.settings-grid select:focus,.settings-grid textarea:focus{border-color:#607d8b;box-shadow:0 0 0 3px rgba(96,125,139,.12)}.settings-grid small{color:#71808c;line-height:1.45}.settings-section-stack{display:flex;flex-direction:column;gap:22px;margin-top:22px}.settings-field-full{display:flex;flex-direction:column;gap:8px}.settings-field-full>span{color:#243644;font-weight:900}.settings-field-full input,.settings-field-full textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cbd7dd;border-radius:11px;background:#fbfdfe;color:#13202d;font:inherit;font-weight:700;line-height:1.5;outline:none}.settings-field-full textarea{min-height:110px;resize:vertical}.settings-field-full input:focus,.settings-field-full textarea:focus{border-color:#607d8b;box-shadow:0 0 0 3px rgba(96,125,139,.12)}.settings-field-full small{color:#71808c;line-height:1.45}.settings-checkboxes{display:flex;flex-direction:column;gap:12px}.settings-checkboxes>label{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #dce5e9;border-radius:12px;background:#f8fbfc;cursor:pointer}.settings-checkboxes input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.settings-checkboxes label>span{display:flex;flex-direction:column;gap:3px}.settings-checkboxes strong{color:#243644}.settings-checkboxes small{color:#71808c;line-height:1.45}.settings-input-unit{display:flex;align-items:center;gap:10px}.settings-input-unit input{flex:1 1;min-width:0}.settings-input-unit>strong{white-space:nowrap;color:#536571;font-size:.9rem}.settings-input-unit.money>strong:first-child{font-size:1.05rem;color:#142331}.settings-example{margin-top:22px;padding:15px 17px;border-radius:13px;background:#f4f8fa;color:#536571;line-height:1.5}.settings-example strong{color:#142331}.settings-footer-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 20px}@media (max-width:800px){.settings-page{padding:28px 16px}.settings-card-heading,.settings-header{flex-direction:column}.settings-header h1{font-size:34px}.settings-actions{width:100%;flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}.settings-footer-actions{flex-wrap:wrap}}.cart-button-row{grid-template-columns:.8fr 1.25fr 1.65fr}@media (max-width:900px){.cart-button-row{grid-template-columns:1fr}}.settings-card-actions{display:flex;justify-content:flex-end;margin-top:20px}.settings-card-actions button{border:0;border-radius:12px;padding:13px 20px;background:#15202b;color:white;font:inherit;font-weight:800;cursor:pointer}.settings-card-actions button:hover:not(:disabled){opacity:.9}.settings-card-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.settings-card-actions button{width:100%}}.settings-error,.settings-success{margin:0 0 18px;padding:14px 16px;border-radius:12px;font-weight:800;line-height:1.45}.settings-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.settings-success:before{content:"✓";display:inline-block;margin-right:9px;font-weight:900}.settings-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.settings-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:9px;border-radius:50%;background:#991b1b;color:white;font-size:13px;font-weight:900}.category-selector{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.category-selector button{border:1px solid #cbd7dd;border-radius:11px;padding:11px 16px;background:#f4f8fa;color:#243644;font:inherit;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.category-selector button:hover{border-color:#607d8b;background:#edf3f6}.category-selector button.active{border-color:#15202b;background:#15202b;color:white}@media (max-width:600px){.category-selector button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px)}}.category-editor{margin-top:24px;border-top:1px solid #dce5e9;padding-top:24px}.category-editor-section{padding:22px 0;border-bottom:1px solid #e3eaed}.category-editor-section:first-child{padding-top:0}.category-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:20px}.category-editor-heading h3{margin:4px 0 0;color:#142331;font-size:1.2rem}.category-editor-heading>p{max-width:470px;margin:0;color:#71808c;line-height:1.55}.category-field-full{grid-column:1/-1}.category-visibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.category-visibility>label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d5e0e5;border-radius:12px;background:#f8fbfc;cursor:pointer}.category-visibility input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.category-visibility label>span{display:flex;flex-direction:column;gap:4px}.category-visibility strong{color:#243644}.category-visibility small{color:#71808c;line-height:1.45}@media (max-width:800px){.category-editor-heading{flex-direction:column;gap:8px}.category-visibility{grid-template-columns:1fr}}.rental-detail-seo-content p+p{margin-top:16px}