*{box-sizing:border-box}html,body{color:#f4efe4;background:#0d0d0d;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.side{background:#11110f;border-right:1px solid #292721;padding:28px 18px}.brand{letter-spacing:.08em;font-size:22px;font-weight:900}.brand span{color:#d9bd83}.muted{color:#9e998e}.nav{gap:8px;margin-top:34px;display:grid}.nav button{color:#aaa398;text-align:left;background:0 0;border:0;border-radius:12px;padding:12px 14px}.nav button.active,.nav button:hover{color:#f2dfb7;background:#242118}.main{width:100%;max-width:1500px;margin:auto;padding:32px}.top{justify-content:space-between;align-items:center;gap:16px;display:flex}.top h1{margin:0;font-size:30px}.logout,.secondary{color:#eee5d6;background:#191815;border:1px solid #34312b;border-radius:10px;padding:10px 14px}.primary{color:#17130d;background:#d7b779;border:0;border-radius:10px;padding:11px 15px;font-weight:800}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.card,.panel{background:#151512;border:1px solid #2a2823;border-radius:18px;padding:20px}.card b{margin-top:7px;font-size:30px;display:block}.panel h2{margin:0 0 18px}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #292721;padding:13px 10px;font-size:14px}.table th{color:#999286;font-weight:600}.badge{color:#e9d5aa;background:#27241d;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-block}.bad{color:#f0b4b4;background:#321d1d}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.form input,.form select{color:#f4efe4;background:#0f0f0d;border:1px solid #36332c;border-radius:10px;width:100%;padding:12px}.full{grid-column:1/-1}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.loginbox{background:#151512;border:1px solid #2b2924;border-radius:22px;width:min(430px,100%);padding:28px}.loginbox h1{margin:0 0 6px}.loginbox input{color:#fff;background:#0f0f0d;border:1px solid #36332c;border-radius:10px;width:100%;margin-top:12px;padding:13px}.loginbox button{width:100%;margin-top:14px}.error{color:#efaaaa;margin-top:12px}.success{color:#bfe3b6}.rowactions{gap:7px;display:flex}.empty{color:#938d82;text-align:center;padding:24px}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{border-bottom:1px solid #292721;border-right:0}.nav{display:flex;overflow:auto}.cards{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.main{padding:20px}}@media (max-width:560px){.cards,.form{grid-template-columns:1fr}}.clickrow,.clickable{cursor:pointer}.clickrow:hover{background:#1c1b17}.sectionGap{margin-top:30px!important}.dangerCard{cursor:pointer;border-color:#65302e}.dangerCard span,.txtRed{color:#ef7771}.dangerCard small{color:#d29a63;margin-top:7px;display:block}.txtOrange{color:#e2a35d}.txtGreen{color:#86cf8b}.incidentCounts{align-items:center;gap:22px;margin-bottom:24px;display:flex}.incidentRow{text-align:left;color:#f4efe4;background:0 0;border:0;border-bottom:1px solid #292721;align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.incidentRow span:last-child{gap:4px;display:grid}.incidentRow small{color:#9e998e}.dot{border-radius:50%;flex:none;width:10px;height:10px}.red{background:#e25550}.orange{background:#d98c38}.green{background:#5ba768}.warnBtn,.successBtn{border:0;border-radius:10px;padding:11px 14px;font-weight:700}.warnBtn{color:#ffe0b2;background:#7b4d22}.successBtn{color:#c9f5d2;background:#245d35}.overlay{z-index:50;background:#000a;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal{background:#151512;border:1px solid #3b382f;border-radius:20px;width:min(1050px,96vw);max-height:90vh;padding:28px;position:relative;overflow:auto}.close{color:#eee;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:16px}.detailGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.info{background:#0f0f0d;border:1px solid #292721;border-radius:12px;padding:12px}.info small{color:#9e998e;margin-bottom:5px;display:block}.photoGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.photoGrid img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;margin-top:6px}.planning{text-align:center;padding:70px 20px}.planningIcon{color:#d7b779;font-size:52px}.planning p{max-width:600px;margin:12px auto 20px}.form select{color:#f4efe4;background:#0f0f0d;border:1px solid #36332c;border-radius:10px;padding:12px}@media (max-width:800px){.detailGrid,.photoGrid{grid-template-columns:1fr 1fr}}.lockCountdown{color:#d9a15d;margin-top:6px;font-size:12px}.secondary:disabled{opacity:.45;cursor:not-allowed}.dangerOutline{color:#f0a7a3;background:#2b1716;border:1px solid #8b3c39;border-radius:10px;padding:11px 14px;font-weight:700}.historyRow{border-bottom:1px solid #292721;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.historyRow span{color:#9e998e;font-size:13px}.deleteZone{background:#1b1110;border:1px solid #66302e;border-radius:14px;margin-top:30px;padding:18px}.deleteZone h3{color:#ef7771;margin-top:0}.confirmCheck{align-items:flex-start;gap:9px;margin:15px 0;display:flex}.confirmCheck input{margin-top:3px}.deleteBtn{color:#fff;background:#a43732;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.deleteBtn:disabled{opacity:.35;cursor:not-allowed}.driverSearch{margin:22px 0 6px}.driverSearch input,.driverEdit input,.passwordZone input{color:#f4efe4;background:#0f0f0d;border:1px solid #36332c;border-radius:10px;width:100%;padding:12px}.driverEdit{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.driverEdit label{color:#aaa398;gap:6px;font-size:13px;display:grid}.driverStatus{border-radius:999px;margin:4px 0 10px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-block}.activeDriver{color:#aee4b8;background:#18351f}.inactiveDriver{color:#efaaaa;background:#351c1c}.passwordZone{background:#11110f;border:1px solid #3b382f;border-radius:14px;margin:24px 0;padding:18px}.passwordZone input{margin:8px 0}.passwordZone button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.driverEdit{grid-template-columns:1fr}}.searchSuggestWrap{position:relative}.searchSuggestions{z-index:20;background:#171714;border:1px solid #3b352b;border-radius:12px;padding:6px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #0008}.searchSuggestions button{text-align:left;color:#f4ead7;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;display:block}.searchSuggestions button:hover{background:#2b271f}.deletedDrivers{border:1px solid #3b352b;border-radius:12px;margin-top:12px;padding:8px}.historyRow small{margin-top:3px;display:block}.driverEdit input:disabled{opacity:.75;cursor:not-allowed}.remember{color:#cfc7bb;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.remember input{width:auto;margin:0}.adminActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tripSection{margin-top:24px}.tripSection+.tripSection{border-top:1px solid #34312b;margin-top:46px;padding-top:28px}.tripSection h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.tripSection h3 span{color:#9e998e;font-size:12px}.badge.tripRunning{color:#ffd59b;background:#6b421d}.badge.tripDone{color:#c9f5d2;background:#1f5732}.planningPanel{padding:22px}.planningHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planningHead h2{margin:0 0 5px}.planningHead p{margin:0}.planningNotice{border-radius:12px;margin:16px 0;padding:12px 14px;font-weight:700}.planningNotice.ok{color:#bfe5c3;background:#18351f;border:1px solid #2f6540}.planningNotice.error{color:#efb3ad;background:#351c1c;border:1px solid #693632}.weekBar{background:#10100e;border:1px solid #2e2b25;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:20px 0 16px;padding:12px;display:flex}.weekBar b{text-align:center;color:#f2dfb7;min-width:330px}.weekArrow{padding:7px 13px;font-size:22px;line-height:1}.planningToolbar{grid-template-columns:minmax(220px,1.4fr) minmax(210px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.planningToolbar>input,.planningToolbar select,.planningModal input,.planningModal select{color:#f4efe4;background:#0f0f0d;border:1px solid #3a362f;border-radius:10px;width:100%;padding:11px 12px}.planningToolbar label{color:#aaa398;gap:6px;font-size:12px;display:grid}.planningToolbar label span{padding-left:2px}.planningToolbar em{color:#706b62;font-style:normal}.subtleAction{white-space:nowrap}.unplannedToggle{width:100%;font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;margin:4px 0 0;padding:11px 14px;display:flex}.unplannedToggle.hasMissing{color:#efc98c;background:#2b1e12;border:1px solid #644921}.unplannedToggle.allPlanned{color:#b9dfbf;background:#13251a;border:1px solid #29553a}.unplannedToggle b{margin-right:5px;font-size:18px}.unplannedList{background:#11110f;border:1px solid #373228;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:14px;padding:10px;display:grid}.unplannedList button{color:#efe5d4;text-align:left;background:#171613;border:1px solid #2d2a24;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.unplannedList button span{color:#d8b572}.unplannedList button small{color:#9f978a;margin-left:auto}.planningTableWrap{background:#10100e;border:1px solid #302d26;border-radius:14px;margin-top:15px;overflow:auto}.planningGrid{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px}.planningGrid th,.planningGrid td{vertical-align:top;border-bottom:1px solid #2a2823;border-right:1px solid #2a2823;padding:7px}.planningGrid th:last-child,.planningGrid td:last-child{border-right:0}.planningGrid tr:last-child td{border-bottom:0}.planningGrid th{z-index:2;color:#e7d7b4;text-align:center;background:#171612;font-size:12px;position:sticky;top:0}.planningGrid th:first-child{z-index:3;text-align:left;min-width:180px;left:0}.planningGrid th small{color:#817b71;margin-top:3px;font-weight:500;display:block}.planningDriver{z-index:1;background:#151512;min-width:180px;position:sticky;left:0}.planningDriver b{color:#f4efe4;display:block}.planningDriver small{color:#74b47e;margin-top:5px;display:block}.shiftBlock{text-align:left;color:#f6e7c6;background:#2c2417;border:1px solid #765b2f;border-radius:9px;width:100%;margin-bottom:5px;padding:9px;display:block}.shiftBlock:hover{background:#342a1a;border-color:#d7b779}.shiftBlock b{white-space:nowrap;font-size:12px;display:block}.shiftBlock small{color:#d4c2a0;margin-top:4px;font-size:10px;line-height:1.2;display:block}.shiftBlock.shade1{background:#29231a}.shiftBlock.shade2{background:#262018}.emptyShift{color:#5f5b54;background:0 0;border:1px dashed #302d26;border-radius:9px;width:100%;min-height:58px;font-size:18px}.emptyShift:hover{color:#c9ac73;border-color:#6e624e}.planningOverlay{z-index:80;background:#000c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.planningModal{background:#151512;border:1px solid #494233;border-radius:20px;width:min(1180px,96vw);max-height:92vh;padding:26px;position:relative;overflow:auto;box-shadow:0 26px 80px #000}.planningModal h2{margin:0 0 6px}.planningModal h3{margin:22px 0 10px}.compactPlanningModal{width:min(850px,95vw)}.driverChecks{background:#10100e;border:1px solid #302d26;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:190px;padding:8px;display:grid;overflow:auto}.driverChecks label{background:#181714;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.driverChecks input,.dayToggle input,.teamMembers input{width:auto}.driverChecks span{gap:2px;display:grid}.driverChecks small{color:#8e887e}.baseSchedule{background:#10100e;border:1px solid #302d26;border-radius:12px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:9px;margin:18px 0;padding:14px;display:grid}.baseSchedule label,.editPlanningGrid label,.planningNote{color:#aaa398;gap:6px;font-size:12px;display:grid}.dayEditor{border:1px solid #302d26;border-radius:12px;overflow:hidden}.dayEditorHeader,.dayEditorRow{grid-template-columns:170px 100px 100px 90px minmax(150px,1fr) minmax(170px,1.2fr);align-items:center;gap:8px;display:grid}.dayEditorHeader{color:#8e887e;text-transform:uppercase;letter-spacing:.05em;background:#10100e;padding:10px 12px;font-size:11px}.dayEditorRow{opacity:.45;border-top:1px solid #292721;padding:8px 12px}.dayEditorRow.enabled{opacity:1}.dayEditorRow input,.dayEditorRow select{padding:9px 10px}.dayToggle{align-items:center;gap:9px;display:flex}.dayToggle span{gap:2px;display:grid}.dayToggle small{color:#8f897e}.planningNote{margin-top:14px}.planningModalActions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;margin-top:20px;display:grid}.editPlanningGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.editPlanningGrid .full{grid-column:1/-1}.optionalTag{color:#c8ab72;vertical-align:middle;background:#2a2418;border:1px solid #5d4b2e;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.inlineCreate{grid-template-columns:1fr auto;gap:8px;margin:16px 0;display:grid}.teamManager{grid-template-columns:230px 1fr;gap:14px;display:grid}.teamList{align-content:start;gap:7px;display:grid}.teamList button{text-align:left;color:#efe6d5;background:#11110f;border:1px solid #302d26;border-radius:10px;gap:3px;padding:10px;display:grid}.teamList button.selectedTeam{background:#282116;border-color:#d7b779}.teamList small{color:#8f897e}.teamMembers{border:1px solid #302d26;border-radius:12px;padding:14px}.teamMembers h3{margin:0 0 10px}.teamMembers>label{border-bottom:1px solid #282620;gap:9px;padding:8px 2px;display:flex}.locationCreate{grid-template-columns:1fr 1.5fr auto;gap:8px;margin:16px 0;display:grid}.locationList{gap:8px;display:grid}.locationList>div{background:#11110f;border:1px solid #302d26;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.locationList p{margin:0}.locationList b,.locationList small{display:block}.locationList small{color:#8f897e;margin-top:4px}.archivedLocation{opacity:.5}@media (max-width:1050px){.planningToolbar,.baseSchedule{grid-template-columns:1fr 1fr}.dayEditorHeader{display:none}.dayEditorRow{grid-template-columns:1fr 1fr}.dayToggle{grid-column:1/-1}.teamManager,.locationCreate{grid-template-columns:1fr}.editPlanningGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.planningHead{display:grid}.weekBar{flex-wrap:wrap}.weekBar b{order:-1;width:100%;min-width:0}.planningToolbar,.baseSchedule,.dayEditorRow,.editPlanningGrid{grid-template-columns:1fr}.dayToggle{grid-column:auto}.planningModalActions{grid-template-columns:1fr 1fr}.locationList>div{grid-template-columns:auto 1fr}.locationList button{grid-column:1/-1}.planningPanel{padding:14px}}.sectionTitleRow{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.sectionTitleRow h2{margin:0}.hoursPanel{padding:22px}.hoursHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hoursHead h2{margin:0 0 5px}.hoursHead p{max-width:820px;margin:0}.hoursFilters{grid-template-columns:180px 180px minmax(240px,1fr) auto;align-items:end;gap:10px;margin:20px 0;display:grid}.hoursFilters label,.manualTripGrid label,.timeAdjust label,.manualPhotos{color:#aaa398;gap:6px;font-size:12px;display:grid}.hoursFilters input,.hoursFilters select,.manualTripGrid input,.manualTripGrid select,.timeAdjust input,.manualIssue textarea,.manualPhotos input{color:#f4efe4;background:#0f0f0d;border:1px solid #3a362f;border-radius:10px;width:100%;padding:11px 12px}.hoursInfo{color:#d9c49d;background:#211b12;border:1px solid #4a3c27;border-radius:12px;margin-bottom:14px;padding:12px 14px}.tableWrap{border:1px solid #302d26;border-radius:12px;overflow:auto}.hoursSummary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px;display:grid}.hoursSummary .card b{font-size:24px}.hoursSummary small{color:#9e998e;margin-top:6px;display:block}.manualTripGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.manualTripGrid .full{grid-column:1/-1}.manualTripGrid em{color:#777168;font-style:normal}.manualIssue{background:#10100e;border:1px solid #302d26;border-radius:12px;margin:18px 0;padding:14px}.manualIssue textarea{resize:vertical;min-height:90px;margin-top:10px}.manualPhotos{margin-top:12px}.manualPhotos small{color:#817b71}.tripTrace{border-top:1px solid #39352e;margin-top:26px;padding-top:20px}.traceHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.traceHead h3{margin:0 0 4px}.traceHead p{margin:0}.traceBadges{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.traceBadges span{color:#efd59e;background:#2c2417;border:1px solid #765b2f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.timeAdjust{background:#11100d;border:1px solid #4a3c27;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:14px;display:grid}.timeAdjust .full{grid-column:1/-1}.auditList{gap:8px;margin-top:12px;display:grid}.auditList>div{background:#10100e;border:1px solid #302d26;border-radius:10px;gap:3px;padding:11px;display:grid}.auditList b{color:#ecd19c}.auditList span{color:#f4efe4}.auditList small{color:#8f897e;line-height:1.4}@media (max-width:900px){.hoursFilters,.manualTripGrid{grid-template-columns:1fr 1fr}.sectionTitleRow,.hoursHead{flex-direction:column;align-items:stretch}}@media (max-width:620px){.hoursFilters,.manualTripGrid,.timeAdjust{grid-template-columns:1fr}.manualTripGrid .full,.timeAdjust .full{grid-column:auto}}
