.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(620px,100%)}.auth-card .brandmark{margin-bottom:12px}.pad{padding-top:4px}.field select,.booking select,.user-row select{background:#fff;border:1px solid #d6dfd9;border-radius:9px;height:42px;padding:0 10px}.file-field{grid-column:1/-1}.file-field small{color:#66736b}.file-field input{height:auto;padding:10px}.booking-list,.user-list{gap:10px;margin-bottom:30px;display:grid}.booking{grid-template-columns:1.4fr 150px 1fr 130px 130px 120px auto auto auto;align-items:center;gap:10px;display:grid;padding:15px!important}.booking strong,.booking span,.user-row strong,.user-row span{display:block}.booking span,.user-row span{color:#66736b;margin-top:4px;font-size:13px}.booking input{height:38px}.booking button{white-space:nowrap}.booking button.send-document-notice{color:#fff;white-space:normal;text-align:center;background:#187348;border:1px solid #125b39;height:auto;min-height:42px;font-weight:700}.booking button.send-document-notice:hover{background:#125b39}.booking-transfer{flex-direction:column;gap:5px;min-width:0;display:flex}.booking-transfer label{color:#50645a;font-size:12px}.booking-transfer input,.booking-transfer button{max-width:100%}.document-booking{flex-direction:column;gap:14px;min-width:0;display:flex;padding:15px!important}.document-booking-details strong,.document-booking-details span{overflow-wrap:anywhere;display:block}.document-booking-details span{color:#66736b;margin-top:4px;font-size:13px}.document-booking-files{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.document-booking-files button{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:38px}.document-booking-files button span{overflow-wrap:anywhere}.no-order{color:#8a5a25;font-size:12px}.user-row{justify-content:space-between;align-items:center;display:flex;padding:15px!important}.shell h1{margin:20px 0;font-size:28px}.shell h2{margin:28px 0 12px;font-size:20px}.topbar button{color:#fff}@media (width<=1100px){.booking{grid-template-columns:1fr 1fr}.booking>div{grid-column:1/-1}}.page-title{margin:26px 0 18px}.page-title h1{margin:0 0 5px}.page-title p,.dashboard-heading p,.approval-header p{color:#617066;margin:0}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:30px 0 20px;display:flex}.dashboard-heading h1{margin:4px 0;font-size:34px}.eyebrow{color:#a06c00;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.admin-badge{color:#0d5131;background:#fff;border:1px solid #d5dfd8;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:flex}.admin-badge svg{width:18px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{border-top:3px solid #0d5131}.stat-card.warning{border-top-color:#d59a17}.stat-card .card-content,.stat-card [data-slot=card-content]{padding:18px}.stat-card span{color:#617066;font-size:14px;display:block}.stat-card strong{color:#183c2b;margin-top:8px;font-size:32px;line-height:1;display:block}.area-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.area-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfd8;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-height:190px;padding:20px;transition:all .18s;display:flex}.area-card:hover{border-color:#8db49d;transform:translateY(-2px);box-shadow:0 10px 25px #183c2b1a}.area-icon{color:#0d5131;background:#e7f2eb;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:5px;display:grid}.area-icon svg{width:22px}.area-card strong{color:#183c2b;font-size:18px}.area-card span:not(.area-icon){color:#617066;line-height:1.45}.area-card b{color:#0d5131;margin-top:auto;font-size:14px}.approval-header{justify-content:space-between;align-items:flex-end;gap:16px;margin:32px 0 12px;display:flex}.approval-header h2{margin:0 0 4px}.pending-count{color:#835800;background:#fff4d7;border:1px solid #ecd38f;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700}.approval-list{gap:10px;display:grid}.approval-row{grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:14px;display:grid;padding:16px!important}.user-avatar{color:#0d5131;background:#e7f2eb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.user-avatar svg{width:20px}.approval-info strong,.approval-info span,.approval-info small{display:block}.approval-info span{color:#526359}.approval-info small{color:#77847c;margin-top:3px}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.approval-actions button{white-space:nowrap}.approval-actions select,.user-role-controls select{background:#fff;border:1px solid #d6dfd9;border-radius:9px;height:40px;padding:0 10px}.user-role-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scheduling-calendar{margin:32px 0}.calendar-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.calendar-heading h2{margin:3px 0 4px}.calendar-heading p{color:#617066;margin:0}.calendar-controls{text-transform:capitalize;align-items:center;gap:8px;display:flex}.calendar-controls button{width:38px;padding:0}.calendar-controls button svg{width:18px}.calendar-grid{background:#dfe8e2;grid-template-columns:repeat(7,minmax(140px,1fr));gap:1px;display:grid;overflow-x:auto;padding:0!important}.calendar-weekday{color:#315c43;text-align:center;background:#eaf3ed;min-width:140px;padding:10px 12px;font-size:13px;font-weight:800}.calendar-day{background:#fff;min-width:140px;min-height:132px;padding:10px}.calendar-day.empty{background:#f6f8f6}.calendar-day>strong{color:#41604d}.calendar-bookings{grid-auto-columns:minmax(135px,1fr);grid-auto-flow:column;align-items:start;gap:5px;margin-top:8px;display:grid;overflow-x:auto}.admin-branch-selector{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.admin-branch-selector label{color:#315c43;font-weight:700}.admin-branch-selector select{background:#fff;border:1px solid #b7c8bc;border-radius:8px;padding:9px 12px}.calendar-booking{background:#fff8df;border-left:3px solid #c59a2e;border-radius:5px;padding:6px 7px;line-height:1.22}.calendar-booking span,.calendar-booking b,.calendar-booking small{display:block}.calendar-booking span{color:#5f542b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-booking b{color:#1d5133;margin-top:2px;font-size:11px}.calendar-booking small{color:#5e665f;margin-top:2px;font-size:11px}.approval-actions .reject{color:#a12c2c;border-color:#e6c2c2}.approval-empty{color:#2d6a47;align-items:center;gap:14px;display:flex;padding:24px!important}.approval-empty svg{width:30px;height:30px}.approval-empty strong,.approval-empty span{display:block}.approval-empty span{color:#617066;margin-top:3px}.admin-notice{z-index:20;max-width:420px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #00000024}@media (width<=900px){.stats-grid{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr}.area-card{min-height:150px}.approval-row{grid-template-columns:auto 1fr}.approval-actions{grid-column:1/-1;justify-content:flex-start}.calendar-heading{flex-direction:column;align-items:flex-start}}@media (width<=540px){.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading h1{font-size:28px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:26px}.approval-row{grid-template-columns:1fr}.approval-actions{flex-direction:column}.approval-actions button{width:100%}.calendar-controls{justify-content:space-between;width:100%}.user-role-controls{width:100%}.user-avatar{display:none}.admin-notice{bottom:14px;left:14px;right:14px}}.quota-message{border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;padding:12px 14px;font-weight:750;display:flex}.quota-message svg{width:19px;height:19px}.warning-message{color:#835800;background:#fff4d7;border:1px solid #ecd38f}.full-message{color:#9a3030;background:#fff0f0;border:1px solid #e8bcbc}.driver-block-manager{border-left:4px solid #b53535;margin:0 0 26px}.driver-block-manager [data-slot=card-header] p{color:#617066;margin:3px 0 0}.driver-block-manager [data-slot=card-title]{align-items:center;gap:8px;display:flex}.driver-block-manager [data-slot=card-title] svg{color:#a12c2c;width:20px}.block-form{grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:12px;display:grid}.block-form .file-field{grid-column:1/-1}.block-save{height:42px;background:#9d3030!important}.driver-block-list{border-top:1px solid #e1e7e3;margin-top:18px;padding-top:15px}.driver-block-list-title{align-items:center;gap:9px;margin-bottom:8px;display:flex}.driver-block-list-title span{color:#9a3030;background:#f7dfdf;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.driver-block-row{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.driver-block-row strong,.driver-block-row span,.driver-block-row small{display:block}.driver-block-row span,.driver-block-row small{color:#617066;margin-top:3px;font-size:13px}.driver-block-actions{flex-wrap:wrap;gap:7px;display:flex}.block-empty{color:#6d7a72;margin:8px 0 0;font-size:14px}.queue-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:28px 0 8px;display:flex}.queue-heading h2{margin:0 0 4px}.queue-heading p{color:#617066;margin:0}.queue-heading>span{color:#0d5131;background:#e7f2eb;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.queue-badge{vertical-align:middle;background:#e7f2eb;border-radius:999px;padding:5px 7px;color:#0d5131!important;margin:0 8px 0 0!important;font-size:11px!important;line-height:1!important;display:inline-block!important}@media (width<=900px){.block-form{grid-template-columns:1fr 1fr}.driver-block-row{flex-direction:column;align-items:flex-start}}@media (width<=540px){.block-form{grid-template-columns:1fr}.queue-heading{flex-direction:column;align-items:flex-start}.driver-block-actions{flex-direction:column;width:100%}.driver-block-actions button{width:100%}}.booking-section{margin:0 0 34px}.booking-section-title{align-items:center;gap:10px;margin:24px 0 10px;display:flex}.booking-section-title h2{margin:0}.booking-section-title span{color:#345043;background:#e8ede9;border-radius:999px;place-items:center;min-width:28px;height:28px;font-weight:800;display:grid}.booking-section.waiting .booking-section-title span{color:#855a00;background:#fff0c8}.booking-section.approved .booking-section-title span{color:#17653a;background:#dff3e6}.booking-section.rejected .booking-section-title span{color:#9a3030;background:#f7dfdf}.booking-section .booking-list{margin-bottom:0}.booking-empty{color:#6d7a72;padding:22px!important}.section-tools{justify-content:flex-end;margin-bottom:10px;display:flex}.management-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.management-filters .field{flex:190px;min-width:0}.management-filters button{min-height:42px}.management-filter-note{color:#617066;margin:0 0 10px;font-size:13px}.contract-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:30px 0 12px;display:flex}.contract-heading h2{margin:0 0 4px}.contract-heading p{color:#617066;margin:0}.contract-heading>span{color:#506057;font-weight:700}.contract-list{gap:10px;display:grid}.contract-row{grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:14px;display:grid;padding:16px!important}.contract-row strong,.contract-row span,.contract-row small{display:block}.contract-row>div:first-child span,.contract-row small{color:#617066;margin-top:3px}.contract-status{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.contract-status.active{color:#17653a;background:#dff3e6}.contract-status.suspended{color:#855a00;background:#fff0c8}.contract-active{background:#f0faf3;border-color:#a9d6b6!important}.contract-suspended{background:#fff9e8;border-color:#e7cc7b!important}.contract-actions{gap:7px;display:flex}.contract-actions button{white-space:nowrap}.danger-button{color:#a12c2c!important;border-color:#e6c2c2!important}@media (width<=900px){.contract-row{grid-template-columns:1fr}.contract-actions{flex-wrap:wrap}}@media (width<=540px){.contract-heading{flex-direction:column;align-items:flex-start}.contract-actions{flex-direction:column}.contract-actions button,.section-tools button{width:100%}}.quota-availability{background:#f1faf4;border:1px solid #b9d8c4;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.quota-availability>div{border-right:1px solid #cfe3d6;padding:14px 18px}.quota-availability>div:last-child{border-right:0}.quota-availability span,.quota-availability strong{display:block}.quota-availability span{color:#587064;font-size:13px}.quota-availability strong{color:#155f37;margin-top:3px;font-size:24px}.quota-availability.full{background:#fff3f3;border-color:#e2bebe}.quota-availability.full strong{color:#9a3030}.quota-manager{border-left:4px solid #d4a42c;margin-bottom:26px}.quota-manager [data-slot=card-header] p{color:#617066;margin:3px 0 0}.quota-form{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.quota-save{height:42px}.quota-overrides{border-top:1px solid #e1e7e3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.quota-overrides>span{color:#41554a;background:#eef3ef;border-radius:999px;padding:6px 10px;font-size:13px}@media (width<=900px){.quota-form{grid-template-columns:1fr 1fr}.quota-save{width:100%}}@media (width<=540px){.quota-availability{grid-template-columns:1fr}.quota-availability>div{border-bottom:1px solid #cfe3d6;border-right:0}.quota-availability>div:last-child{border-bottom:0}.quota-form{grid-template-columns:1fr}}.header-actions{align-items:center;gap:6px;display:flex}@media (width<=540px){.header-actions button{padding-inline:9px}.header-actions{gap:0}}.admin-nav{background:#e9efeb;border:1px solid #d2ddd6;border-radius:14px;gap:8px;margin:20px 0 8px;padding:7px;display:flex;overflow-x:auto}.admin-nav button{color:#385044;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-weight:650;display:flex}.admin-nav button:hover{background:#f8faf8}.admin-nav button.active{color:#fff;background:#0d5131;box-shadow:0 4px 12px #0d51312e}.admin-nav svg{width:18px;height:18px}
