.review-overlay{z-index:100}.review-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 64px #17294233;overflow:hidden;outline:none}.review-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;border-bottom:1px solid #e7edf5}.review-dialog h2{margin:0;font-size:22px}.review-dialog h3{font-size:15px;margin:20px 0 12px}.review-body{overflow:auto;padding:16px 26px 24px;min-height:0}.review-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 26px;border-top:1px solid #e7edf5}.review-dialog label{display:block;font-size:14px}.review-dialog input:not([type=radio]):not([type=checkbox]),.review-dialog textarea,.review-dialog select{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:10px 12px;border:1px solid #d6e1f2;border-radius:6px;background:#fff;font:inherit;color:inherit}.review-dialog textarea{min-height:76px;resize:vertical}.review-dialog :disabled{opacity:.6;cursor:not-allowed}.review-meta{background:#f5f8fc;padding:14px;border-radius:8px;line-height:1.8}.review-receipts,.review-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.review-receipts>div{padding:12px;border:1px solid #dfe6f0;border-radius:8px;min-width:0}.review-receipts img{display:block;width:100%;height:130px;object-fit:contain;margin:10px 0}.review-receipts a,.review-file{color:#2864e4}.review-file{display:inline-block;margin:8px;overflow-wrap:anywhere}.review-note{color:#617491;font-size:13px;line-height:1.7}.review-error,.review-success{padding:12px;border-radius:6px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.review-error{color:#a33b24;background:#fff2ec}.review-success{color:#1b684b;background:#eaf8ef}.review-fees{border:1px solid #dfe6f0;border-radius:8px}.review-dialog .review-fee{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #e7edf5}.review-fee:last-child{border:0}.review-fee select{margin-top:0}.review-dialog fieldset{border:0;padding:0;margin:20px 0;min-width:0}.review-dialog legend{font-size:15px;font-weight:600;margin-bottom:8px}.review-dialog .review-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;margin:8px 0;border:1px solid #dfe6f0;border-radius:6px;line-height:1.6;overflow-wrap:anywhere}.review-choice input{flex:0 0 auto;width:16px;height:16px;min-height:0;padding:0;margin:4px 0 0}.review-history{font-size:13px;line-height:1.7;padding:12px;background:#f5f8fc;border-radius:6px;margin:12px 0;overflow-wrap:anywhere}.review-history summary{cursor:pointer;font-weight:600}.review-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-amounts>div{padding:12px 10px;background:#f5f8fc;border-radius:6px}.review-amounts small{display:block;color:#617491;margin-bottom:8px}.review-amounts b{font-size:18px;overflow-wrap:anywhere}@media(max-width:600px){.review-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.review-dialog header,.review-dialog footer{padding:14px 16px}.review-body{padding:12px 16px 20px}.review-receipts,.review-two{gap:8px}.review-dialog .review-fee{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.review-fee select{grid-column:1 / -1}.review-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#24334b;font:14px -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}button,input{font:inherit}button{border:1px solid #dfe6f0;background:#fff;color:#53677f;border-radius:8px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}button svg{width:17px;height:17px}button:disabled{opacity:.45;cursor:not-allowed}.header-actions{display:flex;align-items:center;gap:14px}.header-actions button{padding:6px 10px;font-size:11px}.role-badge{padding:5px 9px;border:1px solid #dbe5f3;border-radius:999px;color:#53677f;background:#f7f9fc;font-size:11px}.role-badge.readonly{border-color:#cbdcfb;color:#2864e4;background:#eef4ff}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,#e8f0ff 0,#f4f7fb 48%,#eef2f8)}.auth-card{width:min(430px,100%);padding:34px;background:#fff;border:1px solid #e0e8f3;border-radius:18px;box-shadow:0 20px 60px #36527d1f}.auth-brand,.auth-title{text-align:center}.auth-brand{display:flex;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:700}.auth-brand .brand-logo{width:42px;height:42px}.auth-brand small{display:block;color:#93a1b4;font-size:8px;letter-spacing:1.3px;margin-top:5px}.auth-title{margin:35px 0 22px}.auth-title>span{color:#2864e4;font-size:11px}.auth-title h1{margin:9px 0 7px;color:#24334b;font-size:26px}.auth-title p{font-size:12px}.auth-form{display:grid;gap:15px}.auth-form label:not(.auth-consent){display:grid;gap:7px;color:#53677f;font-size:12px}.auth-form input:not([type=checkbox]){width:100%;border:1px solid #dfe6f0;border-radius:8px;padding:11px 12px;outline:none}.auth-form input:not([type=checkbox]):focus{border-color:#2864e4;box-shadow:0 0 0 3px #2864e41a}.auth-link-button{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:10px}.auth-consent{display:flex;align-items:center;gap:8px;color:#53677f;font-size:12px}.auth-error{padding:9px 11px;color:#a85e3f;background:#fff7f3;border-radius:7px;font-size:12px}.auth-demo-note{margin-top:20px;padding-top:15px;border-top:1px solid #edf1f6;color:#9aa8ba;font-size:10px;line-height:1.8;text-align:center}.primary{background:#2864e4;border-color:#2864e4;color:#fff}.wide{width:100%}.shell{min-height:100vh}.shell>aside{position:fixed;inset:0 auto 0 0;width:220px;background:#fff;border-right:1px solid #e5ebf3;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;margin:0 8px 35px}.brand>span{background:#2864e4;color:#fff;border-radius:11px;padding:9px;display:flex}.brand svg{width:22px}.brand small{display:block;color:#96a5b8;font-size:8px;letter-spacing:1.4px;margin-top:5px}.shell nav{display:flex;flex-direction:column;gap:7px}.shell nav button{border:0;justify-content:flex-start;padding:13px 14px;color:#728198}.shell nav button.active{background:#edf3ff;color:#245fd7;font-weight:600}.workspace{margin-left:220px}.workspace>header{position:relative;z-index:5;height:70px;background:#fff;border-bottom:1px solid #e7ecf2;padding:0 32px;display:flex;align-items:center;justify-content:space-between;color:#8a99ac;font-size:12px}.workspace>main{padding:29px 32px 18px;max-width:1600px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.heading small,.drawer-title small{font-size:9px;letter-spacing:1.5px;color:#93a1b4}.heading h1{font-size:28px;margin:8px 0}.heading p,p{color:#8997aa;font-size:12px;margin:0;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px}.driver-stats,.vehicle-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat,.panel,.vehicle-grid article{background:#fff;border:1px solid #e4eaf2;border-radius:12px}.stat{padding:21px}.stat span{display:block;color:#78899f;font-size:12px}.stat strong{font-size:29px;color:#255fd2}.stat small{color:#99a7b8;font-size:13px}.stat-value{display:flex;align-items:baseline;gap:6px;margin-top:10px}.stat-button{display:block;width:100%;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stat-button:hover{border-color:#b8c9e9;transform:translateY(-1px)}.stat-button.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.overview-grid .panel{min-width:0}.overview-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.overview-panel-heading>div span,.overview-split-metrics span,.fleet-overview-grid span,.recent-task-list article>div>span{display:block;color:#8595aa;font-size:11px}.overview-panel-heading>div strong{display:block;margin-top:2px;color:#245fd7;font-size:25px}.overview-panel-heading button,.recent-heading button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:0;color:#245fd7;background:#edf3ff;font-size:11px}.overview-panel-heading button svg,.fleet-overview-grid small svg{width:13px;height:13px}.settlement-progress{height:8px;margin:16px 0;overflow:hidden;border-radius:999px;background:#e9eef6}.settlement-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2864e4,#5c8cf1)}.overview-split-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.overview-split-metrics>div{padding:12px;border-radius:9px;background:#f7f9fd}.overview-split-metrics b{display:inline-block;margin-top:7px;color:#24334b;font-size:20px}.overview-split-metrics small{margin-left:4px;color:#93a1b4}.dispatcher-summary-list{margin-top:12px;border-top:1px solid #edf1f6}.dispatcher-summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid #edf1f6}.dispatcher-summary-list>div>span:last-child{text-align:right}.dispatcher-summary-list b,.dispatcher-summary-list small{display:block}.dispatcher-summary-list b{color:#344963;font-size:12px}.dispatcher-summary-list small{margin-top:3px;color:#8c9aad;font-size:10px}.fleet-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fleet-overview-grid button{position:relative;min-height:125px;padding:15px;text-align:left;border-color:#e3eaf4;background:#fbfcff}.fleet-overview-grid button:hover{border-color:#b8caed;transform:translateY(-1px)}.fleet-overview-grid button>svg{position:absolute;top:14px;right:14px;width:18px;color:#5d82cf}.fleet-overview-grid b{display:block;margin:8px 0 6px;color:#245fd7;font-size:25px}.fleet-overview-grid b em{color:#8a99ac;font-size:13px;font-style:normal;font-weight:500}.fleet-overview-grid small{display:flex;align-items:center;gap:4px;color:#73869e;font-size:10px}.recent-heading{margin:-6px 0 8px}.recent-task-list article{display:grid;grid-template-columns:36px minmax(170px,1.2fr) minmax(170px,1fr) 110px auto;align-items:center;gap:14px;padding:13px 4px;border-top:1px solid #edf1f6}.recent-task-list article b{color:#344963;font-size:12px}.recent-task-list article p{margin-top:3px}.recent-task-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#2864e4;background:#edf3ff}.recent-task-icon svg{width:16px}.empty-overview{padding:14px 2px}.panel{padding:22px;margin-bottom:22px;overflow:auto}.panel>h2{margin:0 0 20px;font-size:16px}.vehicle-maintenance-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:22px;margin-bottom:0}.vehicle-maintenance-note strong{color:#245fd7;font-size:15px}.vehicle-maintenance-tabs{margin-bottom:20px}.vehicle-filter-panel{margin:18px 0 20px;padding:16px;border:1px solid #e1e8f2;border-radius:12px;background:#f8faff}.vehicle-filter-search-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vehicle-filter-search-row input{flex:1 1 300px;min-width:260px;padding:10px 12px;border:1px solid #d6dfec;border-radius:8px;background:#fff}.vehicle-quick-select{flex:0 1 178px;min-width:160px;padding:10px 12px;border:1px solid #d6dfec;border-radius:8px;color:#24334b;background:#fff}.vehicle-more-filters{flex:0 0 auto;color:#315f9f;border-color:#cddbef;background:#fff}.vehicle-more-filters>svg:first-child{color:#3974e8}.vehicle-more-filters>svg:last-child{width:15px;transition:transform .18s ease}.vehicle-more-filters.expanded>svg:last-child{transform:rotate(180deg)}.vehicle-more-filters b{min-width:20px;padding:1px 6px;border-radius:999px;color:#fff;background:#3974e8;font-size:12px}.vehicle-filter-reset{flex:0 0 auto}.vehicle-filter-advanced{margin-top:14px;padding:14px;border-top:1px solid #e0e7f1;border-radius:0 0 9px 9px;background:#f3f6fb}.vehicle-filter-advanced-title{display:flex;align-items:baseline;gap:10px}.vehicle-filter-advanced-title span{color:#344a68;font-size:14px;font-weight:600}.vehicle-filter-advanced-title small{color:#8a99ad;font-size:12px}.vehicle-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.vehicle-filter-grid label{display:grid;gap:6px;color:#60718a;font-size:13px}.vehicle-filter-grid select{width:100%;padding:10px 12px;border:1px solid #d6dfec;border-radius:8px;color:#24334b;background:#fff}.vehicle-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.vehicle-active-filters>span{margin-right:2px;color:#7b8ba1;font-size:13px}.vehicle-active-filters button{min-height:32px;padding:5px 9px;color:#2b61bb;border-color:#c8d9f5;border-radius:999px;background:#edf4ff;font-size:13px}.vehicle-active-filters button b{color:#7692bc;font-size:15px;font-weight:400}.vehicle-filter-result{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#78899f;font-size:14px}.vehicle-filter-result strong{color:#245fd7}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.driver-ranking-actions{display:flex;align-items:flex-end;gap:10px}.driver-ranking-month{display:grid;gap:4px;color:#8494a9;font-size:10px}.driver-ranking-month input{min-width:132px;padding:8px 9px;border:1px solid #dce5f1;border-radius:7px;color:#344963;background:#fff;font-size:12px}.virtual-ranking-row{background:#fffaf0}.virtual-ranking-row td{color:#8c6a36}.virtual-ranking-row td>b{color:#9b6b1c}.virtual-driver-badge{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:5px;color:#a86f16;background:#fff0cf;font-size:10px;vertical-align:1px}.panel-heading-row h2{margin:0;font-size:16px}.panel-subtitle{margin:6px 0 0;color:#8b9bb0;font-size:11px}.report-task-picker{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px;padding:14px 16px;background:#eef4ff;border:1px solid #dbe6fb;border-radius:10px;color:#58708f;font-size:12px}.report-task-picker label{display:grid;gap:6px;color:#53677f;font-weight:600}.report-task-picker select{min-width:320px;border:1px solid #dfe6f0;border-radius:7px;padding:8px 10px;background:#fff;color:#24334b}.table-actions{white-space:nowrap}.table-actions button{margin-right:6px}.message-thread{display:grid;gap:10px;min-height:0;height:100%;max-height:none;overflow-y:auto;margin:20px 0;padding:24px;background:#f7f9fc;border:1px solid #e7edf5;border-radius:14px}.message-bubble{display:grid;gap:4px;width:fit-content;max-width:min(86%,720px);padding:18px 22px;font-size:16px;line-height:1.7;border-radius:14px;background:#f4f7fb;color:#53677f}.message-bubble.outgoing{justify-self:end;background:#edf3ff;color:#245fd7}.message-bubble small{color:#98a6b7;font-size:12px}.message-reply{display:grid;gap:10px;max-width:none;padding-top:4px}.message-reply textarea{min-height:120px;resize:vertical;border:1px solid #dfe6f0;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.6}.conversation-layout{display:grid;grid-template-columns:minmax(240px,28%) minmax(0,1fr);height:calc(100vh - 220px);min-height:700px;border:1px solid #e3eaf3;border-radius:14px;overflow:hidden;background:#fff}.conversation-list{min-height:0;overflow-y:auto;border-right:1px solid #e3eaf3;background:#fbfcfe}.conversation-list-title{padding:18px 20px 14px;color:#24334b;font-size:15px;font-weight:700;border-bottom:1px solid #e8edf4}.conversation-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:18px 16px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;text-align:left;background:transparent}.conversation-item:hover,.conversation-item.selected{background:#edf3ff}.conversation-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#2864e4;background:#dfeaff;font-weight:700}.conversation-summary,.conversation-meta{min-width:0;display:grid;gap:4px}.conversation-summary strong{color:#24334b;font-size:15px}.conversation-summary small,.conversation-meta small{color:#91a0b3;font-size:13px}.conversation-summary em{overflow:hidden;color:#71839a;font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{justify-items:end}.conversation-detail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:26px 30px 24px}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e8edf4}.conversation-header h3{margin:0 0 7px;color:#24334b;font-size:22px}.conversation-header span{color:#91a0b3;font-size:14px}.conversation-header .badge{color:inherit}.conversation-empty,.conversation-placeholder{padding:28px 18px;color:#91a0b3;font-size:12px;text-align:center}.badge.pending{background:#edf3ff;color:#2864e4}.task-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ledger-toolbar{display:grid;grid-template-columns:max-content 138px 220px 220px 84px;align-items:start;gap:9px;justify-content:space-between;padding:12px;border:1px solid #e6ebf3;border-radius:10px;background:#fbfcff}.ledger-toolbar .filter-tabs{width:max-content;max-width:100%;height:38px;flex:0 0 38px;flex-wrap:nowrap;align-items:center;gap:3px;padding:2px;border-radius:9px;background:#edf1f6}.ledger-toolbar .filter-tabs button{min-height:34px;height:34px;padding:6px 9px;border-color:transparent;background:transparent;white-space:nowrap}.ledger-toolbar .filter-tabs button.selected{border-color:#dce5f3;background:#fff;box-shadow:0 1px 3px #30466914}.ledger-status-slot,.ledger-search-slot,.ledger-reset-slot{display:flex;flex-direction:column;min-width:0;height:53px}.ledger-status-slot>span,.ledger-search-slot>span,.ledger-reset-slot>span{display:block;flex:0 0 15px;height:15px;margin:0 0 5px 2px;color:#7a8da5;font-size:10px}.ledger-reset-slot>span{visibility:hidden}.ledger-compact-filter{display:grid;min-width:0}.ledger-compact-filter>span{display:block;margin:0 0 5px 2px;color:#7a8da5;font-size:10px}.ledger-compact-filter input,.ledger-compact-filter select{width:100%;height:38px;padding:8px 10px;border-color:#dce4ef;border-radius:9px;background:#fff;color:#344963;font-size:12px}.ledger-compact-filter select,.ledger-date-range input{cursor:pointer}.ledger-date-range{min-width:0}.ledger-date-range>span{display:block;margin:0 0 5px 2px;color:#7a8da5;font-size:10px}.ledger-date-range>div{display:flex;align-items:center;gap:5px}.ledger-date-range>div input{width:99px;height:38px;padding:8px;border:1px solid #dce4ef;border-radius:9px;color:#344963;background:#fff;font-size:12px}.ledger-date-range>div b{color:#8b9aae;font-size:11px;font-weight:500}.ledger-toolbar .search-field{width:100%;min-width:0;margin-left:0;height:38px;min-height:38px;flex:0 0 38px;overflow:hidden;border-color:#dce4ef;border-radius:9px;background:#fff}.ledger-toolbar .search-field input{width:auto;flex:1 1 auto;min-width:0;padding:8px 5px;border-radius:0;background:transparent;color:#344963;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-toolbar .search-field svg{flex:0 0 15px;width:15px;height:15px}.ledger-reset{width:84px;height:38px;min-height:38px;flex:0 0 38px;padding:0 6px;border-radius:9px;color:#71839a;font-size:11px;white-space:nowrap}.badge.transport-in_progress{color:#2864e4;background:#edf3ff}.badge.transport-completed{color:#268061;background:#e9f8f1}.task-table{min-width:1000px;table-layout:fixed}.task-table th:nth-child(2){width:106px}.task-table th:nth-child(3){width:198px}.task-table th:nth-child(4){width:66px}.task-table th:nth-child(5){width:146px}.task-table th:nth-child(6){width:154px}.task-table th:nth-child(7){width:76px}.task-table th:nth-child(8){width:86px}.task-table th:nth-child(9){width:90px}.task-table th:nth-child(10){width:72px}.task-table th:nth-child(2),.task-table th:nth-child(6),.task-table th:nth-child(7),.task-table th:nth-child(8),.task-table th:nth-child(9),.task-table th:nth-child(10),.task-table td:nth-child(2),.task-table td:nth-child(6),.task-table td:nth-child(7),.task-table td:nth-child(8),.task-table td:nth-child(9),.task-table td:nth-child(10){white-space:nowrap}.filter-tabs{display:flex;flex-wrap:wrap;gap:7px}.filter-tabs button{padding:7px 10px;font-size:11px}.filter-tabs button.selected{color:#245fd7;background:#edf3ff;border-color:#bcd1fa}.filter-tabs button span{margin-left:3px;color:#8b9bb0}.driver-profile-filters{margin-bottom:0}.driver-profile-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.driver-add-button{height:38px;padding:0 13px;flex:0 0 auto}.search-field{display:flex;align-items:center;min-width:245px;margin-left:auto;padding:0 10px;border:1px solid #dfe6f0;border-radius:8px;background:#fff}.search-field svg{width:16px;color:#92a1b3}.search-field input{width:100%;padding:9px 7px;border:0;outline:0}.focus-hint{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 14px;padding:9px 12px;color:#2864e4;background:#f4f8ff;border-radius:7px;font-size:11px}.focus-hint button{padding:4px 8px;color:#2864e4;border:0;background:transparent;font-size:11px}.ledger-table-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.ledger-table-actions>span{color:#74869c;font-size:12px}.ledger-table-actions>span b{color:#2864e4}.ledger-export{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px;height:34px;padding:0 11px;border-color:#d7e3f7;border-radius:8px;color:#2864e4;background:#f7faff;font-size:12px}.ledger-export:not(:disabled):hover{border-color:#93b5f4;background:#edf4ff}.ledger-export:disabled{color:#a7b4c4;background:#f8fafc;cursor:not-allowed}.ledger-export svg{width:15px;height:15px}.ledger-table-wrap{width:100%;overflow-x:auto}.ledger-selection{width:42px;min-width:42px;padding-right:4px!important;padding-left:8px!important;text-align:center}.ledger-selection input{width:15px;height:15px;margin:0;accent-color:#2864e4;cursor:pointer;vertical-align:middle}.task-customer,.task-driver{display:block;color:#30455f;font-size:12px;font-weight:600}.task-customer{margin-bottom:5px}.task-time{display:block;font-size:12px;font-weight:600}.task-exception{color:#c56a43}.task-review-summary,.review-result-grid,.expense-review-grid{display:grid;gap:10px}.task-review-summary{grid-template-columns:.7fr 1.45fr .75fr;margin-top:14px;padding:12px 14px;border:1px solid #e6edf6;border-radius:9px;background:#f8faff}.task-review-summary span,.review-result-grid span,.expense-review-grid span{display:grid;gap:4px}.task-review-summary small,.review-result-grid small,.expense-review-grid small{color:#8393a7;font-size:11px}.task-review-summary b,.review-result-grid b,.expense-review-grid b{color:#30455f;font-size:12px;font-weight:600}.review-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-result-grid span,.expense-review-grid span{padding:8px 0;border-bottom:1px solid #edf1f5}.expense-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-progress-tag{display:inline-block;padding:5px 7px;border-radius:5px;color:#6f7f93;background:#f1f4f8;font-size:10px}.settlement-progress-tag.requested{color:#9b701f;background:#fff4de}.settlement-progress-tag.completed{color:#247f60;background:#e9f8f1}.ledger-detail-button{min-width:64px;height:30px;padding:0 8px;border-color:#dce5ef;border-radius:7px;color:#46617f;background:#fff;font-size:11px;white-space:nowrap}.ledger-detail-button:hover{color:#2864e4;border-color:#aac4f4;background:#f7faff}.ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 0;color:#7b8ca2;font-size:12px}.ledger-pagination>div{display:flex;align-items:center;gap:8px}.ledger-pagination button{height:30px;padding:0 10px;border-color:#dce5ef;border-radius:7px;color:#536a85;background:#fff;font-size:12px}.ledger-pagination button:disabled{color:#afbac8;background:#f8fafc;cursor:not-allowed}.ledger-pagination b{min-width:38px;color:#526980;text-align:center;font-weight:500}.empty-state{display:grid;gap:5px;justify-items:center;padding:36px 10px 18px;color:#71849e}.empty-state span{color:#9aa8ba;font-size:11px}.settlement-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.report-period-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:13px 15px;border:1px solid #e4ebf5;border-radius:9px;background:#fff}.report-period-picker>div:first-child{display:grid;gap:4px}.report-period-picker b{color:#24334b;font-size:13px}.report-period-picker span{color:#8494a9;font-size:11px}.date-range-fields{display:flex;align-items:flex-end;gap:6px}.date-range-fields label{display:grid;gap:4px;color:#8494a9;font-size:10px}.date-range-fields input{min-width:132px;padding:7px 8px;border:1px solid #dce5f1;border-radius:7px;color:#344963;background:#fff;font-size:12px}.date-range-fields button{padding:7px 10px;border:1px solid #dce5f1;border-radius:7px;color:#60738c;background:#fff;font-size:11px}.range-warning{margin:-6px 0 16px;padding:9px 12px;border:1px solid #f2c6bd;border-radius:7px;color:#b55b45;background:#fff5f2;font-size:11px}.finance-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.finance-result-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.finance-result-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #eef2f6;color:#8494a9;font-size:11px}.finance-result-list b{color:#24334b;white-space:nowrap}.summary-metric{padding:15px;border:1px solid #e4ebf5;border-radius:9px;background:#f7f9fd}.summary-metric span,.summary-metric small{display:block;color:#8494a9;font-size:11px}.summary-metric b{display:block;margin:8px 0 4px;color:#2864d5;font-size:22px}.settlement-table{margin-top:4px}.settlement-driver-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 14px;border:1px solid #e4ebf5;border-radius:9px;background:#f7f9fd}.settlement-driver-toolbar b,.settlement-driver-toolbar span{display:block}.settlement-driver-toolbar b{color:#344963;font-size:12px}.settlement-driver-toolbar span{margin-top:5px;color:#8494a9;font-size:11px}.settlement-driver-toolbar select{min-width:240px;border:1px solid #dfe6ef;border-radius:7px;padding:9px 12px;color:#344963;background:#fff}.settlement-driver-table{min-width:980px}.vehicle-history-table{min-width:1320px}.vehicle-history-table td>small{display:block;margin-top:4px;color:#91a0b3;font-size:10px}.settlement-driver-table td>small,.settlement-driver-table td>button+small{display:block;margin-top:4px;color:#91a0b3;font-size:10px}.settlement-driver-link{padding:0;border:0;color:#245fd7;background:transparent;font-weight:700;cursor:pointer}.settlement-driver-table .panel-actions{flex-wrap:nowrap;min-width:190px}.settlement-complete-banner,.settlement-completion-note{margin:12px 0 16px;padding:11px 13px;border-radius:8px;color:#247f60;background:#eaf8f1;font-size:12px}.settlement-completion-note{margin-top:0;color:#4b6d62;background:#f1faf6}.settlement-driver-dialog{width:min(980px,calc(100% - 40px))}.report-tabs{display:flex;gap:6px;margin:0 0 16px;padding:4px;border:1px solid #e3eaf4;border-radius:9px;background:#f7f9fd}.report-tabs button{border:0;color:#71839a;background:transparent;border-radius:7px;padding:9px 16px;font-size:12px}.report-tabs button.active{color:#245fd7;background:#fff;box-shadow:0 1px 4px #dbe4f2;font-weight:700}.table-scroll{overflow-x:auto;max-width:100%}.evidence-block,.expense-section,.settlement-preview{margin-top:18px;padding:15px;border:1px solid #e4eaf2;border-radius:9px;background:#fbfcfe}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-heading small{color:#91a0b3;font-size:10px}.evidence-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.evidence-gallery img{width:100%;height:120px;object-fit:cover;border-radius:7px;background:#f1f4f8}.receipt-groups{display:grid;gap:8px;margin-top:12px}.receipt-group{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:start;color:#62758e;font-size:11px}.receipt-group>div{display:flex;flex-wrap:wrap;gap:6px}.receipt-group>div>span{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:6px;background:#f4f7fb}.receipt-group img{width:28px;height:28px;border-radius:4px;object-fit:cover}.receipt-group .legacy-receipts{color:#74869d;background:#fffaf0}.receipt-group small{padding:4px 6px;color:#71849e;background:#eef3fa;border-radius:5px;font-size:10px}.receipt-group button{padding:3px 6px;color:#2864e4;border:0;background:transparent;font-size:10px}.audit-trail{margin-top:14px;padding:12px;border:1px solid #e4eaf2;border-radius:8px;background:#fbfcfe}.audit-trail p{margin:8px 0 0;color:#61758f;font-size:12px}.empty-cell{padding:30px 12px!important;color:#8a9ab0;text-align:center}.expense-section .form-grid{margin-top:5px}.single-field{grid-template-columns:1fr}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.preview-grid span{display:flex;justify-content:space-between;padding:8px 0;color:#8494a9;border-bottom:1px solid #eef2f6;font-size:11px}.preview-grid b{color:#2864d5}.grid.two{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.flow{display:flex;align-items:center;gap:14px;padding:20px;background:#f7f9fd;border-radius:9px;font-size:12px}.flow span{color:#b5c0cf}.note{padding-top:16px;color:#8e9daf!important}.feature-map{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.feature-map span{background:#f6f9fd;border:1px solid #e9eef5;padding:9px;border-radius:7px;font-size:10px;color:#71849e}table{border-collapse:collapse;width:100%;text-align:left}.account-table{table-layout:fixed}.account-table th:first-child,.account-table td:first-child{width:30%}.account-table th:nth-child(2),.account-table td:nth-child(2){width:30%}.account-table th:nth-child(3),.account-table td:nth-child(3){width:15%}.account-table th:nth-child(4),.account-table td:nth-child(4){width:25%}.account-table td{padding:18px 14px}.account-table td:first-child b{font-size:14px}.account-table .table-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.account-table .table-actions button{margin-right:0}.task-table th:nth-child(9),.task-table td:nth-child(9){min-width:90px}.task-table th:nth-child(10),.task-table td:nth-child(10){min-width:72px}th{background:#f7f9fc;color:#8997aa;font-size:10px;font-weight:500;padding:12px}td{padding:15px 12px;border-bottom:1px solid #edf1f5;font-size:12px}td small{display:block;color:#98a6b7;margin-top:6px}.task-route,.task-cargo{display:block;line-height:1.45}.task-route{min-width:145px;color:#53677f;white-space:nowrap}.task-cargo{min-width:110px;color:#71849e}.task-vehicle-type{display:block;min-width:125px;color:#71849e;white-space:nowrap}.task-driver,.task-vehicle{display:block;min-width:58px;color:#53677f;white-space:nowrap}.task-vehicle{color:#71849e}td>b{color:#24334b;font-size:13px}.tag,.badge,.maintenance{font-size:10px;padding:5px 8px;border-radius:5px;background:#edf3ff;color:#2b65d8;white-space:nowrap;flex:none}.badge.review{background:#fff4df;color:#ad791e}.badge.reported,.badge.verified{background:#eaf7f1;color:#168b6e}.badge.disabled{background:#fff0f0;color:#d14b4b}.badge.draft{background:#f0edff;color:#6f62ad}.repayment-status{display:inline-block;padding:5px 8px;border-radius:5px;font-size:10px;background:#f2f4f7;color:#7d8a9b}.repayment-status.upcoming{background:#fff4df;color:#ad791e}.repayment-status.due,.repayment-status.overdue{background:#fff0ec;color:#b55c47}.repayment-status.pending-review{background:#edf3ff;color:#2464df}.repayment-status.paid{background:#eaf7f1;color:#168b6e}.repayment-status.rejected{background:#fff0f0;color:#d14b4b}.repayment-review-hint{display:block;margin-top:5px;color:#2464df;font-size:11px}.repayment-review-summary{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 16px;background:#f7f9fc;border-radius:10px;color:#60738d}.repayment-review-summary b{color:#24334b}.repayment-evidence-preview{display:grid;gap:8px;margin-top:16px;text-align:center;color:#7d8da3;font-size:12px}.repayment-evidence-preview img{width:min(100%,360px);max-height:320px;margin:0 auto;object-fit:contain;border:1px solid #e1e8f2;border-radius:10px;background:#f7f9fc}.repayment-review-note{display:grid;gap:7px;margin-top:18px;color:#53677f;font-size:13px;font-weight:600}.repayment-review-note textarea{min-height:76px;resize:vertical}.electric{display:grid;grid-template-columns:1.3fr auto 1.4fr auto;gap:16px;align-items:center}.electric input{border:1px solid #dfe6ef;border-radius:7px;padding:10px}.danger{color:#b46b26;background:#fff2df;padding:7px 10px;border-radius:6px}.ok{color:#168b6e;background:#eaf7f1;padding:7px}.audit,.readonly{margin-top:15px;background:#f4f7fb;padding:13px;border-radius:7px;color:#71849c;font-size:11px}.calendar-head{color:#94a2b4;margin-bottom:12px;word-spacing:47px;text-align:center}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar div{padding:14px;background:#f5f7fb;border-radius:8px;display:flex;justify-content:space-between;color:#91a0b4}.calendar div.on{background:#eaf1ff;color:#2862d6}.calendar small{font-size:10px}.formula>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef2f6}.formula .total{font-size:15px}.blue{color:#2562d8}.warning{display:flex;align-items:center;gap:12px;background:#fff7e7;border:1px solid #f0e2c1;color:#9a722f;padding:15px 18px;border-radius:9px;margin-bottom:20px}.warning p{color:#a78348}.panel-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.vehicle-grid article{padding:20px}.row{display:flex;justify-content:space-between;align-items:center}.truck{display:flex;padding:9px;background:#edf3ff;color:#2862d7;border-radius:8px}.truck svg{width:19px}.maintenance.normal{background:#eaf7f1;color:#188b6d}.maintenance.soon{background:#fff4df;color:#ad791e}.maintenance.overdue{background:#fff0ec;color:#b55c47}.vehicle-grid h3{margin:18px 0 7px}.vehicle-grid p{display:flex;align-items:center;gap:5px}.vehicle-grid p svg{width:13px}.vehicle-grid dl{margin:18px 0 0}.vehicle-grid dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #eef2f6}.vehicle-grid dt{color:#8997aa;font-size:11px}.vehicle-grid dd{margin:0;font-size:11px}.vehicle-table-scroll{overflow-x:auto}.vehicle-table{min-width:1040px}.vehicle-table th,.vehicle-table td{padding:13px 8px;white-space:nowrap;vertical-align:middle}.vehicle-table td{color:#53677f;font-size:12px}.vehicle-table td>b{color:#24334b;font-size:13px}.vehicle-table td>small{display:block;margin-top:4px;color:#91a0b3;font-size:11px}.vehicle-distance-overdue{color:#d45b52!important;font-weight:600}.odometer-gap{color:#c47f17!important;font-weight:600}.vehicle-table tbody tr:hover{background:#fbfcff}.overlay{position:fixed;inset:0;background:#17294255;display:flex;align-items:center;justify-content:center;z-index:20}.drawer,.dialog{background:#fff;padding:25px;box-shadow:-10px 0 35px #23364b22}.drawer{width:min(720px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:auto;border-radius:12px;overflow:auto;box-shadow:0 18px 50px #23364b33}.dialog{width:min(760px,calc(100% - 40px));padding:32px;margin:auto;border-radius:12px}.drawer-title{display:flex;justify-content:space-between;align-items:center}.drawer-title h2{margin:7px 0}.dialog .drawer-title h2{font-size:20px}.drawer-title button{border:0;padding:7px}.upload{border:1px dashed #cdd9e8;background:#f7faff;padding:20px;text-align:center;color:#356bd2;border-radius:8px;margin:20px 0}.upload small{display:block;color:#98a7ba;margin-top:7px}.form-grid,.task-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid label,.task-preview label{color:#8090a5;font-size:13px}.form-grid input,.task-preview input,.task-preview select{display:block;width:100%;margin-top:7px;border:1px solid #dfe6ef;border-radius:7px;padding:12px;font-size:14px;color:#344963;background:#fff}.company-profile-form label{display:block;min-width:0}.company-profile-form label:nth-child(n+3),.company-profile-form .panel-actions{grid-column:1/-1}.company-profile-form textarea{display:block;width:100%;min-height:90px;margin-top:7px;padding:12px;border:1px solid #dfe6ef;border-radius:7px;color:#344963;background:#fff;font:inherit;resize:vertical}.task-preview .address-picker-trigger{display:flex;width:100%;min-height:43px;margin-top:7px;padding:10px 12px;justify-content:space-between;text-align:left;color:#344963;background:#fff}.task-preview .address-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preview .address-picker-trigger svg{flex:0 0 auto;width:16px;height:16px;color:#2864e4}.task-preview .bound-vehicle{display:block;margin-top:7px;color:#8090a5;font-size:11px}.address-picker-overlay{z-index:30}.address-picker-dialog{width:min(900px,calc(100% - 32px))}.address-picker-dialog .drawer-title{align-items:flex-start}.address-picker-dialog .drawer-title h2{margin-bottom:5px}.address-picker-dialog .note{margin:0}.location-search-bar{display:flex;align-items:center;gap:9px;margin:18px 0 14px;padding:7px 8px 7px 12px;border:1px solid #dfe6f0;border-radius:9px;background:#fff}.location-search-bar>svg{width:17px;color:#8292a7}.location-search-bar input{flex:1;min-width:0;border:0;outline:0;color:#344963}.location-search-bar button{padding:7px 10px;color:#2864e4;white-space:nowrap}.location-search-bar button svg{width:15px;height:15px}.location-picker-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);min-height:330px;overflow:hidden;border:1px solid #e2e9f2;border-radius:10px}.location-results{overflow:auto;padding:12px;background:#fbfcfe}.location-results-title{display:flex;justify-content:space-between;padding:3px 4px 9px;color:#24334b}.location-results-title span{color:#91a0b2;font-size:12px}.location-result{display:flex;width:100%;margin:4px 0;padding:11px 9px;justify-content:flex-start;align-items:flex-start;border-color:transparent;text-align:left}.location-result:hover,.location-result.selected{border-color:#cbdcff;background:#edf3ff;color:#2864e4}.location-result>svg{flex:0 0 auto;width:17px;margin-top:1px;color:#2864e4}.location-result span{display:grid;gap:4px;min-width:0}.location-result small{overflow:hidden;color:#8191a6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.location-empty{padding:30px 10px;color:#94a2b4;text-align:center}.location-map{position:relative;min-height:330px;overflow:hidden;background:linear-gradient(118deg,transparent 39%,#dce7df 40%,#dce7df 42%,transparent 43%),linear-gradient(28deg,transparent 46%,#e4e9ed 47%,#e4e9ed 49%,transparent 50%),linear-gradient(#f3f7f3,#eaf2ed)}.location-map:before,.location-map:after{position:absolute;content:"";border:1px solid #dce8df;border-radius:50%}.location-map:before{width:230px;height:150px;left:18%;top:26%}.location-map:after{width:170px;height:210px;right:12%;top:11%}.map-road{position:absolute;z-index:1;background:#fff;box-shadow:0 0 0 1px #dce6e0}.map-road-one{width:140%;height:9px;left:-15%;top:56%;transform:rotate(-15deg)}.map-road-two{width:120%;height:7px;left:-8%;top:32%;transform:rotate(27deg)}.map-water{position:absolute;right:-5%;bottom:-10%;width:42%;height:48%;border-radius:55% 0 0;background:#dcecf6}.map-area-label{position:absolute;z-index:2;color:#a0b2a8;font-size:11px}.map-area-one{left:28%;top:17%}.map-area-two{right:20%;bottom:24%}.map-marker{position:absolute;z-index:3;width:28px;height:28px;padding:3px;transform:translate(-50%,-100%);border:0;border-radius:50%;color:#2864e4;background:#fff;box-shadow:0 3px 10px #385b7133}.map-marker svg{width:19px;height:19px}.map-marker.selected{color:#fff;background:#2864e4;transform:translate(-50%,-100%) scale(1.12)}.map-scale{position:absolute;right:12px;bottom:10px;z-index:3;padding:4px 7px;border-radius:5px;color:#72869a;background:#fffc;font-size:10px}.location-detail-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:12px 14px;border:1px solid #dfe8f5;border-radius:9px;background:#f7faff}.location-detail-card>div{display:grid;gap:4px}.location-detail-card span,.location-detail-card small{color:#7d8fa5;font-size:11px}.location-detail-card b{color:#24334b}.location-coordinates{white-space:nowrap}.task-preview{margin:20px 0}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#263e5d;color:#fff;padding:13px 20px;border-radius:8px;z-index:40}.loading{padding:80px;text-align:center}footer{color:#a2adbc;font-size:10px;padding:5px 0}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.feature-map{grid-template-columns:repeat(4,1fr)}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.electric{grid-template-columns:1fr auto}.electric input{grid-column:1/-1}.grid.two{grid-template-columns:1fr}.task-toolbar{flex-wrap:wrap}.search-field{min-width:220px}.report-task-picker,.report-period-picker{align-items:stretch;flex-direction:column}.date-range-fields{align-items:stretch;flex-wrap:wrap;width:100%}.date-range-fields label{flex:1 1 140px}.date-range-fields input{width:100%}.report-task-picker select{min-width:0;width:100%}}@media(max-width:760px){.shell>aside{width:72px;padding:18px 9px}.brand>div,.shell nav button{font-size:0}.brand{margin-left:6px}.workspace{margin-left:72px}.workspace>main{padding:20px}.feature-map{grid-template-columns:repeat(2,1fr)}.settlement-summary-grid{grid-template-columns:1fr}.finance-summary-grid,.finance-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-toolbar{align-items:stretch}.search-field{min-width:100%;order:-1}.preview-grid,.location-picker-layout{grid-template-columns:1fr}.location-map{min-height:250px}.location-search-bar{flex-wrap:wrap}.location-search-bar input{min-width:calc(100% - 35px)}.location-search-bar button{width:100%}}.brand img{width:56px;height:56px;border-radius:50%;object-fit:contain}.standalone{min-height:100vh}.standalone-head{height:78px;background:#fff;border-bottom:1px solid #e5ebf3;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.standalone-head .brand{margin:0}.standalone main{padding:30px 34px;max-width:1400px;margin:auto}.responsibility{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.responsibility>div{display:flex;justify-content:space-between;background:#f6f9fd;border:1px solid #e6ecf4;border-radius:9px;padding:15px}.responsibility span{color:#77889e}.brand-logo{width:56px;height:56px;border-radius:50%;object-fit:contain}.correction-list{display:grid;gap:16px}.correction-card{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px;border:1px solid #e5ebf3;border-radius:12px;background:#fbfcfe}.correction-images{display:grid;grid-template-columns:1fr 1fr;gap:8px}.correction-images img{width:100%;height:120px;object-fit:cover;border-radius:8px;background:#f1f4f8}.correction-content p{margin:10px 0;color:#718198}.correction-actions{display:flex;gap:10px;align-items:center}.correction-actions input{width:150px;padding:9px 10px;border:1px solid #dce4ef;border-radius:8px}.correction-actions button{display:inline-flex;align-items:center;gap:6px}.correction-actions button svg{width:16px;height:16px}@media(max-width:900px){body{font-size:13px}.shell>aside{position:fixed;inset:auto 0 0;z-index:30;width:100%;height:72px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid #e5ebf3;box-shadow:0 -6px 22px #2a436814}.shell>aside .brand{display:none}.shell nav{flex-direction:row;gap:4px;height:100%;overflow-x:auto;scrollbar-width:none}.shell nav::-webkit-scrollbar{display:none}.shell nav button,.shell nav button.active{flex:0 0 72px;min-width:72px;flex-direction:column;gap:3px;padding:6px 4px;border-radius:8px;font-size:10px;justify-content:center}.shell nav button svg{width:19px;height:19px}.workspace{margin-left:0;padding-bottom:82px}.workspace>header{height:58px;padding:0 16px;font-size:11px}.header-actions{gap:6px}.header-actions>span{display:none}.header-actions button{padding:7px 9px;font-size:11px}.workspace>main{padding:18px 14px 14px}.heading{align-items:flex-start;gap:12px;margin-bottom:18px}.heading h1{font-size:23px;margin:6px 0}.heading>.primary{flex:0 0 auto;padding:8px 10px;white-space:nowrap;font-size:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.stat{min-width:0;padding:14px}.stat strong{font-size:22px}.panel{margin-bottom:14px;padding:15px;border-radius:14px}.panel>h2,.panel-heading-row h2{font-size:16px}.panel-heading-row{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:15px}.driver-ranking-month,.driver-ranking-month input{width:100%}.driver-ranking-actions{width:100%;align-items:stretch;flex-direction:column}.driver-ranking-actions .primary,.panel-heading-row .primary{width:100%}.vehicle-grid,.grid.two{grid-template-columns:1fr}.task-toolbar{align-items:stretch;flex-direction:column}.filter-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.filter-tabs button{flex:0 0 auto;min-height:40px}.search-field{min-width:0;width:100%;margin-left:0}.report-task-picker{align-items:stretch;flex-direction:column;gap:9px;margin-bottom:14px;padding:12px}.report-task-picker select{min-width:0;width:100%}.settlement-summary-grid,.finance-summary-grid,.finance-result-list{grid-template-columns:1fr}.report-tabs{overflow-x:auto}.report-tabs button{flex:0 0 auto}.settlement-driver-toolbar{align-items:stretch;flex-direction:column}.settlement-driver-toolbar select{width:100%;min-width:0}.settlement-driver-dialog{width:calc(100% - 24px)}.conversation-layout{grid-template-columns:1fr;height:auto;min-height:0}.conversation-list{max-height:280px;border-right:0;border-bottom:1px solid #e3eaf3}.conversation-detail{min-height:620px;padding:20px}.message-thread{min-height:420px;padding:18px}.message-bubble{max-width:88%;padding:15px 17px;font-size:15px}.panel-actions{flex-wrap:wrap;justify-content:stretch}.panel-actions button{flex:1 1 140px}.panel table{min-width:640px}.electric{grid-template-columns:1fr}.electric input,.electric button{grid-column:auto;width:100%}.drawer{width:100%;max-height:92vh;padding:18px;border-radius:16px 16px 0 0}.dialog{width:calc(100% - 24px);max-height:90vh;padding:18px;overflow:auto}.form-grid,.task-preview{grid-template-columns:1fr}.drawer-actions{position:sticky;bottom:-18px;padding:12px 0 0;background:#fff}}@media(max-width:520px){.shell nav button,.shell nav button.active{flex-basis:66px;min-width:66px;font-size:9px}.workspace>header{padding:0 12px}.workspace>main{padding:15px 10px 12px}.heading h1{font-size:21px}.stat{padding:12px}.stat strong{font-size:19px}.panel{padding:13px}}body{font-size:16px}button,input,select{min-height:44px;font-size:16px}button{white-space:normal}.stats{gap:12px}.stat{padding:16px 20px}.directory-toolbar,.directory-filters,.relation-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.directory-toolbar{justify-content:space-between;margin:20px 0}.directory-filters{margin-bottom:18px}.directory-filters input:not([type=checkbox]){flex:1;min-width:180px}.directory-filters label{display:flex;align-items:center;gap:8px}.directory-filters input[type=checkbox],.driver-checklist input{width:22px;min-height:22px}.dispatcher-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}.dispatcher-card{border:1px solid #dce4ef;background:#fff;border-radius:12px;padding:20px}.dispatcher-card.selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.dispatcher-card h3{margin:0;display:flex;justify-content:space-between;gap:10px}.dispatcher-card p{color:#52647d}.driver-checklist{max-height:360px;overflow:auto;margin:16px 0}.driver-checklist label{display:flex;align-items:center;gap:14px;padding:14px;border-bottom:1px solid #e5eaf0;cursor:pointer}.driver-checklist small,.relation-history small{display:block;color:#52647d;margin-top:6px}.detail-facts p{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5eaf0}.detail-facts b{text-align:right}.relation-history{margin-top:24px;border-top:1px solid #e5eaf0}.relation-history p{font-size:16px;overflow-wrap:anywhere}.dialog{max-height:90vh;overflow-y:auto}.dialog label input,.dialog label select{width:100%}.dialog .driver-checklist input{width:22px}.performance-dialog{width:min(920px,calc(100vw - 32px))}.performance-dialog .drawer-title{align-items:flex-start}.performance-dialog .drawer-title h2{margin-bottom:5px}.performance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 24px}.performance-summary-grid>div{display:grid;gap:7px;min-height:92px;padding:15px;border:1px solid #e1e8f2;border-radius:10px;background:#f8fbff}.performance-summary-grid span,.performance-summary-grid small{color:#71839b}.performance-summary-grid b{color:#1e3e70;font-size:20px;overflow-wrap:anywhere}.performance-summary-grid small{line-height:1.45}.performance-section{margin-top:22px;padding-top:20px;border-top:1px solid #e5eaf0}.performance-section h3,.performance-reward h3{margin:0}.performance-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.performance-section-heading .note{margin:6px 0 0}.performance-section td small{display:block;margin-top:4px;color:#73849a}.performance-reward{margin-top:22px;padding:18px;border:1px solid #f0dfb0;border-radius:10px;background:#fffaf0}.performance-reward .badge{flex:none}.performance-reward-facts{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;background:#fff4d8;color:#8b6825}.performance-reward-facts b{color:#725017;text-align:right}.driver-profile-table{min-width:850px}.panel{min-width:0}.panel:has(.driver-profile-table){overflow-x:auto}.notice{padding:12px;background:#eef7f1;border-radius:8px}@media(max-width:650px){.directory-filters>*,.directory-filters input:not([type=checkbox]){width:100%;min-width:0}.dispatcher-cards{grid-template-columns:1fr}.dialog{width:calc(100vw - 24px);padding:18px;min-width:0}.detail-facts p{display:block}.detail-facts b{display:block;text-align:left;margin-top:8px}.driver-profile-table{min-width:0}.driver-profile-table thead{display:none}.driver-profile-table tbody,.driver-profile-table tr,.driver-profile-table td{display:block;width:100%}.driver-profile-table tr{padding:14px 0;border-bottom:1px solid #dce4ef}.driver-profile-table td{padding:5px 0;border:0;overflow-wrap:anywhere}.driver-profile-table .table-actions{display:flex}.performance-dialog{width:calc(100vw - 24px)}.performance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-reward-facts,.performance-section-heading{display:grid}.performance-reward-facts b{text-align:left}}.dispatcher-portal{max-width:1280px;margin:auto;padding:24px}.workspace table,.workspace th,.workspace td,.workspace .filter-tabs button,.workspace .report-tabs button,.workspace .table-actions button,.workspace .header-actions button{font-size:16px}.workspace th{color:#52647d}.workspace table small,.workspace .note,.workspace .badge,.workspace .repayment-status{font-size:14px}.directory-filters input,.directory-filters select{padding:10px 12px;border:1px solid #dce4ef;border-radius:8px;color:#24334b;background:#fff}@media(max-width:650px){.vehicle-filter-search-row,.vehicle-filter-result{align-items:stretch;flex-direction:column}.vehicle-filter-search-row input,.vehicle-quick-select{width:100%;min-width:0;flex:none}.vehicle-filter-grid{grid-template-columns:1fr}.driver-profile-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.driver-profile-table td:first-child{grid-column:1 / -1;font-size:18px}.driver-profile-table td:last-child{grid-column:1 / -1}}.overlay{z-index:2000}.vehicle-state-dialog{width:min(760px,calc(100% - 40px))}.dialog-eyebrow{color:#6f82a0;font-size:13px}.vehicle-state-summary{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin:20px 0;padding:14px;border:1px solid #e3eaf4;border-radius:10px;background:#f8faff}.vehicle-state-summary div{display:grid;gap:4px;min-width:0}.vehicle-state-summary span{color:#8090a5;font-size:12px}.vehicle-state-summary strong{overflow-wrap:anywhere;color:#273950;font-size:14px}.vehicle-state-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.vehicle-state-options legend{grid-column:1 / -1;width:100%;margin-bottom:2px;color:#52647d;font-size:14px;font-weight:600}.vehicle-state-options label,.vehicle-archive-option{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #dfe7f1;border-radius:10px;background:#fff;cursor:pointer}.vehicle-state-options label.selected,.vehicle-archive-option.selected{border-color:#3974e8;background:#f2f6ff;box-shadow:0 0 0 1px #3974e814}.vehicle-state-options label.danger.selected{border-color:#dc625b;background:#fff5f4}.vehicle-state-options input[type=radio],.dialog .vehicle-archive-option input[type=checkbox]{flex:0 0 auto;width:19px;min-height:19px;margin:2px 0 0}.vehicle-state-options span,.vehicle-archive-option span{display:grid;gap:4px}.vehicle-state-options strong,.vehicle-archive-option strong{color:#2a3d56;font-size:14px}.vehicle-state-options small,.vehicle-archive-option small{color:#7f90a7;font-size:12px;line-height:1.5}.vehicle-archive-option{margin-top:14px;background:#fafbfd}.vehicle-state-reason{display:grid;gap:7px;margin-top:16px;color:#52647d;font-size:14px;font-weight:600}.vehicle-state-reason textarea{width:100%;resize:vertical;min-height:76px;padding:11px 12px;border:1px solid #dce4ef;border-radius:8px;color:#24334b;font:inherit;font-weight:400}.vehicle-state-impact{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:9px;color:#4f6682;background:#f0f5fd;font-size:13px;line-height:1.6}.vehicle-state-impact strong{color:#2c5eaf}.vehicle-state-impact.danger{color:#9b4540;background:#fff0ef}.vehicle-state-impact.danger strong{color:#c34f49}.vehicle-state-actions{padding-top:2px;border-top:1px solid #edf1f6}.vehicle-driver-impact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding:14px;border:1px solid #f0d9ac;border-radius:10px;background:#fffaf0}.vehicle-driver-impact legend{padding:0 6px;color:#735526;font-weight:600}.vehicle-driver-impact label{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:8px;background:#fff;cursor:pointer}.vehicle-driver-impact input{width:18px;min-height:18px;margin-top:2px}.vehicle-driver-impact span{display:grid;gap:3px}.vehicle-driver-impact small{color:#7f6c4c;line-height:1.5}.dispatcher-card p,.dialog label,.driver-checklist small{font-size:16px;line-height:1.6}@media(max-width:650px){.vehicle-state-summary,.vehicle-state-options{grid-template-columns:1fr}.vehicle-state-options legend{grid-column:1}}.transport-review{margin-bottom:20px;background:#fff;border:1px solid #e0e7f1;border-radius:12px;padding:16px}.transport-review summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:16px}.vehicle-table td:last-child{min-width:150px;white-space:normal}.vehicle-table td:last-child button{display:flex;width:100%;margin:4px 0}.vehicle-detail{width:min(880px,calc(100vw - 24px));max-height:calc(100vh - 48px);overflow:auto}.vehicle-detail h3{margin:24px 0 12px}.vehicle-gps-notice{padding:14px;background:#fff6dd;color:#795818;border-radius:10px;line-height:1.6}.vehicle-location-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:12px 14px;background:#f6f8fb;border-left:3px solid #d6e3f8;border-radius:4px 8px 8px 4px;text-align:left;color:#65758b}.vehicle-location-panel{margin-top:20px;padding:16px;border:1px solid #dce7f7;border-radius:12px;background:#f8fbff}.vehicle-location-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.vehicle-location-heading h3{margin:0 0 4px}.vehicle-location-heading p{margin:0;color:#708198}.vehicle-location-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.vehicle-location-facts>div{display:grid;gap:5px;padding:10px 12px;border:1px solid #e2e9f3;border-radius:8px;background:#fff}.vehicle-location-facts span{color:#7a899d;font-size:12px}.vehicle-location-facts b{color:#304761;overflow-wrap:anywhere}.vehicle-location-facts small{color:#8a97a8;font-size:11px;line-height:1.5}.vehicle-location-facts .link-button{justify-self:start;border:1px solid #b9cae5;border-radius:6px;padding:4px 10px;background:#fff;color:#2358a8;font-size:12px;cursor:pointer}.vehicle-location-facts .link-button:hover{background:#f4f8ff}.vehicle-location-open{margin-top:12px}.vehicle-location-open button{border:1px solid #b9cae5;border-radius:8px;padding:8px 12px;background:#fff;color:#2358a8;cursor:pointer}.vehicle-location-panel>.note{margin:12px 0 0}.vehicle-location-actions{display:flex;align-items:center;gap:8px}.vehicle-location-actions button,.vehicle-gps-binding button{border:1px solid #b9cae5;border-radius:8px;padding:8px 12px;background:#fff;color:#2358a8;cursor:pointer}.vehicle-location-actions button:disabled,.vehicle-gps-binding button:disabled{opacity:.5;cursor:not-allowed}.vehicle-location-embed{width:100%;height:280px;margin-top:14px;border:1px solid #dce8df;border-radius:10px;background:#f2f5f9}.vehicle-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.vehicle-map-toolbar span{color:#66758b;font-size:12px}.vehicle-map{width:100%;height:320px;margin-top:8px;border:1px solid #dce8df;border-radius:10px;background:#eef2f7;z-index:0}.vehicle-map-pin-dot{position:absolute;inset:6px;border-radius:50%;background:#2f6fed;box-shadow:0 0 0 2px #fff}.vehicle-map-pin-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(47,111,237,.45);animation:vehicle-map-pulse 2.2s ease-out infinite}@keyframes vehicle-map-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.vehicle-map-pin-ring{animation:none}}.vehicle-gps-binding{display:flex;align-items:end;gap:14px;margin-top:16px;padding:16px;border:1px solid #dce7f7;border-radius:12px;background:#f7faff}.vehicle-gps-binding>div{flex:1}.vehicle-gps-binding h3{margin:0 0 4px}.vehicle-gps-binding p{margin:0}.vehicle-gps-binding label{display:grid;gap:6px;color:#52647d;font-size:14px;font-weight:600}.vehicle-gps-binding input{width:220px;padding:10px 11px;border:1px solid #dce4ef;border-radius:8px;font:inherit}.vehicle-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vehicle-detail-grid dt{color:#66758b;margin-bottom:8px}.vehicle-detail-grid dd{margin:0;overflow-wrap:anywhere}.vehicle-detail-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.vehicle-detail-status div{display:grid;gap:5px;padding:14px;border:1px solid #e2e9f3;border-radius:10px;background:#f8faff}.vehicle-detail-status span{color:#7a899d;font-size:12px}.vehicle-detail-status strong{color:#263c58}.vehicle-profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.vehicle-profile-facts div{display:grid;gap:5px;padding:12px 14px;border:1px solid #e2e9f3;border-radius:10px;background:#fff}.vehicle-profile-facts span{color:#7a899d;font-size:12px}.vehicle-profile-facts strong{color:#263c58}.vehicle-profile-facts small{color:#73859c;font-size:11px}.vehicle-profile-editor{display:grid;gap:14px;padding:16px;border:1px solid #dce7f7;border-radius:12px;background:#f7faff}.vehicle-profile-editor h3{margin:0 0 4px}.vehicle-profile-editor p{color:#708198}.vehicle-profile-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vehicle-profile-fields label{display:grid;gap:6px;color:#52647d;font-size:14px;font-weight:600}.vehicle-profile-fields input{width:100%;padding:10px 11px;border:1px solid #dce4ef;border-radius:8px;color:#24334b;font:inherit;font-weight:400;background:#fff}.vehicle-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-profile-footer .note{margin:0}.vehicle-detail-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vehicle-detail-actions-grid section{display:flex;flex-direction:column;gap:11px;padding:16px;border:1px solid #e1e8f2;border-radius:12px;background:#fff}.vehicle-detail-actions-grid h3{margin:0 0 2px}.vehicle-detail-actions-grid label{display:grid;gap:6px;color:#52647d;font-size:14px;font-weight:600}.vehicle-detail-actions-grid input,.vehicle-detail-actions-grid textarea{width:100%;padding:10px 11px;border:1px solid #dce4ef;border-radius:8px;color:#24334b;font:inherit;font-weight:400}.vehicle-detail-actions-grid textarea{resize:vertical}.vehicle-detail-actions-grid button{align-self:flex-end;margin-top:auto}.vehicle-location-disclosure{margin-top:16px;padding:12px 14px;border-radius:9px;background:#f6f8fb;color:#65758b}.vehicle-location-disclosure summary{cursor:pointer;color:#455b76;font-weight:600}.vehicle-history-list{display:grid;gap:8px}.vehicle-history-list>div{display:grid;gap:4px;padding:11px 13px;border-left:3px solid #d6e3f8;border-radius:4px 8px 8px 4px;background:#f8faff}.vehicle-history-list strong{color:#304761}.vehicle-history-list span{color:#75869b;font-size:12px;line-height:1.5}.vehicle-plate-link{color:#245ddd;font-weight:600;padding:0;background:transparent;border:0;text-decoration:underline}@media(max-width:650px){.vehicle-driver-impact,.vehicle-detail-status,.vehicle-detail-actions-grid,.vehicle-detail-grid,.vehicle-profile-fields,.vehicle-profile-facts,.vehicle-location-facts{grid-template-columns:1fr}.vehicle-detail .drawer-title,.vehicle-location-heading{align-items:flex-start}.vehicle-profile-footer,.vehicle-gps-binding{align-items:stretch;flex-direction:column}.vehicle-gps-binding input{width:100%}}@media(max-width:1100px){.overview-grid{grid-template-columns:1fr}.ledger-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.ledger-status-slot{flex:0 0 max-content}.ledger-group-filter{flex:0 0 138px}.ledger-date-range{flex:0 0 220px}.ledger-search-slot{flex:1 1 190px}.ledger-reset-slot{flex:0 0 84px}}@media(max-width:760px){.overview-panel-heading{align-items:flex-start;flex-direction:column}.overview-split-metrics{grid-template-columns:1fr}.recent-task-list article{grid-template-columns:36px minmax(0,1fr) auto}.recent-task-list article>div:nth-of-type(2),.recent-task-list article>div:nth-of-type(3){display:none}.ledger-toolbar{flex-direction:column;align-items:stretch}.ledger-status-slot,.ledger-group-filter,.ledger-date-range,.ledger-search-slot,.ledger-reset-slot{flex:none;width:100%}.ledger-reset{width:100%}.ledger-date-range>div input{flex:1;width:auto}.ledger-toolbar .filter-tabs{justify-content:stretch}.ledger-toolbar .filter-tabs button{flex:1}.ledger-pagination{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.fleet-overview-grid{grid-template-columns:1fr}}.freight-notifications{position:relative}.header-actions .freight-notification-trigger{min-height:36px;padding:6px 10px;color:#53677f}.freight-notification-trigger[aria-expanded=true]{color:#245fd7;border-color:#b9cae5;background:#edf3ff}.freight-notification-count{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dc4a23;color:#fff;font-size:11px;font-weight:700}.freight-notification-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 100px));overflow:auto;padding:18px;border:1px solid #dfe6f0;border-radius:12px;background:#fff;box-shadow:0 14px 40px #24334b2e;color:#24334b;font-size:14px}.freight-notification-panel h2{margin:0 0 12px;font-size:17px}.freight-notification-summary{margin:0 0 5px;color:#9a3412;font-size:14px;font-weight:700}.freight-notification-hint{margin:0 0 14px;font-size:12px}.freight-notification-empty{margin:0;padding:12px 0;color:#728198}.freight-notification-list{display:grid;gap:8px}.header-actions .freight-notification-list button{display:grid;justify-content:stretch;gap:4px;width:100%;padding:12px;text-align:left;border-color:#fed7aa;background:#fff7ed;color:#9a3412;font-size:13px}.freight-notification-list small{font-size:12px}@media(max-width:900px){.freight-notification-panel{max-height:calc(100vh - 150px)}}@media(max-width:520px){.header-actions .freight-notification-trigger{padding:7px}.freight-notification-trigger>span:not(.freight-notification-count){display:none}.freight-notification-panel{position:fixed;top:58px;right:10px;max-height:calc(100vh - 140px)}}.ranking-rewards-layout{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:20px;margin-top:20px}.ranking-rewards-list{display:grid;align-content:start;gap:8px}.ranking-rewards-list button{text-align:left;display:grid;gap:5px;padding:12px;border:1px solid #e0e7f1;border-radius:9px;background:#fff}.ranking-rewards-list button.active{border-color:#3975d5;background:#f1f6ff}.ranking-rewards-list small,.notice-admin-list small{color:#65748b}.ranking-rewards-form{display:grid;gap:14px}.ranking-rewards-form label{display:grid;gap:5px}.ranking-rewards-form input{min-width:0}.ranking-rewards-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ranking-rewards-prize{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:end}.ranking-rewards-panel .panel-actions{display:flex;gap:10px;flex-wrap:wrap}.notice-admin-list{display:grid;gap:12px;margin-top:16px}.notice-admin-list article{padding:14px;border:1px solid #e0e7f1;border-radius:9px}.notice-admin-list article b,.notice-admin-list article small{display:block}.notice-admin-list article p{white-space:pre-wrap}.custom-notice-form{margin-top:18px}.custom-notice-form label{display:grid;gap:7px;align-content:start}.custom-notice-form label:nth-child(3),.custom-notice-form label:nth-child(4){grid-column:1/-1}.custom-notice-form textarea{width:100%;min-height:130px;resize:vertical}.custom-notice-form button{width:max-content;min-width:160px}@media(max-width:700px){.ranking-rewards-layout,.ranking-rewards-dates{grid-template-columns:1fr}.ranking-rewards-prize{grid-template-columns:72px 1fr}.ranking-rewards-prize button{grid-column:2}}
