:root{--purple:#35106f;--deep:#21083e;--yellow:#f4bd00;--bg:#f5f3f8;--text:#271d30;--red:#971f1f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Noto Sans Bengali,sans-serif}a{color:inherit;text-decoration:none}h1,h2{color:var(--purple)}button,.release{border:0;border-radius:9px;padding:10px 14px;font-weight:800}.login-page{background:linear-gradient(135deg, var(--purple), #160329);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card,.panel,.card{background:#fff;border-radius:16px;box-shadow:0 8px 28px #0002}.login-card{text-align:center;width:min(430px,100%);padding:28px}.logo{object-fit:contain}.muted{color:#716879}.error{color:#8a2020;background:#ffe0e0;border-radius:9px;padding:10px}.login-card label{text-align:left;margin:12px 0;font-weight:700;display:block}.login-card input{border:1px solid #d7d0dd;border-radius:8px;width:100%;margin-top:5px;padding:12px}.wide{background:var(--purple);color:#fff;width:100%}header{border-bottom:4px solid var(--yellow);background:#fff;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand h2{margin:0}.account{align-items:center;gap:12px;display:flex}.danger{background:var(--red);color:#fff}nav{background:var(--purple);flex-wrap:wrap;gap:8px;padding:10px 15px;display:flex}nav a{color:#fff;border:1px solid #ffffff35;border-radius:8px;padding:9px 12px;font-weight:700}main{max-width:1450px;margin:auto;padding:24px}.page-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.page-title h1{margin:0}.page-title p{color:#716879;margin:5px 0 0}.release{color:#644c00;background:#fff0bd}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;display:grid}.card{border-left:6px solid var(--yellow);padding:18px}.card span{color:#716879;display:block}.card strong{color:var(--purple);margin-top:8px;font-size:30px;display:block}.panel{padding:22px}.welcome,.placeholder{margin-top:20px}.placeholder{text-align:center;place-content:center;min-height:280px;display:grid}footer{background:var(--deep);color:#fff;text-align:center;margin-top:30px;padding:18px}@media (max-width:720px){header,.page-title{flex-direction:column;align-items:flex-start}.account{justify-content:space-between;width:100%}}.btn{background:var(--purple);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.secondary{color:var(--purple);background:#fff;border:1px solid #cec3d8}.success{color:#166a43;background:#dff6e8;border-radius:9px;margin-bottom:15px;padding:11px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{background:#fff;border-radius:15px;grid-template-columns:minmax(250px,1fr) 220px auto auto;gap:10px;margin:18px 0;padding:15px;display:grid;box-shadow:0 8px 28px #0001}.toolbar input,.toolbar select{border:1px solid #d7d0dd;border-radius:8px;margin:0;padding:11px}.bike-grid{grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:18px;display:grid}.bike-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #0002}.bike-photo{background:#eee;height:210px;position:relative}.bike-photo img,.photo-panel img{object-fit:cover;width:100%;height:100%}.photo-placeholder{color:#766a80;background:linear-gradient(135deg,#f0edf4,#ddd6e6);place-items:center;height:100%;font-weight:700;display:grid}.status{color:#fff;background:#665d70;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.status-available{background:#16804c}.status-booked{background:#b37d00}.status-service,.status-maintenance{background:#b64c1b}.status-sold{background:#244d80}.status-inactive{background:#666}.bike-body{padding:17px}.bike-body h2{margin:0 0 5px}.bike-body>p{color:#6f6575;margin:0 0 13px;font-weight:700}.mini{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini span{color:#6d6474;background:#f7f4fa;border-radius:9px;padding:9px;font-size:12px}.mini strong{color:var(--purple);margin-top:4px;display:block}.alerts{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.alerts span,.expiry{border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.ok{color:#166a43;background:#dff6e8}.warning{color:#765900;background:#fff0bf}.muted{color:#666;background:#eee}.bike-form{gap:18px;display:grid}.form-section{background:#fff;border-radius:15px;padding:20px;box-shadow:0 7px 25px #0001}.section-title{border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:10px}.section-title h2{margin:0}.section-title p{color:#716978;margin:4px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-section label{margin:10px 0;font-weight:700;display:block}.form-section input,.form-section select,.form-section textarea{border:1px solid #d7d0dd;border-radius:8px;width:100%;margin-top:5px;padding:11px}.span-2{grid-column:span 2}.file-link{color:var(--purple);margin-top:7px;text-decoration:underline;display:inline-block}.investment-preview{color:#5c4500;background:#fff2c9;border-radius:9px;padding:13px;font-weight:800}.sticky-actions{text-align:right;background:#ffffffed;border-radius:13px;padding:13px;position:sticky;bottom:12px;box-shadow:0 8px 28px #0002}.sticky-actions button{background:var(--purple);color:#fff;min-width:170px}.profile-grid{grid-template-columns:minmax(320px,560px) 1fr;gap:18px;margin-bottom:18px;display:grid}.photo-panel{min-height:330px;padding:0;position:relative;overflow:hidden}.profile-cards{align-content:start}.detail-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-field{background:#f8f6fa;border-radius:9px;padding:11px}.detail-field span{color:#716978;font-size:12px;display:block}.detail-field strong{overflow-wrap:anywhere;margin-top:5px;display:block}.expiry-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.expiry span,.expiry small{display:block}.expiry strong{margin:6px 0;display:block}.document-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.document-links a{background:var(--purple);color:#fff;border-radius:8px;padding:9px 11px;font-weight:700}@media (max-width:900px){.toolbar{grid-template-columns:1fr 1fr}.profile-grid,.detail-panels{grid-template-columns:1fr}}@media (max-width:650px){.toolbar,.form-grid,.detail-grid,.expiry-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.mini{grid-template-columns:1fr}}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.upload-card{background:#faf8fc;border:1px dashed #b9a8cd;border-radius:12px;flex-direction:column;gap:8px;min-height:145px;padding:15px;display:flex}.upload-card>span{color:#756c7e;font-size:13px}.upload-card input[type=file]{background:#fff;margin:0;padding:9px}.upload-preview{object-fit:cover;border:1px solid #ddd5e4;border-radius:9px;width:100%;height:160px}.upload-progress-wrap{z-index:20;background:#fff;border-radius:12px;padding:14px;position:sticky;top:10px;box-shadow:0 8px 28px #0002}.upload-progress-label{justify-content:space-between;margin-bottom:8px;display:flex}.upload-progress{background:#ece7f1;border-radius:999px;height:12px;overflow:hidden}.upload-progress span{background:linear-gradient(90deg,#35106f,#f4bd00);height:100%;transition:width .25s;display:block}.selected-file-list{margin:0;padding-left:20px}.existing-documents{background:#f7f4fa;border-radius:12px;margin-top:18px;padding:14px}.existing-document{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.document-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.document-card{overflow-wrap:anywhere;background:#f7f4fa;border:1px solid #ded5e7;border-radius:10px;flex-direction:column;gap:5px;padding:13px;display:flex}.document-card strong{color:#35106f}.document-card span,.document-card small{color:#756c7e}.span-full{grid-column:1/-1}.expiry-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.upload-grid,.expiry-grid-four{grid-template-columns:1fr}.upload-card.span-2{grid-column:auto}}.professional-toolbar{grid-template-columns:minmax(240px,1fr) 190px 190px auto auto}.professional-bike-card{position:relative}.alert-border-danger{border:2px solid #d44343}.alert-border-warning{border:2px solid #e6af19}.alert-border-ok{border:1px solid #d9d2e0}.bike-title-row,.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alert-dot{border-radius:50%;flex:none;width:13px;height:13px;margin-top:6px}.alert-dot.danger{background:#cf3232}.alert-dot.warning{background:#e5a900}.alert-dot.ok{background:#159454}.professional-status-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.professional-status-grid span{color:#706477;background:#f7f4fa;border-radius:9px;padding:9px;font-size:12px}.professional-status-grid strong{color:#35106f;margin-top:4px;display:block}.professional-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-card{background:#faf8fc;border:1px solid #ded5e7;border-radius:14px;align-items:center;gap:15px;padding:14px;display:flex}.qr-card>div{flex-direction:column;gap:5px;display:flex}.qr-card strong{color:#35106f;font-size:18px}.service-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-form label{margin:0}.service-form .span-2{grid-column:span 2}.service-form button{color:#fff;background:#35106f;align-self:end;min-height:44px}.table-wrap{overflow-x:auto}table small{color:#786f80;white-space:pre-wrap;max-width:280px;margin-top:4px;display:block}.professional-alert-panel{margin-top:20px}.dashboard-alert-list{gap:10px;margin-top:15px;display:grid}.dashboard-alert-item{background:#faf8fc;border-left:5px solid #8a7d96;border-radius:10px;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:14px;padding:13px;display:grid}.dashboard-alert-item.danger{border-left-color:#ca3030}.dashboard-alert-item.warning{border-left-color:#e2a700}.dashboard-alert-item>div{flex-direction:column;gap:5px;display:flex}.dashboard-alert-item>div:last-child{flex-flow:wrap}.dashboard-alert-item span.danger,.dashboard-alert-item span.warning{border-radius:7px;padding:5px 7px;font-size:12px}.print-page{min-height:100vh;padding:22px}.print-actions{justify-content:center;gap:10px;margin-bottom:18px;display:flex}.print-qr-sheet{text-align:center;background:#fff;border:2px solid #35106f;border-radius:16px;width:min(520px,100%);margin:auto;padding:28px}.print-logo{object-fit:contain;width:110px;height:85px}.print-qr-sheet h1{margin-bottom:3px}.print-qr-sheet .qr-card{text-align:left;margin:20px 0}.print-bike-details{background:#f7f4fa;border-radius:10px;flex-direction:column;gap:7px;padding:14px;display:flex}.print-bike-details strong{color:#35106f;font-size:22px}.print-qr-sheet footer{border-radius:8px;margin-top:18px}@media (max-width:920px){.professional-toolbar,.service-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.professional-toolbar,.service-form,.professional-profile-cards,.professional-status-grid,.dashboard-alert-item{grid-template-columns:1fr}.service-form .span-2{grid-column:auto}.qr-card{text-align:center;flex-direction:column}}@media print{body{background:#fff}header,nav,body>footer,.no-print{display:none!important}main{max-width:none;padding:0}.print-page{padding:0}.print-qr-sheet{box-shadow:none;border-color:#000}}.qr-loading{color:#6c5f75;background:#eee8f3;border-radius:10px;place-items:center;width:150px;height:150px;font-weight:700;display:grid}.public-page{color:#271d30;background:#f6f3f9;min-height:100vh}.public-header{background:#fff;border-bottom:5px solid #f4bd00;justify-content:center;align-items:center;gap:14px;padding:14px 20px;display:flex}.public-header img{object-fit:contain;width:90px;height:72px}.public-header h1{color:#35106f;margin:0}.public-header p{color:#6d6475;margin:4px 0 0}.public-main{max-width:1050px;margin:auto;padding:22px}.public-bike-hero{background:#fff;border-radius:18px;grid-template-columns:minmax(300px,1fr) 1fr;gap:20px;padding:20px;display:grid;box-shadow:0 8px 28px #0002}.public-bike-photo{background:#eee;border-radius:14px;min-height:340px;overflow:hidden}.public-bike-photo img{object-fit:cover;width:100%;height:100%;min-height:340px}.public-bike-info h2{margin:14px 0 5px;font-size:32px}.verified-badge{color:#146a42;background:#dcf7e8;border-radius:999px;padding:7px 11px;font-weight:800;display:inline-block}.public-registration{color:#675d70;font-size:18px;font-weight:800}.public-status{color:#fff;border-radius:999px;margin:8px 0 15px;padding:7px 11px;font-weight:800;display:inline-block}.public-status.available{background:#19804d}.public-status.booked{background:#ad7900}.public-status.rented{background:#7a2bbd}.public-status.unavailable{background:#6a626f}.public-price-grid,.print-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-price-grid>div,.print-price-grid>div{background:#f7f4fa;border-radius:10px;padding:12px}.public-price-grid span,.print-price-grid span{color:#746b7b;font-size:13px;display:block}.public-price-grid strong,.print-price-grid strong{color:#35106f;margin-top:5px;font-size:18px;display:block}.public-section,.public-contact-card{background:#fff;border-radius:16px;margin-top:18px;padding:20px;box-shadow:0 7px 24px #0001}.public-section h2,.public-contact-card h2{margin-top:0}.public-document-list,.public-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-document-list>div,.public-rules>div{background:#f8f6fa;border-radius:9px;padding:11px}.public-chip-list{flex-wrap:wrap;gap:9px;display:flex}.public-chip-list span{color:#35106f;background:#eee7f5;border-radius:999px;padding:8px 11px;font-weight:700}.public-contact-card{text-align:center;color:#fff;background:linear-gradient(135deg,#35106f,#21083e)}.public-contact-card h2{color:#fff}.public-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:15px 0;display:flex}.public-actions a{color:#261832;background:#f4bd00;border-radius:9px;padding:11px 16px;font-weight:800}.public-footer{color:#fff;text-align:center;background:#21083e;flex-direction:column;gap:5px;padding:18px;display:flex}.print-bike-photo-wrap{background:#eee;border-radius:12px;width:100%;max-width:390px;height:220px;margin:18px auto 12px;overflow:hidden}.print-bike-photo{object-fit:cover;width:100%;height:100%}.print-registration{color:#35106f;margin-bottom:10px;font-size:20px;display:block}.print-scan-note{color:#5e4700;background:#fff2c8;border-radius:9px;padding:10px;font-weight:700}@media (max-width:760px){.public-bike-hero,.public-document-list,.public-rules,.public-price-grid{grid-template-columns:1fr}}@media print{.public-print-sheet{width:100%;max-width:520px}.print-bike-photo-wrap{height:190px}}.customer-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:16px;margin-top:18px;display:grid}.customer-card{background:#fff;border:1px solid #e0d9e7;border-radius:16px;grid-template-columns:130px 1fr;display:grid;overflow:hidden;box-shadow:0 8px 28px #0002}.customer-card.customer-blacklisted{border:2px solid #b82b2b}.customer-card.customer-inactive{opacity:.72}.customer-photo{background:#eee8f3;min-height:230px}.customer-photo img{object-fit:cover;width:100%;height:100%}.customer-avatar{color:#fff;background:linear-gradient(135deg,#35106f,#6d35aa);place-items:center;width:100%;height:100%;min-height:230px;font-size:58px;font-weight:900;display:grid}.customer-avatar.large{border-radius:13px;min-height:300px;font-size:90px}.customer-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.customer-title-row h2{margin:0}.customer-title-row p{color:#746b7b;margin:5px 0 0}.customer-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.customer-status.status-active{color:#126b40;background:#ddf6e9}.customer-status.status-blacklisted{color:#8c1d1d;background:#ffe0e0}.customer-status.status-inactive{color:#5f5666;background:#e9e6ec}.customer-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.customer-mini-grid span{color:#746b7b;background:#f7f4fa;border-radius:8px;padding:9px;font-size:12px}.customer-mini-grid strong{color:#35106f;overflow-wrap:anywhere;margin-top:4px;display:block}.customer-form{gap:18px;display:grid}.customer-form .existing-document>div{flex-direction:column;gap:3px;display:flex}.customer-form .existing-document small{color:#746b7b}.customer-profile-hero{grid-template-columns:310px 1fr;gap:18px;margin-bottom:18px;display:grid}.customer-profile-photo{min-height:360px;position:relative}.customer-profile-photo img{object-fit:cover;border-radius:13px;width:100%;height:310px}.customer-profile-photo .customer-status{position:absolute;bottom:34px;left:34px}.customer-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.customer-print-sheet{background:#fff;border:2px solid #35106f;border-radius:14px;width:min(850px,100%);margin:auto;padding:26px}.customer-print-header{text-align:left;border-bottom:3px solid #f4bd00;justify-content:center;align-items:center;gap:16px;padding-bottom:14px;display:flex}.customer-print-header img{object-fit:contain;width:100px;height:78px}.customer-print-header h1,.customer-print-header p{margin:0}.customer-print-hero{grid-template-columns:170px 1fr;align-items:center;gap:20px;margin:20px 0;display:grid}.customer-print-photo{border:1px solid #d9d2df;border-radius:10px;width:170px;height:190px;overflow:hidden}.customer-print-photo img{object-fit:cover;width:100%;height:100%}.customer-print-hero h2{margin-bottom:7px;font-size:30px}.print-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.print-customer-row{border-bottom:1px solid #ddd5e4;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.print-customer-row span{color:#716879}.print-address-block{background:#f8f6fa;border-radius:10px;margin-top:17px;padding:14px}.print-address-block p{margin:5px 0 13px}.print-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.print-checklist h3{grid-column:1/-1}.print-checklist span{border:1px solid #ded6e5;border-radius:7px;padding:9px}.print-signatures{grid-template-columns:repeat(3,1fr);gap:28px;margin:70px 0 25px;display:grid}.print-signatures div{text-align:center;border-top:1px solid #333;padding-top:7px}@media (max-width:950px){.customer-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-hero{grid-template-columns:260px 1fr}}@media (max-width:700px){.customer-toolbar,.customer-profile-hero,.customer-profile-cards,.customer-print-hero,.print-customer-grid,.print-checklist,.customer-grid{grid-template-columns:1fr}.customer-card{grid-template-columns:105px 1fr}.customer-photo,.customer-avatar{min-height:260px}.customer-mini-grid{grid-template-columns:1fr}}@media print{.customer-print-sheet{width:100%;box-shadow:none;border-color:#000;padding:18px}.customer-print-hero{grid-template-columns:140px 1fr}.customer-print-photo{width:140px;height:160px}}.rental-toolbar{grid-template-columns:minmax(280px,1fr) 220px auto auto}.rental-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;margin-top:18px;display:grid}.rental-card{background:#fff;border:1px solid #dfd7e7;border-radius:16px;padding:17px;box-shadow:0 8px 28px #0002}.rental-card.rental-overdue{border:2px solid #c73636}.rental-card.rental-returned{opacity:.78}.rental-card-header,.rental-card-bike{justify-content:space-between;gap:12px;display:flex}.rental-card-header h2{margin:0}.rental-card-header p{color:#746b7b;margin:5px 0 0}.rental-status{border-radius:999px;height:fit-content;padding:6px 9px;font-size:11px;font-weight:900}.rental-status.status-active{color:#146b42;background:#dcf6e8}.rental-status.status-overdue{color:#8b1e1e;background:#ffe0e0}.rental-status.status-returned{color:#5d5564;background:#e8e5ec}.rental-status.status-cancelled{color:#6d3131;background:#efe0e0}.rental-card-bike{background:#f8f6fa;border-radius:9px;margin:13px 0;padding:10px}.rental-card-bike span{color:#716879}.rental-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.rental-mini-grid span{color:#746b7b;background:#f7f4fa;border-radius:8px;padding:9px;font-size:12px}.rental-mini-grid strong{color:#35106f;margin-top:4px;display:block}.rental-form{gap:18px;display:grid}.selection-summary{background:#f8f6fa;border:1px solid #dfd7e7;border-radius:9px;padding:11px}.rental-summary,.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rental-summary>div,.payment-summary>div{background:#f7f4fa;border-radius:10px;padding:13px}.rental-summary span,.payment-summary span{color:#746b7b;font-size:13px;display:block}.rental-summary strong,.payment-summary strong{color:#35106f;margin-top:5px;font-size:20px;display:block}.return-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.return-form label{margin:0}.return-form .span-2{grid-column:span 2}.return-form button{color:#fff;background:#35106f;align-self:end;min-height:44px}.rental-agreement-sheet,.rental-checklist-sheet{background:#fff;border:2px solid #35106f;border-radius:14px;width:min(900px,100%);margin:auto;padding:28px}.agreement-header{border-bottom:3px solid #f4bd00;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.agreement-header img{object-fit:contain;width:100px;height:78px}.agreement-header h1,.agreement-header p{margin:0}.agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.agreement-grid>div,.agreement-terms,.checklist-summary,.checklist-readings{background:#f8f6fa;border-radius:10px;padding:14px}.agreement-terms{margin-top:16px;line-height:1.6}.agreement-signatures{grid-template-columns:repeat(3,1fr);gap:28px;margin:75px 0 25px;display:grid}.agreement-signatures div{text-align:center;border-top:1px solid #333;padding-top:7px}.checklist-summary,.checklist-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.checklist-readings{margin-top:16px}.rental-dashboard-panel{margin-top:20px}.dashboard-rental-list{gap:10px;margin-top:14px;display:grid}.dashboard-rental-item{background:#f8f6fa;border-left:5px solid #35106f;border-radius:9px;grid-template-columns:1fr auto;gap:12px;padding:12px;display:grid}.dashboard-rental-item.overdue{border-left-color:#c93636}.dashboard-rental-item>div{flex-direction:column;gap:4px;display:flex}@media (max-width:800px){.rental-toolbar,.return-form,.rental-summary,.payment-summary,.agreement-grid,.checklist-summary,.checklist-readings,.rental-grid{grid-template-columns:1fr}.return-form .span-2{grid-column:auto}}@media print{.rental-agreement-sheet,.rental-checklist-sheet{width:100%;box-shadow:none;border-color:#000;padding:18px}.agreement-grid{grid-template-columns:repeat(2,1fr)}}.rental-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.rental-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rental-summary{grid-template-columns:1fr}}.minimum-override-box{background:#fff8de;border:1px solid #e4b739;border-radius:10px;margin-top:12px;padding:14px}.override-check{color:#604700;align-items:center;gap:9px;font-weight:800;display:flex}.override-check input{width:18px;height:18px;margin:0}.minimum-override-box textarea{background:#fff;margin-top:8px}.minimum-override-box small{color:#725b18;margin-top:8px;display:block}.quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.quick-actions a{color:#fff;background:#35106f;border-radius:10px;padding:11px 15px;font-weight:800}.analytics-kpi{background:#fff;border:1px solid #e4ddec;border-radius:15px;flex-direction:column;gap:7px;padding:17px;display:flex;box-shadow:0 7px 24px #0001}.analytics-kpi span,.analytics-kpi small{color:#746b7b}.analytics-kpi strong{color:#35106f;font-size:25px}.analytics-kpi.danger-kpi{background:#fff7f7;border-color:#d84b4b}.analytics-kpi.danger-kpi strong{color:#a72424}.dashboard-analytics-grid,.today-summary-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-bottom:18px;display:grid}.today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-legend{justify-content:flex-end;gap:18px;margin:8px 0 18px;display:flex}.chart-legend span{color:#6e6475;align-items:center;gap:7px;font-size:13px;display:flex}.chart-legend i{border-radius:3px;width:13px;height:13px}.legend-income{background:#35106f}.legend-expense{background:#f0b500}.bar-chart{border-bottom:1px solid #ddd5e5;grid-template-columns:repeat(6,minmax(40px,1fr));align-items:end;gap:14px;height:225px;padding:0 8px 8px;display:grid}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:210px;display:flex}.bar-values{align-items:flex-end;gap:5px;height:185px;display:flex}.bar{border-radius:7px 7px 2px 2px;width:18px}.income-bar{background:#35106f}.expense-bar{background:#f0b500}.analytics-utilization{text-align:center}.utilization-widget{width:210px;height:210px;margin:10px auto;position:relative}.utilization-widget svg{width:100%;height:100%}.ring-bg{stroke:#ece7f1}.ring-value{stroke:#35106f}.ring-center{place-content:center;display:grid;position:absolute;inset:0}.ring-center strong{color:#35106f;font-size:34px}.ring-center span{color:#746b7b;font-size:12px}.utilization-legend{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.utilization-legend span{color:#716879;background:#f7f4fa;border-radius:8px;padding:9px 5px;font-size:11px}.utilization-legend strong{color:#35106f;font-size:17px;display:block}.summary-list{gap:9px;display:grid}.summary-list>div{background:#f8f6fa;border-radius:9px;justify-content:space-between;padding:11px;display:flex}.analytics-alert-list{gap:8px;margin-top:12px;display:grid}.analytics-alert-row{background:#f8f6fa;border-left:5px solid #786c82;border-radius:9px;grid-template-columns:1fr auto;gap:13px;padding:11px;display:grid}.analytics-alert-row.active{border-left-color:#23845a}.analytics-alert-row.warning{border-left-color:#e5aa00}.analytics-alert-row.overdue,.analytics-alert-row.danger{border-left-color:#c83535}.analytics-alert-row>div{flex-direction:column;gap:4px;display:flex}.analytics-alert-row>div:last-child{text-align:right}.popular-bike-list,.activity-timeline{gap:9px;margin-top:12px;display:grid}.popular-bike-list a{background:#f8f6fa;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.rank-number{color:#fff;background:#35106f;border-radius:50%;place-content:center;width:32px;height:32px;font-weight:900;display:grid}.popular-bike-list div{flex-direction:column;display:flex}.popular-bike-list b{color:#35106f;font-size:12px}.activity-item{background:#f8f6fa;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.activity-icon{color:#fff;background:#35106f;border-radius:50%;place-content:center;width:36px;height:36px;font-weight:900;display:grid}.activity-overdue{background:#b52c2c}.activity-returned{background:#16764a}.activity-item p{color:#746b7b;margin:3px 0 0}.activity-item time{color:#756c7c;font-size:11px}@media (max-width:1050px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-grid{grid-template-columns:1fr}}@media (max-width:720px){.analytics-kpi-grid,.today-summary-grid{grid-template-columns:1fr}.bar-chart{gap:5px}.bar{width:12px}.activity-item{grid-template-columns:38px 1fr}.activity-item time{grid-column:2}}.accounts-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.account-entry-form,.account-filter,.installment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-entry-form label,.account-filter label,.installment-form label{margin:0}.account-entry-form .span-2{grid-column:span 2}.account-entry-form button,.account-filter button,.installment-form button{color:#fff;background:#35106f;align-self:end;min-height:44px}.money-type{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.money-income{color:#146b42;background:#dcf6e8}.money-expense{color:#922323;background:#ffe2e2}.amount-income{color:#146b42;font-weight:900}.amount-expense{color:#a42626;font-weight:900}.installment-due-box{background:#fff4cc;border-radius:9px;flex-direction:column;justify-content:center;padding:10px;display:flex}.installment-due-box span{color:#76601c;font-size:12px}.money-receipt-sheet{background:#fff;border:2px solid #35106f;border-radius:14px;width:min(720px,100%);margin:auto;padding:28px}.money-receipt-header{border-bottom:3px solid #f4bd00;justify-content:center;align-items:center;gap:14px;padding-bottom:14px;display:flex}.money-receipt-header img{object-fit:contain;width:100px;height:78px}.money-receipt-header h1,.money-receipt-header p{margin:0}.receipt-number{background:#f7f4fa;border-radius:9px;justify-content:space-between;margin:18px 0;padding:12px;display:flex}.receipt-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.receipt-details>div{border-bottom:1px solid #ddd5e5;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.receipt-details span,.receipt-purpose span{color:#736a79}.receipt-amount{text-align:center;color:#fff;background:#35106f;border-radius:12px;margin:20px 0;padding:18px}.receipt-amount span{display:block}.receipt-amount strong{font-size:32px}.receipt-purpose{background:#f8f6fa;border-radius:9px;padding:13px}.receipt-signatures{grid-template-columns:repeat(3,1fr);gap:28px;margin:75px 0 25px;display:grid}.receipt-signatures div{text-align:center;border-top:1px solid #333;padding-top:7px}@media (max-width:800px){.accounts-layout,.account-entry-form,.account-filter,.installment-form,.receipt-details{grid-template-columns:1fr}.account-entry-form .span-2{grid-column:auto}}@media print{.money-receipt-sheet{width:100%;box-shadow:none;border-color:#000}}.inspection-form{gap:18px;display:grid}.inspection-summary-card,.inspection-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inspection-summary-card>div,.inspection-profile-summary>div{background:#f8f6fa;border-radius:9px;padding:11px}.inspection-summary-card span,.inspection-profile-summary span{color:#746b7b;font-size:12px;display:block}.inspection-summary-card strong,.inspection-profile-summary strong{color:#35106f;margin-top:4px;display:block}.inspection-table-wrap{overflow-x:auto}.inspection-table{min-width:1120px}.inspection-table select,.inspection-table input{min-width:120px;margin:0;padding:8px}.inspection-table input[type=checkbox]{width:19px;min-width:auto;height:19px}.damage-total-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.damage-total-card>div{background:#fff4cc;border-radius:10px;padding:14px}.damage-total-card span{color:#75601b;display:block}.damage-total-card strong{color:#35106f;margin-top:5px;font-size:23px;display:block}.inspection-file-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inspection-file-list span{background:#f7f4fa;border-radius:8px;padding:8px 10px;font-size:12px}.inspection-report-sheet{background:#fff;border:2px solid #35106f;border-radius:14px;width:min(1050px,100%);margin:auto;padding:26px}.inspection-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-bottom:18px;display:grid}.inspection-report-summary>div{border-bottom:1px solid #ddd5e5;justify-content:space-between;padding:8px 0;display:flex}.inspection-report-summary span{color:#716879}.inspection-report-table{font-size:12px}.inspection-charge-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.inspection-charge-summary>div{background:#f8f6fa;border-radius:9px;padding:11px}.inspection-charge-summary span{color:#716879;display:block}.inspection-charge-summary strong{color:#35106f;margin-top:4px;display:block}.inspection-charge-summary .inspection-grand-total{color:#fff;background:#35106f}.inspection-charge-summary .inspection-grand-total span,.inspection-charge-summary .inspection-grand-total strong{color:#fff}.inspection-notes{background:#f8f6fa;border-radius:9px;margin-top:18px;padding:13px}.inspection-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.inspection-photo-gallery h3{grid-column:1/-1}.inspection-photo-gallery img{object-fit:cover;border:1px solid #ddd5e5;border-radius:9px;width:100%;height:190px}@media (max-width:800px){.inspection-summary-card,.inspection-profile-summary,.inspection-charge-summary,.inspection-report-summary,.inspection-photo-gallery,.damage-total-card{grid-template-columns:1fr}}@media print{.inspection-report-sheet{width:100%;box-shadow:none;border-color:#000;padding:16px}.inspection-photo-gallery img{height:150px}}.maintenance-form{gap:18px;display:grid}.maintenance-toolbar{grid-template-columns:minmax(280px,1fr) 210px auto auto}.maintenance-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;margin-top:18px;display:grid}.maintenance-card{background:#fff;border:1px solid #dfd7e7;border-radius:16px;padding:17px;box-shadow:0 8px 28px #0002}.maintenance-card.maintenance-in-progress{border:2px solid #e1a900}.maintenance-card.maintenance-cancelled{opacity:.65}.maintenance-card-header,.maintenance-bike-box{justify-content:space-between;gap:12px;display:flex}.maintenance-card-header h2{margin:0}.maintenance-card-header p{color:#746b7b;margin:5px 0 0}.maintenance-status{border-radius:999px;height:fit-content;padding:6px 9px;font-size:11px;font-weight:900}.maintenance-status.status-completed{color:#146b42;background:#dcf6e8}.maintenance-status.status-scheduled{color:#4a3c96;background:#e8e5ff}.maintenance-status.status-in-progress{color:#755700;background:#fff2c9}.maintenance-status.status-cancelled{color:#5e5665;background:#eee9ee}.maintenance-bike-box{background:#f8f6fa;border-radius:9px;margin:13px 0;padding:10px}.maintenance-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.maintenance-mini-grid span{color:#746b7b;background:#f7f4fa;border-radius:8px;padding:9px;font-size:12px}.maintenance-mini-grid strong{color:#35106f;margin-top:4px;display:block}.maintenance-due{background:#f1eef3;border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px;display:flex}.maintenance-due.warning{color:#705700;background:#fff3cd}.maintenance-due.danger{color:#8e2323;background:#ffe0e0}.maintenance-due.ok{color:#146b42;background:#dcf6e8}.maintenance-parts-list{gap:9px;margin-bottom:12px;display:grid}.maintenance-part-row{grid-template-columns:1.4fr 1fr 90px 120px 1.3fr auto;gap:8px;display:grid}.maintenance-part-row input{margin:0}.maintenance-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.maintenance-cost-summary>div{background:#f7f4fa;border-radius:10px;padding:13px}.maintenance-cost-summary span{color:#746b7b;display:block}.maintenance-cost-summary strong{color:#35106f;margin-top:5px;font-size:21px;display:block}.maintenance-report-sheet{background:#fff;border:2px solid #35106f;border-radius:14px;width:min(900px,100%);margin:auto;padding:26px}.maintenance-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-bottom:18px;display:grid}.maintenance-report-summary>div{border-bottom:1px solid #ddd5e5;justify-content:space-between;padding:8px 0;display:flex}.maintenance-report-summary span{color:#716879}.maintenance-report-cost{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.maintenance-report-cost>div{background:#f8f6fa;border-radius:9px;padding:11px}.maintenance-report-cost span{color:#716879;display:block}.maintenance-report-cost strong{color:#35106f;margin-top:4px;display:block}.maintenance-report-cost .maintenance-grand-total{background:#35106f}.maintenance-report-cost .maintenance-grand-total span,.maintenance-report-cost .maintenance-grand-total strong{color:#fff}@media (max-width:900px){.maintenance-part-row,.maintenance-cost-summary,.maintenance-report-cost{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.maintenance-toolbar,.maintenance-mini-grid,.maintenance-cost-summary,.maintenance-report-summary,.maintenance-report-cost,.maintenance-part-row,.maintenance-grid{grid-template-columns:1fr}}@media print{.maintenance-report-sheet{width:100%;box-shadow:none;border-color:#000;padding:16px}}.booking-form{gap:18px;display:grid}.booking-toolbar{grid-template-columns:minmax(280px,1fr) 220px auto auto}.booking-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;margin-top:18px;display:grid}.booking-card{background:#fff;border:1px solid #dfd7e7;border-radius:16px;padding:17px;box-shadow:0 8px 28px #0002}.booking-card.booking-cancelled{opacity:.65}.booking-card.booking-pending{border:2px solid #dfaa00}.booking-card-header,.booking-bike-box{justify-content:space-between;gap:12px;display:flex}.booking-card-header h2{margin:0}.booking-card-header p{color:#746b7b;margin:5px 0 0}.booking-status{border-radius:999px;height:fit-content;padding:6px 9px;font-size:11px;font-weight:900}.booking-status.status-pending{color:#755600;background:#fff1c7}.booking-status.status-confirmed,.booking-status.status-reserved{color:#146b42;background:#dcf6e8}.booking-status.status-converted{color:#4b3d98;background:#e8e5ff}.booking-status.status-cancelled{color:#5e5665;background:#eee9ee}.booking-bike-box{background:#f8f6fa;border-radius:9px;margin:13px 0;padding:10px}.booking-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.booking-mini-grid span{color:#746b7b;background:#f7f4fa;border-radius:8px;padding:9px;font-size:12px}.booking-mini-grid strong{color:#35106f;margin-top:4px;display:block}.booking-bike-preview{background:#f8f6fa;border-radius:12px;grid-template-columns:130px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.booking-bike-preview img,.booking-bike-preview .photo-placeholder{object-fit:cover;border-radius:9px;width:130px;height:95px}.booking-bike-preview div:last-child{flex-direction:column;gap:5px;display:flex}.booking-summary,.booking-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-summary>div,.booking-payment-summary>div{background:#f7f4fa;border-radius:10px;padding:13px}.booking-summary span,.booking-payment-summary span{color:#746b7b;display:block}.booking-summary strong,.booking-payment-summary strong{color:#35106f;margin-top:5px;font-size:20px;display:block}.booking-slip-sheet{background:#fff;border:2px solid #35106f;border-radius:14px;width:min(850px,100%);margin:auto;padding:26px}.booking-slip-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-bottom:18px;display:grid}.booking-slip-summary>div{border-bottom:1px solid #ddd5e5;justify-content:space-between;padding:8px 0;display:flex}.booking-slip-summary span{color:#716879}.booking-terms{background:#f8f6fa;border-radius:10px;margin-top:18px;padding:14px;line-height:1.6}@media (max-width:800px){.booking-toolbar,.booking-summary,.booking-payment-summary,.booking-slip-summary,.booking-grid,.booking-bike-preview{grid-template-columns:1fr}.booking-bike-preview img,.booking-bike-preview .photo-placeholder{width:100%;height:180px}}@media print{.booking-slip-sheet{width:100%;box-shadow:none;border-color:#000;padding:16px}}.staff-form{gap:18px;display:grid}.staff-toolbar{grid-template-columns:minmax(260px,1fr) 180px 180px auto auto}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:16px;margin-top:18px;display:grid}.staff-card{background:#fff;border:1px solid #dfd7e7;border-radius:16px;grid-template-columns:110px 1fr;display:grid;overflow:hidden;box-shadow:0 8px 28px #0002}.staff-card.staff-suspended{border:2px solid #b52f2f}.staff-card.staff-inactive{opacity:.68}.staff-avatar{color:#fff;background:linear-gradient(135deg,#35106f,#6b35aa);place-content:center;min-height:240px;font-size:52px;font-weight:900;display:grid}.staff-card-body{padding:16px}.staff-card-header{justify-content:space-between;gap:10px;display:flex}.staff-card-header h2{margin:0}.staff-card-header p{color:#746b7b;margin:5px 0 0}.staff-status{border-radius:999px;height:fit-content;padding:6px 9px;font-size:11px;font-weight:900}.staff-status.status-active{color:#146b42;background:#dcf6e8}.staff-status.status-inactive{color:#5e5665;background:#eee9ee}.staff-status.status-suspended{color:#8d2222;background:#ffe0e0}.staff-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.staff-mini-grid span{color:#746b7b;background:#f7f4fa;border-radius:8px;padding:9px;font-size:12px}.staff-mini-grid strong{color:#35106f;margin-top:4px;display:block}.staff-permission-table-wrap{overflow-x:auto}.staff-permission-table{min-width:760px}.staff-permission-table input[type=checkbox]{width:19px;height:19px}.attendance-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-form .span-2{grid-column:span 2}.attendance-form button{color:#fff;background:#35106f;align-self:end;min-height:44px}.staff-print-sheet{background:#fff;border:2px solid #35106f;border-radius:14px;width:min(780px,100%);margin:auto;padding:26px}.staff-print-hero{grid-template-columns:140px 1fr;align-items:center;gap:18px;margin:20px 0;display:grid}.staff-print-avatar{color:#fff;background:linear-gradient(135deg,#35106f,#6b35aa);border-radius:12px;place-content:center;width:140px;height:160px;font-size:60px;font-weight:900;display:grid}.staff-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.staff-print-grid>div{border-bottom:1px solid #ddd5e5;justify-content:space-between;padding:8px 0;display:flex}.staff-print-grid span{color:#716879}@media (max-width:800px){.staff-toolbar,.attendance-form,.staff-print-grid,.staff-grid{grid-template-columns:1fr}.attendance-form .span-2{grid-column:auto}}@media print{.staff-print-sheet{width:100%;box-shadow:none;border-color:#000;padding:16px}}.report-filter{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.report-filter label{margin:0}.report-filter button{color:#fff;background:#35106f;min-height:44px}.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.business-report-sheet{background:#fff;border:2px solid #35106f;border-radius:14px;width:min(1050px,100%);margin:auto;padding:26px}.business-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.business-report-summary>div{background:#f8f6fa;border-radius:9px;padding:12px}.business-report-summary span{color:#716879;font-size:12px;display:block}.business-report-summary strong{color:#35106f;margin-top:4px;font-size:20px;display:block}.business-report-sheet h2{margin-top:24px}@media (max-width:900px){.report-filter,.report-section-grid,.business-report-summary{grid-template-columns:1fr}}@media print{.business-report-sheet{width:100%;box-shadow:none;border-color:#000;padding:16px}}.nav a[href=\/reports]{position:relative}.nav a[href=\/reports]:after{content:"NEW";color:#35106f;letter-spacing:.3px;background:#ffcf00;border-radius:999px;padding:2px 4px;font-size:8px;font-weight:900;position:absolute;top:-8px;right:-7px}.report-filter.panel{border-top:4px solid #ffcf00}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.analytics-kpi{background:#fff;border:1px solid #e4ddec;border-left:5px solid #ffcf00;border-radius:15px;padding:16px;box-shadow:0 8px 24px #35106f12}.analytics-kpi span{color:#756d7f;font-size:13px;display:block}.analytics-kpi strong{color:#35106f;margin:7px 0 4px;font-size:25px;display:block}.analytics-kpi small{color:#8a8292}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.panel-heading h2{color:#35106f;margin:0}@media (max-width:1100px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.analytics-kpi-grid{grid-template-columns:1fr}.nav a[href=\/reports]:after{display:none}}.analytics-alert-row.booking-pending{border-left-color:#e4a500}.analytics-alert-row.booking-confirmed,.analytics-alert-row.booking-reserved{border-left-color:#218c5a}.booking-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary-list>div{border-left:4px solid #ffcf00}@media (max-width:650px){.booking-summary-list{grid-template-columns:1fr}}.login-help{text-align:center;color:#766e7e;margin-top:12px;display:block}.staff-account{align-items:center}.staff-account>div{text-align:right;flex-direction:column;display:flex}.staff-account>div span{color:#6f6678;text-transform:capitalize;font-size:12px}.password-page{place-items:center;min-height:65vh;display:grid}.password-card{width:min(520px,100%);padding:25px}.password-card h1{color:#35106f;margin-top:0}.password-card button{color:#fff;background:#35106f;width:100%;min-height:45px}.access-denied-card{text-align:center;width:min(600px,100%);margin:50px auto;padding:32px}@media (max-width:800px){.staff-account{flex-wrap:wrap;justify-content:flex-end}.staff-account>div{width:100%}}.permission-editor{gap:18px;display:grid}.permission-role-row{justify-content:space-between;align-items:end;gap:14px;display:flex}.permission-role-row label{width:min(420px,100%);margin:0}.permission-save-button{color:#fff;background:#35106f;justify-self:end;min-height:46px;padding:0 24px}.staff-permission-table td,.staff-permission-table th{text-align:center}.staff-permission-table td:first-child,.staff-permission-table th:first-child{text-align:left}@media (max-width:700px){.permission-role-row{display:grid}.permission-save-button{width:100%}}.settings-auth-link{margin-top:16px}pre{white-space:pre-wrap;word-break:break-word;background:#f6f2fa;border:1px solid #e4ddec;border-radius:12px;max-width:100%;padding:15px;overflow:auto}.change-password-page{background:radial-gradient(circle at 0 0,#6a2ca314,#0000 38%),linear-gradient(#f8f6fb 0%,#f3eff8 100%);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.change-password-card{background:#fff;border:1px solid #e7e0ee;border-radius:22px;width:min(100%,520px);padding:30px;box-shadow:0 18px 45px #36106f1f}.change-password-heading{margin-bottom:22px}.change-password-kicker{color:#7b65a0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.change-password-heading h1{color:#35106f;margin:0 0 10px;font-size:clamp(28px,5vw,38px);line-height:1.15}.change-password-heading p{color:#5f5768;margin:0;line-height:1.65}.change-password-error{margin-bottom:18px}.change-password-form{gap:18px;display:grid}.change-password-field{gap:8px;display:grid}.change-password-field label{color:#2f243a;margin:0;font-size:15px;font-weight:800}.change-password-field input{box-sizing:border-box;color:#21172a;width:100%;min-width:0;height:48px;font:inherit;background:#fff;border:1px solid #d9d0e1;border-radius:10px;outline:none;padding:0 14px}.change-password-field input:focus{border-color:#5a1b9a;box-shadow:0 0 0 3px #5a1b9a1f}.change-password-field input::placeholder{color:#9b93a3}.change-password-submit{color:#fff;cursor:pointer;background:#401080;border:0;border-radius:10px;width:100%;min-height:48px;padding:0 18px;font-size:15px;font-weight:800}.change-password-submit:hover{background:#321067}.change-password-note{color:#7a7183;text-align:center;margin:16px 0 0;font-size:13px;line-height:1.55}@media (max-width:560px){.change-password-page{padding:20px 12px}.change-password-card{border-radius:16px;padding:22px 18px}.change-password-heading h1{font-size:28px}}.forgot-password-link{color:#4d177f;text-align:center;margin-top:14px;font-size:14px;font-weight:700;text-decoration:none;display:block}.forgot-password-link:hover{text-decoration:underline}.login-account-section{background:linear-gradient(#fcfaff 0%,#f6f0fb 100%);border:1px solid #d9c8eb}.password-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.password-input-row input{min-width:0}.password-tools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.security-note,.owner-notice{color:#594d64;background:#faf7fd;border:1px solid #ded3e8;border-radius:10px;padding:12px 14px;line-height:1.55}.owner-notice{border-left:5px solid #f3bd00;margin-bottom:16px}@media (max-width:680px){.password-input-row{grid-template-columns:1fr}.password-tools .btn{width:100%}}.payroll-table-wrap{overflow-x:auto}.payroll-table{min-width:1500px}.payroll-table td{vertical-align:top}.payroll-table small,.staff-card small{color:#766d80;margin-top:4px;display:block}.payroll-mini{gap:5px;min-width:150px;display:grid}.payroll-mini span{border-bottom:1px dashed #e4ddec;justify-content:space-between;gap:10px;padding-bottom:4px;font-size:12px;display:flex}.payroll-payment-form{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;min-width:330px;display:grid}.payroll-payment-form label{margin:0;font-size:11px}.payroll-payment-form input,.payroll-payment-form select{box-sizing:border-box;width:100%;min-width:0}.payroll-payment-form button,.payroll-payment-form .payroll-status{grid-column:1/-1}.payroll-status{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:4px 10px;font-weight:800;display:inline-flex}.status-paid{color:#197447;background:#e8f7ef}.status-partial{color:#9a6500;background:#fff5dc}.status-unpaid{color:#b72d3a;background:#fdebec}.inline-link{margin-top:8px;font-size:12px;font-weight:800;display:inline-block}.salary-history-grid{gap:16px;display:grid}.salary-slip{background:#fff;border:1px solid #e2d9e9;border-radius:15px;padding:17px}.salary-slip-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.salary-slip-head h3{color:#35106f;margin:0 0 6px}.salary-slip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.salary-slip-grid span{color:#72687a;background:#f8f5fb;border-radius:9px;gap:4px;padding:10px;font-size:12px;display:grid}.salary-slip-grid b{color:#29193a;font-size:14px}.salary-slip-print{max-width:850px;margin:0 auto}.signature-row{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px;display:grid}.signature-row>div{text-align:center;border-top:1px solid #444;padding-top:8px}.print-instruction{text-align:center;color:#777;margin-top:30px}@media (max-width:800px){.salary-slip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-payment-form{grid-template-columns:1fr}}@media print{header,nav,footer,.print-instruction,.actions{display:none!important}.print-page{padding:0}}.staff-photo-upload{background:#fbf8fe;border:1px dashed #cdb8df;border-radius:14px;align-items:center;gap:18px;margin-bottom:20px;padding:16px;display:flex}.staff-photo-preview,.staff-photo-large,.staff-card-photo,.staff-photo-small{object-fit:cover;background:#eee7f4}.staff-photo-preview{color:#6c5e78;border:1px solid #ded3e8;border-radius:18px;place-items:center;width:110px;height:110px;display:grid;overflow:hidden}.staff-photo-preview img{object-fit:cover;width:100%;height:100%}.staff-photo-picker{gap:8px;margin:0;display:grid}.staff-photo-picker small{color:#776d80}.staff-card-photo{border-radius:16px;flex:none;width:64px;height:64px}.staff-photo-small{border-radius:14px;width:54px;height:54px}.staff-photo-large,.staff-avatar-large{border-radius:20px;flex:none;width:86px;height:86px}.staff-heading-with-photo{align-items:center;gap:16px;display:flex}.payroll-ledger-grid{gap:20px;display:grid}.payroll-ledger-card{background:#fff;border:1px solid #ddd2e7;border-radius:18px;padding:20px;box-shadow:0 10px 30px #34106f0f}.payroll-person{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.payroll-person h3{color:#35106f;margin:0 0 4px}.payroll-person p{color:#71677a;margin:0 0 5px}.salary-equation,.salary-carry-row{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin:16px 0;display:grid}.salary-equation>div,.salary-carry-row>div{background:#f7f3fa;border-radius:12px;gap:6px;padding:13px;display:grid}.salary-equation>b,.salary-carry-row>b{color:#7d6c8c;align-self:center;font-size:20px}.salary-equation span,.salary-carry-row span{color:#706577;font-size:12px}.salary-equation strong,.salary-carry-row strong{color:#2e193e;font-size:20px}.salary-total,.due-box{border:1px solid #f1d276;background:#fff6d9!important}.payroll-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.payroll-summary-grid>div{background:#f8f5fa;border-radius:10px;gap:4px;padding:10px;display:grid}.payroll-summary-grid span{color:#766b7e;font-size:11px}.payroll-summary-grid b{color:#2f2038;font-size:14px}.payroll-two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payroll-adjustment-form,.salary-payment-form{background:#fbf9fd;border:1px solid #e2d9e9;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.payroll-adjustment-form h4,.salary-payment-form h4{color:#3e176e;grid-column:1/-1;margin:0 0 3px}.payroll-adjustment-form label,.salary-payment-form label{margin:0}.payroll-adjustment-form button,.salary-payment-form button{grid-column:1/-1}@media (max-width:950px){.payroll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-two-columns,.salary-equation,.salary-carry-row{grid-template-columns:1fr}.salary-equation>b,.salary-carry-row>b{text-align:center}}@media (max-width:600px){.staff-photo-upload,.staff-heading-with-photo{flex-direction:column;align-items:flex-start}.payroll-person{grid-template-columns:auto 1fr}.payroll-person .payroll-status{grid-column:1/-1}.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-adjustment-form,.salary-payment-form{grid-template-columns:1fr}}.former-staff-card{opacity:.96;border-left:5px solid #8f7a9e}.archive-staff-panel{background:snow;border:1px solid #efd0d0}.archive-staff-panel h2{color:#8c1f2d}.archive-staff-panel p{color:#705b5f}.status-resigned,.status-terminated,.status-archived,.status-inactive{color:#685b70;background:#efedf2}@media print{.archive-staff-panel{display:none!important}}.permanent-delete-panel{background:#fff7f8;border:1px solid #efb9be}.permanent-delete-panel h2{color:#9a1f30}.confirm-checkbox{background:#fff;border:1px solid #ead1d4;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex!important}.confirm-checkbox input{margin:0;width:auto!important}.btn.danger,button.danger{color:#fff;background:#a62134}.btn.danger:hover,button.danger:hover{background:#811827}.bike-overview-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.recovery-panel{background:#faf7fc;border:1px solid #ded3e8;border-radius:12px;margin-top:12px;padding:12px}.recovery-heading,.recovery-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.recovery-heading span,.recovery-footer{color:#6f6478;font-size:12px}.recovery-heading strong{color:#35106f}.recovery-track{background:#e9e1ef;border-radius:999px;height:9px;margin:9px 0;overflow:hidden}.recovery-fill{border-radius:inherit;background:linear-gradient(90deg,#5d239a,#f2ba00);min-width:0;height:100%}.recovered-text{color:#167348;font-weight:800}.bike-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bike-status-grid small{color:#766b7d;margin-top:3px;font-size:11px;display:block}.bike-status-grid .danger{background:#fff0f1}.bike-status-grid .warning{background:#fff9e5}.bike-status-grid .ok{background:#edf9f2}@media (max-width:1050px){.bike-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.bike-finance-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.bike-overview-cards,.bike-finance-mini,.bike-status-grid{grid-template-columns:1fr}}.maintenance-summary-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.maintenance-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-bottom:18px;display:grid}.integrated-maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integrated-maintenance-form label{margin:0}.integrated-maintenance-form button{grid-column:1/-1}.maintenance-insight-panel{align-self:start}.maintenance-due-box{background:#f7f3fa;border-radius:11px;gap:5px;margin-bottom:12px;padding:13px;display:grid}.maintenance-due-box span{color:#75697d;font-size:12px}.maintenance-due-box strong{color:#35106f}.maintenance-category-list{margin-top:18px}.maintenance-category-list h3{color:#35106f;margin:0 0 10px}.maintenance-category-list>div{border-bottom:1px dashed #ded4e7;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.integrated-maintenance-link-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.integrated-maintenance-link-panel h2,.integrated-maintenance-link-panel p{margin:0}.integrated-maintenance-link-panel p{color:#71677a;margin-top:6px}@media (max-width:1050px){.maintenance-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-layout{grid-template-columns:1fr}}@media (max-width:650px){.maintenance-summary-cards,.integrated-maintenance-form{grid-template-columns:1fr}.integrated-maintenance-link-panel{flex-direction:column;align-items:flex-start}}.maintenance-bike-hero{grid-template-columns:150px 1fr auto;align-items:center;gap:22px;margin-bottom:18px;display:grid}.maintenance-bike-photo{background:#f2edf6;border-radius:16px;height:120px;overflow:hidden}.maintenance-bike-photo img{object-fit:cover;width:100%;height:100%}.maintenance-bike-main h1{margin:4px 0}.maintenance-bike-main p{color:#74697b;margin:0}.eyebrow{color:#6b438e;text-transform:uppercase;font-size:12px;font-weight:800}.maintenance-bike-badges{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.status-badge{color:#4b3a59;background:#eee9f3;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.status-badge.success,.status-badge.ok{color:#147347;background:#e6f7ed}.status-badge.info{color:#244c9c;background:#e9efff}.status-badge.warning{color:#8a6300;background:#fff4d7}.status-badge.danger{color:#a01d2c;background:#ffe7e9}.maintenance-bike-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.maintenance-premium-cards-v2{grid-template-columns:repeat(6,minmax(0,1fr))}.maintenance-recovery-panel{margin-bottom:18px}.maintenance-recovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.maintenance-recovery-grid>div{gap:5px;display:grid}.maintenance-recovery-grid span{color:#74697d;font-size:12px}.maintenance-recovery-grid strong{color:#35106f;font-size:22px}.premium-recovery-track{height:12px;margin-top:18px}.maintenance-premium-layout-v2{grid-template-columns:minmax(0,2.1fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px;display:grid}.maintenance-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.premium-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-category-grid button{min-height:54px;font-size:13px}.premium-upload-box{text-align:center;align-content:center;gap:10px;min-height:180px;display:grid}.selected-file-box{background:#f6f1fa;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;display:flex}.upload-progress-track{background:#e7ddee;border-radius:999px;height:8px;overflow:hidden}.upload-progress-fill{background:linear-gradient(90deg,#421172,#efbe00);height:100%}.reminder-toggle{background:#fff;border:1px solid #dfd4e7;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex!important}.reminder-toggle input{width:auto!important}.premium-save-button{min-height:48px;font-size:15px}.maintenance-timeline{gap:14px;display:grid}.maintenance-timeline-card{background:#fff;border:1px solid #e1d8e8;border-radius:16px;grid-template-columns:150px 1fr;gap:18px;padding:18px;display:grid;box-shadow:0 8px 24px #380f690d}.timeline-date{border-right:2px solid #eee6f2;align-content:start;gap:8px;padding-right:16px;display:grid}.timeline-date strong{color:#35106f}.timeline-date span{color:#75677f;font-size:12px}.timeline-title-row{justify-content:space-between;gap:16px;display:flex}.timeline-title-row h3{color:#35106f;margin:0}.timeline-title-row p{color:#786e7e;margin:4px 0 0}.timeline-title-row>strong{color:#35106f;font-size:21px}.timeline-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.timeline-meta span{color:#796e80;background:#f8f5fa;border-radius:10px;gap:4px;padding:9px;font-size:11px;display:grid}.timeline-meta strong{color:#312039;font-size:13px}@media (max-width:1100px){.maintenance-premium-cards-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-premium-layout-v2{grid-template-columns:1fr}.maintenance-bike-hero{grid-template-columns:120px 1fr}.maintenance-bike-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:750px){.maintenance-bike-hero,.maintenance-two-column,.maintenance-recovery-grid,.premium-category-grid,.maintenance-timeline-card,.timeline-meta{grid-template-columns:1fr}.timeline-date{border-bottom:2px solid #eee6f2;border-right:0;padding-bottom:12px;padding-right:0}}.premium-form-panel{padding:26px}.premium-form-panel .panel-heading{border-bottom:1px solid #ece5f1;margin-bottom:18px;padding-bottom:16px}.premium-form-panel .panel-heading h2{margin:0;font-size:25px}.premium-form-panel .panel-heading p{color:#766c7d;margin:6px 0 0}.premium-maintenance-form-v2{gap:18px;display:grid}.maintenance-form-section{box-shadow:none;background:#fcfbfd;border:1px solid #e4dbea;border-radius:16px;padding:20px}.maintenance-category-section{background:linear-gradient(#fbf9fd 0%,#f7f3fa 100%)}.maintenance-section-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.maintenance-section-heading>span{color:#fff;background:#3b116f;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.maintenance-section-heading h3{color:#35106f;margin:0;font-size:18px}.maintenance-section-heading p{color:#807486;margin:3px 0 0;font-size:12px}.premium-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.premium-category-grid button{color:#3d2553;text-align:left;background:#fff;border:1px solid #ded2e7;border-radius:13px;min-height:64px;padding:12px 14px;font-size:13px;box-shadow:0 5px 14px #3810690a}.premium-category-grid button:hover{background:#faf6fd;border-color:#8d65aa}.premium-category-grid button.active{color:#fff;background:#3b116f;border-color:#3b116f;box-shadow:0 8px 20px #3b116f33}.maintenance-two-column{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch;gap:18px;display:grid}.maintenance-info-section,.maintenance-payment-section{min-width:0}.maintenance-field-grid,.maintenance-payment-grid,.maintenance-form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;display:grid}.maintenance-form-section label{color:#33283a;align-content:start;gap:7px;margin:0;font-size:13px;font-weight:800;display:grid}.maintenance-form-section input,.maintenance-form-section select,.maintenance-form-section textarea{box-sizing:border-box;color:#241a2a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9d0df;border-radius:10px;outline:none;margin:0;padding:12px 13px}.maintenance-form-section input,.maintenance-form-section select{min-height:44px}.maintenance-form-section textarea{resize:vertical;min-height:125px}.maintenance-form-section input:focus,.maintenance-form-section select:focus,.maintenance-form-section textarea:focus{border-color:#5b268c;box-shadow:0 0 0 3px #5b268c1a}.maintenance-dropzone{text-align:center;background:linear-gradient(#f9f6fcf2,#fffffffa);border:2px dashed #bfa8d2;border-radius:15px;align-content:center;place-items:center;gap:10px;min-height:215px;margin-top:16px;padding:24px;display:grid}.maintenance-dropzone>div:first-child strong{color:#35106f;font-size:17px;display:block}.maintenance-dropzone>div:first-child p{color:#786e7e;margin:5px 0 0}.maintenance-dropzone input[type=file]{background:#fff;border:1px solid #ded4e6;max-width:100%;padding:10px}.maintenance-dropzone small{color:#84788b}.selected-file-box{box-sizing:border-box;width:100%}.reminder-toggle{align-self:end;min-height:44px}.maintenance-submit-bar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dfd4e7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 30px #2b0b5021}.maintenance-submit-bar>div:first-child{gap:3px;display:grid}.maintenance-submit-bar span{color:#7a6f81;font-size:12px}.premium-save-button{color:#fff;background:#3b116f;border-radius:11px;width:auto;min-width:230px;min-height:48px;margin:0;padding:12px 22px;font-size:14px;font-weight:900}.maintenance-side-stack{gap:18px}.maintenance-summary-panel,.maintenance-reminder-panel{padding:20px}.maintenance-sidebar-heading{border-bottom:1px solid #ece5f1;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.maintenance-sidebar-heading h2{margin:0;font-size:21px}.maintenance-sidebar-heading span{color:#5b287f;text-transform:uppercase;background:#f0e9f6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.maintenance-summary-panel .maintenance-mini-row{border-bottom:1px dashed #e2d9e8;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;line-height:1.25;display:flex}.maintenance-summary-panel .maintenance-mini-row span{color:#6f6476;font-size:13px}.maintenance-summary-panel .maintenance-mini-row strong{color:#35106f;white-space:nowrap;font-size:15px}.maintenance-summary-panel .maintenance-mini-row.total-row{background:#3b116f;border:0;border-radius:11px;margin-top:6px;padding:14px 12px}.maintenance-summary-panel .maintenance-mini-row.total-row span,.maintenance-summary-panel .maintenance-mini-row.total-row strong{color:#fff}.maintenance-reminder-panel .maintenance-due-box{background:#f8f5fa;border:1px solid #e8dfed;margin-bottom:10px;padding:14px}.maintenance-premium-layout-v2{grid-template-columns:minmax(0,1fr) 310px;align-items:start}@media (max-width:1180px){.maintenance-premium-layout-v2{grid-template-columns:1fr}.maintenance-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.maintenance-two-column{grid-template-columns:1fr}.premium-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.premium-form-panel{padding:16px}.maintenance-form-section{padding:15px}.maintenance-field-grid,.maintenance-payment-grid,.maintenance-form-section .form-grid,.premium-category-grid,.maintenance-side-stack{grid-template-columns:1fr}.maintenance-submit-bar{flex-direction:column;align-items:stretch;position:static}.premium-save-button{width:100%;min-width:0}}.accounts-owner-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.accounts-control-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-bottom:18px;display:grid}.accounts-side-stack{align-content:start;gap:18px;display:grid}.finance-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-kind-section{background:#faf7fc;border:1px solid #e3d9ea;border-radius:15px;padding:18px}.finance-kind-section h3{color:#35106f;margin:0 0 12px}.finance-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.finance-kind-grid button{color:#43205f;background:#fff;border:1px solid #ddcfe7;border-radius:11px;min-height:52px;padding:10px}.finance-kind-grid button.active{color:#fff;background:#3b116f;border-color:#3b116f}.finance-form-card{background:#fcfbfd;border:1px solid #e3d9ea;border-radius:15px;padding:20px}.finance-form-card h3{color:#35106f;margin:0 0 15px}.finance-form-card label{gap:6px;margin:0 0 12px;font-size:13px;font-weight:800;display:grid}.finance-form-card input,.finance-form-card select,.finance-form-card textarea{box-sizing:border-box;background:#fff;border:1px solid #d9cfe0;border-radius:9px;width:100%;padding:11px 12px}.finance-upload-box{text-align:center;border:2px dashed #bda8cf;border-radius:13px;align-content:center;min-height:130px;padding:18px}.finance-upload-box small,.finance-upload-box strong{margin-top:7px;display:block}.finance-info-note{color:#655326;background:#fff9e8;border-left:4px solid #e7b900;grid-column:1/-1;margin-top:10px;padding:12px}.finance-save-button{min-height:50px;font-size:15px}.account-balance-list>div,.capital-breakdown>div{border-bottom:1px dashed #dfd5e6;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.account-balance-list span{display:grid}.account-balance-list small{color:#7d7284}.account-balance-list strong,.capital-breakdown strong{color:#35106f;white-space:nowrap}.business-account-form{gap:10px;display:grid}.business-account-form label{gap:5px;font-size:12px;font-weight:800;display:grid}.business-account-form input,.business-account-form select{box-sizing:border-box;border:1px solid #dacfe1;border-radius:8px;width:100%;padding:9px}.accounts-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.capital-breakdown .total{background:#3b116f;border:0;border-radius:10px;margin-top:8px;padding:14px 12px}.capital-breakdown .total span,.capital-breakdown .total strong{color:#fff}.account-ledger-filter{grid-template-columns:repeat(2,minmax(150px,.7fr)) minmax(180px,1fr) minmax(240px,1.4fr) auto auto;gap:10px;margin-bottom:16px;display:grid}.account-ledger-filter input,.account-ledger-filter select{border:1px solid #d8cde0;border-radius:8px;min-width:0;padding:10px}.finance-kind{color:#4f276e;text-transform:capitalize;background:#eee8f3;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.kind-business_income{color:#137148;background:#e4f7ec}.kind-business_expense{color:#9c2130;background:#ffe9eb}.kind-owner_investment,.kind-owner_direct_investment{color:#28519e;background:#e9efff}.kind-owner_withdrawal{color:#8a6200;background:#fff3d7}@media (max-width:1150px){.accounts-owner-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-control-layout{grid-template-columns:1fr}.accounts-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.account-ledger-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:750px){.accounts-owner-cards,.finance-entry-form,.finance-kind-grid,.accounts-analysis-grid,.accounts-side-stack,.account-ledger-filter{grid-template-columns:1fr}}.accounts-owner-cards{margin-bottom:28px}.accounts-control-layout{align-items:start;margin-top:6px}.accounts-entry-heading{border-bottom:1px solid #ece4f1;margin-bottom:20px;padding-bottom:16px}.accounts-entry-heading h2{margin:0}.accounts-entry-heading p{color:#756a7d;margin:6px 0 0;line-height:1.5}.finance-auto-income-note{color:#234e78;background:#eef6ff;border-left-color:#2b72c9}@media (max-width:800px){.accounts-owner-cards{margin-bottom:20px}.accounts-entry-panel{padding:16px}}.finance-auto-expense-note{color:#704b10;background:#fff7e6;border-left-color:#b36b00}.finance-source{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.finance-source.automatic{color:#175b87;background:#e6f5ff}.finance-source.manual{color:#67586f;background:#f1edf4}.compact-investment-table table{width:100%}.compact-investment-table th,.compact-investment-table td{border-bottom:1px solid #ece4f1;padding:12px 10px}.compact-investment-table th:not(:first-child),.compact-investment-table td:not(:first-child){text-align:right}.compact-investment-table .total-row td{color:#35106f;border-top:2px solid #d7c9e2;font-weight:900}.ledger-status{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.ledger-status.active{color:#176d43;background:#e7f7ed}.ledger-status.reversed{color:#a32030;background:#ffe8ea}.reversed-action-label{color:#74677b;background:#f2edf4;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.danger-outline{color:#a51f2b!important;background:#fff!important;border:1px solid #b62531!important}.finance-modal-backdrop{z-index:1000;background:#1b082d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-modal{background:#fff;border-radius:18px;width:min(520px,100%);padding:22px;box-shadow:0 24px 70px #16062752}.finance-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.finance-modal-heading h3,.finance-modal-heading p{margin:0}.finance-modal-heading p{color:#756a7c;margin-top:5px}.modal-close{color:#4d3859;background:#f2edf4;border-radius:9px;width:34px;height:34px;padding:0;font-size:21px}.finance-modal form{gap:14px;display:grid}.finance-modal label{gap:7px;font-weight:800;display:grid}.finance-modal select,.finance-modal textarea{box-sizing:border-box;border:1px solid #d8cedf;border-radius:10px;width:100%;padding:11px 12px}.finance-modal-actions{justify-content:flex-end;gap:10px;display:flex}.investment-scroll-area{scrollbar-gutter:stable;border:1px solid #ece4f1;border-radius:12px;max-height:315px;overflow:auto}.investment-scroll-area table{margin:0}.investment-scroll-area thead th{z-index:2;background:#fff;position:sticky;top:0;box-shadow:0 1px #e7ddeb}.investment-scroll-area .total-row td{z-index:2;background:#faf7fc;position:sticky;bottom:0;box-shadow:0 -1px #d8cce1}.reverse-action-error{border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.finance-modal button:disabled,.finance-modal select:disabled,.finance-modal textarea:disabled{cursor:not-allowed;opacity:.65}.investment-panel-heading{margin-bottom:14px}.investment-panel-heading h2,.investment-panel-heading p{margin:0}.investment-panel-heading p{color:#746a7b;margin-top:5px;font-size:12px}.investment-summary-table{border:1px solid #ece4f1;border-radius:12px;overflow-x:auto}.investment-history-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.investment-history-heading h3{color:#35106f;margin:0;font-size:16px}.investment-history-heading span{color:#5b287f;background:#f0e9f6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.investment-entry-scroll{scrollbar-gutter:stable;border:1px solid #ece4f1;border-radius:12px;max-height:250px;overflow-x:auto;overflow-y:auto!important}.investment-entry-scroll table{min-width:650px;margin:0}.investment-entry-scroll thead th{z-index:3;background:#fff;position:sticky;top:0;box-shadow:0 1px #e6dceb}.investment-entry-scroll td strong,.investment-entry-scroll td small{display:block}.investment-entry-scroll td small{color:#7b7082;margin-top:4px}.accounts-v580-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-kind-grid-v580{grid-template-columns:repeat(4,minmax(0,1fr))}.smart-withdrawal-note{color:#4d2d66;background:#f4eef9;border-left-color:#3b116f;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.smart-withdrawal-note strong,.smart-withdrawal-note p{grid-column:1/-1}.smart-withdrawal-note p{margin:2px 0 0}.asset-purchase-note{color:#235c49;background:#eaf7f1;border-left-color:#196c50}.smart-allocation-history-note{margin-top:14px}.asset-summary-block{border-top:1px solid #e8dfed;margin-top:24px;padding-top:18px}.asset-summary-block h3,.asset-summary-block p{margin:0}.asset-summary-block p{color:#776c7e;margin-top:4px}.asset-summary-scroll{scrollbar-gutter:stable;gap:9px;max-height:310px;display:grid;overflow-y:auto}.asset-summary-row{background:#faf8fb;border:1px solid #e8dfed;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.asset-summary-row>span{gap:3px;display:grid}.asset-summary-row small{color:#786d80}.asset-summary-row>strong{color:#35106f;white-space:nowrap}.finance-kind.kind-asset_purchase{color:#245c91;background:#e7f2ff}.finance-kind.kind-asset_reversal{color:#8b5809;background:#fff0dc}@media (max-width:1180px){.accounts-v580-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-kind-grid-v580{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.accounts-v580-cards,.finance-kind-grid-v580,.smart-withdrawal-note{grid-template-columns:1fr}.smart-withdrawal-note strong,.smart-withdrawal-note p{grid-column:auto}}.accounts-v581-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.accounts-v581-cards .card{align-content:center;gap:7px;min-height:118px;display:grid}.accounts-v581-cards .card span{color:#74697c;font-size:12px;font-weight:800}.accounts-v581-cards .card strong{color:#35106f;font-size:24px}.accounts-v581-cards .card small{color:#84798a;font-size:11px;line-height:1.4}.primary-finance-card{box-shadow:0 14px 34px #3b116f38;background:linear-gradient(145deg,#3b116f,#5f2a8f)!important;border-color:#4d1c7a!important}.primary-finance-card span,.primary-finance-card strong,.primary-finance-card small{color:#fff!important}.business-status-card.profit{background:#effaf3;border-color:#b9dfc9}.business-status-card.profit strong,.business-status-card.profit small{color:#146e43}.business-status-card.loss{background:#fff1f2;border-color:#efc0c5}.business-status-card.loss strong,.business-status-card.loss small{color:#a32231}.simplified-withdrawal-note{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.accounts-v581-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.accounts-v581-cards,.simplified-withdrawal-note{grid-template-columns:1fr}}.accounts-v590-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.accounts-v590-cards .card{align-content:center;gap:7px;min-height:118px;display:grid}.lifetime-performance-card{background:linear-gradient(145deg,#fff9e8,#fffdf5);border-color:#ead69a}.lifetime-performance-card strong{color:#7a5800!important}.finance-quick-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:14px;display:grid}.quick-summary-item{background:#faf8fb;border:1px solid #e7deec;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.quick-summary-item span{color:#756a7c;font-size:11px;font-weight:800}.quick-summary-item strong{color:#35106f;font-size:16px}.quick-summary-item.profit{background:#effaf3;border-color:#b9dfc9}.quick-summary-item.profit strong{color:#146e43}.quick-summary-item.loss{background:#fff1f2;border-color:#efc0c5}.quick-summary-item.loss strong{color:#a32231}.owner-withdrawal-history-panel{margin-bottom:20px}.owner-withdrawal-history-scroll{scrollbar-gutter:stable;max-height:260px;overflow-y:auto}.owner-withdrawal-history-scroll thead th{z-index:2;background:#fff;position:sticky;top:0}@media (max-width:1100px){.accounts-v590-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-quick-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.accounts-v590-cards,.finance-quick-summary{grid-template-columns:1fr}}.accounts-final-four-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.accounts-final-four-cards .card{align-content:center;gap:8px;min-height:128px;display:grid}.net-business-result-card.profit{background:#eefaf3;border-color:#b8e3c9}.net-business-result-card.profit strong{color:#087642}.net-business-result-card.loss{background:#fff0f2;border-color:#efbdc4}.net-business-result-card.loss strong{color:#af1f32}.accounts-entry-full{margin-bottom:20px}.accounts-entry-full .finance-entry-form{max-width:none}.accounts-entry-full .finance-kind-grid-v580{grid-template-columns:repeat(5,minmax(0,1fr))}.business-asset-summary-final{margin-bottom:20px}.asset-summary-final-heading,.ledger-final-heading{align-items:center}.asset-export-actions,.ledger-export-actions{flex-wrap:wrap;gap:8px;display:flex}.asset-kpi-strip,.ledger-summary-strip{background:#e5ddea;border:1px solid #e5ddea;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.asset-kpi-strip>div,.ledger-summary-strip>div{background:#faf8fb;gap:5px;padding:14px 16px;display:grid}.asset-kpi-strip span,.ledger-summary-strip span{color:#75697c;font-size:12px}.asset-kpi-strip strong,.ledger-summary-strip strong{color:#35106f;font-size:21px}.asset-summary-scroll-final{scrollbar-gutter:stable;max-height:360px;overflow-y:auto}.asset-summary-scroll-final table{border-collapse:collapse;width:100%}.asset-summary-scroll-final thead th{z-index:2;background:#f8f4fb;position:sticky;top:0}.ledger-final-panel{overflow:hidden}.ledger-filter-final{margin-bottom:14px}.ledger-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.ledger-summary-strip strong{font-size:17px}.ledger-vertical-rule-table table{border-collapse:separate;border-spacing:0;min-width:1180px}.ledger-vertical-rule-table th,.ledger-vertical-rule-table td{vertical-align:middle;border-right:1px solid #e6deeb;padding:11px 12px;border-bottom:0!important}.ledger-vertical-rule-table th:first-child,.ledger-vertical-rule-table td:first-child{border-left:1px solid #e6deeb}.ledger-vertical-rule-table thead th{color:#35106f;z-index:2;background:#f8f4fb;position:sticky;top:0}.ledger-amount-cell{text-align:right;white-space:nowrap}.ledger-detail-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ledger-action-muted{color:#8b8091;font-size:12px}.bike-sale-panel{max-width:900px;margin-inline:auto}.btn.danger,button.danger{color:#fff;background:#b3212d;border-color:#b3212d}.print-report-page{color:#000;background:#fff;padding:24px}.print-report-page table{border-collapse:collapse;width:100%}.print-report-page th,.print-report-page td{text-align:left;border:1px solid #bbb;padding:7px}@media print{.print-toolbar,header,nav,footer{display:none!important}.print-report-page{padding:0}}@media (max-width:1100px){.accounts-final-four-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-entry-full .finance-kind-grid-v580{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.accounts-final-four-cards,.accounts-entry-full .finance-kind-grid-v580,.asset-kpi-strip,.ledger-summary-strip{grid-template-columns:1fr}}.ledger-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-summary-four .positive{color:#087642}.ledger-summary-four .negative{color:#af1f32}@media (max-width:800px){.ledger-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ledger-summary-four{grid-template-columns:1fr}}.kind-transaction_reversal,.ledger-status.reversal{color:#176a86;background:#e7f4fb}.finance-save-button,.colorful-save-button{color:#fff;background:linear-gradient(135deg,#3b0a78 0%,#6c22b7 55%,#f0b400 140%);border:0;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #3b0a7838}.finance-save-button:hover:not(:disabled),.colorful-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #3b0a7847}.loading-action-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-spinner{border:2px solid #ffffff7a;border-top-color:#fff;border-radius:50%;flex:none;width:17px;height:17px;animation:.7s linear infinite bike-bhara-spin}@keyframes bike-bhara-spin{to{transform:rotate(360deg)}}.asset-row-actions,.ledger-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.owner-delete-warning{color:#6d4800;background:#fff4dc;border-left:4px solid #d89200;margin-bottom:14px;padding:11px 13px}.ledger-status.under_maintenance{color:#805800;background:#fff2ce}.ledger-status.damaged,.ledger-status.scrapped,.ledger-status.disposed{color:#a31d32;background:#fde7ea}.ledger-status.sold{color:#244f94;background:#e7eefb}.finance-save-button{isolation:isolate;position:relative;overflow:hidden}.finance-save-button .save-button-label{z-index:2;position:relative}.finance-save-button .save-progress-fill{z-index:1;background:linear-gradient(90deg,#ffd500eb,#ffffff6b,#ffd500eb);width:0;animation:1.35s ease-in-out infinite save-progress-left-to-right;position:absolute;inset:0 auto 0 0}@keyframes save-progress-left-to-right{0%{opacity:.45;width:0}55%{opacity:.75;width:78%}to{opacity:.25;width:100%}}.accounts-final-four-cards .card>span{color:#2f0c68;letter-spacing:-.01em;font-weight:800}.primary-finance-card>span{color:#fff!important}.accounts-final-four-cards .card>strong{font-weight:900}.finance-kind-section{padding-top:18px}.business-asset-summary-final .asset-summary-scroll-final{border:1px solid #e4d8eb;border-radius:12px;overflow:auto}.business-asset-summary-final table{border-collapse:separate;border-spacing:0;min-width:900px}.business-asset-summary-final th,.business-asset-summary-final td{vertical-align:middle;border-bottom:1px solid #eee7f2;border-right:1px solid #e5ddea;padding:11px 12px}.business-asset-summary-final th:first-child,.business-asset-summary-final td:first-child{border-left:0}.business-asset-summary-final thead th{color:#35106f;background:#f6f0fa;font-weight:800}.business-asset-summary-final .asset-export-actions a[href$=\/print]{color:#fff;background:#42127b;border-color:#42127b}.ledger-status.returned,.ledger-status.replaced{color:#5b2e99;background:#eee7fb}.finance-kind,.finance-source{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex;box-shadow:0 3px 9px #37106f14}.kind-business_income{color:#087642;background:linear-gradient(135deg,#dff8ea,#bfeecf);border-color:#a9dfbd}.kind-business_expense{color:#a51f35;background:linear-gradient(135deg,#ffe6ea,#ffcfd7);border-color:#f4b7c1}.kind-asset_purchase{color:#175da8;background:linear-gradient(135deg,#e5f0ff,#cfe2ff);border-color:#bad5fa}.kind-asset_sale{color:#8a5b00;background:linear-gradient(135deg,#fff1cf,#ffe19a);border-color:#f3cf72}.kind-owner_investment{color:#294c9f;background:linear-gradient(135deg,#e8ebff,#d5dcff);border-color:#c0caff}.kind-owner_withdrawal{color:#8a5b00;background:linear-gradient(135deg,#fff0cf,#ffe2a4);border-color:#f2cd75}.kind-bike_purchase{color:#1e5da7;background:linear-gradient(135deg,#e6efff,#cbdfff);border-color:#b7d1f7}.kind-bike_sale{color:#6d27a5;background:linear-gradient(135deg,#f6e8ff,#e5c9ff);border-color:#d7b3f4}.kind-transaction_reversal{color:#176a86;background:linear-gradient(135deg,#e7f5fb,#cfeaf6);border-color:#b6ddea}.finance-source.manual{color:#69476f;background:linear-gradient(135deg,#f3edf6,#e7dced);border-color:#d9c8df}.finance-source.automatic{color:#12647f;background:linear-gradient(135deg,#ddf4ff,#bfe8fb);border-color:#a8d9ee}.finance-source.automatic:has(+*){box-shadow:0 3px 9px #12647f1f}.ledger-vertical-rule-table td:nth-child(3) .finance-source{text-transform:capitalize;min-width:86px}.source-business-assets,.source-business-asset-lifecycle{color:#294f9d!important;background:linear-gradient(135deg,#e7efff,#cddcff)!important;border-color:#b9cef8!important}.source-bike-maintenance{color:#945000!important;background:linear-gradient(135deg,#ffe9d4,#ffd2a6)!important;border-color:#efbc82!important}.source-bike-purchase,.source-bike-sale{color:#6730a0!important;background:linear-gradient(135deg,#eee2ff,#d9c1ff)!important;border-color:#c8a9f1!important}.source-rental,.source-rental-payment{color:#087642!important;background:linear-gradient(135deg,#ddf7e8,#bcebcf)!important;border-color:#a8ddb9!important}.source-manual-entry{color:#69476f!important;background:linear-gradient(135deg,#f3edf6,#e7dced)!important;border-color:#d9c8df!important}:root{--accounts-purple:#35106f;--accounts-purple-2:#542090;--accounts-yellow:#f2b900;--accounts-ink:#2f2340;--accounts-muted:#746a7d;--accounts-line:#e4dbea;--accounts-soft:#faf8fb;--accounts-shadow:0 14px 34px #34106f1a}.accounts-page-title{align-items:flex-start;margin-bottom:20px}.accounts-page-title h1{letter-spacing:-.025em;color:var(--accounts-purple);margin-bottom:7px;font-size:clamp(30px,2.5vw,38px);font-weight:900;line-height:1.08}.accounts-page-title p{color:var(--accounts-muted);font-size:15px;font-weight:500;line-height:1.45}.accounts-page-title .release{text-align:center;border-radius:12px;min-width:82px;padding:12px 14px;font-weight:900;box-shadow:0 8px 18px #f2b90029}.accounts-final-four-cards .card{min-height:145px;box-shadow:var(--accounts-shadow);border-radius:18px;padding:22px 22px 19px;transition:transform .16s,box-shadow .16s,border-color .16s}.accounts-final-four-cards .card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #34106f24}.accounts-final-four-cards .card>span{color:var(--accounts-purple);font-size:16px;font-weight:900;line-height:1.25}.accounts-final-four-cards .card>small{color:#554a5d;font-size:13px;font-weight:650;line-height:1.35}.primary-finance-card>span,.primary-finance-card>strong,.primary-finance-card>small{color:#fff!important}.net-business-result-card.profit,.net-business-result-card.loss{border-left-width:6px}.accounts-entry-panel,.business-asset-summary-final,.ledger-final-panel{box-shadow:var(--accounts-shadow);border:1px solid #e4dbead1;border-radius:20px}.accounts-entry-panel{padding:24px}.accounts-entry-panel .panel-heading h2,.business-asset-summary-final .panel-heading h2,.ledger-final-panel .panel-heading h2{color:var(--accounts-purple);letter-spacing:-.015em;font-size:25px;font-weight:900;line-height:1.2}.business-asset-summary-final .panel-heading p,.ledger-final-panel .panel-heading p{color:var(--accounts-muted);margin-top:5px;font-size:14px;line-height:1.45}.finance-kind-section,.finance-kind-grid-v580{border-radius:16px}.accounts-entry-full .finance-kind-grid-v580{gap:10px}.finance-kind-grid-v580 button{border-width:1px;border-radius:12px;min-height:54px;font-size:14px;font-weight:850;line-height:1.25;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.finance-kind-grid-v580 button:hover{border-color:#bfa9d0;transform:translateY(-1px);box-shadow:0 8px 16px #34106f14}.finance-kind-grid-v580 button.active,.finance-kind-grid-v580 button[aria-pressed=true]{box-shadow:0 10px 20px #34106f2e}.finance-entry-form .finance-form-panel,.finance-entry-form .finance-details-panel,.finance-entry-form .finance-notes-panel{border-color:var(--accounts-line);background:#fdfcfe;border-radius:16px}.finance-entry-form h3{color:var(--accounts-purple);margin-bottom:16px;font-size:20px;font-weight:900}.finance-entry-form label,.accounts-entry-panel label{color:#261a33;font-size:13px;font-weight:800;line-height:1.25}.finance-entry-form input,.finance-entry-form select,.finance-entry-form textarea,.accounts-entry-panel input,.accounts-entry-panel select,.accounts-entry-panel textarea{color:#21152d;background:#fff;border:1px solid #d8cce1;border-radius:10px;min-height:43px;font-size:14px;font-weight:550;transition:border-color .15s,box-shadow .15s,background .15s}.finance-entry-form textarea,.accounts-entry-panel textarea{min-height:102px;line-height:1.5}.finance-entry-form input::placeholder,.finance-entry-form textarea::placeholder,.accounts-entry-panel input::placeholder,.accounts-entry-panel textarea::placeholder{color:#a096a7;opacity:1;font-weight:500}.finance-entry-form input:focus,.finance-entry-form select:focus,.finance-entry-form textarea:focus,.accounts-entry-panel input:focus,.accounts-entry-panel select:focus,.accounts-entry-panel textarea:focus{background:#fff;border-color:#7c4aa5;outline:none;box-shadow:0 0 0 3px #5420901a}.finance-upload-box,.finance-entry-form .upload-box{background:#fff;border-width:2px;border-radius:14px;padding:18px}.finance-upload-box input[type=file]::file-selector-button{color:var(--accounts-purple);cursor:pointer;background:#f0e8f6;border:0;border-radius:8px;margin-right:10px;padding:9px 12px;font-weight:800}.finance-entry-form input[type=file]::file-selector-button{color:var(--accounts-purple);cursor:pointer;background:#f0e8f6;border:0;border-radius:8px;margin-right:10px;padding:9px 12px;font-weight:800}.finance-save-button{letter-spacing:.005em;border-radius:11px;min-height:51px;font-size:15px;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 12px 24px #34106f33}.finance-save-button:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 15px 30px #34106f42}.finance-save-button:active:not(:disabled){transform:translateY(1px)}.asset-kpi-strip{background:var(--accounts-line);border-radius:14px;margin-bottom:15px}.asset-kpi-strip>div{background:var(--accounts-soft);min-height:76px;padding:14px 16px}.asset-kpi-strip span{color:var(--accounts-muted);font-size:12px;font-weight:700}.asset-kpi-strip strong{color:var(--accounts-purple);font-size:23px;font-weight:900}.asset-export-actions .btn,.ledger-export-actions .btn{border-radius:10px;min-height:44px;padding-inline:16px;font-size:14px;font-weight:850;transition:transform .14s,box-shadow .14s,background .14s}.asset-export-actions .btn:hover,.ledger-export-actions .btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #34106f1a}.business-asset-summary-final .asset-summary-scroll-final{background:#fff;border-radius:13px}.business-asset-summary-final th{letter-spacing:.005em;min-height:48px;padding:13px 12px;font-size:14px;font-weight:900}.business-asset-summary-final td{min-height:48px;padding:12px;font-size:13px;line-height:1.4}.business-asset-summary-final tbody tr{transition:background .14s}.business-asset-summary-final tbody tr:nth-child(2n){background:#fcfafc}.business-asset-summary-final tbody tr:hover{background:#f5eef9}.ledger-filter-final{gap:9px}.ledger-filter-final input,.ledger-filter-final select{border-color:#d7cbe0;border-radius:9px;min-height:43px;font-size:13px}.ledger-filter-final button{border-radius:9px;min-height:43px;font-weight:850}.ledger-filter-final button:not(.secondary){background:var(--accounts-purple);color:#fff}.ledger-filter-final .secondary{background:#fff}.ledger-summary-four{border-radius:14px;overflow:hidden}.ledger-summary-four>div{background:var(--accounts-soft);min-height:72px;padding:13px 16px}.ledger-summary-four span{color:var(--accounts-muted);font-size:12px;font-weight:700}.ledger-summary-four strong{font-size:19px;font-weight:900}.ledger-vertical-rule-table{border-radius:13px}.ledger-vertical-rule-table th{letter-spacing:.005em;min-height:48px;color:var(--accounts-purple);padding:13px 11px;font-size:14px;font-weight:900;line-height:1.2}.ledger-vertical-rule-table td{color:#2b2034;padding:12px 11px;font-size:13px;line-height:1.35}.ledger-vertical-rule-table tbody tr{transition:background .14s}.ledger-vertical-rule-table tbody tr:nth-child(2n){background:#fcfafc}.ledger-vertical-rule-table tbody tr:hover{background:#f5eef9}.finance-kind,.finance-source,.ledger-status{letter-spacing:.005em;font-size:11.5px;font-weight:900;line-height:1.15}.finance-kind,.finance-source{padding:6px 10px}.ledger-status{border-radius:999px;padding:6px 9px}.btn.danger-outline,.ledger-row-actions .danger-outline,.asset-row-actions .danger-outline{color:#b31f35;background:#fff1f3;border-color:#eeb4be;font-weight:850;transition:background .14s,color .14s,transform .14s,box-shadow .14s}.btn.danger-outline:hover,.ledger-row-actions .danger-outline:hover,.asset-row-actions .danger-outline:hover{color:#fff;background:#b31f35;border-color:#b31f35;transform:translateY(-1px);box-shadow:0 8px 15px #b31f3529}@media (max-width:1100px){.accounts-final-four-cards .card{min-height:132px}}@media (max-width:700px){.accounts-page-title h1{font-size:29px}.accounts-entry-panel,.business-asset-summary-final,.ledger-final-panel{border-radius:16px}.accounts-entry-panel{padding:16px}.accounts-final-four-cards .card{min-height:122px;padding:18px}}.accounts-final-four-cards .card>span{margin-bottom:2px;font-size:15px;line-height:1.15}.accounts-final-four-cards .card>strong{margin:7px 0 6px}.accounts-final-four-cards .card>small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}@media (max-width:1100px){.accounts-final-four-cards .card{min-height:112px;padding:15px 18px 14px}.accounts-final-four-cards .card>small{white-space:normal}}@media (max-width:700px){.accounts-final-four-cards{gap:10px}.accounts-final-four-cards .card{min-height:108px;padding:14px 16px}.accounts-final-four-cards .card>span{font-size:14px}}.accounts-final-four-cards{gap:12px;margin-bottom:18px}.accounts-final-four-cards .card{border-radius:16px;align-content:center;min-height:118px;padding:16px 18px 14px}.accounts-final-four-cards .card>span{font-size:14px;font-weight:900;line-height:1.18}.accounts-final-four-cards .card>strong{letter-spacing:-.02em;margin:7px 0 6px;font-size:clamp(29px,2.5vw,35px);font-weight:900;line-height:1}.accounts-final-four-cards .card>small{font-size:12px;font-weight:650;line-height:1.25}.accounts-page-title{margin-bottom:16px}@media (max-width:1100px){.accounts-final-four-cards .card{min-height:112px;padding:15px 16px 13px}.accounts-final-four-cards .card>strong{font-size:31px}}@media (max-width:700px){.accounts-final-four-cards{gap:10px}.accounts-final-four-cards .card{min-height:106px;padding:14px 15px 12px}.accounts-final-four-cards .card>span{font-size:13px}.accounts-final-four-cards .card>strong{font-size:29px}.accounts-final-four-cards .card>small{font-size:11.5px}}.collapsible-bike-section{overflow:hidden}.collapsible-bike-section>summary{cursor:pointer;padding-right:44px;list-style:none;position:relative}.collapsible-bike-section>summary::-webkit-details-marker{display:none}.collapsible-bike-section>summary:after{content:"⌄";color:#401078;background:#f1e9f7;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;transition:transform .16s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.collapsible-bike-section:not([open])>summary:after{transform:translateY(-50%)rotate(-90deg)}.owner-only-field-note{color:#a15b00;margin-top:5px;font-weight:700;display:block}.collapsible-bike-section input:disabled{color:#756c7b;cursor:not-allowed;background:#f2eff4}.sale-bike-button{color:#fff;background:#d89500;border-color:#d89500}.sold-bikes-section{margin-top:24px}.sold-count-badge,.timeline-count{color:#48137e;background:#efe7f6;border-radius:999px;padding:8px 12px;font-weight:900}.sold-bike-card{background:#fbf9fc;border:1px solid #e3d8e9;border-radius:15px;padding:16px}.sold-bike-card h3{color:#35106f;margin:10px 0 3px}.sold-bike-finance{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.sold-bike-finance span{background:#f2edf5;border-radius:9px;padding:9px;font-size:12px}.sold-bike-finance strong{color:#35106f;margin-top:3px;display:block}.bike-financial-summary-final{border-top:4px solid #eab900}.bike-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.financial-positive{color:#087646}.financial-negative{color:#b51f35}.financial-recovery-track{margin-top:14px}.bike-timeline-list{margin-top:16px;position:relative}.bike-timeline-event{grid-template-columns:110px 18px 1fr;gap:12px;min-height:82px;display:grid}.bike-timeline-event time{color:#746a7d;padding-top:3px;font-weight:700}.bike-timeline-event .timeline-dot{background:#49127e;border-radius:50%;width:12px;height:12px;margin-top:5px;position:relative;box-shadow:0 0 0 4px #eee5f5}.bike-timeline-event .timeline-dot:after{content:"";background:#ddd0e6;width:2px;height:62px;position:absolute;top:14px;left:5px}.bike-timeline-event:last-child .timeline-dot:after{display:none}.bike-timeline-event span{color:#6d3c96;text-transform:uppercase;font-size:11px;font-weight:900;display:inline-block}.bike-timeline-event h3{color:#35106f;margin:3px 0}.bike-timeline-event p{color:#6d6375;margin:0}.timeline-sale .timeline-dot{background:#d89500}.timeline-maintenance .timeline-dot{background:#b04131}.timeline-rental .timeline-dot{background:#087646}.timeline-document .timeline-dot{background:#2768a8}@media (max-width:900px){.sold-bike-grid,.bike-financial-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.sold-bike-grid,.bike-financial-grid{grid-template-columns:1fr}.bike-timeline-event{grid-template-columns:84px 16px 1fr}}.dev-mode-badge{color:#fff;background:#b91c1c;border-radius:999px;padding:10px 14px;font-weight:900}.developer-toolkit-page .panel{margin-bottom:18px}.developer-tool-form{grid-template-columns:2fr 2fr auto;gap:10px;margin-top:14px;display:grid}.developer-test-list{gap:12px;margin-top:14px;display:grid}.developer-test-card{background:#fbf9fc;border:1px solid #e0d5e8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.developer-test-card span{color:#746a7d;margin-top:4px;display:block}.developer-test-card form{gap:8px;display:flex}.dev-warning-panel{background:#fff6f6;border-left:5px solid #b91c1c}.dev-tools-link{color:#b91c1c!important;border-color:#b91c1c!important}@media (max-width:700px){.developer-tool-form{grid-template-columns:1fr}.developer-test-card{flex-direction:column;align-items:stretch}.developer-test-card form{flex-direction:column}}.bike-finance-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.bike-finance-mini span{min-height:56px}.recovery-overview-card small{color:#6f6478;margin-top:5px;font-size:12px;font-weight:700;display:block}.recovery-overview-card.fully-recovered{background:#eefaf3;border-left-color:#149258}.recovery-overview-card.fully-recovered span,.recovery-overview-card.fully-recovered strong,.recovery-overview-card.fully-recovered small{color:#087646}.bike-status-grid span{min-height:66px}.bike-status-grid span small{line-height:1.25}@media (max-width:1050px){.bike-finance-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.bike-finance-mini{grid-template-columns:1fr}}.smart-profile-recovery small{margin-top:6px;font-weight:800;display:block}.smart-profile-recovery.fully-recovered{background:#effaf3;border-left-color:#168a52}.smart-profile-recovery.fully-recovered span,.smart-profile-recovery.fully-recovered strong,.smart-profile-recovery.fully-recovered small{color:#087646}.service-km-grid,.maintenance-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.upgraded-document-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.upgraded-document-card{flex-direction:column;gap:8px;display:flex}.document-type-badge{color:#4b167f;text-transform:capitalize;background:#eee5f7;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.profile-maintenance-list{gap:8px;margin-top:14px;display:grid}.profile-maintenance-list article{border-bottom:1px solid #eadff0;grid-template-columns:100px 160px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.timeline-meta-heading{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.maintenance-full-width-layout{display:block!important}.maintenance-full-width-layout .premium-form-panel{width:100%}.sold-bike-ribbon{padding:8px 12px!important;font-size:13px!important}.return-bike-button{color:#fff!important;background:#087646!important;border-color:#087646!important}.sale-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.sale-summary-grid>div,.live-sale-result{background:#faf8fc;border:1px solid #e4d8eb;border-radius:12px;padding:16px}.sale-summary-grid span,.live-sale-result span,.live-sale-result small{color:#706578;display:block}.sale-summary-grid strong,.live-sale-result strong{color:#35106f;margin-top:5px;font-size:22px;display:block}.professional-sale-form{gap:16px;display:grid}.live-sale-result.profit{background:#effaf3;border-color:#bfe6cf}.live-sale-result.profit strong{color:#087646}.live-sale-result.loss{background:#fff1f2;border-color:#f0c2c7}.live-sale-result.loss strong{color:#b51f35}.sale-warning-box{background:#fff8e7;border-left:5px solid #d89500;padding:14px}.sale-confirm-check{align-items:center;gap:8px;font-weight:800;display:flex!important}.professional-sale-submit{width:100%;padding:15px}@media (max-width:900px){.sale-summary-grid,.upgraded-document-gallery,.service-km-grid,.maintenance-profile-summary,.profile-maintenance-list article{grid-template-columns:1fr 1fr}}@media (max-width:620px){.sale-summary-grid,.upgraded-document-gallery,.service-km-grid,.maintenance-profile-summary{grid-template-columns:1fr}}.professional-bike-sale-panel{max-width:980px;margin:0 auto}.professional-sale-form{gap:18px}.sale-form-section{background:#fcfbfd;border:1px solid #e6ddec;border-radius:16px;padding:18px}.sale-section-heading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.sale-section-heading>span{color:#fff;background:#41117d;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.sale-section-heading h3{color:#35106f;margin:0;font-size:20px;line-height:1.2}.sale-section-heading p{color:#796f80;margin:3px 0 0;font-size:13px}.sale-form-grid{gap:14px}.sale-form-grid label{color:#2f2140;gap:7px;font-weight:800;display:grid}.sale-form-grid input,.sale-form-grid select,.sale-form-grid textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9cee2;border-radius:10px;padding:10px 12px}.sale-form-grid textarea{resize:vertical;min-height:105px}.live-sale-result,.sale-warning-box,.sale-confirm-check{border-radius:14px}.professional-sale-submit{border-radius:12px;font-size:16px}.compact-profile-kpis .card{min-height:102px;padding:17px 18px}.compact-profile-kpis .card span{font-size:15px;line-height:1.25}.compact-profile-kpis .card strong{font-size:30px;line-height:1.1}.compact-profile-kpis .card small{font-size:12px}.compact-profile-kpis .total-rental-days-card strong{font-size:27px}.compact-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.maintenance-center-title{color:#5c2b91;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:950;display:inline-block}.maintenance-bike-name{color:#35106f;margin:4px 0 2px;font-size:34px;font-weight:950;line-height:1.05}.maintenance-registration-no{color:#7d7187;margin:0;font-size:16px;font-weight:750}.maintenance-alert-cards{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.maintenance-alert-cards .status-badge{border-radius:11px;align-items:center;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 2px 8px #36106f0f}.refined-maintenance-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 26px;gap:14px!important;display:grid!important}.refined-maintenance-summary-cards .card{border-radius:16px;min-width:0;min-height:116px;padding:17px 18px;width:auto!important}.refined-maintenance-summary-cards .card span{font-size:15px;line-height:1.2}.refined-maintenance-summary-cards .card strong{font-size:30px;line-height:1.1}.maintenance-form-spacing{margin-top:4px}.maintenance-form-spacing .premium-form-panel{margin-top:0}.maintenance-bike-hero{padding:22px 24px}.maintenance-bike-main{min-width:0}@media (max-width:1050px){.refined-maintenance-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.compact-profile-kpis{grid-template-columns:1fr 1fr}.compact-profile-kpis .card strong{font-size:26px}.refined-maintenance-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.sale-form-section{padding:14px}.compact-profile-kpis,.refined-maintenance-summary-cards{grid-template-columns:1fr}.maintenance-bike-name{font-size:28px}}.sale-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sale-document-upload{background:#fff;border:1px dashed #bfa9d5;border-radius:13px;flex-direction:column;gap:7px;min-height:132px;padding:15px;display:flex!important}.sale-document-upload strong{color:#35106f;font-size:15px}.sale-document-upload span{color:#786d80;font-size:12px;font-weight:600}.sale-document-upload input{width:100%;margin-top:auto}.sale-document-upload small{color:#087646;overflow-wrap:anywhere;font-weight:800}.sale-document-note{color:#766a7e;text-align:center;margin:12px 0 0;font-size:12px;font-weight:700}.sale-upload-progress{background:#f4eff9;border-radius:12px;padding:13px 15px}.sale-upload-progress>div:first-child{color:#35106f;justify-content:space-between;margin-bottom:8px;font-weight:800;display:flex}@media (max-width:650px){.sale-document-grid{grid-template-columns:1fr}.sale-document-upload.span-2{grid-column:auto}}.sold-bikes-section{overflow:hidden}.sold-bike-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sold-bike-card{background:#fff;border:1px solid #ded3e7;border-radius:16px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #30115312}.sold-bike-photo{background:#f4f0f7;width:100%;height:190px;position:relative;overflow:hidden}.sold-bike-photo img{object-fit:cover;width:100%;height:100%;display:block}.sold-bike-photo .photo-placeholder{justify-content:center;align-items:center;height:100%;display:flex}.sold-bike-ribbon{box-shadow:0 4px 12px #18436c40;z-index:2!important;color:#fff!important;background:#1e568d!important;border-radius:999px!important;margin:0!important;position:absolute!important;top:12px!important;left:auto!important;right:12px!important}.sold-bike-card-body{flex-direction:column;gap:14px;padding:16px;display:flex}.sold-bike-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sold-bike-title h3{color:#35106f;margin:0 0 4px;font-size:21px}.sold-bike-title p,.sold-bike-title small{color:#706578;margin:0}.sold-bike-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sold-bike-finance>span{color:#706578;background:#f7f3fa;border-radius:10px;flex-direction:column;min-width:0;padding:10px;font-size:12px;display:flex}.sold-bike-finance strong{color:#35106f;overflow-wrap:anywhere;margin-top:4px;font-size:15px}.sold-bike-finance .profit{background:#edf9f2}.sold-bike-finance .profit strong{color:#087646}.sold-bike-finance .loss{background:#fff0f2}.sold-bike-finance .loss strong{color:#b51f35}@media (max-width:1050px){.sold-bike-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.sold-bike-grid{grid-template-columns:1fr}}.return-bike-modal{max-width:560px}.return-bike-warning{margin-bottom:14px;line-height:1.6}.return-bike-confirm{color:#fff!important;background:#087646!important;border-color:#087646!important}.ledger-action-protected{color:#536174;white-space:nowrap;background:#eef1f6;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.asset-source-badge,.asset-protected-entry{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.asset-source-badge.automatic{color:#4d2a82;background:#eee4fb;border:1px solid #d5bdf5}.asset-source-badge.manual{color:#5e4a67;background:#f3eef5;border:1px solid #ddd1e2}.asset-protected-entry{color:#526172;background:#edf1f5;border:1px solid #d9e0e7}.document-picker-actions{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.scan-document-button{color:#fff!important;background:#41117d!important;border-color:#41117d!important}.hidden-file-input{display:none!important}.crop-modal-backdrop{z-index:9999;background:#180f1ec7;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.crop-editor-modal,.scan-help-modal{background:#fff;border-radius:18px;width:min(1080px,96vw);max-height:94vh;padding:20px;overflow:auto;box-shadow:0 25px 80px #00000059}.scan-help-modal{width:min(620px,94vw)}.crop-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.crop-editor-heading h2{color:#35106f;margin:0}.crop-editor-heading p{color:#766b7d;margin:4px 0 0}.crop-preset-row,.crop-tool-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.crop-preset-row button,.crop-tool-row button{color:#45147b;background:#f8f5fa;border:1px solid #d9cee2;border-radius:9px;padding:9px 12px;font-weight:800}.crop-tool-row button.active{color:#fff;background:#41117d}.crop-editor-canvas{touch-action:none;cursor:crosshair;background:#2d2633;border-radius:12px;width:100%;height:auto;max-height:58vh;display:block}.crop-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.crop-control-grid label{color:#3b2d43;gap:6px;font-weight:800;display:grid}.crop-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.scan-workflow-steps{grid-template-columns:38px 1fr;align-items:center;gap:10px;margin:18px 0;display:grid}.scan-workflow-steps span{color:#fff;background:#41117d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.scan-workflow-steps p{color:#493b52;background:#f7f3fa;border-radius:10px;margin:0;padding:12px}@media (max-width:700px){.crop-control-grid{grid-template-columns:1fr}.crop-editor-modal{padding:13px}.crop-editor-actions>*{flex:1}.document-picker-actions>*{width:100%}}.choose-file-only-actions{margin-top:10px;display:flex}.choose-file-main-button{min-width:140px}.scan-document-button,.scan-help-modal,.scan-workflow-steps{display:none!important}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-card{grid-template-columns:210px 1fr;min-height:310px;display:grid;overflow:hidden}.customer-card .customer-photo{background:#eee8f2;height:100%;min-height:310px}.customer-card .customer-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.customer-card .customer-avatar{border-radius:0;width:100%;height:100%;min-height:310px;font-size:58px}.customer-card-body{padding:18px}.customer-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-card-lock{color:#775800;background:#fff3cd;border-radius:10px;margin-top:10px;padding:9px 12px;font-size:12px;font-weight:900}.passport-valid{color:#087646!important}.passport-expiring{color:#b27200!important}.passport-expired{color:#b51f35!important}.passport-missing{color:#6d6273!important}.customer-lock-banner{border-radius:12px;margin-bottom:15px;padding:13px 15px;font-weight:900}.customer-lock-banner.rental-lock{color:#a51c32;background:#fff0f2;border-left:5px solid #b51f35}.customer-lock-banner.booking-lock{color:#795900;background:#fff8e2;border-left:5px solid #d69a00}.customer-profile-photo{min-height:430px}.customer-profile-photo img{object-fit:cover;object-position:center top;border-radius:14px;width:100%;height:430px}.customer-toolbar{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(150px,1fr)) auto auto}@media (max-width:1050px){.customer-grid{grid-template-columns:1fr}.customer-toolbar{grid-template-columns:1fr 1fr}.customer-card{grid-template-columns:190px 1fr}}@media (max-width:650px){.customer-card{grid-template-columns:1fr}.customer-card .customer-photo,.customer-card .customer-avatar{height:320px;min-height:320px}.customer-mini-grid{grid-template-columns:1fr 1fr}.customer-toolbar{grid-template-columns:1fr}}.customer-document-card{flex-direction:column;gap:7px;display:flex}.customer-document-actions{gap:8px;margin-top:8px;display:flex}.customer-document-actions .btn{text-align:center;flex:1;padding:8px 10px;font-size:12px}.customer-a4-page{background:#f5f2f8}.customer-a4-sheet{color:#24192e;box-sizing:border-box;background:#fff;border:1.5px solid #35106f;border-radius:14px;width:210mm;min-height:297mm;margin:0 auto;padding:11mm;position:relative;overflow:hidden}.customer-a4-header{border-bottom:2px solid #f4bd00;grid-template-columns:56mm 1fr;align-items:center;gap:8mm;padding-bottom:7mm;display:grid;position:relative}.customer-a4-header img{object-fit:contain;object-position:left center;width:54mm;height:31mm}.customer-a4-header h1{color:#35106f;margin:0;font-size:25px;line-height:1.1}.customer-a4-header p{color:#5f5268;letter-spacing:.6px;margin:3px 0 0;font-size:11px;font-weight:800}.customer-a4-dots{gap:5px;margin-top:5px;display:flex}.customer-a4-dots i{background:#35106f;border-radius:50%;width:8px;height:8px;display:block}.customer-a4-dots i:nth-child(2){background:#f4bd00}.customer-a4-dots i:nth-child(3){background:#8c55bd}.customer-a4-corner{background:linear-gradient(135deg,#6c36aa,#35106f);border-radius:8mm;width:45mm;height:35mm;position:absolute;top:-18mm;right:-17mm;transform:rotate(16deg)}.customer-a4-overview{grid-template-columns:38mm 1fr;gap:7mm;margin:7mm 0;display:grid}.customer-a4-photo{background:#f6f2f9;border:1px solid #cfc4da;border-radius:5mm;height:47mm;position:relative;overflow:hidden}.customer-a4-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.customer-a4-photo .customer-avatar{height:100%;min-height:100%;font-size:42px}.customer-a4-photo span{color:#fff;text-align:center;background:#35106fe8;padding:3px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.customer-a4-main h2{color:#35106f;margin:5px 0 2px;font-size:25px}.customer-a4-main>p{color:#665b6c;margin:0;font-weight:700}.customer-a4-name-row{justify-content:space-between;gap:10px;display:flex}.customer-a4-name-row div{flex-direction:column;display:flex}.customer-a4-name-row small{color:#716579}.customer-a4-name-row strong{color:#35106f}.customer-a4-summary{grid-template-columns:repeat(2,1fr);gap:5px;margin-top:6mm;display:grid}.customer-a4-summary div{background:#f7f3fa;border-left:3px solid #f4bd00;border-radius:3mm;padding:3mm}.customer-a4-summary span{color:#716579;font-size:9px;display:block}.customer-a4-summary strong{color:#35106f;margin-top:2px;font-size:14px;display:block}.customer-a4-section{border:1px solid #bcaacc;border-radius:4mm;margin-top:4mm;overflow:hidden}.customer-a4-section h3{color:#fff;background:#35106f;margin:0;padding:2.5mm 4mm;font-size:13px}.customer-a4-section h3 small{color:#f5eaff;margin-left:5px;font-size:9px;font-weight:600}.customer-a4-grid{grid-template-columns:repeat(2,1fr);gap:0 5mm;padding:3mm 4mm;display:grid}.customer-a4-grid.one-column{grid-template-columns:1fr}.a4-info-field{border-bottom:1px solid #e2dae8;grid-template-columns:42% 1fr;align-items:start;gap:4mm;min-height:8mm;padding:2.1mm 0;display:grid}.a4-info-field.wide{grid-column:1/-1}.a4-info-field span{color:#665b6c;font-size:10px}.a4-info-field strong{overflow-wrap:anywhere;font-size:10px}.customer-a4-two-column{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.customer-a4-check-grid{grid-template-columns:repeat(3,1fr);gap:3mm;padding:4mm;display:grid}.customer-a4-check-grid span{border:1px solid #d8cee0;border-radius:3mm;padding:2.5mm;font-size:10px}.customer-a4-declaration{background:#fff3a8;border:1px solid #e2b900;border-radius:4mm;margin-top:4mm;padding:4mm}.customer-a4-declaration strong{color:#35106f;font-size:12px}.customer-a4-declaration p{margin:2mm 0 0;font-size:9px;line-height:1.45}.customer-a4-signatures{grid-template-columns:repeat(3,1fr);gap:8mm;margin-top:12mm;display:grid}.customer-a4-signatures div{text-align:center;border-top:1px solid #31263a;padding-top:2mm;font-size:10px}.customer-a4-footer{color:#fff;text-align:center;background:#260744;border-radius:3mm;margin-top:7mm;padding:3.5mm}.customer-a4-footer strong{color:#f4bd00;font-size:10px;display:block}.customer-a4-footer p{margin:1.5mm 0 0;font-size:9px}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm;height:297mm;background:#fff!important}.customer-a4-page{background:#fff!important;padding:0!important}.customer-a4-sheet{page-break-after:avoid;width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}}@media (max-width:850px){.customer-a4-sheet{width:100%;min-height:auto;padding:18px}.customer-a4-header{grid-template-columns:140px 1fr}.customer-a4-header img{width:135px;height:90px}.customer-a4-overview,.customer-a4-two-column{grid-template-columns:1fr}.customer-a4-photo{width:220px;height:270px}.customer-a4-check-grid{grid-template-columns:1fr 1fr}}.cpf-page{background:#f4f1f7;padding:14px}.cpf-sheet{box-sizing:border-box;color:#22172b;background:#fff;border:1.5px solid #35106f;border-radius:10px;flex-direction:column;gap:3.2mm;width:210mm;height:297mm;margin:0 auto;padding:8mm 9mm 7mm;font-size:10px;display:flex;overflow:hidden}.cpf-header{border-bottom:2px solid #f4bd00;justify-content:space-between;align-items:center;min-height:27mm;padding-bottom:3mm;display:flex}.cpf-brand{align-items:center;gap:5mm;display:flex}.cpf-brand img{object-fit:contain;width:36mm;height:22mm}.cpf-brand h1{color:#35106f;margin:0;font-size:23px;line-height:1}.cpf-brand p{color:#61556a;margin:2mm 0 0;font-size:10px;font-weight:800}.cpf-meta{background:#f7f3fa;border-left:3px solid #f4bd00;border-radius:3mm;flex-direction:column;min-width:42mm;padding:3mm 4mm;display:flex}.cpf-meta span,.cpf-meta small{color:#706477;font-size:8.5px}.cpf-meta strong{color:#35106f;margin:1mm 0;font-size:13px}.cpf-identity{grid-template-columns:34mm 1fr;align-items:stretch;gap:5mm;display:grid}.cpf-photo{background:#f6f2f9;border:1px solid #cfc4da;border-radius:4mm;height:40mm;position:relative;overflow:hidden}.cpf-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.cpf-photo .customer-avatar{height:100%;min-height:100%;font-size:36px}.cpf-photo>span{color:#fff;text-align:center;background:#35106fe8;padding:1.5mm;font-size:8px;position:absolute;bottom:0;left:0;right:0}.cpf-identity-main{padding:2mm 0}.cpf-identity-main h2{color:#35106f;margin:0;font-size:22px}.cpf-status-row{gap:2mm;margin:2mm 0 3mm;display:flex}.cpf-status{color:#146941;background:#e4f7ea;border-radius:999px;padding:1.5mm 3mm;font-size:8.5px;font-weight:900;display:inline-block}.cpf-status.verified{color:#35106f;background:#eee5f7}.cpf-quick-grid{grid-template-columns:1fr 1fr;gap:0 5mm;display:grid}.cpf-section{border:1px solid #c8b8d5;border-radius:3mm;overflow:hidden}.cpf-section h3{color:#fff;background:#35106f;margin:0;padding:2mm 3mm;font-size:11px}.cpf-grid{grid-template-columns:1fr 1fr;gap:0 5mm;padding:1.5mm 3mm;display:grid}.cpf-grid.cpf-one-column{grid-template-columns:1fr}.cpf-field{border-bottom:1px solid #e4dce9;grid-template-columns:42% 1fr;align-items:start;gap:2mm;min-height:5.8mm;padding:1.4mm 0;display:grid}.cpf-field.cpf-wide{grid-column:1/-1}.cpf-field span{color:#6f6475;font-size:8px}.cpf-field strong{overflow-wrap:anywhere;font-size:8.5px}.cpf-two-column{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.cpf-documents{flex:none}.cpf-check-grid{grid-template-columns:repeat(3,1fr);gap:2mm;padding:2.5mm 3mm;display:grid}.cpf-check-grid span{border:1px solid #ded3e6;border-radius:2mm;padding:1.8mm;font-size:8px}.cpf-declaration{background:#fff1a8;border:1px solid #e0b800;border-radius:3mm;padding:2.5mm 3mm}.cpf-declaration strong{color:#35106f;font-size:10px}.cpf-declaration p{margin:1mm 0 0;font-size:7.8px;line-height:1.35}.cpf-signatures{grid-template-columns:repeat(3,1fr);gap:8mm;margin-top:auto;padding-top:5mm;display:grid}.cpf-signatures div{text-align:center;border-top:1px solid #2c2232;padding-top:1.5mm;font-size:8px}.cpf-footer{color:#fff;background:#260744;border-radius:3mm;justify-content:space-between;align-items:center;gap:4mm;padding:2.5mm 3mm;display:flex}.cpf-footer-brand{align-items:center;gap:2mm;display:flex}.cpf-footer-brand img{object-fit:contain;width:15mm;height:10mm}.cpf-footer-brand div{flex-direction:column;display:flex}.cpf-footer-brand strong{color:#f4bd00;font-size:9px}.cpf-footer-brand span{font-size:7px}.cpf-footer p{text-align:right;max-width:105mm;margin:0;font-size:7px}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.cpf-page{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important}.cpf-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-after:avoid!important;page-break-before:avoid!important;page-break-inside:avoid!important;border:0!important;border-radius:0!important;margin:0!important;overflow:hidden!important}}@media (max-width:850px){.cpf-sheet{width:100%;height:auto;min-height:auto;padding:16px;overflow:visible}.cpf-header{align-items:flex-start}.cpf-brand img{width:110px;height:70px}.cpf-brand h1{font-size:22px}.cpf-identity,.cpf-two-column{grid-template-columns:1fr}.cpf-photo{width:170px;height:210px}.cpf-check-grid{grid-template-columns:1fr 1fr}.cpf-footer{text-align:center;flex-direction:column}.cpf-footer p{text-align:center}}.cpf3-page{background:#f4f1f7;padding:14px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cpf3-sheet{box-sizing:border-box;color:#211529;background:#fff;border:1.4px solid #35106f;flex-direction:column;gap:2.7mm;width:210mm;height:297mm;margin:0 auto;padding:6.5mm 7mm 0;font-size:10px;display:flex;overflow:hidden;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cpf3-header{border-bottom:2px solid #f4bd00;grid-template-columns:36mm 1fr 42mm;align-items:center;gap:4mm;min-height:32mm;padding-bottom:2.5mm;display:grid;position:relative}.cpf3-header:after{content:"";z-index:0;background:linear-gradient(145deg,#35106f 0 65%,#f4bd00 66% 75%,#0000 76%);border-bottom-left-radius:18mm;width:45mm;height:28mm;position:absolute;top:-7mm;right:-7mm}.cpf3-logo-box{z-index:1;background:#fff;position:relative}.cpf3-logo-box img{object-fit:contain;width:34mm;height:25mm}.cpf3-brand{text-align:center;z-index:1;position:relative}.cpf3-brand h1{color:#35106f;margin:0;font-size:27px;line-height:1}.cpf3-brand h1 em{color:#f4bd00;font-style:normal}.cpf3-brand p{text-transform:uppercase;letter-spacing:1px;margin:2mm 0 0;font-size:9.5px;font-weight:900}.cpf3-dots{justify-content:center;gap:4px;margin-top:2mm;display:flex}.cpf3-dots i{background:#35106f;border-radius:50%;width:7px;height:7px}.cpf3-dots i:nth-child(2){background:#f4bd00}.cpf3-support{z-index:2;color:#fff;flex-direction:column;align-items:flex-end;font-size:9px;display:flex;position:relative}.cpf3-support strong{font-size:11px}.cpf3-hero{grid-template-columns:36mm 1fr 1fr;align-items:center;gap:5mm;display:grid}.cpf3-photo{background:#f5f0f8;border:1px solid #bba9ca;border-radius:3mm;height:43mm;overflow:hidden}.cpf3-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.cpf3-photo .customer-avatar{height:100%;min-height:100%;font-size:36px}.cpf3-core,.cpf3-profile-meta{gap:0;display:grid}.cpf3-field{border-bottom:1px solid #ded5e5;grid-template-columns:42% 6px 1fr;align-items:start;gap:2mm;min-height:6.5mm;padding:1.8mm 0;display:grid}.cpf3-field.cpf3-wide{grid-column:1/-1}.cpf3-field span{color:#5f5366;font-size:9px}.cpf3-field b{font-size:9px}.cpf3-field strong{overflow-wrap:anywhere;font-size:10px}.cpf3-core .cpf3-field span,.cpf3-profile-meta .cpf3-field span{color:#35106f;font-weight:800}.cpf3-core .cpf3-field strong,.cpf3-profile-meta .cpf3-field strong{font-size:11px}.cpf3-section{border:1px solid #35106f;border-radius:3mm;overflow:hidden}.cpf3-section h3{color:#fff;background:#35106f;border-bottom-right-radius:2mm;margin:0;padding:2mm 4mm;font-size:11px;display:inline-block}.cpf3-grid{grid-template-columns:1fr 1fr;gap:0 5mm;padding:1.5mm 3mm 2mm;display:grid}.cpf3-grid.cpf3-one-column{grid-template-columns:1fr}.cpf3-two-column{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.cpf3-check-grid{grid-template-columns:repeat(3,1fr);gap:1.5mm;padding:2mm 3mm 2.5mm;display:grid}.cpf3-check-grid span{border:1px solid #d6c9df;border-radius:2mm;padding:1.4mm 2mm;font-size:8.5px}.cpf3-declaration{background:#fff8df;border:1px solid #efb800;border-radius:3mm;padding:2.5mm 3mm}.cpf3-declaration strong{color:#35106f;text-transform:uppercase;font-size:10.5px}.cpf3-declaration p{margin:1mm 0 0;font-size:8.5px;line-height:1.35}.cpf3-signatures{grid-template-columns:repeat(3,1fr);gap:3mm;min-height:27mm;display:grid}.cpf3-signatures>div{text-align:center;border:1px solid #bfaecc;border-radius:2.5mm;flex-direction:column;padding:2.5mm;display:flex}.cpf3-signatures strong{color:#35106f;font-size:9px}.cpf3-signatures span{border-bottom:1px solid #35283d;flex:1;margin:3mm 3mm 0;display:block}.cpf3-footer{color:#fff;background:#260744;grid-template-columns:1fr 1.25fr .8fr;align-items:center;gap:4mm;min-height:18mm;margin:auto -7mm 0;padding:2.5mm 7mm;font-size:8px;display:grid}.cpf3-footer>div{flex-direction:column;display:flex}.cpf3-footer-tagline{text-align:center;border-left:1px solid #b8a6c8;border-right:1px solid #b8a6c8}.cpf3-footer-tagline strong{color:#f4bd00;font-size:11px}.cpf3-footer>div:last-child{text-align:right}.cpf3-footer>div:last-child strong{font-size:10px}@page{size:A4 portrait;margin:0}@media print{html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cpf3-page{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important}.cpf3-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;border:0!important;border-radius:0!important;margin:0!important;overflow:hidden!important}}@media (max-width:850px){.cpf3-sheet{width:100%;height:auto;min-height:auto;overflow:visible}.cpf3-header{grid-template-columns:110px 1fr}.cpf3-support{color:#35106f;grid-column:1/-1;align-items:flex-start}.cpf3-header:after{display:none}.cpf3-hero,.cpf3-two-column{grid-template-columns:1fr}.cpf3-photo{width:170px;height:210px}.cpf3-check-grid{grid-template-columns:1fr 1fr}.cpf3-footer{grid-template-columns:1fr;margin-left:-7mm;margin-right:-7mm}}.pdf-download-button{color:#271038!important;background:#f4bd00!important;border-color:#f4bd00!important}.pdf-download-button:disabled{opacity:.65;cursor:wait}.cpf3-support{z-index:4;border:1px solid #f4bd00;border-radius:3mm;justify-self:end;align-items:center;gap:2mm;min-width:38mm;padding:2.3mm 3mm;display:flex;position:relative;box-shadow:0 1.2mm 3mm #2c0c5324;color:#35106f!important;background:#fff!important}.cpf3-support-icon{border-radius:50%;flex:none;place-items:center;width:8mm;height:8mm;font-size:13px;display:grid;color:#fff!important;background:#35106f!important}.cpf3-support>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.cpf3-support span{margin-bottom:1mm;font-size:8px;line-height:1;color:#6d6074!important}.cpf3-support strong{line-height:1.15;color:#35106f!important;font-size:10px!important}.cpf3-check-grid span{grid-template-columns:6mm 1fr auto;align-items:center;gap:1.5mm;min-height:8mm;display:grid;background:#fff!important;padding:1.4mm 1.8mm!important}.cpf3-check-grid span i{border-radius:1.2mm;place-items:center;width:5mm;height:5mm;font-size:10px;font-style:normal;font-weight:900;display:grid}.cpf3-check-grid span b{color:#2c2033;font-size:8.5px}.cpf3-check-grid span small{font-size:6.7px;font-weight:800}.cpf3-check-grid .document-uploaded{background:#effaf3!important;border:1px solid #31a85b!important}.cpf3-check-grid .document-uploaded i{color:#fff!important;background:#2fa957!important;border:1px solid #2fa957!important}.cpf3-check-grid .document-uploaded small{color:#198145}.cpf3-check-grid .document-missing{background:#fff3f4!important;border:1px solid #d74754!important}.cpf3-check-grid .document-missing i{color:#c92f3e!important;background:#fff!important;border:1.5px solid #d74754!important}.cpf3-check-grid .document-missing small{color:#c72f3e}.cpf3-signatures strong{justify-content:center;align-items:center;gap:1.5mm;display:flex}.cpf3-signatures strong i{border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:9px;font-style:normal;display:grid;color:#fff!important;background:#35106f!important}@media print{.cpf3-header{grid-template-columns:36mm 1fr 42mm!important;display:grid!important}.cpf3-footer{grid-template-columns:1fr 1.25fr .8fr!important;display:grid!important}.cpf3-hero{grid-template-columns:36mm 1fr 1fr!important;display:grid!important}.cpf3-two-column,.cpf3-grid{grid-template-columns:1fr 1fr!important;display:grid!important}.cpf3-grid.cpf3-one-column{grid-template-columns:1fr!important}.cpf3-check-grid{grid-template-columns:repeat(3,1fr)!important;display:grid!important}.cpf3-support{color:#35106f!important;background:#fff!important;display:flex!important}.cpf3-sheet,.cpf3-sheet *{visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen and (max-width:850px){.cpf3-header{grid-template-columns:110px 1fr}.cpf3-support{grid-column:1/-1;justify-self:start}.cpf3-header:after{display:none}.cpf3-hero,.cpf3-two-column{grid-template-columns:1fr}.cpf3-check-grid{grid-template-columns:1fr 1fr}}.exact-print-button{color:#fff!important;background:#35106f!important;border-color:#35106f!important}.exact-print-button:disabled,.pdf-download-button:disabled{opacity:.65;cursor:wait}.exact-a4-capture,.exact-a4-capture body,.exact-a4-capture .cpf3-page{background:#fff!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.exact-a4-capture .cpf3-sheet,.exact-a4-capture-sheet{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;overflow:hidden!important;transform:none!important}.exact-a4-capture .cpf3-header{grid-template-columns:36mm 1fr 42mm!important;display:grid!important}.exact-a4-capture .cpf3-hero{grid-template-columns:36mm 1fr 1fr!important;display:grid!important}.exact-a4-capture .cpf3-two-column,.exact-a4-capture .cpf3-grid{grid-template-columns:1fr 1fr!important;display:grid!important}.exact-a4-capture .cpf3-grid.cpf3-one-column{grid-template-columns:1fr!important}.exact-a4-capture .cpf3-check-grid{grid-template-columns:repeat(3,1fr)!important;display:grid!important}.exact-a4-capture .cpf3-footer{grid-template-columns:1fr 1.25fr .8fr!important;display:grid!important}.exact-a4-capture .cpf3-support{grid-column:auto!important;justify-self:end!important;display:flex!important}.exact-a4-capture .cpf3-header:after{display:block!important}.cpf3-signatures .cpf3-sign-icon{border-radius:50%;flex:none;place-items:center;color:#fff!important;background:#35106f!important;width:7mm!important;height:7mm!important;display:grid!important}.cpf3-signatures .cpf3-sign-icon svg{fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:4.2mm;height:4.2mm}.upload-card.has-document-preview{background:linear-gradient(#fff 0%,#faf7fd 100%);border-style:solid;border-color:#cbb8dd;min-height:420px}.upload-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-ready-badge{background:#dff6e8;border-radius:999px;padding:5px 9px;font-weight:800;color:#176c43!important;font-size:11px!important}.customer-document-thumbnail{background:#f2edf7;border:1px solid #d8cde1;border-radius:11px;width:100%;height:170px;position:relative;overflow:hidden}.customer-document-thumbnail img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.customer-document-thumbnail>span{color:#fff;background:#35106fe8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;bottom:8px;left:8px}.document-icon-preview{text-align:center;background:linear-gradient(145deg,#eee7f4,#fff);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.document-icon-preview.pdf{background:linear-gradient(145deg,#fff0f1,#fff);border-color:#e9b5bb}.document-icon-preview b{color:#fff;background:#35106f;border-radius:8px;place-items:center;width:62px;height:76px;font-size:16px;display:grid;box-shadow:0 8px 20px #35106f25}.document-icon-preview.pdf b{background:#bd2635}.document-icon-preview small{color:#5f5567;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.document-file-meta,.existing-document-info{flex-direction:column;gap:3px;min-width:0;display:flex}.document-file-meta strong,.existing-document-info strong{color:#35106f;overflow-wrap:anywhere}.document-file-meta small,.existing-document-info small{color:#746a7b}.document-preview-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-preview-actions.compact{grid-template-columns:1fr 1fr}.document-preview-actions button,.document-preview-actions a{border-radius:8px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.document-view-button{color:#35106f;background:#fff;border:1px solid #35106f}.document-download-button{color:#fff!important;background:#35106f!important}.customer-file-input{border-top:1px solid #e6dfea;margin-top:auto;padding-top:9px}.customer-file-input>span{color:#35106f;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.existing-documents{background:#fff;border:1px solid #ded3e6;padding:18px}.existing-documents-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.existing-documents-heading h3{color:#35106f;margin:0}.existing-documents-heading p{color:#746a7b;margin:4px 0 0;font-size:13px}.existing-documents-heading>span{color:#35106f;white-space:nowrap;background:#eee5f7;border-radius:999px;padding:7px 11px;font-weight:800}.existing-document-grid,.other-selected-document-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.other-selected-document-grid{margin-top:12px}.existing-document-card{background:#faf8fc;border:1px solid #ddd3e5;border-radius:12px;flex-direction:column;gap:9px;padding:11px;display:flex}.existing-document-card.selected{background:#fffaf0;border-color:#f1c12c}.existing-document-card .customer-document-thumbnail{height:145px}.existing-document-delete{border-radius:8px;width:100%;min-height:36px}.document-viewer-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140623c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-viewer-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,96vw);height:min(850px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0007}.document-viewer-header{border-bottom:1px solid #e4dce9;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.document-viewer-header>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.document-viewer-header strong{color:#35106f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-viewer-header small{color:#746a7b}.document-viewer-header-actions{flex:none;gap:8px;display:flex}.document-viewer-header-actions a,.document-viewer-header-actions button{border-radius:8px;padding:9px 13px;text-decoration:none}.document-viewer-content{background:#eeeaf2;flex:1;place-items:center;min-height:0;padding:15px;display:grid}.document-viewer-content img{object-fit:contain;background:#fff;max-width:100%;max-height:100%;box-shadow:0 8px 30px #0002}.document-viewer-content iframe{background:#fff;border:0;width:100%;height:100%}.document-generic-preview{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.document-generic-preview>span{font-size:72px}.document-generic-preview strong{color:#35106f}@media (max-width:700px){.upload-card.has-document-preview{min-height:auto}.document-preview-actions{grid-template-columns:1fr}.existing-documents-heading{flex-direction:column;align-items:flex-start}.document-viewer-backdrop{padding:8px}.document-viewer-modal{width:100%;height:96vh}.document-viewer-header{flex-direction:column;align-items:flex-start}.document-viewer-header-actions{width:100%}.document-viewer-header-actions>*{text-align:center;flex:1}}.customer-card .customer-photo{justify-content:center;align-items:center;padding:10px;display:flex;background:#fff!important}.customer-card .customer-photo img{background:#fff;border-radius:12px;object-fit:contain!important;object-position:center center!important;width:100%!important;height:100%!important}.customer-profile-photo{justify-content:center;align-items:center;padding:14px;display:flex;background:#fff!important;min-height:430px!important}.customer-profile-photo img{background:#fff;border-radius:14px;object-fit:contain!important;object-position:center center!important;width:100%!important;height:430px!important;max-height:430px!important}.customer-profile-photo .customer-status{bottom:34px!important;left:34px!important}.customer-document-card{flex-direction:column;min-width:0;overflow:hidden;gap:10px!important;padding:12px!important;display:flex!important}.customer-document-card-info{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-document-card-info strong{color:#35106f;overflow-wrap:anywhere}.customer-document-card-info span,.customer-document-card-info small{color:#746a7b}.customer-document-visual-preview{background:#f5f1f8;border:1px solid #d8cde1;border-radius:10px;width:100%;height:160px;overflow:hidden}.customer-document-visual-preview img{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.customer-document-file-icon{text-align:center;background:linear-gradient(145deg,#f1ebf6,#fff);border:1px solid #d8cde1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:160px;padding:15px;display:flex}.customer-document-file-icon.pdf{background:linear-gradient(145deg,#fff0f1,#fff);border-color:#e5b4bb}.customer-document-file-icon strong{color:#fff;background:#35106f;border-radius:8px;place-items:center;width:64px;height:78px;font-size:16px;display:grid}.customer-document-file-icon.pdf strong{background:#bd2635}.customer-document-file-icon small{color:#746a7b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.customer-document-actions{grid-template-columns:1fr 1fr;gap:8px!important;margin-top:0!important;display:grid!important}.customer-document-actions.compact{grid-template-columns:1fr 1fr}.customer-document-actions .btn{text-align:center;border-radius:8px;width:100%;min-height:38px;font-weight:800;padding:8px 10px!important;font-size:12px!important}.customer-document-actions button:disabled{opacity:.65;cursor:wait}.customer-document-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#130522d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-document-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1120px,96vw);height:min(860px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 90px #00000073}.customer-document-modal-header{border-bottom:1px solid #e5ddea;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.customer-document-modal-header>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-document-modal-header strong{color:#35106f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-document-modal-header small{color:#746a7b}.customer-document-modal-header>div:last-child{flex:none;gap:8px;display:flex}.customer-document-modal-header button{border-radius:8px;min-height:38px;padding:8px 13px}.customer-document-modal-body{background:#eeeaf2;flex:1;place-items:center;min-height:0;padding:15px;display:grid}.customer-document-modal-body img{object-fit:contain;background:#fff;max-width:100%;max-height:100%;box-shadow:0 8px 30px #00000026}.customer-document-modal-body iframe{background:#fff;border:0;width:100%;height:100%}.customer-document-fallback{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.customer-document-fallback span{font-size:72px}.customer-document-fallback strong{color:#35106f}@media (max-width:700px){.customer-profile-photo img{height:auto!important;max-height:520px!important}.customer-document-actions{grid-template-columns:1fr!important}.customer-document-modal-backdrop{padding:8px}.customer-document-modal{width:100%;height:96vh}.customer-document-modal-header{flex-direction:column;align-items:flex-start}.customer-document-modal-header>div:last-child{width:100%}.customer-document-modal-header>div:last-child button{flex:1}}.booking-search-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-search-box{flex-direction:column;gap:8px;display:flex}.booking-search-box>label{color:#241231;font-weight:800}.booking-search-results{background:#fff;border:1px solid #ded4e6;border-radius:12px;flex-direction:column;gap:6px;max-height:300px;padding:7px;display:flex;overflow:auto}.booking-search-results button{text-align:left;color:#241231;background:#faf8fc;border:1px solid #e4dce9;border-radius:9px;flex-direction:column;gap:3px;width:100%;padding:10px;display:flex}.booking-search-results button:hover,.booking-search-results button.selected{background:#f2ebfa;border-color:#3b1178}.booking-search-results button span,.booking-search-results button small{color:#716778;font-size:12px}.booking-selected-summary{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.booking-selected-summary>div{background:#f8f5fa;border:1px solid #e4dce9;border-radius:10px;flex-direction:column;gap:3px;padding:11px;display:flex}.booking-selected-summary span{color:#716778;font-size:12px}.booking-calendar{background:#fff;border:1px solid #ded4e6;border-radius:12px;padding:12px}.booking-calendar-title{color:#35106f;margin-bottom:10px;font-size:18px;font-weight:900}.booking-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.booking-calendar-day{background:#eefaf2;border:1px solid #d8e8dc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:7px;display:flex}.booking-calendar-day.booking{background:#fff6cf;border-color:#e5bf24}.booking-calendar-day.rental{background:#e8f1ff;border-color:#5b93df}.booking-calendar-day strong{font-size:14px}.booking-calendar-day small{font-size:10px}.booking-timeline-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.booking-timeline-item{border:1px solid #ded4e6;border-radius:10px;grid-template-columns:90px 220px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.booking-timeline-item.booking{border-left:6px solid #e5bf24}.booking-timeline-item.rental{border-left:6px solid #4f8edb}.booking-timeline-item span{color:#35106f;font-weight:900}.booking-timeline-item small{color:#716778}.booking-free-message{color:#176c43;background:#eefaf2;border-radius:10px;padding:15px;font-weight:800}.booking-conflict-alert{color:#a31624;background:#fff0f0;border:1px solid #dc3c49;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.booking-list-bike-photo{background:#fff;border:1px solid #e4dce9;border-radius:10px;height:130px;margin-bottom:10px;overflow:hidden}.booking-list-bike-photo img{object-fit:contain;width:100%;height:100%}.booking-cancel-box{z-index:20;background:#fff;border:1px solid #e3c7cb;border-radius:12px;width:min(390px,90vw);padding:14px;position:absolute;top:72px;right:16px;box-shadow:0 18px 50px #0003}.booking-cancel-box form{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.booking-cancel-box label{flex-direction:column;gap:5px;font-weight:700;display:flex}.booking-cancel-box label:first-child,.booking-cancel-box .actions{grid-column:1/-1}.inline-profile-link{color:#35106f;margin:-4px 0 12px;font-weight:800;display:inline-block}.booking-activity-list{flex-direction:column;gap:8px;display:flex}.booking-activity-list>div{border-bottom:1px solid #e7e0eb;grid-template-columns:160px 1fr 200px;gap:12px;padding:10px;display:grid}.booking-slip-sheet{background:#fff;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important}@media (max-width:800px){.booking-search-columns,.booking-selected-summary{grid-template-columns:1fr}.booking-calendar-grid{grid-template-columns:repeat(5,1fr)}.booking-timeline-item{grid-template-columns:1fr}.booking-cancel-box{width:90%;position:fixed;top:10%;left:5%;right:5%}.booking-activity-list>div{grid-template-columns:1fr}}.bike-availability-panel{grid-column:1/-1}.bike-availability-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.bike-availability-heading h2{margin:0}.bike-availability-heading p{color:#716978;margin:5px 0 0}.bike-calendar-nav{flex-wrap:wrap;gap:8px;display:flex}.bike-three-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bike-month-calendar{background:#fff;border:1px solid #ded4e6;border-radius:14px;padding:14px}.bike-month-calendar h3{color:var(--purple);margin:0 0 12px;font-size:18px}.bike-weekday-row,.bike-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.bike-weekday-row{margin-bottom:5px}.bike-weekday-row span{text-align:center;color:#796d82;font-size:10px;font-weight:800}.bike-calendar-date,.bike-calendar-blank{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:54px;text-decoration:none;display:flex}.bike-calendar-date{color:#153f28;background:#eefaf2;border:1px solid #b9dfc7}.bike-calendar-date small{margin-top:2px;font-size:10px}.bike-calendar-date.booking{color:#5c4700;background:#fff5c8;border-color:#e5b900}.bike-calendar-date.rental{color:#7b1010;background:#ffe5e5;border-color:#d63a3a}.bike-calendar-date[href]:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0002}.bike-schedule-timeline{gap:9px;margin-top:16px;display:grid}.bike-schedule-item{color:var(--purple);background:#fff;border:1px solid #ded4e6;border-left:7px solid #e5b900;border-radius:10px;grid-template-columns:110px 220px 1fr;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;display:grid}.bike-schedule-item.rental{border-left-color:#d63a3a}.bike-schedule-item small{color:#6f6575}.bike-no-schedule{color:#716978;margin:0}.bike-next-schedule{color:#614900;background:#fff4c4;border:1px solid #e4b800;border-radius:9px;flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 12px;display:flex}.bike-next-schedule.rental{color:#7c1111;background:#ffe3e3;border-color:#d63a3a}.bike-next-schedule small{font-size:11px}.status-rented{background:#c52d2d}@media (max-width:1050px){.bike-three-month-grid{grid-template-columns:1fr}.bike-availability-heading{flex-direction:column}.bike-schedule-item{grid-template-columns:1fr}}.bsf-page{padding-bottom:24px}.bsf-sheet{color:#17101e;box-sizing:border-box;background:#fff;width:min(850px,100%);min-height:1125px;margin:auto;font-family:Arial,Noto Sans Bengali,sans-serif;position:relative;overflow:hidden;border:1px solid #35106f!important;border-radius:0!important;padding:26px 28px 0!important}.bsf-header{border-bottom:3px solid #f2b900;grid-template-columns:130px 1fr 205px;align-items:center;min-height:150px;padding:0 0 14px;display:grid;position:relative}.bsf-logo{object-fit:contain;width:112px;height:100px}.bsf-brand{text-align:center}.bsf-brand h1{color:#35106f;margin:0;font-size:42px;line-height:1}.bsf-brand h1 em{color:#efb800;font-style:normal}.bsf-brand p{letter-spacing:.6px;margin:5px 0 7px;font-size:14px;font-weight:900}.bsf-brand i{justify-content:center;gap:7px;display:flex}.bsf-brand i b{background:#35106f;border-radius:50%;width:8px;height:8px}.bsf-brand i b:nth-child(2){background:#efb800}.bsf-service-box{color:#fff;text-align:right;box-sizing:border-box;background:linear-gradient(145deg,#35106f 0 73%,#f2b900 74% 80%,#35106f 81%);border-bottom-left-radius:72px;align-self:start;min-height:112px;margin-top:-26px;margin-right:-28px;padding:58px 24px 14px 44px}.bsf-service-box span{margin-bottom:2px;font-size:12px;display:block}.bsf-service-box strong{font-size:15px;line-height:1.25;display:block}.bsf-meta{border:1px solid #35106f;border-radius:10px;grid-template-columns:1.2fr .8fr .8fr;gap:18px;margin:12px 0;padding:10px 14px;display:grid}.bsf-meta span{color:#6d6475;font-size:11px;display:block}.bsf-meta strong{color:#35106f;font-size:14px}.bsf-confirmed{text-transform:capitalize;color:#15833a!important}.bsf-profile-grid{grid-template-columns:125px 1fr 1fr 145px;gap:10px;margin-bottom:12px;display:grid}.bsf-card,.bsf-photo-card,.bsf-wide-card{background:#fff;border:1px solid #35106f;border-radius:10px;overflow:hidden}.bsf-card h3,.bsf-photo-card h3,.bsf-wide-card h3{color:#fff;background:#35106f;margin:0;padding:8px 12px;font-size:13px;line-height:1.2}.bsf-photo-card h3{text-align:center}.bsf-photo-frame{color:#8a8190;background:#faf8fc;border:1px solid #ddd4e7;border-radius:7px;place-items:center;height:152px;margin:9px;display:grid;overflow:hidden}.bsf-photo-frame img{object-fit:cover;width:100%;height:100%}.bsf-info-row{border-bottom:1px solid #ded7e7;grid-template-columns:minmax(92px,.9fr) 8px minmax(0,1.15fr);align-items:center;gap:6px;margin:0 11px;padding:9px 0;font-size:12.5px;display:grid}.bsf-info-row:last-child{border-bottom:0}.bsf-info-row span{color:#554d5c}.bsf-info-row strong{overflow-wrap:anywhere;font-size:12.5px}.bsf-wide-card{margin-bottom:12px}.bsf-two-col{grid-template-columns:1fr 1fr;column-gap:34px;padding:4px 10px 7px;display:grid}.bsf-two-col .bsf-info-row{grid-template-columns:145px 8px 1fr;margin:0}.bsf-payments{grid-template-columns:repeat(4,1fr);gap:10px;padding:11px;display:grid}.bsf-payments>div{box-sizing:border-box;background:#f8f5fb;border:1px solid #ddd4e7;border-radius:8px;min-height:62px;padding:10px 12px}.bsf-payments span{color:#6d6475;font-size:12px;display:block}.bsf-payments strong{color:#35106f;margin-top:5px;font-size:20px;display:block}.bsf-terms ol{margin:10px 18px 12px 38px;padding:0;font-size:12.5px;line-height:1.45}.bsf-declaration{background:#fff9dc;border:1px solid #efb800;border-radius:10px;margin-bottom:12px;padding:10px 12px}.bsf-declaration strong{color:#35106f;font-size:13px;display:block}.bsf-declaration p{margin:4px 0 0;font-size:12.5px;line-height:1.4}.bsf-signatures{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.bsf-signatures>div{text-align:center;box-sizing:border-box;border:1px solid #cfc4db;border-radius:10px;height:105px;padding:11px}.bsf-signatures strong{color:#35106f;font-size:12.5px}.bsf-signatures span{border-bottom:1px solid #333;margin:57px 12px 0;display:block}.bsf-footer{color:#fff;text-align:center;background:#230047;grid-template-columns:1fr 1.1fr .8fr;align-items:center;gap:14px;margin:0 -28px;padding:15px 28px;font-size:11px;line-height:1.25;display:grid}.bsf-footer>div+div{border-left:1px solid #fff8}.bsf-footer strong{color:#f2bd00;font-size:17px}@media print{.bsf-page{padding:0}.bsf-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;border:0!important;padding:7mm 7mm 0!important}.bsf-service-box{margin-top:-7mm;margin-right:-7mm}.bsf-footer{margin-left:-7mm;margin-right:-7mm}.no-print{display:none!important}}@media (max-width:850px){.bsf-sheet{transform-origin:top}.bsf-header{grid-template-columns:100px 1fr 170px}.bsf-profile-grid{grid-template-columns:120px 1fr 1fr 130px}}.bsf-sheet{height:auto!important;min-height:1125px!important;max-height:none!important;overflow:visible!important}.bsf-service-box{min-height:126px!important;padding-top:54px!important;padding-bottom:18px!important}.bsf-service-box span{font-size:11px!important;line-height:1.2!important}.bsf-service-box strong{font-size:13px!important;font-weight:700!important;line-height:1.3!important}.bsf-info-row{padding:7px 0!important;font-size:11.5px!important}.bsf-info-row span{font-size:11px!important}.bsf-info-row strong{font-size:11.5px!important;font-weight:600!important;line-height:1.25!important}.bsf-payments>div{min-height:56px!important;padding:8px 10px!important}.bsf-payments span{font-size:11px!important}.bsf-payments strong{margin-top:3px!important;font-size:17px!important;font-weight:700!important}.bsf-terms ol{margin-top:8px!important;margin-bottom:9px!important;font-size:11.5px!important;line-height:1.38!important}.bsf-declaration{margin-bottom:10px!important;padding:8px 11px!important}.bsf-declaration strong{font-size:12px!important}.bsf-declaration p{font-size:11.5px!important;line-height:1.35!important}.bsf-signatures{margin-bottom:12px!important}.bsf-signatures>div{height:96px!important;padding:9px!important}.bsf-signatures strong{font-size:11.5px!important;font-weight:600!important}.bsf-signatures span{margin-top:50px!important}.bsf-footer{flex-shrink:0!important;min-height:58px!important;padding-top:12px!important;padding-bottom:12px!important;font-size:10px!important}.bsf-footer strong{font-size:15px!important}.bsf-footer span{font-size:10px!important}@media print{.bsf-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important}.bsf-header{min-height:34mm!important}.bsf-profile-grid,.bsf-wide-card{margin-bottom:2.2mm!important}.bsf-info-row{padding:1.55mm 0!important}.bsf-payments{padding:2mm!important}.bsf-payments>div{min-height:13mm!important;padding:2mm!important}.bsf-terms ol{margin-top:1.5mm!important;margin-bottom:1.7mm!important}.bsf-declaration{margin-bottom:1.8mm!important;padding:1.8mm 2.4mm!important}.bsf-signatures{margin-bottom:2mm!important}.bsf-signatures>div{height:21mm!important;padding:2mm!important}.bsf-signatures span{margin-top:10mm!important}.bsf-footer{min-height:15mm!important;padding-top:2.5mm!important;padding-bottom:2.5mm!important}}.bsf-profile-grid{grid-template-columns:135px minmax(0,1fr) minmax(0,1fr) 135px!important}.bsf-photo-frame{height:148px!important}.bsf-photo-frame img{width:100%!important;height:100%!important}.bsf-customer-photo img{object-fit:cover!important}.bsf-bike-photo img{object-fit:contain!important;box-sizing:border-box!important;padding:10px!important}.bsf-info-row{grid-template-columns:minmax(88px,.88fr) 8px minmax(0,1.12fr)!important;gap:5px!important;padding:7px 0!important;font-size:10.8px!important}.bsf-info-row span{color:#625b67!important;font-size:10.6px!important;font-weight:400!important;line-height:1.2!important}.bsf-info-row strong{color:#3f3943!important;overflow-wrap:normal!important;word-break:normal!important;font-size:10.8px!important;font-weight:500!important;line-height:1.2!important}.bsf-two-col .bsf-info-row{grid-template-columns:138px 8px 1fr!important}.bsf-payments span{color:#68616d!important;font-size:10.8px!important;font-weight:400!important}.bsf-payments strong{color:#3a0d68!important;font-size:17px!important;font-weight:650!important}.bsf-meta span{color:#6d6672!important;font-size:10.5px!important}.bsf-meta strong{color:#35106f!important;font-size:12.5px!important;font-weight:600!important}@media print{.bsf-profile-grid{grid-template-columns:31mm minmax(0,1fr) minmax(0,1fr) 31mm!important;gap:2.2mm!important}.bsf-photo-frame{height:35mm!important;margin:2mm!important}.bsf-info-row{grid-template-columns:minmax(21mm,.88fr) 2mm minmax(0,1.12fr)!important;gap:1mm!important;padding:1.45mm 0!important;font-size:8.6pt!important}.bsf-info-row span{font-size:8.4pt!important}.bsf-info-row strong{font-size:8.6pt!important}.bsf-two-col .bsf-info-row{grid-template-columns:34mm 2mm 1fr!important}.bsf-payments span{font-size:8.4pt!important}.bsf-payments strong{font-size:13.5pt!important}}.booking-overview-grid{grid-template-columns:repeat(auto-fit,minmax(620px,1fr));gap:20px}.booking-overview-card{background:#fff;border-top:4px solid #f3bd00;border-radius:18px;padding:18px;box-shadow:0 12px 30px #32125c1a}.booking-overview-top{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:center;gap:16px;display:grid}.booking-person-block,.booking-bike-block{align-items:center;gap:14px;min-width:0;display:flex}.booking-bike-block{text-align:right;justify-content:flex-end}.booking-overview-photo{background:#f8f5fb;border:1px solid #ded2ea;border-radius:14px;flex:0 0 112px;width:112px;height:124px;overflow:hidden}.booking-overview-photo img{width:100%;height:100%;display:block}.booking-overview-photo.customer-image img{object-fit:cover;object-position:center top}.booking-overview-photo.bike-image img{object-fit:contain;box-sizing:border-box;padding:8px}.booking-overview-avatar{color:#3b0d74;background:#efe8f6;place-items:center;height:100%;font-size:42px;font-weight:800;display:grid}.booking-overview-identity{min-width:0}.booking-overview-identity>span{color:#7d6f88;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:12px;display:block}.booking-overview-identity h2{color:#2f0a63;white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:22px;line-height:1.15;overflow:hidden}.booking-overview-identity p,.booking-overview-identity small{color:#4b4450;margin:0;font-size:14px;line-height:1.45;display:block}.booking-overview-center{text-align:center;border-left:1px solid #e7deee;border-right:1px solid #e7deee;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:112px;padding:12px;display:flex}.booking-overview-center>strong{color:#35106f;font-size:15px}.booking-overview-center>small{color:#746b79;font-size:12px}.booking-overview-stats{grid-template-columns:1.5fr .55fr repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.booking-overview-stats span{color:#766b7d;background:#f7f3fa;border-radius:11px;padding:11px 12px;font-size:12px}.booking-overview-stats strong{color:#35106f;margin-top:5px;font-size:14px;line-height:1.25;display:block}.booking-overview-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.booking-overview-actions .btn{padding:10px 13px;font-size:13px}@media (max-width:850px){.booking-overview-grid,.booking-overview-top{grid-template-columns:1fr}.booking-overview-center{border:1px solid #e7deee;border-left:0;border-right:0;min-height:auto}.booking-bike-block{text-align:left;flex-direction:row-reverse;justify-content:flex-start}.booking-overview-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.booking-overview-card{padding:13px}.booking-person-block,.booking-bike-block{align-items:flex-start}.booking-overview-photo{flex-basis:88px;width:88px;height:102px}.booking-overview-identity h2{font-size:18px}.booking-overview-stats{grid-template-columns:1fr 1fr}}.booking-search-autocomplete{flex:520px;min-width:0;position:relative}.booking-search-autocomplete>input{width:100%}.booking-search-suggestions{z-index:80;background:#fff;border:1px solid #ded4e9;border-radius:14px;max-height:360px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #2808482b}.booking-search-suggestion{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee7f4;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);width:100%;padding:12px 14px;display:grid}.booking-search-suggestion:last-child{border-bottom:0}.booking-search-suggestion:hover{background:#f8f4fc}.booking-search-suggestion span{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-search-suggestion strong{color:#35106f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.booking-search-suggestion small{color:#756b7e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-search-bike{text-align:right}.booking-search-empty{color:#756b7e;text-align:center;padding:15px;font-size:13px}.booking-section-block{margin-top:18px}.booking-section-title{background:#fff;border-left:5px solid #f2bc00;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px 18px;display:flex;box-shadow:0 10px 25px #2c0e4e14}.booking-section-title h2{color:#35106f;margin:0;font-size:22px}.booking-section-title p{color:#74697c;margin:4px 0 0;font-size:13px}.booking-section-title>span{color:#3b0b75;background:#f5edfb;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.converted-booking-section{border-top:2px dashed #d8c8e6;margin-top:28px;padding-top:4px}.converted-title{background:#f9f6fc;border-left-color:#7b48a8}.booking-section-empty{color:#776c80;text-align:center;background:#fbf9fd;border:1px dashed #d7c9e4;border-radius:14px;padding:22px}@media (max-width:760px){.booking-search-suggestion{grid-template-columns:1fr;gap:8px}.booking-search-bike{text-align:left}.booking-section-title{align-items:flex-start}}.rental-smart-toolbar{grid-template-columns:minmax(320px,1fr) 220px auto auto;overflow:visible}.rental-search-autocomplete{min-width:0;position:relative}.rental-search-autocomplete>input{width:100%}.rental-search-suggestions{z-index:80;background:#fff;border:1px solid #d9cee4;border-radius:13px;max-height:360px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #26004828}.rental-search-suggestions button{color:#241231;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee7f3;grid-template-columns:1fr 1fr;gap:14px;width:100%;padding:12px 14px;display:grid}.rental-search-suggestions button:hover{background:#f8f4fc}.rental-search-suggestions button:last-child{border-bottom:0}.rental-search-suggestions span{flex-direction:column;gap:3px;min-width:0;display:flex}.rental-search-suggestions strong{color:#35106f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rental-search-suggestions small{color:#756b7e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rental-search-bike{text-align:right}.rental-search-empty{color:#756b7e;text-align:center;padding:15px;font-size:13px}.rental-section{margin:20px 0}.rental-section-heading{background:#fff;border-left:6px solid #f0b900;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px 18px;display:flex;box-shadow:0 8px 26px #0001}.rental-section-heading span{color:#796f80;text-transform:uppercase;letter-spacing:.5px;font-size:12px;display:block}.rental-section-heading h2{color:#35106f;margin:3px 0 0;font-size:23px}.rental-section-heading>strong{color:#35106f;background:#efe6f8;border-radius:999px;place-items:center;min-width:42px;height:42px;font-size:18px;display:grid}.rental-pending-section .rental-section-heading{background:#fffaf0;border-left-color:#d18a00}.rental-history-section{opacity:.9}.rental-overview-grid{grid-template-columns:repeat(auto-fit,minmax(620px,1fr));gap:16px;display:grid}.rental-overview-card{background:#fff;border:1px solid #ded4e6;border-top:4px solid #35106f;border-radius:17px;padding:18px;box-shadow:0 9px 28px #0001}.rental-draft{border-top-color:#d18a00}.rental-overdue{border-top-color:#a62424}.rental-returned,.rental-cancelled{border-top-color:#8b8190}.rental-overview-top{grid-template-columns:1fr 190px 1fr;align-items:center;gap:18px;display:grid}.rental-party{align-items:center;gap:14px;min-width:0;display:flex}.rental-party-photo{background:#f8f5fa;border:1px solid #ddd3e7;border-radius:13px;flex:0 0 105px;width:105px;height:122px;overflow:hidden}.rental-party-photo img{object-fit:cover;width:100%;height:100%}.rental-bike-photo img{object-fit:contain;box-sizing:border-box;padding:8px}.rental-photo-fallback{color:#35106f;background:#efe7f6;place-items:center;width:100%;height:100%;font-size:34px;font-weight:800;display:grid}.rental-party span{color:#7b7182;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.rental-party h2{color:#35106f;margin:4px 0;font-size:22px}.rental-party p,.rental-party small{color:#625969;margin:3px 0;display:block}.rental-bike-party{text-align:right;justify-content:flex-end}.rental-overview-center{text-align:center;border-left:1px solid #e5dce9;border-right:1px solid #e5dce9;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:110px;display:flex}.rental-overview-center>strong{color:#35106f;font-size:15px}.rental-overview-center>small{color:#746b79;font-size:12px}.rental-status{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-draft{color:#785600;background:#fff0c9}.status-active{color:#137044;background:#def5e7}.status-overdue{color:#9c2525;background:#ffe2e2}.status-returned{color:#365277;background:#e7edf7}.status-cancelled{color:#666;background:#eee}.rental-overview-stats{grid-template-columns:1.5fr .5fr repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.rental-overview-stats span{color:#766b7d;background:#f7f3fa;border-radius:11px;padding:11px 12px;font-size:12px}.rental-overview-stats strong{color:#35106f;margin-top:5px;font-size:14px;line-height:1.25;display:block}.rental-overview-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rental-overview-actions .btn,.rental-overview-actions button{padding:10px 13px;font-size:13px}.rental-activate-button{color:#fff;cursor:pointer;background:#16804c;border:0;border-radius:9px;font-weight:800}.rental-empty{color:#766c7d;text-align:center;background:#fff;border:1px dashed #d7cce0;border-radius:14px;padding:24px}@media (max-width:900px){.rental-smart-toolbar{grid-template-columns:1fr 1fr}.rental-overview-grid,.rental-overview-top{grid-template-columns:1fr}.rental-overview-center{border:1px solid #e5dce9;border-left:0;border-right:0;min-height:auto;padding:12px 0}.rental-bike-party{text-align:left;flex-direction:row-reverse;justify-content:flex-start}.rental-overview-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rental-smart-toolbar{grid-template-columns:1fr}.rental-party-photo{flex-basis:88px;width:88px;height:104px}.rental-party h2{font-size:18px}.rental-overview-stats{grid-template-columns:1fr 1fr}.rental-search-suggestions button{grid-template-columns:1fr}.rental-search-bike{text-align:left}}.rental-workflow-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 4px;display:grid}.rental-workflow-steps span{color:#746a7f;text-align:center;background:#f7f3fb;border:1px solid #ded3eb;border-radius:10px;padding:9px 8px;font-size:12px;font-weight:600}.rental-workflow-steps span.current{color:#6d4a00;background:#fff4cf;border-color:#efbf18}.pending-rental-section,.active-rental-section{margin-top:18px}@media (max-width:900px){.rental-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.rental-current-step-panel{background:#fffdf5;border:1px solid #e6d7f5;border-left:5px solid #f2b900;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 4px;padding:14px 16px;display:flex}.rental-current-step-panel span{text-transform:uppercase;letter-spacing:.06em;color:#7b6b83;font-size:12px;display:block}.rental-current-step-panel h3{color:#35106f;margin:3px 0 4px;font-size:18px}.rental-current-step-panel p{color:#655d69;margin:0;font-size:14px}.rental-step-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rental-step-actions form{margin:0}.rental-workflow-steps span{cursor:default}.rental-workflow-steps span.done{color:#08723a;background:#e8f7ee;border-color:#85d2a2}.rental-workflow-steps span.current{color:#6d4a00;background:#fff5cc;border-color:#e4ad00;font-weight:700}.rental-overview-actions{margin-top:10px}.rental-overview-actions .btn{white-space:nowrap}@media (max-width:900px){.rental-current-step-panel{flex-direction:column;align-items:flex-start}.rental-step-actions{justify-content:flex-start}}.rental-process-summary{background:#fcfaff;border:1px solid #e5d9ef;border-radius:13px;grid-template-columns:minmax(220px,auto) 1fr;align-items:center;gap:24px;margin-top:15px;padding:14px 16px;display:grid}.rental-process-summary span{color:#786d80;text-transform:uppercase;font-size:11px}.rental-process-summary h3{color:#35106f;margin:3px 0;font-size:18px}.rental-process-summary p{color:#6e6574;margin:0;font-size:13px}.rental-process-progress{background:#e9e1ef;border-radius:999px;height:10px;overflow:hidden}.rental-process-progress i{border-radius:inherit;background:linear-gradient(90deg,#3b0d73,#f0b900);height:100%;display:block}.rental-process-button{background:#35106f}.rental-cancel-button,.rental-cancel-confirm{color:#fff!important;background:#b4232f!important;border-color:#b4232f!important}.rental-wizard-shell{background:#fff;border:1px solid #ddd1e7;border-radius:18px;padding:20px;box-shadow:0 12px 36px #25003a12}.rental-wizard-steps{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.rental-wizard-steps>div{color:#766c7d;background:#f8f5fa;border:1px solid #e0d7e7;border-radius:13px;align-items:center;gap:9px;min-height:70px;padding:12px;display:flex}.rental-wizard-steps b{background:#e9e1ef;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.rental-wizard-steps span{font-size:12px;font-weight:700}.rental-wizard-steps .done{color:#0e7640;background:#eaf8ef;border-color:#9ad8b3}.rental-wizard-steps .done b{color:#fff;background:#159052}.rental-wizard-steps .current{color:#654600;background:#fff6d8;border-color:#e5ae00}.rental-wizard-steps .current b{color:#fff;background:#e5ae00}.rental-wizard-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;display:grid}.rental-wizard-summary span,.rental-wizard-payment-grid span{color:#786e80;background:#f7f3fa;border-radius:11px;padding:12px;font-size:12px}.rental-wizard-summary strong,.rental-wizard-payment-grid strong{color:#35106f;margin-top:4px;font-size:14px;display:block}.rental-wizard-content{background:#fffdf8;border:1px solid #e3d8eb;border-left:5px solid #f0b900;border-radius:15px;padding:20px}.rental-wizard-heading span{color:#807486;text-transform:uppercase;font-size:12px}.rental-wizard-heading h2{color:#35106f;margin:4px 0 18px}.rental-wizard-docs{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.rental-wizard-docs>div{border-radius:10px;justify-content:space-between;padding:12px;display:flex}.rental-wizard-docs .complete{color:#127442;background:#edf9f1;border:1px solid #9ad8b3}.rental-wizard-docs .missing{color:#a5222c;background:#fff0f1;border:1px solid #efb3b8}.rental-wizard-docs p{color:#6b626f;grid-column:1/-1;margin:8px 0 0}.rental-wizard-payment-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.rental-wizard-task,.rental-wizard-final{background:#f8f5fa;border-radius:12px;padding:18px}.rental-wizard-task h3,.rental-wizard-final h3{color:#35106f;margin-top:0}.rental-confirm-checks{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.rental-confirm-checks label{background:#faf8fc;border:1px solid #ded4e6;border-radius:10px;padding:10px 12px}.rental-wizard-form .form-grid,.rental-cancel-panel .form-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:16px;display:grid}.rental-wizard-form label,.rental-cancel-panel label{color:#554b5c;flex-direction:column;gap:6px;font-size:13px;display:flex}.rental-wizard-form input,.rental-wizard-form select,.rental-wizard-form textarea,.rental-cancel-panel input,.rental-cancel-panel select,.rental-cancel-panel textarea{box-sizing:border-box;background:#fff;border:1px solid #d9cee2;border-radius:9px;width:100%;padding:11px}.rental-wizard-form .full,.rental-cancel-panel .full{grid-column:1/-1}.rental-wizard-navigation{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.rental-wizard-navigation button:disabled{opacity:.45;cursor:not-allowed}.rental-cancel-panel{background:#fff8f8;border:1px solid #efc3c7;border-left:6px solid #b4232f;border-radius:17px;grid-template-columns:1fr 1.4fr;gap:26px;margin-top:20px;padding:20px;display:grid}.rental-cancel-panel>div>span{color:#b4232f;text-transform:uppercase;font-size:12px}.rental-cancel-panel h2{color:#8f1e28;margin:4px 0}.rental-cancel-panel p{color:#6e5e61;line-height:1.5}@media (max-width:1000px){.rental-wizard-steps{grid-template-columns:repeat(3,1fr)}.rental-wizard-summary{grid-template-columns:repeat(2,1fr)}.rental-cancel-panel{grid-template-columns:1fr}}@media (max-width:620px){.rental-process-summary{grid-template-columns:1fr}.rental-wizard-steps{grid-template-columns:1fr 1fr}.rental-wizard-docs,.rental-wizard-payment-grid,.rental-wizard-form .form-grid,.rental-cancel-panel .form-grid{grid-template-columns:1fr}.rental-wizard-form .full,.rental-cancel-panel .full{grid-column:auto}.rental-wizard-navigation{flex-direction:column-reverse}.rental-wizard-navigation .btn{width:100%}}.rental-inline-help{color:#665d6d;margin:0 0 12px;line-height:1.45}.rental-inline-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rental-inline-document{border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);align-items:center;gap:14px;padding:14px;display:grid}.rental-inline-document.complete{background:#edf9f1;border:1px solid #9ad8b3}.rental-inline-document.missing{background:#fff2f3;border:1px solid #efb3b8}.rental-inline-document>div span,.rental-inline-document>div strong,.rental-inline-document>div small{display:block}.rental-inline-document>div span{color:#4f4655;font-weight:700}.rental-inline-document>div strong{margin-top:4px}.rental-inline-document.complete strong{color:#117541}.rental-inline-document.missing strong{color:#a5222c}.rental-inline-document small{color:#746b79;word-break:break-word;margin-top:4px}.rental-inline-document form{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.rental-inline-file-button{text-align:center;cursor:pointer;background:#fff;border:1px dashed #b9a8c7;border-radius:9px;padding:10px;font-weight:700;overflow:hidden;color:#3b0d73!important;display:block!important}.rental-inline-file-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.rental-inline-preview{background:#fff;border:1px solid #ddd2e6;border-radius:12px;margin-top:14px}.rental-inline-preview summary{color:#35106f;cursor:pointer;padding:12px 14px;font-weight:800}.rental-inline-preview iframe{background:#fff;border:0;border-top:1px solid #e6deeb;width:100%;height:720px;display:block}@media (max-width:900px){.rental-inline-document-grid,.rental-inline-document{grid-template-columns:1fr}.rental-inline-preview iframe{height:600px}}@media (max-width:560px){.rental-inline-document form{grid-template-columns:1fr}.rental-inline-preview iframe{height:500px}}.rental-missing-document-approval{background:#fff9e8;border:1px solid #e0b33d;border-radius:11px;margin:14px 0;padding:13px 15px}.rental-missing-document-approval label{cursor:pointer;align-items:flex-start;gap:10px;font-weight:700;color:#4a315e!important;display:flex!important}.rental-missing-document-approval input{margin-top:2px;width:18px!important;height:18px!important}.rental-missing-document-approval small{color:#786d7d;margin-top:7px;line-height:1.4;display:block}.rental-document-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.rental-document-actions>form:first-child{grid-template-columns:minmax(145px,1fr) auto;align-items:center;gap:8px;display:grid}.rental-document-actions>form:last-child{display:block}.rental-document-delete{color:#b4232c!important;background:#fff!important;border:1px solid #dc7d83!important}.rental-document-delete:hover{background:#fff1f2!important}@media (max-width:760px){.rental-document-actions,.rental-document-actions>form:first-child{grid-template-columns:1fr}}.rental-inline-document-grid{align-items:start}.rental-document-upload-card{background:#fff;border:1px solid #ded5e6;border-radius:14px;min-width:0;padding:16px;box-shadow:0 5px 18px #2d0d520f}.rental-document-upload-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.rental-document-upload-header>div{min-width:0}.rental-document-upload-title{color:#392e42;font-weight:800;display:block}.rental-document-status{border-radius:999px;margin-top:5px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.rental-document-status.complete{color:#117541;background:#e8f8ee}.rental-document-status.missing{color:#a5222c;background:#fff0f1}.rental-document-upload-header small{color:#746b79;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:48%;font-size:12px;line-height:1.35;overflow:hidden}.rental-document-upload-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-top:14px;display:grid}.rental-document-choose-button{box-sizing:border-box;text-align:center;cursor:pointer;background:#fbf9fd;border:1px dashed #8f78a7;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:800;transition:border-color .2s,background .2s,transform .2s;color:#3b0d73!important;display:flex!important}.rental-document-choose-button:hover{background:#f5effa;border-color:#3b0d73;transform:translateY(-1px)}.rental-document-choose-button.disabled{opacity:.65;cursor:wait;transform:none}.rental-document-choose-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.rental-document-upload-actions form{margin:0;display:block}.rental-document-delete-button{color:#b4232c;min-width:82px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8737b;border-radius:10px;padding:10px 14px;font-weight:800}.rental-document-delete-button:hover{background:#fff1f2}.rental-document-delete-button:disabled{opacity:.5;cursor:not-allowed}.rental-document-progress{background:#faf7fc;border:1px solid #ddd0e8;border-radius:10px;margin-top:13px;padding:11px 12px}.rental-document-progress.complete{background:#f2fbf5;border-color:#a8dcbc}.rental-document-progress-label{color:#554b5c;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.rental-document-progress-label strong{color:#35106f;font-size:13px}.rental-document-progress-track{background:#e7dfed;border-radius:999px;height:10px;overflow:hidden}.rental-document-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#3b0d73,#f0b900);height:100%;transition:width .2s;display:block}.rental-document-progress.complete .rental-document-progress-track i{background:#159052}.rental-document-upload-error{color:#a5222c;background:#fff2f3;border:1px solid #efb3b8;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.4}@media (max-width:560px){.rental-document-upload-header{flex-direction:column;gap:7px}.rental-document-upload-header small{text-align:left;max-width:100%}.rental-document-upload-actions{grid-template-columns:1fr}.rental-document-delete-button{width:100%}}.rental-document-upload-actions.has-file{grid-template-columns:auto minmax(0,1fr) auto}.rental-document-view-button{color:#35106f;min-width:76px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #7b5a9d;border-radius:10px;padding:10px 14px;font-weight:800}.rental-document-view-button:hover{background:#f4eef9}.rental-document-view-button:disabled{opacity:.5;cursor:not-allowed}.rental-document-viewer-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#170726b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rental-document-viewer{background:#fff;border-radius:18px;grid-template-rows:auto 1fr;width:min(1050px,96vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000059}.rental-document-viewer header div{flex-direction:column;gap:3px;min-width:0;display:flex}.rental-document-viewer header strong{color:#35106f}.rental-document-viewer header small{color:#746b79;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rental-document-viewer header button{color:#35106f;cursor:pointer;background:#fff;border:1px solid #d8cde0;border-radius:9px;padding:9px 12px;font-weight:800}.rental-document-viewer iframe{background:#f5f2f7;border:0;width:100%;height:100%}.rental-document-review-footer{background:#faf8fc;border:1px solid #ded4e6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px;display:flex}.rental-document-review-footer>div{flex-direction:column;gap:4px;display:flex}.rental-document-review-footer strong{color:#35106f}.rental-document-review-footer span{color:#746b79;font-size:13px}.rental-missing-document-approval{background:#fff8dd;border:1px solid #e2b342;border-radius:10px;align-items:flex-start;max-width:560px;padding:11px 13px;flex-direction:row!important;gap:10px!important;display:flex!important}.rental-missing-document-approval input{margin-top:2px;width:auto!important}.rental-payment-review{gap:18px;display:grid}.rental-review-section,.rental-checklist-editor,.rental-handover-confirmation,.rental-evidence-uploader,.rental-agreement-confirmation{background:#fff;border:1px solid #dfd5e7;border-radius:14px;padding:18px;box-shadow:0 6px 20px #2d0d520d}.rental-review-section.security-section{border-left:5px solid #f0b900}.rental-review-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.rental-review-section-heading div{flex-direction:column;gap:3px;display:flex}.rental-review-section-heading span{color:#8a6c20;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.rental-review-section-heading h3{color:#35106f;margin:0}.rental-review-section-heading small{color:#756b7c;text-align:right;max-width:520px;line-height:1.45}.rental-payment-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rental-payment-kpis>div{background:#f8f6fa;border:1px solid #e7dfec;border-radius:11px;padding:13px}.rental-payment-kpis span{color:#756b7c;font-size:12px;display:block}.rental-payment-kpis strong{color:#35106f;margin-top:5px;font-size:19px;display:block}.rental-payment-kpis .highlight{background:#fff8df;border-color:#d5b15b}.rental-payment-kpis .due{background:#fff3f4;border-color:#e5aeb3}.rental-payment-kpis .due strong{color:#a5222c}.rental-payment-kpis .paid{background:#effaf3;border-color:#a9dcbc}.rental-payment-kpis .paid strong{color:#117541}.rental-payment-entry-grid small{color:#7f7585}.rental-confirmation-box{background:#effaf3;border:1px solid #a9dcbc;border-radius:10px;align-items:flex-start;padding:13px;flex-direction:row!important;gap:10px!important;display:flex!important}.rental-confirmation-box input{margin-top:2px;width:auto!important}.rental-payment-history{margin-top:18px}.rental-payment-history h4{color:#35106f;margin:0 0 10px}.rental-payment-history-list{gap:8px;display:grid}.rental-payment-history-list>div{background:#fbfafc;border:1px solid #e7dfec;border-radius:9px;grid-template-columns:150px 120px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.rental-payment-history-list span{color:#554b5c;flex-direction:column;display:flex}.rental-payment-history-list small{color:#8b8290}.rental-payment-history-list strong{color:#117541;text-align:right}.rental-payment-history-list p{color:#716879;margin:0;font-size:12px}.empty-state-inline{color:#817789;text-align:center;background:#f8f6fa;border-radius:9px;margin:0;padding:12px}.rental-direct-document{gap:14px;display:grid}.rental-direct-document-toolbar{background:#f8f5fa;border:1px solid #ded4e6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.rental-direct-document-toolbar h3{color:#35106f;margin:0}.rental-direct-document-toolbar p{color:#746b79;margin:4px 0 0}.rental-direct-document-toolbar>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.wizard-document-sheet{box-sizing:border-box;width:100%;max-width:none;box-shadow:0 10px 30px #2d0d5214}.rental-direct-sheet-details{background:#fff;border:1px solid #ddd2e6;border-radius:13px}.rental-direct-sheet-details>summary{color:#35106f;cursor:pointer;padding:12px 15px;font-weight:800}.rental-direct-sheet-details>.wizard-document-sheet{border-width:1px;border-radius:0 0 12px 12px}.wizard-document-completion,.wizard-document-note{color:#126f40;background:#f0faf4;border:1px solid #a8dcbc;border-radius:10px;flex-direction:column;gap:4px;margin-top:16px;padding:12px 14px;display:flex}.wizard-sheet-table-wrap{overflow-x:auto}.rental-confirm-checks.professional{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rental-confirm-checks.professional label{flex-direction:row;align-items:flex-start;gap:9px;line-height:1.4;display:flex}.rental-confirm-checks.professional input{width:auto;margin-top:2px}.rental-checklist-editor-table-wrap{overflow-x:auto}.rental-checklist-editor-table{min-width:920px}.rental-checklist-editor-table th{white-space:nowrap}.rental-checklist-editor-table td{vertical-align:middle}.rental-checklist-editor-table select,.rental-checklist-editor-table input{box-sizing:border-box;background:#fff;border:1px solid #d9cee2;border-radius:8px;width:100%;padding:9px}.rental-checklist-editor-table .check-cell{text-align:center}.rental-checklist-editor-table .check-cell input{width:19px;height:19px}.rental-checklist-reading-form{margin-top:17px!important}.rental-delivery-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.rental-delivery-items label{background:#faf8fc;border:1px solid #ddd3e5;border-radius:9px;flex-direction:row;align-items:center;gap:9px;padding:11px;display:flex}.rental-delivery-items input{width:auto!important}.rental-handover-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.rental-handover-summary>div{background:#f8f6fa;border:1px solid #e3dbe8;border-radius:10px;padding:13px}.rental-handover-summary span{color:#756b7c;font-size:12px;display:block}.rental-handover-summary strong{color:#35106f;margin-top:5px;display:block}.rental-evidence-uploader{margin-bottom:18px}.rental-evidence-choose{cursor:pointer;background:#fbf9fd;border:1px dashed #8f78a7;border-radius:10px;justify-content:center;align-items:center;min-height:46px;font-weight:800;color:#35106f!important;display:flex!important}.rental-evidence-choose.disabled{opacity:.6;cursor:wait}.rental-evidence-choose input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rental-evidence-message{margin-top:12px}.rental-evidence-list{gap:8px;margin-top:14px;display:grid}.rental-evidence-list article{background:#faf9fb;border:1px solid #e4dce9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.rental-evidence-list article>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.rental-evidence-list article strong{color:#35106f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rental-evidence-list article small{color:#817789}.rental-evidence-list article>div:last-child{gap:8px;display:flex}.rental-evidence-list button{color:#35106f;cursor:pointer;background:#fff;border:1px solid #8f78a7;border-radius:8px;padding:8px 11px;font-weight:800}.rental-evidence-list button.danger{color:#b4232c;border-color:#d8737b}.rental-final-review{gap:16px;display:grid}.rental-final-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rental-final-hero>div{background:#f8f6fa;border:1px solid #e4dce9;border-radius:10px;padding:13px}.rental-final-hero span{color:#756b7c;font-size:12px;display:block}.rental-final-hero strong{color:#35106f;margin-top:5px;display:block}.rental-final-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rental-final-status-list article{border:1px solid #ded5e5;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.rental-final-status-list article>b{border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.rental-final-status-list article>div{flex-direction:column;gap:3px;display:flex}.rental-final-status-list article span{color:#746b79;font-size:12px}.rental-final-status-list .complete{background:#effaf3;border-color:#a8dcbc}.rental-final-status-list .complete>b{color:#fff;background:#159052}.rental-final-status-list .incomplete{background:#fff3f4;border-color:#e5aeb3}.rental-final-status-list .incomplete>b{color:#fff;background:#b4232c}.rental-activation-notice{border-radius:11px;flex-direction:column;gap:4px;padding:15px;display:flex}.rental-activation-notice.ready{color:#0e7640;background:#eaf8ef;border:1px solid #80ce9f}.rental-activation-notice.blocked{color:#a5222c;background:#fff3f4;border:1px solid #e5aeb3}@media (max-width:900px){.rental-payment-kpis,.rental-final-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-confirm-checks.professional,.rental-delivery-items{grid-template-columns:1fr}.rental-handover-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-direct-document-toolbar,.rental-review-section-heading,.rental-document-review-footer{flex-direction:column;align-items:stretch}.rental-review-section-heading small{text-align:left}}@media (max-width:620px){.rental-document-upload-actions.has-file{grid-template-columns:1fr}.rental-document-view-button,.rental-document-delete-button{width:100%}.rental-payment-kpis,.rental-final-hero,.rental-final-status-list,.rental-handover-summary,.rental-payment-history-list>div{grid-template-columns:1fr}.rental-payment-history-list strong{text-align:left}.rental-document-viewer-backdrop{padding:8px}.rental-document-viewer{border-radius:10px;width:100%;height:96vh}}@media print{.wizard-document-completion{color:#000;background:#fff;border-color:#000}}.rental-payment-history-list p a{color:#35106f;margin-left:10px;font-weight:800;text-decoration:none;display:inline-flex}.rental-payment-history-list p a:hover{text-decoration:underline}.rental-payment-stage-notice{color:#5f4700;background:#fff9df;border:1px solid #d9b63f;border-left:5px solid #f0b900;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:14px;padding:12px 14px;display:flex}.rental-payment-stage-notice b{color:#35106f}.rental-payment-kpis small{color:#8a6c20;margin-top:3px;font-size:10px;display:block}.rental-final-payment-posting{background:#fff9df;border:1px solid #d9b63f;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.rental-final-payment-posting>div{background:#fff;border-radius:9px;padding:10px}.rental-final-payment-posting span{color:#756b7c;font-size:12px;display:block}.rental-final-payment-posting strong{color:#35106f;margin-top:5px;font-size:18px;display:block}.rental-checklist-entry-instruction{color:#145e39;background:#effaf3;border:1px solid #8bcba6;border-left:5px solid #159052;border-radius:11px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.rental-checklist-entry-instruction b{color:#35106f}.completed-checklist-preview{margin-bottom:18px}.rental-exact-page{padding-bottom:24px}.rental-exact-sheet{box-sizing:border-box;width:min(850px,100%);height:1123px;max-height:1123px;font-family:Arial,Noto Sans Bengali,sans-serif;position:relative;overflow:hidden;min-height:1123px!important;padding:26px 28px 0!important}.rental-doc-brand p{letter-spacing:.4px;font-size:13px}.rental-doc-pending{color:#9a6b00!important}.rental-doc-profile-grid{grid-template-columns:120px 1fr 1fr 140px}.rental-doc-photo-frame{height:142px}.rental-agreement-two-col .bsf-info-row{padding:7px 0}.rental-agreement-detail-grid{grid-template-columns:1fr 1.35fr;gap:10px;margin-bottom:10px;display:grid}.rental-agreement-detail-grid .bsf-wide-card{margin:0}.rental-security-lines{padding:3px 8px 5px}.rental-security-lines .bsf-info-row{grid-template-columns:105px 8px 1fr;margin:0;padding:6px 0;font-size:11px}.rental-security-lines .bsf-info-row strong{font-size:11px}.rental-agreement-terms ol{margin:7px 12px 8px 27px;font-size:10.5px;line-height:1.32}.rental-security-declaration{margin-bottom:8px;padding:7px 10px}.rental-security-declaration p{font-size:10.5px;line-height:1.3}.rental-doc-signatures{margin:0 0 10px}.rental-doc-signatures>div{height:72px;padding:8px}.rental-doc-signatures span{margin-top:35px}.rental-exact-sheet .bsf-footer{margin:0;padding:12px 28px;position:absolute;bottom:0;left:0;right:0}.rental-checklist-header{min-height:124px}.rental-checklist-meta{margin:9px 0}.rental-checklist-identity{grid-template-columns:92px 1fr 1fr 105px;gap:8px;margin-bottom:8px;display:grid}.rental-checklist-mini-photo,.rental-checklist-mini-card{background:#fff;border:1px solid #35106f;border-radius:8px;overflow:hidden}.rental-checklist-mini-photo>div{background:#faf8fc;place-items:center;height:80px;display:grid;overflow:hidden}.rental-checklist-mini-photo img{object-fit:cover;width:100%;height:100%}.rental-checklist-mini-photo.bike img{object-fit:contain;box-sizing:border-box;padding:5px}.rental-checklist-mini-photo>strong{color:#fff;text-align:center;background:#35106f;padding:5px;font-size:9px;display:block}.rental-checklist-mini-card h3,.rental-checklist-table-card h3{color:#fff;background:#35106f;margin:0;padding:5px 8px;font-size:10px}.rental-checklist-mini-card .bsf-info-row{grid-template-columns:64px 6px 1fr;margin:0 7px;padding:5px 0;font-size:9.5px}.rental-checklist-mini-card .bsf-info-row strong{font-size:9.5px}.rental-checklist-table-card{border:1px solid #35106f;border-radius:8px;overflow:hidden}.rental-checklist-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8.5px}.rental-checklist-print-table th,.rental-checklist-print-table td{box-sizing:border-box;border:1px solid #d7cce0;height:19px;padding:2px 4px;line-height:1.05}.rental-checklist-print-table th{color:#35106f;background:#f3eef7;font-size:8px}.rental-checklist-print-table th:first-child,.rental-checklist-print-table td:first-child{text-align:center;width:27px}.rental-checklist-print-table th:nth-child(2),.rental-checklist-print-table td:nth-child(2){width:135px;font-weight:700}.rental-checklist-blank .rental-checklist-print-table th:nth-child(3),.rental-checklist-blank .rental-checklist-print-table th:nth-child(4),.rental-checklist-blank .rental-checklist-print-table th:nth-child(5),.rental-checklist-blank .rental-checklist-print-table th:nth-child(6),.rental-checklist-blank .rental-checklist-print-table td:nth-child(3),.rental-checklist-blank .rental-checklist-print-table td:nth-child(4),.rental-checklist-blank .rental-checklist-print-table td:nth-child(5),.rental-checklist-blank .rental-checklist-print-table td:nth-child(6){text-align:center;width:42px;font-size:12px}.rental-checklist-completed .rental-checklist-print-table th:nth-child(3),.rental-checklist-completed .rental-checklist-print-table td:nth-child(3){width:90px}.rental-checklist-completed .rental-checklist-print-table th:nth-child(4),.rental-checklist-completed .rental-checklist-print-table td:nth-child(4){text-align:center;width:75px}.rental-checklist-readings-card{background:#f8f6fa;border:1px solid #ddd3e5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:8px;padding:7px 10px;display:grid}.rental-checklist-readings-card>div{justify-content:space-between;gap:8px;font-size:9.5px;display:flex}.rental-checklist-readings-card span{color:#685f70}.rental-checklist-note-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.rental-checklist-note-grid section{background:#fff;border:1px solid #ddd3e5;border-radius:7px;min-height:42px;padding:6px 8px}.rental-checklist-note-grid strong{color:#35106f;font-size:9px}.rental-checklist-note-grid p{margin:3px 0 0;font-size:8.5px;line-height:1.25}.rental-checklist-declaration{margin:7px 0;padding:6px 9px}.rental-checklist-declaration strong{font-size:9px}.rental-checklist-declaration p{font-size:8.5px;line-height:1.25}.rental-checklist-signatures>div{height:58px}.rental-checklist-signatures span{margin-top:25px}@media (max-width:900px){.rental-final-payment-posting{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-exact-sheet{transform-origin:0 0;width:850px;max-width:850px}.rental-direct-document{overflow-x:auto}}@media (max-width:620px){.rental-final-payment-posting{grid-template-columns:1fr}}@media print{.rental-exact-page{padding:0}.rental-exact-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;border:0!important;padding:7mm 7mm 0!important}.rental-exact-sheet .bsf-service-box{margin-top:-7mm;margin-right:-7mm}.rental-exact-sheet .bsf-footer{padding-left:7mm;padding-right:7mm}}.rental-checklist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.rental-checklist-entry-card{background:#fbfafc;border:1px solid #dfd5e7;border-radius:11px;padding:12px}.rental-checklist-entry-card header{color:#35106f;align-items:center;gap:9px;margin-bottom:10px;display:flex}.rental-checklist-entry-card header b{color:#fff;background:#35106f;border-radius:999px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.rental-checklist-entry-card label{margin:8px 0 0}.rental-checklist-entry-card select,.rental-checklist-entry-card input[type=text],.rental-checklist-entry-card input:not([type]){box-sizing:border-box;width:100%}.rental-existing-damage-check{background:#fff6f6;border:1px solid #ead8da;border-radius:8px;align-items:center;padding:8px 10px;flex-direction:row!important;gap:8px!important;display:flex!important}.rental-existing-damage-check input{width:auto!important}.rental-checklist-summary-entry{border-top:2px solid #efe8f3;margin-top:18px;padding-top:17px}.rental-checklist-final-checks{margin-top:16px}@media (max-width:760px){.rental-checklist-card-grid{grid-template-columns:1fr}}.compact-availability-calendar{background:#fff;border:1px solid #ded5e7;border-radius:18px;padding:16px;box-shadow:0 10px 28px #25094912}.compact-calendar-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.compact-calendar-header h3{color:#321078;margin:0;font-size:21px}.compact-calendar-header p{color:#75677f;margin:4px 0 0;font-size:13px}.compact-calendar-nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.compact-calendar-nav .btn{min-width:auto;padding:8px 11px}.compact-calendar-message{color:#735600;background:#fff3ce;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-weight:700}.compact-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compact-calendar-month{background:#fcfbfd;border:1px solid #e2dbe9;border-radius:14px;min-width:0;padding:10px}.compact-calendar-month h4{text-align:center;color:#30106e;margin:0 0 8px;font-size:16px}.compact-calendar-weekdays,.compact-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.compact-calendar-weekdays{margin-bottom:5px}.compact-calendar-weekdays span{text-align:center;color:#7c7085;font-size:10px;font-weight:800}.compact-calendar-blank{min-height:43px}.compact-calendar-day{appearance:none;color:#174d2d;cursor:pointer;background:#edf9f1;border:1px solid #cfe4d6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:43px;padding:4px 2px;line-height:1.05;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.compact-calendar-day:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #1c5f3724}.compact-calendar-day strong{font-size:13px}.compact-calendar-day small{margin-top:3px;font-size:8px;font-weight:700}.compact-calendar-day.booking{color:#674e00;background:#fff3bf;border-color:#e8c348}.compact-calendar-day.rental{color:#8b1f28;background:#ffe4e5;border-color:#e98b92}.compact-calendar-day.selected{color:#fff;background:#3d117d;border-color:#3d117d;box-shadow:inset 0 0 0 2px #f2ba00}.compact-calendar-day.today{outline-offset:1px;outline:2px solid #f2b900}.compact-calendar-day.past{color:#aaa;cursor:not-allowed;opacity:.72;background:#f0eef2;border-color:#e2dee5}.compact-calendar-day:disabled:not(.past){cursor:not-allowed}.compact-calendar-selection{background:#f5f0fa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;display:flex}.compact-calendar-selection span,.compact-calendar-selection strong{display:block}.compact-calendar-selection span{color:#7b7081;font-size:11px}.compact-calendar-selection strong{color:#321078;margin-top:3px}.compact-calendar-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.compact-calendar-timeline>div{background:#fff4c8;border-left:4px solid #e6b300;border-radius:10px;min-width:0;padding:9px 11px}.compact-calendar-timeline>div.rental{background:#ffe9ea;border-left-color:#c52735}.compact-calendar-timeline span,.compact-calendar-timeline strong,.compact-calendar-timeline small{overflow-wrap:anywhere;display:block}.compact-calendar-timeline span{text-transform:uppercase;color:#776a7d;font-size:10px}.compact-calendar-timeline strong{margin:3px 0;font-size:12px}.compact-calendar-timeline small{color:#766b79;font-size:10px}.compact-calendar-timeline>p{color:#716779;background:#f7f4f9;border-radius:10px;grid-column:1/-1;margin:0;padding:10px}.booking-profile-title,.rental-profile-title{align-items:flex-start;gap:18px}.booking-profile-kpis,.rental-profile-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.booking-profile-kpis>div,.rental-profile-kpis>div{background:#fff;border-left:5px solid #efb900;border-radius:16px;padding:16px;box-shadow:0 8px 25px #200b3a17}.booking-profile-kpis span,.booking-profile-kpis strong,.rental-profile-kpis span,.rental-profile-kpis strong{display:block}.booking-profile-kpis span,.rental-profile-kpis span{color:#766b7d;font-size:12px}.booking-profile-kpis strong,.rental-profile-kpis strong{color:#321078;margin-top:7px;font-size:23px}.booking-profile-kpis .due,.rental-profile-kpis .due{background:#fff5d0}.booking-profile-overview,.rental-profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 16px;display:grid}.booking-profile-entity{align-items:center;gap:13px;display:flex}.booking-profile-entity img{object-fit:cover;border:1px solid #ddd3e5;border-radius:12px;width:76px;height:76px}.entity-heading span,.professional-section-heading span{text-transform:uppercase;letter-spacing:.04em;color:#86778c;font-size:10px;font-weight:800}.entity-heading h2,.professional-section-heading h2{color:#321078;margin:3px 0 0}.professional-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.professional-section-heading small,.professional-section-heading a{color:#786b80;font-size:12px}.booking-payment-history-cards,.rental-payment-card-list{gap:9px;display:grid}.booking-payment-history-cards article,.rental-payment-card-list article{background:#fcfbfd;border:1px solid #e1d9e8;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px;display:grid}.booking-payment-history-cards article>div span,.booking-payment-history-cards article>div strong,.booking-payment-history-cards article>div small,.rental-payment-card-list article>div span,.rental-payment-card-list article>div strong,.rental-payment-card-list article>div small{display:block}.booking-payment-history-cards article>div span,.rental-payment-card-list article>div span{color:#817485;font-size:11px}.booking-payment-history-cards article>div strong,.rental-payment-card-list article>div strong{color:#321078;margin:3px 0}.booking-payment-history-cards article>div small,.rental-payment-card-list article>div small{color:#746a79}.booking-payment-history-cards .amount,.rental-payment-card-list article>b{color:#07884f;white-space:nowrap;font-size:18px}.rental-payment-card-list article.expense>b{color:#be2531}.professional-timeline{gap:0;display:grid}.professional-timeline article{grid-template-columns:18px 1fr;gap:11px;padding:0 0 17px;display:grid;position:relative}.professional-timeline article:not(:last-child):before{content:"";background:#ddd1e8;width:2px;position:absolute;top:14px;bottom:0;left:7px}.professional-timeline i{z-index:1;background:#3d117d;border:3px solid #f2bd00;border-radius:50%;width:15px;height:15px}.professional-timeline strong{color:#321078}.professional-timeline p{color:#665b6c;margin:3px 0}.professional-timeline small{color:#8a7e8f}.empty-state-inline{color:#786e7c;text-align:center;background:#f6f3f8;border-radius:11px;padding:15px}.wizard-progress-fieldset{border:0;min-width:0;margin:0;padding:0}.wizard-progress-fieldset:disabled{opacity:.76}.wizard-save-progress{z-index:50;background:#fffffff7;border:1px solid #d3c5e0;border-radius:12px;margin:0 0 13px;padding:11px 13px;position:sticky;top:8px;box-shadow:0 8px 24px #2a0d4c26}.wizard-save-progress>div:first-child{color:#321078;justify-content:space-between;gap:12px;font-weight:800;display:flex}.wizard-save-track{background:#eee8f3;border-radius:999px;height:9px;margin-top:8px;overflow:hidden}.wizard-save-track i{border-radius:inherit;background:linear-gradient(90deg,#3d117d,#8c43c7,#f1b900);height:100%;transition:width .16s linear;display:block}.rental-profile-section-nav{background:#fff;border-radius:13px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px;display:flex;box-shadow:0 6px 18px #1f093c12}.rental-profile-section-nav a{color:#321078;background:#f3eff7;border-radius:9px;padding:8px 11px;font-weight:800}.section-help{color:#776c7c;margin:-4px 0 13px}.installment-form.professional{background:#f8f5fa;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.installment-form.professional label{font-weight:700}.installment-form.professional input,.installment-form.professional select{border:1px solid #d9d0e1;border-radius:8px;width:100%;margin-top:5px;padding:10px}.installment-due-box{background:#fff2bd;border-radius:10px;padding:10px 12px}.installment-due-box span,.installment-due-box strong{display:block}.installment-due-box strong{color:#321078;font-size:20px}.replacement-history-list{gap:9px;display:grid}.replacement-history-list article{border:1px solid #e0d8e7;border-radius:12px;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:12px;padding:12px;display:grid}.replacement-history-list span,.replacement-history-list strong,.replacement-history-list small{display:block}.replacement-history-list p{color:#746a79;grid-column:1/-1;margin:0}.rental-document-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rental-document-library-grid article{background:#fcfbfd;border:1px solid #e0d8e7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.rental-document-library-grid article>div{min-width:0}.rental-document-library-grid span,.rental-document-library-grid strong,.rental-document-library-grid small{overflow-wrap:anywhere;display:block}.rental-document-library-grid span{text-transform:uppercase;color:#83758a;font-size:10px}.rental-document-library-grid strong{color:#321078;margin:3px 0}.rental-document-library-grid small{color:#786d7d;font-size:11px}.rental-document-viewer-backdrop.fullscreen{z-index:5000;background:#11061fdb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rental-document-viewer.fullscreen{background:#fff;border-radius:16px;grid-template-rows:auto 1fr;width:min(1200px,97vw);height:min(900px,95vh);display:grid;overflow:hidden;box-shadow:0 25px 80px #0000006b}.rental-document-viewer header{border-bottom:1px solid #ded6e6;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.rental-document-viewer header strong,.rental-document-viewer header small{display:block}.rental-document-viewer header small{color:#776c7c}.rental-viewer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rental-viewer-actions button{color:#fff;background:#ba2330;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.rental-document-viewer-body{background:#eeeaf2;place-items:center;min-height:0;display:grid;overflow:auto}.rental-document-viewer-body iframe{background:#fff;border:0;width:100%;height:100%}.rental-document-viewer-body img{object-fit:contain;width:auto;min-width:min(100%,900px);max-width:none;height:auto;max-height:none}.lifecycle-wizard-shell{gap:15px;display:grid}.lifecycle-stepper{background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid;box-shadow:0 7px 22px #230b4314}.lifecycle-stepper.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-stepper button{color:#695d70;background:#f7f4f9;border:1px solid #dcd3e4;border-radius:10px;padding:11px 8px;font-weight:800}.lifecycle-stepper button.active{color:#5b4300;background:#fff2bf;border-color:#e7b600}.lifecycle-stepper button.done{color:#087641;background:#e8f8ef;border-color:#82d4a5}.lifecycle-step-panel{background:#fff;border-left:5px solid #edb700;border-radius:16px;padding:18px;box-shadow:0 8px 26px #210a3e17}.return-context-grid,.return-final-review,.settlement-summary-grid,.replacement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.return-context-grid>div,.return-final-review article,.settlement-summary-grid>div,.replacement-summary>div{background:#f6f2f8;border-radius:11px;min-width:0;padding:11px}.return-context-grid span,.return-context-grid strong,.return-final-review span,.return-final-review strong,.settlement-summary-grid span,.settlement-summary-grid strong,.replacement-summary span,.replacement-summary strong{overflow-wrap:anywhere;display:block}.return-context-grid span,.return-final-review span,.settlement-summary-grid span,.replacement-summary span{color:#7d7183;font-size:11px}.return-context-grid strong,.return-final-review strong,.settlement-summary-grid strong,.replacement-summary strong{color:#321078;margin-top:4px}.settlement-summary-grid .refund{background:#e9f9ef}.settlement-summary-grid .refund strong{color:#087b46}.settlement-summary-grid .due{background:#fff1c5}.return-charge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-step-panel input,.lifecycle-step-panel select,.lifecycle-step-panel textarea{background:#fff;border:1px solid #d9d0e1;border-radius:8px;width:100%;margin-top:5px;padding:10px}.lifecycle-step-panel label{color:#382644;font-weight:700}.inspection-table-wrap{border:1px solid #ded5e6;border-radius:12px;overflow:auto}.inspection-table.professional-return-table{border-collapse:collapse;width:100%;min-width:860px}.inspection-table.professional-return-table th,.inspection-table.professional-return-table td{text-align:left;border-bottom:1px solid #e8e1ed;padding:8px}.inspection-table.professional-return-table th{color:#fff;background:#3c1179;position:sticky;top:0}.inspection-table.professional-return-table input,.inspection-table.professional-return-table select{margin:0;padding:7px}.return-inspection-total{background:#fff3c6;justify-content:flex-end;align-items:center;gap:12px;padding:12px;display:flex}.return-inspection-total strong{color:#321078;font-size:20px}.lifecycle-notes{margin-top:12px;display:block}.return-activation-warning{background:#fff3c9;border-left:4px solid #e8b500;border-radius:11px;margin-top:13px;padding:13px}.return-activation-warning.danger{color:#8b1d27;background:#fff0f1;border-left-color:#bd2430}.return-activation-warning p{margin:4px 0 0}.rental-confirm-checks.professional,.replacement-accept{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.rental-confirm-checks.professional label,.replacement-accept{background:#faf8fb;border:1px solid #d9d0e0;border-radius:10px;padding:10px}.rental-confirm-checks.professional input,.replacement-accept input{width:auto;margin:0 8px 0 0}.lifecycle-navigation{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.lifecycle-navigation button{min-width:135px}.closure-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.closure-option-grid label{background:#faf8fb;border:1px solid #ddd4e5;border-radius:12px;padding:12px}.closure-option-grid input{width:auto;margin-right:8px}.replacement-form{margin-top:4px}.replacement-accept{display:block}@media (max-width:1050px){.compact-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-calendar-month:last-child{grid-column:1/-1;max-width:calc(50% - 6px)}.booking-profile-kpis,.rental-profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.installment-form.professional{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.compact-calendar-header{display:block}.compact-calendar-nav{justify-content:flex-start;margin-top:10px}.compact-calendar-months{grid-template-columns:1fr}.compact-calendar-month:last-child{grid-column:auto;max-width:none}.compact-calendar-timeline,.booking-profile-overview,.rental-profile-overview-grid,.rental-document-library-grid{grid-template-columns:1fr}.booking-profile-kpis,.rental-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-stepper,.lifecycle-stepper.three{grid-template-columns:1fr 1fr}.return-context-grid,.return-final-review,.settlement-summary-grid,.replacement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.return-charge-grid,.rental-confirm-checks.professional{grid-template-columns:1fr}.replacement-history-list article{grid-template-columns:1fr auto 1fr}.replacement-history-list article>div:nth-of-type(3){grid-column:1/-1}.rental-document-viewer.fullscreen{border-radius:0;width:100%;height:100%}.rental-document-viewer-backdrop.fullscreen{padding:0}.rental-document-viewer header{align-items:flex-start}.rental-viewer-actions{justify-content:flex-end}}@media (max-width:520px){.compact-availability-calendar{padding:10px}.compact-calendar-day{min-height:39px}.compact-calendar-day small{display:none}.booking-profile-kpis,.rental-profile-kpis,.return-context-grid,.return-final-review,.settlement-summary-grid,.replacement-summary,.installment-form.professional{grid-template-columns:1fr}.booking-payment-history-cards article,.rental-payment-card-list article{grid-template-columns:1fr auto}.booking-payment-history-cards article>a,.rental-payment-card-list article>a{grid-column:1/-1}.lifecycle-stepper,.lifecycle-stepper.three,.closure-option-grid{grid-template-columns:1fr}.rental-document-library-grid article{display:block}.rental-document-library-grid article .btn{width:100%;margin-top:9px}}.bike-availability-panel{padding:16px}.bike-availability-heading h2{font-size:21px}.bike-availability-heading p{font-size:13px}.bike-three-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.bike-month-calendar{border-radius:14px!important;padding:10px!important}.bike-month-calendar h3{margin-bottom:8px!important;font-size:16px!important}.bike-weekday-row,.bike-month-days{gap:4px!important}.bike-weekday-row span{font-size:9px!important}.bike-calendar-date,.bike-calendar-blank{border-radius:8px!important;min-height:42px!important}.bike-calendar-date strong{font-size:13px!important}.bike-calendar-date small{font-size:8px!important}@media (max-width:1050px){.bike-three-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bike-month-calendar:last-child{grid-column:1/-1;max-width:calc(50% - 6px)}}@media (max-width:760px){.bike-three-month-grid{grid-template-columns:1fr!important}.bike-month-calendar:last-child{grid-column:auto;max-width:none}}.return-report-exact-sheet{font-size:10px!important}.return-report-profile-grid{margin-top:8px!important}.return-report-exact-sheet .bsf-header{min-height:90px!important}.return-report-exact-sheet .bsf-meta{margin-top:8px!important}.return-report-exact-sheet .bsf-photo-frame{height:115px!important}.return-report-exact-sheet .bsf-info-row{padding:4px 7px!important;font-size:9px!important}.return-report-exact-sheet .bsf-wide-card{margin-top:7px!important}.return-report-exact-sheet .bsf-wide-card>h3{padding:6px 9px!important;font-size:10px!important}.return-exact-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.2px}.return-exact-table th,.return-exact-table td{overflow-wrap:anywhere;border:1px solid #bca9d0;padding:2.2px 3px;line-height:1.05}.return-exact-table th{color:#fff;background:#3b1178}.return-exact-table th:first-child{width:4%}.return-exact-table th:nth-child(2){width:20%}.return-exact-table th:nth-child(3),.return-exact-table th:nth-child(4){width:11%}.return-exact-table th:nth-child(5){width:8%}.return-exact-table th:nth-child(6){width:13%}.return-exact-table th:nth-child(7){width:33%}.return-settlement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;display:grid}.return-settlement-grid>div{background:#faf8fb;border:1px solid #ded3e7;border-radius:6px;padding:5px}.return-settlement-grid span,.return-settlement-grid strong{display:block}.return-settlement-grid span{color:#786b80;font-size:7px}.return-settlement-grid strong{color:#321078;margin-top:2px;font-size:10px}.return-declaration{margin-top:7px!important;padding:7px 9px!important}.return-declaration p{margin:3px 0!important;font-size:8px!important;line-height:1.25!important}.return-report-exact-sheet .bsf-signatures{margin-top:7px!important}.return-report-exact-sheet .bsf-signatures>div{height:54px!important}.return-report-exact-sheet .bsf-footer{margin-top:7px!important}.lifecycle-stepper button.current{color:#5b4300;background:#fff2bf;border-color:#e7b600}.wizard-form-saving .wizard-progress-fieldset{pointer-events:none;opacity:.78;-webkit-user-select:none;user-select:none}.lifecycle-stepper.closure-four{grid-template-columns:repeat(4,minmax(0,1fr))}.closure-step-error{margin:0}.closure-printable-block{background:#fbf9fc;border:1px solid #ded4e7;border-radius:14px;margin-top:16px;padding:14px}.closure-printable-block details{background:#fff;border:1px solid #ded4e7;border-radius:12px;overflow:hidden}.closure-printable-block summary{cursor:pointer;color:#321078;background:#f8f4fb;padding:11px 13px;font-weight:800}.closure-document-preview{background:#eeeaf2;max-height:760px;padding:14px;overflow:auto}.closure-document-preview.settlement{border:1px solid #ded4e7;border-radius:13px;max-height:850px;margin-bottom:15px}.closure-document-preview .rental-exact-sheet{transform-origin:top;margin:0 auto}.closure-sign-upload-instruction{color:#513d0a;background:#fff3c7;border-left:4px solid #e8b600;border-radius:10px;margin:14px 0;padding:12px 14px}.closure-final-review{grid-template-columns:repeat(6,minmax(0,1fr))}.empty-state-inline.required{color:#a51f2a;background:#fff0f1;border:1px solid #efb3b8}.rental-generated-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.rental-generated-document-grid article{background:linear-gradient(135deg,#fff,#faf7fc);border:1px solid #ded5e6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.rental-generated-document-grid article span{text-transform:uppercase;letter-spacing:.05em;color:#85768c;font-size:10px;font-weight:800}.rental-generated-document-grid article h3{color:#321078;margin:4px 0}.rental-generated-document-grid article p{color:#746a7a;margin:0;font-size:12px}.rental-signed-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 18px;display:grid}.rental-signed-upload-grid .rental-evidence-uploader{margin:0}.rental-document-library-sections{gap:16px;display:grid}.rental-document-category-section{background:#fff;border:1px solid #e1d9e8;border-radius:14px;padding:13px}.rental-document-category-heading{border-bottom:1px solid #eee8f2;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.rental-document-category-heading h3{color:#321078;margin:0}.rental-document-category-heading span{color:#7b7080;font-size:11px}.rental-library-actions{flex:none;gap:7px;display:flex!important}.rental-library-actions .btn{padding:8px 10px;font-size:12px}.closure-return-checklist-sheet{font-size:9px!important}.closure-return-checklist-sheet .bsf-header{min-height:84px!important}.closure-return-checklist-sheet .bsf-meta,.closure-return-checklist-sheet .rental-checklist-identity{margin-top:7px!important}.closure-return-checklist-sheet .rental-checklist-mini-photo>div{height:82px!important}.closure-return-checklist-sheet .rental-checklist-mini-card{padding-bottom:4px!important}.closure-return-table-card{margin-top:6px!important}.closure-return-table-card .rental-checklist-print-table{table-layout:fixed;font-size:6.7px!important}.closure-return-table-card .rental-checklist-print-table th,.closure-return-table-card .rental-checklist-print-table td{padding:1.8px 2px!important;line-height:1.05!important}.closure-return-table-card .rental-checklist-print-table th:first-child{width:4%}.closure-return-table-card .rental-checklist-print-table th:nth-child(2){width:19%}.closure-return-table-card .rental-checklist-print-table th:nth-child(3),.closure-return-table-card .rental-checklist-print-table th:nth-child(4),.closure-return-table-card .rental-checklist-print-table th:nth-child(5),.closure-return-table-card .rental-checklist-print-table th:nth-child(6){width:6%}.closure-return-table-card .rental-checklist-print-table th:nth-child(7){width:18%}.closure-return-table-card .rental-checklist-print-table th:nth-child(8){width:29%}.closure-return-readings{gap:4px!important;margin-top:6px!important;padding:6px!important}.closure-return-readings>div{padding:4px!important}.closure-return-checklist-sheet .rental-checklist-note-grid{margin-top:6px!important}.closure-return-checklist-sheet .rental-checklist-note-grid section{min-height:54px!important;padding:6px!important}.closure-return-checklist-sheet .rental-checklist-declaration{margin-top:6px!important;padding:6px 8px!important}.closure-return-checklist-sheet .rental-checklist-declaration p{margin:3px 0!important;font-size:7px!important;line-height:1.2!important}.closure-return-checklist-sheet .bsf-signatures{margin-top:6px!important}.closure-return-checklist-sheet .bsf-signatures>div{height:50px!important}.closure-return-checklist-sheet .bsf-footer{margin-top:6px!important}.closure-settlement-exact-sheet{font-size:9px!important}.closure-settlement-exact-sheet .bsf-header{min-height:88px!important}.closure-settlement-exact-sheet .bsf-meta,.closure-settlement-profile-grid{margin-top:7px!important}.closure-settlement-exact-sheet .bsf-photo-frame{height:104px!important}.closure-settlement-exact-sheet .bsf-info-row{padding:3.5px 6px!important;font-size:8px!important}.closure-settlement-exact-sheet .bsf-wide-card{margin-top:7px!important}.closure-settlement-exact-sheet .bsf-wide-card>h3{padding:6px 8px!important;font-size:9px!important}.closure-reason-card>p{margin:5px 8px!important;font-size:8px!important;line-height:1.25!important}.closure-settlement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;display:grid}.closure-settlement-grid>div{background:#faf8fb;border:1px solid #ded3e7;border-radius:6px;padding:5px}.closure-settlement-grid span,.closure-settlement-grid strong{display:block}.closure-settlement-grid span{color:#786b80;font-size:6.8px}.closure-settlement-grid strong{color:#321078;margin-top:2px;font-size:9px}.closure-settlement-grid .final{background:#fff1be}.closure-settlement-grid .refund{background:#e8f8ef}.closure-settlement-grid .refund strong{color:#087947}.closure-settlement-grid .due{background:#fff0d0}.closure-settlement-grid .due strong{color:#9b5c00}.closure-reference-line{margin:0 8px 6px!important;font-size:8px!important}.closure-declaration{margin-top:7px!important;padding:7px 9px!important}.closure-declaration p{margin:3px 0!important;font-size:8px!important;line-height:1.25!important}.closure-settlement-exact-sheet .bsf-signatures{margin-top:7px!important}.closure-settlement-exact-sheet .bsf-signatures>div{height:58px!important}.closure-settlement-exact-sheet .bsf-footer{margin-top:7px!important}@media (max-width:1050px){.closure-final-review{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-generated-document-grid,.rental-signed-upload-grid{grid-template-columns:1fr}}@media (max-width:760px){.lifecycle-stepper.closure-four,.closure-settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-generated-document-grid article{flex-direction:column;align-items:flex-start}.rental-generated-document-grid article .btn{width:100%}.rental-library-actions{width:100%;margin-top:9px}.rental-library-actions .btn{flex:1}}@media (max-width:520px){.lifecycle-stepper.closure-four,.closure-settlement-summary,.closure-final-review{grid-template-columns:1fr}}.lifecycle-stepper button:disabled{cursor:not-allowed;opacity:.72}.rental-profile-kpis .final-charge{background:#f1ebfa;border-left-color:#3b117d}.rental-profile-kpis .final-charge strong{color:#2c0a64}.rental-signed-document-management{background:#fbf9fc;border:1px solid #ded3e7;border-radius:14px;margin:14px 0 18px;overflow:hidden}.rental-signed-document-management>summary{cursor:pointer;color:#321078;background:#f5f1f8;padding:14px 16px;font-weight:900}.rental-signed-document-management[open]>summary{border-bottom:1px solid #ded3e7}.rental-signed-document-management .rental-signed-upload-grid{padding:14px}.rental-final-signed-documents{background:#fbf9fc;border:1px solid #ded3e7;border-radius:14px;margin-top:16px;padding:16px}.rental-final-signed-documents .rental-signed-upload-grid{margin-top:12px}.closure-handover-reference{color:#321078;background:#fff8db;border:1px solid #efb900;border-radius:8px;grid-template-columns:auto auto;gap:4px 18px;margin:7px 0;padding:8px 10px;display:grid}.closure-handover-reference strong{text-transform:uppercase;font-size:10px}.closure-handover-reference span{text-align:right;font-size:9px;font-weight:800}.closure-handover-reference p{color:#65556c;grid-column:1/-1;margin:0;font-size:7.5px;line-height:1.4}.closure-comparison-table{table-layout:fixed;font-size:5.6px!important}.closure-comparison-table th,.closure-comparison-table td{vertical-align:middle;padding:2.2px 2.5px!important;line-height:1.18!important}.closure-comparison-table th:first-child{width:3%}.closure-comparison-table th:nth-child(2){width:12%}.closure-comparison-table th:nth-child(3){width:10%}.closure-comparison-table th:nth-child(4){width:22%}.closure-comparison-table th:nth-child(5),.closure-comparison-table th:nth-child(6),.closure-comparison-table th:nth-child(7),.closure-comparison-table th:nth-child(8){width:5%}.closure-comparison-table th:nth-child(9){width:13%}.closure-comparison-table th:nth-child(10){width:20%}.closure-comparison-table .handover-issue-row td:nth-child(3),.closure-comparison-table .handover-issue-row td:nth-child(4){color:#8a5000;background:#fff3cf;font-weight:800}.closure-settlement-explainer{color:#61516b;background:#f4eff8;border-radius:12px;margin:0 0 14px;padding:12px 14px;line-height:1.55}.closure-settlement-explainer b{color:#321078}.closure-settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.closure-step-transition-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f073a52;place-items:center;display:grid;position:fixed;inset:0}.closure-step-transition-card{background:#fff;border-radius:18px;width:min(420px,100vw - 36px);padding:22px;box-shadow:0 22px 60px #23084547}.closure-step-transition-card>strong,.closure-step-transition-card>span{display:block}.closure-step-transition-card>strong{color:#321078;font-size:17px}.closure-step-transition-card>span{text-align:right;color:#9a6c00;margin-top:-20px;font-weight:900}.closure-step-transition-card>div{background:#ece5f2;border-radius:999px;height:10px;margin-top:20px;overflow:hidden}.closure-step-transition-card i{border-radius:inherit;background:linear-gradient(90deg,#3b117d,#efb900);height:100%;transition:width 80ms linear;display:block}@media (max-width:760px){.closure-settlement-summary{grid-template-columns:1fr 1fr!important}.closure-handover-reference{grid-template-columns:1fr}.closure-handover-reference span{text-align:left}.closure-handover-reference p{grid-column:auto}}@media (max-width:520px){.closure-settlement-summary{grid-template-columns:1fr!important}}.rental-final-optional-documents{background:#fffdf6;border:1px solid #ded3e7;border-radius:14px;margin-top:16px;padding:16px}.rental-final-optional-documents .rental-signed-upload-grid{margin:12px 0 0}.rental-optional-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-profile-kpis>div:nth-child(5){order:5}.rental-document-library-panel>.section-help{margin-bottom:16px}.closure-professional-wizard input[type=number]::placeholder{color:#9b91a1;opacity:1}.closure-professional-wizard label>small{color:#786b80;margin-top:5px;font-size:11px;display:block}@media (max-width:760px){.rental-optional-upload-grid{grid-template-columns:1fr}}.staff-module-title{align-items:flex-start}.staff-summary-cards,.staff-profile-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:16px 0;display:grid}.staff-summary-cards article,.staff-profile-summary article{background:#fff;border-left:5px solid #f3ba00;border-radius:16px;min-height:112px;padding:17px 18px;box-shadow:0 10px 28px #26113b13}.staff-summary-cards article span,.staff-profile-summary article span{color:#756b7b;font-size:13px;display:block}.staff-summary-cards article strong,.staff-profile-summary article strong{color:var(--purple);overflow-wrap:anywhere;margin:8px 0 4px;font-size:25px;display:block}.staff-summary-cards article small,.staff-profile-summary article small{color:#817887}.staff-summary-cards .success-card,.permission-risk-summary .success-card{background:#effbf5;border-left-color:#19965a}.staff-summary-cards .warning-card,.permission-risk-summary .warning-card{background:#fff8df;border-left-color:#e8a900}.staff-summary-cards .danger-card{background:#fff1f2;border-left-color:#c42435}.staff-professional-toolbar{grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(145px,.65fr)) auto auto;align-items:end}.staff-professional-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:18px;display:grid}.staff-professional-card{background:#fff;border:1px solid #e4dbe9;border-top:4px solid #f0b900;border-radius:18px;padding:18px;box-shadow:0 10px 28px #29113b14}.staff-professional-head{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.staff-professional-head img,.daily-staff-cell img{object-fit:cover;border:1px solid #ddd2e5;border-radius:13px;width:76px;height:86px}.staff-professional-head h2{color:var(--purple);margin:3px 0;font-size:24px}.staff-professional-head p{color:#6f6477;margin:0}.staff-code{text-transform:uppercase;letter-spacing:.08em;color:#766879;font-size:11px;font-weight:800}.staff-professional-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.staff-professional-meta div,.staff-today-status>div,.staff-final-review>div,.staff-login-summary>div{background:#f8f5fa;border-radius:10px;padding:11px}.staff-professional-meta span,.staff-today-status span,.staff-final-review span,.staff-login-summary span{color:#746a79;font-size:11px;display:block}.staff-professional-meta strong,.staff-today-status strong,.staff-final-review b,.staff-login-summary strong{color:#26113b;overflow-wrap:anywhere;margin-top:5px;display:block}.staff-today-status{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.staff-today-status small{color:#73697a;margin-top:5px;display:block}.staff-card-actions{border-top:1px solid #eee6f2;padding-top:14px}.attendance-badge,.leave-status,.staff-status,.payroll-status{text-transform:capitalize;border-radius:999px;width:max-content;padding:5px 9px;font-weight:800;font-size:11px!important;display:inline-flex!important}.attendance-present,.attendance-work_from_home,.status-approved,.status-paid,.status-locked{color:#08783e!important;background:#dff7e9!important}.attendance-late,.attendance-half_day,.attendance-half-day,.status-partial,.status-generated,.status-pending{color:#765300!important;background:#fff1bd!important}.attendance-absent,.attendance-unpaid_leave,.status-rejected,.status-cancelled,.status-unpaid{color:#a01826!important;background:#ffe0e3!important}.attendance-paid_leave,.attendance-weekly_off,.attendance-holiday{color:#4d2b94!important;background:#e7e0ff!important}.attendance-not_recorded,.status-not-generated,.status-draft{color:#6d6472!important;background:#eeeaf1!important}.staff-wizard{gap:16px;display:grid}.staff-wizard-steps{z-index:10;background:#fff;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px;display:grid;position:sticky;top:8px;box-shadow:0 8px 28px #0001}.staff-wizard-steps button{color:#766d7b;background:#f7f4f9;border:1px solid #ded4e5;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex}.staff-wizard-steps button b{background:#e9e2ee;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.staff-wizard-steps button.active{color:#442066;background:#fff3c8;border-color:#eab000}.staff-wizard-steps button.active b{color:#fff;background:#e8ae00}.staff-wizard-steps button.done{color:#087642;background:#eaf8f0;border-color:#8fd6af}.staff-wizard-steps button.done b{color:#fff;background:#149859}.staff-step-hidden{display:none!important}.staff-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.staff-document-picker{background:#fbf9fc;border-radius:12px;border:1px dashed #9679ad!important;margin:0!important;padding:14px!important}.staff-document-picker input{border:0!important;padding:8px 0!important}.staff-document-picker small{color:#746a79;display:block}.staff-calculation-note,.staff-permission-summary,.security-note{background:#f7f2fb;border:1px solid #e5dbea;border-radius:10px;padding:13px}.staff-check-card{background:#eefaf4;border:1px solid #a8ddc0;border-radius:10px;align-items:center;gap:10px;padding:12px!important;display:flex!important}.staff-check-card input{width:auto!important;margin:0!important}.staff-final-review{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.staff-wizard-actions{z-index:9;background:#fffe;border-radius:14px;justify-content:space-between;gap:12px;padding:13px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 30px #0002}.staff-wizard-actions button:last-child{min-width:210px;margin-left:auto}.staff-permission-table.professional{min-width:1180px}.staff-permission-table.professional th{white-space:normal;font-size:11px;line-height:1.1}.staff-permission-table.professional td{text-align:center}.staff-permission-table.professional td:first-child{text-align:left;z-index:2;background:#fff;position:sticky;left:0}.staff-profile-title{align-items:center}.staff-profile-tabs{background:#fff;border-radius:14px;flex-wrap:wrap;gap:7px;margin:15px 0;padding:10px;display:flex;box-shadow:0 8px 24px #0001}.staff-profile-tabs a{color:var(--purple);background:#f4eff7;border-radius:9px;padding:10px 13px;font-weight:800}.staff-profile-tabs a.active{background:var(--purple);color:#fff}.staff-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.staff-profile-sections .staff-exit-panel{grid-column:1/-1}.staff-exit-panel details{border:1px solid #efd0d3;border-radius:12px;overflow:hidden}.staff-exit-panel summary{cursor:pointer;color:#a21927;background:#fff3f4;padding:14px;font-weight:800}.staff-exit-panel .attendance-form{padding:15px}.staff-attendance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin:14px 0;display:grid}.staff-attendance-summary-grid>div{background:#f7f4f9;border-bottom:3px solid #e9b400;border-radius:11px;padding:12px}.staff-attendance-summary-grid span{color:#746b79;font-size:11px;display:block}.staff-attendance-summary-grid strong{color:var(--purple);margin-top:5px;font-size:22px;display:block}.staff-attendance-summary-grid.professional{background:#fff;border-radius:15px;padding:13px;box-shadow:0 8px 25px #0001}.staff-leave-mini-list,.staff-leave-list,.payroll-profile-list,.staff-payment-history,.staff-advance-list{gap:10px;display:grid}.staff-leave-mini-list article,.staff-leave-list article,.payroll-profile-list article,.staff-payment-history article,.staff-advance-list article{background:#faf8fb;border:1px solid #e7dfe9;border-radius:12px;padding:13px}.staff-leave-mini-list article{grid-template-columns:1fr auto;gap:5px;display:grid}.staff-leave-mini-list article p{grid-column:1/-1;margin:4px 0}.payroll-profile-list article{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(120px,.55fr)) auto;align-items:center;gap:10px;display:grid}.payroll-profile-list article>div span{color:#756a79;font-size:11px;display:block}.permission-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-summary-list article{background:#f8f5fa;border-radius:10px;padding:12px}.permission-summary-list article strong,.permission-summary-list article span{display:block}.permission-summary-list article span{color:#756b7b;margin-top:5px;font-size:12px}.staff-login-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staff-login-actions{grid-template-columns:auto minmax(420px,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.staff-password-reset{background:#f8f5fa;border-radius:12px;grid-template-columns:1fr 1fr auto;gap:10px;padding:14px;display:grid}.staff-password-reset label{font-weight:700}.staff-password-reset input{border:1px solid #d8cfe0;border-radius:8px;width:100%;margin-top:5px;padding:10px}.staff-activity-timeline{gap:0;display:grid}.staff-activity-timeline article{grid-template-columns:18px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.staff-activity-timeline article:before{content:"";background:#e3d7ea;width:2px;position:absolute;top:15px;bottom:0;left:6px}.staff-activity-timeline article i{z-index:1;background:#efb900;border:3px solid #43136a;border-radius:50%;width:14px;height:14px;margin-top:3px}.staff-activity-timeline p{margin:4px 0}.staff-activity-timeline small{color:#766a7a}.staff-empty-state{text-align:center;color:#756c7a;background:#f7f4f8;border-radius:11px;padding:22px}.staff-document-manager{gap:14px;display:grid}.staff-document-upload-bar{background:#f8f4fb;border-radius:12px;grid-template-columns:220px 1fr auto;align-items:end;gap:10px;padding:13px;display:grid}.staff-document-upload-bar label{font-weight:700}.staff-document-upload-bar input,.staff-document-upload-bar select{border:1px solid #d8cedf;border-radius:8px;width:100%;margin-top:5px;padding:10px}.staff-documents-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-documents-list article{border:1px solid #e0d6e6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.staff-documents-list span,.staff-documents-list strong,.staff-documents-list small{display:block}.staff-documents-list span{text-transform:uppercase;color:#7b6d7d;font-size:10px}.staff-documents-list strong{color:var(--purple);margin:3px 0}.staff-attendance-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);gap:18px;display:grid}.staff-calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.staff-calendar-toolbar h2{color:var(--purple);margin:0}.staff-calendar-weekdays,.staff-attendance-calendar{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.staff-calendar-weekdays span{text-align:center;color:#736879;padding:8px;font-weight:800}.staff-attendance-calendar>a,.staff-attendance-calendar>.blank{border:1px solid #e0d8e4;border-radius:11px;flex-direction:column;gap:3px;min-height:88px;padding:8px;display:flex}.staff-attendance-calendar>a b{font-size:17px}.staff-attendance-calendar>a span{font-size:10px;font-weight:800}.staff-attendance-calendar>a small{color:#6c6271;font-size:9px}.staff-attendance-calendar>a.today{outline:3px solid #e9b400}.staff-attendance-editor .attendance-form{grid-template-columns:1fr 1fr}.attendance-form.professional{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-form.professional label{font-weight:700;display:block}.attendance-form.professional input,.attendance-form.professional select,.attendance-form.professional textarea{border:1px solid #d8cfe0;border-radius:8px;width:100%;margin-top:5px;padding:10px}.daily-attendance-date{grid-template-columns:minmax(240px,340px) auto}.daily-attendance-date label{font-weight:700}.daily-attendance-date input{width:100%;margin-top:5px;display:block}.daily-attendance-table-wrap{overflow:auto}.daily-attendance-table{border-collapse:separate;border-spacing:0 7px;width:100%;min-width:1150px}.daily-attendance-table thead th{text-align:left;padding:9px}.daily-attendance-table tbody tr{background:#faf8fb}.daily-attendance-table td{padding:9px}.daily-attendance-table input,.daily-attendance-table select{border:1px solid #d8cfe0;border-radius:7px;width:100%;padding:8px}.daily-staff-cell{align-items:center;gap:9px;min-width:230px;display:flex}.daily-staff-cell img,.daily-staff-cell>span{object-fit:cover;background:#e9e0ef;border-radius:8px;place-items:center;width:42px;height:46px;font-weight:800;display:grid}.daily-staff-cell strong,.daily-staff-cell small{display:block}.staff-leave-head,.staff-leave-details{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-leave-head strong,.staff-leave-head span{display:block}.staff-leave-details{grid-template-columns:repeat(4,1fr);margin:12px 0;display:grid}.staff-leave-details div{background:#fff;border-radius:8px;padding:9px}.staff-leave-details span,.staff-leave-details b{display:block}.staff-leave-details span{color:#756a79;font-size:11px}.staff-leave-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staff-leave-actions form{gap:8px;display:flex}.staff-leave-actions input{border:1px solid #ddd2e3;border-radius:8px;flex:1;padding:9px}.payroll-generation-panel{padding:12px}.payroll-generate-form{grid-template-columns:240px 1fr auto;align-items:end;gap:14px;display:grid}.payroll-generate-form label{font-weight:700}.payroll-generate-form input{border:1px solid #d8cfe0;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.payroll-generate-form div span{color:#746b79;margin-top:4px;font-size:12px;display:block}.payroll-filter-toolbar{grid-template-columns:220px 220px auto auto}.professional-payroll-grid{gap:18px;display:grid}.professional-payroll-card{background:#fff;border-top:4px solid #eab600;border-radius:18px;padding:18px;box-shadow:0 10px 28px #0001}.professional-payroll-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.payroll-equation-professional{grid-template-columns:repeat(5,minmax(130px,1fr) auto) minmax(140px,1fr);align-items:center;gap:8px;margin:15px 0;display:grid}.payroll-equation-professional>div{background:#f7f4f9;border-radius:10px;padding:11px}.payroll-equation-professional span,.payroll-equation-professional strong{display:block}.payroll-equation-professional span{color:#756b79;font-size:11px}.payroll-equation-professional strong{color:var(--purple);margin-top:5px;font-size:18px}.payroll-equation-professional .due{background:#fff1c7}.payroll-equation-professional.compact{grid-template-columns:repeat(5,minmax(120px,1fr) auto) minmax(130px,1fr)}.payroll-attendance-strip,.salary-detail-grid{background:#faf8fb;border-radius:12px;grid-template-columns:repeat(8,minmax(100px,1fr));gap:8px;padding:10px;display:grid}.payroll-attendance-strip div,.salary-detail-grid div{background:#fff;border-radius:8px;padding:9px}.payroll-attendance-strip span,.salary-detail-grid span{color:#766c7b;font-size:10px;display:block}.payroll-attendance-strip b,.salary-detail-grid b{color:#2b103f;margin-top:4px;display:block}.payroll-action-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.payroll-adjustment-form.professional,.salary-payment-form.professional{background:#f8f4fa;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.payroll-adjustment-form.professional h3,.salary-payment-form.professional h3{color:var(--purple);grid-column:1/-1;margin:0}.payroll-adjustment-form.professional label,.salary-payment-form.professional label{font-size:12px;font-weight:700}.payroll-adjustment-form.professional input,.salary-payment-form.professional input,.salary-payment-form.professional select{border:1px solid #d8cfe0;border-radius:7px;width:100%;margin-top:4px;padding:9px}.payroll-adjustment-form.professional button,.salary-payment-form.professional button{grid-column:1/-1}.payroll-approval-payment{gap:10px;display:grid}.payroll-approval-box{background:#fff7dc;border:1px solid #ecd071;border-radius:12px;padding:13px}.payroll-approval-box h3{color:var(--purple);margin:0}.payroll-approval-box p{color:#6d6371}.professional-payroll-card>footer{border-top:1px solid #eee6f1;margin-top:14px;padding-top:13px}.professional-salary-history{gap:14px;display:grid}.professional-salary-history>article{background:#fbf9fc;border:1px solid #e2d8e7;border-radius:14px;padding:14px}.professional-salary-history header{justify-content:space-between;align-items:center;display:flex}.professional-salary-history header>div{align-items:center;gap:8px;display:flex}.professional-salary-history h3{color:var(--purple);margin:0}.staff-payment-history article{justify-content:space-between;align-items:center;display:flex}.staff-payment-history span,.staff-payment-history strong,.staff-payment-history small{display:block}.staff-payment-history b{color:#0a8a4a;font-size:18px}.staff-advance-list article{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,.8fr)) auto auto;align-items:center;gap:10px;display:grid}.staff-advance-list span,.staff-advance-list strong{display:block}.staff-advance-list div>span{color:#756a79;font-size:11px}.permission-editor.professional{gap:15px;display:grid}.permission-role-row.professional{justify-content:space-between;align-items:end;display:flex}.permission-risk-summary{grid-template-columns:1fr 2fr;gap:12px;display:grid}.permission-risk-summary article{background:#f8f4fa;border-left:5px solid #e9b500;border-radius:12px;padding:14px}.permission-risk-summary span,.permission-risk-summary strong,.permission-risk-summary small{display:block}.permission-risk-summary strong{color:var(--purple);margin:5px 0;font-size:23px}.sensitive-permission{background:#fff5f5}.permission-human-summary{background:#f8f5fa;border-radius:12px;padding:14px}.permission-human-summary h3{margin:0}.permission-human-summary .warning{margin-top:10px}.staff-payslip-sheet{box-sizing:border-box;color:#22102e;background:#fff;border:1px solid #35105d;width:210mm;min-height:297mm;margin:auto;padding:12mm}.staff-payslip-header{border-bottom:3px solid #eeb800;grid-template-columns:75px 1fr 150px;align-items:center;gap:12px;padding-bottom:12px;display:grid}.staff-payslip-header img{object-fit:contain;width:70px;height:64px}.staff-payslip-header h1{color:#351064;margin:0;font-size:30px}.staff-payslip-header p{margin:2px 0;font-weight:800}.staff-payslip-header aside{color:#fff;text-align:right;background:#351064;border-radius:0 0 0 28px;padding:15px}.staff-payslip-header aside span,.staff-payslip-header aside strong,.staff-payslip-header aside small{display:block}.staff-payslip-meta,.staff-payslip-attendance,.staff-payslip-settlement{gap:8px;margin-top:12px;display:grid}.staff-payslip-meta{grid-template-columns:repeat(3,1fr)}.staff-payslip-meta div,.staff-payslip-attendance div,.staff-payslip-settlement div{border:1px solid #d8c9e3;border-radius:8px;padding:9px}.staff-payslip-meta span,.staff-payslip-attendance span,.staff-payslip-settlement span{color:#6e6174;font-size:10px;display:block}.staff-payslip-person{grid-template-columns:75px 1.3fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.staff-payslip-person>div{border:1px solid #d8c9e3;border-radius:8px;padding:9px}.staff-payslip-person .photo{padding:3px}.staff-payslip-person img,.staff-payslip-person .photo span{object-fit:cover;background:#eee;border-radius:5px;place-items:center;width:100%;height:80px;display:grid}.staff-payslip-person span,.staff-payslip-person strong,.staff-payslip-person small{display:block}.staff-payslip-attendance{grid-template-columns:repeat(7,1fr)}.staff-payslip-columns{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.staff-payslip-columns section{border:1px solid #351064;border-radius:9px;overflow:hidden}.staff-payslip-columns h2{color:#fff;background:#351064;margin:0;padding:8px 10px;font-size:15px}.staff-payslip-columns section>div{border-top:1px solid #e5dbe9;justify-content:space-between;padding:8px 10px;display:flex}.staff-payslip-columns .total{background:#fff3c5;font-weight:800}.staff-payslip-settlement{grid-template-columns:repeat(4,1fr)}.staff-payslip-settlement .due{background:#fff0c0}.staff-payslip-payments{border:1px solid #d8c9e3;border-radius:9px;margin-top:12px;padding:9px}.staff-payslip-payments h2{margin:0 0 7px;font-size:15px}.staff-payslip-payments>div{border-top:1px solid #eee;grid-template-columns:120px 120px 1fr 120px;padding:6px;display:grid}.staff-payslip-sheet .agreement-signatures{margin-top:38px}.staff-payslip-sheet footer{color:#fff;text-align:center;background:#24103f;margin-top:20px;padding:10px}@media (max-width:1100px){.staff-professional-toolbar{grid-template-columns:1fr 1fr 1fr}.staff-profile-sections,.payroll-action-columns,.staff-attendance-layout{grid-template-columns:1fr}.payroll-equation-professional,.payroll-equation-professional.compact{grid-template-columns:repeat(3,1fr)}.payroll-equation-professional>b{display:none}.payroll-attendance-strip,.salary-detail-grid{grid-template-columns:repeat(4,1fr)}.staff-advance-list article{grid-template-columns:1fr 1fr 1fr}.staff-login-actions{grid-template-columns:1fr}}@media (max-width:760px){.staff-wizard-steps{grid-template-columns:1fr;position:static}.staff-wizard-steps button{justify-content:flex-start}.staff-document-grid,.staff-documents-list,.staff-profile-sections,.permission-summary-list,.staff-login-summary,.staff-final-review,.staff-today-status,.staff-professional-grid{grid-template-columns:1fr}.staff-professional-meta{grid-template-columns:1fr 1fr}.staff-professional-head{grid-template-columns:62px 1fr}.staff-professional-head .staff-status{grid-column:1/-1}.staff-professional-head img{width:62px;height:70px}.staff-attendance-calendar>a{min-height:70px;padding:5px}.staff-attendance-calendar>a small{display:none}.attendance-form.professional,.staff-attendance-editor .attendance-form,.payroll-adjustment-form.professional,.salary-payment-form.professional,.staff-password-reset,.staff-document-upload-bar,.payroll-generation-panel .payroll-generate-form,.payroll-profile-list article,.staff-leave-details,.staff-leave-actions{grid-template-columns:1fr}.payroll-equation-professional,.payroll-equation-professional.compact,.payroll-attendance-strip,.salary-detail-grid{grid-template-columns:1fr 1fr}.permission-risk-summary,.staff-advance-list article{grid-template-columns:1fr}.staff-wizard-actions{position:static}.staff-payslip-sheet{width:100%;padding:8mm}}@media print{.staff-payslip-sheet{box-shadow:none;border:0;width:210mm;min-height:297mm;margin:0}.staff-payslip-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:0}}.staff-profile-print-sheet{box-sizing:border-box;color:#23102f;background:#fff;border:1px solid #35105d;width:210mm;min-height:297mm;margin:auto;padding:12mm}.staff-profile-print-header{border-bottom:3px solid #eeb800;grid-template-columns:75px 1fr 145px;align-items:center;gap:12px;padding-bottom:12px;display:grid}.staff-profile-print-header img{object-fit:contain;width:70px;height:64px}.staff-profile-print-header h1{color:#351064;margin:0;font-size:30px}.staff-profile-print-header p{margin:3px 0;font-weight:800}.staff-profile-print-header aside{color:#fff;text-align:right;background:#351064;border-radius:0 0 0 28px;padding:15px}.staff-profile-print-header aside span,.staff-profile-print-header aside strong,.staff-profile-print-header aside small{display:block}.staff-profile-print-person{grid-template-columns:85px 1.4fr 1fr 1fr;gap:9px;margin-top:13px;display:grid}.staff-profile-print-person>div{border:1px solid #d8c9e3;border-radius:8px;padding:9px}.staff-profile-print-person .photo{padding:3px}.staff-profile-print-person img,.staff-profile-print-person .photo span{object-fit:cover;background:#eee;border-radius:5px;place-items:center;width:100%;height:92px;display:grid}.staff-profile-print-person span,.staff-profile-print-person strong,.staff-profile-print-person small{display:block}.staff-profile-print-person span{color:#6e6174;font-size:10px}.staff-profile-print-person strong{color:#351064;margin:6px 0}.staff-profile-print-block{border:1px solid #351064;border-radius:9px;margin-top:13px;overflow:hidden}.staff-profile-print-block h2{color:#fff;background:#351064;margin:0;padding:8px 10px;font-size:15px}.staff-profile-print-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.staff-profile-print-grid>div{border-bottom:1px solid #ece3f0;padding:9px 10px}.staff-profile-print-grid>div:nth-child(odd){border-right:1px solid #ece3f0}.staff-profile-print-grid span,.staff-profile-print-grid strong{display:block}.staff-profile-print-grid span{color:#6f6474;font-size:10px}.staff-profile-print-grid strong{margin-top:4px}.staff-profile-print-grid .span-2{grid-column:1/-1;border-right:0!important}.staff-profile-print-documents{grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.staff-profile-print-documents span{background:#f7f3f9;border-radius:7px;padding:7px;font-size:11px}.staff-profile-print-notes{border-top:1px solid #ece3f0;margin:0;padding:10px}.staff-profile-print-sheet footer{color:#fff;text-align:center;background:#24103f;margin-top:20px;padding:10px}@media (max-width:760px){.staff-profile-print-sheet{width:100%;padding:8mm}.staff-profile-print-person{grid-template-columns:75px 1fr}.staff-profile-print-grid,.staff-profile-print-documents{grid-template-columns:1fr}.staff-profile-print-grid .span-2{grid-column:auto}}@media print{.staff-profile-print-sheet{box-shadow:none;border:0;width:210mm;min-height:297mm;margin:0}.staff-profile-print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.attendance-live-salary-panel{margin:16px 0}.attendance-live-salary-grid,.staff-exit-overview-cards,.exit-entry-summary,.exit-financial-summary,.exit-calculation-grid,.exit-final-review{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.attendance-live-salary-grid article,.staff-exit-overview-cards article,.exit-entry-summary article,.exit-financial-summary article,.exit-calculation-grid article,.exit-final-review article{background:#f8f5fa;border:1px solid #e7deeb;border-radius:12px;min-width:0;padding:12px}.attendance-live-salary-grid article.warning-card,.staff-exit-overview-cards article.warning,.exit-financial-summary article.warning,.exit-calculation-grid article.warning{background:#fff2c8;border-color:#efd173}.attendance-live-salary-grid article.success-card,.staff-exit-overview-cards article.success,.exit-financial-summary article.success,.exit-calculation-grid article.success,.exit-final-review article.success{background:#eaf8ef;border-color:#a8dfbd}.exit-calculation-grid article.danger,.exit-final-review article.danger{background:#fff0f1;border-color:#efb3b9}.attendance-live-salary-grid span,.staff-exit-overview-cards span,.exit-entry-summary span,.exit-financial-summary span,.exit-calculation-grid span,.exit-final-review span{color:#756b79;font-size:11px;display:block}.attendance-live-salary-grid strong,.staff-exit-overview-cards strong,.exit-entry-summary strong,.exit-financial-summary strong,.exit-calculation-grid strong,.exit-final-review strong{color:var(--purple);overflow-wrap:anywhere;margin-top:5px;font-size:20px;display:block}.attendance-live-salary-grid small,.staff-exit-overview-cards small,.exit-entry-summary small,.exit-final-review small{color:#746a78;margin-top:4px;font-size:10px;display:block}.staff-attendance-calendar>a.editing{background:#f5ecff;box-shadow:inset 0 0 0 3px #4c148a}.attendance-edit-link{color:var(--purple);white-space:nowrap;border:1px solid #d7cae3;border-radius:8px;padding:7px 10px;font-weight:800;display:inline-flex}.attendance-edit-link:hover{color:#fff;background:#40127a}.staff-attendance-editor{scroll-margin-top:20px}.professional-exit-entry{border-top:4px solid #bd2433}.exit-entry-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.professional-staff-exit-shell{padding:0;overflow:hidden}.staff-exit-wizard-form{position:relative}.staff-exit-wizard-form>.wizard-progress-fieldset{padding:0}.staff-exit-steps{z-index:3;background:#f5f1f7;border-bottom:1px solid #e5dce9;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px;display:grid;position:sticky;top:0}.staff-exit-steps button{color:#514658;background:#fff;border:1px solid #d9cfe0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.staff-exit-steps button span{color:#776c7b;background:#eee7f2;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.staff-exit-steps button.active{color:#3d1767;background:#fff2c8;border-color:#dfad00}.staff-exit-steps button.active span{color:#fff;background:#e9b400}.staff-exit-steps button.done{color:#08783e;background:#e7f7ed;border-color:#9ed8b4}.staff-exit-steps button.done span{color:#fff;background:#0a9a55}.staff-exit-step{padding:20px;display:none}.staff-exit-step.active{display:block}.staff-exit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-exit-field-grid label{color:#2c173b;font-weight:800}.staff-exit-field-grid input,.staff-exit-field-grid select,.staff-exit-field-grid textarea{background:#fff;border:1px solid #d6cce0;border-radius:9px;width:100%;margin-top:5px;padding:11px;display:block}.staff-exit-field-grid small{color:#776c7b;margin-top:4px;font-weight:500;display:block}.staff-exit-field-grid .span-2{grid-column:1/-1}.staff-exit-actions{border-top:1px solid #eee5f1;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;display:flex}.staff-exit-actions button{min-width:180px}.staff-exit-actions .secondary{color:var(--purple);background:#fff;border:1px solid #d5c9df}.staff-exit-actions .danger{background:#bd2433}.exit-financial-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.exit-calculation-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.exit-final-review{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.exit-confirmation-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exit-confirmation-checks label{background:#f8f5fa;border:1px solid #e3d9e8;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;font-weight:700;display:flex}.exit-confirmation-checks input{margin-top:3px}.staff-exit-warning{color:#8f1724;background:#fff1f2;border-left:4px solid #bd2433;border-radius:10px;margin-top:14px;padding:13px}.staff-exit-warning p{margin:4px 0 0}.staff-exit-overview-cards{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.eyebrow{letter-spacing:.08em;color:#75627e;font-size:10px;font-weight:900}.staff-exit-step .panel-heading{margin-bottom:14px}.staff-exit-step .panel-heading h2{margin-top:3px}.former-staff-card .staff-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.attendance-live-salary-grid,.staff-exit-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.exit-entry-summary,.exit-financial-summary,.exit-final-review{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.attendance-live-salary-grid,.staff-exit-overview-cards,.exit-entry-summary,.exit-financial-summary,.exit-calculation-grid,.exit-final-review,.staff-exit-field-grid,.exit-confirmation-checks{grid-template-columns:1fr}.staff-exit-field-grid .span-2{grid-column:auto}.staff-exit-steps{grid-template-columns:1fr;position:static}.staff-exit-step{padding:13px}.staff-exit-actions{flex-direction:column}.staff-exit-actions button{width:100%}.attendance-edit-link{padding:6px 8px;font-size:11px}}.staff-id-route{min-height:calc(100vh - 210px)}.staff-id-route-head{align-items:center;gap:18px;margin-bottom:18px;display:flex}.staff-id-route-head h1{color:var(--purple);margin:0}.staff-id-route-head p{color:#746a79;margin:3px 0 0}.staff-id-card-page{justify-items:center;gap:15px;padding:10px 0 30px;display:grid}.staff-id-actions{justify-content:center;gap:10px;display:flex}.staff-id-actions button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 18px;font-weight:900}.staff-id-actions .secondary{color:var(--purple);background:#fff;border:1px solid #cfc2dc}.staff-id-actions button:disabled{opacity:.6}.staff-id-card-canvas{box-sizing:border-box;color:#281238;background:#fff;border:1px solid #381064;border-radius:4mm;flex-direction:column;align-items:center;width:54mm;height:86mm;font-family:Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #2c0c4e38}.staff-id-card-canvas header{box-sizing:border-box;background:#fff;border-bottom:1mm solid #f0b900;align-items:center;gap:2.5mm;width:100%;height:15mm;padding:2mm 3mm;display:flex}.staff-id-card-canvas header img{object-fit:contain;width:10mm;height:10mm}.staff-id-card-canvas header h1{color:#351064;margin:0;font-size:4.3mm;line-height:1}.staff-id-card-canvas header p{color:#6f6176;margin:1mm 0 0;font-size:2.3mm;font-weight:800}.staff-id-ribbon{color:#fff;text-align:center;letter-spacing:.5mm;background:#351064;width:100%;padding:1.4mm 0;font-size:2.7mm;font-weight:900}.staff-id-photo-wrap{margin-top:2mm;position:relative}.staff-id-photo-wrap>img,.staff-id-photo-placeholder{object-fit:cover;color:#351064;background:#eee;border:1mm solid #fff;border-radius:2.5mm;place-items:center;width:21mm;height:23mm;font-size:11mm;font-weight:900;display:grid;box-shadow:0 0 0 .5mm #351064}.staff-id-photo-wrap>span{color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:5mm;padding:.7mm 2.2mm;font-size:2mm;font-weight:900;position:absolute;bottom:-1.3mm;left:50%;transform:translate(-50%)}.staff-id-photo-wrap>span.verified{background:#07924e}.staff-id-photo-wrap>span.former{background:#ad2532}.staff-id-card-canvas>h2{text-align:center;color:#351064;margin:2.5mm 1mm .5mm;font-size:4.2mm;line-height:1.05}.staff-id-card-canvas>h3{color:#6b5f70;text-align:center;margin:0;font-size:2.6mm}.staff-id-details{grid-template-columns:1fr 1fr;gap:1mm;width:calc(100% - 6mm);margin-top:2mm;display:grid}.staff-id-details>div{background:#f5f1f7;border-radius:1.3mm;min-width:0;padding:1.2mm 1.5mm}.staff-id-details span,.staff-id-details strong{display:block}.staff-id-details span{color:#776a7c;font-size:1.8mm}.staff-id-details strong{overflow-wrap:anywhere;color:#321078;margin-top:.5mm;font-size:2.4mm}.staff-id-qr{align-items:center;gap:2mm;margin-top:1.5mm;display:flex}.staff-id-qr svg{width:13mm;height:13mm}.staff-id-qr strong,.staff-id-qr small{display:block}.staff-id-qr strong{color:#351064;font-size:2.5mm}.staff-id-qr small{color:#776a7c;margin-top:.6mm;font-size:1.8mm}.staff-id-card-canvas footer{box-sizing:border-box;color:#fff;text-align:center;background:#24103f;width:100%;margin-top:auto;padding:1.5mm 2mm;line-height:1.2}.staff-id-card-canvas footer strong,.staff-id-card-canvas footer span{display:block}.staff-id-card-canvas footer strong{font-size:2mm}.staff-id-card-canvas footer span{margin-top:.5mm;font-size:1.55mm}.public-verification-page{background:radial-gradient(circle at top,#f7edff,#f4f2f7 48%,#e9e5ed);place-items:center;min-height:100vh;padding:24px;display:grid}.public-verification-card{color:#281238;background:#fff;border:1px solid #dfd4e8;border-radius:24px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 80px #2308442e}.public-verification-card>header{background:#fff;border-bottom:4px solid #efbb00;align-items:center;gap:14px;padding:20px 22px;display:flex}.public-verification-card>header img{object-fit:contain;width:72px;height:62px}.public-verification-card>header h1{color:#351064;margin:0}.public-verification-card>header p{color:#756a7b;margin:4px 0 0}.public-verification-status{border-radius:14px;align-items:center;gap:13px;margin:20px;padding:15px;display:flex}.public-verification-status.verified{color:#08743d;background:#e9f8ef}.public-verification-status.former{color:#9c1d2a;background:#fff0f1}.public-verification-status i{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-style:normal;font-weight:900;display:grid}.public-verification-status strong,.public-verification-status span{display:block}.public-verification-status span{opacity:.78;margin-top:3px;font-size:12px}.public-staff-photo{text-align:center;margin-top:8px}.public-staff-photo img,.public-staff-photo span{object-fit:cover;color:#351064;background:#eee;border:5px solid #fff;border-radius:18px;place-items:center;width:118px;height:130px;font-size:55px;font-weight:900;display:inline-grid;box-shadow:0 0 0 2px #351064}.public-verification-card>h2{text-align:center;color:#351064;margin:16px 15px 3px;font-size:30px}.public-staff-code{text-align:center;color:#7b6d82;margin:0;font-weight:900}.public-staff-fields{grid-template-columns:1fr 1fr;gap:9px;padding:18px 20px;display:grid}.public-staff-fields>div{background:#f7f4f9;border-radius:12px;padding:11px}.public-staff-fields span,.public-staff-fields strong{display:block}.public-staff-fields span{color:#786c7e;font-size:11px}.public-staff-fields strong{color:#351064;margin-top:4px}.public-verification-privacy{background:#fff6d4;border-left:4px solid #efb900;border-radius:10px;margin:0 20px 20px;padding:13px}.public-verification-privacy p{color:#6e6472;margin:4px 0 0;font-size:12px}.public-verification-card>footer{color:#fff;text-align:center;background:#24103f;padding:16px 20px}.public-verification-card>footer strong,.public-verification-card>footer span{display:block}.public-verification-card>footer span{margin-top:5px;font-size:12px}.public-verification-card.disabled{text-align:center;padding:35px}.public-verification-card.disabled img{width:100px}.settings-professional-form{gap:16px;display:grid}.settings-section{border-top:4px solid #eeb800}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-field-grid label{color:#2d173d;font-weight:800}.settings-field-grid input,.settings-field-grid select,.settings-field-grid textarea{box-sizing:border-box;background:#fff;border:1px solid #d7cde0;border-radius:9px;width:100%;margin-top:6px;padding:11px;display:block}.settings-field-grid small{color:#766b7b;margin-top:5px;font-weight:500;display:block}.settings-field-grid .span-2{grid-column:1/-1}.settings-check-list{background:#f8f5fa;border:1px solid #e4dbe9;border-radius:11px;gap:9px;padding:12px;display:grid}.settings-check-list label,.settings-inline-check{align-items:center;gap:9px;font-weight:700!important;display:flex!important}.settings-check-list input,.settings-inline-check input{width:auto!important;margin:0!important}.verification-settings-section{border-top-color:#40127a}.settings-save-bar{z-index:20;color:#fff;background:#230a3ff5;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 15px 40px #1e073947}.settings-save-bar strong,.settings-save-bar span{display:block}.settings-save-bar span{color:#dacfe2;margin-top:3px;font-size:12px}.settings-save-bar button{color:#281238;background:#f0ba00;border:0;border-radius:9px;padding:12px 20px;font-weight:900}.reports-filter-professional{grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:12px;display:grid}.reports-filter-professional label{font-weight:800}.reports-filter-professional input,.reports-filter-professional select{box-sizing:border-box;border:1px solid #d6cce0;border-radius:9px;width:100%;margin-top:6px;padding:10px;display:block}.report-quick-links{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.report-quick-links a{color:#351064;background:#f1ecf5;border-radius:999px;padding:7px 12px;font-weight:800}.report-summary-cards-professional{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.report-summary-cards-professional article{background:#fff;border-left:5px solid #efb900;border-radius:15px;padding:15px;box-shadow:0 8px 24px #20093c14}.report-summary-cards-professional article.success-card{background:#effaf3;border-left-color:#079b55}.report-summary-cards-professional article.danger-card{background:#fff1f2;border-left-color:#c22938}.report-summary-cards-professional article.warning-card{background:#fff6d7}.report-summary-cards-professional span,.report-summary-cards-professional strong,.report-summary-cards-professional small{display:block}.report-summary-cards-professional span{color:#746a79;font-size:12px}.report-summary-cards-professional strong{color:#351064;margin:7px 0;font-size:23px}.report-summary-cards-professional small{color:#7a6e7f}.report-type-tabs{background:#fff;border-radius:13px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px;display:flex;box-shadow:0 7px 20px #1f083a12}.report-type-tabs a{color:#351064;background:#f2eef5;border-radius:9px;padding:9px 13px;font-weight:900}.report-type-tabs a.active{color:#fff;background:#351064}.professional-report-grid{grid-template-columns:2fr 1fr}.report-outstanding-list{gap:10px;display:grid}.report-outstanding-list article{background:#f8f5fa;border-radius:11px;padding:13px}.report-outstanding-list span,.report-outstanding-list strong,.report-outstanding-list small{display:block}.report-outstanding-list strong{color:#351064;margin:5px 0;font-size:21px}.report-data-panel table small,.professional-report-sheet table small{color:#746b79;margin-top:3px;display:block}.report-status{text-transform:capitalize;background:#eee8f2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.report-status.status-income,.report-status.status-paid,.report-status.status-active,.report-status.status-returned,.report-status.status-completed{color:#08753e;background:#e5f7ec}.report-status.status-expense,.report-status.status-cancelled,.report-status.status-overdue{color:#a3202d;background:#ffe8ea}.report-status.status-confirmed,.report-status.status-partial,.report-status.status-pending{color:#6c5200;background:#fff3c8}.btn.tiny{padding:6px 9px;font-size:11px}.report-print-header{border-bottom:3px solid #efb900;grid-template-columns:78px 1fr 130px;align-items:center;gap:12px;padding-bottom:12px;display:grid}.report-print-header img{object-fit:contain;width:72px;height:64px}.report-print-header h1{color:#351064;margin:0}.report-print-header p{margin:4px 0 0;font-weight:900}.report-print-header aside{text-align:center;color:#fff;background:#351064;border-radius:12px;padding:10px}.report-print-header aside span,.report-print-header aside strong{display:block}.professional-report-sheet table{font-size:11px}.professional-report-sheet table th,.professional-report-sheet table td{padding:6px}@media (max-width:1000px){.report-summary-cards-professional{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-report-grid{grid-template-columns:1fr}.reports-filter-professional{grid-template-columns:1fr 1fr}.reports-filter-professional button{min-height:42px}}@media (max-width:700px){.settings-field-grid,.public-staff-fields,.reports-filter-professional,.report-summary-cards-professional{grid-template-columns:1fr}.settings-field-grid .span-2,.report-quick-links{grid-column:auto}.settings-save-bar{flex-direction:column;align-items:stretch;position:static}.settings-save-bar button{width:100%}.staff-id-route-head{flex-direction:column;align-items:flex-start}.public-verification-page{padding:10px}.public-verification-card>header{padding:15px}.report-type-tabs{flex-wrap:nowrap;overflow-x:auto}.report-type-tabs a{white-space:nowrap}}@media print{.staff-id-route>header,.staff-id-route>nav,.staff-id-route>footer,.staff-id-route-head,.staff-id-actions{display:none!important}.staff-id-card-page{padding:0;display:block}.staff-id-card-canvas{box-shadow:none;page:staff-id-card;border:0;border-radius:0;width:54mm;height:86mm;margin:0}@page staff-id-card{size:54mm 86mm;margin:0}.professional-report-sheet{box-shadow:none;border:0;width:210mm;min-height:297mm}.professional-report-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.app-header-clean{border-bottom:3px solid var(--yellow);z-index:30;min-height:74px;padding:7px 20px;position:relative;box-shadow:0 2px 14px #22083f0f}.brand-logo-only{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:96px;height:58px;display:flex}.brand-logo-only img{object-fit:contain;width:86px;height:58px}.clean-account{gap:9px;min-width:0}.account-identity{border-radius:12px;align-items:center;gap:9px;padding:5px 8px;transition:all .18s;display:flex}.account-identity:hover{background:#f5f1f8}.account-avatar{color:#fff;background:#35106f;border:2px solid #f0bb00;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-text{min-width:0;line-height:1.12;display:grid}.account-text strong{color:#2c143d;font-size:14px}.account-text small{color:#776b7c;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:11px;overflow:hidden}.compact-header-btn{min-height:38px;padding:8px 11px!important}.app-nav-clean{gap:6px;padding:7px 18px;box-shadow:0 5px 16px #2d0b5214}.app-nav-clean a{border-radius:8px;padding:8px 12px;font-size:14px}.clean-page-title,.page-title{margin-bottom:16px}.clean-page-title h1,.page-title>div>h1{letter-spacing:-.02em}.page-title>div>p:empty{display:none}.cards,.analytics-kpi-grid,.staff-summary-cards,.report-summary-cards-professional{gap:12px}.card,.analytics-kpi,.staff-summary-cards article,.report-summary-cards-professional article{border-radius:15px;box-shadow:0 8px 24px #230a3f13}.booking-core-cards,.rental-core-cards,.customer-core-cards,.bike-core-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.bike-core-cards,.staff-core-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.report-core-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero-title{background:linear-gradient(110deg,#fff 0% 66%,#f2ecf7 100%);border-left:5px solid #efbb00;border-radius:18px;min-height:82px;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 10px 30px #25084414}.dashboard-hero-title h1{font-size:34px}.dashboard-hero-mark{opacity:.08;pointer-events:none;background:url(/logo.png) 50%/contain no-repeat;width:150px;height:80px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.quick-actions-clean{gap:8px;margin:0 0 15px}.quick-actions-clean a{border-radius:10px;padding:10px 14px}.dashboard-core-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpi.warning-kpi{background:#fff8df;border-color:#efd274}.dashboard-core-grid,.dashboard-alert-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.today-compact-panel{margin-top:18px}.today-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.today-compact-grid>div{background:#f8f5fa;border-radius:11px;padding:14px}.today-compact-grid span,.today-compact-grid strong{display:block}.today-compact-grid span{color:#716879;font-size:12px}.today-compact-grid strong{color:#35106f;margin-top:5px;font-size:23px}.my-profile-panel{max-width:900px;margin:auto}.my-profile-photo-card{border-bottom:1px solid #ece6ef;grid-template-columns:150px 1fr;align-items:center;gap:22px;padding-bottom:22px;display:grid}.my-profile-photo{color:#35106f;background:#efe9f3;border:4px solid #fff;border-radius:18px;place-items:center;width:140px;height:150px;font-size:56px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 2px #35106f}.my-profile-photo img{object-fit:cover;width:100%;height:100%}.my-profile-photo-card h2{margin:0 0 4px}.my-profile-photo-card p{color:#766c7b;margin:0 0 12px}.my-profile-photo-message{color:#177044;margin-top:9px;display:block}.my-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.my-profile-info-grid>div{background:#f8f5fa;border-radius:11px;padding:13px}.my-profile-info-grid span,.my-profile-info-grid strong{display:block}.my-profile-info-grid span{color:#786d7d;font-size:11px}.my-profile-info-grid strong{color:#35106f;margin-top:4px}.my-profile-actions{margin-top:18px}.settings-advanced{padding:0;overflow:hidden}.settings-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 22px;list-style:none;display:flex}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced>summary:after{content:"+";color:#35106f;font-size:24px;font-weight:900}.settings-advanced[open]>summary:after{content:"−"}.settings-advanced>summary span,.settings-advanced>summary b,.settings-advanced>summary small{display:block}.settings-advanced>summary b{color:#35106f;font-size:19px}.settings-advanced>summary small{color:#746a7a;margin-top:4px}.settings-advanced-body{padding:0 22px 22px}.danger-zone-panel{background:#fffafb;border-top:4px solid #be2735;margin-top:18px}.data-reset-summary{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.data-reset-summary>div{background:#f8f5fa;border-radius:11px;padding:13px}.data-reset-summary strong,.data-reset-summary span{display:block}.data-reset-summary strong{color:#35106f}.data-reset-summary span{color:#6f6474;margin-top:5px;font-size:12px;line-height:1.5}.data-reset-confirm-form{gap:10px;margin-top:14px;display:grid}.data-reset-confirm-form label{font-weight:800}.data-reset-confirm-form input{border:1px solid #d7cde0;border-radius:9px;width:100%;max-width:520px;margin-top:6px;padding:11px;display:block}.danger-note{color:#8b1d28;background:#ffecef;border-left:4px solid #bd2733;border-radius:8px;padding:11px}.staff-id-card-canvas.staff-id-v830{color:#251232;background:#fff;border:1px solid #2d0b59;border-radius:3.5mm;width:54mm;height:86mm;font-family:Arial,Noto Sans Bengali,sans-serif;display:block;position:relative;overflow:hidden;box-shadow:0 20px 50px #2608443d}.staff-id-v830 .staff-id-top-brand{background:#fff;border-bottom:.8mm solid #efbb00;align-items:center;gap:2mm;height:13mm;padding:2.2mm 3mm;display:flex}.staff-id-v830 .staff-id-top-brand img{object-fit:contain;width:10mm;height:9mm}.staff-id-v830 .staff-id-top-brand strong{color:#35106f;font-size:4.2mm;line-height:1;display:block}.staff-id-v830 .staff-id-top-brand span{color:#776a7c;margin-top:.8mm;font-size:1.8mm;font-weight:700;display:block}.staff-id-v830 .staff-id-title-bar{color:#fff;letter-spacing:.7mm;background:#35106f;place-items:center;height:6.2mm;font-size:2.3mm;font-weight:900;display:grid}.staff-id-person-row{grid-template-columns:18mm 1fr;align-items:center;gap:2.5mm;padding:3mm 3mm 2mm;display:grid}.staff-id-photo-frame{color:#35106f;background:#eee;border:.6mm solid #35106f;border-radius:2.6mm;place-items:center;width:17mm;height:20mm;font-size:7mm;font-weight:900;display:grid;overflow:hidden}.staff-id-photo-frame img{object-fit:cover;width:100%;height:100%}.staff-id-person-text h2{color:#35106f;margin:1mm 0 .7mm;font-size:4.3mm;line-height:1}.staff-id-person-text p{color:#594760;margin:0;font-size:2.3mm;font-weight:800}.staff-id-person-text small{margin-top:.8mm;font-size:2.1mm;font-weight:800;display:block}.staff-id-status{color:#08763e;background:#e3f6ea;border-radius:99mm;padding:.7mm 1.8mm;font-size:1.8mm;font-weight:900;display:inline-flex}.staff-id-status.former{color:#a2202c;background:#ffe8ea}.staff-id-details-v830{grid-template-columns:1fr 1fr;gap:1.2mm;margin:0 3mm;display:grid}.staff-id-details-v830>div{background:#f6f2f8;border-radius:1.8mm;min-width:0;padding:1.4mm 1.5mm}.staff-id-details-v830 span,.staff-id-details-v830 strong{display:block}.staff-id-details-v830 span{color:#756a7a;font-size:1.55mm}.staff-id-details-v830 strong{color:#35106f;overflow-wrap:anywhere;margin-top:.5mm;font-size:2.1mm}.staff-id-verification{background:#fff;border:.45mm solid #e0d7e8;border-radius:2.2mm;grid-template-columns:17mm 1fr;align-items:center;gap:2mm;margin:2.2mm 3mm 0;padding:1.6mm;display:grid}.staff-id-qr-box{background:#fff;place-items:center;width:16mm;height:16mm;display:grid;overflow:hidden}.staff-id-qr-box svg{display:block;width:15.5mm!important;height:15.5mm!important}.staff-id-verification strong,.staff-id-verification span,.staff-id-verification small{display:block}.staff-id-verification strong{color:#35106f;font-size:2.1mm}.staff-id-verification span{color:#706574;margin-top:.7mm;font-size:1.5mm;line-height:1.25}.staff-id-verification small{margin-top:.8mm;font-size:1.7mm;font-weight:800}.staff-id-bottom-band{color:#fff;text-align:center;background:#21083e;align-content:center;min-height:10mm;padding:1.7mm 2.5mm;display:grid;position:absolute;bottom:0;left:0;right:0}.staff-id-bottom-band strong,.staff-id-bottom-band span{display:block}.staff-id-bottom-band strong{font-size:1.8mm}.staff-id-bottom-band span{margin-top:.7mm;font-size:1.35mm;line-height:1.25}.login-page{background:linear-gradient(135deg,#240849,#3b0f76 58%,#21083e);position:relative;overflow:hidden}.login-page:before{content:"";opacity:.055;filter:grayscale(.2);pointer-events:none;background:url(/logo.png) 50%/contain no-repeat;width:min(52vw,650px);height:min(52vw,650px);position:absolute;bottom:-8vh;right:-5vw}.login-card{z-index:1;border-top:4px solid #efbb00;position:relative}.login-card h1{margin-bottom:4px}.login-card .logo{filter:drop-shadow(0 8px 16px #2408461f)}@media (max-width:1050px){.booking-core-cards,.rental-core-cards,.customer-core-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-core-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-core-grid,.dashboard-alert-grid{grid-template-columns:1fr}.staff-core-cards,.report-core-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-header-clean{padding:7px 10px;flex-direction:row!important;align-items:center!important}.brand-logo-only{width:72px}.brand-logo-only img{width:67px}.account-text{display:none}.clean-account{margin-left:auto;width:auto!important}.compact-header-btn{display:none!important}.account-avatar{flex-basis:38px;width:38px;height:38px}.app-nav-clean{flex-wrap:nowrap;overflow-x:auto}.app-nav-clean a{white-space:nowrap}.booking-core-cards,.rental-core-cards,.customer-core-cards,.bike-core-cards,.staff-core-cards,.report-core-cards,.dashboard-core-kpis,.today-compact-grid,.my-profile-info-grid,.data-reset-summary{grid-template-columns:1fr 1fr}.dashboard-hero-mark{width:100px;right:8px}.my-profile-photo-card{text-align:center;grid-template-columns:1fr;justify-items:center}.my-profile-photo-card .actions{justify-content:center}}@media (max-width:480px){.booking-core-cards,.rental-core-cards,.customer-core-cards,.bike-core-cards,.staff-core-cards,.report-core-cards,.dashboard-core-kpis,.today-compact-grid,.my-profile-info-grid,.data-reset-summary{grid-template-columns:1fr}}@media print{.staff-id-card-canvas.staff-id-v830{box-shadow:none;border:0;border-radius:0;width:54mm;height:86mm;margin:0}.staff-id-v830 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rental-history-collapsed>summary{cursor:pointer;list-style:none}.rental-history-collapsed>summary::-webkit-details-marker{display:none}.rental-history-collapsed>summary:after{content:"Show";color:#35106f;background:#f2edf6;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:900}.rental-history-collapsed[open]>summary:after{content:"Hide"}.rental-history-grid{padding-top:12px}.staff-secondary-actions{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.staff-secondary-actions a{color:#35106f;background:#eee8f3;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.app-header-v831{background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:7px 22px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.brand-logo-large{flex:0 0 96px;place-items:center;width:96px;height:66px;display:grid}.brand-logo-large img{object-fit:contain;filter:drop-shadow(0 7px 13px #2d0d4f1a);width:94px;height:64px}.brand-lockup-text{min-width:0;line-height:1.03;display:grid}.brand-lockup-text strong{color:#35106f;letter-spacing:-.025em;white-space:nowrap;font-size:25px}.brand-lockup-text small{color:#786c7d;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:800}.account-profile-menu{margin-left:auto;position:relative}.account-profile-menu>summary{cursor:pointer;list-style:none}.account-profile-menu>summary::-webkit-details-marker{display:none}.account-identity-v831{background:#fff;border:1px solid #e4dae9;min-width:255px;padding:7px 10px;box-shadow:0 6px 18px #290b460f}.account-avatar-v831{flex-basis:46px;width:46px;height:46px}.account-text-v831 strong{font-size:15px}.account-text-v831 small{max-width:230px}.profile-chevron{color:#6f6277;margin-left:3px;font-size:18px;font-weight:900}.account-dropdown{z-index:80;background:#fff;border:1px solid #ded3e6;border-radius:13px;width:245px;padding:9px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #1f07382e}.account-dropdown-head{border-bottom:1px solid #eee5f1;margin-bottom:5px;padding:8px 9px 11px}.account-dropdown-head strong,.account-dropdown-head small{display:block}.account-dropdown-head strong{color:#35106f}.account-dropdown-head small{color:#776c7b;overflow-wrap:anywhere;margin-top:3px}.account-dropdown>a,.account-dropdown button{color:#35106f;cursor:pointer;width:100%;font-weight:800;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;padding:10px 11px;text-decoration:none;display:flex}.account-dropdown>a:hover,.account-dropdown button:hover{background:#f2edf6}.account-dropdown form{margin:0}.account-dropdown form button{color:#b22131}.desktop-app-nav{display:flex}.mobile-app-nav{display:none}.settings-data-management-card{background:linear-gradient(110deg,#fff 0% 72%,#fff2f3 100%);border-top:4px solid #bd2635;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.settings-data-management-card h2{margin:4px 0 6px}.settings-data-management-card p{color:#6f6574;margin:0}.settings-data-management-card .btn{white-space:nowrap}.data-management-page{gap:16px;display:grid}.data-management-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.data-management-title p{color:#716778;max-width:780px;margin:5px 0 0}.data-module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.data-module-card{color:#35106f;background:#fff;border:1px solid #e2d8e7;border-left:4px solid #efb900;border-radius:14px;min-height:126px;padding:14px;text-decoration:none;transition:all .17s;display:grid;box-shadow:0 7px 22px #23093f12}.data-module-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px #23093f1c}.data-module-card.active{color:#fff;background:#35106f;border-color:#35106f #35106f #35106f #efb900}.data-module-card span{font-size:14px;font-weight:900}.data-module-card strong{align-self:center;font-size:30px;line-height:1}.data-module-card small{color:#746a79;align-self:end;font-size:10px;line-height:1.35}.data-module-card.active small{color:#e8e0ed}.data-record-panel{padding:0;overflow:hidden}.data-record-heading{justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px 14px;display:flex}.data-record-heading h2{margin:4px 0}.data-record-heading p{color:#716779;margin:0}.data-record-count{color:#35106f;white-space:nowrap;background:#f0eaf4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.data-record-list{border-top:1px solid #eee6f1;display:grid}.data-record-row{cursor:pointer;border-bottom:1px solid #eee6f1;grid-template-columns:28px minmax(0,1fr) minmax(100px,auto);align-items:center;gap:10px;padding:12px 20px;display:grid}.data-record-row:hover{background:#faf7fc}.data-record-row>input{accent-color:#35106f;width:17px;height:17px}.data-record-main strong,.data-record-main small{display:block}.data-record-main strong{color:#35106f}.data-record-main small{color:#766c7a;overflow-wrap:anywhere;margin-top:3px;font-size:11px}.data-record-meta{text-align:right;color:#51445a;overflow-wrap:anywhere;font-size:12px;font-weight:800}.data-delete-toolbar{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff7;border-top:1px solid #e8dfec;grid-template-columns:minmax(0,1fr) 260px auto;align-items:center;gap:12px;padding:14px 20px;display:grid;position:sticky;bottom:0}.data-delete-toolbar strong,.data-delete-toolbar span{display:block}.data-delete-toolbar span{color:#756a7a;margin-top:3px;font-size:11px}.data-delete-toolbar input,.module-clear-panel input,.full-reset-v2-panel input{box-sizing:border-box;background:#fff;border:1px solid #d5cadf;border-radius:9px;width:100%;padding:10px 11px}.data-delete-toolbar button,.module-clear-panel button,.full-reset-v2-panel button{white-space:nowrap}.module-clear-panel,.full-reset-v2-panel{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:22px;display:grid}.module-clear-panel{background:#fffcf4;border-top:4px solid #df9e00}.full-reset-v2-panel{background:#fffafb;border-top:4px solid #bd2635}.module-clear-panel h2,.full-reset-v2-panel h2{margin:4px 0 6px}.module-clear-panel p,.full-reset-v2-panel p{color:#706675;margin:0}.module-clear-panel form,.full-reset-v2-panel form{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.data-empty{margin:0 20px 20px}.panel table,.form-section table,.professional-table,.ledger-table{max-width:100%}.panel:has(table){overflow-x:auto}.table-wrap,.responsive-table{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:1180px){.data-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-lockup-text strong{font-size:23px}}@media (max-width:900px){main{padding-left:14px!important;padding-right:14px!important}.data-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-clear-panel,.full-reset-v2-panel{grid-template-columns:1fr}.data-delete-toolbar{grid-template-columns:1fr 1fr}.data-delete-toolbar>div{grid-column:1/-1}.toolbar,.reports-filter-professional,.settings-field-grid,.form-grid{column-gap:10px}}@media (max-width:720px){body{overflow-x:hidden}.app-header-v831{z-index:70;gap:8px;min-height:68px;padding:5px 10px;position:sticky;top:0}.brand-lockup{gap:6px;max-width:calc(100% - 62px)}.brand-logo-large{flex-basis:58px;width:58px;height:52px}.brand-logo-large img{width:57px;height:50px}.brand-lockup-text strong{text-overflow:ellipsis;max-width:145px;font-size:18px;overflow:hidden}.brand-lockup-text small{display:none}.account-profile-menu{margin-left:auto}.account-identity-v831{min-width:0;box-shadow:none;background:0 0;border:0;padding:4px}.account-avatar-v831{flex-basis:42px;width:42px;height:42px}.account-text-v831,.profile-chevron{display:none}.account-dropdown{width:min(270px,100vw - 20px);position:fixed;top:64px;right:10px}.desktop-app-nav{display:none!important}.mobile-app-nav{z-index:65;color:#fff;background:#35106f;border-bottom:2px solid #efb900;display:block;position:sticky;top:68px}.mobile-app-nav>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 14px;font-weight:900;list-style:none;display:flex}.mobile-app-nav>summary::-webkit-details-marker{display:none}.mobile-app-nav>summary b{font-size:20px}.mobile-app-nav>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 11px;display:grid}.mobile-app-nav a{color:#fff;text-align:center;background:#43147d;border:1px solid #73549a;border-radius:9px;padding:10px;font-weight:800}main{max-width:100%!important;padding:13px 10px 18px!important}footer{text-align:center;line-height:1.4;padding:12px 10px!important;font-size:10px!important}.page-title,.clean-page-title,.data-management-title{gap:9px;flex-direction:column!important;align-items:flex-start!important}.page-title h1,.clean-page-title h1{font-size:26px!important}.page-title .actions,.clean-page-title .actions{width:100%}.page-title .actions a,.page-title .actions button{flex:1}.settings-data-management-card{flex-direction:column;align-items:stretch}.settings-data-management-card .btn{width:100%}.data-module-grid{grid-template-columns:1fr 1fr;gap:8px}.data-module-card{min-height:108px;padding:11px}.data-module-card strong{font-size:26px}.data-module-card small{font-size:9px}.data-record-heading{padding:15px}.data-record-row{grid-template-columns:25px minmax(0,1fr);padding:11px 14px}.data-record-meta{text-align:left;color:#7a6f7e;grid-column:2;font-size:11px}.data-delete-toolbar{grid-template-columns:1fr;padding:13px;position:static}.data-delete-toolbar>div{grid-column:auto}.data-delete-toolbar button{width:100%}.module-clear-panel form,.full-reset-v2-panel form{grid-template-columns:1fr}.module-clear-panel button,.full-reset-v2-panel button{width:100%}.cards,.analytics-kpi-grid,.staff-summary-cards,.report-summary-cards-professional,.booking-core-cards,.rental-core-cards,.customer-core-cards,.bike-core-cards,.staff-core-cards,.report-core-cards,.dashboard-core-kpis,.today-compact-grid,.my-profile-info-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.card,.analytics-kpi,.staff-summary-cards article,.report-summary-cards-professional article{min-width:0;padding:12px!important}.card strong,.analytics-kpi strong{overflow-wrap:anywhere}.toolbar{grid-template-columns:1fr!important;padding:11px!important}.toolbar button,.toolbar .btn{width:100%}.detail-panels,.profile-grid,.dashboard-core-grid,.dashboard-alert-grid,.professional-report-grid{grid-template-columns:1fr!important}.form-section,.panel{border-radius:13px}.form-section{padding:14px}.form-grid,.settings-field-grid,.detail-grid,.expiry-grid{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}.actions{gap:7px}.actions .btn,.actions button{min-height:40px}input,select,textarea{font-size:16px}.sticky-actions{padding:10px;bottom:7px}.sticky-actions button{width:100%}.booking-overview-stats,.rental-overview-stats{grid-template-columns:1fr 1fr!important}.staff-profile-top-actions,.rental-overview-actions,.booking-actions{flex-wrap:wrap;gap:7px}}@media (max-width:480px){.brand-lockup-text strong{max-width:118px;font-size:17px}.mobile-app-nav>div{grid-template-columns:1fr 1fr}.mobile-app-nav a{padding:9px 5px;font-size:12px}.data-module-grid{grid-template-columns:1fr}.data-module-card{min-height:95px}.cards,.analytics-kpi-grid,.staff-summary-cards,.report-summary-cards-professional,.booking-core-cards,.rental-core-cards,.customer-core-cards,.bike-core-cards,.staff-core-cards,.report-core-cards,.dashboard-core-kpis,.today-compact-grid,.my-profile-info-grid,.booking-overview-stats,.rental-overview-stats{grid-template-columns:1fr!important}.page-title h1,.clean-page-title h1{font-size:23px!important}}:root{--purple-2:#5f1aa5;--purple-3:#7a24c4;--gold-2:#ffcf25;--teal:#09765f;--wine:#9d2342}.app-header-v831{background:linear-gradient(90deg,#fff 0% 66%,#fbf8ff 100%);min-height:96px;padding:9px 26px;box-shadow:0 5px 22px #23084317}.brand-lockup{gap:16px}.brand-logo-large{background:linear-gradient(145deg,#fff 0%,#f6f0fb 100%);border-radius:16px;flex-basis:124px;width:124px;height:80px;box-shadow:inset 0 0 0 1px #eee5f3,0 8px 18px #2d0d4f17}.brand-logo-large img{filter:drop-shadow(0 7px 12px #2d0d4f24);width:116px;height:76px}.brand-lockup-text strong{letter-spacing:-.035em;color:#35106f;font-size:31px}.brand-lockup-text small{color:#4d2b67;letter-spacing:.1em;font-size:12px}.account-identity-v831{border:1px solid #d9cde4;border-left:4px solid var(--yellow);background:linear-gradient(135deg,#fff 0%,#f8f2fc 100%);border-radius:16px;min-width:300px;min-height:66px;padding:8px 13px;box-shadow:0 9px 24px #2709461c}.account-avatar-v831{border-width:3px;flex-basis:54px;width:54px;height:54px}.account-text-v831 strong{color:#2d0b5c;font-size:17px}.account-text-v831 small{color:#63576a;max-width:245px;font-size:11px}.profile-chevron{font-size:20px}.app-nav-clean{background:linear-gradient(90deg,#230646 0%,#3a0d72 48%,#521290 100%);border-bottom:2px solid #f2bd00;gap:9px;padding:9px 18px 10px;box-shadow:0 7px 20px #1f073b24}.app-nav-clean a{letter-spacing:.005em;background:linear-gradient(135deg,#35106f 0%,#4e138f 100%);border:1px solid #ffffff45;border-bottom-color:#f4bd00d9;border-radius:10px;min-height:43px;padding:11px 16px;font-size:14px;transition:transform .16s,box-shadow .16s,filter .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 4px 10px #15042a1f}.app-nav-clean a:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 8px 18px #15042a3d}body{background:radial-gradient(circle at 93% 4%,#f4bd001a,#0000 22rem),radial-gradient(circle at 6% 38%,#50149114,#0000 30rem),#f3f0f7}main{padding-top:26px}main .page-title,main .clean-page-title{border-left:6px solid var(--yellow);background:linear-gradient(105deg,#fff 0% 68%,#f1e6fb 100%);border-radius:16px;padding:17px 20px;box-shadow:0 9px 28px #24084017}main .page-title h1,main .clean-page-title h1{letter-spacing:-.02em;font-size:31px}main .booking-section-title,main .rental-section-heading,main .panel-heading,main .professional-section-heading,main .maintenance-section-heading,main .rental-review-section-heading,main .bike-availability-heading,main .data-record-heading{border:0;border-left:6px solid var(--yellow);color:#fff;background:linear-gradient(110deg,#2a0758 0%,#451083 58%,#6a1bb1 100%);border-radius:14px;min-height:64px;padding:14px 18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #300a5b2e}main .booking-section-title:after,main .rental-section-heading:after,main .panel-heading:after,main .professional-section-heading:after,main .maintenance-section-heading:after,main .rental-review-section-heading:after,main .bike-availability-heading:after,main .data-record-heading:after{content:"";pointer-events:none;background:#f4bd0029;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-42px}main .booking-section-title h2,main .rental-section-heading h2,main .panel-heading h2,main .professional-section-heading h2,main .maintenance-section-heading h2,main .rental-review-section-heading h2,main .bike-availability-heading h2,main .data-record-heading h2{font-size:22px;color:#fff!important;margin:0!important}main .booking-section-title>span,main .rental-section-heading>strong,main .data-record-count{z-index:1;text-align:center;border-radius:999px;min-width:35px;font-weight:900;position:relative;background:var(--yellow)!important;color:#2b0a55!important;padding:7px 11px!important}main .booking-section-title p,main .rental-section-heading>div>span{display:none!important}.booking-core-cards .card,.rental-core-cards .card,.customer-core-cards .card,.bike-core-cards .card,.staff-core-cards .card,.dashboard-core-kpis .card,.cards>.card{color:#fff;min-height:116px;border:0!important;border-left:6px solid var(--yellow)!important;padding:18px 20px!important;box-shadow:0 12px 27px #22073d29!important}.cards>.card:nth-child(5n+1){background:linear-gradient(135deg,#2c075c 0%,#5b18a0 100%)}.cards>.card:nth-child(5n+2){background:linear-gradient(135deg,#481080 0%,#7b24c0 100%)}.cards>.card:nth-child(5n+3){background:linear-gradient(135deg,#7e5900 0%,#e5aa00 100%)}.cards>.card:nth-child(5n+4){background:linear-gradient(135deg,#075444 0%,#0d8569 100%)}.cards>.card:nth-child(5n+5){background:linear-gradient(135deg,#72152e 0%,#ad2b53 100%)}.cards>.card span,.cards>.card small{color:#ffffffd1!important}.cards>.card strong{text-shadow:0 1px 1px #0000001f;color:#fff!important}.cards>.card:nth-child(5n+3) span,.cards>.card:nth-child(5n+3) small{color:#fff7d5!important}.report-summary-cards-professional article,.analytics-kpi,.staff-summary-cards article,.today-compact-grid>*,.booking-overview-stats>span,.rental-overview-stats>span{box-shadow:0 8px 20px #2a08491a;border-color:#0000!important}.report-summary-cards-professional article:nth-child(4n+1),.analytics-kpi:nth-child(4n+1),.staff-summary-cards article:nth-child(4n+1){color:#fff!important;background:linear-gradient(135deg,#35106f,#6119a6)!important}.report-summary-cards-professional article:nth-child(4n+2),.analytics-kpi:nth-child(4n+2),.staff-summary-cards article:nth-child(4n+2){color:#fff!important;background:linear-gradient(135deg,#7b5900,#efb900)!important}.report-summary-cards-professional article:nth-child(4n+3),.analytics-kpi:nth-child(4n+3),.staff-summary-cards article:nth-child(4n+3){color:#fff!important;background:linear-gradient(135deg,#075948,#0b8a6d)!important}.report-summary-cards-professional article:nth-child(4n+4),.analytics-kpi:nth-child(4n+4),.staff-summary-cards article:nth-child(4n+4){color:#fff!important;background:linear-gradient(135deg,#761a3a,#b22d58)!important}.report-summary-cards-professional article span,.report-summary-cards-professional article small,.analytics-kpi span,.analytics-kpi small,.staff-summary-cards article span,.staff-summary-cards article small{color:#ffffffd1!important}.report-summary-cards-professional article strong,.analytics-kpi strong,.staff-summary-cards article strong{color:#fff!important}.panel,.form-section,.booking-card,.rental-overview-card,.bike-card,.customer-card,.staff-card{border:1px solid #ddd2e5;box-shadow:0 10px 27px #24084017}.panel,.form-section{background:linear-gradient(135deg,#fff 0% 78%,#faf5fd 100%)}button,.btn{isolation:isolate;transition:transform .16s,box-shadow .16s,filter .16s;position:relative;overflow:hidden}button:not(.secondary):not(.danger),.btn:not(.secondary):not(.danger),.actions a:not(.secondary):not(.danger){color:#fff;background:linear-gradient(135deg,#35106f 0%,#6518aa 100%);box-shadow:0 6px 14px #300a5b2e}button:hover:not(:disabled),.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary{color:#35106f!important;background:#fff!important;border:1px solid #9f86b8!important;box-shadow:0 5px 12px #300a5b14!important}.danger{color:#fff!important;background:linear-gradient(135deg,#8f1829,#c6293e)!important}button:after,.btn:after,.actions a:after,.sticky-actions a:after,.booking-actions a:after,.rental-overview-actions a:after,.staff-profile-top-actions a:after,.app-nav-clean a:after,.mobile-app-nav a:after,.account-dropdown a:after{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#f4bd001a 0%,#f4bd00f2 38%,#ffffffeb 53%,#6a1bb1f2 74%,#35106f26 100%);position:absolute;inset:0;transform:translate(-108%)}button.global-action-loading:after,.btn.global-action-loading:after,.actions a.global-action-loading:after,.sticky-actions a.global-action-loading:after,.booking-actions a.global-action-loading:after,.rental-overview-actions a.global-action-loading:after,.staff-profile-top-actions a.global-action-loading:after,.app-nav-clean a.global-action-loading:after,.mobile-app-nav a.global-action-loading:after,.account-dropdown a.global-action-loading:after{opacity:.48;animation:1.15s cubic-bezier(.22,.61,.36,1) forwards global-button-sweep}button.global-action-loading,.btn.global-action-loading,.actions a.global-action-loading{box-shadow:0 0 0 2px #f4bd0042,0 8px 20px #300a5b38}@keyframes global-button-sweep{0%{transform:translate(-108%)}to{transform:translate(108%)}}@media (min-width:901px){.cards{gap:14px}.booking-core-cards,.rental-core-cards,.customer-core-cards,.bike-core-cards,.staff-core-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:720px){.app-header-v831{background:#fff;min-height:74px;padding:6px 10px}.brand-lockup{gap:7px;max-width:calc(100% - 58px)}.brand-logo-large{border-radius:11px;flex-basis:68px;width:68px;height:58px}.brand-logo-large img{width:64px;height:55px}.brand-lockup-text strong{max-width:150px;font-size:20px}.account-avatar-v831{flex-basis:46px;width:46px;height:46px}.account-identity-v831{min-width:0;min-height:auto;box-shadow:none;background:0 0;border:0;padding:3px}.mobile-app-nav{top:74px}main .page-title,main .clean-page-title{padding:14px 15px}main .page-title h1,main .clean-page-title h1{font-size:26px!important}main .booking-section-title,main .rental-section-heading,main .panel-heading,main .professional-section-heading,main .maintenance-section-heading,main .rental-review-section-heading,main .bike-availability-heading,main .data-record-heading{min-height:56px;padding:12px 13px}main .booking-section-title h2,main .rental-section-heading h2,main .panel-heading h2,main .professional-section-heading h2,main .maintenance-section-heading h2,main .rental-review-section-heading h2,main .bike-availability-heading h2,main .data-record-heading h2{font-size:19px}.cards>.card{min-height:105px;padding:14px!important}}@media (max-width:480px){.brand-logo-large{flex-basis:62px;width:62px;height:54px}.brand-logo-large img{width:58px;height:50px}.brand-lockup-text strong{max-width:122px;font-size:18px}}
