.admin-page{background-color:#f8f8f6;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-header{color:#fff;alignItems:center;background:#111;justify-content:space-between;padding:16px 20px;display:flex}.admin-header-subtitle{color:#888;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.admin-header-title{margin-top:2px;font-size:18px;font-weight:800}.admin-header-date{color:#666;font-size:11px}.admin-tabs-container{padding:12px 16px 0}.admin-tabs{background:#f0f0ee;border-radius:12px;gap:4px;padding:4px;display:flex}.admin-tab{text-align:center;cursor:pointer;color:#999;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 0;font-size:13px;font-weight:600;transition:all .2s}.admin-tab.active{color:#111;background:#fff;box-shadow:0 1px 4px #0000000f}.admin-content{padding:12px 16px 80px}.section-title{color:#111;margin-bottom:4px;font-size:16px;font-weight:800}.section-subtitle{color:#999;margin-bottom:16px;font-size:12px}.section-title-small{color:#111;margin-bottom:8px;font-size:13px;font-weight:700}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}@media (min-width:768px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:14px 16px}.stat-card-value{font-size:22px;font-weight:800}.stat-card-label{color:#999;margin-top:2px;font-size:11px;font-weight:500}.stats-box{border-radius:12px;margin-bottom:16px;padding:12px 14px}.stats-box-success{background:#f0fdf4;border:1px solid #bbf7d0}.stats-box-danger{background:#fef2f2;border:1px solid #fecaca}.stats-box-warning{background:#fff7ed;border:1px solid #fed7aa}.stats-box-neutral{background:#f5f5f5;border:1px solid #e5e5e5}.stats-box-purple{background:#f8f8ff;border:1px solid #e0e0ff}.stats-box-header{text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.stats-box-header-success{color:#16a34a}.stats-box-header-danger{color:#dc2626}.stats-box-header-warning{color:#ea580c}.stats-box-header-purple{color:#6366f1}.stats-box-header-neutral{color:#888}.stats-box-value{font-size:18px;font-weight:800}.stats-box-value-success{color:#15803d}.stats-box-value-danger{color:#b91c1c}.stats-box-value-warning{color:#c2410c}.stats-box-value-neutral{color:#111}.stats-box-value-purple{color:#4f46e5}.filter-buttons{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.filter-button{white-space:nowrap;cursor:pointer;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.filter-button-active{color:#fff;background:#111;border:1px solid #111}.filter-button-inactive{color:#888;background:#fff;border:1px solid #ddd}.empty-state{text-align:center;color:#aaa;padding:60px 0;font-size:13px}.empty-state-small{text-align:center;color:#aaa;padding:40px 0;font-size:13px}.card{background:#fff;border:1px solid #eee;border-radius:14px;margin-bottom:8px;transition:all .2s;overflow:hidden}.card:hover{box-shadow:0 4px 16px #0000000a}.card-simple{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:8px;transition:all .2s}.card-warning{border-color:#fecaca}.card-header{cursor:pointer;justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.card-body{background:#fafafa;border-top:1px solid #eee;padding:12px}.card-body-expanded{animation:.25s ease-out slideDown}.card-title{color:#111;font-size:15px;font-weight:700}.card-subtitle{color:#999;margin-top:2px;font-size:12px}.card-subtitle-small{color:#bbb;margin-top:2px;font-size:11px}.card-details-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-details-left{flex:1}.card-details-right{align-items:center;gap:8px;display:flex}.card-stats-mini{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px;display:grid}.card-stats-mini-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 10px}.card-stats-mini-danger{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px}.card-stats-mini-purple{background:#f8f8ff;border:1px solid #e0e0ff;border-radius:8px;padding:8px 10px}.card-stats-mini-label{text-transform:uppercase;font-size:9px;font-weight:700}.card-stats-mini-label-success{color:#16a34a}.card-stats-mini-label-danger{color:#dc2626}.card-stats-mini-label-purple{color:#6366f1}.card-stats-mini-value{font-size:14px;font-weight:800}.card-stats-mini-value-success{color:#15803d}.card-stats-mini-value-danger{color:#b91c1c}.balance-display{text-align:right}.balance-value{font-size:12px;font-weight:700}.balance-value-positive{color:#16a34a}.balance-value-negative{color:#dc2626}.balance-value-neutral{color:#111}.balance-value-warning{color:#ea580c}.balance-label{color:#888;font-size:10px}.trip-card{background:#fff;border:1px solid #eee;border-radius:14px;margin-bottom:10px;transition:all .2s;overflow:hidden}.trip-card:hover{box-shadow:0 4px 16px #0000000f}.trip-card-header{cursor:pointer;justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.trip-card-header-left{flex:1}.trip-card-header-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.trip-card-header-row{align-items:center;gap:8px;display:flex}.trip-card-body{background:#fafafa;border-top:1px solid #eee;padding:16px}.expand-indicator{color:#888;margin-left:4px;font-size:12px}.status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:700}.status-badge-pending{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.status-badge-verified{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.status-badge-rejected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-badge-configured{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.status-badge-needs-setup{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-indicator{border-radius:50%;width:8px;height:8px}.status-indicator-active{background:#ea580c}.status-indicator-completed{background:#16a34a}.material-tags{flex-wrap:wrap;gap:6px;display:flex}.material-tag,.material-tag-small{color:#4338ca;background:#eef2ff;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.fin-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.fin-row-label{color:#888}.fin-row-value{color:#222;font-weight:700}.fin-row-profit .fin-row-value{color:#16a34a}.fin-row-loss .fin-row-value{color:#dc2626}.fin-row-dashed{border-top:1px dashed #ddd;margin-top:4px;padding-top:6px}.fin-row-total{border-top:1px solid #eee;margin-top:4px;padding-top:10px}.fin-preview{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:12px;padding:12px 14px}.fin-preview-header{color:#888;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.fin-preview-positive{color:#16a34a}.fin-preview-negative{color:#dc2626}.earnings-grid{background:#f8f8ff;border:1px solid #e0e0ff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;padding:12px 14px;display:grid}.earnings-grid-item{text-align:center}.earnings-grid-label{color:#888;font-size:10px;font-weight:700}.earnings-grid-value{color:#111;font-size:15px;font-weight:800}.earnings-grid-value-success{color:#16a34a}.earnings-grid-value-danger{color:#dc2626}.earnings-grid-value-warning{color:#ea580c}.info-box{border-radius:10px;margin-bottom:12px;padding:12px 14px}.info-box-purple{background:#f8f8ff;border:1px solid #e0e0ff}.info-box-red{background:#fef2f2;border:1px solid #fecaca}.info-box-header{color:#888;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.info-box-value{color:#b91c1c;font-size:14px;font-weight:700}.action-buttons-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.action-buttons-grid-single{grid-template-columns:1fr;gap:8px;display:grid}.action-buttons-row{gap:8px;margin-top:12px;display:flex}.form-group{margin-bottom:16px}.form-group-inline{gap:16px;margin-bottom:16px;display:flex}.form-group-small{margin-bottom:8px}.form-label{color:#888;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.form-label-success{color:#15803d;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.form-grid{gap:10px;display:grid}.form-grid-2col{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-grid-3col{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form-grid-4col{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;display:grid}.inline-form{align-items:center;gap:8px;display:flex}.inline-form-buttons{gap:8px;margin-top:4px;display:flex}.inline-form-buttons-top{gap:8px;margin-top:12px;display:flex}.payment-form{border-radius:10px;margin-top:12px;padding:14px}.payment-form-success{background:#f0fdf4;border:1px solid #bbf7d0}.payment-form-red{background:#fef2f2;border:1px solid #fca5a5}.payment-form-header{margin-bottom:10px;font-size:12px;font-weight:700}.payment-form-header-success{color:#16a34a}.payment-form-header-red{color:#dc2626}.payment-history{margin-top:16px}.payment-history-header{color:#888;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.payment-history-list{flex-direction:column;gap:6px;display:flex}.payment-history-item{background:#fafafa;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.payment-history-amount{color:#111;font-size:13px;font-weight:700}.payment-history-note{color:#777;margin-top:2px;font-size:11px}.payment-history-date{color:#999;font-size:11px;font-weight:600}.deposit-history{margin-bottom:16px}.deposit-history-header{color:#666;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.deposit-history-empty{color:#aaa;text-align:center;padding:20px 0;font-size:12px}.deposit-history-item{background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;display:flex}.deposit-history-amount{color:#111;font-size:13px;font-weight:600}.deposit-history-date{color:#888;font-size:11px}.edit-form{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:16px;padding:12px}.edit-form-red{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:12px}.edit-form-header{color:#888;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.add-client-form{background:#fff;border:1px solid #16a34a;border-radius:14px;margin-bottom:16px;padding:16px}.add-client-form-header{color:#16a34a;margin-bottom:12px;font-size:13px;font-weight:700}.client-items{margin-top:10px}.client-items-header{color:#16a34a;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.client-item{background:#f8f8ff;border:1px solid #e0e0ff;border-radius:8px;margin-bottom:12px;box-shadow:0 1px 2px #00000008}.client-item-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.client-item-indicator{border-radius:50%;width:10px;height:10px;margin-right:8px}.client-item-name{color:#222;min-width:90px;font-weight:700}.client-item-rate{color:#888;min-width:80px;font-size:13px;font-weight:600}.client-item-status{margin-left:auto;margin-right:10px;font-size:12px;font-weight:700}.client-item-arrow{color:#888;margin-left:2px;font-size:18px;transition:transform .15s}.client-item-expanded{flex-direction:column;gap:14px;padding:16px 18px 12px;display:flex}.client-item-expanded-label{color:#888;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.status-ready{color:#16a34a}.status-incomplete{color:#ea580c}.status-completed{color:#16a34a}.status-cancelled{color:#dc2626}.btn-delete{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.client-card{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:8px;padding:12px;transition:all .2s}.client-card-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.client-card-name{align-items:center;gap:8px;display:flex}.client-card-title{color:#111;font-size:14px;font-weight:800}.client-card-status{margin-top:4px;font-size:11px;font-weight:700}.client-card-balance{text-align:right}.client-card-balance-value{font-size:14px;font-weight:800}.client-card-balance-label{color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-size:9px}.client-card-body{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.client-stats{background:#f8f8ff;border:1px solid #e0e0ff;border-radius:10px;margin-bottom:16px;padding:12px 14px}.client-stats-sub-grid{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;padding:10px 12px;display:grid}.client-stats-label{color:#64748b;font-size:10px;font-weight:700}.client-stats-value{color:#0f172a;font-size:15px;font-weight:800}.client-stats-grid-3col{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.client-stats-inner-label{color:#888;font-size:10px;font-weight:700}.material-row{cursor:pointer;background:#fafafa;border:1px solid #eee;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 8px;display:flex}.material-row-content{flex:1;align-items:center;gap:8px;display:flex}.material-row-name{color:#111;font-size:13px;font-weight:800}.material-row-cancelled{color:#999}.material-row-edit-icon{color:#888;font-size:10px}.material-status-tag{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.material-status-active{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.material-status-completed{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.material-status-cancelled{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.quarry-card{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:8px;overflow:hidden}.quarry-card-header{cursor:pointer;padding:12px}.quarry-card-body{background:#fafafa;border-top:1px solid #eee;padding:12px}.driver-card{background:#fff;border:1px solid #eee;border-radius:14px;margin-bottom:8px;padding:16px;transition:all .2s}.driver-card-configured{border-color:#eee}.driver-card-unconfigured{border-color:#fecaca}.driver-card-header{cursor:pointer;justify-content:space-between;align-items:flex-start;display:flex}.driver-card-body{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.current-values{gap:16px;margin-bottom:16px;display:flex}.current-value-label{color:#888;font-size:10px;font-weight:700}.current-value-text{color:#111;font-size:16px;font-weight:800}.admin-input{color:#222;background:#fff;border:1px solid #e0e0de;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.admin-input:focus{border-color:#222;box-shadow:0 0 0 3px #0000000d}.admin-input::placeholder{color:#bbb}textarea.admin-input{resize:vertical;width:100%;font-family:inherit}.admin-select{cursor:pointer;background:#fff;border:1px solid #e0e0de;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:14px}.btn-primary{color:#fff;cursor:pointer;background:#111;border:none;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .15s}.btn-primary:hover{background:#333}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-success{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .15s}.btn-success:hover{background:#15803d}.btn-success:active{transform:scale(.97)}.btn-danger{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .15s}.btn-danger:hover{background:#fee2e2}.btn-danger:active{transform:scale(.97)}.btn-outline{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .15s}.btn-outline:hover{background:#f5f5f3}.btn-outline-danger{color:#dc2626;border-color:#fca5a5}.btn-outline-dark{color:#111;border-color:#d4d4d4}.btn-sm{white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none}.btn-xs{padding:6px 10px;font-size:12px}.rate-table{border-collapse:collapse;width:100%;font-size:13px}.rate-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#888;border-bottom:1px solid #eee;padding:8px 10px;font-size:10px;font-weight:700}.rate-table td{color:#333;border-bottom:1px solid #f5f5f3;padding:10px}.rate-table tr:last-child td{border-bottom:none}.table-container{background:#fff;border:1px solid #eee;border-radius:14px;margin-bottom:16px;overflow:hidden}.table-container-no-margin{margin-bottom:0}.waybill-preview{object-fit:contain;background:#f5f5f3;border:1px solid #eee;border-radius:10px;width:100%;max-height:300px}.waybill-container{margin-bottom:12px}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:800px}}.card-expand{animation:.25s ease-out slideDown}.modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border:1px solid #eee;border-radius:16px;width:100%;max-width:400px;padding:20px;box-shadow:0 20px 50px #0003}.modal-title{color:#111;margin-bottom:4px;font-size:16px;font-weight:800}.modal-subtitle{color:#777;margin-bottom:6px;font-size:12px}.modal-description{color:#777;margin-bottom:16px;font-size:12px}.modal-section-label{color:#888;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.modal-options{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.modal-option{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.modal-option-active{background:#fafafa;border:1px solid #111}.modal-option-inactive{background:#fff;border:1px solid #e5e5e5}.modal-option-label{color:#111;font-size:14px;font-weight:600}.modal-actions{gap:10px;display:flex}.modal-action{flex:1}.reject-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.reject-modal-content{background:#fff;border:1px solid #eee;border-radius:16px;width:100%;max-width:400px;padding:20px;box-shadow:0 20px 50px #0003}.reject-modal-title{color:#111;margin-bottom:4px;font-size:16px;font-weight:800}.reject-modal-subtitle{color:#777;margin-bottom:6px;font-size:12px}.reject-modal-description{color:#777;margin-bottom:16px;font-size:12px}.reject-modal-label{color:#888;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.reject-modal-options{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.reject-modal-option{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.reject-modal-option-active{background:#fafafa;border:1px solid #111}.reject-modal-option-inactive{background:#fff;border:1px solid #e5e5e5}.reject-modal-option-label{color:#111;font-size:14px;font-weight:600}.reject-modal-actions{gap:10px;display:flex}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.p-4{padding:16px}.w-full{width:100%}.hidden{display:none}.overflow-hidden{overflow:hidden}.cursor-pointer{cursor:pointer}.no-upload{color:#bbb;font-size:10px;font-weight:600}.text-xs{font-size:10px}.text-sm{font-size:11px}.text-base{font-size:13px}.text-lg{font-size:14px}.text-xl{font-size:22px}.text-muted{color:#94a3b8}.text-gray{color:#888}.text-dark{color:#111}.text-success{color:#16a34a}.text-danger{color:#dc2626}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.line-height-tight{line-height:1.35}.line-height-normal{line-height:1.5}.border-none{border:none}.bg-white{background:#fff}.bg-green{background:#16a34a}.bg-red{background:#dc2626}.bg-light{background:#f5f5f3}.rounded-lg{border-radius:12px}.p-sm{padding:14px 16px}
