@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cairo:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cairo:wght@400;500;600;700&display=swap";:root{--shark-navy:#062b5c;--shark-navy-deep:#041f45;--shark-blue:#1268e8;--shark-blue-dark:#0b55c7;--shark-blue-light:#4c96ff;--shark-blue-soft:#eaf3ff;--app-bg:#f5f8fc;--app-surface:#fff;--app-surface-2:#fafcff;--app-text:#0a2342;--app-text-secondary:#38536f;--app-muted:#6e8299;--app-border:#d8e4f1;--app-border-soft:#e8eff7;--success:#159a68;--success-bg:#eaf8f2;--danger:#d94655;--danger-bg:#fdeff0;--warning:#d98a00;--warning-bg:#fff5de;--app-shadow-sm:0 4px 18px #062b5c0f;--app-shadow-md:0 12px 34px #062b5c1a;--app-shadow-lg:0 22px 60px #062b5c29}html,html[data-theme=dark],html[data-theme=system]{min-width:320px;min-height:100%;background:var(--app-bg)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body,body[data-theme=dark],body[data-theme=system]{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;min-height:100svh;margin:0;background:var(--app-bg)!important;color:var(--app-text)!important;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}[dir=rtl],[dir=rtl] body,[dir=rtl] .app,[dir=rtl] .supplier-app,[dir=rtl] .admin-app{font-family:Cairo,Manrope,system-ui,sans-serif!important}*,:before,:after{box-sizing:border-box}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px;outline:3px solid #1268e82e}img{max-width:100%}body,#root{width:100%;min-height:100svh;overflow-x:hidden}#root{margin:0}::selection{background:#1268e829}.login-page{-webkit-text-size-adjust:100%;background:radial-gradient(circle at 15% 15%,#1268e81a,#0000 30%),linear-gradient(#f7faff 0%,#eef4fb 100%);place-items:center;min-height:100dvh;padding:32px;font-family:Manrope,Cairo,sans-serif;display:grid}.login-shell{background:#fff;border:1px solid #d9e5f2;border-radius:28px;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);width:min(1040px,100%);min-height:610px;display:grid;overflow:hidden;box-shadow:0 28px 80px #07285021}.login-brand-panel{color:#fff;background:radial-gradient(circle at 82% 18%,#4c96ff47,#0000 26%),linear-gradient(145deg,#041f45 0%,#062b5c 58%,#0b55c7 100%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative}.login-brand-panel:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;right:-120px}.login-brand-top{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand-mark{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.login-brand-top strong,.login-brand-top span{display:block}.login-brand-top strong{letter-spacing:-.02em;font-size:16px;font-weight:800}.login-brand-top span{color:#ffffffad;margin-top:3px;font-size:10px;font-weight:600}.login-brand-copy{z-index:1;max-width:480px;position:relative}.login-kicker{color:#4c96ff;letter-spacing:.16em;font-size:10px;font-weight:800;display:inline-block}.login-brand-copy .login-kicker{color:#9bc4ff}.login-brand-copy h1{letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(36px,4.2vw,54px);line-height:1.08}.login-brand-copy p{color:#ffffffb8;max-width:440px;margin:0;font-size:14px;line-height:1.75}.login-trust-row{z-index:1;color:#ffffffb8;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.login-form-panel{background:#fff;flex-direction:column;justify-content:center;padding:56px;display:flex}.login-heading h2{color:#0a2342;letter-spacing:-.035em;margin:9px 0 7px;font-size:32px;line-height:1.15}.login-heading p{color:#70839a;margin:0;font-size:12px;line-height:1.6}.login-form{gap:18px;margin-top:34px;display:grid}.login-field{gap:8px;min-width:0;display:grid}.login-field>span{color:#304a66;font-size:11px;font-weight:800}.login-input-wrap{color:#7890aa;-webkit-tap-highlight-color:transparent;background:#fafdff;border:1px solid #d9e5f2;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.login-input-wrap:focus-within{background:#fff;border-color:#1268e8;box-shadow:0 0 0 4px #1268e817}.login-input-wrap input{color:#0a2342;appearance:none;-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:46px;font-family:inherit;font-size:16px;line-height:1.4}.login-input-wrap input:focus{outline:none}.login-input-wrap input::placeholder{color:#9aabbd;opacity:1}.password-toggle{color:#7890aa;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.password-toggle:hover{color:#1268e8;background:#eaf3ff}.password-toggle:focus-visible{outline-offset:2px;outline:2px solid #1268e859}.login-message{color:#b72f3b;background:#fff3f4;border:1px solid #f0c8cc;border-radius:10px;padding:11px 12px;font-size:11px;line-height:1.5}.login-submit{color:#fff;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#1268e8;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;margin-top:2px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #1268e833}.login-submit:hover:not(:disabled){background:#0b55c7;transform:translateY(-1px);box-shadow:0 13px 28px #1268e840}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:wait;opacity:.72}.login-footer-note{color:#8a9bae;margin:26px 0 0;font-size:10px;line-height:1.65}@media (width<=820px){.login-page{place-items:center;min-height:100dvh;padding:18px}.login-shell{border-radius:22px;grid-template-columns:1fr;width:100%;min-height:auto}.login-brand-panel{min-height:300px;padding:32px}.login-brand-copy h1{font-size:38px}.login-form-panel{padding:34px 30px 38px}.login-input-wrap{min-height:52px}.login-input-wrap input{min-height:50px;font-size:16px}.login-submit{touch-action:manipulation;min-height:52px;font-size:14px}}@media (width<=480px){.login-page{align-items:start;min-height:100dvh;padding:8px}.login-shell{border-radius:18px;width:100%}.login-brand-panel{min-height:260px;padding:26px 22px}.login-brand-copy h1{margin-top:11px;font-size:31px}.login-brand-copy p{font-size:12px}.login-form-panel{padding:28px 20px 30px}.login-heading h2{font-size:28px}.login-input-wrap{min-height:52px;padding-left:12px;padding-right:12px}.login-input-wrap input{min-height:50px;font-size:16px}.login-submit{min-height:52px;font-size:14px}}@supports (-webkit-touch-callout:none){.login-page{min-height:100dvh}.login-input-wrap input{appearance:none;-webkit-user-select:text;user-select:text;font-size:16px!important}.password-toggle,.login-submit{appearance:none}}@media (prefers-reduced-motion:reduce){.login-input-wrap,.login-submit{transition:none}.login-submit:hover:not(:disabled){transform:none}}.suppliers-page{width:min(1240px,100%);color:var(--sm-text);margin:0 auto}.suppliers-page-heading{justify-content:space-between;align-items:center;gap:18px;min-height:92px;margin-bottom:17px;display:flex}.suppliers-page-heading h1{color:var(--sm-text);letter-spacing:-.045em;margin:6px 0 5px;font-size:29px;line-height:1.1}.suppliers-page-heading p{color:var(--sm-muted);margin:0;font-size:9px}.supplier-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.supplier-summary-card{border:1px solid var(--sm-border);min-height:88px;box-shadow:var(--sm-shadow);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;gap:7px;padding:15px;display:flex}.supplier-summary-card span{color:var(--sm-muted);font-size:8px;font-weight:700}.supplier-summary-card strong{color:var(--sm-text);letter-spacing:-.04em;font-size:23px}.suppliers-panel{border:1px solid var(--sm-border);box-shadow:var(--sm-shadow);background:#fff;border-radius:13px;overflow:hidden}.suppliers-toolbar{border-bottom:1px solid var(--sm-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:flex}.suppliers-toolbar h2{color:var(--sm-text);margin:4px 0 0;font-size:14px}.supplier-result-count{color:var(--sm-muted);font-size:8px}.supplier-filter-bar{border-bottom:1px solid var(--sm-border-soft);background:#fff;grid-template-columns:minmax(240px,1fr) 150px 150px;gap:8px;padding:10px;display:grid}.supplier-search{border:1px solid var(--sm-border);min-width:0;height:38px;color:var(--sm-muted);background:#fbfdff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.supplier-search:focus-within{border-color:#9dc1ec;box-shadow:0 0 0 3px #1268e80f}.supplier-search input{width:100%;min-width:0;color:var(--sm-text);background:0 0;border:0;outline:0;font-size:9px}.supplier-filter-bar select{border:1px solid var(--sm-border);height:38px;color:var(--sm-text-2);background:#fff;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.supplier-table-scroll{width:100%;overflow-x:auto}.supplier-table{border-collapse:collapse;width:100%;min-width:760px}.supplier-table th{border-bottom:1px solid var(--sm-border-soft);color:#7186a0;text-align:left;background:#f8fbff;height:38px;padding:0 10px;font-size:7px;font-weight:800}.supplier-table td{border-bottom:1px solid var(--sm-border-soft);height:60px;color:var(--sm-text-2);padding:0 10px;font-size:8px}.supplier-table tbody tr:hover{background:#f8fbff}.supplier-name-cell{color:var(--sm-text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.supplier-row-icon{background:var(--sm-blue-100);width:34px;height:34px;color:var(--sm-blue-700);border:1px solid #d5e5fa;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.supplier-name-cell span:last-child{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.supplier-name-cell strong{font-size:9px}.supplier-name-cell small{color:var(--sm-muted);font-size:7px}.supplier-status{border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.status-active{color:var(--sm-success);background:var(--sm-success-bg)}.status-suspended{color:var(--sm-warning);background:var(--sm-warning-bg)}.status-archived{color:var(--sm-muted);background:#eef2f6}.row-action-button{border:1px solid var(--sm-border);width:28px;height:28px;color:var(--sm-text-2);background:#fff;border-radius:7px;place-items:center;display:grid}.row-action-button:hover{color:var(--sm-blue-600);background:var(--sm-blue-050);border-color:#a9c8ef}.supplier-table-footer{min-height:48px;color:var(--sm-muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:8px;display:flex}.supplier-pagination{gap:4px;display:flex}.supplier-pagination button{border:1px solid var(--sm-border);width:26px;height:26px;color:var(--sm-text-2);background:#fff;border-radius:6px;place-items:center;display:grid}.supplier-pagination button.active{border-color:var(--sm-blue-600);background:var(--sm-blue-600);color:#fff}.supplier-empty-state,.supplier-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:35px 20px;display:flex}.supplier-empty-icon{background:var(--sm-blue-100);width:48px;height:48px;color:var(--sm-blue-700);border-radius:13px;place-items:center;display:grid}.supplier-empty-state strong{margin-top:11px;font-size:10px}.supplier-empty-state p{max-width:400px;color:var(--sm-muted);margin:5px 0 14px;font-size:8px;line-height:1.6}.supplier-error{min-height:55px;color:var(--sm-danger);align-items:flex-start;font-size:9px}.modal{border:1px solid var(--sm-border);width:min(720px,100%);max-height:calc(100vh - 36px);box-shadow:var(--sm-shadow-strong);background:#fff;border-radius:16px;overflow:auto}.supplier-details-modal{width:min(880px,100%)}.modal-header{border-bottom:1px solid var(--sm-border-soft);min-height:74px;padding:17px 50px 15px 18px;position:relative}.modal-header h2{color:var(--sm-text);margin:5px 0 3px;font-size:17px}.modal-header p{color:var(--sm-muted);margin:0;font-size:8px}.modal-close-button{color:var(--sm-text-2);border-color:var(--sm-border);background:#fff;position:absolute;top:14px;right:14px}.modal-footer{border-top:1px solid var(--sm-border-soft);justify-content:flex-end;gap:8px;margin:18px -18px -18px;padding:12px 18px;display:flex}.secondary-button{border:1px solid var(--sm-border);min-height:40px;color:var(--sm-text-2);background:#fff;border-radius:9px;padding:0 13px;font-size:9px;font-weight:800}.secondary-button:hover{background:var(--sm-blue-050);color:var(--sm-blue-700);border-color:#a9c8ef}.supplier-form-section{border-bottom:1px solid var(--sm-border-soft);margin-bottom:18px;padding-bottom:18px}.form-section-title{color:var(--sm-text);margin-bottom:11px;font-size:10px;font-weight:800}.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.supplier-form-field{gap:5px;display:grid}.supplier-form-field span{color:var(--sm-text-2);font-size:8px;font-weight:700}.supplier-form-field input{border:1px solid var(--sm-border);width:100%;min-height:38px;color:var(--sm-text);background:#fbfdff;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.supplier-form-field input:focus{border-color:var(--sm-blue-600);box-shadow:0 0 0 3px #1268e80f}.form-message{border-radius:8px;padding:9px 10px;font-size:8px}.form-message.error{color:var(--sm-danger);background:var(--sm-danger-bg)}.supplier-details-hero{border-bottom:1px solid var(--sm-border-soft);background:linear-gradient(#f2f7fd,#fff);justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 16px;padding:16px 18px;display:flex}.supplier-details-identity{align-items:center;gap:10px;display:flex}.supplier-details-icon{background:var(--sm-blue-100);width:44px;height:44px;color:var(--sm-blue-700);border-radius:11px;place-items:center;display:grid}.supplier-details-identity strong{font-size:13px;display:block}.supplier-details-identity span{color:var(--sm-muted);margin-top:3px;font-size:8px;display:block}.supplier-details-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supplier-detail-section{border:1px solid var(--sm-border);background:#fff;border-radius:11px;padding:13px}.supplier-detail-section-title{color:var(--sm-text);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.supplier-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.supplier-detail-item{background:var(--sm-blue-050);border-radius:7px;padding:8px}.supplier-detail-item span{color:var(--sm-muted);margin-bottom:3px;font-size:7px;display:block}.supplier-detail-item strong{overflow-wrap:anywhere;color:var(--sm-text);font-size:8px;display:block}.supplier-owner-card{background:var(--sm-blue-050);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:9px;display:flex}.supplier-owner-avatar,.supplier-team-avatar{background:var(--sm-blue-100);width:29px;height:29px;color:var(--sm-blue-700);border-radius:50%;flex:0 0 29px;place-items:center;display:grid}.supplier-owner-card>div:last-child,.supplier-team-row>div:last-child{min-width:0}.supplier-owner-card strong,.supplier-team-row strong{font-size:8px;display:block}.supplier-owner-card span,.supplier-team-row span{color:var(--sm-muted);margin-top:2px;font-size:7px;display:block}.supplier-team-list{gap:6px;margin-top:10px;display:grid}.supplier-team-row{border:1px solid var(--sm-border-soft);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.supplier-sub-empty{color:var(--sm-muted);align-items:center;gap:7px;margin-top:10px;font-size:8px;display:flex}.supplier-management-grid{gap:7px;margin-top:10px;display:grid}.management-action{border:1px solid var(--sm-border);width:100%;min-height:43px;color:var(--sm-text-2);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.management-action:hover:not(:disabled){background:var(--sm-blue-050);color:var(--sm-blue-700);border-color:#a9c8ef}.management-action-danger:hover:not(:disabled){background:var(--sm-danger-bg);color:var(--sm-danger);border-color:#efc5ca}.management-action span{flex-direction:column;gap:2px;display:flex}.management-action strong{font-size:8px}.management-action small{color:var(--sm-muted);font-size:7px}@media (width<=900px){.supplier-summary-grid{grid-template-columns:repeat(2,1fr)}.supplier-filter-bar{grid-template-columns:1fr}.supplier-filter-bar select{width:100%}.supplier-details-sections{grid-template-columns:1fr}}@media (width<=600px){.suppliers-page-heading{flex-direction:column;align-items:stretch}.suppliers-page-heading .primary-button{width:100%}.supplier-summary-grid{gap:8px}.supplier-summary-card{min-height:78px;padding:12px}.supplier-summary-card strong{font-size:20px}.suppliers-toolbar{flex-direction:column;align-items:flex-start}.supplier-result-count{align-self:flex-start}.supplier-table-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.supplier-form-grid{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{border-radius:13px;max-height:calc(100vh - 16px)}.modal-body{padding:14px}.modal-footer{margin:14px -14px -14px;padding:11px 14px}.supplier-details-hero{margin:-14px -14px 14px;padding:14px}}[dir=rtl] .supplier-table th,[dir=rtl] .supplier-table td,[dir=rtl] .supplier-name-cell{text-align:right}[dir=rtl] .supplier-filter-bar,[dir=rtl] .suppliers-toolbar,[dir=rtl] .suppliers-page-heading{direction:rtl}[dir=rtl] .modal-header{padding-left:50px;padding-right:18px}[dir=rtl] .modal-close-button{left:14px;right:auto}@keyframes supplier-context-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes supplier-spin{to{transform:rotate(360deg)}}.vehicle-status-unavailable,.vehicle-status-maintenance,.reservation-status-cancelled{color:var(--sm-danger);background:var(--sm-danger-bg)}@media (width<=620px){.availability-context-banner{flex-wrap:wrap;align-items:flex-start}.availability-context-note{width:100%;margin-left:42px}.supplier-detail-tabs button{font-size:8px}.supplier-vehicle-row,.supplier-reservation-row{padding-inline:9px}}.availability-context-banner{background:linear-gradient(90deg,#f4f9ff,#fff);border:1px solid #cfe1fa;border-radius:12px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;animation:.22s both supplier-context-in;display:flex;box-shadow:0 5px 18px #062b5c0d}.availability-context-icon{background:var(--sm-blue-100);width:32px;height:32px;color:var(--sm-blue-600);border-radius:9px;place-items:center;display:grid}.availability-context-banner>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.availability-context-banner strong{font-size:10px}.availability-context-banner span{color:var(--sm-muted);font-size:8px}.availability-context-note{color:var(--sm-muted);margin-left:auto;font-size:8px}.supplier-detail-tabs{border:1px solid var(--sm-border);background:#f7faff;border-radius:11px;gap:4px;margin-bottom:14px;padding:5px;display:flex}.supplier-detail-tabs button{min-height:36px;color:var(--sm-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:800;transition:all .16s;display:flex}.supplier-detail-tabs button:hover{color:var(--sm-blue-600);background:#fff}.supplier-detail-tabs button.active{color:var(--sm-blue-600);background:#fff;box-shadow:0 3px 10px #062b5c14}.supplier-detail-tabs button span{background:var(--sm-blue-100);min-width:19px;color:var(--sm-blue-600);border-radius:20px;padding:2px 5px;font-size:7px}.detail-availability-strip{color:var(--sm-blue-600);background:#f7fbff;border:1px solid #cfe1fa;border-radius:9px;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;font-size:8px;display:flex}.detail-availability-strip strong{color:var(--sm-text)}.supplier-operational-loading{min-height:100px;color:var(--sm-muted);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.supplier-spin{animation:.9s linear infinite supplier-spin}.supplier-operational-section{border:1px solid var(--sm-border);background:#fff;border-radius:12px;overflow:hidden}.supplier-operational-header{border-bottom:1px solid var(--sm-border-soft);justify-content:space-between;align-items:center;min-height:58px;padding:11px 13px;display:flex}.supplier-operational-header .eyebrow{margin:0;font-size:8px}.supplier-operational-header h3{margin:3px 0 0;font-size:14px}.supplier-operational-header>strong{color:var(--sm-muted);font-size:9px}.supplier-vehicle-list,.supplier-reservation-list{flex-direction:column;display:flex}.supplier-vehicle-row,.supplier-reservation-row{border-bottom:1px solid var(--sm-border-soft);align-items:center;gap:10px;min-height:60px;padding:8px 12px;transition:background .15s,transform .15s;display:flex}.supplier-vehicle-row:last-child,.supplier-reservation-row:last-child{border-bottom:0}.supplier-vehicle-row:hover,.supplier-reservation-row:hover{background:#f8fbff;transform:translate(2px)}.supplier-vehicle-thumb{border:1px solid var(--sm-border);background:var(--sm-blue-050);width:44px;height:34px;color:var(--sm-blue-600);border-radius:8px;flex:0 0 44px;place-items:center;display:grid;overflow:hidden}.supplier-vehicle-thumb img{object-fit:cover;width:100%;height:100%}.supplier-vehicle-copy,.supplier-reservation-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.supplier-vehicle-copy strong,.supplier-reservation-copy strong{color:var(--sm-text);font-size:9px}.supplier-vehicle-copy span,.supplier-reservation-copy span{color:var(--sm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.supplier-vehicle-status{white-space:nowrap;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:800}.vehicle-status-available{color:var(--sm-success);background:var(--sm-success-bg)}.vehicle-status-reserved{color:var(--sm-warning);background:var(--sm-warning-bg)}.vehicle-status-rented{color:var(--sm-blue-600);background:var(--sm-blue-100)}.vehicle-status-unavailable{color:var(--sm-danger);background:var(--sm-danger-bg)}.reservation-status-confirmed{color:var(--sm-success);background:var(--sm-success-bg)}.reservation-status-cancelled{color:var(--sm-danger);background:var(--sm-danger-bg)}.reservation-status-reserved,.reservation-status-pending,.reservation-status-quote{color:var(--sm-warning);background:var(--sm-warning-bg)}.reservation-status-inquiry{color:var(--sm-blue-600);background:var(--sm-blue-100)}.reservation-status-icon{width:32px;height:32px;color:var(--sm-warning);background:var(--sm-warning-bg);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.supplier-sub-empty{min-height:130px;color:var(--sm-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}@media (width<=620px){.availability-context-banner{flex-wrap:wrap;align-items:flex-start}.availability-context-note{width:100%;margin-left:42px}.supplier-detail-tabs button{font-size:8px}.supplier-vehicle-row,.supplier-reservation-row{padding-inline:9px}}.vehicles-page{width:100%;color:var(--app-text)}.vehicles-page-hero{color:#fff;text-align:center;background:radial-gradient(circle at 85% 20%,#4c96ff33,#0000 30%),linear-gradient(135deg,#041f45 0%,#062b5c 58%,#1268e8 135%);border:1px solid #cfe1fa;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:190px;padding:30px 32px;display:flex;box-shadow:0 18px 42px #062b5c21}.vehicles-page-hero .back-link{color:#fff;opacity:.86;align-self:flex-start;margin:0 0 10px}.vehicles-page-hero .back-link:hover{color:#fff;opacity:1}.vehicles-page-hero .eyebrow{color:#9fc4ff}.vehicles-page-hero p{color:#ffffffc7;margin:0;font-size:12px;line-height:1.7}.vehicles-page-actions{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.vehicles-page-action-group{align-items:center;gap:16px;display:flex}.back-link{color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.vehicle-count{color:var(--app-muted);white-space:nowrap;font-size:12px;font-weight:700}.primary-button,.secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:850;transition:all .16s;display:inline-flex}.primary-button{border:1px solid var(--shark-blue);background:var(--shark-blue);color:#fff;box-shadow:0 9px 20px #1268e829}.primary-button:hover{background:var(--shark-blue-dark);border-color:var(--shark-blue-dark)}.primary-button:disabled,.secondary-button:disabled{opacity:.58;cursor:not-allowed}.secondary-button{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary)}.secondary-button:hover{color:var(--shark-blue);background:var(--app-surface-2);border-color:#bfd5ee}.vehicle-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.vehicle-summary-card{border:1px solid var(--app-border);background:var(--app-surface);min-height:92px;box-shadow:var(--shadow-soft);border-radius:14px;flex-direction:column;justify-content:center;gap:7px;padding:18px 20px;display:flex}.vehicle-summary-card span{color:var(--app-muted);font-size:11px;font-weight:600}.vehicle-summary-card strong{letter-spacing:-.03em;font-size:25px}.vehicles-panel{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--shadow-soft);border-radius:18px;margin-top:22px;overflow:hidden}.vehicles-toolbar{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:20px 22px;display:flex}.vehicles-toolbar h2{letter-spacing:-.02em;margin:3px 0 0;font-size:18px}.vehicle-search{border:1px solid var(--app-border);background:var(--app-surface-2);width:min(300px,100%);height:40px;color:var(--app-muted);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.vehicle-search:focus-within{border-color:var(--shark-blue)}.vehicle-search input{width:100%;min-width:0;color:var(--app-text);background:0 0;border:0;outline:0;font-size:12px}.vehicle-list{display:grid}.vehicle-card{border:0;border-bottom:1px solid var(--app-border);width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;transition:background .15s;display:grid}.vehicle-card:last-child{border-bottom:0}.vehicle-card-image{border:1px solid var(--app-border);background:var(--app-surface-2);width:88px;height:64px;color:var(--app-muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.vehicle-card-image img,.vehicle-details-image img{object-fit:cover;width:100%;height:100%}.vehicle-card-main{min-width:0}.vehicle-card-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.vehicle-card-title>div{min-width:0}.vehicle-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.vehicle-card-title>div>span{color:var(--app-muted);margin-top:5px;font-size:11px;display:block}.vehicle-status{border:1px solid var(--app-border);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-available{color:var(--success)}.status-reserved{color:var(--shark-blue)}.status-rented{color:var(--warning)}.status-unavailable{color:var(--app-muted)}.vehicle-card-meta{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:11px;font-size:10px;display:flex}.vehicle-card-meta span{align-items:center;gap:5px;display:inline-flex}.vehicle-card-chevron{color:var(--app-muted)}.vehicle-empty,.vehicle-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px 24px;display:flex}.vehicle-empty-icon{background:var(--app-surface-2);width:58px;height:58px;color:var(--app-muted);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.vehicle-empty h3{letter-spacing:-.02em;margin:4px 0 8px;font-size:20px}.vehicle-empty p{max-width:450px;color:var(--app-muted);margin:0 0 20px;font-size:12px;line-height:1.7}.vehicle-loading{color:var(--app-muted);font-size:12px}.vehicle-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--app-border));color:var(--danger);background:var(--app-surface-2);border-radius:10px;margin:16px 20px 0;padding:12px 14px;font-size:12px}.vehicle-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.vehicle-details-modal{width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.form-section-description{color:var(--app-muted);margin:5px 0 0;font-size:11px}.form-section-heading-row{justify-content:space-between;gap:15px;display:flex}.pricing-entry-row{grid-template-columns:130px minmax(0,1fr) auto;gap:9px;margin-top:14px;display:grid}.pricing-entry-row input,.pricing-row{min-width:0}.pricing-entry-row input{border:1px solid var(--app-border);background:var(--app-surface-2);height:42px;color:var(--app-text);border-radius:9px;outline:0;padding:0 11px;font-size:12px}.pricing-entry-row input:focus{border-color:var(--shark-blue)}.pricing-list{gap:7px;margin-top:12px;display:grid}.pricing-row{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:9px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:43px;padding:0 10px 0 13px;font-size:11px;display:grid}.pricing-row strong{font-size:12px}.pricing-remove{width:28px;height:28px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.pricing-remove:hover{color:var(--danger);background:var(--app-surface)}.vehicle-toggle{cursor:pointer;align-items:center;gap:11px;margin-top:17px;display:flex}.vehicle-toggle input{opacity:0;pointer-events:none;position:absolute}.vehicle-toggle-box{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:6px;flex:none;width:20px;height:20px}.vehicle-toggle input:checked+.vehicle-toggle-box{background:var(--shark-blue);border-color:var(--shark-blue);box-shadow:inset 0 0 0 4px var(--app-surface)}.vehicle-toggle span:last-child{gap:3px;display:grid}.vehicle-toggle strong{font-size:12px}.vehicle-toggle small{color:var(--app-muted);font-size:10px}.vehicle-details-hero{border-bottom:1px solid var(--app-border);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding-bottom:20px;display:grid}.vehicle-details-image{border:1px solid var(--app-border);background:var(--app-surface-2);width:150px;height:105px;color:var(--app-muted);border-radius:12px;place-items:center;display:grid;overflow:hidden}.vehicle-details-hero>div:last-child{justify-items:start;gap:7px;display:grid}.vehicle-details-hero>div:last-child>strong{font-size:13px}.vehicle-details-hero>div:last-child>span:last-child{color:var(--app-muted);font-size:11px}.vehicle-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.vehicle-detail-item{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:10px;gap:6px;padding:13px;display:grid}.vehicle-detail-item span{color:var(--app-muted);font-size:10px}.vehicle-detail-item strong{font-size:12px}.vehicle-detail-section{margin-top:22px}.vehicle-detail-section h3{margin:3px 0 0;font-size:16px}.detail-pricing-list{margin-top:12px}.muted-detail{color:var(--app-muted);font-size:11px}.odometer-update-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px;display:grid}.odometer-update-row .dashboard-input-wrap input{font-size:12px}.vehicle-detail-note{border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-muted);border-radius:10px;align-items:flex-start;gap:9px;margin-top:22px;padding:12px;font-size:10px;line-height:1.6;display:flex}.vehicle-detail-note svg{flex:none;margin-top:1px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041f456b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--app-border);background:var(--app-surface);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--app-text);border-radius:18px;overflow:auto;box-shadow:0 22px 60px #062b5c2e}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.modal-header{border-bottom:1px solid var(--app-border-soft)}.modal-footer{border-top:1px solid var(--app-border-soft);flex-wrap:wrap;justify-content:flex-end}.modal-header h2{margin:5px 0;font-size:21px}.modal-header p{color:var(--app-muted);margin:0;font-size:11px;line-height:1.6}.modal-body{padding:22px}.icon-button{border:1px solid var(--app-border);background:var(--app-surface);width:38px;height:38px;color:var(--app-text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.icon-button:hover{color:var(--shark-blue);background:var(--app-surface-2)}.form-section+.form-section{border-top:1px solid var(--app-border);margin-top:26px;padding-top:24px}.form-section-title{color:var(--app-text);font-size:14px;font-weight:850}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.form-field{gap:7px;min-width:0;display:grid}.form-field label{color:var(--app-text-secondary);font-size:10px;font-weight:800}.form-field label span{color:var(--danger)}.form-field input,.form-field select{border:1px solid var(--app-border);background:var(--app-surface-2);width:100%;min-height:42px;color:var(--app-text);font:inherit;border-radius:9px;outline:0;padding:0 11px;font-size:12px}.form-field input:focus,.form-field select:focus{border-color:var(--shark-blue);box-shadow:0 0 0 3px #1268e814}.form-message{border-radius:9px;margin-top:16px;padding:11px 13px;font-size:11px;line-height:1.6}.form-message.error{background:var(--danger-bg);color:var(--danger);border:1px solid #d9465547}@media (width<=620px){.vehicles-page-hero{min-height:180px;padding:24px 18px}.vehicles-page-hero .back-link{align-self:center}.vehicles-page-actions{flex-direction:column;justify-content:center;align-items:stretch;padding:12px 0}.vehicles-page-action-group{flex-direction:column;align-items:stretch;gap:10px;width:100%}.vehicles-page-actions .primary-button{width:100%}.form-grid{grid-template-columns:1fr}}@media (width<=900px){.vehicle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicles-page-header{flex-direction:column;align-items:flex-start}}@media (width<=620px){.vehicles-page-header{gap:18px}.vehicles-page-header>.primary-button{justify-content:center;width:100%}.vehicles-title-row{flex-direction:column;align-items:flex-start;gap:7px}.vehicle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicles-toolbar{flex-direction:column;align-items:stretch}.vehicle-search{width:100%}.vehicle-card{grid-template-columns:68px minmax(0,1fr) auto;gap:12px;padding:14px}.vehicle-card-image{width:68px;height:56px}.vehicle-card-title{flex-direction:column;align-items:flex-start;gap:8px}.vehicle-card-meta{gap:8px 12px}.vehicle-modal,.vehicle-details-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.pricing-entry-row{grid-template-columns:1fr 1fr}.pricing-entry-row .secondary-button{grid-column:1/-1;justify-content:center}.vehicle-details-hero{grid-template-columns:1fr}.vehicle-details-image{width:100%;height:170px}.vehicle-detail-grid{grid-template-columns:1fr}}.vehicle-color-select{width:100%}.vehicle-color-select select{border:1px solid var(--app-border);background:var(--app-surface-2);width:100%;min-height:42px;color:var(--app-text);font:inherit;cursor:pointer;border-radius:9px;padding:0 38px 0 12px;font-size:12px}.vehicle-color-select select:focus{border-color:var(--shark-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--shark-blue) 12%, transparent);outline:none}.vehicle-color-select select option{background:var(--app-surface);color:var(--app-text)}.vehicle-modal .modal-header,.vehicle-modal .modal-body,.vehicle-modal .modal-footer{box-sizing:border-box;width:100%}.vehicle-modal .form-section+.form-section{border-top:1px solid var(--app-border);margin-top:26px;padding-top:24px}.vehicle-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:18px;display:grid}.vehicle-modal .form-field{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.vehicle-modal .form-field>label{min-height:18px;color:var(--app-text);align-items:center;gap:4px;margin:0;font-size:12px;font-weight:500;display:flex}.vehicle-modal .form-field>input,.vehicle-modal .form-field>select,.vehicle-modal .vehicle-color-select,.vehicle-modal .vehicle-color-select>select{box-sizing:border-box;width:100%;min-width:0}.vehicle-modal .form-field>input,.vehicle-modal .form-field>select,.vehicle-modal .vehicle-color-select>select{border:1px solid var(--app-border);background:var(--app-surface-2);height:44px;color:var(--app-text);font:inherit;border-radius:9px;outline:0;padding:0 12px;font-size:12px}.vehicle-modal .form-field>input:focus,.vehicle-modal .form-field>select:focus,.vehicle-modal .vehicle-color-select>select:focus{border-color:var(--shark-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--shark-blue) 12%, transparent)}.vehicle-modal .vehicle-color-select{z-index:1;position:relative}.vehicle-modal .vehicle-color-select>select{appearance:auto;cursor:pointer}.vehicle-modal .vehicle-toggle{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:10px;margin-top:20px;padding:12px 14px}.vehicle-modal .vehicle-toggle span:last-child{gap:4px}.vehicle-modal .pricing-entry-row{grid-template-columns:150px minmax(0,1fr) auto;gap:10px;margin-top:16px}.vehicle-modal .pricing-entry-row input{box-sizing:border-box;width:100%}.vehicle-modal .modal-footer{border-top:1px solid var(--app-border);justify-content:flex-end;gap:10px;padding:18px 28px 24px;display:flex}.vehicle-modal .modal-footer .secondary-button,.vehicle-modal .modal-footer .primary-button{min-width:110px;height:42px}@media (width<=720px){.vehicle-modal .modal-body{padding:20px 18px}.vehicle-modal .form-grid{grid-template-columns:1fr;gap:15px}.vehicle-modal .pricing-entry-row{grid-template-columns:1fr 1fr}.vehicle-modal .pricing-entry-row .secondary-button{grid-column:1/-1;width:100%}.vehicle-modal .modal-footer{padding:16px 18px 20px}}.vehicle-image-field{margin-top:20px}.vehicle-image-field-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:9px;display:flex}.vehicle-image-field-header label{color:var(--app-text);font-size:12px;font-weight:500;display:block}.vehicle-image-field-header p{color:var(--app-muted);margin:4px 0 0;font-size:11px}.vehicle-image-upload{box-sizing:border-box;border:1px dashed var(--app-border);background:var(--app-surface-2);cursor:pointer;border-radius:12px;width:100%;height:190px;transition:border-color .15s,background .15s;display:block;position:relative;overflow:hidden}.vehicle-image-upload:hover{border-color:var(--shark-blue);background:var(--app-surface)}.vehicle-image-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vehicle-image-placeholder{color:var(--app-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.vehicle-image-placeholder strong{color:var(--app-text);font-size:13px}.vehicle-image-placeholder span{font-size:10px}.vehicle-image-upload img{object-fit:cover;width:100%;height:100%;display:block}.image-remove-button{color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.image-remove-button:hover{color:var(--app-text)}@media (width<=720px){.vehicle-image-upload{height:160px}}.crop-modal-backdrop{z-index:2000}.vehicle-crop-modal{width:min(820px,100vw - 32px);max-width:820px}.crop-modal-body{padding:20px 24px 18px}.image-crop-full-photo{border:1px solid var(--app-border);touch-action:none;background:#0b0c10;border-radius:12px;width:100%;height:min(58vh,520px);min-height:320px;position:relative;overflow:hidden}.image-crop-full-photo>img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;display:block;position:absolute}.image-crop-selection{z-index:2;box-sizing:border-box;border:2px solid var(--app-text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;position:absolute;overflow:hidden}.image-crop-selection.is-dragging{cursor:grabbing}.crop-selection-overlay{pointer-events:none;background:#00000014;position:absolute;inset:0}.crop-selection-grid{pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.crop-selection-grid span:first-child,.crop-selection-grid span:nth-child(2){border-right:1px solid #ffffff73}.crop-selection-grid span:first-child,.crop-selection-grid span:nth-child(3),.crop-selection-grid span:nth-child(2),.crop-selection-grid span:nth-child(4){border-bottom:1px solid #ffffff73}.crop-selection-label{color:#fff;white-space:nowrap;pointer-events:none;background:#0000009e;border-radius:999px;padding:4px 8px;font-size:10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.crop-controls{color:var(--app-muted);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:grid}.crop-controls input[type=range]{width:100%;accent-color:var(--shark-blue)}.crop-help{color:var(--app-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.crop-modal-footer{border-top:1px solid var(--app-border);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}@media (width<=720px){.vehicle-crop-modal{width:calc(100vw - 20px)}.crop-modal-body{padding:14px}.image-crop-full-photo{height:58vh;min-height:260px}.crop-controls{grid-template-columns:1fr auto}.crop-controls input[type=range]{grid-area:2/1/auto/-1}.crop-help{font-size:10px}.crop-modal-footer{padding:14px}}.vehicles-page{--fleet-blue:#1268e8;--fleet-navy:#0a2342;--fleet-border:#dce7f2;--fleet-muted:#6f8197;--fleet-bg:#f4f7fb}.vehicles-page-header{color:#fff;background:radial-gradient(circle at 90% 15%,#82c2ff59,#0000 28%),linear-gradient(135deg,#075ed7 0%,#1268e8 58%,#4a9bff 135%);border:0;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:178px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #1268e82b}.vehicles-page-header:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-108px;right:-74px}.vehicles-page-header>div{z-index:1;position:relative}.vehicles-page-header .back-link{color:#ffffffd1}.vehicles-page-header .back-link:hover{color:#fff}.vehicles-title-row{align-items:flex-end}.vehicles-title-row .eyebrow{color:#d9ecff}.vehicles-title-row h1{color:#fff;font-size:clamp(30px,4vw,42px)}.vehicles-title-row p{color:#fffc}.vehicles-page-header>.primary-button{z-index:2;color:#0b57ca;background:#fff;border-color:#fff;position:relative;box-shadow:0 10px 24px #00225a2e}.vehicles-page-header>.primary-button:hover{background:#f3f8ff;border-color:#f3f8ff}.vehicle-summary-grid{gap:12px;margin-top:18px}.vehicle-summary-card{border-color:var(--fleet-border);border-radius:15px;min-height:88px;box-shadow:0 7px 22px #0a23420b}.vehicle-summary-card strong{color:var(--fleet-navy)}.vehicles-panel{border-color:var(--fleet-border);border-radius:18px;margin-top:18px;box-shadow:0 8px 28px #0a23420e}.vehicles-toolbar{min-height:82px;padding:18px 20px}.vehicle-search{background:#fbfdff;border-radius:11px;height:42px}.vehicle-search:focus-within{box-shadow:0 0 0 3px #1268e814}.vehicle-card{grid-template-columns:104px minmax(0,1fr) auto;gap:18px;padding:16px 20px}.vehicle-card:hover{background:#f7faff}.vehicle-card-image{background:#f1f6fc;border-color:#d8e5f2;border-radius:12px;width:104px;height:72px}.vehicle-card-title strong{font-size:14px}.vehicle-status{padding:6px 10px}.vehicle-empty{min-height:310px}.vehicle-empty-icon{color:var(--fleet-blue);background:#edf5ff;border-radius:14px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vehicle-modal{border-color:#dce7f2;border-radius:20px;box-shadow:0 30px 85px #062b5c33}.vehicle-modal .modal-header{padding:22px 24px 18px}.vehicle-modal .modal-body{padding:22px 24px}.vehicle-modal .modal-footer{padding:16px 24px}@media (width<=820px){.vehicles-page-header{flex-direction:column;align-items:flex-start;min-height:0;padding:24px 20px}.vehicles-page-header>.primary-button{width:100%}.vehicle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.vehicles-page-header{border-radius:18px}.vehicles-title-row{flex-direction:column;align-items:flex-start;gap:7px}.vehicle-count{color:#ffffffc2}.vehicles-toolbar{flex-direction:column;align-items:stretch}.vehicle-search{width:100%}.vehicle-card{grid-template-columns:82px minmax(0,1fr) auto;gap:12px;padding:13px 14px}.vehicle-card-image{width:82px;height:62px}.vehicle-card-title{flex-direction:column;align-items:flex-start;gap:7px}.vehicle-card-meta{gap:8px 12px}.vehicle-card-chevron{align-self:center}.vehicle-modal .modal-header,.vehicle-modal .modal-body,.vehicle-modal .modal-footer{padding-left:16px;padding-right:16px}}[dir=rtl] .vehicle-card{text-align:right}[dir=rtl] .vehicle-card-chevron,[dir=rtl] .vehicles-page-header .back-link svg{transform:rotate(180deg)}.vehicles-page-header,.vehicle-summary-card,.vehicles-panel{animation:.4s cubic-bezier(.2,.7,.2,1) both vehicles-section-enter}.vehicles-panel{animation-delay:80ms}.vehicle-card{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.vehicle-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px #0a234212}@keyframes vehicles-page-enter{0%{opacity:0}to{opacity:1}}@keyframes vehicles-section-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.vehicle-image-upload{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.vehicle-image-upload input{opacity:0;pointer-events:auto;cursor:pointer;z-index:3;width:100%;height:100%;inset:0}.vehicle-image-upload:focus-visible{outline-offset:2px;outline:3px solid #1268e82e}@media (width<=720px){.vehicle-modal{flex-direction:column;width:calc(100vw - 16px);max-height:calc(100svh - 16px);display:flex;overflow:hidden}.vehicle-modal .modal-header{flex:none}.vehicle-modal .modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.vehicle-modal .modal-footer{z-index:4;background:inherit;flex:none;position:sticky;bottom:0}.vehicle-modal .modal-footer .secondary-button,.vehicle-modal .modal-footer .primary-button{flex:1 1 0;min-width:0}.vehicle-image-field-header{align-items:flex-start}.vehicle-image-upload{height:150px;min-height:150px}}.supplier-dark-mode .vehicles-page{color:#edf5ff}.supplier-dark-mode .vehicles-page .back-link,.supplier-dark-mode .vehicle-count,.supplier-dark-mode .vehicle-search,.supplier-dark-mode .vehicle-search input,.supplier-dark-mode .vehicle-summary-card span,.supplier-dark-mode .vehicle-card-meta,.supplier-dark-mode .vehicle-card-title span,.supplier-dark-mode .vehicle-empty p,.supplier-dark-mode .vehicles-toolbar p{color:#8da1b7}.supplier-dark-mode .vehicles-page h1,.supplier-dark-mode .vehicles-page h2,.supplier-dark-mode .vehicles-page h3,.supplier-dark-mode .vehicle-summary-card strong,.supplier-dark-mode .vehicle-card-title strong,.supplier-dark-mode .form-section-title,.supplier-dark-mode .modal-header h2,.supplier-dark-mode .modal-header p,.supplier-dark-mode .form-field label,.supplier-dark-mode .vehicle-image-field-header label,.supplier-dark-mode .vehicle-image-field-header p,.supplier-dark-mode .pricing-row,.supplier-dark-mode .pricing-row strong{color:#edf5ff}.supplier-dark-mode .vehicle-summary-card,.supplier-dark-mode .vehicles-panel,.supplier-dark-mode .vehicle-card,.supplier-dark-mode .modal,.supplier-dark-mode .vehicle-image-upload,.supplier-dark-mode .pricing-entry-row input,.supplier-dark-mode .form-field input,.supplier-dark-mode .form-field select,.supplier-dark-mode .vehicle-color-select select,.supplier-dark-mode .vehicle-toggle,.supplier-dark-mode .icon-button{color:#edf5ff;background:#0d1a2b;border-color:#20364f}.supplier-dark-mode .vehicle-card:hover,.supplier-dark-mode .secondary-button:hover{background:#10243a}.supplier-dark-mode .vehicles-toolbar,.supplier-dark-mode .modal-header,.supplier-dark-mode .modal-footer,.supplier-dark-mode .form-section+.form-section{border-color:#1e334a}.supplier-dark-mode .vehicle-search{background:#0a1727;border-color:#29425e}.supplier-dark-mode .vehicle-search input,.supplier-dark-mode .vehicle-image-placeholder strong{color:#edf5ff}.supplier-dark-mode .vehicle-image-placeholder span{color:#8da1b7}.supplier-dark-mode .vehicle-empty-icon{background:#102d50}.supplier-dark-mode .modal-backdrop{background:#0000009e}.supplier-dark-mode .crop-modal-backdrop{background:#000000bd}.supplier-dark-mode .vehicle-status{border-color:#0000}@media (prefers-reduced-motion:reduce){.vehicles-page *,.vehicles-page :before,.vehicles-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.vehicles-page{--fleet-blue:#0b56c4;--fleet-blue-dark:#073f91}.vehicles-page-header{background:radial-gradient(circle at 88% 20%,#56a6ff38,#0000 28%),linear-gradient(135deg,#073b82 0%,#0a4fae 55%,#176fd5 100%)}.vehicles-page-header>.primary-button{color:#073f91!important;background:#fff!important;border:1px solid #fff!important;box-shadow:0 10px 25px #001a463d!important}.vehicles-page-header>.primary-button:hover:not(:disabled){transform:translateY(-2px);color:#062f70!important;background:#edf5ff!important;border-color:#edf5ff!important}.vehicle-status{border-width:1px}.vehicle-summary-card{position:relative;overflow:hidden}.vehicle-summary-card:before{content:"";background:#dce7f3;height:3px;position:absolute;inset:auto 0 0}.vehicle-summary-card:first-child:before{background:#24a36f}.vehicle-summary-card:nth-child(2):before{background:#0b56c4}.vehicle-summary-card:nth-child(3):before{background:#7651cc}.vehicle-summary-card:nth-child(4):before{background:#d24f5b}.vehicle-card{animation:.34s cubic-bezier(.2,.75,.25,1) both vehicle-row-in}.vehicle-card:nth-child(2){animation-delay:35ms}.vehicle-card:nth-child(3){animation-delay:70ms}.vehicle-card:nth-child(4){animation-delay:.105s}.vehicle-card:nth-child(5){animation-delay:.14s}@keyframes vehicle-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.vehicle-modal{animation:.22s cubic-bezier(.2,.75,.25,1) both vehicle-modal-in}@keyframes vehicle-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.supplier-dark-mode .vehicles-page{--app-surface:#0b1929;--app-surface-2:#10243a;--app-border:#213951;--app-text:#eef6ff;--app-text-secondary:#c8d7e7;--app-muted:#8ea3b9;--shark-blue:#3e91ff;--shark-blue-dark:#2675db;color:#eef6ff}.supplier-dark-mode .vehicles-page .vehicles-panel,.supplier-dark-mode .vehicles-page .vehicle-summary-card,.supplier-dark-mode .vehicles-page .vehicle-card,.supplier-dark-mode .vehicles-page .modal,.supplier-dark-mode .vehicles-page .vehicle-image-upload,.supplier-dark-mode .vehicles-page .vehicle-toggle,.supplier-dark-mode .vehicles-page .pricing-entry-row input,.supplier-dark-mode .vehicles-page .pricing-inline-input,.supplier-dark-mode .vehicles-page .form-field input,.supplier-dark-mode .vehicles-page .form-field select,.supplier-dark-mode .vehicles-page .vehicle-color-select select{color:#eef6ff;background:#0b1929;border-color:#213951}.supplier-dark-mode .vehicles-page .vehicles-toolbar,.supplier-dark-mode .vehicles-page .modal-header,.supplier-dark-mode .vehicles-page .modal-footer,.supplier-dark-mode .vehicles-page .form-section+.form-section{border-color:#1d3349}.supplier-dark-mode .vehicles-page .vehicle-search{background:#081522;border-color:#29445e}.supplier-dark-mode .vehicles-page .vehicle-search input{color:#eef6ff}.supplier-dark-mode .vehicles-page .vehicle-card:hover{background:#10243a}.supplier-dark-mode .vehicles-page .vehicle-card-image{background:#10243a;border-color:#29445e}.supplier-dark-mode .vehicles-page .vehicle-summary-card strong,.supplier-dark-mode .vehicles-page .vehicle-card-title strong,.supplier-dark-mode .vehicles-page .modal-header h2,.supplier-dark-mode .vehicles-page .form-section-title,.supplier-dark-mode .vehicles-page .form-field label{color:#eef6ff}.supplier-dark-mode .vehicles-page .vehicle-card-title>div>span,.supplier-dark-mode .vehicles-page .vehicle-card-meta,.supplier-dark-mode .vehicles-page .vehicle-count,.supplier-dark-mode .vehicles-page .vehicles-toolbar p,.supplier-dark-mode .vehicles-page .form-section-description{color:#8ea3b9}.supplier-dark-mode .vehicles-page .vehicle-image-placeholder strong{color:#eef6ff}.supplier-dark-mode .vehicles-page .vehicle-image-placeholder span{color:#8ea3b9}.supplier-dark-mode .vehicles-page .secondary-button{color:#c8d7e7;background:#081522;border-color:#29445e}.supplier-dark-mode .vehicles-page .secondary-button:hover{color:#fff;background:#10243a;border-color:#3b6186}.supplier-dark-mode .vehicles-page .primary-button{background:#2675db;border-color:#2675db}.supplier-dark-mode .vehicles-page .vehicle-status.status-available{color:#70dca9;background:#123126;border-color:#285e46}.supplier-dark-mode .vehicles-page .vehicle-status.status-reserved{color:#70b2ff;background:#102f52;border-color:#315d8d}.supplier-dark-mode .vehicles-page .vehicle-status.status-rented{color:#bba5ff;background:#241b3b;border-color:#4d3a7a}.supplier-dark-mode .vehicles-page .vehicle-status.status-unavailable{color:#ff8d97;background:#351c20;border-color:#6a3138}@media (width<=720px){.vehicles-page-header>.primary-button{width:100%;min-height:48px}.vehicle-modal .modal-footer{box-shadow:0 -8px 18px #0000000f}}@media (prefers-reduced-motion:reduce){.vehicles-page *,.vehicles-page :before,.vehicles-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.supplier-dark-mode .vehicles-page .vehicles-page-header>.primary-button{color:#073f91!important;background:#fff!important;border-color:#fff!important}.vehicles-page-header>.primary-button{color:#05356f!important;background:#fff!important;border-color:#fff!important}@media (width<=820px){.vehicles-page-header{border-radius:17px;min-height:0!important;padding:20px!important}}@media (width<=620px){.vehicles-page-header{border-radius:16px;gap:13px;min-height:0!important;padding:18px!important}.vehicles-title-row h1{font-size:29px}.vehicles-page-header>.primary-button{width:100%;min-height:46px}}.supplier-dark-mode .vehicles-page-header{background:radial-gradient(circle at 88% 18%,#387dd333,#0000 27%),linear-gradient(135deg,#01152f 0%,#032d61 55%,#06438d 100%)!important}.vehicle-status.status-available{color:#138a5b;background:#eaf8f2;border-color:#bfe7d2}.vehicle-status.status-reserved{color:#0b56c4;background:#eaf3ff;border-color:#c7ddfa}.vehicle-status.status-rented{color:#7048c7;background:#f2edff;border-color:#ddd0fb}.vehicle-status.status-unavailable{color:#c84d59;background:#fff0f2;border-color:#f0cbd0}.vehicles-page{animation:.32s cubic-bezier(.2,.75,.25,1) both shark-fleet-page-in}.vehicles-page-header{animation:.36s cubic-bezier(.2,.75,.25,1) both shark-fleet-hero-in}.vehicle-summary-card{animation:.34s cubic-bezier(.2,.75,.25,1) both shark-fleet-card-in}.vehicle-summary-card:nth-child(2){animation-delay:40ms}.vehicle-summary-card:nth-child(3){animation-delay:80ms}.vehicle-summary-card:nth-child(4){animation-delay:.12s}.vehicles-panel{animation:.36s cubic-bezier(.2,.75,.25,1) 80ms both shark-fleet-card-in}@keyframes shark-fleet-page-in{0%{opacity:0}to{opacity:1}}@keyframes shark-fleet-hero-in{0%{opacity:0;transform:translateY(10px)scale(.996)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shark-fleet-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vehicles-page *,.vehicles-page :before,.vehicles-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.vehicles-page-header{background:radial-gradient(circle at 88% 18%,#65b1ff2e,#0000 26%),linear-gradient(135deg,#031f47 0%,#063a7e 58%,#0b5fc7 100%);min-height:150px;padding:22px 28px;box-shadow:0 16px 34px #03265629}.vehicles-title-row{gap:22px}.vehicles-title-row h1{margin:5px 0 6px;font-size:clamp(28px,3.2vw,38px);line-height:1.05}.vehicles-title-row p{max-width:650px;font-size:11px;line-height:1.6}.vehicles-page-header>.primary-button{color:#063b82;background:#fff;border-color:#fff;min-height:42px;padding-inline:15px;box-shadow:0 8px 18px #00184633}.vehicles-page-header>.primary-button:hover:not(:disabled){color:#032b61;background:#f4f8ff;border-color:#f4f8ff}.vehicles-page .vehicle-summary-card{transition:transform .18s,box-shadow .18s,border-color .18s}.vehicles-page .vehicle-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0a234214}.vehicles-page .vehicle-card{transition:background .18s,transform .18s,box-shadow .18s}.vehicles-page .vehicle-card:hover{transform:translateY(-1px)}.vehicles-page[dir=rtl] .vehicles-page-header,.vehicles-page[dir=rtl] .vehicles-title-row,.vehicles-page[dir=rtl] .vehicles-toolbar{direction:rtl}.vehicles-page[dir=rtl] .vehicles-page-header>.primary-button{flex-direction:row-reverse}.vehicles-page[dir=rtl] .vehicle-search{direction:rtl}.supplier-dark-mode .vehicles-page{--fleet-blue:#58a6ff;--fleet-navy:#eef6ff;--fleet-border:#223b55;--fleet-muted:#8da4bc;--fleet-bg:#07111f;color:#edf5ff}.supplier-dark-mode .vehicles-page-header{background:radial-gradient(circle at 88% 18%,#2e7ee033,#0000 27%),linear-gradient(135deg,#021735 0%,#052d62 58%,#084c9f 100%);border-color:#21405f;box-shadow:0 18px 40px #0000004d}.supplier-dark-mode .vehicles-page-header .back-link,.supplier-dark-mode .vehicles-page-header .vehicle-count,.supplier-dark-mode .vehicles-title-row p{color:#b8cbe0}.supplier-dark-mode .vehicles-title-row .eyebrow{color:#72b7ff}.supplier-dark-mode .vehicle-summary-card,.supplier-dark-mode .vehicles-panel{color:#edf5ff;background:#0b1929;border-color:#223b55;box-shadow:0 10px 28px #0000002e}.supplier-dark-mode .vehicle-summary-card span,.supplier-dark-mode .vehicles-toolbar .eyebrow,.supplier-dark-mode .vehicle-card-meta,.supplier-dark-mode .vehicle-card-title>div span{color:#8da4bc}.supplier-dark-mode .vehicle-summary-card strong,.supplier-dark-mode .vehicles-toolbar h2,.supplier-dark-mode .vehicle-card-title strong{color:#edf5ff}.supplier-dark-mode .vehicle-search{color:#9eb5cc;background:#081522;border-color:#29445e}.supplier-dark-mode .vehicle-search input{color:#edf5ff}.supplier-dark-mode .vehicle-search input::placeholder{color:#7088a0}.supplier-dark-mode .vehicle-card{color:#edf5ff;border-color:#1c3249}.supplier-dark-mode .vehicle-card:hover{background:#0e2135}.supplier-dark-mode .vehicle-card-image{background:#10253b;border-color:#29445e}.supplier-dark-mode .vehicle-card-chevron{color:#7791aa}.supplier-dark-mode .vehicle-empty,.supplier-dark-mode .vehicle-loading{color:#c7d5e4}.supplier-dark-mode .vehicle-empty-icon{color:#69adff;background:#102f52}.supplier-dark-mode .vehicle-modal{color:#edf5ff;background:#0b1929;border-color:#29445e}.supplier-dark-mode .vehicle-modal .modal-header,.supplier-dark-mode .vehicle-modal .modal-footer,.supplier-dark-mode .form-section+.form-section{border-color:#20364f}.supplier-dark-mode .modal-header h2,.supplier-dark-mode .form-section-title,.supplier-dark-mode .form-field label,.supplier-dark-mode .vehicle-image-field-header label{color:#edf5ff}.supplier-dark-mode .modal-header p,.supplier-dark-mode .form-section-description,.supplier-dark-mode .vehicle-image-field-header p,.supplier-dark-mode .image-remove-button{color:#8da4bc}.supplier-dark-mode .form-field input,.supplier-dark-mode .form-field select,.supplier-dark-mode .pricing-inline-input,.supplier-dark-mode .pricing-entry-row input,.supplier-dark-mode .vehicle-color-select select{color:#edf5ff;background:#081522;border-color:#29445e}.supplier-dark-mode .vehicle-image-upload{background:#081522;border-color:#29445e}.supplier-dark-mode .vehicle-image-placeholder strong{color:#edf5ff}.supplier-dark-mode .vehicle-image-placeholder,.supplier-dark-mode .pricing-row,.supplier-dark-mode .pricing-list{color:#8da4bc}.supplier-dark-mode .secondary-button,.supplier-dark-mode .icon-button{color:#c5d5e6;background:#0a1727;border-color:#29445e}.supplier-dark-mode .primary-button{background:#2675db;border-color:#2675db}.supplier-dark-mode .primary-button:hover:not(:disabled){background:#3b8cff;border-color:#3b8cff}@media (width<=820px){.vehicles-page-header{gap:14px;min-height:0;padding:18px}.vehicles-title-row{gap:6px}.vehicles-title-row h1{font-size:30px}}@media (width<=620px){.vehicles-page-header{border-radius:16px;min-height:0;padding:17px 15px}.vehicles-page-header>.primary-button{width:100%;min-height:42px}.vehicles-title-row h1{font-size:27px}.vehicles-title-row p{font-size:10px}.vehicle-summary-grid{gap:8px;margin-top:12px}.vehicle-summary-card{min-height:78px;padding:12px}.vehicle-summary-card strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.vehicles-page *,.vehicles-page :before,.vehicles-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.vehicles-page .vehicles-page-header{position:relative;overflow:hidden;text-align:center!important;background:radial-gradient(circle at 86% 16%,#3e89e629,#0000 28%),linear-gradient(135deg,#031d42 0%,#06366f 56%,#0a4f9f 100%)!important;border-color:#174f91!important;justify-content:center!important;align-items:center!important;min-height:168px!important;padding:28px 34px!important;display:flex!important;box-shadow:0 16px 36px #04234e29!important}.vehicles-page .vehicles-page-header:after{opacity:.55}.vehicles-page .vehicles-page-header>div{z-index:2;flex-direction:column;align-items:center;width:100%;display:flex;position:relative;text-align:center!important}.vehicles-page .vehicles-title-row{width:100%;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;display:flex!important}.vehicles-page .vehicles-title-row>div{flex-direction:column;align-items:center;display:flex;text-align:center!important}.vehicles-page .vehicles-page-header .back-link{top:22px;z-index:3;position:absolute;inset-inline-end:24px;margin:0!important}.vehicles-page .vehicles-title-row .eyebrow{margin-bottom:2px}.vehicles-page .vehicles-title-row h1{text-align:center!important;margin:4px 0!important;font-size:clamp(32px,3.5vw,40px)!important;line-height:1!important}.vehicles-page .vehicles-title-row p{max-width:620px;text-align:center!important;margin:0!important}.vehicles-page .vehicles-page-header .vehicle-count{inset-inline-end:26px;z-index:2;position:absolute;bottom:18px;color:#fff9!important}.vehicles-page .vehicles-page-header>.primary-button{z-index:4;min-width:116px;min-height:44px;transform:translateY(-50%);color:#073f91!important;background:#fff!important;border-color:#fff!important;width:auto!important;position:absolute!important;top:50%!important;left:28px!important;box-shadow:0 10px 24px #001a4638!important}.vehicles-page .vehicles-page-header>.primary-button:hover:not(:disabled){transform:translateY(-50%)translateY(-1px);background:#f4f8ff!important;border-color:#f4f8ff!important}@media (width<=820px){.vehicles-page .vehicles-page-header{min-height:152px!important;padding:24px 18px!important}.vehicles-page .vehicles-page-header>.primary-button{min-height:40px;top:auto!important;bottom:16px!important;left:18px!important;transform:none!important}.vehicles-page .vehicles-title-row h1{font-size:30px!important}.vehicles-page .vehicles-title-row p{max-width:390px;font-size:10px}.vehicles-page .vehicles-page-header .vehicle-count{bottom:18px;inset-inline-end:18px}}@media (width<=620px){.vehicles-page .vehicles-page-header{border-radius:16px;min-height:142px!important;padding:22px 14px!important}.vehicles-page .vehicles-page-header .back-link{top:14px;font-size:10px;inset-inline-end:14px}.vehicles-page .vehicles-title-row h1{font-size:27px!important}.vehicles-page .vehicles-title-row p{max-width:280px;font-size:9px;line-height:1.5}.vehicles-page .vehicles-page-header>.primary-button{min-height:38px;padding-inline:12px;font-size:10px;bottom:13px!important;left:14px!important}.vehicles-page .vehicles-page-header .vehicle-count{bottom:17px;font-size:9px;inset-inline-end:14px}}.vehicles-page-hero{text-align:center;color:#fff;background:radial-gradient(circle at 82% 18%,#3a89ff33,#0000 34%),linear-gradient(135deg,#021b3d 0%,#032f67 58%,#0b55b5 125%);border:1px solid #4c96ff3d;border-radius:22px;justify-content:center;align-items:center;min-height:292px;margin:0;padding:42px 34px;display:flex;overflow:hidden;box-shadow:0 18px 42px #041f4529}.vehicles-page-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100%);display:flex;position:relative}.vehicles-page-hero .eyebrow{color:#a8caff;letter-spacing:.14em;font-size:10px}.vehicles-page-hero h1{color:#fff;letter-spacing:-.045em;margin:8px 0;font-size:clamp(42px,5vw,58px);line-height:1.05}.vehicles-page-hero p{color:#ffffffc7;max-width:620px;margin:0;font-size:13px;line-height:1.7}.vehicles-hero-add-button{color:#063b80;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffffeb;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:24px;padding:0 22px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 24px #00000021}.vehicles-hero-add-button:hover{background:#f5f9ff;transform:translateY(-1px);box-shadow:0 13px 28px #0000002e}.vehicles-hero-add-button:active{transform:translateY(0)}.vehicles-hero-add-button svg{flex:none}.vehicles-page[dir=rtl] .vehicles-page-hero,.vehicles-page[dir=ltr] .vehicles-page-hero{direction:inherit}@media (width<=900px){.vehicles-page-hero{border-radius:20px;min-height:240px;padding:34px 24px}.vehicles-page-hero h1{font-size:44px}}@media (width<=620px){.vehicles-page-hero{border-radius:18px;min-height:315px;padding:34px 18px 32px}.vehicles-page-hero-copy{width:100%}.vehicles-page-hero .eyebrow{font-size:9px}.vehicles-page-hero h1{margin-top:8px;font-size:42px}.vehicles-page-hero p{max-width:320px;font-size:12px;line-height:1.65}.vehicles-hero-add-button{border-radius:14px;width:min(100%,280px);min-height:54px;margin-top:22px;font-size:14px}.vehicle-summary-grid{gap:10px;margin-top:18px}}@media (width<=380px){.vehicles-page-hero{min-height:292px;padding:30px 14px}.vehicles-page-hero h1{font-size:38px}.vehicles-page-hero p{font-size:11px}}.calendar-page{color:#0a2342;box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:30px 0 50px}.calendar-page *,.calendar-page :before,.calendar-page :after{box-sizing:border-box}.calendar-page-hero{color:#fff;text-align:center;background:radial-gradient(circle at 85% 20%,#4c96ff33,#0000 30%),linear-gradient(135deg,#041f45 0%,#062b5c 58%,#1268e8 135%);border:1px solid #cfe1fa;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:168px;padding:26px 32px;display:flex;box-shadow:0 18px 42px #062b5c21}.calendar-page-hero .calendar-eyebrow{color:#9fc4ff}.calendar-page-hero h1{color:#fff;letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.05}.calendar-page-hero p{color:#ffffffc7;max-width:720px;margin:0;font-size:12px;line-height:1.7}.calendar-page-actions{justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 0;display:flex}.calendar-heading{min-width:0}.calendar-back{color:#1268e8;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e4f1;border-radius:9px;align-items:center;gap:7px;margin:0;padding:0 10px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.calendar-back:hover{background:#f5f9ff;border-color:#bfd5ee}.calendar-back:active{transform:translateY(1px)}.calendar-eyebrow{color:#1268e8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;line-height:1.3;display:block}.calendar-heading h1{color:#0a2342;letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:800;line-height:1.05}.calendar-heading p{color:#60758e;max-width:620px;margin:9px 0 0;font-size:14px;line-height:1.6}.calendar-controls{background:#fff;border:1px solid #d8e4f1;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:5px;display:inline-flex;box-shadow:0 4px 18px #062b5c0d}.calendar-control-button{color:#1268e8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .16s;display:inline-flex}.calendar-control-button:hover{background:#eaf3ff}.calendar-month-label{color:#0a2342;text-align:center;white-space:nowrap;min-width:145px;padding:0 8px;font-size:14px;font-weight:800}.calendar-card,.timeline-card{background:#fff;border:1px solid #d8e4f1;border-radius:15px;width:100%;box-shadow:0 4px 18px #062b5c0d}.calendar-card{overflow:hidden}.calendar-week-header,.calendar-grid{direction:ltr;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.calendar-week-header{background:#f8fbff;border-bottom:1px solid #e8eff7;min-height:44px}.calendar-week-header span{color:#60758e;text-align:center;border-right:1px solid #e8eff7;justify-content:center;align-items:center;min-width:0;padding:8px 4px;font-size:11px;font-weight:800;display:flex}.calendar-week-header span:last-child{border-right:0}.calendar-grid{grid-auto-rows:minmax(68px,1fr)}.calendar-day{color:#0a2342;background:#fff;border-bottom:1px solid #e8eff7;border-right:1px solid #e8eff7;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:68px;padding:10px;display:flex;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day-muted{color:#b8c5d4;background:#fbfdff}.calendar-day-number{border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.calendar-day.today{background:#f4f9ff}.calendar-day.today .calendar-day-number{color:#fff;background:#1268e8}.calendar-today-dot{color:#1268e8;position:absolute;bottom:9px;right:9px}.timeline-card{margin-top:20px;padding:20px}.timeline-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.timeline-title-group h2{color:#0a2342;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:800}.timeline-status-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px 14px;display:flex}.timeline-status-legend span{color:#60758e;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.available{background:#2e9b68}.dot.reserved{background:#1268e8}.dot.rented{background:#7c5cff}.dot.unavailable{background:#e16a5b}.vehicle-timeline{flex-direction:column;width:100%;display:flex}.vehicle-timeline-row{border-top:1px solid #edf2f7;grid-template-columns:minmax(190px,.28fr) minmax(0,.72fr);align-items:center;gap:16px;min-height:72px;padding:11px 0;display:grid}.vehicle-timeline-row:first-child{border-top:0}.vehicle-timeline-name{align-items:center;gap:10px;min-width:0;display:flex}.vehicle-mini-icon{color:#1268e8;background:#f5f9ff;border:1px solid #d8e4f1;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.vehicle-timeline-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.vehicle-timeline-copy strong{color:#0a2342;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.3;overflow:hidden}.vehicle-timeline-copy span{color:#7b8da2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.vehicle-timeline-track{min-width:0}.vehicle-status-bar{border:1px solid #0000;border-radius:9px;align-items:center;width:100%;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.vehicle-status-bar.status-available{color:#247b53;background:#f0faf5;border-color:#cfe9dc}.vehicle-status-bar.status-reserved{color:#1268e8;background:#eaf3ff;border-color:#cfe1fa}.vehicle-status-bar.status-rented{color:#6348c7;background:#f4f1ff;border-color:#ded6ff}.vehicle-status-bar.status-unavailable{color:#b85449;background:#fff4f2;border-color:#f1d2cd}.calendar-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:28px 16px;display:flex}.calendar-state strong{color:#0a2342;font-size:14px}.calendar-state p{color:#6e8197;overflow-wrap:anywhere;max-width:480px;margin:0;font-size:12px;line-height:1.6}.calendar-loading{color:#60758e;flex-direction:row;font-size:13px}.calendar-error,.calendar-error strong{color:#b85449}.calendar-empty-icon{color:#1268e8;background:#f5f9ff;border:1px solid #d8e4f1;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:4px;display:inline-flex}.timeline-note{color:#7b8da2;border-top:1px solid #edf2f7;align-items:center;gap:8px;margin-top:18px;padding-top:14px;font-size:11px;line-height:1.5;display:flex}.timeline-note svg{color:#1268e8;flex:none}.spin{animation:.9s linear infinite calendar-spin}@keyframes calendar-spin{to{transform:rotate(360deg)}}.calendar-page-actions .calendar-controls{order:1}.calendar-page-actions .calendar-back{flex:none;order:2}@media (width<=900px){.calendar-page{padding:24px 18px 50px}.calendar-page-header{flex-direction:column;align-items:stretch;gap:16px}.calendar-controls{align-self:flex-start}.vehicle-timeline-row{grid-template-columns:minmax(160px,.34fr) minmax(0,.66fr)}}@media (width<=640px){.calendar-page{padding:14px 10px 132px}.calendar-page-hero{border-radius:18px;min-height:174px;padding:22px 16px}.calendar-page-hero h1{margin-top:5px;font-size:32px}.calendar-page-hero p{max-width:310px;font-size:11px;line-height:1.55}.calendar-page-actions{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:10px 0 12px}.calendar-page-actions .calendar-back,.calendar-page-actions .calendar-controls{order:initial}.calendar-page-actions .calendar-back{align-self:flex-start}.calendar-heading h1{font-size:30px}.calendar-heading p{margin-top:7px;font-size:12px;line-height:1.55}.calendar-controls{border-radius:12px;align-self:stretch;width:100%;min-height:44px;display:flex}.calendar-control-button{width:36px;height:36px}.calendar-month-label{flex:auto;min-width:0;font-size:13px}.calendar-card{border-radius:12px}.calendar-week-header{min-height:38px}.calendar-week-header span{padding:7px 1px;font-size:9px;line-height:1.15}.calendar-grid{grid-auto-rows:minmax(58px,1fr)}.calendar-day{justify-content:center;min-height:58px;padding:7px 4px}.calendar-day-number{min-width:25px;height:25px;font-size:11px}.calendar-today-dot{bottom:4px;right:4px}.timeline-card{border-radius:12px;margin-top:14px;padding:15px}.timeline-card-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:10px}.timeline-title-group h2{font-size:18px}.timeline-status-legend{justify-content:flex-start;gap:7px 11px}.timeline-status-legend span{font-size:10px}.vehicle-timeline-row{flex-direction:column;align-items:stretch;gap:9px;min-height:0;padding:12px 0;display:flex}.vehicle-timeline-name{gap:9px}.vehicle-mini-icon{border-radius:8px;width:32px;height:32px}.vehicle-timeline-copy strong{font-size:12px}.vehicle-timeline-copy span{font-size:10px}.vehicle-status-bar{border-radius:8px;min-height:34px;padding:0 10px;font-size:10px}.timeline-note{align-items:flex-start;margin-top:13px;padding-top:12px;font-size:10px}}@media (width<=380px){.calendar-page{padding-left:10px;padding-right:10px}.calendar-week-header span{font-size:8px}.calendar-day{min-height:48px;padding:5px 2px}.calendar-day-number{min-width:23px;height:23px;font-size:10px}.timeline-card{padding:12px}}.calendar-page[dir=rtl] .calendar-week-header,.calendar-page[dir=rtl] .calendar-grid{direction:ltr}.calendar-page[dir=rtl] .calendar-heading,.calendar-page[dir=rtl] .timeline-title-group{text-align:right}.calendar-page[dir=rtl] .calendar-back{direction:rtl}.calendar-page[dir=rtl] .timeline-status-legend{justify-content:flex-start}@media (width<=640px){.calendar-page[dir=rtl] .timeline-status-legend{justify-content:flex-start}.timeline-card{border-radius:16px;margin-top:14px;padding:16px 14px}.timeline-card-header{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.timeline-title-group{width:100%}.timeline-title-group h2{font-size:22px}.timeline-status-legend{justify-content:flex-start;gap:8px 12px;width:100%}.timeline-status-legend span{font-size:10px}.vehicle-timeline-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:12px 0}.vehicle-status-bar{min-height:34px}.timeline-note{align-items:flex-start;margin-top:14px;padding-top:12px;font-size:10px}}.calendar-page .calendar-grid{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}.calendar-page .calendar-day{width:auto!important;min-width:0!important}@media (width<=640px){.calendar-page{width:100%;max-width:100%;overflow:visible}.calendar-page .calendar-card{width:100%;max-width:100%;overflow:hidden}.calendar-page .calendar-week-header,.calendar-page .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.calendar-page .calendar-day{min-height:62px;padding:7px 3px;min-width:0!important}.calendar-page .calendar-week-header span{white-space:nowrap;min-width:0;padding-inline:1px;overflow:hidden}}@media (width<=380px){.calendar-page .calendar-day{min-height:54px;padding-inline:2px}}.calendar-page{padding-top:0}.calendar-page .calendar-page-hero{background:radial-gradient(circle at 88% 15%,#82c2ff57,#0000 28%),linear-gradient(135deg,#075ed7 0%,#1268e8 58%,#4a9bff 135%);border:0;border-radius:22px;min-height:168px;box-shadow:0 20px 44px #1268e82b}.calendar-page .calendar-page-hero .calendar-eyebrow{color:#d9ecff}.calendar-page .calendar-page-hero h1{font-size:clamp(30px,4vw,42px)}.calendar-page .calendar-page-actions{min-height:62px}.calendar-page .calendar-card,.calendar-page .timeline-card{border-radius:18px;box-shadow:0 8px 28px #0a23420e}.calendar-page .calendar-day{min-height:72px}.calendar-page .calendar-day.today{box-shadow:inset 0 0 0 2px #1268e8}.calendar-page .timeline-card-header{padding:18px 20px}.calendar-page .vehicle-timeline-row{min-height:72px}.calendar-page .vehicle-status-bar{border-radius:10px}@media (width<=760px){.calendar-page{padding-bottom:24px}.calendar-page .calendar-page-hero{border-radius:18px;min-height:142px;padding:22px 18px}.calendar-page .calendar-page-actions{flex-direction:column;align-items:stretch;padding:8px 0}.calendar-page .calendar-controls{justify-content:space-between;width:100%}.calendar-page .calendar-card{overflow-x:auto}.calendar-page .calendar-week-header,.calendar-page .calendar-grid{min-width:560px}.calendar-page .calendar-day{min-height:64px}.calendar-page .timeline-card-header{flex-direction:column;align-items:flex-start;gap:12px}}[dir=rtl] .calendar-page .calendar-back svg{transform:rotate(180deg)}.calendar-day{transition:background .16s,transform .16s,box-shadow .16s}.calendar-day:hover{transform:translateY(-1px)}@keyframes calendar-page-enter{0%{opacity:0}to{opacity:1}}@keyframes calendar-section-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.supplier-dark-mode .calendar-page,.supplier-dark-mode .calendar-heading h1,.supplier-dark-mode .calendar-month-label,.supplier-dark-mode .calendar-page h2,.supplier-dark-mode .calendar-page h3{color:#edf5ff}.supplier-dark-mode .calendar-heading p,.supplier-dark-mode .calendar-week-header span,.supplier-dark-mode .calendar-day.muted,.supplier-dark-mode .calendar-legend-label{color:#8da1b7}.supplier-dark-mode .calendar-controls,.supplier-dark-mode .calendar-back,.supplier-dark-mode .calendar-card,.supplier-dark-mode .timeline-card{color:#edf5ff;background:#0d1a2b;border-color:#20364f;box-shadow:0 10px 28px #0000002e}.supplier-dark-mode .calendar-control-button:hover{background:#102d50}.supplier-dark-mode .calendar-week-header span,.supplier-dark-mode .calendar-cell,.supplier-dark-mode .timeline-row,.supplier-dark-mode .timeline-header{border-color:#1e334a}.supplier-dark-mode .calendar-day:not(.selected):not(.today){color:#c7d7e8;background:#0d1a2b}.supplier-dark-mode .calendar-day.muted{color:#5f758d;background:#091523}.supplier-dark-mode .calendar-timeline-vehicle,.supplier-dark-mode .timeline-card{background:#0d1a2b}@media (prefers-reduced-motion:reduce){.calendar-page *,.calendar-page :before,.calendar-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.calendar-page-hero{background:radial-gradient(circle at 84% 18%,#4c96ff2e,#0000 28%),linear-gradient(135deg,#073b82 0%,#0a4fae 58%,#176fd5 100%);box-shadow:0 20px 44px #06397d2b}@keyframes calendar-page-in{0%{opacity:0}to{opacity:1}}@keyframes calendar-section-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-row-in{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.supplier-dark-mode .calendar-page,.supplier-dark-mode .calendar-page .calendar-heading h1,.supplier-dark-mode .calendar-page .timeline-title-group h2,.supplier-dark-mode .calendar-page .calendar-month-label,.supplier-dark-mode .calendar-page .vehicle-timeline-copy strong,.supplier-dark-mode .calendar-page .calendar-state strong{color:#eef6ff}.supplier-dark-mode .calendar-page .calendar-back,.supplier-dark-mode .calendar-page .calendar-control-button{color:#69aaff;background:#0b1929;border-color:#29445e}.supplier-dark-mode .calendar-page .calendar-back:hover,.supplier-dark-mode .calendar-page .calendar-control-button:hover{background:#10243a}.supplier-dark-mode .calendar-page .calendar-card,.supplier-dark-mode .calendar-page .timeline-card{background:#0b1929;border-color:#213951;box-shadow:0 12px 32px #0003}.supplier-dark-mode .calendar-page .calendar-week-header{background:#0a1828;border-color:#1d3349}.supplier-dark-mode .calendar-page .calendar-week-header span{color:#91a7bd}.supplier-dark-mode .calendar-page .calendar-day{color:#c8d7e7;background:#0b1929;border-color:#1d3349}.supplier-dark-mode .calendar-page .calendar-day-muted{background:#081522}.supplier-dark-mode .calendar-page .calendar-day-number{color:#c8d7e7}.supplier-dark-mode .calendar-page .calendar-day.today{background:#102f52}.supplier-dark-mode .calendar-page .calendar-day.today .calendar-day-number{color:#fff;background:#2675db}.supplier-dark-mode .calendar-page .vehicle-timeline-row{border-color:#1d3349}.supplier-dark-mode .calendar-page .vehicle-mini-icon{color:#69aaff;background:#102f52;border-color:#29445e}.supplier-dark-mode .calendar-page .vehicle-timeline-copy span,.supplier-dark-mode .calendar-page .timeline-status-legend span,.supplier-dark-mode .calendar-page .calendar-state p{color:#8ea3b9}.supplier-dark-mode .calendar-page .timeline-note{color:#8ea3b9;border-color:#1d3349}.supplier-dark-mode .calendar-page .vehicle-status-bar.status-available{color:#70dca9;background:#123126;border-color:#285e46}.supplier-dark-mode .calendar-page .vehicle-status-bar.status-reserved{color:#70b2ff;background:#102f52;border-color:#315d8d}.supplier-dark-mode .calendar-page .vehicle-status-bar.status-rented{color:#bba5ff;background:#241b3b;border-color:#4d3a7a}.supplier-dark-mode .calendar-page .vehicle-status-bar.status-unavailable{color:#ff8d97;background:#351c20;border-color:#6a3138}@media (prefers-reduced-motion:reduce){.calendar-page *,.calendar-page :before,.calendar-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.supplier-dark-mode .calendar-page-actions,.supplier-dark-mode .calendar-card,.supplier-dark-mode .timeline-card{color:#eef6ff;background:#0b1929;border-color:#213951}.supplier-dark-mode .calendar-back,.supplier-dark-mode .calendar-control-button{color:#c8d7e7}.supplier-dark-mode .calendar-control-button{background:#10243a;border-color:#29445e}.supplier-dark-mode .calendar-control-button:hover{color:#fff;background:#16314d;border-color:#3b6186}.supplier-dark-mode .calendar-month-label,.supplier-dark-mode .timeline-title-group h2,.supplier-dark-mode .calendar-day,.supplier-dark-mode .vehicle-timeline-copy strong{color:#eef6ff}.supplier-dark-mode .calendar-week-header{background:#0d2033;border-color:#1d3349}.supplier-dark-mode .calendar-week-header span,.supplier-dark-mode .timeline-status-legend span,.supplier-dark-mode .vehicle-timeline-copy span{color:#8ea3b9;border-color:#1d3349}.supplier-dark-mode .calendar-day{background:#0b1929;border-color:#1d3349}.supplier-dark-mode .calendar-state,.supplier-dark-mode .calendar-empty p,.supplier-dark-mode .calendar-error p{color:#8ea3b9}.calendar-page-hero{animation:.38s cubic-bezier(.2,.75,.25,1) both shark-calendar-hero-in}.calendar-card,.timeline-card{animation:.38s cubic-bezier(.2,.75,.25,1) 60ms both shark-calendar-card-in}.vehicle-timeline-row{animation:.32s cubic-bezier(.2,.75,.25,1) both shark-calendar-row-in}.vehicle-timeline-row:nth-child(2){animation-delay:40ms}.vehicle-timeline-row:nth-child(3){animation-delay:80ms}.vehicle-timeline-row:nth-child(4){animation-delay:.12s}.vehicle-timeline-row:nth-child(5){animation-delay:.16s}@keyframes shark-calendar-page-in{0%{opacity:0}to{opacity:1}}@keyframes shark-calendar-hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shark-calendar-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shark-calendar-row-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.calendar-page *,.calendar-page :before,.calendar-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.calendar-page-hero{background:radial-gradient(circle at 88% 18%,#5babff2e,#0000 27%),linear-gradient(135deg,#031f47 0%,#063a7e 58%,#0b5fc7 100%);border-color:#1a579f;min-height:154px;padding:24px 28px;box-shadow:0 16px 34px #03265629}.calendar-page-hero h1{font-size:clamp(28px,3.2vw,38px)}.calendar-page-hero p{font-size:11px}.calendar-page{animation:.34s cubic-bezier(.2,.75,.25,1) both shark-calendar-page-final-in}.calendar-page-hero,.calendar-page-actions,.calendar-card,.timeline-card{animation:.38s cubic-bezier(.2,.75,.25,1) both shark-calendar-final-section-in}.calendar-page-actions{animation-delay:40ms}.calendar-card{animation-delay:80ms}.timeline-card{animation-delay:.12s}@keyframes shark-calendar-page-final-in{0%{opacity:0}to{opacity:1}}@keyframes shark-calendar-final-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.supplier-dark-mode .calendar-page{color:#edf5ff}.supplier-dark-mode .calendar-page-hero{background:radial-gradient(circle at 88% 18%,#2d8bff2e,#0000 27%),linear-gradient(135deg,#021735 0%,#052d62 58%,#084c9f 100%);border-color:#21405f;box-shadow:0 18px 40px #0000004d}.supplier-dark-mode .calendar-card,.supplier-dark-mode .timeline-card{color:#edf5ff;background:#0b1929;border-color:#223b55;box-shadow:0 10px 28px #0000002e}.supplier-dark-mode .calendar-day,.supplier-dark-mode .calendar-week-header{color:#edf5ff;background:#0b1929;border-color:#20364f}.supplier-dark-mode .calendar-day-muted{color:#536b83;background:#081522}.supplier-dark-mode .calendar-day.today{background:#102d50}.supplier-dark-mode .calendar-month-label,.supplier-dark-mode .timeline-title-group h2,.supplier-dark-mode .calendar-day-number,.supplier-dark-mode .vehicle-timeline-copy strong{color:#edf5ff}.supplier-dark-mode .calendar-week-header span,.supplier-dark-mode .timeline-status-legend span,.supplier-dark-mode .vehicle-timeline-copy span{color:#8da4bc}.supplier-dark-mode .calendar-control-button,.supplier-dark-mode .calendar-back{color:#c5d5e6;background:#0a1727;border-color:#29445e}.supplier-dark-mode .calendar-control-button:hover,.supplier-dark-mode .calendar-back:hover{color:#fff;background:#10243a}.supplier-dark-mode .vehicle-timeline-row{border-color:#20364f}.supplier-dark-mode .vehicle-mini-icon{color:#69adff;background:#102f52;border-color:#29445e}@media (width<=620px){.calendar-page-hero{border-radius:16px;min-height:132px;padding:20px 17px}.calendar-page-hero h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.calendar-page *,.calendar-page :before,.calendar-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.supplier-app .calendar-page .calendar-page-hero{background:radial-gradient(circle at 86% 16%,#4089e629,#0000 28%),linear-gradient(135deg,#031d42 0%,#06366f 56%,#0a4f9f 100%)!important;border-color:#174f91!important;min-height:168px!important;padding:26px 32px!important;box-shadow:0 16px 36px #04234e29!important}.supplier-app.supplier-dark-mode .calendar-page .calendar-page-hero{background:radial-gradient(circle at 86% 16%,#266fcb2b,#0000 28%),linear-gradient(135deg,#01152f 0%,#032d61 56%,#06438d 100%)!important;border-color:#1d3c5b!important}@media (width<=620px){.supplier-app .calendar-page .calendar-page-hero{border-radius:16px;min-height:142px!important;padding:22px 17px!important}.supplier-app .calendar-page .calendar-page-hero h1{font-size:28px!important}}.operations-page,.reservations-page,.rentals-page,.activity-page,.calendar-page{color:#0a2342;box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:30px 0 50px}.operations-page *,.reservations-page *,.rentals-page *,.activity-page *,.calendar-page *{box-sizing:border-box}.reservations-page-hero,.rentals-page-header,.activity-page-header{color:#fff;text-align:center;background:radial-gradient(circle at 85% 20%,#4c96ff33,#0000 30%),linear-gradient(135deg,#041f45 0%,#062b5c 58%,#1268e8 135%);border:1px solid #cfe1fa;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:190px;margin-bottom:0;padding:30px 32px;display:flex;box-shadow:0 18px 42px #062b5c21}.reservations-page-hero .operations-back{color:#fff;opacity:.86;align-self:flex-start;margin:0 0 10px}.reservations-page-hero .operations-back:hover{color:#fff;opacity:1}.reservations-page-hero .operations-eyebrow{color:#9fc4ff}.reservations-page-hero h1{color:#fff;letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.05}.reservations-page-hero p{color:#ffffffc7;max-width:720px;margin:0;font-size:12px;line-height:1.7}.reservations-page-actions{justify-content:flex-start;align-items:center;min-height:68px;display:flex}.operations-back{color:#1268e8;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 14px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.operations-eyebrow{color:#1268e8;letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:800;line-height:1.2;display:block}.operations-primary-button{color:#fff;min-height:46px;font:inherit;background:#1268e8;border:1px solid #1268e8;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #1268e829}.operations-primary-button:disabled{opacity:.58;cursor:not-allowed}.operations-filter-card{background:#fff;border:1px solid #d8e4f1;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:10px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 4px 18px #062b5c0d}.operations-search,.operations-select{color:#70839a;background:#fff;border:1px solid #c9d9ea;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 13px;display:flex}.operations-search:focus-within,.operations-select:focus-within{border-color:#1268e8;box-shadow:0 0 0 3px #1268e814}.operations-search input,.operations-select select{color:#0a2342;width:100%;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.operations-search input::placeholder{color:#9aacbd}.operations-select select{appearance:auto;cursor:pointer}.operations-table-card{background:#fff;border:1px solid #d8e4f1;border-radius:15px;overflow:hidden;box-shadow:0 4px 18px #062b5c0d}.operations-table-header{color:#0a2342;border-bottom:1px solid #e8eff7;justify-content:space-between;align-items:center;gap:14px;min-height:88px;padding:18px 20px;display:flex}.operations-table-header>div{min-width:0}.operations-table-header h2{color:#0a2342;margin:5px 0 0;font-size:22px;line-height:1.15}.operations-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:32px 22px;display:flex}.operations-empty.large{min-height:310px}.operations-empty-icon{color:#1268e8;background:#eaf3ff;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.operations-empty strong{color:#0a2342;font-size:14px}.operations-empty p{color:#70839a;max-width:560px;margin:0;font-size:11px;line-height:1.7}.operations-note{color:#70839a;background:#fafcff;border-top:1px solid #e8eff7;padding:13px 20px;font-size:10px;line-height:1.6}.operations-toolbar,.reservations-toolbar,.rentals-toolbar,.activity-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.operations-filters,.reservation-filters,.rental-filters,.activity-filters{flex-wrap:wrap;gap:8px;display:flex}.operations-filters input,.operations-filters select,.reservation-filters input,.reservation-filters select,.rental-filters input,.rental-filters select,.activity-filters input,.activity-filters select{color:#0a2342;background:#fff;border:1px solid #c9d9ea;border-radius:10px;outline:0;min-height:42px;padding:0 11px}.reservation-list,.rental-list,.activity-list{gap:10px;display:grid}.reservation-card,.rental-card,.activity-card,.booking-card{background:#fff;border:1px solid #d8e4f1;border-radius:14px;min-width:0;padding:16px;box-shadow:0 4px 18px #062b5c0d}.reservation-card h2,.rental-card h2,.activity-card h2,.booking-card h2{color:#0a2342;margin:0;font-size:13px}.reservation-card p,.rental-card p,.activity-card p,.booking-card p{color:#70839a;margin:5px 0 0;font-size:10px;line-height:1.6}.calendar-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.calendar-header h1{color:#0a2342;letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.05}.calendar-panel,.calendar-grid,.fleet-calendar{background:#fff;border:1px solid #d8e4f1;border-radius:15px;width:100%;overflow:auto;box-shadow:0 4px 18px #062b5c0d}.calendar-grid{min-width:760px}.calendar-cell,.calendar-day{color:#0a2342;background:#fff;border-color:#e8eff7}.calendar-event{color:#1268e8;background:#eaf3ff;border:1px solid #cfe1fa;border-radius:8px}[dir=rtl] .operations-page,[dir=rtl] .reservations-page,[dir=rtl] .rentals-page,[dir=rtl] .activity-page,[dir=rtl] .calendar-page{text-align:right}[dir=rtl] .operations-back svg{transform:scaleX(-1)}[dir=rtl] .operations-page-header,[dir=rtl] .reservations-page-header,[dir=rtl] .rentals-page-header,[dir=rtl] .activity-page-header{flex-direction:row}[dir=rtl] .operations-filter-card,[dir=rtl] .operations-search,[dir=rtl] .operations-select{direction:rtl}[dir=rtl] .operations-search svg,[dir=rtl] .operations-select svg{flex:none}@media (width<=760px){.reservations-page-hero{min-height:180px;padding:24px 18px}.reservations-page-actions{justify-content:space-between;align-items:center;gap:12px;padding:12px 0}.reservations-page-actions .operations-primary-button{width:auto}.operations-page,.reservations-page,.rentals-page,.activity-page,.calendar-page{max-width:none;padding:22px 14px 112px}.operations-page-header,.reservations-page-header,.rentals-page-header,.activity-page-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.operations-back{margin-bottom:12px}.operations-page h1,.reservations-page h1,.rentals-page h1,.activity-page h1{font-size:clamp(32px,10vw,42px)}.operations-page-header p,.reservations-page-header p,.rentals-page-header p,.activity-page-header p{max-width:none;font-size:12px}.operations-primary-button{width:100%}.operations-filter-card{border-radius:14px;grid-template-columns:1fr;padding:12px}.operations-search,.operations-select{min-height:48px}.operations-search input,.operations-select select{min-height:46px;font-size:13px}.operations-table-card{border-radius:14px}.operations-table-header{min-height:82px;padding:16px}.operations-table-header h2{font-size:20px}.operations-empty,.operations-empty.large{min-height:250px;padding:30px 18px}.operations-note{padding:13px 16px}.operations-toolbar,.reservations-toolbar,.rentals-toolbar,.activity-toolbar{flex-direction:column;align-items:stretch}.operations-filters,.reservation-filters,.rental-filters,.activity-filters{grid-template-columns:1fr;display:grid}.operations-filters input,.operations-filters select,.reservation-filters input,.reservation-filters select,.rental-filters input,.rental-filters select,.activity-filters input,.activity-filters select{width:100%}.calendar-header{flex-direction:column;align-items:stretch}.calendar-panel,.calendar-grid,.fleet-calendar{border-radius:13px}}@media (width<=430px){.operations-page,.reservations-page,.rentals-page,.activity-page,.calendar-page{padding-inline:12px}.operations-page h1,.reservations-page h1,.rentals-page h1,.activity-page h1{font-size:34px}.operations-table-header{padding:15px 14px}.operations-empty{padding-inline:14px}}.reservations-page{padding-top:0;padding-bottom:46px}.reservations-page .reservations-page-hero{background:radial-gradient(circle at 88% 15%,#82c2ff57,#0000 28%),linear-gradient(135deg,#075ed7 0%,#1268e8 58%,#4a9bff 135%);border:0;border-radius:22px;min-height:168px;box-shadow:0 20px 44px #1268e82b}.reservations-page .reservations-page-hero .operations-eyebrow{color:#d9ecff}.reservations-page .reservations-page-hero h1{font-size:clamp(30px,4vw,42px)}.reservations-page .reservations-page-actions{min-height:62px}.reservations-page .operations-back{color:#1268e8}.reservations-page .operations-primary-button{border-radius:11px}.reservations-page .operations-filter-card{border-radius:16px;grid-template-columns:minmax(0,1fr) 240px;padding:14px;box-shadow:0 7px 24px #0a23420d}.reservations-page .operations-search,.reservations-page .operations-select{background:#fbfdff;border-radius:11px;min-height:46px}.reservations-page .operations-table-card{border-radius:18px;box-shadow:0 8px 28px #0a23420e}.reservations-page .operations-table-header{min-height:70px;padding:16px 20px}.reservations-page .operations-empty.large{min-height:280px}.reservations-page .operations-note{background:#f7faff}@media (width<=760px){.reservations-page{padding-bottom:24px}.reservations-page .reservations-page-hero{border-radius:18px;min-height:142px;padding:22px 18px}.reservations-page .reservations-page-actions{flex-wrap:wrap;min-height:58px}.reservations-page .operations-primary-button{flex:150px}.reservations-page .operations-filter-card{grid-template-columns:1fr}}[dir=rtl] .reservations-page .operations-back svg{transform:rotate(180deg)}.supplier-app .reservations-page{animation:.38s cubic-bezier(.2,.7,.2,1) both reservations-page-enter}.supplier-app .reservations-page-hero,.supplier-app .operations-filter-card,.supplier-app .operations-table-card{animation:.42s cubic-bezier(.2,.7,.2,1) both reservations-section-enter}.supplier-app .operations-filter-card{animation-delay:50ms}.supplier-app .operations-table-card{animation-delay:.1s}@keyframes reservations-page-enter{0%{opacity:0}to{opacity:1}}@keyframes reservations-section-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.supplier-dark-mode .reservations-page,.supplier-dark-mode .reservations-page h1,.supplier-dark-mode .reservations-page h2,.supplier-dark-mode .reservations-page h3,.supplier-dark-mode .operations-table-header{color:#edf5ff}.supplier-dark-mode .operations-filter-card,.supplier-dark-mode .operations-search,.supplier-dark-mode .operations-select,.supplier-dark-mode .operations-table-card,.supplier-dark-mode .operations-empty,.supplier-dark-mode .reservation-card,.supplier-dark-mode .reservation-row{color:#edf5ff;background:#0d1a2b;border-color:#20364f;box-shadow:0 10px 28px #0000002e}.supplier-dark-mode .operations-search input,.supplier-dark-mode .operations-select select{color:#edf5ff}.supplier-dark-mode .operations-search,.supplier-dark-mode .operations-select{background:#0a1727;border-color:#29425e}.supplier-dark-mode .operations-table-header,.supplier-dark-mode .operations-table-row,.supplier-dark-mode .reservation-row{border-color:#1e334a}.supplier-dark-mode .operations-empty p,.supplier-dark-mode .operations-table-header p,.supplier-dark-mode .reservation-meta{color:#8da1b7}@media (prefers-reduced-motion:reduce){.supplier-app .reservations-page *,.supplier-app .reservations-page :before,.supplier-app .reservations-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.supplier-dark-mode .reservations-page,.supplier-dark-mode .operations-page{color:#eef6ff}.supplier-dark-mode .reservations-page .reservations-page-hero,.supplier-dark-mode .operations-page .operations-page-header{background:linear-gradient(135deg,#073b82 0%,#0a4fae 58%,#176fd5 100%)}.supplier-dark-mode .reservations-page .operations-filter-card,.supplier-dark-mode .reservations-page .operations-table-card,.supplier-dark-mode .operations-page .operations-filter-card,.supplier-dark-mode .operations-page .operations-table-card{background:#0b1929;border-color:#213951;box-shadow:0 12px 32px #0003}.supplier-dark-mode .reservations-page .operations-search,.supplier-dark-mode .reservations-page .operations-select,.supplier-dark-mode .operations-page .operations-search,.supplier-dark-mode .operations-page .operations-select{color:#c8d7e7;background:#081522;border-color:#29445e}.supplier-dark-mode .reservations-page .operations-search input,.supplier-dark-mode .reservations-page .operations-select select,.supplier-dark-mode .operations-page .operations-search input,.supplier-dark-mode .operations-page .operations-select select{color:#eef6ff}.supplier-dark-mode .reservations-page .operations-table-header,.supplier-dark-mode .operations-page .operations-table-header{color:#eef6ff;border-color:#1d3349}.supplier-dark-mode .reservations-page .operations-table-header h2,.supplier-dark-mode .operations-page .operations-table-header h2,.supplier-dark-mode .reservations-page .operations-empty strong,.supplier-dark-mode .operations-page .operations-empty strong{color:#eef6ff}.supplier-dark-mode .reservations-page .operations-empty p,.supplier-dark-mode .reservations-page .operations-note,.supplier-dark-mode .operations-page .operations-empty p,.supplier-dark-mode .operations-page .operations-note{color:#8ea3b9}.supplier-dark-mode .reservations-page .operations-note,.supplier-dark-mode .operations-page .operations-note{background:#0a1828;border-color:#1d3349}.supplier-dark-mode .reservations-page .operations-empty-icon,.supplier-dark-mode .operations-page .operations-empty-icon{color:#69aaff;background:#102f52}.reservations-page,.operations-page{animation:.38s cubic-bezier(.2,.75,.25,1) both supplier-operations-in}.reservations-page>*,.operations-page>*{animation:.34s both supplier-operation-section-in}.reservations-page>:nth-child(2),.operations-page>:nth-child(2){animation-delay:50ms}.reservations-page>:nth-child(3),.operations-page>:nth-child(3){animation-delay:.1s}@keyframes supplier-operations-in{0%{opacity:0}to{opacity:1}}@keyframes supplier-operation-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reservations-page *,.operations-page *,.reservations-page :before,.operations-page :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.supplier-dark-mode .operations-page-hero,.supplier-dark-mode .reservations-page-hero{background:radial-gradient(circle at 88% 18%,#387dd333,#0000 28%),linear-gradient(135deg,#01152f 0%,#032d61 55%,#06438d 100%);border-color:#1d3c5b;box-shadow:0 16px 36px #00000047}.supplier-dark-mode .operations-filter-card,.supplier-dark-mode .operations-table-card,.supplier-dark-mode .operations-card,.supplier-dark-mode .reservation-card,.supplier-dark-mode .reservations-list-card{color:#eef6ff;background:#0b1929;border-color:#213951}.supplier-dark-mode .operations-search,.supplier-dark-mode .operations-select,.supplier-dark-mode .operations-filters input,.supplier-dark-mode .operations-filters select,.supplier-dark-mode .reservation-filters input,.supplier-dark-mode .reservation-filters select{color:#eef6ff;background:#081522;border-color:#29445e}.supplier-dark-mode .operations-search input,.supplier-dark-mode .operations-select select,.supplier-dark-mode .reservation-filters input,.supplier-dark-mode .reservation-filters select{color:#eef6ff}.supplier-dark-mode .operations-table-header,.supplier-dark-mode .operations-table-header h2,.supplier-dark-mode .operations-empty strong{color:#eef6ff;border-color:#1d3349}.supplier-dark-mode .operations-primary-button{background:#2675db;border-color:#2675db}.supplier-dark-mode .operations-primary-button:hover:not(:disabled){background:#3b8cff;border-color:#3b8cff}.reservations-page{animation:.34s cubic-bezier(.2,.75,.25,1) both shark-reservations-page-in}.reservations-page>*{animation:.36s cubic-bezier(.2,.75,.25,1) both shark-reservations-section-in}.reservations-page>:nth-child(2){animation-delay:50ms}.reservations-page>:nth-child(3){animation-delay:.1s}.reservations-page>:nth-child(4){animation-delay:.15s}@keyframes shark-reservations-page-in{0%{opacity:0}to{opacity:1}}@keyframes shark-reservations-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reservations-page *,.reservations-page :before,.reservations-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.reservations-page-hero,.rentals-page-header,.activity-page-header{background:radial-gradient(circle at 88% 18%,#5babff2e,#0000 27%),linear-gradient(135deg,#031f47 0%,#063a7e 58%,#0b5fc7 100%);border-color:#1a579f;min-height:154px;padding:24px 28px;box-shadow:0 16px 34px #03265629}.reservations-page-hero h1,.rentals-page-header h1,.activity-page-header h1{font-size:clamp(28px,3.2vw,38px)}.reservations-page-hero p,.rentals-page-header p,.activity-page-header p{font-size:11px}.operations-page,.reservations-page{animation:.34s cubic-bezier(.2,.75,.25,1) both shark-operations-page-in}.reservations-page-hero,.operations-filter-card,.operations-table-card{animation:.38s cubic-bezier(.2,.75,.25,1) both shark-operations-section-in}.operations-filter-card{animation-delay:50ms}.operations-table-card{animation-delay:.1s}@keyframes shark-operations-page-in{0%{opacity:0}to{opacity:1}}@keyframes shark-operations-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.supplier-dark-mode .operations-page,.supplier-dark-mode .reservations-page{color:#edf5ff}.supplier-dark-mode .reservations-page-hero,.supplier-dark-mode .rentals-page-header,.supplier-dark-mode .activity-page-header{background:radial-gradient(circle at 88% 18%,#2d8bff2e,#0000 27%),linear-gradient(135deg,#021735 0%,#052d62 58%,#084c9f 100%);border-color:#21405f;box-shadow:0 18px 40px #0000004d}.supplier-dark-mode .operations-filter-card,.supplier-dark-mode .operations-table-card{color:#edf5ff;background:#0b1929;border-color:#223b55;box-shadow:0 10px 28px #0000002e}.supplier-dark-mode .operations-search,.supplier-dark-mode .operations-select{color:#9eb5cc;background:#081522;border-color:#29445e}.supplier-dark-mode .operations-search input,.supplier-dark-mode .operations-select select{color:#edf5ff;background:0 0}.supplier-dark-mode .operations-search input::placeholder{color:#7088a0}.supplier-dark-mode .operations-table-header{color:#edf5ff;border-color:#20364f}.supplier-dark-mode .operations-table-header h2,.supplier-dark-mode .operations-empty strong{color:#edf5ff}.supplier-dark-mode .operations-empty p,.supplier-dark-mode .operations-note{color:#8da4bc}.supplier-dark-mode .operations-note{background:#081522;border-color:#20364f}.supplier-dark-mode .operations-empty-icon{color:#69adff;background:#102f52}@media (width<=620px){.reservations-page-hero,.rentals-page-header,.activity-page-header{border-radius:16px;min-height:132px;padding:20px 17px}.reservations-page-hero h1,.rentals-page-header h1,.activity-page-header h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.operations-page *,.reservations-page *,.operations-page :before,.reservations-page :before,.operations-page :after,.reservations-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.supplier-app .reservations-page .reservations-page-hero,.supplier-app .reservations-page .reservations-page-hero,.supplier-app .rentals-page .rentals-page-header,.supplier-app .activity-page .activity-page-header{background:radial-gradient(circle at 86% 16%,#4089e629,#0000 28%),linear-gradient(135deg,#031d42 0%,#06366f 56%,#0a4f9f 100%)!important;border-color:#174f91!important;min-height:168px!important;padding:26px 32px!important;box-shadow:0 16px 36px #04234e29!important}.supplier-app .reservations-page .reservations-page-hero h1,.supplier-app .reservations-page .reservations-page-hero p,.supplier-app .reservations-page .reservations-page-hero .operations-eyebrow{z-index:2;position:relative}.supplier-app .reservations-page .reservations-page-hero h1{font-size:clamp(32px,3.5vw,40px)!important}.supplier-app .reservations-page .reservations-page-hero p{max-width:620px}.supplier-app.supplier-dark-mode .reservations-page .reservations-page-hero,.supplier-app.supplier-dark-mode .rentals-page .rentals-page-header,.supplier-app.supplier-dark-mode .activity-page .activity-page-header{background:radial-gradient(circle at 86% 16%,#266fcb2b,#0000 28%),linear-gradient(135deg,#01152f 0%,#032d61 56%,#06438d 100%)!important;border-color:#1d3c5b!important}@media (width<=620px){.supplier-app .reservations-page .reservations-page-hero,.supplier-app .rentals-page .rentals-page-header,.supplier-app .activity-page .activity-page-header{border-radius:16px;min-height:142px!important;padding:22px 17px!important}.supplier-app .reservations-page .reservations-page-hero h1{font-size:28px!important}}.supplier-app{color:#0a2342;background:#f5f8fc;min-height:100svh}.supplier-topbar{z-index:50;direction:ltr;background:#fff;border-bottom:1px solid #d8e4f1;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #062b5c0a}.supplier-topbar-office,.supplier-topbar-actions{align-items:center;display:flex}.supplier-topbar-office{flex:auto;gap:10px;min-width:0}.supplier-topbar-office strong{color:#0a2342;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,560px);font-size:14px;font-weight:850;overflow:hidden}.supplier-office-mark{color:#1268e8;background:#eaf3ff;border:1px solid #cfe1fa;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.supplier-topbar-actions{direction:ltr;flex:none;gap:9px}.supplier-icon-button,.supplier-avatar-button{color:#38536f;cursor:pointer;background:#fff;border:1px solid #d8e4f1}.supplier-icon-button{border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:relative}.supplier-icon-button:hover{color:#1268e8;background:#f5f9ff;border-color:#bfd5ee}.supplier-avatar-button{color:#1268e8;background:#eaf3ff;border-color:#cfe1fa;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.supplier-avatar-button:hover{background:#dcecff}.supplier-notification-dot{background:#e14b55;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #fff}.supplier-more-anchor{flex:none;position:relative}.supplier-more-menu{z-index:100;direction:ltr;background:#fff;border:1px solid #d8e4f1;border-radius:15px;flex-direction:column;gap:4px;width:278px;max-width:calc(100vw - 24px);padding:10px;display:flex;position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow:hidden;box-shadow:0 22px 60px #062b5c2b}.supplier-more-head{align-items:center;gap:10px;min-width:0;padding:4px 4px 10px;display:flex}.supplier-more-avatar{color:#1268e8;background:#eaf3ff;border:1px solid #cfe1fa;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.supplier-more-head>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.supplier-more-head strong{color:#0a2342;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.35;overflow:hidden}.supplier-more-head span{color:#7b8da2;font-size:10px;font-weight:750}.supplier-menu-divider{background:#edf2f7;height:1px;margin:1px 0 4px}.supplier-menu-item{color:#38536f;width:100%;min-height:42px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.supplier-menu-item:hover{color:#1268e8;background:#f5f9ff;border-color:#d8e4f1}.supplier-menu-item.danger{color:#b85449}.supplier-menu-item.danger:hover{background:#fff4f2;border-color:#f1d2cd}.supplier-desktop-nav{background:#fff;border-bottom:1px solid #d8e4f1;width:100%;min-height:58px}.supplier-desktop-nav-inner{justify-content:center;align-items:center;gap:6px;width:min(1240px,100% - 56px);min-height:58px;margin:0 auto;display:flex}.supplier-desktop-nav-item{color:#60758e;min-width:112px;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex;position:relative}.supplier-desktop-nav-item:hover{color:#1268e8;background:#f5f9ff}.supplier-desktop-nav-item.active:after{content:"";background:#1268e8;border-radius:999px;height:2px;position:absolute;bottom:-10px;left:12px;right:12px}.supplier-main{background:#f5f8fc;width:100%;min-width:0;padding:36px 28px 54px}.supplier-page-width{width:min(1240px,100%);min-width:0;margin:0 auto}.supplier-welcome{color:#fff;background:radial-gradient(circle at 85% 20%,#4c96ff33,#0000 30%),linear-gradient(135deg,#041f45 0%,#062b5c 58%,#1268e8 135%);border:1px solid #cfe1fa;border-radius:20px;justify-content:center;align-items:center;width:100%;min-height:190px;margin-bottom:22px;padding:30px 32px;display:flex;box-shadow:0 18px 42px #062b5c21}.supplier-welcome>div{text-align:center;justify-items:center;width:min(760px,100%);display:grid}.supplier-welcome h1{color:#fff;letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.05}.supplier-welcome p{color:#ffffffc7;margin:0;font-size:12px;line-height:1.7}.supplier-eyebrow{color:#1268e8;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.3;display:block}.supplier-panel,.supplier-empty-panel,.supplier-operation-card,.supplier-fleet-card{background:#fff;border:1px solid #d8e4f1;box-shadow:0 4px 18px #062b5c0d}.supplier-panel{border-radius:16px;padding:24px}.supplier-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.supplier-section-heading.simple{align-items:flex-start}.supplier-section-heading h2{color:#0a2342;letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.supplier-section-heading p{color:#70839a;margin:6px 0 0;font-size:11px;line-height:1.6}.availability-panel .supplier-section-heading{margin-bottom:18px}.availability-form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.supplier-field{gap:7px;min-width:0;display:grid}.supplier-input-wrap{align-items:center;display:flex;position:relative}.supplier-input-wrap svg{color:#70839a;pointer-events:none;position:absolute;left:12px}.supplier-input-wrap input{padding-left:38px}.supplier-field input,.supplier-field select{color:#0a2342;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d9ea;border-radius:10px;outline:0;padding:0 12px;font-size:12px}.supplier-field input:focus,.supplier-field select:focus{border-color:#1268e8;box-shadow:0 0 0 3px #1268e814}.availability-separator{color:#1268e8;padding-bottom:12px;font-weight:900}.supplier-primary-button,.supplier-secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:11px;font-weight:850;display:inline-flex}.supplier-primary-button{color:#fff;background:#1268e8;border:1px solid #1268e8;box-shadow:0 9px 20px #1268e829}.supplier-primary-button:hover{background:#0b55c7}.supplier-primary-button:disabled{cursor:not-allowed;opacity:.6}.supplier-secondary-button{color:#38536f;background:#fff;border:1px solid #c9d9ea}.supplier-secondary-button:hover{color:#1268e8;background:#f5f9ff;border-color:#1268e8}.supplier-search-message{color:#38536f;background:#f5f9ff;border:1px solid #cfe1fa;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.supplier-search-message svg{color:#1268e8;flex:none}.supplier-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supplier-operation-card,.supplier-fleet-card{border-radius:14px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.supplier-operation-card{min-height:104px}.supplier-fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supplier-fleet-card{min-height:96px}.supplier-card-icon{color:#1268e8;background:#eaf3ff;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.supplier-operation-card>div:last-child,.supplier-fleet-card>div:last-child{gap:4px;min-width:0;display:grid}.supplier-operation-card span,.supplier-fleet-card span{color:#70839a;font-size:10px;font-weight:750}.supplier-operation-card strong,.supplier-fleet-card strong{color:#0a2342;font-size:23px;line-height:1}.supplier-operation-card small{color:#70839a;font-size:9px}.supplier-empty-panel{text-align:center;border-radius:14px;align-content:center;place-items:center;min-height:190px;padding:30px;display:grid}.supplier-empty-icon{color:#1268e8;background:#eaf3ff;border:1px solid #cfe1fa;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:8px;display:grid}.supplier-shield-symbol{font-size:20px;font-weight:900}.supplier-empty-panel strong{color:#0a2342;font-size:12px}.supplier-empty-panel p{color:#70839a;max-width:480px;margin:6px 0 0;font-size:10px;line-height:1.6}.supplier-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041f456b;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.supplier-settings-modal{background:#fff;border:1px solid #d8e4f1;border-radius:18px;width:min(560px,100vw - 28px);max-height:calc(100svh - 28px);overflow:auto;box-shadow:0 24px 70px #062b5c2e}.supplier-settings-head{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 16px;display:flex}.supplier-settings-head h2{color:#0a2342;margin:5px 0 0;font-size:20px}.supplier-settings-body{gap:16px;padding:20px;display:grid}.supplier-settings-row{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.supplier-settings-row strong{color:#0a2342;font-size:12px}.supplier-settings-row p{color:#70839a;margin:5px 0 0;font-size:10px;line-height:1.5}.supplier-settings-placeholder-avatar{color:#1268e8;background:#eaf3ff;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.supplier-toggle-group{background:#f5f9ff;border:1px solid #d8e4f1;border-radius:9px;padding:3px;display:inline-flex}.supplier-toggle-group button{color:#60758e;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:10px;font-weight:800}.supplier-toggle-group button.active{color:#1268e8;background:#fff;box-shadow:0 2px 8px #062b5c14}.supplier-inline-error{color:#b85449;background:#fff4f2;border:1px solid #f1d2cd;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.5}.supplier-team-card{background:#f8fbff;border:1px solid #d8e4f1;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.supplier-team-icon{color:#1268e8;background:#eaf3ff;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.supplier-team-card strong{color:#0a2342;font-size:12px}.supplier-team-card p{color:#70839a;margin:5px 0 0;font-size:10px;line-height:1.5}.supplier-role-list{border:1px solid #d8e4f1;border-radius:12px;overflow:hidden}.supplier-role-list>div{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:10px;display:flex}.supplier-role-list>div:first-child{border-top:0}.supplier-role-list span{color:#70839a}.supplier-role-list strong{color:#0a2342}.supplier-settings-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.supplier-app.is-rtl .supplier-topbar-office{direction:rtl}.supplier-app.is-rtl .supplier-topbar-office strong{text-align:right}.supplier-app.is-rtl .supplier-more-menu{direction:rtl;left:auto;right:0}.supplier-app.is-rtl .supplier-menu-item,.supplier-app.is-rtl .supplier-more-head{text-align:right}.supplier-app.is-rtl .supplier-desktop-nav-inner{direction:rtl}.supplier-app.is-rtl .supplier-input-wrap svg{left:auto;right:12px}.supplier-app.is-rtl .supplier-input-wrap input{padding-left:12px;padding-right:38px}@media (width<=900px){.supplier-main{padding:26px 18px 54px}.supplier-operations-grid{grid-template-columns:1fr}.supplier-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-desktop-nav-inner{width:min(100% - 36px,1240px)}}@media (width<=760px){.supplier-topbar{min-height:64px;padding:0 14px}.supplier-topbar-office strong{max-width:55vw;font-size:13px}.supplier-main{padding:22px 14px 104px}.supplier-welcome{border-radius:18px;min-height:0;margin-bottom:16px;padding:24px 20px}.supplier-welcome h1{font-size:30px}.supplier-panel{border-radius:15px;padding:17px}.supplier-section{margin-top:22px}.availability-form{grid-template-columns:1fr}.availability-separator{display:none}.supplier-primary-button{width:100%}.supplier-fleet-grid{gap:9px}.supplier-fleet-card{min-height:90px;padding:13px}.supplier-desktop-nav{display:none}.supplier-bottom-nav{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #d8e4f1;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:66px;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 45px #062b5c26}.supplier-bottom-item{color:#70839a;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:850;display:flex}.supplier-bottom-item.active{color:#1268e8;background:#eaf3ff}.supplier-more-menu{width:min(278px,100vw - 20px);right:0}.supplier-settings-modal{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.supplier-settings-head,.supplier-settings-body{padding:16px}.supplier-settings-row{align-items:flex-start}}@media (width<=380px){.supplier-main,.supplier-topbar{padding-left:10px;padding-right:10px}.supplier-fleet-grid{grid-template-columns:1fr 1fr}.supplier-more-menu{width:calc(100vw - 20px)}}.supplier-app{--supplier-blue:#1268e8;--supplier-blue-2:#0b57ca;--supplier-navy:#082b57;--supplier-ink:#0a2342;--supplier-muted:#6f8197;--supplier-border:#dce7f2;--supplier-bg:#f4f7fb;--supplier-card:#fff;background:var(--supplier-bg)}.supplier-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom-color:#dce7f2;min-height:68px;padding:0 clamp(16px,3vw,32px);box-shadow:0 4px 18px #0a23420d}.supplier-office-mark{background:#eaf3ff;border-color:#cfe1fa;border-radius:12px;width:40px;height:40px}.supplier-topbar-office strong{font-size:13px}.supplier-icon-button,.supplier-avatar-button{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.supplier-icon-button:hover,.supplier-avatar-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1268e817}.supplier-desktop-nav{background:#fff;border-bottom-color:#dce7f2;min-height:54px}.supplier-desktop-nav-inner{gap:4px;min-height:54px}.supplier-desktop-nav-item{color:#647991;border-radius:10px;min-width:118px;min-height:38px}.supplier-desktop-nav-item.active{color:var(--supplier-blue);background:#eaf3ff;border-color:#cfe1fa}.supplier-desktop-nav-item.active:after{height:3px;bottom:-8px;left:18px;right:18px}.supplier-main{background:radial-gradient(circle at 50% -10%,#1268e80b,#0000 32%),#f4f7fb;padding:clamp(24px,3vw,38px) clamp(14px,3vw,30px) 58px}.supplier-page-width{width:min(1240px,100%)}.supplier-welcome{background:radial-gradient(circle at 88% 18%,#7cbeff61,#0000 27%),linear-gradient(135deg,#075ed7 0%,#1268e8 55%,#4a9bff 125%);border:0;border-radius:22px;min-height:176px;margin-bottom:20px;padding:28px 32px;box-shadow:0 20px 44px #1268e82e}.supplier-welcome h1{letter-spacing:-.045em;font-size:clamp(28px,3.8vw,42px)}.supplier-welcome p{color:#ffffffd1}.supplier-welcome .supplier-eyebrow{color:#d8ebff}.supplier-panel,.supplier-operation-card,.supplier-fleet-card,.supplier-empty-panel{background:var(--supplier-card);border-color:var(--supplier-border)}.supplier-panel{border-radius:18px;box-shadow:0 8px 26px #0a23420e}.supplier-section{margin-top:24px}.supplier-section-heading{margin-bottom:12px}.supplier-section-heading h2{letter-spacing:-.025em;font-size:19px}.supplier-section-heading p{color:var(--supplier-muted)}.supplier-eyebrow{color:var(--supplier-blue);letter-spacing:.14em;font-size:9px;font-weight:900}.availability-form{gap:10px}.supplier-field>span{color:#536a83;font-size:10px;font-weight:800}.supplier-input-wrap{background:#fbfdff;border-color:#ccdbea;border-radius:11px;min-height:46px}.supplier-input-wrap:focus-within{border-color:#76aef5;box-shadow:0 0 0 3px #1268e814}.supplier-primary-button,.supplier-secondary-button{border-radius:11px;min-height:44px}.supplier-primary-button{background:var(--supplier-blue);border-color:var(--supplier-blue);box-shadow:0 9px 20px #1268e829}.supplier-primary-button:hover{background:var(--supplier-blue-2);border-color:var(--supplier-blue-2)}.supplier-operations-grid{gap:12px}.supplier-operation-card,.supplier-fleet-card{border-radius:15px;min-height:112px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 6px 20px #0a23420b}.supplier-operation-card:hover,.supplier-fleet-card:hover{border-color:#c5d9ef;transform:translateY(-2px);box-shadow:0 12px 26px #0a234212}.supplier-card-icon{width:42px;height:42px;color:var(--supplier-blue);background:#edf5ff;border-radius:12px}.supplier-operation-card strong,.supplier-fleet-card strong{font-size:24px}.supplier-empty-panel{min-height:180px;box-shadow:none;border:1px dashed #cbdbea;border-radius:16px}.supplier-bottom-nav{display:none}.supplier-modal-backdrop{background:#041f4557}.supplier-settings-modal{border-radius:20px;box-shadow:0 28px 80px #062b5c33}.supplier-settings-head,.supplier-settings-body{padding:22px}.supplier-settings-head h2{font-size:21px}.supplier-settings-row{padding:16px 0}.supplier-toggle-group button{min-height:34px}@media (width<=900px){.supplier-main{padding-top:24px}.supplier-welcome{min-height:156px}}@media (width<=760px){.supplier-topbar{min-height:62px}.supplier-main{padding:18px 12px 112px}.supplier-welcome{border-radius:18px;min-height:142px;margin-bottom:14px;padding:22px 18px}.supplier-welcome h1{font-size:28px}.supplier-panel{border-radius:16px;padding:16px}.supplier-section{margin-top:20px}.supplier-operations-grid{grid-template-columns:1fr}.supplier-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-bottom-nav{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #d7e4f1;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:70px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 46px #062b5c29}.supplier-bottom-item{color:#74869b;border-radius:13px;gap:4px;min-height:56px;font-size:9px;font-weight:850}.supplier-bottom-item.active{color:var(--supplier-blue);background:#eaf3ff}.supplier-bottom-item:active{transform:scale(.97)}.supplier-more-menu{border-radius:18px;width:min(300px,100vw - 20px);max-height:calc(100svh - 120px);position:fixed;top:auto;bottom:90px;right:10px;overflow-y:auto;box-shadow:0 24px 65px #062b5c33}.supplier-app.is-rtl .supplier-more-menu{left:10px;right:auto}.supplier-settings-modal{border-radius:18px;width:min(560px,100vw - 20px);max-height:calc(100svh - 24px)}}@media (width<=380px){.supplier-main{padding-left:9px;padding-right:9px}.supplier-bottom-nav{left:7px;right:7px}.supplier-bottom-item{font-size:8px}}.supplier-app{--supplier-bg:#f3f6fa;--supplier-card:#fff;--supplier-border:#d5e1ed;--supplier-border-soft:#e6edf4;--supplier-text:#0a2342;--supplier-text-2:#405a75;--supplier-muted:#74869b;--supplier-blue:#1268e8;--supplier-blue-2:#0b5ed7}.supplier-topbar{background:#eef3f9;border-bottom-color:#ccd9e7;box-shadow:0 4px 20px #082a5212}.supplier-desktop-nav{background:#f8fafd;border-bottom-color:#ccd9e7}.supplier-more-button{display:grid}.supplier-menu-close{color:#7890a8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;margin-inline-start:auto;display:grid}.supplier-menu-close:hover{color:#1268e8;background:#f2f6fa}.supplier-menu-leading{align-items:center;gap:10px;min-width:0;display:inline-flex}.supplier-menu-toggle{justify-content:space-between}.supplier-theme-icon{justify-content:center;width:17px;font-size:17px;line-height:1;display:inline-flex}.supplier-switch{background:#c8d4e1;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;width:38px;height:22px;padding:2px;transition:background .18s;display:flex}.supplier-switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;box-shadow:0 1px 4px #0000002e}.supplier-switch.on{background:#1268e8}.supplier-switch.on span{transform:translate(16px)}[dir=rtl] .supplier-switch.on span{transform:translate(-16px)}.supplier-modal-backdrop{z-index:1000;animation:.18s both supplier-fade-in}.supplier-settings-modal{animation:.22s cubic-bezier(.2,.75,.25,1) both supplier-modal-in}.supplier-more-menu{transform-origin:100% 0;animation:.18s cubic-bezier(.2,.75,.25,1) both supplier-menu-in}[dir=rtl] .supplier-more-menu{transform-origin:0 0}.supplier-welcome,.availability-panel,.supplier-section{animation:.42s cubic-bezier(.2,.7,.2,1) both supplier-page-in}.supplier-welcome{animation-delay:20ms}.availability-panel{animation-delay:60ms}.supplier-section:nth-of-type(3){animation-delay:.1s}.supplier-section:nth-of-type(4){animation-delay:.14s}.supplier-section:nth-of-type(5){animation-delay:.18s}@keyframes supplier-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes supplier-fade-in{0%{opacity:0}to{opacity:1}}@keyframes supplier-modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes supplier-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.supplier-app.supplier-dark-mode{--supplier-bg:#07111f;--supplier-card:#0d1a2b;--supplier-border:#20364f;--supplier-border-soft:#1a2c42;--supplier-text:#edf5ff;--supplier-text-2:#c0d0e2;--supplier-muted:#8da1b7;color:var(--supplier-text);background:#07111f}.supplier-dark-mode .supplier-topbar{background:#0a1727;border-bottom-color:#1d3148;box-shadow:0 4px 20px #00000040}.supplier-dark-mode .supplier-avatar-button:hover,.supplier-dark-mode .supplier-icon-button:hover{color:#fff;background:#16314d}.supplier-dark-mode .supplier-desktop-nav{background:#0b1829;border-bottom-color:#1d3148}.supplier-dark-mode .supplier-desktop-nav-item:hover{color:#dbeaff;background:#10243a}.supplier-dark-mode .supplier-panel,.supplier-dark-mode .supplier-operation-card,.supplier-dark-mode .supplier-fleet-card,.supplier-dark-mode .supplier-empty-panel{color:#edf5ff;background:#0d1a2b;border-color:#20364f}.supplier-dark-mode .supplier-panel,.supplier-dark-mode .supplier-operation-card,.supplier-dark-mode .supplier-fleet-card{box-shadow:0 10px 28px #0000002e}.supplier-dark-mode .supplier-section-heading h2,.supplier-dark-mode .supplier-operation-card strong,.supplier-dark-mode .supplier-fleet-card strong{color:#edf5ff}.supplier-dark-mode .supplier-section-heading p,.supplier-dark-mode .supplier-operation-card span,.supplier-dark-mode .supplier-fleet-card span,.supplier-dark-mode .supplier-empty-panel p{color:#8da1b7}.supplier-dark-mode .supplier-input-wrap{color:#c5d5e6;background:#0a1727;border-color:#29425e}.supplier-dark-mode .supplier-input-wrap input{color:#edf5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.supplier-dark-mode .supplier-card-icon{background:#102d50}.supplier-dark-mode .supplier-empty-panel{border-style:dashed}.supplier-dark-mode .supplier-bottom-nav{background:#0a1727f2;border-color:#29425e;box-shadow:0 20px 50px #0000006b}.supplier-dark-mode .supplier-more-menu,.supplier-dark-mode .supplier-settings-modal{color:#edf5ff;background:#0d1a2b;border-color:#29425e;box-shadow:0 28px 80px #00000073}.supplier-dark-mode .supplier-menu-close:hover{background:#10243a}.supplier-dark-mode .supplier-settings-body input{color:#edf5ff;background:#0a1727;border-color:#29425e}.supplier-dark-mode .supplier-secondary-button,.supplier-dark-mode .supplier-toggle-group button{color:#c2d2e3;background:#0a1727;border-color:#29425e}.supplier-dark-mode .supplier-welcome{background:radial-gradient(circle at 12% 20%,#0052b46b,#0000 32%),radial-gradient(circle at 88% 15%,#2d8bff38,#0000 28%),linear-gradient(135deg,#031d43 0%,#063b82 54%,#0b5dcc 120%)}@media (width<=760px){.supplier-topbar{padding-inline:12px}.supplier-topbar-office{gap:8px}.supplier-office-mark{flex-basis:36px;width:36px;height:36px}.supplier-topbar-office strong{max-width:34vw;font-size:12px}.supplier-topbar-actions{gap:6px}.supplier-icon-button,.supplier-avatar-button{width:38px;height:38px}.supplier-more-menu{max-height:min(70svh,520px);top:auto;bottom:92px}}@media (prefers-reduced-motion:reduce){.supplier-app *,.supplier-app :before,.supplier-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.supplier-app{--supplier-blue:#0b56c4;--supplier-blue-2:#08479f;--supplier-navy:#062b5c;--supplier-bg:#f1f5fa;--supplier-card:#fff;--supplier-border:#d4e1ee;--supplier-text:#092544;--supplier-muted:#71849a}.supplier-topbar{background:#edf3f9;border-bottom-color:#c8d7e6}.supplier-welcome{background:radial-gradient(circle at 14% 15%,#4c96ff2b,#0000 30%),radial-gradient(circle at 86% 20%,#57a4ff3d,#0000 28%),linear-gradient(135deg,#073b82 0%,#0a4fae 52%,#176fd5 100%)}.supplier-primary-button{background:#0b56c4;border-color:#0b56c4}.supplier-primary-button:hover:not(:disabled){background:#073f91;border-color:#073f91;transform:translateY(-1px)}.supplier-primary-button:active:not(:disabled){transform:translateY(0)}.supplier-more-menu,.supplier-settings-modal{z-index:1100}.supplier-more-menu{pointer-events:auto;will-change:transform, opacity}.supplier-bottom-more-anchor{min-width:0;position:relative}.supplier-office-mark{overflow:hidden}.supplier-office-mark img,.supplier-avatar-button img,.supplier-settings-office-image img{object-fit:cover;width:100%;height:100%;display:block}.supplier-settings-office-image{color:#0b56c4;background:#eaf3ff;border:1px solid #cfe1fa;border-radius:14px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.supplier-image-upload-button{color:#0b56c4;cursor:pointer;background:#f6f9fd;border:1px solid #c8d9eb;border-radius:9px;align-items:center;gap:7px;min-height:36px;margin-top:9px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.supplier-image-upload-button:hover{background:#edf5ff;border-color:#9fc2eb}.supplier-image-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.supplier-team-card{position:relative}.supplier-team-add{width:auto;min-height:38px;margin-inline-start:auto;padding-inline:12px}.supplier-team-list{gap:8px;display:grid}.supplier-team-member{border:1px solid var(--supplier-border);background:var(--supplier-card);border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:9px 11px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.supplier-team-member:hover{border-color:#b9cee5;transform:translateY(-1px);box-shadow:0 8px 22px #062b5c12}.supplier-team-member-avatar{color:#0b56c4;background:#eaf3ff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.supplier-team-member-copy{flex:auto;gap:3px;min-width:0;display:grid}.supplier-team-member-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-team-member-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--supplier-muted);font-size:9px;overflow:hidden}.supplier-role-badge{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.role-owner{color:#155e3b;background:#e9f8f0;border:1px solid #bde5cf}.role-manager{color:#0b56c4;background:#eaf3ff;border:1px solid #cfe1fa}.role-staff{color:#6947b7;background:#f2edff;border:1px solid #ddd0fb}.supplier-team-loading{text-align:center;color:var(--supplier-muted);border:1px dashed var(--supplier-border);border-radius:12px;padding:18px;font-size:10px}.supplier-fleet-card.fleet-available .supplier-card-icon{color:#159a68;background:#eaf8f2}.supplier-fleet-card.fleet-reserved .supplier-card-icon{color:#0b56c4;background:#eaf3ff}.supplier-fleet-card.fleet-rented .supplier-card-icon{color:#7048c7;background:#f1edff}.supplier-fleet-card.fleet-unavailable .supplier-card-icon{color:#d04d58;background:#fff0f2}.supplier-page-width>:nth-child(2){animation-delay:40ms}.supplier-page-width>:nth-child(3){animation-delay:80ms}.supplier-page-width>:nth-child(4){animation-delay:.12s}.supplier-page-width>:nth-child(5){animation-delay:.16s}.supplier-operations-grid>:nth-child(2),.supplier-fleet-grid>:nth-child(2){animation-delay:50ms}.supplier-operations-grid>:nth-child(3),.supplier-fleet-grid>:nth-child(3){animation-delay:.1s}.supplier-fleet-grid>:nth-child(4){animation-delay:.15s}@keyframes supplier-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes supplier-card-reveal{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.supplier-topbar{background:#e9f0f7}.supplier-topbar-office strong{max-width:43vw}.supplier-more-menu{max-height:min(68svh,520px);overflow-y:auto;top:auto!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;z-index:2000!important;width:min(310px,100vw - 20px)!important;position:fixed!important;left:auto!important;right:10px!important}.supplier-app.is-rtl .supplier-more-menu{left:10px!important;right:auto!important}.supplier-team-card{flex-wrap:wrap;align-items:flex-start}.supplier-team-add{width:100%;margin-inline-start:0}.supplier-office-image-row{align-items:center}.supplier-settings-actions{background:inherit;padding-bottom:16px;position:sticky;bottom:-16px}}body[data-supplier-theme=dark],html[data-supplier-theme=dark]{background:#06101d}.supplier-dark-mode{--supplier-bg:#06101d;--supplier-card:#0b1929;--supplier-border:#213951;--supplier-border-soft:#182c40;--supplier-text:#eef6ff;--supplier-text-2:#c7d6e7;--supplier-muted:#8ea3b9;--supplier-blue:#3e91ff;--supplier-blue-2:#2675db}.supplier-dark-mode .supplier-topbar{background:#081522;border-color:#1d3349}.supplier-dark-mode .supplier-topbar-office strong{color:#eef6ff}.supplier-dark-mode .supplier-desktop-nav{background:#091827;border-color:#1d3349}.supplier-dark-mode .supplier-desktop-nav-item{color:#91a7bd}.supplier-dark-mode .supplier-desktop-nav-item.active{color:#57a0ff;background:#102f52;border-color:#234c78}.supplier-dark-mode .supplier-main{background:radial-gradient(circle at 50% -8%,#2375db2b,#0000 34%),#06101d}.supplier-dark-mode .supplier-panel,.supplier-dark-mode .supplier-operation-card,.supplier-dark-mode .supplier-fleet-card,.supplier-dark-mode .supplier-empty-panel,.supplier-dark-mode .supplier-team-member{color:#eef6ff;background:#0b1929;border-color:#213951}.supplier-dark-mode .supplier-section-heading h2,.supplier-dark-mode .supplier-operation-card strong,.supplier-dark-mode .supplier-fleet-card strong,.supplier-dark-mode .supplier-team-member-copy strong{color:#eef6ff}.supplier-dark-mode .supplier-section-heading p,.supplier-dark-mode .supplier-operation-card span,.supplier-dark-mode .supplier-operation-card small,.supplier-dark-mode .supplier-fleet-card span,.supplier-dark-mode .supplier-empty-panel p,.supplier-dark-mode .supplier-team-member-copy span{color:#8ea3b9}.supplier-dark-mode .supplier-input-wrap{background:#081522;border-color:#29445e}.supplier-dark-mode .supplier-input-wrap input,.supplier-dark-mode .supplier-settings-body input,.supplier-dark-mode .supplier-settings-body select{color:#eef6ff;background:0 0}.supplier-dark-mode .supplier-input-wrap svg{color:#75afff}.supplier-dark-mode .supplier-field>span{color:#9fb3c8}.supplier-dark-mode .supplier-more-menu,.supplier-dark-mode .supplier-settings-modal{color:#eef6ff;background:#0b1929;border-color:#29445e}.supplier-dark-mode .supplier-more-head strong,.supplier-dark-mode .supplier-settings-head h2,.supplier-dark-mode .supplier-settings-body strong{color:#eef6ff}.supplier-dark-mode .supplier-more-head span,.supplier-dark-mode .supplier-settings-body p{color:#8ea3b9}.supplier-dark-mode .supplier-menu-divider,.supplier-dark-mode .supplier-settings-row{border-color:#1d3349}.supplier-dark-mode .supplier-menu-item{color:#c8d7e7}.supplier-dark-mode .supplier-menu-item:hover{color:#fff;background:#10243a;border-color:#29445e}.supplier-dark-mode .supplier-secondary-button,.supplier-dark-mode .supplier-toggle-group,.supplier-dark-mode .supplier-toggle-group button,.supplier-dark-mode .supplier-image-upload-button{color:#c8d7e7;background:#081522;border-color:#29445e}.supplier-dark-mode .supplier-toggle-group button.active{color:#6db0ff;background:#102f52;border-color:#315d8d}.supplier-dark-mode .supplier-settings-office-image,.supplier-dark-mode .supplier-team-member-avatar,.supplier-dark-mode .supplier-team-icon{color:#67aaff;background:#102f52;border-color:#29445e}.supplier-dark-mode .supplier-team-card{background:#0a1828;border-color:#213951}.supplier-dark-mode .supplier-bottom-nav{background:#081522f7;border-color:#29445e}.supplier-dark-mode .supplier-bottom-item{color:#8ea3b9}.supplier-dark-mode .supplier-bottom-item.active{color:#64a8ff;background:#102f52}.supplier-dark-mode .supplier-office-mark,.supplier-dark-mode .supplier-avatar-button,.supplier-dark-mode .supplier-icon-button{color:#b9d4f2;background:#10243a;border-color:#29445e}.supplier-dark-mode .supplier-notification-dot{box-shadow:0 0 0 2px #081522}.supplier-dark-mode .supplier-modal-backdrop{background:#000000b3}.supplier-dark-mode .supplier-search-message{color:#bdd5ed;background:#10243a;border-color:#29445e}.supplier-dark-mode .supplier-inline-error{color:#ff9aa4;background:#351c20;border-color:#6a3138}.supplier-dark-mode .role-owner{color:#73dfaa;background:#123126;border-color:#285e46}.supplier-dark-mode .role-manager{color:#72b4ff;background:#102f52;border-color:#315d8d}.supplier-dark-mode .role-staff{color:#bda7ff;background:#241b3b;border-color:#4d3a7a}.supplier-dark-mode .supplier-fleet-card.fleet-available .supplier-card-icon{color:#64dca1;background:#123126}.supplier-dark-mode .supplier-fleet-card.fleet-reserved .supplier-card-icon{color:#65aaff;background:#102f52}.supplier-dark-mode .supplier-fleet-card.fleet-rented .supplier-card-icon{color:#b69cff;background:#241b3b}.supplier-dark-mode .supplier-fleet-card.fleet-unavailable .supplier-card-icon{color:#ff8994;background:#351c20}@media (prefers-reduced-motion:reduce){.supplier-app *,.supplier-app :before,.supplier-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.supplier-app .supplier-welcome{background:radial-gradient(circle at 14% 16%,#4a8bdd21,#0000 29%),radial-gradient(circle at 86% 18%,#407ed129,#0000 27%),linear-gradient(135deg,#021d42 0%,#05356f 54%,#084b9e 100%)!important}@media (width<=760px){.supplier-topbar .supplier-more-anchor{display:none!important}.supplier-bottom-nav{z-index:3000!important}.supplier-bottom-more-anchor{z-index:3001;position:relative}.supplier-more-menu{max-width:360px;max-height:min(68svh,540px);margin-inline:auto;overflow-y:auto;top:auto!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;z-index:4000!important;pointer-events:auto!important;width:auto!important;position:fixed!important;left:10px!important;right:10px!important}.supplier-app.is-rtl .supplier-more-menu{left:10px!important;right:10px!important}}.supplier-page-width>*{animation:.34s cubic-bezier(.2,.75,.25,1) both shark-supplier-page-in}.supplier-operations-grid>*,.supplier-fleet-grid>*{animation:.36s cubic-bezier(.2,.75,.25,1) both shark-supplier-card-in}@keyframes shark-supplier-page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes shark-supplier-card-in{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.supplier-bottom-more-anchor{position:relative}@media (width>=761px){.supplier-bottom-more-anchor{display:none!important}}@media (width<=760px){.supplier-topbar .supplier-more-anchor{display:none!important}.supplier-bottom-nav{overflow:visible!important}.supplier-bottom-more-anchor{display:block!important;overflow:visible!important}.supplier-bottom-more-anchor .supplier-more-menu{transform-origin:bottom!important;z-index:5000!important;pointer-events:auto!important;width:min(320px,100vw - 24px)!important;max-height:min(68svh,520px)!important;margin:0!important;animation:.18s cubic-bezier(.2,.75,.25,1) both supplier-mobile-more-in!important;position:absolute!important;inset:auto auto calc(100% + 12px) 50%!important;overflow-y:auto!important;transform:translate(-50%)!important}.supplier-app.is-rtl .supplier-bottom-more-anchor .supplier-more-menu{transform-origin:bottom!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}}@keyframes supplier-mobile-more-in{0%{opacity:0;transform:translate(-50%)translateY(7px)scale(.98)!important}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)!important}}.supplier-more-menu{border-radius:16px;width:min(310px,100vw - 24px);padding:8px}.supplier-menu-item{border-radius:10px;align-items:center;gap:11px;min-height:42px;margin:2px 0;padding:0 11px;font-size:11px;font-weight:750;display:flex}.supplier-menu-item svg{flex:0 0 18px}.supplier-menu-item.danger{color:#dc3d48;border-top:1px solid #edf2f7;border-radius:0 0 10px 10px;margin-top:5px;padding-top:7px}.supplier-menu-item.danger svg{color:#dc3d48}.supplier-menu-toggle{border-top:1px solid #edf2f7;margin-top:5px;padding-top:7px}.supplier-menu-leading{flex:auto}.supplier-more-head{min-height:54px;padding:5px 6px 8px}.supplier-more-avatar{flex-basis:40px;width:40px;height:40px}@media (width<=760px){.supplier-bottom-more-anchor .supplier-more-menu{border-radius:18px!important;width:min(320px,100vw - 24px)!important;padding:9px!important}.supplier-bottom-more-anchor .supplier-menu-item{min-height:46px;padding-inline:12px;font-size:12px}.supplier-bottom-more-anchor .supplier-menu-item svg{width:19px;height:19px}}.supplier-dark-mode .supplier-menu-item.danger,.supplier-dark-mode .supplier-menu-toggle{border-top-color:#1e334a}:root{--sm-navy-950:#041b38;--sm-navy-900:#062b5c;--sm-navy-800:#0a3b79;--sm-blue-600:#1268e8;--sm-blue-700:#0b55c7;--sm-blue-050:#f3f8ff;--sm-blue-100:#eaf3ff;--sm-bg:#edf3fa;--sm-surface:#fff;--sm-text:#08264d;--sm-text-2:#35506f;--sm-muted:#7186a0;--sm-border:#d8e4f1;--sm-border-soft:#eaf0f7;--sm-success:#159a68;--sm-success-bg:#eaf8f2;--sm-warning:#c87900;--sm-warning-bg:#fff5df;--sm-danger:#d64552;--sm-danger-bg:#fff0f2;--sm-shadow:0 10px 30px #041f4514;--sm-shadow-strong:0 22px 60px #041f452e}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--sm-bg);min-width:320px;color:var(--sm-text);-webkit-font-smoothing:antialiased;font-family:Manrope,Cairo,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.admin-app{background:linear-gradient(#eaf1f9 0%,#f3f7fc 48%,#e8f0f9 100%);min-height:100vh}.topbar{z-index:100;color:#fff;background:linear-gradient(90deg,#041f45 0%,#062b5c 62%,#0b4c98 100%);grid-template-columns:240px minmax(260px,1fr) auto;align-items:center;gap:22px;height:64px;padding:0 22px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #041f4529}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#fff;background:#ffffff1f;border:1px solid #ffffff21;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.brand>span{letter-spacing:-.02em;font-size:14px;font-weight:800}.global-search{color:#bcd3f0;background:#ffffff1c;border:1px solid #ffffff1a;border-radius:9px;justify-self:center;align-items:center;gap:8px;width:min(360px,100%);height:36px;padding:0 11px;display:flex}.global-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.global-search input::placeholder{color:#a8bfdc}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-button:hover{background:#ffffff24}.notification-button{position:relative}.notification-dot{background:#ff4f5f;border:1px solid #062b5c;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.profile-trigger{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:3px 8px 3px 4px;display:flex}.profile-trigger:hover{background:#ffffff1f}.avatar{width:32px;height:32px;color:var(--sm-navy-900);background:#eaf3ff;border-radius:50%;flex:0 0 32px;place-items:center;font-size:11px;font-weight:800;display:grid}.avatar.large{width:42px;height:42px}.profile-trigger-text{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.profile-trigger-text strong{font-size:9px}.profile-trigger-text span{color:#a9c3e2;font-size:8px}.profile-menu{z-index:120;border:1px solid var(--sm-border);width:245px;box-shadow:var(--sm-shadow-strong);color:var(--sm-text);background:#fff;border-radius:14px;padding:9px;position:absolute;top:58px;right:22px}.profile-menu-header{align-items:center;gap:9px;padding:8px;display:flex}.profile-menu-header>div:last-child{flex-direction:column;gap:2px;display:flex}.profile-menu-header strong{font-size:10px}.profile-menu-header span{color:var(--sm-muted);font-size:8px}.profile-menu-divider{background:var(--sm-border-soft);height:1px;margin:5px 0}.profile-menu-item{width:100%;min-height:38px;color:var(--sm-text-2);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.profile-menu-item:hover{background:var(--sm-blue-050);color:var(--sm-blue-700)}.profile-menu-item.danger:hover{background:var(--sm-danger-bg);color:var(--sm-danger)}.admin-layout{min-height:calc(100vh - 64px);display:flex}.sidebar{border-right:1px solid var(--sm-border);background:#fff;flex-direction:column;flex:0 0 214px;width:214px;padding:20px 10px 14px;display:flex}.sidebar nav{gap:3px;display:grid}.nav-item{color:#6d829c;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-size:10px;font-weight:800;transition:all .15s;display:flex;position:relative}.nav-item:hover{background:var(--sm-blue-050);color:var(--sm-text)}.nav-item.active{background:var(--sm-blue-100);color:var(--sm-blue-700)}.nav-item.active:before{content:"";background:var(--sm-blue-600);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-footer{margin-top:auto;padding:12px 4px 0}.admin-badge{color:var(--sm-blue-700);background:#f5f9fe;border:1px solid #e0eaf5;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.admin-badge>div{flex-direction:column;gap:2px;display:flex}.admin-badge strong{font-size:9px}.admin-badge span{color:var(--sm-muted);font-size:7px}.main-content{flex:1;min-width:0;padding:28px clamp(18px,3vw,42px) 50px}.mobile-topbar,.mobile-overlay,.sidebar-mobile-header{display:none}.eyebrow{color:var(--sm-blue-600);letter-spacing:.16em;font-size:8px;font-weight:800;display:block}.dashboard-page,.admin-table-page{width:min(1240px,100%);margin:0 auto}.dashboard-welcome{justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin-bottom:18px;display:flex}.dashboard-welcome h1{color:var(--sm-text);letter-spacing:-.045em;margin:6px 0 5px;font-size:clamp(23px,2.5vw,31px);line-height:1.1}.dashboard-welcome p{color:var(--sm-muted);margin:0;font-size:10px}.dashboard-date{border:1px solid var(--sm-border);min-height:38px;color:var(--sm-text-2);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{border:1px solid var(--sm-border);min-height:110px;color:var(--sm-text);text-align:left;box-shadow:var(--sm-shadow);background:#fff;border-radius:13px;flex-direction:column;justify-content:space-between;padding:14px;transition:all .15s;display:flex}.kpi-card:hover{border-color:#aac8ec;transform:translateY(-1px)}.kpi-top{align-items:center;gap:8px;display:flex}.kpi-top>span{color:var(--sm-muted);font-size:9px;font-weight:700}.kpi-icon{background:var(--sm-blue-100);width:34px;height:34px;color:var(--sm-blue-700);border-radius:9px;place-items:center;display:grid}.kpi-card>strong{letter-spacing:-.04em;margin-top:7px;font-size:25px;line-height:1}.kpi-card small{color:var(--sm-success);font-size:8px;font-weight:700}.dashboard-main-grid,.dashboard-bottom-grid{gap:14px;margin-top:14px;display:grid}.dashboard-main-grid{grid-template-columns:1.45fr 1fr}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.dashboard-panel{border:1px solid var(--sm-border);box-shadow:var(--sm-shadow);background:#fff;border-radius:14px;overflow:hidden}.dashboard-panel-header{border-bottom:1px solid var(--sm-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 15px;display:flex}.dashboard-panel-header h2{color:var(--sm-text);letter-spacing:-.02em;margin:4px 0 0;font-size:14px}.dashboard-panel-header select,.dashboard-panel-header button,.heading-filter{border:1px solid var(--sm-border);height:32px;color:var(--sm-text-2);background:#fff;border-radius:8px;padding:0 9px;font-size:8px;font-weight:700}.dashboard-panel-header button{color:var(--sm-blue-600);border:0}.chart-wrap{padding:14px 16px 11px}.chart-summary{align-items:baseline;gap:7px;display:flex}.chart-summary strong{letter-spacing:-.04em;font-size:22px}.chart-summary span{color:var(--sm-muted);font-size:8px}.reservation-chart{width:100%;height:185px;margin-top:4px;display:block}.chart-no-data{color:#91a3b8;margin:-2px 0 8px;font-size:7px;line-height:1.5}.chart-axis{color:#91a3b8;justify-content:space-between;font-size:7px;display:flex}.fleet-status{justify-content:center;align-items:center;gap:30px;min-height:235px;padding:20px;display:flex}.donut{border-radius:50%;flex:0 0 150px;place-items:center;width:150px;height:150px;display:grid}.donut-neutral{background:conic-gradient(#dce7f3 0 100%)}.donut>div{background:#fff;border-radius:50%;align-content:center;place-items:center;width:98px;height:98px;display:grid}.donut strong{letter-spacing:-.04em;font-size:27px}.donut span{color:var(--sm-muted);font-size:8px}.fleet-legend{gap:13px;min-width:135px;display:grid}.fleet-legend>div{color:var(--sm-text-2);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.fleet-legend strong{color:var(--sm-text)}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-dot.available{background:#159a68}.legend-dot.reserved{background:#4c96ff}.legend-dot.rented{background:#f1a23a}.legend-dot.unavailable,.legend-dot.neutral{background:#a8b6c7}.fleet-legend small{color:#91a3b8;margin-top:2px;font-size:7px;line-height:1.5}.operation-metrics{grid-template-columns:repeat(4,1fr);padding:18px 14px;display:grid}.operation-metric{border-right:1px solid var(--sm-border-soft);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:82px;padding:8px 9px;display:flex}.operation-metric:last-child{border-right:0}.operation-metric>div{background:var(--sm-blue-100);width:30px;height:30px;color:var(--sm-blue-700);border-radius:8px;place-items:center;display:grid}.operation-metric span{color:var(--sm-muted);font-size:7px}.operation-metric strong{font-size:18px}.operation-metric.danger strong{color:var(--sm-danger)}.operation-metric.warning strong{color:var(--sm-warning)}.activity-empty-mini,.activity-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}.activity-empty-icon,.table-empty-icon{background:var(--sm-blue-100);width:48px;height:48px;color:var(--sm-blue-700);border-radius:13px;place-items:center;display:grid}.activity-empty-mini strong,.activity-empty-state strong{margin-top:11px;font-size:10px}.activity-empty-mini span,.activity-empty-state p{max-width:400px;color:var(--sm-muted);margin:5px 0 0;font-size:8px;line-height:1.6}.admin-page-heading{justify-content:space-between;align-items:center;gap:18px;min-height:92px;margin-bottom:17px;display:flex}.admin-page-heading h1{color:var(--sm-text);letter-spacing:-.045em;margin:6px 0 5px;font-size:29px;line-height:1.1}.admin-page-heading p{color:var(--sm-muted);margin:0;font-size:9px}.table-filter-bar{border:1px solid var(--sm-border);box-shadow:var(--sm-shadow);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1fr) 150px 150px;gap:8px;margin-bottom:13px;padding:10px;display:grid}.table-search{border:1px solid var(--sm-border);min-width:0;height:38px;color:var(--sm-muted);background:#fbfdff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.table-search:focus-within{border-color:#9dc1ec;box-shadow:0 0 0 3px #1268e80f}.table-search input{width:100%;min-width:0;color:var(--sm-text);background:0 0;border:0;outline:0;font-size:9px}.table-filter-bar select{border:1px solid var(--sm-border);height:38px;color:var(--sm-text-2);background:#fff;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.primary-button{background:var(--sm-blue-600);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #1268e829}.primary-button:hover:not(:disabled){background:var(--sm-blue-700)}.admin-table-card,.activity-log-card{border:1px solid var(--sm-border);box-shadow:var(--sm-shadow);background:#fff;border-radius:13px;overflow:hidden}.admin-table-title-row,.activity-log-toolbar{border-bottom:1px solid var(--sm-border-soft);justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:11px 14px;display:flex}.admin-table-title-row h2,.activity-log-toolbar h2{color:var(--sm-text);margin:4px 0 0;font-size:14px}.table-result-count{color:var(--sm-muted);font-size:8px}.data-table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th{color:#7186a0;border-bottom:1px solid var(--sm-border-soft);text-align:left;background:#f8fbff;height:38px;padding:0 10px;font-size:7px;font-weight:800}.data-table td{border-bottom:1px solid var(--sm-border-soft);height:50px;color:var(--sm-text-2);padding:0 10px;font-size:8px}.table-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:265px;padding:25px;display:flex}.table-empty-state strong{margin-top:11px;font-size:10px}.table-empty-state p{max-width:420px;color:var(--sm-muted);margin:5px 0 0;font-size:8px;line-height:1.6}.table-footer{min-height:50px;color:var(--sm-muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:8px;display:flex}.pagination{gap:4px;display:flex}.pagination button{border:1px solid var(--sm-border);width:27px;height:27px;color:var(--sm-text-2);background:#fff;border-radius:6px;place-items:center;font-size:8px;display:grid}.pagination button.active{border-color:var(--sm-blue-600);background:var(--sm-blue-600);color:#fff}.activity-log-toolbar .table-search{width:280px}.heading-filter{min-width:130px}.app-loading{background:var(--sm-bg);min-height:100vh;color:var(--sm-muted);align-content:center;place-items:center;gap:12px;display:grid}.loading-mark{background:linear-gradient(145deg, var(--sm-navy-900), var(--sm-blue-600));color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 12px 28px #1268e82e}.app-loading>p{margin:0;font-size:10px;font-weight:700}.password-screen{border:1px solid var(--sm-border);width:min(420px,100vw - 30px);box-shadow:var(--sm-shadow-strong);text-align:center;background:#fff;border-radius:16px;padding:28px}.password-screen .loading-mark{margin:0 auto 17px}.password-screen h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:26px}.password-screen>p{color:var(--sm-muted);margin:0 0 22px;font-size:9px;line-height:1.7}.password-form{text-align:left;gap:13px;display:grid}.form-field{gap:6px;display:grid}.form-field>span{color:var(--sm-text-2);font-size:9px;font-weight:700}.form-field input{border:1px solid var(--sm-border);width:100%;height:40px;color:var(--sm-text);background:#fbfdff;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.form-field input:focus{border-color:var(--sm-blue-600);box-shadow:0 0 0 3px #1268e812}.form-message{border-radius:8px;padding:9px 10px;font-size:8px;line-height:1.5}.form-message.error{background:var(--sm-danger-bg);color:var(--sm-danger)}@media (width<=1100px){.topbar{grid-template-columns:210px minmax(220px,1fr) auto}.sidebar{flex-basis:195px;width:195px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid{grid-template-columns:1fr}}@media (width<=820px){.topbar{grid-template-columns:auto 1fr auto;gap:10px;height:60px;padding:0 14px}.global-search{width:100%}.profile-trigger-text,.profile-trigger>svg{display:none}.sidebar{z-index:110;width:260px;box-shadow:var(--sm-shadow-strong);transition:transform .18s;position:fixed;inset:60px auto 0 0;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-mobile-header{color:var(--sm-text);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;font-weight:800;display:flex}.sidebar-mobile-header .icon-button{color:var(--sm-text);border-color:var(--sm-border);background:#fff}.mobile-overlay{z-index:105;background:#041b3840;border:0;display:block;position:fixed;inset:60px 0 0}.sidebar-footer{display:none}.main-content{padding:18px 14px 40px}.mobile-topbar{color:var(--sm-text);align-items:center;gap:9px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.mobile-topbar .icon-button{color:var(--sm-text);border-color:var(--sm-border);background:#fff}.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-date{justify-content:center;align-self:stretch}.dashboard-bottom-grid,.table-filter-bar{grid-template-columns:1fr}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-page-heading .primary-button{width:100%}}@media (width<=560px){.brand>span{display:none}.global-search{max-width:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{min-height:98px;padding:11px}.kpi-card>strong{font-size:21px}.dashboard-welcome h1{font-size:24px}.fleet-status{gap:15px;padding:18px 10px}.donut{flex-basis:115px;width:115px;height:115px}.donut-neutral{background:conic-gradient(#dce7f3 0 100%)}.donut>div{width:76px;height:76px}.donut strong{font-size:21px}.fleet-legend{min-width:110px}.operation-metrics{grid-template-columns:1fr 1fr}.operation-metric:nth-child(2){border-right:0}.operation-metric:nth-child(-n+2){border-bottom:1px solid var(--sm-border-soft)}.activity-log-toolbar{flex-direction:column;align-items:stretch}.activity-log-toolbar .table-search{width:100%}.profile-menu{right:10px}}[dir=rtl] body{font-family:Cairo,Manrope,sans-serif}[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--sm-border)}[dir=rtl] .nav-item{text-align:right}[dir=rtl] .nav-item.active:before{border-radius:3px 0 0 3px;left:auto;right:0}[dir=rtl] .profile-menu{left:10px;right:auto}[dir=rtl] .data-table th,[dir=rtl] .data-table td{text-align:right}@media (width<=820px){[dir=rtl] .sidebar{inset:60px 0 0 auto;transform:translate(105%)}[dir=rtl] .sidebar.mobile-open{transform:translate(0)}}.admin-app{--motion-fast:.16s;--motion:.24s;--motion-slow:.42s}.main-content>*{animation:page-enter var(--motion-slow) cubic-bezier(.2,.75,.25,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-layout{animation:.38s both shell-enter}@keyframes shell-enter{0%{opacity:.72}to{opacity:1}}.nav-item,.kpi-card,.primary-button,.secondary-button,.profile-menu-item,.icon-button{transition:transform var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease}.nav-item:hover{transform:translate(3px)}[dir=rtl] .nav-item:hover{transform:translate(-3px)}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #041f451c}.kpi-icon{transition:transform .24s}.kpi-card:hover .kpi-icon{transform:scale(1.08)rotate(-2deg)}.kpi-icon-rental-offices{color:var(--sm-blue-600);background:var(--sm-blue-100)}.kpi-icon-vehicles{color:var(--sm-success);background:var(--sm-success-bg)}.kpi-icon-reservations{color:var(--sm-warning);background:var(--sm-warning-bg)}.kpi-icon-active-rentals{color:var(--sm-danger);background:var(--sm-danger-bg)}.global-search-wrap{justify-self:center;width:min(410px,100%);position:relative}.global-search-wrap .global-search{width:100%}.global-calendar-trigger{color:#bcd3f0;background:0 0;border:0;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;padding:0;transition:all .16s;display:grid}.global-calendar-trigger:hover,.global-calendar-trigger.active{color:#fff;background:#ffffff24}.availability-popover{border:1px solid var(--sm-border);width:390px;color:var(--sm-text);box-shadow:var(--sm-shadow-strong);z-index:150;background:#fff;border-radius:16px;padding:16px;animation:.18s cubic-bezier(.2,.8,.2,1) both popover-in;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}@keyframes popover-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.availability-popover-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.availability-popover-icon{background:var(--sm-blue-100);width:36px;height:36px;color:var(--sm-blue-600);border-radius:10px;place-items:center;display:grid}.availability-popover-heading strong,.availability-popover-heading span{display:block}.availability-popover-heading strong{font-size:12px}.availability-popover-heading span{color:var(--sm-muted);margin-top:3px;font-size:9px;line-height:1.5}.availability-date-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.availability-date-grid label,.settings-field{flex-direction:column;gap:5px;display:flex}.availability-date-grid label span,.settings-field span,.settings-readonly span{color:var(--sm-muted);font-size:9px;font-weight:700}.availability-date-grid input,.settings-field input{border:1px solid var(--sm-border);width:100%;min-height:40px;color:var(--sm-text);background:#fbfdff;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.availability-date-grid input:focus,.settings-field input:focus{border-color:#8db8ef;box-shadow:0 0 0 3px #1268e814}.availability-search-button{background:var(--sm-blue-600);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:11px;font-size:10px;font-weight:800;display:flex}.availability-search-button:hover:not(:disabled){background:var(--sm-blue-700);transform:translateY(-1px)}.availability-popover-note{color:var(--sm-muted);margin:9px 1px 0;font-size:8px;line-height:1.55}.admin-settings-modal{border:1px solid var(--sm-border);width:min(470px,100vw - 28px);box-shadow:var(--sm-shadow-strong);background:#fff;border-radius:18px;animation:.22s cubic-bezier(.2,.8,.2,1) both modal-in;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-modal-header{border-bottom:1px solid var(--sm-border-soft);align-items:flex-start;gap:11px;padding:20px;display:flex;position:relative}.settings-modal-icon{background:var(--sm-blue-100);width:38px;height:38px;color:var(--sm-blue-600);border-radius:11px;place-items:center;display:grid}.settings-modal-header h2{margin:4px 0;font-size:20px}.settings-modal-header p{color:var(--sm-muted);margin:0;font-size:9px}.settings-close{border:1px solid var(--sm-border);width:32px;height:32px;color:var(--sm-text-2);background:#fff;border-radius:8px;place-items:center;margin-left:auto;display:grid}.settings-modal-body{gap:14px;padding:20px;display:grid}.settings-readonly{border:1px solid var(--sm-border-soft);background:#f8fbff;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;display:flex}.settings-readonly strong{font-size:10px}.settings-modal-footer{border-top:1px solid var(--sm-border-soft);background:#fbfdff;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.modal-backdrop{animation:.18s both backdrop-in}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=820px){.global-search-wrap{width:100%}.availability-popover{width:min(390px,100vw - 28px);left:auto;right:0;transform:none}@keyframes popover-in-mobile{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.availability-popover{animation-name:popover-in-mobile}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-welcome h1 strong{font-weight:800}.platform-team-modal{border:1px solid var(--sm-border);width:min(720px,100vw - 32px);max-height:min(760px,100vh - 32px);box-shadow:var(--sm-shadow-strong);background:#fff;border-radius:18px;flex-direction:column;animation:.22s ease-out both modalIn;display:flex;overflow:hidden}.team-modal-header{border-bottom:1px solid var(--sm-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.team-modal-title-wrap{align-items:flex-start;gap:12px;display:flex}.team-modal-icon,.team-invite-icon{background:var(--sm-blue-100);width:40px;height:40px;color:var(--sm-blue-600);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.team-modal-header h2{letter-spacing:-.03em;margin:3px 0 2px;font-size:21px}.team-modal-header p{color:var(--sm-muted);margin:0;font-size:11px}.platform-team-body{gap:18px;padding:18px 24px;display:grid;overflow:auto}.team-section{border:1px solid var(--sm-border);background:#fff;border-radius:14px;overflow:hidden}.team-section-heading{border-bottom:1px solid var(--sm-border-soft);justify-content:space-between;align-items:center;min-height:62px;padding:13px 15px;display:flex}.team-section-heading h3{margin:2px 0 0;font-size:14px}.team-count{background:var(--sm-blue-100);min-width:28px;height:28px;color:var(--sm-blue-700);border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:800;display:grid}.team-member-list{display:grid}.team-member{border-bottom:1px solid var(--sm-border-soft);align-items:center;gap:10px;min-height:60px;padding:9px 15px;display:flex}.team-member:last-child{border-bottom:0}.team-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-member-info strong{font-size:11px}.team-member-info span{color:var(--sm-muted);font-size:9px}.team-member-status{background:var(--sm-success-bg);color:var(--sm-success);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.team-member-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-remove-button{min-height:28px;color:var(--sm-danger);background:#fff;border:1px solid #f0cfd4;border-radius:7px;padding:0 9px;font-size:8px;font-weight:800}.team-remove-button:hover:not(:disabled){background:var(--sm-danger-bg);border-color:#e9aeb6}.team-loading,.team-empty{min-height:90px;color:var(--sm-muted);justify-content:center;align-items:center;font-size:10px;display:flex}.inline-spinner{border:2px solid var(--sm-blue-100);border-top-color:var(--sm-blue-600);border-radius:50%;width:14px;height:14px;margin-right:7px;animation:.7s linear infinite spin}.team-invite-grid{grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.team-permission-note{background:var(--sm-blue-050);color:var(--sm-text-2);border-radius:9px;align-items:flex-start;gap:8px;margin:0 15px 15px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.team-permission-note svg{color:var(--sm-blue-600);flex:none;margin-top:1px}.form-message.success{background:var(--sm-success-bg);color:var(--sm-success)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=620px){.team-invite-grid{grid-template-columns:1fr}.team-modal-header{padding:18px}.platform-team-body{padding:14px}}
