.home-model-options .website-booking-models,.home-model-carousel .website-booking-models{align-items:stretch}.website-booking-model-card.home-model-card{flex-direction:column;height:auto;min-height:620px;display:flex}.website-booking-model-card.home-model-card .home-model-card-actions{margin-top:auto}.app-display-description-textarea{resize:vertical;min-height:180px}@media (max-width:640px){.website-hero{background:var(--website-bg);min-height:0;display:block;overflow:visible}.hero-media{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--website-charcoal);width:100%;position:relative;inset:auto}.hero-media:after{content:none}.hero-media-title{z-index:2;pointer-events:none;display:block;position:absolute;top:12px;left:0;right:0}.hero-media-title h1{color:#fff;letter-spacing:0;text-shadow:0 2px 12px #0000009e;overflow-wrap:normal;max-width:86%;margin:0;font-size:24px;line-height:1.08}.hero-media-caption{bottom:2px}.hero-media-caption p{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 2px 10px #00000094;width:max-content;max-width:calc(100vw - 28px);font-size:12px;line-height:1.25;overflow:hidden}.hero-media-badges{flex-flow:row;justify-content:flex-end;align-items:flex-end;gap:1px;max-width:none;bottom:6px;left:2px;right:2px}.hero-media-badges .website-feature-badge{white-space:nowrap;background:#fffffff0;min-height:20px;padding:2px;font-size:7px;line-height:1.2;box-shadow:0 8px 18px #00000029}.hero-media-badges .website-icon{width:8px;height:8px}.hero-title-badges{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:3px;margin-top:4px;display:grid}.hero-title-badges .website-feature-badge{box-sizing:border-box;white-space:nowrap;justify-content:center;min-width:0;min-height:32px;padding:6px 2px;font-size:9px;line-height:1.2}.hero-title-badges .website-icon{width:13px;height:13px}.hero-content{min-height:0;color:var(--website-charcoal);grid-template-columns:minmax(0,1fr);place-content:start stretch;gap:0;padding:10px 0 24px;display:grid}.hero-content h1{color:var(--website-charcoal);overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:manual;hyphens:manual;display:none}.hero-content p{color:var(--website-muted)}.hero-title-block h1,.hero-title-block .website-eyebrow,.hero-bottom-block{text-shadow:none}.hero-title-block .website-eyebrow{color:var(--website-primary);overflow-wrap:anywhere;font-size:clamp(28px,9vw,36px);font-weight:900;line-height:1.05}.hero-bottom-block{z-index:1;margin-top:0;display:block;position:relative}.hero-bottom-block .website-badge-row{flex-wrap:wrap;gap:10px;display:flex}.hero-content .website-nowrap{white-space:normal}.website-card-grid,.home-option-card-grid,.website-booking-models,.website-booking-modes,.website-booking-detail-grid{gap:10px;margin-inline:-14px;padding-inline:14px}.home-option-card-grid>*,.website-card-grid>*,.website-booking-models>*,.website-booking-modes>*,.website-booking-detail-grid>*{flex-basis:min(54vw,220px)}.website-booking-mode-card{min-height:104px;padding:11px}.website-card,.home-option-card,.website-booking-model-card{padding:12px}.website-image-placeholder{aspect-ratio:5/3;min-height:0}.website-image-placeholder img{object-fit:contain}.website-image-placeholder.accessory-image-slot{box-sizing:border-box;aspect-ratio:4/3;width:100%;min-height:0;padding:10px;overflow:hidden}.website-image-placeholder.accessory-image-slot img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none}.website-certification-panel{gap:14px;padding:16px}.website-certification-grid{scroll-snap-type:none;justify-content:center;align-items:center;gap:6px;margin-inline:0;padding:0;display:flex;overflow:visible}.website-certification-grid>*{flex:initial;scroll-snap-align:none;width:auto;min-width:0}.website-certification-card{aspect-ratio:auto;width:clamp(70px,20vw,80px);height:clamp(96px,28vw,110px);min-height:0;padding:0}.website-certification-card img{object-fit:fill;width:100%;max-width:100%;height:100%}.hero-media-caption p{white-space:normal;text-overflow:clip;max-width:calc(100vw - 28px);font-size:11px;line-height:1.22;overflow:visible}.hero-title-block .website-eyebrow{font-size:22px;line-height:1.08}.hero-title-block{gap:0}.hero-content h1{font-size:31px;line-height:1.08}.hero-title-badges{margin-top:2px}.website-section{padding:22px 0}.section-heading{margin-bottom:12px}.website-certification-section{padding:18px 0 10px}.home-primary-actions{box-sizing:border-box;margin-bottom:12px;grid-template-columns:1fr;gap:8px;width:100%;max-width:100%;margin-inline:0;display:grid}.home-primary-actions .website-button{box-sizing:border-box;width:100%;max-width:100%;min-height:42px;padding:10px 12px;font-size:18px}.website-booking-model-name{font-size:20px;line-height:1.12}.website-booking-model-prices b{font-size:1rem}.home-model-card-actions{gap:6px}.home-model-card-actions .website-button{min-height:34px;padding:7px 5px;font-size:14px}.website-booking-detail-grid{grid-template-columns:1fr;gap:10px;margin-inline:0;padding-inline:0;display:grid;overflow-x:visible}.website-booking-detail-grid>*{flex:initial;width:100%;min-width:0}.website-booking-detail-card,.website-booking-rto-plan{min-height:0;overflow:visible}.website-booking-store-card{grid-template-columns:1fr}.website-pickup-store-directions{border-top:1px solid #0f172a1f;border-left:0;padding-top:10px;padding-left:0}.website-pickup-store-directions>section{display:none}.website-pickup-store-directions-mobile{display:block}.website-pickup-store-directions-mobile summary{color:var(--website-charcoal);cursor:pointer;font-size:.94rem;font-weight:950;list-style-position:outside}.website-pickup-store-directions-mobile p{margin-top:8px}.website-booking-fees{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.website-booking-fees div{padding:8px}.website-booking-fees dt{font-size:.78rem;line-height:1.2}.website-booking-fees dd{margin-top:3px;font-size:1.18rem;line-height:1.12}.website-booking-fees small{margin-top:3px;font-size:.76rem;line-height:1.2}.website-booking-fees-note{grid-column:1/-1}.website-booking-fees-note dd{font-size:.92rem;line-height:1.28}.home-model-card .website-booking-model-specs small,.home-model-card small,.website-card p,.section-heading p{font-size:13px;line-height:1.35}.website-booking-model-image{aspect-ratio:5/3;width:100%;min-width:0;max-width:100%;min-height:0}.home-model-carousel .website-booking-model-card.home-model-card{flex-basis:min(54vw,220px);max-width:min(54vw,220px)}.website-booking-choice-row{grid-template-columns:1fr;min-height:0}.website-booking-switch-note,.website-booking-visa-panel{max-width:100%;height:auto;min-height:0;overflow:visible}.website-booking-switch-note{overflow-wrap:anywhere;white-space:normal;align-items:flex-start}.website-booking-visa-panel{grid-template-columns:1fr}.website-booking-visa-heading,.website-booking-visa-panel label{min-width:0}.website-booking-visa-heading strong,.website-booking-visa-heading small,.website-booking-visa-panel label{overflow-wrap:anywhere;white-space:normal}.website-booking-review dl{grid-template-columns:1fr}.website-booking-review dl div{min-width:0}.website-booking-model-image img{object-fit:contain;width:100%;min-width:0;max-width:100%}.website-steps{grid-template-columns:1fr;gap:8px}.website-steps li{gap:4px;padding:11px 12px 11px 48px}.website-steps span{line-height:1.32}.website-booking-timeline-card{gap:9px;padding:12px}.website-booking-timeline-heading{grid-template-columns:minmax(0,1fr) minmax(132px,.78fr);align-items:end;gap:8px}.website-booking-timeline-heading label{gap:4px}.website-booking-timeline-heading input{min-height:40px;padding:8px 9px}.website-booking-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.website-booking-timeline div{padding:9px}.website-booking-timeline dd{margin-top:3px}.website-booking-timeline-total{grid-column:1/-1}}.website-faq-list-panel{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;gap:12px;margin:16px 0 20px;padding:14px;display:grid}.website-faq-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.website-faq-list-heading strong{color:var(--color-text);font-size:1rem}.website-faq-list-heading span{color:var(--color-muted);font-weight:700}.website-faq-table-wrap{max-width:100%;overflow-x:auto}.website-faq-table{border-collapse:collapse;width:100%;min-width:860px}.website-faq-table th,.website-faq-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:top;padding:10px 12px}.website-faq-table th{color:var(--color-muted);text-transform:uppercase;font-size:.78rem}.website-faq-table td strong,.website-faq-table td span{display:block}.website-faq-table td strong{color:var(--color-text);line-height:1.35}.website-faq-table td span{color:var(--color-muted);margin-top:4px;font-size:.84rem}.website-faq-table tr.selected td{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.secondary-button.compact{min-height:32px;padding:6px 10px}.inline-field-action{width:fit-content;margin-top:.35rem}.website-page-hero{padding:42px 0 34px}.website-page-hero h1{max-width:1100px;font-size:46px;line-height:1.06}.website-page-hero p{font-size:18px;line-height:1.45}@media (max-width:640px){.website-page-hero{padding:42px 0 28px}.website-page-hero.with-image{background:var(--page-hero-image) var(--page-hero-mobile-position) / cover no-repeat;min-height:300px}.website-page-hero h1{font-size:30px;line-height:1.08}.website-page-hero p{font-size:15.5px;line-height:1.45}}.ticket-document-shell{max-width:920px;margin:0 auto;padding:18px 0 40px}.ticket-document-shell-80{max-width:80mm}.ticket-document-capture-stage{z-index:-1;width:80mm;height:auto;position:fixed;top:0;left:-10000px;overflow:visible}.ticket-document-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:12px;display:flex}.ticket-document-toolbar .secondary-button{color:#111827;background:#fff;border:1px solid #111827}.ticket-document-toolbar .secondary-button:hover,.ticket-document-toolbar .secondary-button:focus-visible{color:#111827;background:#fff7ed;border-color:#f97316;outline:none}.ticket-email-action{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.ticket-email-status{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.38rem .55rem;font-size:.875rem;font-weight:700;line-height:1.25}.ticket-document{color:#111;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:22px 24px;font-family:Arial,Helvetica,sans-serif;line-height:1.22}.ticket-document-80{box-sizing:border-box;width:80mm;padding:12px}.ticket-document-thermal-image{box-shadow:none;color:#000;border:0;border-radius:0;padding:10px 8px 12px}.ticket-document-header{border-bottom:1px solid #111;grid-template-columns:1fr auto;gap:18px;padding-bottom:12px;display:grid}.ticket-document h1,.ticket-document h2,.ticket-document p{margin:0}.ticket-document h1{color:#111;font-size:24px;line-height:1.05}.ticket-document h2{color:#e85d24;font-size:17px;line-height:1.1}.ticket-document-header p,.ticket-document-meta p{color:#111;margin-top:2px;font-size:12px}.ticket-document-meta .ticket-copy-label{color:#111;letter-spacing:.08em;margin:4px 0 6px;font-size:11px;font-weight:900}.ticket-document-meta{text-align:right;min-width:260px}.ticket-document-info{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.ticket-document-info div{border:1px solid #d9d9d9;border-radius:6px;padding:7px 8px}.ticket-document-info span{text-transform:uppercase;font-size:10px;font-weight:700;display:block}.ticket-document-info strong{overflow-wrap:anywhere;margin-top:2px;font-size:14px;display:block}.ticket-document-table{border-collapse:collapse;table-layout:fixed;width:100%}.ticket-document-table-tax .ticket-description-col{width:56%}.ticket-document-table-tax .ticket-qty-col{width:6%}.ticket-document-table-tax .ticket-money-col{width:11%}.ticket-document-table-tax .ticket-gst-col{width:7%}.ticket-document-table-tax .ticket-total-col{width:9%}.ticket-document-table th,.ticket-document-table td{color:#111;text-align:left;vertical-align:top;border-bottom:1px solid #d9d9d9;padding:5px;font-size:13px}.ticket-document-table th{color:#111;text-transform:uppercase;background:#f37021;border-bottom-color:#111;font-size:10px;font-weight:800}.ticket-document-table .num,.ticket-document-totals strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ticket-description-lines{color:#111;overflow-wrap:anywhere;display:inline}.ticket-document-table-tax td:first-child{font-weight:700}.ticket-line-note{color:#111;margin-top:2px;font-size:13px;display:block}.ticket-document-80 .ticket-document-header,.ticket-document-80 .ticket-document-info,.ticket-document-80 .ticket-document-summary{display:block}.ticket-document-80 .ticket-document-meta{text-align:left;min-width:0;margin-top:8px}.ticket-document-80 .ticket-document-info div,.ticket-document-80 .ticket-document-note,.ticket-document-80 .ticket-document-totals{margin-top:7px}.ticket-document-80 .ticket-document-table,.ticket-document-80 .ticket-document-table tbody,.ticket-document-80 .ticket-document-table tr,.ticket-document-80 .ticket-document-table td{width:100%;display:block}.ticket-document-80 .ticket-document-table thead{display:none}.ticket-document-80 .ticket-document-table tr{border-bottom:1px dashed #999;padding:5px 0}.ticket-document-80 .ticket-document-table td{box-sizing:border-box;white-space:normal;border-bottom:0;padding:2px 0;font-size:11px;line-height:1.18}.ticket-document-80 .ticket-document-table td:first-child{overflow-wrap:anywhere;font-weight:800}.ticket-document-80 .ticket-document-table td:not(:first-child){text-align:right;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ticket-document-80 .ticket-document-table td:not(:first-child):before{content:attr(data-label);text-align:left;flex:auto;min-width:0;font-weight:800}.ticket-document-80 .ticket-document-table .num{white-space:normal;min-width:0}.ticket-document-summary{grid-template-columns:1fr 320px;gap:14px;margin-top:12px;display:grid}.ticket-document-note,.ticket-document-totals{border:1px solid #d9d9d9;border-radius:6px;padding:8px}.ticket-document-note{font-size:12px}.ticket-document-note p{margin-top:4px}.ticket-document-totals div{justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.ticket-document-totals .grand{border-top:1px solid #111;margin-top:4px;padding-top:6px;font-size:16px}.ticket-document-footer{border-top:1px solid #d9d9d9;margin-top:12px;padding-top:7px;font-size:11px}@media (max-width:760px){.ticket-document{padding:16px}.ticket-document-header,.ticket-document-info,.ticket-document-summary{display:block}.ticket-document-meta{text-align:left;min-width:0;margin-top:10px}.ticket-document-info div,.ticket-document-note,.ticket-document-totals{margin-top:8px}}@media print{@page{size:A4 landscape;margin:10mm}html,body{background:#fff!important}.ticket-document,.ticket-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ticket-document-toolbar,.pending-booking-widget,.app-sidebar,.admin-sidebar,.site-header{display:none!important}.ticket-document-shell{max-width:100%;margin:0 auto;padding:0}.ticket-document{color:#000;border:1px solid #d9d9d9;border-radius:8px;width:auto;padding:22px 24px;font-size:12px;line-height:1.22}.ticket-document-header{text-align:left;padding-bottom:12px;display:grid}.ticket-document h1{font-size:24px;line-height:1.05}.ticket-document h2{margin-top:0;font-size:17px}.ticket-document-meta{text-align:right;min-width:260px;margin-top:0}.ticket-document-header p,.ticket-document-meta p{font-size:12px;line-height:1.22}.ticket-document-info{margin:12px 0;display:grid}.ticket-document-info div{border:1px solid #d9d9d9;border-radius:6px;padding:7px 8px}.ticket-document-info span{font-size:10px}.ticket-document-info strong{font-size:14px}.ticket-document-summary{margin-top:12px;display:grid}.ticket-document-note,.ticket-document-totals{border:1px solid #d9d9d9;border-radius:6px;margin-top:0;padding:8px}.ticket-document-totals div{padding:3px 0;font-size:13px}.ticket-document-totals .grand{margin-top:4px;padding-top:6px;font-size:16px}.ticket-document-footer{text-align:left;font-size:11px}.ticket-document h2,.ticket-document-table th,.ticket-document-table td,.ticket-document-footer,.ticket-document-meta p,.ticket-document-header p{color:#000!important;background:0 0!important}}.return-workflow-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-border));z-index:72;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;padding:.55rem;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0f172a29}.gps-public-share-result{background:#27ae6014;border:1px solid #27ae60;border-radius:.75rem;grid-template-columns:minmax(180px,auto) minmax(280px,1fr) auto;align-items:center;gap:.6rem;margin-top:.8rem;padding:.8rem;display:grid}.gps-public-share-result input{min-width:0}.gps-public-share-result span{color:var(--muted-text);grid-column:1/-1}.gps-public-share-control{align-items:end;gap:.55rem;display:flex}.gps-public-share-control label{color:var(--muted-text);gap:.25rem;font-size:.78rem;display:grid}.gps-public-share-control input{width:6.5rem;min-height:2.1rem;padding:.35rem .5rem}.gps-public-page{color:#e8f2ff;background:radial-gradient(circle at 100% 0,#12345a 0,#071827 42%,#040d16 100%);min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.gps-public-header,.gps-public-refresh-bar,.gps-public-footer{width:min(1180px,100%);margin-inline:auto}.gps-public-header{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1.25rem;display:grid}.gps-public-brand{color:#071827;letter-spacing:.08em;background:#f7941d;border-radius:.65rem;padding:.65rem .85rem;font-weight:900}.gps-public-header h1{margin:.15rem 0 0;font-size:clamp(1.6rem,4vw,2.7rem)}.gps-public-header span,.gps-public-refresh-bar span,.gps-public-footer{color:#9eb7d0}.gps-public-online{background:#dd8b2e24;border:1px solid #dd8b2e;border-radius:999px;padding:.55rem .8rem;font-weight:800;color:#ffd29c!important}.gps-public-online.is-online{background:#24c8751f;border-color:#24c875;color:#80f0b3!important}.gps-public-message,.gps-public-error,.gps-public-status-grid,.gps-public-map-card{width:min(1180px,100%);margin:0 auto 1rem}.gps-public-message,.gps-public-error{background:#ffffff14;border-radius:.75rem;padding:1rem}.gps-public-error{color:#ffd0d2;background:#e85b611f;border:1px solid #e85b61}.gps-public-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.gps-public-status-grid article{background:#0f283de0;border:1px solid #234c6d;border-radius:.85rem;gap:.45rem;min-width:0;padding:1rem;display:grid}.gps-public-status-grid span{color:#98b1ca;font-size:.82rem}.gps-public-status-grid strong{overflow-wrap:anywhere;font-size:1.05rem}.gps-public-map-card{background:#0d2437;border:1px solid #2d5f85;border-radius:1rem;min-height:55vh;overflow:hidden}.gps-public-map-card iframe{border:0;width:100%;height:55vh;display:block}.gps-public-live-map{width:100%;height:55vh}.gps-public-map-fallback{position:relative}.gps-public-map-fallback a{z-index:2;color:#fff;background:#041c30e6;border-radius:.6rem;max-width:calc(100% - 1.5rem);padding:.65rem .8rem;font-weight:800;text-decoration:none;position:absolute;bottom:.75rem;right:.75rem}.gps-public-map-empty{color:#9eb7d0;place-items:center;min-height:55vh;display:grid}.gps-public-refresh-bar{background:#0f283de0;border:1px solid #234c6d;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.gps-public-refresh-bar div{gap:.3rem;display:grid}.gps-public-refresh-bar button{color:#eef8ff;cursor:pointer;background:#087dbd;border:1px solid #1fa0e5;border-radius:.65rem;flex:none;padding:.7rem 1rem;font-weight:800}.gps-public-refresh-bar button:disabled{opacity:.6;cursor:wait}.gps-public-footer{justify-content:space-between;gap:1rem;padding:.9rem .15rem;font-size:.82rem;display:flex}@media (max-width:760px){.gps-public-header{grid-template-columns:auto 1fr}.gps-public-online{grid-column:1/-1;justify-self:start}.gps-public-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gps-public-refresh-bar,.gps-public-footer{flex-direction:column;align-items:stretch}.gps-public-map-card,.gps-public-map-card iframe,.gps-public-live-map,.gps-public-map-empty{height:48vh;min-height:48vh}.gps-public-share-result{grid-template-columns:1fr}}.revenue-analysis-page{gap:16px;display:grid}.revenue-analysis-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.revenue-analysis-toolbar label{min-width:165px}.revenue-analysis-toolbar .revenue-cash-toggle{flex:none;align-self:center;min-width:0;min-height:0;padding:8px 2px}.revenue-analysis-toolbar .revenue-cash-toggle input[type=checkbox]{flex:0 0 1rem;width:1rem;height:1rem;min-height:0;padding:0}.revenue-curve-toggle{margin-left:auto}.revenue-analysis-scope{margin:-4px 0 0}.revenue-analysis-summary{grid-template-columns:repeat(5,minmax(145px,1fr))}.revenue-analysis-metric{position:relative}.revenue-analysis-metric small,.revenue-analysis-metric em{margin-top:4px;font-size:.76rem;font-style:normal;display:block}.revenue-analysis-metric em{font-weight:700}.revenue-analysis-page .positive{color:#16803c}.revenue-analysis-page .negative{color:#c43228}.revenue-chart-panel .detail-heading{justify-content:space-between;align-items:flex-start}.revenue-period-legend{flex-wrap:wrap;gap:12px;display:flex}.revenue-period-legend span{align-items:center;gap:6px;font-size:.78rem;display:flex}.revenue-period-legend i{border-top:3px solid #f97316;width:25px;display:inline-block}.revenue-period-legend i.previous{border-color:#2563eb;border-top-style:dashed}.revenue-svg-wrap{width:100%;min-height:300px;overflow:hidden}.revenue-line-chart{width:100%;height:auto;min-height:300px;display:block}.revenue-line-chart text{fill:var(--muted-color,#64748b);font-size:12px}.chart-grid-line{stroke:var(--border-color,#d7dee8);stroke-width:1px}.chart-zero-line{stroke:#94a3b8;stroke-width:1.5px}.revenue-category-selectors{flex-wrap:wrap;gap:6px 14px;margin:8px 0 4px;display:flex}.revenue-category-selectors .checkbox-row{flex:none;align-items:center;gap:6px;min-height:0;padding:2px 0;display:flex}.revenue-category-selectors .checkbox-row input[type=checkbox]{flex:0 0 1rem;width:1rem;height:1rem;min-height:0;padding:0}.revenue-category-selectors .checkbox-row span{align-items:center;gap:5px;display:flex}.revenue-category-selectors i{border-radius:50%;width:8px;height:8px;display:inline-block}.revenue-category-comparison{gap:8px;display:grid}.revenue-category-row{border-top:1px solid var(--border-color,#d7dee8);grid-template-columns:minmax(165px,1.2fr) minmax(210px,2fr) minmax(210px,2fr) minmax(100px,.8fr);align-items:center;gap:12px;padding:9px 0 1px;display:grid}.revenue-category-label span,.revenue-category-change span{margin-top:2px;font-size:.75rem;display:block}.revenue-category-label small{color:var(--muted-color,#64748b);margin-top:3px;font-size:.72rem;display:block}.revenue-category-group{border-top:1px solid var(--border-color,#d7dee8)}.revenue-category-group>summary.revenue-category-row{cursor:pointer;border-top:0;list-style:none}.revenue-category-group>summary::-webkit-details-marker{display:none}.revenue-category-group>summary .revenue-category-label strong:after{content:"›";margin-left:7px;font-size:1rem;transition:transform .15s;display:inline-block}.revenue-category-group[open]>summary .revenue-category-label strong:after{transform:rotate(90deg)}.revenue-category-breakdown{background:var(--surface-muted,#f6f8fb);border-left:3px solid #f97316;margin:2px 0 7px 14px;padding:1px 10px 5px 14px}.revenue-category-detail-row{border-top-style:dashed}.revenue-category-detail-row:first-child{border-top:0}.revenue-comparison-bar{grid-template-columns:55px 1fr 82px;align-items:center;gap:7px;display:grid}.revenue-comparison-bar>span,.revenue-comparison-bar>strong{font-size:.76rem}.revenue-comparison-bar>strong{text-align:right}.revenue-comparison-track{background:var(--surface-muted,#eef2f6);border-radius:999px;height:9px;overflow:hidden}.revenue-comparison-bar i{border-radius:inherit;background:#f97316;height:100%;display:block}.revenue-comparison-bar i.previous{background:#2563eb}.revenue-category-change{text-align:right}.expense-period-legend i.current{border-color:#dc2626}.expense-period-legend i.previous{border-color:#7c3aed}.expense-category-comparison{gap:8px;display:grid}.expense-category-row{border-top:1px solid var(--border-color,#d7dee8);grid-template-columns:minmax(155px,1.4fr) repeat(3,minmax(105px,.85fr)) minmax(95px,.7fr);align-items:center;gap:10px;padding:9px 0 1px;display:grid}.expense-category-row>div>span,.expense-category-row>div>small{margin-bottom:2px;font-size:.73rem;display:block}.expense-category-row>div:last-child{text-align:right}.operating-series-legend{flex-wrap:wrap;gap:12px;display:flex}.operating-series-legend span{align-items:center;gap:6px;font-size:.78rem;display:flex}.operating-series-legend i{border-top:3px solid;width:24px;display:inline-block}.operating-series-legend i.revenue{border-color:#16a34a}.operating-series-legend i.expense{border-color:#dc2626}.operating-series-legend i.result{border-color:#2563eb}.rental-duration-snapshot-panel{gap:14px;display:grid}.rental-duration-heading{align-items:end}.rental-duration-heading>small{text-align:right}.rental-duration-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rental-duration-summary-grid>div{background:var(--surface-muted,#f5f7fa);border:1px solid var(--border-color,#d7dee8);border-radius:8px;gap:2px;min-width:0;padding:9px 10px;display:grid}.rental-duration-summary-grid span,.rental-duration-summary-grid small{color:var(--color-muted);font-size:.7rem;line-height:1.2}.rental-duration-summary-grid strong{overflow-wrap:anywhere;font-size:1.02rem;line-height:1.2}.rental-duration-distribution{border-top:1px solid var(--border-color,#d7dee8);display:grid}.rental-duration-bucket{border-bottom:1px solid var(--border-color,#d7dee8);min-width:0;padding:8px 0}.rental-duration-bucket-main{grid-template-columns:minmax(95px,130px) minmax(120px,1fr) 82px 52px minmax(105px,auto);align-items:center;gap:8px;min-width:0;display:grid}.rental-duration-bucket-main>strong,.rental-duration-bucket-main>span{font-size:.76rem}.rental-duration-bucket-main>span:nth-of-type(2),.rental-duration-bucket-main>span:nth-of-type(3){text-align:right;white-space:nowrap}.rental-duration-bucket-main>small{flex-wrap:wrap;justify-content:flex-end;gap:2px 8px;font-size:.68rem;display:flex}.rental-duration-track{background:var(--surface-muted,#e7edf4);border-radius:999px;height:12px;display:block;overflow:hidden}.rental-duration-track i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);min-width:0;height:100%;display:block}.rental-duration-contracts{margin:6px 0 0 138px}.rental-duration-contracts summary{color:var(--color-primary,#2563eb);cursor:pointer;width:fit-content;font-size:.7rem;font-weight:700}.rental-duration-contract-list{gap:3px;margin-top:6px;display:grid}.rental-duration-contract-list>a{background:color-mix(in srgb, var(--color-primary) 4%, transparent);color:inherit;border-radius:5px;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr) minmax(75px,.6fr) minmax(105px,.7fr) minmax(105px,.7fr) minmax(105px,.75fr);align-items:baseline;gap:5px 10px;min-width:0;padding:5px 8px;font-size:.7rem;text-decoration:none;display:grid}.rental-duration-contract-list>a:hover{background:color-mix(in srgb, var(--color-primary) 9%, transparent)}.rental-duration-contract-list span{overflow-wrap:anywhere;min-width:0}.rental-duration-contract-list small{color:var(--color-muted)}.operating-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operating-breakdown-list{gap:0;display:grid}.operating-breakdown-list>div{border-top:1px solid var(--border-color,#d7dee8);grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:8px;padding:8px 0;display:grid}.operating-breakdown-list>div small{text-align:right}.operating-comparison-panel .detail-heading{align-items:end}.operating-comparison-panel .detail-heading>small{text-align:right;max-width:520px}.operating-comparison-table-wrap{overflow-x:visible}.operating-comparison-table{table-layout:fixed;width:100%;min-width:0;font-size:.76rem}.operating-comparison-table th,.operating-comparison-table td{text-align:right;vertical-align:top;padding:7px 8px}.operating-comparison-table th:first-child,.operating-comparison-table td:first-child{text-align:left}.operating-comparison-table th:first-child{width:15%}.operating-comparison-table th:nth-child(2){width:17%}.operating-comparison-table th:nth-child(3){width:32%}.operating-comparison-table th:nth-child(4),.operating-comparison-table th:nth-child(5){width:18%}.operating-comparison-period strong,.operating-comparison-period small{display:block}.operating-comparison-period small{color:var(--color-muted);margin-top:2px;font-size:.7rem}.operating-comparison-primary-value{white-space:nowrap;font-size:.84rem;font-weight:700}.operating-comparison-breakdown{gap:2px;display:grid}.operating-comparison-breakdown>div,.operating-comparison-metric-row,.operating-comparison-secondary{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.operating-comparison-breakdown>div>span,.operating-comparison-metric-row>span,.operating-comparison-secondary>span{color:var(--color-muted);overflow-wrap:anywhere;text-align:left;min-width:0;line-height:1.25}.operating-comparison-breakdown>div>strong,.operating-comparison-metric-row>strong,.operating-comparison-secondary>strong{white-space:nowrap;flex:none}.operating-comparison-secondary>.muted-text{text-align:right;line-height:1.15}.operating-comparison-secondary{margin-top:3px;font-size:.68rem}.operating-comparison-mobile-label{display:none}.operating-comparison-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}@media (max-width:1150px){.revenue-analysis-summary{grid-template-columns:repeat(3,minmax(145px,1fr))}.revenue-category-row{grid-template-columns:minmax(145px,1fr) minmax(190px,2fr) minmax(190px,2fr) 95px}.expense-category-row{grid-template-columns:minmax(135px,1.2fr) repeat(3,minmax(95px,.8fr)) 90px}.rental-duration-summary-grid,.rental-duration-contract-list>a{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.revenue-analysis-toolbar>label,.revenue-analysis-toolbar>button{flex:150px}.revenue-curve-toggle{margin-left:0}.revenue-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-category-row{grid-template-columns:1fr}.revenue-category-change{text-align:left}.revenue-category-breakdown{margin-left:4px;padding-left:10px}.expense-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-category-row>div:first-child{grid-column:1/-1}.expense-category-row>div:last-child{text-align:left}.operating-breakdown-grid{grid-template-columns:1fr}.operating-comparison-panel .detail-heading{align-items:start}.operating-comparison-panel .detail-heading>small{text-align:left}.operating-comparison-table-wrap{overflow-x:visible}.operating-comparison-table,.operating-comparison-table tbody{width:100%;display:block}.operating-comparison-table thead{display:none}.operating-comparison-table tr{border:1px solid var(--border-color,#d7dee8);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:8px;padding:9px;display:grid}.operating-comparison-table td{border:0;min-width:0;padding:0;display:block}.operating-comparison-table td.operating-comparison-period,.operating-comparison-table td.operating-comparison-breakdown-cell,.operating-comparison-table td.empty-cell{grid-column:1/-1}.operating-comparison-mobile-label{color:var(--color-muted);text-align:left;margin-bottom:3px;font-size:.66rem;font-weight:600;display:block}.revenue-line-chart{min-width:820px}.revenue-svg-wrap{overflow-x:auto}.rental-duration-heading{align-items:start}.rental-duration-heading>small{text-align:left}.rental-duration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-duration-bucket-main{grid-template-columns:minmax(90px,1fr) 72px 52px}.rental-duration-bucket-main .rental-duration-track{grid-area:2/1/auto/-1}.rental-duration-bucket-main>small{grid-column:1/-1;justify-content:flex-start}.rental-duration-contracts{margin-left:0}.rental-duration-contract-list>a{grid-template-columns:repeat(2,minmax(0,1fr))}}.tax-bas-page{gap:16px;display:grid}.tax-bas-control-panel,.tax-bas-quarter-fields,.tax-bas-list-heading,.tax-rule-form,.tax-rule-list>div{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tax-bas-control-panel{justify-content:space-between;align-items:center}.tax-bas-control-panel .muted-text{flex-basis:100%;margin:0}.tax-bas-quarter-fields label,.tax-bas-period-select,.tax-rule-form label{min-width:170px}.tax-bas-summary{grid-template-columns:repeat(6,minmax(130px,1fr))}.tax-summary-alert strong,.tax-bas-issues strong{color:#b42318}.tax-bas-validation .detail-heading,.tax-bas-list-heading{justify-content:space-between}.tax-bas-issues{margin:10px 0 0;padding-left:20px}.tax-bas-table{table-layout:fixed;width:100%}.tax-bas-table th:first-child{width:14%}.tax-bas-table th:nth-child(2){width:29%}.tax-bas-table th:nth-child(3),.tax-bas-table th:nth-child(4),.tax-bas-table th:nth-child(5){width:9%}.tax-bas-table th:nth-child(6),.tax-bas-table th:nth-child(7){width:11%}.tax-bas-table th:nth-child(8){width:8%}.tax-bas-table td,.tax-bas-table th{overflow-wrap:anywhere;vertical-align:top;padding:8px 6px}.tax-bas-table td small{margin-top:2px;line-height:1.3;display:block}.tax-status-needsreview{color:#7a4b00;background:#fff1d6}.tax-status-confirmed{color:#176536;background:#e6f6ec}.tax-record-editor{width:min(820px,100vw - 28px);max-width:820px;max-height:92vh;overflow:auto}.tax-original-description{background:var(--surface-muted,#f5f7fa);border-radius:8px;margin-bottom:12px;padding:10px 12px}.tax-original-description p{overflow-wrap:anywhere;margin:4px 0 0}.tax-record-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tax-record-form-grid .tax-wide-field{grid-column:1/-1}.tax-record-editor .checkbox-row{align-items:center;gap:8px;min-height:0;padding:4px 0;display:flex}.tax-record-editor .checkbox-row input[type=checkbox]{flex:0 0 1rem;width:1rem;height:1rem;min-height:0;padding:0}.tax-description-rules summary{cursor:pointer;font-weight:700}.tax-rule-form{margin-top:14px}.tax-rule-form label:nth-child(3),.tax-rule-form label:nth-child(4){flex:240px}.tax-rule-list{gap:6px;margin-top:14px;display:grid}.tax-rule-list>div{border-top:1px solid var(--border-color,#d7dee8);justify-content:space-between;align-items:center;padding-top:6px}@media (max-width:1150px){.tax-bas-summary{grid-template-columns:repeat(3,minmax(135px,1fr))}.tax-bas-table th:nth-child(2){width:24%}}@media (max-width:760px){.tax-bas-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-bas-quarter-fields,.tax-bas-quarter-fields>*,.tax-bas-period-select{width:100%}.tax-bas-table-wrap{overflow-x:auto}.tax-bas-table{min-width:880px}.tax-record-form-grid{grid-template-columns:1fr}.tax-record-form-grid .tax-wide-field{grid-column:auto}}.return-workflow-nav a{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.08rem .5rem;min-width:0;padding:.45rem .55rem;text-decoration:none;display:grid}.return-workflow-nav a>span{background:color-mix(in srgb, var(--color-accent) 20%, var(--color-surface));border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:900;display:flex}.return-workflow-nav a strong,.return-workflow-nav a small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.return-workflow-nav a small{color:var(--color-text-muted)}.return-workflow-nav a.is-ready{border-color:#22c55e}.return-workflow-nav a.is-required{border-color:#f59e0b}html[data-admin-layout=top] .return-workflow-nav{top:2.75rem}#return-assets,#return-gps-review,#return-timing,#return-stripe,#return-charges,#return-repair,#return-bond,#return-confirmation,#return-referral-callback{scroll-margin-top:5.25rem}html[data-admin-layout=top] #return-assets,html[data-admin-layout=top] #return-gps-review,html[data-admin-layout=top] #return-timing,html[data-admin-layout=top] #return-stripe,html[data-admin-layout=top] #return-charges,html[data-admin-layout=top] #return-repair,html[data-admin-layout=top] #return-bond,html[data-admin-layout=top] #return-confirmation,html[data-admin-layout=top] #return-referral-callback{scroll-margin-top:8rem}[data-return-issue-region][data-return-issue=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 22%, transparent)}.return-location-error{grid-column:1/-1;margin:0 0 .75rem}.return-final-actions{border-top:1px solid var(--color-border);padding-top:.9rem}@media (max-width:900px){.return-workflow-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}.rental-audit-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.rental-audit-metric{background:var(--surface,#fff);border:1px solid var(--border-color,#d7dee8);border-left:4px solid #7b8798;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.rental-audit-metric span{color:var(--muted-text,#5d6878);font-size:.78rem}.rental-audit-metric strong{font-size:1.35rem;line-height:1}.rental-audit-metric.success{border-left-color:#23915c}.rental-audit-metric.warning{border-left-color:#d49116}.rental-audit-metric.danger{border-left-color:#d23b3b}.rental-audit-metric.info{border-left-color:#397cc5}.rental-audit-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.rental-audit-search input{width:100%;min-height:36px;margin:0}.rental-audit-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rental-audit-filters button{border:1px solid var(--border-color,#d7dee8);color:inherit;cursor:pointer;background:0 0;border-radius:999px;min-height:30px;padding:4px 10px;font-size:.76rem}.rental-audit-filters button:hover,.rental-audit-filters button.active{background:color-mix(in srgb, var(--accent,#1f6feb) 12%, transparent);border-color:var(--accent,#1f6feb);color:var(--accent,#1f6feb)}.rental-audit-legend{color:var(--muted-text,#5d6878);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0 7px;padding:0 8px;font-size:.75rem;display:grid}.rental-audit-legend>span{align-items:center;gap:6px;display:flex}.rental-audit-legend>span:last-child{justify-content:flex-end}.rental-audit-legend .legend-today{color:inherit;justify-content:center;font-weight:700}.legend-swatch{border-radius:999px;width:28px;height:7px;display:inline-block}.legend-swatch.overdue{background:#d23b3b}.legend-swatch.remaining{background:#23915c}.rental-audit-table{table-layout:fixed;width:100%}.rental-audit-table th:first-child{width:11%}.rental-audit-table th:nth-child(2){width:16%}.rental-audit-table th:nth-child(3),.rental-audit-table th:nth-child(4){width:12%}.rental-audit-table th:nth-child(5){width:14%}.rental-audit-table th:nth-child(6){width:19%}.rental-audit-table th:nth-child(7){width:16%}.rental-audit-table th,.rental-audit-table td{vertical-align:middle;padding:8px 7px}.rental-audit-table td>strong,.rental-audit-table td>span,.rental-audit-table td>small,.rental-audit-table td>a{overflow-wrap:anywhere;min-width:0;display:block}.rental-audit-table td>span,.rental-audit-table td>small,.rental-audit-table .muted-link{color:var(--muted-text,#5d6878);margin-top:3px;font-size:.74rem}.rental-audit-table .table-primary-link{color:inherit;font-weight:700;text-decoration:none}.rental-audit-table .table-primary-link:hover,.rental-audit-table .muted-link:hover{color:var(--accent,#1f6feb);text-decoration:underline}.rental-audit-table .audit-last-rent-period{color:var(--muted-text,#5d6878);margin-top:2px;font-size:.7rem;display:block}.rental-audit-table .audit-customer-contact{margin-top:1px;font-size:.68rem;line-height:1.2}.rental-audit-table .audit-vehicle-number{margin-top:4px;font-size:.74rem;font-weight:700}.audit-battery-line{flex-wrap:wrap;align-items:center;gap:2px 5px;min-width:0;margin-top:2px;display:flex}.audit-battery-line>strong,.audit-battery-line>span{color:var(--muted-text,#5d6878);overflow-wrap:anywhere;font-size:.68rem;line-height:1.15}.audit-battery-line>strong{color:inherit}.audit-battery-line .gps-platform-status,.audit-bms-tag{min-height:0;padding:2px 5px;font-size:.62rem;line-height:1.1}.audit-bms-tag{color:#2c68a9;cursor:pointer;background:#397cc51a;border:1px solid #397cc559;border-radius:999px}.rental-audit-telemetry-row>td{background:color-mix(in srgb, var(--surface,#fff) 92%, #397cc5 8%);padding:10px 12px}.audit-source-pill,.audit-health-pill{border-radius:999px;width:fit-content;padding:3px 7px;font-weight:700;line-height:1.2}.audit-source-pill{background:#397cc51f;color:#2c68a9!important}.audit-source-pill.rto{background:#7b4bb71f;color:#7140ad!important}.audit-health-pill.current{background:#23915c21;color:#167247!important}.audit-health-pill.due-today{background:#d4911624;color:#986407!important}.audit-health-pill.overdue{background:#d23b3b21;color:#b42d2d!important}.rental-audit-row.overdue td:first-child{box-shadow:inset 3px 0 #d23b3b}.audit-time-progress{grid-template-columns:1fr 1fr;width:100%;height:12px;display:grid;position:relative}.audit-time-half{align-items:center;display:flex;overflow:hidden}.audit-time-half i{height:8px;width:var(--audit-progress-width);border-radius:999px;display:none}.audit-time-progress.overdue .overdue-half{justify-content:flex-end}.audit-time-progress.overdue .overdue-half i{background:#d23b3b;display:block}.audit-time-progress.current .remaining-half i{background:#23915c;display:block}.audit-time-half:first-child{background:#d23b3b12;border-radius:999px 0 0 999px}.audit-time-half:last-child{background:#23915c12;border-radius:0 999px 999px 0}.audit-time-today{background:var(--text-color,#253142);z-index:1;border-radius:2px;width:2px;height:14px;position:absolute;top:-1px;left:calc(50% - 1px)}.audit-time-progress.due-today .audit-time-today{background:#d49116;box-shadow:0 0 0 3px #d491162e}.audit-time-progress.completed{opacity:.35}.audit-days-label{text-align:center;margin-top:3px;font-size:.75rem;display:block}.rto-audit-progress-track{background:color-mix(in srgb, var(--border-color,#d7dee8) 78%, transparent);border-radius:999px;height:8px;overflow:hidden}.rto-audit-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#397cc5,#23915c);height:100%;display:block}.rto-audit-progress>strong{margin-top:3px;font-size:.78rem;display:block}.rto-audit-progress>span,.rto-audit-progress>small{color:var(--muted-text,#5d6878);overflow-wrap:anywhere;margin-top:2px;font-size:.7rem;display:block}.rental-audit-empty{color:var(--muted-text,#5d6878);text-align:center;padding:28px!important}@media (max-width:1180px){.rental-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-audit-table-wrap{overflow-x:auto}.rental-audit-table{min-width:1040px}}@media (max-width:760px){.rental-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-audit-toolbar{grid-template-columns:1fr;align-items:stretch}.rental-audit-filters{justify-content:flex-start}}.table-pagination-actions{justify-content:center;padding:.8rem 1rem 1rem;display:flex}.customers-table .customer-cell-primary,.customers-table .customer-cell-secondary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customers-table .customer-contact-primary{align-items:baseline;gap:.4rem;min-width:0;display:flex}.customers-table .customer-contact-primary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customers-table .customer-contact-primary>small{color:var(--color-success-text,#2f855a);flex:none;font-size:.68rem;font-weight:850}.return-proof-panel{background:#78350f24;border:2px solid #f59e0b;border-radius:.9rem;gap:.85rem;min-width:0;padding:1rem;display:grid}.return-proof-panel .detail-heading{margin:0}.return-proof-grid{grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);gap:.85rem;min-width:0;display:grid}.return-proof-photo{background:#0f172a;border:1px dashed #64748b;border-radius:.75rem;align-items:center;gap:.8rem;min-width:0;min-height:8.5rem;padding:.75rem;display:flex}.return-proof-photo.is-ready{border-style:solid;border-color:#22c55e}.return-proof-photo img{object-fit:cover;border:1px solid #475569;border-radius:.55rem;flex:none;width:8rem;height:7rem}.return-proof-photo>div,.return-proof-identifiers{gap:.45rem;min-width:0;display:grid}.return-proof-identifiers{grid-template-columns:repeat(2,minmax(0,1fr))}.return-proof-battery-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem .15rem 0;display:flex}.return-proof-battery-heading span{color:#cbd5e1;font-weight:700}.return-proof-battery-heading strong{color:#fbbf24;font-size:.85rem}.return-proof-confirmation-card{color:#f8fafc;text-align:left;background:#0f172a;border:1px solid #475569;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;min-width:0;min-height:7.5rem;padding:.75rem;display:flex}.return-proof-confirmation-card:hover:not(:disabled){border-color:#38bdf8}.return-proof-confirmation-card.is-confirmed{background:#102a22;border-color:#22c55e}.return-proof-confirmation-card span,.return-proof-confirmation-card small{color:#94a3b8}.return-proof-confirmation-card strong{overflow-wrap:anywhere}.return-proof-confirmation-card b{color:#38bdf8;margin-top:.25rem}.return-proof-confirmation-card.is-confirmed b{color:#4ade80}.return-proof-photo span{overflow-wrap:anywhere;color:#cbd5e1;font-size:.85rem}.return-final-consequences{gap:.55rem;display:grid}.return-final-consequences p{margin:0}@media (max-width:900px){.return-proof-grid,.return-proof-identifiers{grid-template-columns:minmax(0,1fr)}.return-proof-photo img{width:6.5rem;height:5.5rem}}.referral-period-ledger-table table{table-layout:fixed;width:100%}.referral-period-ledger-table th,.referral-period-ledger-table td{overflow-wrap:anywhere;vertical-align:top;min-width:0}.referral-period-ledger-table th:first-child{width:12%}.referral-period-ledger-table th:nth-child(2),.referral-period-ledger-table th:nth-child(3){width:15%}.referral-period-ledger-table th:nth-child(4){width:17%}.referral-period-ledger-table th:nth-child(5){width:23%}.referral-period-ledger-table th:nth-child(6){width:18%}.referral-period-ledger-table code{word-break:break-all;font-size:.72rem}.ledger-history-details{margin-top:.3rem}.ledger-history-details summary{color:var(--color-primary);cursor:pointer;font-size:.8rem}.ledger-history-details[open] summary{margin-bottom:.25rem}.rental-overview-panel{color:#e8eef8;background:radial-gradient(circle at 12% 0,#0e74902e,#0000 32%),linear-gradient(145deg,#071426 0%,#0a172a 54%,#07111f 100%);border:1px solid #164e75;border-radius:18px;gap:.9rem;padding:1rem;display:grid;overflow:hidden;box-shadow:0 20px 54px #0208173d}.rental-overview-panel>.form-warning,.rental-overview-panel>.form-error{margin:0}.rental-overview-panel>.form-warning span,.rental-overview-panel>.form-error span{margin-top:.25rem;display:block}.rental-overview-hero{grid-template-columns:minmax(300px,1.05fr) minmax(460px,1.45fr) minmax(230px,.75fr);align-items:stretch;gap:1rem;min-width:0;padding:.65rem .55rem .8rem;display:grid}.rental-overview-contract,.rental-overview-vehicle,.rental-overview-next-due{align-items:center;min-width:0;display:flex}.rental-overview-contract{gap:1rem}.rental-overview-contract>div:last-child{min-width:0}.rental-overview-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.rental-overview-title-row h2{color:#f8fafc;letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,1.55vw,1.75rem);line-height:1.08}.rental-overview-customer{align-items:center;gap:.65rem;min-width:0;display:flex}.rental-overview-customer>div:last-child,.rental-overview-vehicle-identity{gap:.12rem;min-width:0;display:grid}.rental-overview-panel span,.rental-overview-panel small{color:#9db0ca}.rental-overview-customer span,.rental-overview-vehicle span,.rental-overview-next-due span,.rental-overview-value-breakdown>span{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.rental-overview-customer strong,.rental-overview-vehicle-identity strong{color:#f8fafc;overflow-wrap:anywhere;font-size:1.22rem}.rental-overview-customer strong{font-size:clamp(1.3rem,1.25vw,1.5rem)}.rental-overview-customer small,.rental-overview-vehicle-identity small{overflow-wrap:anywhere;font-size:.82rem;display:block}.rental-overview-icon{color:#38bdf8;background:#07203bd6;border:1px solid #0ea5e975;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex}.rental-overview-icon svg,.rental-overview-section-title svg,.rental-overview-next-due svg,.rental-journey-marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.45rem;height:1.45rem}.rental-overview-vehicle{border-left:1px solid #4755699e;border-right:1px solid #4755699e;gap:.8rem;padding:0 1rem}.rental-overview-vehicle-identity{flex:45%}.rental-overview-value-breakdown{border-left:1px solid #47556980;flex:43%;gap:.2rem;min-width:0;padding-left:1rem;display:grid}.rental-overview-value-breakdown>div{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.rental-overview-value-breakdown>div small{font-size:.8rem}.rental-overview-value-breakdown>div strong{color:#dce8f7;white-space:nowrap;font-size:.88rem}.rental-overview-value-breakdown>div.total{border-top:1px solid #47556973;margin-top:.18rem;padding-top:.28rem}.rental-overview-value-breakdown>div.total small,.rental-overview-value-breakdown>div.total strong{color:#fff;font-weight:800}.rental-overview-next-due{color:#f59e0b;grid-template-columns:1fr auto;padding:0 .55rem;display:grid}.rental-overview-next-due span{color:#facc15;grid-column:1/-1}.rental-overview-next-due strong{color:#fbbf24;white-space:nowrap;font-size:clamp(1.3rem,2.2vw,2.2rem);line-height:1.1}.rental-overview-next-due svg{color:#facc15;width:2rem;height:2rem}.rental-overview-next-due.ended,.rental-overview-next-due.ended span,.rental-overview-next-due.ended strong,.rental-overview-next-due.ended svg{color:#6ee7b7}.rental-overview-next-due.ended strong{white-space:normal;font-size:clamp(1.05rem,1.4vw,1.4rem)}.rental-overview-kpis{background:#0a1c32d1;border:1px solid #335677b8;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rental-overview-kpis>div{align-items:center;gap:.85rem;min-width:0;padding:.85rem 1rem;display:flex}.rental-overview-kpis>div+div{border-left:1px solid #47556985}.rental-overview-kpis>div>span:last-child{gap:.12rem;min-width:0;display:grid}.rental-overview-kpis small{font-size:.76rem}.rental-overview-kpis strong{color:#f8fafc;overflow-wrap:anywhere;font-size:1.18rem}.rental-overview-main{grid-template-columns:minmax(0,3.15fr) minmax(250px,1fr);gap:.9rem;display:grid}.rental-journey-panel,.rental-bond-snapshot,.rental-overview-footer{background:#07192dc7;border:1px solid #335677b8;border-radius:12px}.rental-journey-panel,.rental-bond-snapshot{padding:.9rem 1rem}.rental-overview-section-title{color:#38bdf8;align-items:center;gap:.55rem;min-width:0;display:flex}.rental-overview-section-title h3{color:#f8fafc;margin:0;font-size:1rem}.rental-overview-section-title svg{flex:none}.rental-phase-bar{background:linear-gradient(90deg,#1e40af52 0 60%,#0d948840 60% 100%);border:1px solid #0284c7;border-radius:999px;grid-template-columns:3fr 2fr;margin:.65rem 0 .9rem;display:grid;overflow:hidden}.rental-phase-bar span{letter-spacing:.13em;text-align:center;text-transform:uppercase;padding:.26rem .5rem;font-size:.66rem;font-weight:800}.rental-phase-bar span+span{border-left:1px solid #facc15}.rental-journey-steps{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.rental-journey-steps:before{content:"";opacity:.7;background:linear-gradient(90deg,#0ea5e9,#22c55e 43%,#facc15 60%,#a855f7 82%,#475569);height:2px;position:absolute;top:1rem;left:8%;right:8%}.rental-journey-step{text-align:center;place-items:center;gap:.2rem;min-width:0;padding:0 .3rem;display:grid;position:relative}.rental-journey-marker{color:#94a3b8;z-index:1;background:#0b1b31;border:2px solid #475569;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;margin-bottom:.28rem;display:flex}.rental-journey-marker svg{width:1rem;height:1rem}.rental-journey-step.complete .rental-journey-marker{color:#4ade80;border-color:#22c55e;box-shadow:0 0 12px #22c55e52}.rental-journey-step.current .rental-journey-marker{color:#facc15;border-color:#facc15;box-shadow:0 0 14px #facc1566}.rental-journey-step strong{color:#dbe7f5;font-size:.76rem;line-height:1.2}.rental-journey-step.current strong{color:#facc15}.rental-journey-step span{font-size:.68rem;line-height:1.25}.rental-journey-meta{border-top:1px solid #4755697a;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:grid}.rental-journey-meta>div{gap:.15rem;min-width:0;display:grid}.rental-journey-meta>div+div{border-left:1px solid #4755697a;padding-left:.75rem}.rental-journey-meta span,.rental-journey-meta strong{overflow-wrap:anywhere;font-size:.76rem}.rental-journey-meta strong{color:#e2e8f0}.rental-bond-snapshot{align-content:start;gap:.42rem;display:grid}.rental-bond-amount{color:#fff;margin-top:.28rem;font-size:1.9rem}.rental-bond-snapshot>span{font-size:.78rem}.rental-bond-snapshot dl{border-top:1px solid #4755697a;border-bottom:1px solid #4755697a;gap:.35rem;margin:.35rem 0;padding:.55rem 0;display:grid}.rental-bond-snapshot dl>div{justify-content:space-between;gap:.7rem;display:flex}.rental-bond-snapshot dt,.rental-bond-snapshot dd{margin:0;font-size:.78rem}.rental-bond-snapshot dt{color:#9db0ca}.rental-bond-snapshot dd{color:#f8fafc;font-weight:700}.rental-bond-status{gap:.15rem;display:grid}.rental-bond-status strong{color:#fbbf24;border:1px solid #f59e0bad;border-radius:8px;padding:.38rem .5rem;font-size:.76rem}.rental-bond-status span{font-size:.74rem}.rental-bond-snapshot .compact-action-button{justify-self:start;margin-top:.25rem}.rental-overview-footer{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);display:grid;overflow:hidden}.rental-customer-context,.rental-record-details{align-items:center;gap:0;min-width:0;padding:.78rem 1rem;display:grid}.rental-customer-context{grid-template-columns:minmax(150px,1.1fr) repeat(4,minmax(105px,1fr))}.rental-record-details{border-left:1px solid #4755698c;grid-template-columns:minmax(135px,1.1fr) repeat(3,minmax(90px,1fr))}.rental-customer-context>div:not(.rental-overview-section-title),.rental-record-details>div:not(.rental-overview-section-title){gap:.12rem;min-width:0;padding:0 .65rem;display:grid}.rental-customer-context>div+div,.rental-record-details>div+div{border-left:1px solid #4755697a}.rental-customer-context span,.rental-record-details span{font-size:.7rem}.rental-customer-context strong,.rental-record-details strong{color:#e2e8f0;overflow-wrap:anywhere;font-size:.78rem}.rental-customer-context small,.rental-record-details small{overflow-wrap:anywhere;font-size:.68rem}.rental-customer-context .emphasized strong,.rental-record-details .emphasized strong{color:#fff;font-size:.9rem}.rental-record-details .emphasized strong{color:#4ade80}.rental-overview-notes{background:#07192d94;border:1px solid #3356778a;border-radius:10px;padding:.75rem .9rem}.rental-overview-notes>summary{color:#f8fafc;cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;margin:0;font-size:.9rem;font-weight:800;list-style:none;display:flex}.rental-overview-notes>summary::-webkit-details-marker{display:none}.rental-overview-notes>summary:after{color:#7dd3fc;content:"+";flex:none;font-size:1rem}.rental-overview-notes[open]>summary:after{content:"−"}.rental-overview-notes>summary small{color:#9db0ca;margin-left:auto;font-size:.72rem;font-weight:700}.rental-overview-notes-content{border-top:1px solid #4755697a;margin-top:.7rem;padding-top:.7rem}.rental-overview-notes p{margin:.25rem 0 0}.rental-overview-staff-notes{gap:.35rem;display:grid}.rental-overview-system-notes{border-top:1px solid #4755697a;margin-top:.65rem;padding-top:.55rem}.rental-overview-system-notes summary{color:#9db0ca;cursor:pointer;width:fit-content;font-size:.76rem;font-weight:800}.rental-overview-system-notes>p{color:#9db0ca;max-width:62rem;font-size:.74rem;line-height:1.35}.rental-overview-system-notes pre{color:#93a8c4;white-space:pre-wrap;background:#020a17b8;border:1px solid #33567785;border-radius:8px;max-height:15rem;margin:.55rem 0 0;padding:.65rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.4;overflow:auto}@media (max-width:1480px){.rental-overview-hero{grid-template-columns:minmax(285px,.95fr) minmax(420px,1.35fr) minmax(190px,.65fr)}.rental-overview-footer{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr)}.rental-customer-context{grid-template-columns:minmax(125px,1fr) repeat(4,minmax(90px,1fr))}.rental-record-details{grid-template-columns:minmax(115px,1fr) repeat(3,minmax(80px,1fr))}}@media (max-width:1180px){.rental-overview-hero{grid-template-columns:minmax(270px,.9fr) minmax(430px,1.35fr)}.rental-overview-next-due{border-top:1px solid #47556980;grid-column:1/-1;grid-template-columns:auto 1fr auto;gap:.8rem;padding-top:.75rem}.rental-overview-next-due span{grid-column:auto;align-self:center}.rental-overview-next-due strong{font-size:1.35rem}.rental-overview-main,.rental-overview-footer{grid-template-columns:1fr}.rental-record-details{border-top:1px solid #4755698c;border-left:0}}@media (max-width:1050px){.rental-overview-hero{grid-template-columns:minmax(0,1fr)}.rental-overview-vehicle{border-top:1px solid #4755698c;border-left:0;border-right:0;padding:.8rem 0 0}.rental-overview-next-due{grid-column:auto}}@media (max-width:820px){.rental-overview-panel{border-radius:12px;padding:.75rem}.rental-overview-hero{grid-template-columns:1fr}.rental-overview-vehicle{border:0;border-top:1px solid #4755698c;padding:.8rem 0 0}.rental-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-overview-kpis>div:nth-child(3){border-top:1px solid #47556985;border-left:0}.rental-overview-kpis>div:nth-child(4){border-top:1px solid #47556985}.rental-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.rental-journey-steps:before{display:none}.rental-journey-step{background:#0f233a9e;border-radius:8px;padding:.55rem}.rental-customer-context,.rental-record-details{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-customer-context .rental-overview-section-title,.rental-record-details .rental-overview-section-title{grid-column:1/-1;margin-bottom:.65rem}.rental-customer-context>div:nth-child(2n+2),.rental-record-details>div:nth-child(2n+2){border-left:0}}@media (max-width:520px){.rental-overview-contract{align-items:flex-start}.rental-overview-vehicle{flex-wrap:wrap;align-items:flex-start}.rental-overview-value-breakdown{border-top:1px solid #47556980;border-left:0;flex-basis:100%;padding:.65rem 0 0}.rental-overview-kpis,.rental-journey-meta,.rental-customer-context,.rental-record-details{grid-template-columns:1fr}.rental-overview-kpis>div+div,.rental-overview-kpis>div:nth-child(3),.rental-customer-context>div+div,.rental-record-details>div+div{border-top:1px solid #47556985;border-left:0}.rental-journey-meta>div+div{border-top:1px solid #4755697a;border-left:0;padding:.55rem 0 0}}.traffic-analytics-page{gap:1rem;min-width:0;display:grid}.traffic-analytics-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.traffic-analytics-toolbar>label:not(.checkbox-row){flex:0 190px;gap:.3rem;display:grid}.traffic-analytics-checkbox{flex:none;align-items:center;min-height:2.5rem}.traffic-analytics-checkbox input,.traffic-analytics-account-list .checkbox-row input{flex:0 0 1rem;width:1rem;height:1rem;min-height:0;padding:0}.traffic-analytics-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.traffic-analytics-note{margin:0}.traffic-analytics-page .detail-panel-header>div{gap:.1rem;display:grid}.traffic-analytics-page .detail-panel-header strong{display:block}.traffic-analytics-table{table-layout:fixed;width:100%;min-width:0}.traffic-analytics-table th,.traffic-analytics-table td{overflow-wrap:anywhere;vertical-align:top;padding:.55rem .65rem}.traffic-analytics-table th:first-child,.traffic-analytics-table td:first-child{width:42%}.traffic-analytics-detail-grid,.traffic-analytics-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.traffic-analytics-settings-grid>div{min-width:0}.traffic-analytics-settings h3{margin:0 0 .35rem}.traffic-analytics-settings .inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.65rem 0;display:flex}.traffic-analytics-settings .inline-actions input{flex:220px;min-width:0}.traffic-analytics-browser-table{max-height:230px}.traffic-analytics-browser-table table{table-layout:fixed;width:100%;min-width:0}.traffic-analytics-browser-table th,.traffic-analytics-browser-table td{overflow-wrap:anywhere;padding:.45rem .55rem}.traffic-analytics-account-list{border:1px solid var(--border);border-radius:10px;gap:0;max-height:330px;margin:.65rem 0;display:grid;overflow:auto}.traffic-analytics-account-list .checkbox-row{border-bottom:1px solid var(--border);align-items:center;margin:0;padding:.5rem .65rem}.traffic-analytics-account-list .checkbox-row:last-child{border-bottom:0}.traffic-analytics-account-list .checkbox-row span{gap:.1rem;min-width:0;display:grid}.traffic-analytics-account-list small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:1250px){.traffic-analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.traffic-analytics-detail-grid,.traffic-analytics-settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.traffic-analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-analytics-toolbar>label:not(.checkbox-row),.traffic-analytics-toolbar>button{flex-basis:100%}}.public-signature-launch-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;gap:.85rem;padding:1rem;display:grid}.public-signature-empty{color:#475569;background:#eef2f7;border:1px dashed #94a3b8;border-radius:10px;justify-content:center;align-items:center;min-height:86px;padding:1rem;display:flex}.public-signature-preview{background:#fff;border:1px solid #86efac;border-radius:10px;place-items:center;gap:.25rem;min-height:110px;padding:.5rem 1rem;display:grid}.public-signature-preview img{object-fit:contain;width:min(100%,520px);max-width:100%;height:82px;display:block}.public-signature-preview span{color:#166534;font-size:.82rem;font-weight:700}.public-signature-open-button{justify-self:start;min-width:min(100%,280px)}.public-signature-dialog{color:#f8fafc;inset:max(.45rem, env(safe-area-inset-top)) max(.45rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));overscroll-behavior:none;touch-action:none;z-index:2147483647;background:#07111f;border:1px solid #38bdf8;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;padding:clamp(.6rem,1.5vw,1rem);display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 80px #0000008c}.public-signature-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.public-signature-dialog-header h2{color:#fff;margin:0;font-size:clamp(1.15rem,2.4vw,1.65rem)}.public-signature-dialog-header p{color:#cbd5e1;margin:.2rem 0 0;font-size:clamp(.78rem,1.5vw,.95rem)}.public-signature-close-button{color:#fff;cursor:pointer;background:#172235;border:1px solid #475569;border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;padding:0 0 .15rem;font-size:1.7rem;line-height:1;display:flex}.public-signature-dialog .public-signature-dialog-pad{background:#fff;border:2px solid #38bdf8;border-radius:12px;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a1f}.public-signature-dialog .public-signature-dialog-pad canvas{touch-action:none;background:#fff;width:100%;height:100%;min-height:0;display:block}.public-signature-dialog-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-signature-dialog-message{color:#cbd5e1;flex:auto;min-width:0;font-size:clamp(.76rem,1.3vw,.9rem)}.public-signature-dialog-message:not(:empty){overflow-wrap:anywhere}.public-signature-dialog-actions{flex:none;gap:.55rem;display:flex}.public-signature-dialog-actions button{white-space:nowrap;min-height:42px}.public-signature-orientation-notice{display:none}@media (max-width:900px) and (orientation:portrait){.public-signature-orientation-notice{color:#fff7ed;pointer-events:none;text-align:center;z-index:2;background:#7c2d12;border:1px solid #fb923c;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;width:max-content;max-width:calc(100% - 2rem);padding:.65rem .9rem;display:flex;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.public-signature-orientation-notice span{font-size:.78rem}}@media (max-height:520px){.public-signature-dialog{border-radius:10px;gap:.4rem;padding:.5rem}.public-signature-dialog-header p{display:none}.public-signature-dialog-footer{gap:.5rem}.public-signature-dialog-actions button{min-height:38px;padding-block:.4rem}}@media (max-width:650px){.public-signature-dialog-footer{align-items:stretch;gap:.45rem;display:grid}.public-signature-dialog-message{display:none}.public-signature-dialog-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-signature-dialog-actions button{white-space:normal;min-width:0;padding-inline:.45rem}}@media (orientation:landscape) and (max-height:520px) and (max-width:1100px){.public-signature-dialog{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(120px,18vw) minmax(0,1fr) minmax(124px,18vw);align-items:stretch}.public-signature-dialog-header{grid-area:1/1;align-content:start;gap:.45rem;display:grid}.public-signature-dialog-header p{font-size:clamp(.72rem,1.6vw,.86rem);line-height:1.35;display:block}.public-signature-close-button{width:38px;height:38px}.public-signature-dialog .public-signature-dialog-pad{aspect-ratio:35/13;grid-area:1/2;align-self:center;width:100%;height:auto}.public-signature-dialog-footer{grid-area:1/3;align-content:center;align-items:stretch;gap:.55rem;display:grid}.public-signature-dialog-message{font-size:clamp(.7rem,1.35vw,.82rem);line-height:1.3;display:block}.public-signature-dialog-actions{grid-template-columns:1fr;display:grid}.public-signature-dialog-actions button{white-space:normal;width:100%;min-width:0;min-height:38px;padding:.38rem .55rem}}.financial-position-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.financial-position-metrics article{background:color-mix(in srgb, var(--panel-bg,#111c2e) 88%, #0ea5e9 12%);border:1px solid var(--line,#334155);border-radius:12px;gap:.3rem;min-width:0;padding:.9rem 1rem;display:grid}.financial-position-metrics article>span{color:var(--muted,#94a3b8);letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.25}.financial-position-metrics article>strong{color:var(--text,#f8fafc);overflow-wrap:anywhere;font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.15}.financial-position-metrics article>small{color:var(--muted,#94a3b8);font-size:.76rem;line-height:1.3}.financial-position-ledger-panel{gap:.9rem;display:grid}.financial-position-ledger-heading{align-items:start;gap:1rem}.financial-position-ledger-heading .muted-text{max-width:55rem;margin:.3rem 0 0}.financial-position-baseline-chip{background:color-mix(in srgb, var(--panel-bg,#111c2e) 88%, #f97316 12%);border:1px solid color-mix(in srgb, #f97316 48%, var(--line,#334155));border-radius:10px;flex:0 24rem;gap:.18rem;padding:.65rem .8rem;display:grid}.financial-position-baseline-chip span,.financial-position-baseline-chip small{color:var(--muted,#94a3b8);font-size:.76rem}.financial-position-baseline-chip strong{color:var(--text,#f8fafc);font-size:.92rem}.financial-position-ledger-filters{grid-template-columns:minmax(16rem,1.6fr) minmax(11rem,.8fr) max-content;align-items:end;gap:.7rem;display:grid}.financial-position-ledger-filters>label{min-width:0}.financial-position-ledger-filter-actions{flex-wrap:nowrap;align-items:center;min-height:2.7rem}.financial-position-ledger-wrap{border:1px solid var(--line,#334155);border-radius:10px}.financial-position-ledger-table{table-layout:fixed;width:100%;min-width:52rem;font-size:.8rem;line-height:1.25}.financial-position-ledger-table th,.financial-position-ledger-table td{overflow-wrap:anywhere;vertical-align:top;padding:.55rem .6rem}.financial-position-ledger-table th:first-child{width:13%}.financial-position-ledger-table th:nth-child(2){width:28%}.financial-position-ledger-table th:nth-child(3){width:12%}.financial-position-ledger-table th:nth-child(4),.financial-position-ledger-table th:nth-child(5){width:18%}.financial-position-ledger-table th:nth-child(6){width:11%}.financial-position-ledger-description span,.financial-position-ledger-money span{color:var(--muted,#94a3b8);margin-top:.16rem;font-size:.74rem;display:block}.financial-position-ledger-time{white-space:normal}.financial-position-movement-positive{color:#4ade80}.financial-position-movement-negative{color:#fb7185}.financial-position-movement-neutral{color:var(--muted,#94a3b8)}.financial-position-record-link{justify-content:center;width:100%;min-height:0;padding:.35rem .55rem;display:inline-flex}.financial-position-ledger-pagination{color:var(--muted,#94a3b8);justify-content:space-between;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.financial-position-ledger-pagination .form-actions{flex-wrap:nowrap;align-items:center}@media (max-width:1100px){.financial-position-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-position-ledger-heading{flex-direction:column;align-items:stretch}.financial-position-baseline-chip{flex-basis:auto}.financial-position-ledger-filters{grid-template-columns:minmax(14rem,1.4fr) minmax(10rem,.8fr)}.financial-position-ledger-filter-actions{grid-column:1/-1}}@media (max-width:640px){.financial-position-metrics,.financial-position-ledger-filters{grid-template-columns:1fr}.financial-position-ledger-filter-actions{grid-column:auto}.financial-position-ledger-pagination{flex-direction:column;align-items:stretch}}.business-operation-center{gap:1rem;display:grid}.business-operation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.business-operation-summary article{align-items:start;gap:.35rem;min-height:0;padding:.9rem 1rem;display:grid}.business-operation-summary strong{font-size:1.55rem}.business-operation-queue-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:auto minmax(18rem,1fr) minmax(12rem,auto);align-items:center;gap:.65rem;padding:.7rem;display:grid}.business-operation-view-tabs{gap:.45rem;display:flex}.business-operation-queue-toolbar button,.business-operation-queue-toolbar input,.business-operation-queue-toolbar select{white-space:nowrap;min-height:2.35rem}.business-operation-table{table-layout:fixed;min-width:940px}.business-operation-table th:first-child{width:9%}.business-operation-table th:nth-child(2){width:23%}.business-operation-table th:nth-child(3){width:15%}.business-operation-table th:nth-child(4){width:14%}.business-operation-table th:nth-child(5){width:21%}.business-operation-table th:nth-child(6){width:18%}.business-operation-table td{vertical-align:top;overflow-wrap:anywhere}.business-operation-table td>span,.business-operation-table td>strong{display:block}.business-operation-table details summary{cursor:pointer;font-weight:700}.business-operation-table details p{margin:.45rem 0}.business-operation-payload-summary{gap:.25rem;margin:0 0 .45rem;display:grid}.business-operation-payload-summary>div{grid-template-columns:minmax(5.5rem,auto) 1fr;gap:.35rem;display:grid}.business-operation-payload-summary dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.business-operation-payload-summary dd{margin:0;font-size:.78rem;font-weight:700}.business-operation-table pre{white-space:pre-wrap;max-height:13rem;margin:.5rem 0 0;padding:.6rem;font-size:.75rem;overflow:auto}.business-operation-actions{flex-wrap:wrap;gap:.4rem;display:flex}.business-operation-actions button,.business-operation-actions a{min-height:2rem;padding:.35rem .55rem;font-size:.78rem;line-height:1.1}@media (max-width:900px){.business-operation-summary{grid-template-columns:1fr}.business-operation-queue-toolbar{grid-template-columns:1fr;align-items:stretch}}.battery-gps-workspace{background:color-mix(in srgb, var(--surface,#fff) 94%, var(--accent,#1f6feb) 6%);border:1px solid var(--border-color,#d7dee8);border-radius:14px;margin-bottom:18px;padding:16px}.battery-gps-workspace-heading{align-items:flex-start;gap:16px;margin-bottom:10px}.battery-gps-workspace-heading p{margin:4px 0 0}.battery-gps-connection-strip{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.battery-gps-connection-strip>span:not(.status-pill){color:var(--muted-text,#5d6878);font-size:.82rem}.battery-gps-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.battery-gps-summary button{background:var(--surface,#fff);border:1px solid var(--border-color,#d7dee8);color:inherit;cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 11px;display:flex}.battery-gps-summary button:hover,.battery-gps-summary button.active{border-color:var(--accent,#1f6feb);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#1f6feb) 30%, transparent)}.battery-gps-summary button strong{font-size:1rem}.battery-gps-device-table table{table-layout:fixed;width:100%}.battery-gps-device-table th:first-child{width:20%}.battery-gps-device-table th:nth-child(2){width:21%}.battery-gps-device-table th:nth-child(3){width:20%}.battery-gps-device-table th:nth-child(4){width:18%}.battery-gps-device-table th:nth-child(5){width:21%}.battery-gps-device-table th,.battery-gps-device-table td{vertical-align:top;padding:9px 8px}.battery-gps-device-table td>strong,.battery-gps-device-table td>span,.battery-gps-device-table td>small{overflow-wrap:anywhere;min-width:0;display:block}.battery-gps-device-table td>span,.battery-gps-device-table td>small{color:var(--muted-text,#5d6878);margin-top:3px;font-size:.78rem}.battery-gps-device-table .status-pill{width:fit-content;display:inline-flex}.battery-gps-device-table .gps-row-actions{flex-flow:wrap;align-items:flex-start;gap:4px 8px;display:flex}.battery-gps-device-table .gps-row-actions button,.battery-gps-device-table .gps-row-actions a{white-space:nowrap;min-height:0;padding:3px 0}.battery-gps-workspace-trajectory{border-top:1px solid var(--border-color,#d7dee8);margin-top:14px;padding-top:14px}@media (max-width:1100px){.battery-gps-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.battery-gps-device-table{overflow-x:auto}.battery-gps-device-table table{min-width:900px}}@media (max-width:760px){.battery-gps-workspace{padding:12px}.battery-gps-workspace-heading .form-actions,.battery-gps-workspace-heading .form-actions>*{width:100%}.battery-gps-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
