@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750&family=Manrope:wght@500;600;650;700;750;800&display=swap");:root{--red:#d62c3e;--red-dark:#b91f31;--ink:#252832;--muted:#7a808d;--border:#e8eaee;--surface:#f7f8fa;--green:#28845f;--nav-width:232px;color-scheme:light;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{color:inherit}a{text-decoration:none}button{border:0;background:none}input,select,textarea{color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #d62c3e45;outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid #d62c3e70;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1.3}h2{font-size:15px;font-weight:750;letter-spacing:-.3px}h3{font-size:14px;font-weight:700}small{font-size:11px}svg{flex-shrink:0}b,strong{font-weight:650}select{appearance:auto;max-width:100%}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;min-height:39px;border:1px solid #e2e5e9;background:white;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:650;transition:background .15s,box-shadow .15s}.button:hover:not(:disabled){background:#f6f7f9;border-color:#d4d7df}.button.primary{background:var(--red);color:white;border-color:var(--red);box-shadow:0 3px 6px #d62c3e12}.button.primary:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.button.small-button{padding:5px 12px;min-height:31px}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#747b88;flex-shrink:0}.icon-button:hover{background:#f0f1f5;color:#282c34}.text-button{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:650;padding:4px 0;color:#5e6572}.danger,.text-button:hover{color:var(--red)}.subtle-link{gap:6px;font-size:12px;color:var(--muted)}.count,.subtle-link{display:inline-flex;align-items:center}.count{justify-content:center;background:#f0f1f4;border:1px solid #e6e8ed;min-width:23px;height:21px;padding:0 6px;font-family:DM Sans,sans-serif;font-size:10px;color:#727987;font-weight:600;border-radius:5px;margin-left:5px}.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--nav-width);background:#fff;border-right:1px solid var(--border);padding:30px 17px 0;z-index:30;display:flex;flex-direction:column}.sidebar>.brand{margin:0 11px 26px}.workspace-label{display:flex;align-items:center;gap:7px;margin:0 8px 17px;color:#8a8d98;font-size:10px}.green-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3ca877;flex-shrink:0}.version-pill{margin-left:auto;background:#f2f3f5;padding:1px 5px;border-radius:4px;font-size:9px;color:#9a9da6}.sidebar nav{overflow:auto;scrollbar-width:thin;flex:1;padding-bottom:12px}.nav-group{font-size:9px;letter-spacing:1px;font-weight:700;display:block;color:#a1a6b0;margin:19px 11px 9px}.nav-group:first-child{margin-top:7px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:7px;color:#747a86;text-align:left;font-size:11.5px;line-height:1.5;margin:3px 0;position:relative;font-weight:500}.nav-item:hover{background:#f8f8fa;color:#424853}.nav-item.active{background:#fdf0f1;color:var(--red);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:-17px;width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--red)}.nav-item.active svg{stroke-width:2}.nav-item small{margin-left:auto;font-size:9px;border:1px solid #e8e9ed;background:#f5f6f8;min-width:19px;line-height:18px;text-align:center;border-radius:4px;color:#8b909b}.nav-alert{height:6px;width:6px;background:#d9a35e;border-radius:50%;margin-left:auto}.sidebar-bottom{padding-top:12px;border-top:1px solid var(--border)}.public-link{justify-content:space-between;border:1px solid var(--border);border-radius:6px;padding:8px 11px;margin:0 3px 10px;font-size:11px;color:#686e7a}.help-link,.public-link{display:flex;align-items:center}.help-link{gap:8px;color:#969ba5;font-size:10px;padding:8px 12px;margin-bottom:12px}.profile{display:flex;gap:9px;padding:17px 6px;border-top:1px solid var(--border);margin-top:4px}.avatar,.profile{align-items:center}.avatar{height:35px;width:35px;display:inline-flex;justify-content:center;border-radius:50%;background:#f0ebeb;border:1px solid #ece3e3;color:#8f6e72;font-size:11px;flex-shrink:0}.profile>span:nth-child(2){min-width:0}.profile b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:125px;white-space:nowrap}.profile small{display:block;color:#969ba5;font-size:9px}.profile>a{color:#8e95a1;margin-left:auto}.app-main{margin-left:var(--nav-width);width:calc(100% - var(--nav-width))}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 33px;gap:15px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:#9ba0ab}.breadcrumb b{color:#515765;font-weight:550}.station-select{display:flex;align-items:center;gap:6px;color:#686f7c}.station-select select{border:0;background:transparent;padding:4px;font-size:11px;max-width:200px}.header-divider{height:22px;width:1px;background:var(--border)}.top-avatar{display:flex;align-items:center;justify-content:center;border:1px solid #eee2e3;border-radius:50%;background:#fbf0f1;color:var(--red);font-size:10px;font-weight:700;width:31px;height:31px}.notification-button{position:relative}.notification-button i{width:5px;height:5px;position:absolute;right:7px;top:6px;background:var(--red);border-radius:50%;border:1px solid white}.main-content{padding:31px 33px 0;max-width:1780px;margin:auto}.page-heading{justify-content:space-between;gap:20px;margin-bottom:27px}.heading-eyebrow,.page-heading{display:flex;align-items:center}.heading-eyebrow{gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:600;color:#8d929d;margin-bottom:9px}.dot-separator{color:#c4c7cf;margin:0 5px}.demo-badge{font-size:8px;letter-spacing:.5px;color:#ae7c46;display:inline-flex;align-items:center;gap:5px}.demo-badge:before{content:"";width:4px;height:4px;background:#c89c6e;border-radius:50%}.page-heading p{font-size:11px;color:#9297a1;margin-top:7px}.heading-actions{display:flex;align-items:center;gap:9px;align-self:flex-end;padding-bottom:2px}.date-button{color:#687080;font-weight:500;font-size:10px;padding:9px 11px}.date-button input{border:0;background:transparent;color:#626b79;font-size:10px;width:109px;max-width:100%;cursor:pointer}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric-card{background:white;border:1px solid var(--border);border-radius:9px;padding:18px 19px 14px;box-shadow:0 2px 2px #20263802}.metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#747a88;font-size:10px}.metric-icon{height:28px;width:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.metric-icon.red{background:#fdf0f2;color:#da6572}.metric-icon.orange{background:#fff5e8;color:#cc9a58}.metric-icon.green{background:#eaf6f1;color:#4e9e7d}.metric-icon.purple{background:#f1edf8;color:#9a85be}.metric-value{display:flex;align-items:center;justify-content:space-between;margin:11px 0 12px}.metric-value strong{font-family:Manrope,sans-serif;font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:800}.spark{width:74px;height:34px;margin-right:3px;opacity:.7}.metric-foot{display:flex;align-items:center;gap:6px;font-size:9px;color:#9399a3}.tiny-dot{width:5px;height:5px;border-radius:50%;background:#c9cdd6;display:inline-block;flex-shrink:0}.tiny-dot.red{background:#db7b87}.tiny-dot.green{background:#57a788}.tiny-dot.orange{background:#d8b07b}.tiny-dot.purple{background:#a495c7}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:21px;align-items:start}.panel{background:white;border:1px solid var(--border);border-radius:9px;overflow:hidden;box-shadow:0 2px 2px #20263802}.panel-heading{padding:21px 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px;color:#969ca6;margin-top:5px}.panel-heading>.text-button{font-size:10px}.table-toolbar{padding:0 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.tabs{display:flex;gap:23px}.tabs>button{padding:11px 0 13px;color:#969ba5;font-size:10px;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.tabs>button.active{color:var(--red);border-bottom-color:var(--red);font-weight:700}.tabs>button span{font-size:9px;border-radius:4px;background:#f4f4f6;padding:2px 4px;color:#9a9ca7;margin-left:3px}.tabs>button.active span{background:#fbe8eb;color:var(--red)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;white-space:nowrap}.data-table th{height:38px;background:#fafbfc;color:#969ca7;font-size:9px;font-weight:500;border-bottom:1px solid var(--border);padding:8px 20px}.data-table td{padding:15px 20px;border-bottom:1px solid #eff0f3;vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:#fcf8f9}.data-table tbody tr:last-child td{border-bottom:0}.data-table td>small{display:block;color:#9a9faa;font-size:9px;margin-top:5px}.data-table td>span:not(.plate):not(.badge):not(.neutral-tag){color:#5c6370}.data-table td:last-child{color:#aeb3bd;width:25px;padding-left:0;padding-right:15px}.booking-table th{padding-left:16px;padding-right:12px}.booking-table td{padding:13px 12px 13px 16px}.booking-table .time-cell{width:76px;padding-right:9px}.time-cell b{font-size:12px;font-weight:650}.time-cell small{font-size:9px!important;margin-top:3px!important}.plate{display:inline-flex;align-items:stretch;height:23px;border:1px solid #e0e2e7;background:#fff;border-radius:4px;font-size:11px;box-shadow:0 1px 2px #20263804;color:#313846;overflow:hidden;letter-spacing:.4px;vertical-align:middle}.plate-eu{width:12px;background:#496789;color:#e9d787;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:7px;line-height:1.1;gap:1px}.plate-eu small{font-size:5px;color:white;font-weight:600;letter-spacing:0}.plate b{padding:1px 7px;font-size:11px;font-weight:700;display:flex;align-items:center}.customer-sub{font-size:8.5px!important;color:#9a9eaa!important;max-width:190px;overflow:hidden;text-overflow:ellipsis}.customer-sub span{margin:0 5px;color:#bdc1c9}.service-name{font-size:10px!important;font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:550;line-height:20px;padding:0 7px;border-radius:5px;white-space:nowrap;background:#f0f3fa;color:#6279a2;border:1px solid transparent}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor;display:inline-block}.badge.confirmed{background:#eef3fc;color:#6582ae}.badge.arrived{background:#eff4fc;color:#7089ad}.badge.pending,.badge.waiting_emissions,.badge.waiting_inspection{background:#fff7e9;color:#b18d4b}.badge.emissions{background:#f3edfc;color:#9072b5}.badge.inspection{background:#fff0ed;color:#cc8266}.badge.approved,.badge.completed{background:#ecf7f1;color:#5a9c7c}.badge.cancelled,.badge.no_show,.badge.rejected{background:#fceff1;color:#c37a84}.badge.interrupted,.badge.suspended{background:#f0f0f4;color:#858898}.table-footer{padding:14px 20px;border-top:1px solid var(--border);color:#a0a5af;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px}.table-footer .text-button{font-size:10px}.dashboard-side{display:flex;flex-direction:column;gap:19px}.resources-panel .panel-heading{padding:21px 18px 12px}.live{display:inline-flex;align-items:center;gap:5px;font-size:8px;color:#989fab;white-space:nowrap}.live i{width:5px;height:5px;background:#4fa57f;border-radius:50%}.resource-row{gap:9px;padding:14px 18px;border-bottom:1px solid #f0f1f4}.resource-row,.resource-symbol{display:flex;align-items:center}.resource-symbol{width:33px;height:33px;border-radius:7px;border:1px solid #e8ebf0;background:#fafbfc;color:#8c94a2;justify-content:center;flex-shrink:0}.resource-symbol.emission{color:#9887b5;background:#f9f7fc;border-color:#eee9f5}.resource-row>div:nth-child(2){flex:1}.resource-row b{font-size:10px;display:block;font-weight:650}.resource-row>div>span{font-size:8px;display:block;color:#9da3ad;margin-top:3px}.resource-status{padding:2px 0;display:inline-flex;align-items:center;gap:4px;font-size:8px;color:#a2a6b0;white-space:nowrap}.resource-status i{width:4px;height:4px;display:inline-block;background:currentColor;border-radius:50%}.resource-status.free{color:#50a079}.resource-status.busy{color:#cc8a65}.resource-button{width:calc(100% - 36px);margin:16px 18px;padding:7px 10px;min-height:33px;font-size:10px;font-weight:500;justify-content:space-between;color:#717988}.capacity-card{border:1px solid #ede5e3;background:#fbf6f4;border-radius:9px;padding:18px}.capacity-card>div:first-child{display:flex;align-items:center;gap:9px}.capacity-icon{width:28px;height:28px;background:#f6e9e5;color:#bf8c7d;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.capacity-card b{font-size:11px}.capacity-card>p{font-size:9px;color:#a09390;margin:11px 0 15px;line-height:1.8}.capacity-bar{height:5px;border-radius:3px;background:#ece2df;overflow:hidden}.capacity-bar span{display:block;background:#c37d76;height:100%;border-radius:3px}.capacity-labels{display:flex;justify-content:space-between;font-size:8px;color:#b5a19a;margin-top:7px}.capacity-labels b{font-size:8px;font-weight:500;color:#ac8275}.capacity-card>.text-button{margin-top:18px;font-size:9px;justify-content:space-between;width:100%;color:#b27e71}.expiry-strip{margin-top:22px;padding:17px 21px;gap:23px;justify-content:space-between}.expiry-strip,.expiry-title{display:flex;align-items:center}.expiry-title{gap:11px;flex-shrink:0}.expiry-title h3{font-size:11px}.expiry-title p{font-size:9px;color:#a0a5b0;margin-top:3px}.expiry-icon{width:32px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#b79866;background:#fcf8ee;border-radius:7px}.expiry-preview{display:flex;gap:28px;flex:1;justify-content:flex-end}.expiry-preview>button{display:flex;align-items:center;gap:10px;font-size:9px;color:#8f95a1;padding:3px 0}.expiry-preview b{color:#626a77;font-size:9px}.expiry-days{background:#fff8eb;color:#b29a65;font-size:8px;padding:2px 5px;border-radius:4px}.expiry-strip>.text-button{font-size:9px;white-space:nowrap}.app-footer{display:flex;align-items:center;justify-content:space-between;color:#a5a9b3;font-size:8px;padding:24px 1px;gap:15px}.app-footer>span:first-child{display:flex;align-items:center;gap:5px}.app-footer .green-dot{width:4px;height:4px}.mobile-menu,.nav-backdrop{display:none}.toast{position:fixed;bottom:26px;left:calc(50% + 100px);transform:translateX(-50%);z-index:200;align-items:center;gap:10px;max-width:600px;width:max-content;background:#272e39;border:1px solid #454c58;border-radius:9px;padding:13px 17px;font-size:12px;box-shadow:0 8px 30px #1c243529}.toast,.toast>button{display:flex;color:white}.toast>button{opacity:.6}.toast>svg{color:#a8d1bc}.filters-row{gap:12px;padding:0 22px 19px;flex-wrap:wrap}.filters-row,.search-field{display:flex;align-items:center}.search-field{gap:8px;border:1px solid var(--border);border-radius:6px;background:white;padding:9px 11px;flex:1;max-width:350px;color:#9ba0ab}.search-field input{border:0;background:transparent;min-width:0;width:100%;font-size:11px;outline:none}.search-field input::placeholder{color:#a0a6b1}.calendar-tools>select,.filters-row>select{border:1px solid var(--border);background:white;border-radius:6px;padding:9px 11px;color:#7b8290;font-size:10px}.customer-cell{display:flex;align-items:center;gap:10px}.avatar.small{width:30px;height:30px;font-size:9px;background:#eff0f5;color:#838ba1;border-color:#e7e9ef}.neutral-tag{display:inline-flex;gap:5px;align-items:center;padding:3px 7px;background:#f5f6f8;border:1px solid #eceef2;color:#8a91a0;border-radius:5px;font-size:9px;white-space:nowrap}.notice{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:#f7f8fb;border:1px solid #e8ebf1;border-radius:7px;color:#858d9e;font-size:11px;line-height:1.7;margin:0 0 20px}.notice>svg{margin-top:2px;color:#99a4b6}.notice.error{background:#fff1f3;color:#b66572;border-color:#f4dce1}.notice.success{color:#59836e;background:#edf7f2}.empty{text-align:center;padding:43px 25px;color:#a1a7b3;max-width:450px;margin:auto}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #e9edf1;border-radius:50%;background:#fafbfc;color:#b2bac7;margin-bottom:12px}.empty h3{font-size:13px;color:#727c8d;margin-bottom:6px}.empty p{font-size:11px;line-height:1.8}.panel-note{font-size:10px;color:#949baa;background:#fbfcfd;border-top:1px solid var(--border);padding:15px 20px;display:flex;align-items:center;gap:8px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.summary-card{padding:23px}.summary-card>span{display:block;font-size:11px;color:#9198a5}.summary-card>strong{display:block;font-size:28px;font-family:Manrope,sans-serif;font-weight:800;margin:13px 0 7px;letter-spacing:-.7px}.summary-card>small{font-size:9px;color:#a5abb6}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.integration-banner{background:#f4f0f0;border:1px solid #e9e0e2;border-radius:9px;padding:28px;display:flex;align-items:center;gap:19px;margin-bottom:22px}.integration-symbol{width:53px;height:53px;display:flex;align-items:center;justify-content:center;background:#fff8f8;border:1px solid #eddee0;border-radius:12px;color:#be8992}.integration-banner h2{font-size:18px;color:#715960}.integration-banner p{font-size:11px;margin-top:7px;color:#aa949c}.integration-banner>.neutral-tag{margin-left:auto;background:#fff9fa;color:#ad919b;border-color:#e7dbdf}.template-row{border-top:1px solid var(--border);padding:20px;display:flex;align-items:flex-start;gap:20px}.template-row p{font-size:11px;color:#929aaa;margin-top:8px;line-height:1.8}.template-row b{font-size:12px}.template-row>.button{font-size:10px;padding:7px 10px;min-height:30px}.hourly-chart{height:255px;display:flex;align-items:stretch;gap:14px;padding:25px 25px 21px}.hourly-chart>div{flex:1;display:flex;flex-direction:column;align-items:center;font-size:10px;color:#aaafba}.hourly-chart>div>div{height:160px;width:100%;max-width:35px;display:flex;align-items:flex-end;margin:10px 0;background:#faf7f8;border-radius:5px}.hourly-chart i{display:block;width:100%;background:#d8909b;border-radius:5px;min-height:2px}.hourly-chart small{font-size:8px}.service-report{padding:7px 24px 27px;min-height:212px}.service-report>div{margin:17px 0}.service-report>div>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9098a7;margin-bottom:10px}.report-bar{height:7px;border-radius:4px;background:#f4f1f4}.report-bar i{display:block;height:100%;border-radius:4px;background:#b5a3c8}.dispatch-summary{display:flex;align-items:center;gap:18px;font-size:11px;color:#8d95a4;margin-bottom:22px}.dispatch-summary .live{font-size:10px}.dispatch-summary>.text-button{margin-left:auto}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.kanban-column{background:#f0f2f5;border:1px solid #e8ebef;border-radius:8px;padding:11px;min-height:400px}.kanban-heading{display:flex;align-items:center;gap:7px;padding:5px 3px 18px}.kanban-heading h2{font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:0}.kanban-heading>span:last-child{margin-left:auto;background:#e4e8ee;padding:1px 5px;font-size:9px;border-radius:4px;color:#8e97a6}.kanban-dot{width:6px;height:6px;border-radius:50%;background:#9baac0}.kanban-dot.red{background:#d39489}.kanban-dot.green{background:#80ad99}.dispatch-card{background:#fff;border:1px solid #e3e6ec;border-radius:7px;padding:12px 14px;margin-bottom:11px}.dispatch-card-top{display:flex;align-items:center;justify-content:space-between;color:#a2a9b6;font-size:10px;margin-bottom:5px}.dispatch-card-top .icon-button{height:20px;width:20px}.plate-button{padding:0}.dispatch-card h3{font-size:11px;margin-top:9px}.dispatch-card>p{font-size:10px;color:#a0a8b4;margin:4px 0 10px}.dispatch-service{font-size:10px;display:flex;flex-direction:column;color:#8b94a4;border-top:1px solid #f0f2f5;padding-top:10px;margin-bottom:10px}.dispatch-service>span{font-size:9px;color:#b0b6c0;margin-top:4px}.dispatch-action{width:100%;margin-top:13px;min-height:32px;justify-content:space-between;color:#747f91;font-size:9px;padding:7px 9px}.kanban-empty{font-size:10px;text-align:center;color:#adb4bf;padding:40px 10px}.calendar-toolbar{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);flex-wrap:wrap}.calendar-navigation,.calendar-tools{display:flex;align-items:center;gap:7px}.calendar-navigation h2{margin-left:10px;font-size:13px}.calendar-tools{gap:12px}.calendar-tools .button{font-size:10px;min-height:33px;padding:7px 10px}.segmented{display:flex;gap:2px;padding:3px;background:#f1f3f6;border:1px solid #e9ecf1;border-radius:6px}.segmented button{padding:4px 11px;font-size:10px;color:#939ba9;border:1px solid transparent;border-radius:4px}.segmented button.active{background:white;border-color:#e7e9ee;color:#525e71;box-shadow:0 1px 2px #00000005}.calendar-scroll{overflow:auto;max-height:800px}.calendar-lanes{display:grid;min-width:800px}.time-axis{position:relative;border-right:1px solid var(--border)}.time-axis>span{position:absolute;left:15px;font-size:9px;color:#a1a9b7;transform:translateY(-50%)}.lane-heading{height:65px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:6px;position:sticky;top:0;background:white;z-index:3;flex-wrap:wrap;align-content:center;padding:8px}.lane-heading b{font-size:11px}.lane-heading small{width:100%;text-align:center;font-size:8px;color:#a1a9b5}.calendar-lane{border-right:1px solid var(--border)}.calendar-lane:last-child{border-right:0}.lane-grid{height:720px;position:relative}.lane-cell{height:40px;display:block;width:100%;border-bottom:1px solid #eff1f5}.lane-cell:hover{background:#fcf3f5}.lane-cell.break{background:repeating-linear-gradient(135deg,#fafbfc,#fafbfc 5px,#f4f5f8 0,#f4f5f8 6px);color:#b6bdc8;font-size:9px}.calendar-event{position:absolute;left:6px;right:6px;background:#f0f4fa;color:#7387a6;border-left:3px solid #a0b3d0;border-radius:5px;padding:5px 9px;text-align:left;overflow:hidden;display:flex;flex-direction:column;font-size:9px;line-height:1.3;min-height:29px}.calendar-event b{font-size:10px;margin-top:3px}.calendar-event small{font-size:8px;opacity:.8;margin-top:3px}.calendar-event.completed{background:#eff6f1;border-color:#9dc7ae;color:#80a28c}.calendar-event.inspection{background:#fff0ec;border-color:#dba78e;color:#b7846c}.calendar-event.emissions{background:#f6effa;border-color:#baa1cb;color:#a084b2}.calendar-event.waiting_emissions,.calendar-event.waiting_inspection{background:#fcf6e9;border-color:#d7c19b;color:#b19b71}.calendar-event:hover{filter:brightness(.97);z-index:2}.closed-marker{position:absolute;left:3px;right:3px;height:5px;font-size:7px;background:#e9ebef;color:#aeb5c1;pointer-events:none}.calendar-legend{border-top:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;gap:18px;font-size:8px;color:#a0a8b7}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend small{margin-left:auto;font-size:8px}.legend-dot{width:6px;height:6px;border-radius:50%;background:#a9bbd4;display:inline-block}.legend-dot.inspection{background:#d5a18e}.legend-dot.completed{background:#a7c9b5}.legend-dot.closed{background:#c8ced7}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:440px}.week-grid>div{border-right:1px solid var(--border);padding-bottom:14px}.week-grid>div:last-child{border:0}.week-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:16px 5px;border-bottom:1px solid var(--border);margin-bottom:12px;color:#939dac}.week-heading>span{font-size:9px}.week-heading>b{font-size:16px}.week-heading>small{font-size:8px;color:#a8b1bf}.week-heading.today{color:var(--red);background:#fdf7f8}.week-booking{display:flex;flex-direction:column;width:calc(100% - 10px);margin:5px;padding:7px 8px;background:#f0f4fa;border-left:2px solid #b2c1d8;text-align:left;border-radius:4px;color:#899ab4;line-height:1.4;overflow:hidden}.week-booking>span{font-size:8px}.week-booking>b{font-size:9px;margin:2px 0;white-space:nowrap}.week-booking>small{font-size:7px}.week-booking.completed{background:#eff7f2;border-color:#b9d5c5;color:#8fae9c}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#fafbfc;border-bottom:1px solid var(--border)}.month-weekdays>span{text-align:center;padding:11px;color:#9ea8b8;font-size:10px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-grid>button{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:95px;text-align:left;padding:13px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.month-grid b{font-size:11px;color:#8490a2;line-height:25px;width:25px;text-align:center}.month-grid>button.today b{background:var(--red);color:white;border-radius:50%}.month-grid>button.outside{background:#fcfcfd}.month-grid>button.outside b{color:#ccd1da}.month-grid>button>span{display:block;font-size:8px;color:#b07882;background:#fbf1f3;padding:3px 6px;border-radius:4px}.month-grid>button:hover{background:#faf6f7}.settings-tabs{display:flex;align-items:center;gap:26px;padding:0 25px;border-bottom:1px solid var(--border);overflow:auto}.settings-tabs>button{padding:19px 0;font-size:11px;color:#959dad;border-bottom:2px solid transparent;white-space:nowrap}.settings-tabs>button.active{border-color:var(--red);color:var(--red);font-weight:650}.settings-list{padding:26px}.settings-intro{margin-bottom:25px}.settings-intro h2{font-size:16px;margin-bottom:6px}.settings-intro p{color:#939cac;font-size:11px}.settings-row{display:flex;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid var(--border)}.settings-row:last-of-type{border:0}.settings-row>div:not(.resource-symbol){flex:1}.settings-row b{font-size:12px}.settings-row p{font-size:10px;color:#9ba4b3;margin-top:5px}.settings-row .button{font-size:10px;min-height:32px;padding:7px 12px}.audit-list{padding:12px 26px}.audit-list>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:16px 0;color:#a1aabb;font-size:10px}.audit-list b{display:block;color:#798599;font-weight:550}.audit-list small{display:block;font-size:8px;margin-top:4px;max-width:300px;overflow:hidden;text-overflow:ellipsis}.audit-list time{margin-left:auto;font-size:9px}.modal{position:fixed;inset:0;border:1px solid #e4e8ee;padding:0;border-radius:13px;width:560px;max-width:calc(100% - 32px);max-height:calc(100% - 60px);box-shadow:0 20px 100px #18283c35;color:var(--ink);background:white;overscroll-behavior:contain}.modal::backdrop{background:#202c4252;backdrop-filter:blur(3px)}.modal.wide{width:800px}.modal-inner{padding:24px 28px 28px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:23px}.modal-heading h2{font-size:19px;letter-spacing:-.6px;margin-top:4px}.modal-heading .eyebrow{font-size:8px;color:#a5aebc}.modal.drawer{height:100%;max-height:100%;width:425px;border-radius:0;max-width:100%;margin:0 0 0 auto;left:auto;right:0;border-right:0;border-top:0;border-bottom:0;overflow:auto}.drawer .modal-inner{padding:25px}.drawer .modal-heading{margin-bottom:20px}.edit-form{display:flex;flex-direction:column;gap:18px}.edit-form .notice{margin:0}.edit-form>.button{align-self:flex-end}.edit-form h3{font-size:18px}.field{display:flex;flex-direction:column;gap:8px;color:#747f90;font-size:11px;font-weight:550}.field small{display:inline;color:#b0b7c2;font-size:9px;font-weight:400}.field input,.field select,.field textarea{border:1px solid #e1e6ee;border-radius:6px;padding:11px 12px;background:white;color:#657286;min-height:41px;font-size:12px;font-weight:400;width:100%}.field input::placeholder,.field textarea::placeholder{color:#b6bfcb}.field textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-description{font-size:11px;color:#9aa4b5;line-height:1.8}.checkbox-field{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#909cad;line-height:1.8}.checkbox-field input{margin-top:4px;accent-color:var(--red);height:14px;width:14px}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:12px 0}.toggle-field b{font-size:12px;color:#6c798e}.toggle-field small{font-size:10px;display:block;color:#a1aabb;margin-top:6px}.toggle-field input{appearance:none;width:35px;height:20px;border-radius:15px;background:#dce1e8;cursor:pointer;position:relative;flex-shrink:0}.toggle-field input:checked{background:var(--red)}.toggle-field input:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:left .15s}.toggle-field input:checked:before{left:18px}.station-form{padding:30px;max-width:600px}.quick-actions{display:flex;gap:10px}.booking-detail .detail-reference{display:flex;align-items:center;justify-content:space-between;color:#a5aebc;font-size:10px}.detail-vehicle{padding:28px 0}.detail-vehicle .plate{height:32px}.detail-vehicle .plate b{font-size:17px;padding:2px 12px}.detail-vehicle .plate-eu{width:18px;font-size:10px}.detail-vehicle .plate-eu small{font-size:7px}.detail-vehicle h2{font-size:20px;margin:12px 0 4px}.detail-vehicle p{font-size:10px;color:#9aa5b7}.detail-section{border-top:1px solid var(--border);padding:20px 0}.detail-section h3{font-family:DM Sans,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#9aa5b5;margin-bottom:18px}.detail-section>p{font-size:11px;color:#929eb0;line-height:1.8}.detail-line{display:flex;align-items:flex-start;gap:12px;margin-top:16px;color:#a6b0c0;font-size:11px}.detail-line b{color:#6c7b91;font-size:11px;display:block;font-weight:550}.detail-line span{display:block;font-size:10px;margin-top:5px;color:#9da9bb}.detail-line>.text-button{margin-left:auto;color:var(--red);font-size:9px;padding:0}.detail-line a{color:#7f8da2}.detail-money{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9aa6b9;margin:12px 0}.detail-money b{color:#7a899f}.detail-money.total{border-top:1px dashed #e4e8ef;padding-top:13px;font-size:12px;color:#717f94}.detail-money.total b{color:#556780;font-size:15px}.detail-actions{display:flex;flex-direction:column;gap:10px;padding:20px 0 0;border-top:1px solid var(--border)}.detail-actions .text-button,.disabled-note{justify-content:center}.disabled-note{color:#b0b8c6;font-size:9px;display:flex;gap:5px;align-items:center;padding-top:12px}.timeline>div{display:flex;gap:12px;position:relative;padding-bottom:19px}.timeline>div>i{height:7px;width:7px;border:2px solid #d1d9e5;background:#fff;border-radius:50%;margin-top:3px;flex-shrink:0}.timeline>div:not(:last-child):before{content:"";position:absolute;left:3px;top:11px;bottom:0;width:1px;background:#edf0f5}.timeline b{font-weight:500;font-size:10px;color:#8593a9;display:block}.timeline span{font-size:8px;color:#b2bbca;display:block;margin-top:3px}.customer-profile{display:flex;gap:13px;align-items:center;margin-bottom:8px}.customer-profile .avatar{width:46px;height:46px;font-size:14px}.customer-profile h3{font-size:20px}.customer-profile div>span{font-size:10px;color:#a2adbe}.contact-line{display:flex;gap:10px;font-size:12px;color:#929fb3;align-items:center}.customer-vehicle{gap:14px;margin:14px 0;color:#9aa7ba}.customer-booking,.customer-vehicle{display:flex;align-items:center;font-size:11px}.customer-booking{width:100%;gap:12px;text-align:left;padding:13px 0;border-bottom:1px solid var(--border);color:#8e9db4}.customer-booking>span:first-child{flex:1}.customer-booking b{font-weight:550;display:block}.customer-booking small{font-size:9px;display:block;color:#acb7c8;margin-top:5px}.mini-history{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:13px 0;font-size:9px;color:#a3afc1}.mini-history b{color:#8a9ab1;font-size:10px}.help-content{font-size:12px;color:#8e9bb1;line-height:1.8}.help-content h3{font-size:17px;color:#5c6c85;margin:0 0 20px}.help-content p{margin:20px 0}.help-content b{color:#6d7e98}.public-page{min-height:100vh;background:radial-gradient(ellipse at 85% 15%,#f6eeef,transparent 50%),#f9fafc}.public-header{max-width:1120px;padding:33px 25px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edeef2}.public-intro{text-align:center;margin:42px 20px 29px}.public-intro .eyebrow{color:#c0707a;font-size:9px;letter-spacing:1.8px}.public-intro h1{font-size:36px;margin:12px 0 11px;color:#3c4351;letter-spacing:-1.4px}.public-intro p{color:#9ca4b3;font-size:12px}.public-booking{max-width:820px;background:white;border:1px solid #e7eaf0;border-radius:13px;margin:0 auto;padding:30px 40px;box-shadow:0 10px 40px #36476205}.public-footer{max-width:820px;margin:22px auto;padding:0 4px 35px;color:#b1b8c4;font-size:9px;display:flex;justify-content:space-between;align-items:center;gap:10px}.public-footer>span:first-child{display:flex;align-items:center;gap:6px}.widget-page{padding:25px;max-width:860px;margin:0 auto;background:white;min-height:100vh}.widget-brand{display:flex;align-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.7px;font-weight:800;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:22px}.widget-brand span{margin-left:auto;color:#b6becb;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:0;font-weight:400}.stepper{justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:28px}.stepper,.stepper button{display:flex;align-items:center;gap:8px}.stepper button{font-size:11px;color:#b4bdcb;opacity:1}.stepper button>span{border:1px solid #e3e8f0;background:#fafbfd;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;font-size:9px}.stepper button.current{color:var(--red)}.stepper button.current>span{background:var(--red);border-color:var(--red);color:white}.stepper button.done{color:#81a792}.stepper button.done>span{background:#f2f8f4;border-color:#dbeade}.step-title{margin:0 0 25px}.step-title .eyebrow{font-size:8px;color:#ad8e95}.step-title h2{font-size:22px;font-weight:750;color:#4a5364;margin:8px 0 9px;letter-spacing:-.7px}.step-title p{font-size:11px;color:#a3adbd}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.category-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:127px;padding:20px 10px;border:1px solid #e5e9f0;border-radius:8px;color:#a1acbe;background:#fff;transition:border .15s,background .15s}.category-card b{font-size:11px;font-weight:500;color:#8b98ae}.category-card.selected{background:#fdf6f7;border-color:#d6a0a9;color:#c27b87}.category-card.selected b{color:#b27883}.category-check{position:absolute;right:11px;top:11px;color:#c88995}.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:22px;margin-top:27px}.booking-footer>span{font-size:9px;color:#a6b1c2;display:flex;align-items:center;gap:6px}.service-options{display:flex;flex-direction:column;gap:12px}.service-option{display:flex;align-items:center;gap:15px;text-align:left;padding:19px 21px;border:1px solid #e3e8ef;border-radius:8px;color:#98a5b9}.service-option>span:nth-child(2){flex:1}.service-option b{font-size:12px;font-weight:550;color:#76859e}.service-option small{display:flex;align-items:center;gap:5px;font-size:10px;color:#b0bbcc;margin-top:6px}.service-option>strong{font-size:14px;color:#8291aa}.radio-dot{width:16px;height:16px;border:1px solid #cfd8e6;border-radius:50%;position:relative}.service-option.selected{border-color:#d4a2ab;background:#fdf8f9}.service-option.selected .radio-dot{border-color:#c88d99}.service-option.selected .radio-dot:before{content:"";position:absolute;width:8px;height:8px;top:3px;left:3px;background:#c88d99;border-radius:50%}.date-field{max-width:220px}.day-picker{display:flex;gap:9px;margin:20px 0 26px}.day-picker>button{flex:1;border:1px solid #e5eaf1;border-radius:7px;padding:11px 5px;display:flex;flex-direction:column;gap:6px;color:#a9b5c8}.day-picker>button>span{text-transform:capitalize;font-size:9px}.day-picker>button>b{font-size:12px;font-weight:500}.day-picker>button.selected{border-color:#d1a4ad;background:#fcf5f7;color:#b17f8a}.times-heading{display:flex;align-items:center;gap:7px;font-size:11px;color:#a4b2c7;margin:18px 0 13px}.times-heading>b{color:#8696b0;font-weight:550}.times-heading>span{margin-left:auto;color:#bac3d2;font-size:9px}.slot-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-height:245px;overflow:auto;padding:2px 3px 7px;scrollbar-width:thin}.slot-grid>button{border:1px solid #e1e8f1;background:#fff;border-radius:5px;color:#9bacc6;font-size:11px;padding:9px 4px}.slot-grid>button:hover{background:#fdf9fa;border-color:#dfbcc4}.slot-grid>button.selected{background:#c87f8e;border-color:#c87f8e}.booking-flow form>.field{margin-top:18px}.booking-flow form>.notice{margin-top:20px}.plate-input{text-transform:uppercase;letter-spacing:1px}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0}.price-summary{background:#fafbfd;border:1px solid #e8edf4;border-radius:8px;padding:16px 20px;margin-top:20px}.price-summary>div{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:11px;color:#a3b1c7}.price-summary b{font-weight:500;color:#92a3be}.price-summary>div:last-child{border-top:1px solid #e5eaf2;margin-top:7px;padding-top:13px}.price-summary strong{color:#7e92b2;font-size:15px}.booking-success{text-align:center;max-width:530px;margin:auto;padding:20px 0}.success-mark{width:65px;height:65px;background:#edf7f2;border:1px solid #dbece2;border-radius:50%;color:#80b59a;display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px}.booking-success .eyebrow{display:block;color:#9ab3a5;font-size:9px}.booking-success h2{font-size:26px;color:#55657e;margin:12px 0 9px}.booking-success>p{font-size:12px;color:#aab7cb}.confirmation{border:1px solid #e2e9f3;border-radius:8px;padding:25px;margin:25px 0;background:#fafcfe;font-size:12px;color:#acb9cf}.confirmation>span{display:block;font-size:9px;margin-bottom:8px}.confirmation>strong{display:block;font-family:Manrope,sans-serif;font-size:22px;color:#91a4c2}.confirmation hr{border:0;border-top:1px dashed #e0e8f2;margin:20px}.confirmation b{font-size:14px;color:#8ca0bf}.confirmation p{margin:7px 0}.booking-success .notice{text-align:left}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#8794aa}.app-loading h2{font-size:24px;color:#526581}.app-loading p{display:flex;align-items:center;gap:8px;font-size:11px}.app-loading .notice{max-width:600px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading{padding:40px;text-align:center;color:#b1bdd0;font-size:12px}.setup-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:white}.setup-card{max-width:600px;align-self:center;padding:70px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin:auto}.setup-card h1{font-size:38px;letter-spacing:-1.6px;line-height:1.45}.setup-card>p{font-size:13px;line-height:2;color:#9da6b8}.setup-card .notice{margin:0}.setup-card .text-button{font-size:11px;align-self:center}.setup-pattern{background:#d52d3e;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.setup-pattern>span{font-family:Manrope,sans-serif;font-size:600px;line-height:.9;font-weight:800;position:absolute;opacity:.08;left:-100px;top:80px}.setup-pattern p{font-family:Manrope,sans-serif;font-size:33px;line-height:1.8;letter-spacing:-1px;position:relative;font-weight:750;padding:40px}.field,.form-description,.notice,.public-intro p,.step-title p{color:#697488}.field small,.form-description,.form-description small{color:#778398}.stepper button{color:#7c899e}.stepper button.current{color:#b91f31}.service-option b,.service-option>strong{color:#52637c}.category-card b,.service-option small{color:#687a94}.category-card.selected,.category-card.selected b{color:#a84255}.day-picker>button,.slot-grid>button{color:#62789a}.day-picker>button.selected{color:#a84c60}.slot-grid>button.selected{background:#b7435a;border-color:#b7435a;color:white}.price-summary b,.price-summary>div{color:#657b9d}.price-summary strong{color:#4a6288}.booking-footer>span,.booking-success>p,.checkbox-field,.times-heading,.times-heading>span{color:#7789a4}@media(min-width:1550px){.main-content{padding:38px 40px 0}.topbar{padding:0 40px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 325px}.metrics-grid{gap:22px}.data-table td{padding-top:16px;padding-bottom:16px}.panel-heading{padding-top:24px;padding-bottom:21px}.resource-row{padding-top:18px;padding-bottom:18px}.metric-card{padding:20px 22px 18px}.metric-top{font-size:12px}.metric-foot{font-size:10px}.metric-value strong{font-size:36px}.metric-value{margin:17px 0}.nav-item{font-size:12px;padding-top:11px;padding-bottom:11px}.heading-eyebrow,.nav-group{font-size:10px}.page-heading p{font-size:12px}.booking-table td{padding-top:15px;padding-bottom:15px}.service-name{font-size:11px!important}.badge{font-size:9px}.resource-row b{font-size:11px}.resource-row>div>span,.resource-status{font-size:9px}}@media(max-width:1200px){:root{--nav-width:210px}.sidebar{padding-left:13px;padding-right:13px}.sidebar>.brand{font-size:22px;margin-left:8px}.nav-item{padding-left:9px;gap:9px;font-size:10.5px}.main-content{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.metrics-grid{gap:12px}.metric-card{padding:15px 13px}.metric-value strong{font-size:28px}.metric-foot{font-size:8px}.metric-top{font-size:9px}.spark{width:54px}.booking-table td,.booking-table th{padding-left:12px;padding-right:7px}.booking-table.compact .service-name{font-size:9px!important}.customer-sub{max-width:160px;font-size:8px!important}.booking-table.compact .badge{font-size:7px;padding:0 5px}.page-heading h1{font-size:26px}.heading-actions .date-button{display:none}.resource-row,.resources-panel .panel-heading{padding-left:14px;padding-right:14px}.resource-symbol{width:27px;height:29px}.resource-row{gap:7px}.resource-button{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.expiry-preview{gap:15px}.expiry-preview>button:nth-child(2){display:none}.kanban{gap:10px}.kanban-column{padding:8px}.dispatch-card{padding:10px}.dispatch-action{font-size:8px}.calendar-tools{gap:7px}.calendar-tools>select{max-width:140px}.calendar-legend small{display:none}}@media(max-width:1000px){.dashboard-layout{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.resource-row{padding-top:11px;padding-bottom:11px}.capacity-card{min-height:260px}.capacity-card>p{margin-top:20px;font-size:11px}.capacity-labels{margin-top:12px;font-size:9px}.capacity-card>.text-button{margin-top:24px}.two-column{grid-template-columns:1fr}.integration-banner{flex-wrap:wrap}.integration-banner>.neutral-tag{margin-left:72px}.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-right{gap:12px}.breadcrumb{font-size:9px;gap:7px}.station-select select{max-width:160px}.expiry-strip{gap:13px}.expiry-preview{display:none}.summary-grid{gap:12px}.summary-card{padding:17px}.summary-card>strong{font-size:24px}.settings-tabs{gap:20px}.app-footer>span:last-child{font-size:7px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-top{font-size:11px}.metric-foot{font-size:10px}.metric-card{padding:18px}.metric-value strong{font-size:32px}.spark{width:74px}}@media(max-width:760px){:root{--nav-width:0px}.sidebar{width:232px;transform:translateX(-100%);transition:transform .2s}.sidebar.mobile-open{transform:translateX(0)}.nav-backdrop{display:block;position:fixed;inset:0;background:#1a294659;z-index:29}.app-main{margin-left:0;width:100%}.topbar{padding:0 18px;height:61px}.topbar-left{gap:8px}.topbar-right{gap:9px}.breadcrumb{display:none}.mobile-menu{display:inline-flex}.top-avatar{width:27px;height:27px;font-size:9px}.header-divider{display:none}.station-select select{font-size:10px;max-width:180px}.main-content{padding:23px 17px 0}.page-heading{align-items:flex-start;gap:14px;margin-bottom:21px;flex-wrap:wrap}.page-heading h1{font-size:25px}.page-heading p{font-size:10px;line-height:1.7}.heading-eyebrow{font-size:8px;margin-bottom:8px;letter-spacing:.2px}.heading-actions{margin-left:auto}.heading-actions>.button.primary{font-size:10px;padding:8px 11px;min-height:35px}.metrics-grid{gap:10px;margin-bottom:17px}.metric-card{padding:14px 13px}.metric-top{font-size:9px}.metric-value strong{font-size:28px}.metric-value{margin:12px 0}.metric-foot{font-size:8px}.metric-icon{width:24px;height:24px}.spark{width:58px;height:28px}.dashboard-side{gap:12px}.capacity-card{padding:14px;min-height:255px}.capacity-card>p{font-size:9px;margin-top:16px}.capacity-card b{font-size:10px}.capacity-labels{font-size:7px;gap:5px;flex-wrap:wrap}.capacity-labels b{font-size:7px}.capacity-card>.text-button{font-size:8px}.panel-heading{padding:17px}.panel-heading h2{font-size:13px}.panel-heading>.text-button{font-size:9px}.table-toolbar{padding:0 15px}.tabs{gap:20px}.tabs>button{font-size:9px}.booking-table{min-width:560px}.resources-panel .panel-heading{padding:16px 13px 9px}.resources-panel h2{font-size:11px}.resource-row{padding:12px;gap:6px}.resource-row .resource-symbol{display:none}.resource-row b{font-size:10px}.resource-row>div>span{font-size:8px}.resource-status{font-size:7px}.resource-button{font-size:8px;width:calc(100% - 24px);margin:13px 12px;padding:7px}.resource-button svg{width:13px}.expiry-strip{padding:15px;margin-top:16px}.expiry-title h3{font-size:10px}.expiry-title p{font-size:8px}.expiry-title{gap:8px}.expiry-strip>.text-button{font-size:8px}.expiry-icon{width:28px;height:30px}.app-footer{padding:20px 0;flex-direction:column;gap:7px}.app-footer,.app-footer>span:last-child{font-size:8px}.toast{left:50%;max-width:calc(100% - 30px);font-size:11px;bottom:20px}.filters-row{padding:0 17px 17px;gap:10px}.filters-row .search-field{max-width:none;min-width:100%}.filters-row select{flex:1;min-width:130px;max-width:100%}.data-table:not(.booking-table){min-width:620px}.summary-grid{grid-template-columns:1fr;gap:10px}.summary-card{padding:16px;display:grid;grid-template-columns:1fr 1fr}.summary-card>strong{grid-row:1/3;grid-column:2;text-align:right;margin:0;align-self:center;font-size:25px}.summary-card>small{font-size:8px}.summary-card>span{font-size:10px;margin-bottom:7px}.summary-card>strong{font-size:24px}.kanban{gap:11px}.kanban-column{padding:8px}.kanban-heading{gap:5px}.dispatch-card h3,.kanban-heading h2{font-size:10px}.dispatch-card>p,.dispatch-service{font-size:9px}.dispatch-action{font-size:8px;white-space:normal;text-align:left;line-height:1.5}.dispatch-card .plate b{font-size:10px}.integration-banner{padding:20px;gap:13px}.integration-banner h2{font-size:15px}.integration-banner p{font-size:10px}.integration-banner>.neutral-tag{margin-left:0}.integration-symbol{width:38px;height:38px}.integration-banner>div{flex:1}.settings-list{padding:20px}.settings-row{gap:10px;align-items:flex-start}.settings-row .resource-symbol{display:none}.settings-row b{font-size:11px}.settings-row p{font-size:9px;line-height:1.8}.settings-tabs{padding:0 20px;gap:22px}.settings-tabs>button{font-size:10px}.station-form{padding:23px}.calendar-toolbar{padding:13px}.calendar-navigation{width:100%;gap:3px}.calendar-navigation h2{font-size:11px;margin-left:auto}.calendar-tools{width:100%;justify-content:space-between}.calendar-tools>select{font-size:9px;max-width:125px;padding:7px}.segmented button{font-size:9px;padding:4px 8px}.calendar-tools .button{font-size:9px;padding:6px 8px;min-height:30px}.calendar-legend{padding:13px;gap:12px;flex-wrap:wrap;font-size:7px}.week-grid{min-width:680px}.calendar-panel{overflow-x:auto}.month-grid>button{padding:7px;min-height:72px}.month-grid>button>span{font-size:6px;padding:2px;white-space:nowrap}.month-weekdays>span{font-size:9px}.month-grid b{font-size:10px;width:21px;line-height:21px}.modal{max-height:calc(100% - 30px);max-width:calc(100% - 20px)}.modal-inner{padding:19px}.modal-heading{padding-bottom:15px;margin-bottom:19px}.modal-heading h2{font-size:18px}.form-grid{gap:13px}.field{font-size:10px}.field input,.field select,.field textarea{font-size:11px;padding:10px}.edit-form{gap:16px}.edit-form h3{font-size:17px}.notice{font-size:10px;padding:11px;line-height:1.8}.toggle-field b{font-size:11px}.toggle-field small{font-size:9px}.public-header{padding:25px 21px}.public-header .brand{font-size:23px}.public-intro{margin:30px 20px 25px}.public-intro h1{font-size:28px}.public-intro p{font-size:11px}.public-booking{margin:0 12px;padding:22px 19px}.public-footer{flex-direction:column;padding:0 20px 25px;font-size:8px}.stepper{gap:3px;padding-bottom:21px;margin-bottom:24px}.stepper button{gap:5px;font-size:9px;padding:0}.stepper button>span{width:21px;height:21px;font-size:8px}.step-title h2{font-size:21px;line-height:1.5}.step-title p{font-size:10px;line-height:1.8}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{min-height:110px;gap:12px}.category-card b{font-size:10px}.booking-footer{gap:12px}.booking-footer .button{font-size:10px;padding:10px 12px;min-height:38px}.booking-footer>span{font-size:8px;max-width:110px}.service-option{padding:15px 12px;gap:10px}.service-option b{font-size:11px}.service-option>strong{font-size:12px}.service-option small{font-size:9px}.day-picker{gap:5px}.day-picker>button>b{font-size:10px}.day-picker>button>span{font-size:8px}.day-picker>button{padding:9px 2px}.slot-grid{grid-template-columns:repeat(5,1fr);gap:6px}.slot-grid>button{font-size:10px;padding:9px 3px}.widget-page{padding:17px}.widget-brand>span{font-size:8px;max-width:150px;text-align:right}.booking-success h2{font-size:23px}.confirmation{padding:20px}.confirmation>strong{font-size:18px}.setup-page{grid-template-columns:1fr}.setup-card{padding:45px 25px;gap:22px}.setup-card h1{font-size:32px}.setup-pattern{display:none}.audit-list{padding:10px 20px}.audit-list small{max-width:160px}.audit-list time{font-size:8px;max-width:105px;text-align:right}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.add-config-button{float:right;font-size:10px;min-height:31px;padding:6px 10px;margin:0 0 15px 15px}.settings-panel>div>.add-config-button{margin:25px 25px 0}.category-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-table.compact .customer-sub{max-width:180px}.business-app{min-height:100vh;background:#f6f7f9;color:#2c3442;font-size:13px}.business-topbar{height:86px;max-width:1320px;margin:auto;display:flex;align-items:center;gap:24px;padding:0 38px;background:#fff;border-bottom:1px solid #e6e9ee}.business-app:before{content:"";height:86px;background:white;position:absolute;left:0;right:0;z-index:-1}.business-topbar .brand{font-size:25px}.business-portal-label{border-left:1px solid #dfe4eb;padding-left:24px;color:#7b8698;font-size:9px;letter-spacing:1.5px}.business-login{margin-left:auto;gap:16px;color:#68768c;font-size:11px}.business-login,.business-nav{display:flex;align-items:center}.business-nav{max-width:1244px;padding:0 2px;margin:0 auto;gap:30px;border-bottom:1px solid #e2e6ed;overflow:auto;white-space:nowrap;min-height:67px}.business-nav>button{display:flex;align-items:center;gap:9px;color:#758196;font-size:12px;padding:24px 0 21px;border-bottom:2px solid transparent;align-self:stretch}.business-nav>button.active{border-color:var(--red);color:#bd3044;font-weight:650}.business-nav>.admin-back{margin-left:auto;font-size:10px;white-space:nowrap;color:#7f8a9d}.business-main{max-width:1244px;margin:auto;padding:34px 0 0}.business-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.business-heading .eyebrow{font-size:9px;letter-spacing:1px;color:#8c7980}.business-heading h1{font-size:29px;letter-spacing:-1px;margin:9px 0}.business-heading p{font-size:11px;color:#707e92}.business-heading-actions{display:flex;align-items:center;gap:14px}.business-heading-actions>.button{min-height:41px;font-size:11px}.business-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.business-metric{padding:22px}.business-metric>span{display:flex;align-items:center;gap:10px;color:#737f91;font-size:10px}.business-metric>span>svg{color:#c7707f}.business-metric strong{display:block;font-size:34px;font-family:Manrope,sans-serif;font-weight:800;line-height:1.4;margin:12px 0 4px;color:#303846;letter-spacing:-1px}.business-metric small{font-size:9px;color:#7f8a9c}.business-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start;margin-bottom:23px}.company-terms{padding:0 23px 20px}.company-terms>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eef0f4;padding:14px 0;font-size:10px;color:#758298}.company-terms b{font-size:10px;color:#505e73;font-weight:550;text-align:right}.company-terms-card .panel-heading{padding:22px 22px 17px}.company-terms-card h2{font-size:12px}.company-terms-card .badge{font-size:8px}.company-terms-card .company-terms{padding-bottom:5px}.company-terms-card .panel-note{font-size:9px;color:#7d899d;line-height:1.8}.company-booking-table td{padding:18px 16px;font-size:10px}.company-booking-table th{padding:10px 16px;font-size:9px}.company-booking-table td>small{font-size:9px;color:#7f8d9f}.company-booking-table tbody tr{cursor:default}.company-booking-table .badge{font-size:8px}.company-booking-table td:last-child{min-width:30px;color:#8d99aa}.business-app .data-table th{color:#7a879a}.business-app .data-table td>small{color:#7c899d}.business-app .panel-heading p{color:#7d899c}.business-app .button:disabled{opacity:.42}.company-expirations{display:flex;gap:15px;flex-wrap:wrap;padding:0 22px 22px}.company-expirations>div{display:flex;gap:15px;align-items:center;flex:1;min-width:300px;border:1px solid #e6eaf0;border-radius:7px;padding:17px;font-size:11px;color:#748198}.company-expirations>div>b{font-size:11px;margin-left:auto;white-space:nowrap}.company-expirations .button{font-size:10px;min-height:30px;padding:6px 10px}.company-fleet-table{min-width:750px}.company-fleet-table tbody tr{cursor:default}.company-fleet-table td:last-child{width:auto;padding-right:20px}.inline-actions{display:flex;align-items:center;gap:12px}.inline-actions.spread{justify-content:space-between}.inline-actions .button{font-size:10px;min-height:32px;padding:7px 11px}.company-fleet-table .inline-actions .text-button{font-size:10px}.business-status-banner{display:flex;align-items:center;gap:17px;border:1px solid #ebdec8;background:#fcf8ef;border-radius:8px;padding:18px 20px;color:#a17f45;margin-bottom:24px}.business-status-banner>div{flex:1}.business-status-banner b{font-size:12px;color:#896e42}.business-status-banner p{font-size:11px;color:#8a806c;margin-top:4px}.business-status-banner .button{font-size:10px;min-height:33px;padding:7px 12px}.business-status-banner.rejected,.business-status-banner.suspended{background:#fcf2f3;border-color:#e9d5da;color:#ae6e7c}.business-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#7e8c9f;padding:29px 0}.business-footer>span:first-child{display:flex;gap:6px;align-items:center}.business-footer>span:first-child>svg{color:#759b89}.business-registration{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;max-width:1140px;margin:50px auto 70px;align-items:start}.registration-intro{padding-top:45px}.registration-intro .eyebrow{font-size:9px;letter-spacing:1.4px;color:#b55f6c}.registration-intro h1{font-size:37px;line-height:1.5;letter-spacing:-1.5px;margin:14px 0 17px;color:#323b49}.registration-intro>p{font-size:13px;color:#6d7e95;line-height:1.9;max-width:400px}.registration-benefits{display:flex;flex-direction:column;gap:24px;margin:42px 0}.registration-benefits>div{display:flex;align-items:center;gap:14px;color:#62748d;font-size:12px}.registration-benefits>div>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fbeef1;border:1px solid #f0dce1;color:#bf7a88;border-radius:9px}.registration-benefits b{font-weight:500}.registration-identity{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid #e1e8ed;background:#f0f5f4;border-radius:8px;color:#84a294;margin-bottom:25px}.registration-identity b{display:block;font-size:11px;color:#668b79;font-weight:550}.registration-identity span{display:block;font-size:10px;color:#708c7e;margin-top:5px;overflow-wrap:anywhere}.registration-card{padding:30px 32px;box-shadow:0 8px 35px #283a5804}.registration-card-heading{margin-bottom:27px}.registration-card-heading .eyebrow{font-size:8px;color:#9e7480}.registration-card-heading h2{font-size:24px;margin:9px 0 7px}.registration-card-heading p{font-size:11px;color:#79889e}.registration-card .field{color:#5e708a;font-size:10px}.registration-card .field input{color:#435c7d;font-size:12px;min-height:39px}.registration-card .edit-form{gap:17px}.registration-card .button.primary{align-self:stretch;margin-top:2px}.ico-lookup{display:flex;align-items:flex-end;gap:12px}.ico-lookup>.field{flex:1}.ico-lookup>.button{font-size:10px;min-height:39px}.business-loading{padding:100px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#8b9bb3}.business-loading p{font-size:12px}.business-loading .notice{max-width:580px}.preview-banner{background:#edf2fa;border-bottom:1px solid #dae4f4;color:#6a84a7;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 25px;font-size:10px}.preview-banner a{margin-left:25px;display:flex;gap:6px;align-items:center;color:#4d709f;font-weight:550}.company-members>div{display:flex;align-items:center;gap:12px;padding:16px 22px;border-top:1px solid #edf0f5}.company-members>div>div{flex:1;min-width:0}.company-members b{font-size:11px;display:block;color:#5c6e89;overflow-wrap:anywhere}.company-members small{font-size:9px;color:#7a8da7;display:block;margin-top:4px;overflow-wrap:anywhere}.company-members .avatar{background:#f5f0f2;color:#af8390;border:1px solid #ede0e4;font-size:11px}.company-members .text-button{font-size:9px;white-space:nowrap}.company-invite-row{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0f5;padding:14px 22px;color:#8295af;font-size:10px}.company-invite-row>span{flex:1;overflow-wrap:anywhere}.company-invite-row small{display:block;font-size:8px;color:#899db8;margin-top:5px}.portal-edit-form{padding:0 24px 25px}.portal-edit-form .field{color:#657b98}.portal-edit-form .field input{color:#4f678b}.portal-edit-form .notice{font-size:10px;color:#6f84a3}.portal-edit-form .checkbox-field{font-size:11px}.company-reservation .price-summary{margin-top:0}.company-reservation .price-summary strong{font-size:12px}.company-reservation .times-heading{margin:0}.file-drop{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:1px dashed #bac8d9;border-radius:8px;padding:35px 20px;background:#f8fafc;color:#879bb8;cursor:pointer;text-align:center}.file-drop b{font-size:13px;color:#607a9e}.file-drop span{font-size:10px;color:#7f96b7}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-drop:focus-within{outline:2px solid #b67688;outline-offset:3px}.import-preview{max-height:250px;overflow:auto;border:1px solid #e4eaf2;border-radius:7px}.import-preview .data-table{min-width:0}.import-preview .data-table tbody tr{cursor:default}.business-admin-summary{display:flex;align-items:center;gap:14px}.business-admin-summary>div:not(.resource-symbol){flex:1}.business-admin-summary h3{font-size:18px;color:#42526b}.business-admin-summary p{font-size:11px;color:#7c8da6;margin-top:5px}.business-admin-summary .resource-symbol{width:44px;height:44px;background:#fcf3f5;color:#c68f9d;border-color:#f0e1e6}.business-address{display:flex;flex-direction:column;gap:6px;color:#8092ac;font-size:10px;margin:16px 0}.preview-portal-link{font-size:10px;min-height:33px;padding:7px 11px;margin-bottom:19px;color:#647f9f}.business-admin-tabs{padding:0;margin-bottom:24px;gap:25px}.business-admin-tabs>button{font-size:11px;padding:12px 0}.admin-business-form .notice{color:#7086a6}.admin-price-table{min-width:500px}.admin-price-table tbody tr{cursor:default}.admin-price-table td{color:#8097b7}.admin-price-table td>small{color:#8298b7}.admin-price-table input{border:1px solid #d9e3ee;border-radius:5px;padding:8px 10px;width:130px;color:#5b769c;font-size:11px}.admin-price-table input::placeholder{color:#a8b6ca}.admin-business-form .company-members{margin:-10px -5px 0}.admin-business-form .company-members>div{padding:15px 5px}.admin-business-form .field{color:#6e849f}.admin-business-form .field input,.admin-business-form .field textarea{color:#587290}.business-main .notice{color:#6c809d}.business-main .empty p{color:#8192ab}.business-main .empty h3{color:#6c809b}.business-main .neutral-tag{color:#7286a2}.business-main .plate{color:#354d6f}.business-main .data-table td{color:#5e7698}.business-main .panel-note{color:#7c8fa9}.business-main .summary-card>small{color:#6f84a5}.business-main .summary-card .notice{margin-top:20px;margin-bottom:0;font-size:10px}.business-main .summary-card>strong{font-size:31px;color:#4c6388}@media(min-width:1600px){.business-main,.business-nav{max-width:1320px}.business-topbar{max-width:1396px}.business-registration{margin-top:65px;max-width:1200px;gap:105px}}@media(max-width:1320px){.business-main{margin:0 30px}.business-nav{margin:0 30px;gap:26px}.business-topbar{padding:0 30px}.business-registration{margin:40px 45px 60px;gap:55px}.business-overview-grid{grid-template-columns:minmax(0,1fr) 290px}.business-metric{padding:18px}.business-metric>span{font-size:9px}.company-booking-table{min-width:660px}.business-nav>.admin-back,.company-terms b,.company-terms>div{font-size:9px}}@media(max-width:1020px){.business-overview-grid{grid-template-columns:1fr}.company-terms-card .company-terms{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.business-nav{gap:24px}.business-nav>button{font-size:10px;gap:7px}.business-nav>.admin-back{display:none}.business-registration{gap:30px;margin:30px 28px 50px;grid-template-columns:.9fr 1.1fr}.registration-card{padding:24px}.registration-intro h1{font-size:29px}.registration-benefits{gap:20px}.registration-benefits b{font-size:10px}.registration-intro>p{font-size:11px}.registration-identity{padding:15px}.business-metrics{grid-template-columns:repeat(2,1fr)}.business-metric>span{font-size:11px}}@media(max-width:760px){.business-topbar{height:69px;padding:0 18px;gap:15px}.business-topbar .brand{font-size:20px;gap:7px}.business-portal-label{padding-left:15px;font-size:7px;letter-spacing:.7px}.business-login{gap:6px}.business-login>span{display:none}.business-nav{margin:0 18px;gap:23px;min-height:58px}.business-nav>button{font-size:9px;gap:6px;padding:20px 0 17px}.business-nav>button>svg{width:15px;height:15px}.business-main{margin:0 17px;padding-top:25px}.business-heading{align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:21px}.business-heading h1{font-size:24px;line-height:1.5;letter-spacing:-.8px}.business-heading .eyebrow{font-size:8px}.business-heading p{font-size:10px;line-height:1.8}.business-heading-actions{margin-left:auto;gap:8px}.business-heading-actions>.button{font-size:10px;min-height:35px;padding:8px 12px}.business-metrics{gap:11px;margin-bottom:17px}.business-metric{padding:16px 13px}.business-metric>span{font-size:9px;gap:7px}.business-metric>span>svg{height:16px;width:16px}.business-metric strong{font-size:29px;margin:12px 0 5px}.business-metric small{font-size:8px}.business-overview-grid{gap:17px;margin-bottom:17px}.business-status-banner{padding:15px;gap:11px;flex-wrap:wrap}.business-status-banner>div{min-width:200px}.business-status-banner b{font-size:11px}.business-status-banner p{font-size:10px;line-height:1.8}.business-status-banner .button{margin-left:auto;font-size:9px;min-height:29px}.company-terms-card .company-terms{column-gap:20px;grid-template-columns:1fr}.company-terms b,.company-terms>div{font-size:10px}.company-expirations{padding:0 16px 16px}.company-expirations>div{min-width:100%;padding:13px;gap:10px;flex-wrap:wrap;font-size:10px}.company-expirations>div>b{font-size:10px}.business-main .inline-actions{gap:8px}.business-main .panel-heading .inline-actions>.button{font-size:9px;padding:7px 8px;min-height:31px}.business-footer{font-size:8px;flex-direction:column;gap:10px;text-align:center;padding:25px 0}.business-registration{grid-template-columns:1fr;margin:30px 18px 45px;gap:28px}.registration-intro{padding-top:0}.registration-intro h1{font-size:29px;line-height:1.5;margin:12px 0}.registration-intro>p{font-size:11px;max-width:100%}.registration-benefits{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:27px 0}.registration-benefits>div{gap:10px;align-items:flex-start}.registration-benefits>div>span{width:29px;height:29px;flex-shrink:0;border-radius:7px}.registration-benefits>div>span>svg{width:16px}.registration-benefits b{font-size:9px;line-height:1.8}.registration-identity{margin-bottom:16px;padding:14px}.registration-card{padding:24px 20px}.registration-card-heading h2{font-size:23px}.registration-card .field{font-size:10px}.registration-card .form-grid{gap:14px}.registration-card .field input{min-height:39px;font-size:11px}.registration-card .edit-form{gap:17px}.ico-lookup>.button{font-size:9px;padding:10px;gap:6px}.preview-banner{font-size:8px;padding:10px 17px;flex-wrap:wrap;gap:7px}.preview-banner a{margin-left:0;font-size:8px}.portal-edit-form{padding:0 18px 20px}.company-members>div{padding:16px;gap:9px;flex-wrap:wrap}.company-members b{font-size:10px}.company-members small{font-size:9px}.company-members .avatar{height:29px;width:29px;font-size:10px}.company-members .neutral-tag,.company-members .text-button{font-size:8px}.company-invite-row{padding:14px 17px}.business-admin-tabs{gap:18px}.business-admin-tabs>button{font-size:9px;white-space:normal}.business-admin-summary h3{font-size:16px}.business-address{font-size:9px;line-height:1.8}.company-reservation .price-summary strong{font-size:10px}.company-reservation .form-grid{grid-template-columns:1fr}.company-reservation .date-field{max-width:100%}.import-preview{max-height:230px}.import-preview .data-table{min-width:400px}.file-drop{padding:25px 15px}.file-drop span{font-size:9px}.business-main .summary-card>strong{font-size:23px}.business-main .summary-card .notice{grid-column:1/3;display:flex;font-size:9px}.business-main .summary-card>small{font-size:8px}}.brand-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}.sidebar>.brand{margin:0 3px 24px}.sidebar .brand-logo{width:190px}.public-header .brand-logo{width:244px}.widget-brand{gap:20px;flex-wrap:wrap}.widget-brand .brand-logo{width:210px}.widget-brand>span{margin-left:auto}.app-loading>.brand-logo,.setup-card>.brand-logo{width:260px}@media(max-width:1200px){.sidebar .brand-logo{width:180px}}@media(max-width:760px){.business-topbar .brand-logo{width:165px}.public-header .brand-logo{width:200px}.sidebar .brand-logo{width:190px}.widget-brand .brand-logo{width:180px}.widget-brand>span{max-width:none;text-align:left}}@media(max-width:420px){.business-topbar .brand-logo{width:148px}.public-header .brand-logo{width:172px}}.staff-summary{display:flex;gap:18px;margin-bottom:24px;flex-wrap:wrap}.staff-summary>.panel{flex:1;min-width:190px;display:flex;align-items:center;gap:18px;padding:24px}.staff-summary svg{color:var(--red)}.staff-summary span{display:block;font-size:11px;color:#858c99}.staff-summary strong{display:block;font:700 25px Manrope,sans-serif;color:#29313d;margin-top:8px}.staff-notices{padding:0 22px}.staff-notices:empty{display:none}.staff-notices .notice{margin:16px 0}.staff-table td{max-width:300px}.owner-label{color:#a37a27!important}.staff-invite-result{padding:16px 0 22px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.staff-invite-result .field{flex:1;min-width:250px}.staff-invite-result input{font-size:10px}.staff-scope{border:1px solid var(--border);border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:14px}.staff-scope legend{font-size:11px;font-weight:700;padding:0 6px}.staff-scope .checkbox-field{flex-wrap:wrap}.staff-scope small{margin-left:auto;color:#8f96a3}.staff-security{padding:22px 26px 30px;max-width:850px;font-size:12px;line-height:1.9}.staff-security h3{font:700 16px Manrope,sans-serif;margin:6px 0 12px}.staff-security h3:not(:first-child){margin-top:26px}.staff-security ul{padding-left:20px}.staff-security .notice{margin:20px 0}.staff-resource-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.staff-workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.staff-workspace-toolbar .field{max-width:360px;flex:1}.staff-workspace-toolbar>.neutral-tag{display:flex;align-items:center;gap:8px}.staff-jobs .inline-actions{flex-wrap:wrap}.staff-access-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f7f9}.staff-access-card{width:min(100%,540px);padding:38px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.staff-access-card>.brand-logo{width:230px;margin-bottom:14px}.staff-access-card h1{font:800 27px Manrope,sans-serif}.staff-access-card .text-button,.staff-access-card p{font-size:12px}@media(max-width:760px){.staff-summary{gap:12px}.staff-summary>.panel{min-width:145px;padding:18px;gap:12px}.staff-summary strong{font-size:22px}.staff-users .panel-heading{gap:15px;flex-wrap:wrap}.staff-workspace-toolbar{align-items:stretch;flex-direction:column}.staff-access-card{padding:26px}.staff-security{padding:18px}.staff-notices{padding:0 16px}}.staff-preview-link{display:block;margin-top:10px;font-size:11px}.calendar-kind-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.calendar-kind-tabs{display:flex;gap:22px}.calendar-kind-tabs>button{display:flex;align-items:center;gap:8px;padding:18px 0;font-size:12px;color:#818a99;border-bottom:2px solid transparent}.calendar-kind-tabs>button>span{background:#f1f3f6;border-radius:4px;font-size:10px;padding:2px 6px}.calendar-kind-tabs>button.active{border-color:#369775;color:#287b5d;font-weight:700}.calendar-kind-tabs>button.active.emission{color:#8062a5;border-color:#9475b7}.calendar-kind-tabs>button.active.all{color:var(--red);border-color:var(--red)}.calendar-kind-bar>.text-button{font-size:10px}.calendar-scope-description{padding:13px 20px;display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--border);background:#fcfcfd;line-height:1.7}.calendar-scope-description>b{font-size:11px;white-space:nowrap}.calendar-scope-description>span{font-size:10px;color:#8590a0}.calendar-lane.inspection .lane-heading{background:#f5faf7;border-top:3px solid #6aac91}.calendar-lane.emission .lane-heading{background:#f8f5fb;border-top:3px solid #a68ac2}.calendar-lane.inactive .lane-heading{background:#f4f5f6;border-top-color:#acb3bc}.lane-cell.unavailable{background:#f6f7f8;color:#a0a7b1;font-size:9px}.resource-count-form{padding:22px;background:#f8fafb;border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.resource-count-form h3{font-size:14px}.resource-count-form .form-grid{max-width:600px}.resource-count-form input{max-width:240px;background:white}.resource-count-form .field small{font-size:10px;font-weight:400;color:#8792a1}.resource-count-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.resource-count-actions>span{font-size:10px;color:#8792a1}.resource-change-preview{padding:16px;background:white;border:1px solid #e3e6ec;border-radius:7px;font-size:11px;line-height:1.9}.resource-change-preview>p{margin-top:7px;color:#697587}.resource-settings-group{margin-top:25px}.resource-group-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:2px solid #b4d4c4}.resource-settings-group.emission .resource-group-heading{border-color:#cfbfe0}.resource-group-heading h3{font-size:16px}.resource-group-heading h3>span{font-size:10px;font-weight:400;color:#8490a0;margin-left:10px}.resource-group-heading p{font-size:10px;color:#8490a0;margin-top:5px}.resource-group-heading .button{font-size:10px}.resource-activity{display:inline-block;margin-left:10px;color:#2a8763;background:#eef7f1;font-size:9px;padding:3px 6px;border-radius:4px}.resource-activity.inactive{color:#8d7b61;background:#f6f2eb}@media(max-width:760px){.calendar-kind-bar{padding:0 13px;gap:0}.calendar-kind-tabs{gap:18px;width:100%}.calendar-kind-tabs>button{font-size:11px;padding:15px 0}.calendar-kind-bar>.text-button{padding:10px 0}.calendar-scope-description{padding:12px 13px;flex-direction:column;gap:3px}.calendar-tools{flex-wrap:wrap}.calendar-scope-description>span{font-size:9px}.resource-count-form{padding:16px;gap:16px}.resource-count-form .form-grid{grid-template-columns:1fr 1fr}.resource-count-form input{max-width:100%;min-width:0}.resource-group-heading{align-items:flex-start;flex-wrap:wrap}.resource-group-heading .button{font-size:10px}.resource-count-actions .button{width:100%}}.auth-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}