*{box-sizing:border-box}body{margin:0;background:#080a09;color:#f5f7f5;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{padding:22px 14px;border-right:1px solid #29302b;background:#0c0f0d}.logo{font-size:21px;font-weight:900;color:#ff6a00;margin-bottom:24px}.nav a,.nav button{display:block;width:100%;text-align:left;margin:4px 0;padding:12px;border-radius:8px}.nav a{color:#aab2ac}.main{padding:28px;max-width:1250px}.card{background:#111512;border:1px solid #29302b;border-radius:14px;padding:20px;margin:15px 0}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.btn{border:0;background:#ff6a00;color:#080a09;font-weight:900;padding:11px 15px;border-radius:8px;cursor:pointer}.btn2{background:#181d19;padding:10px 14px;cursor:pointer}.btn2,input,select,textarea{border:1px solid #343c36;color:white;border-radius:8px}input,select,textarea{width:100%;background:#0d100e;padding:11px;margin:5px 0 12px}.muted{color:#929a94}.badge{display:inline-block;background:#3a210f;color:#ff6a00;border-radius:99px;padding:5px 8px;font-size:10px}.event{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid #222}.upload{border:1px dashed #586550}@media(max-width:760px){.shell{display:block}.side{border-bottom:1px solid #29302b}.nav{display:flex;overflow:auto}.nav a,.nav button{white-space:nowrap;width:auto}.main{padding:16px}.grid{grid-template-columns:1fr}}.topline{display:flex;justify-content:space-between;align-items:center;gap:16px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.danger{border:1px solid #7b2929;background:#2b1212;color:#ffaaaa;font-weight:800;padding:11px 15px;border-radius:8px;cursor:pointer}.eventbtn{width:100%;background:transparent;color:inherit;border:0;text-align:left;cursor:pointer}.eventbtn:hover{background:#171c18}.tabs{display:flex;gap:7px;overflow:auto;margin:12px 0}.tabs button{background:#111512;border:1px solid #29302b;color:#aab2ac;padding:10px 13px;border-radius:8px;cursor:pointer;text-transform:none}.tabs button.active{background:#ff6a00;color:#080a09;font-weight:900}.hero{display:flex;justify-content:space-between;align-items:center}.ready{text-align:center;border:1px solid #ff6a00;border-radius:12px;padding:10px 18px;color:#ff6a00}.ready b,.ready span{display:block}.table{margin-top:15px}.person{display:grid;grid-template-columns:1fr 140px 150px;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #222;padding:12px 0}.person small{display:block;color:#929a94;margin-top:4px}.status{font-size:11px;font-weight:900;text-align:center;padding:6px;border-radius:99px}.status.available{background:#17361f;color:#86f59e}.status.unavailable{background:#3a1717;color:#ff9b9b}.status.no_response{background:#3a3117;color:#f6d875}.mini{display:flex;gap:6px}.mini button{background:#181d19;color:white;border:1px solid #343c36;border-radius:7px;padding:7px 10px;cursor:pointer}@media(max-width:760px){.hero,.topline{align-items:flex-start}.person{grid-template-columns:1fr 105px}.mini{grid-column:1/-1}.tabs{padding-bottom:4px}}.status.pending{background:#3a3117;color:#f6d875}.status.accepted{background:#17361f;color:#86f59e}.status.declined{background:#3a1717;color:#ff9b9b}.rosterSummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.assignmentGrid>div,.rosterSummary>div{background:#0d100e;border:1px solid #29302b;border-radius:10px;padding:13px}.assignmentGrid b,.assignmentGrid small,.rosterSummary b,.rosterSummary span{display:block}.rosterSummary b{font-size:22px;color:#ff6a00}.assignmentGrid small,.rosterSummary span{color:#929a94;font-size:11px;margin-top:3px}.assignmentGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:16px 0}.assignmentGrid b{margin-top:5px}.notice{background:#172116;border:1px solid #7a3a10;color:#ffc18f;border-radius:10px;padding:12px;margin:12px 0}.selectionCopy{border-left:3px solid #ff6a00;padding-left:12px}.bookedCopy{color:#86f59e;font-weight:700}.replacement{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #2d2020;padding:12px 0;color:#ffb2b2}@media(max-width:760px){.assignmentGrid,.rosterSummary{grid-template-columns:repeat(2,1fr)}.replacement{display:block}.rosterrow{grid-template-columns:1fr 105px}}.reviewgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:18px 0}.reviewgrid>div{border:1px solid #2d382f;border-radius:14px;padding:14px}.reviewrow{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #222b24;padding:8px 0}.reviewrow span{color:#9ca49f}.reviewrow b{text-align:right}.card select{width:100%;padding:12px;background:#0a0d0b;color:#fff;border:1px solid #334039;border-radius:8px;margin-bottom:14px}@media(max-width:900px){.reviewgrid{grid-template-columns:1fr}}.opsbox{border:1px solid #2d382f;border-radius:14px;padding:16px;margin:12px 0}.opsbox p{line-height:1.8}.dashgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px}.sectionhead a{color:#ff6a00;font-size:13px}.showcard{display:grid;grid-template-columns:1fr 120px;align-items:center;background:#111512;border:1px solid #29302b;border-radius:15px;padding:22px;margin:12px 0}.showcard:hover{border-color:#9b4a12}.showcard h2{margin:10px 0 6px}.showcard p{color:#c8cec9}.readypct{text-align:center}.readypct b{display:block;color:#ff6a00;font-size:34px}.readypct small{font-weight:900;letter-spacing:2px}.scheduleline{display:flex;gap:10px;margin-top:16px}.scheduleline span{min-width:120px;background:#0d100e;border:1px solid #29302b;border-radius:9px;padding:10px;font-weight:800}.scheduleline small{display:block;color:#929a94;font-size:9px;margin-bottom:4px}.checkrow{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #222}.checkrow small{display:block;color:#929a94;margin-top:3px}.checkrow span{color:#ff6a00;font-weight:900}.need{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #222}.need span{font-size:10px;border:1px solid #5f5121;color:#f6d875;border-radius:99px;padding:5px 7px}.caltoolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.caltoolbar>div{display:flex;gap:6px}.calendargrid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #29302b;border-radius:14px;overflow:hidden;background:#111512}.dow{padding:10px;background:#151a16;color:#929a94;font-size:12px;font-weight:800}.day,.dow{border-right:1px solid #29302b}.day{min-height:125px;padding:9px;border-top:1px solid #29302b}.day.outside{opacity:.35}.calevent{display:block;background:#3a210f;color:#ffd0ad;border-left:3px solid #ff6a00;border-radius:5px;padding:7px;margin-top:7px;font-size:11px;font-weight:800}.calevent small{display:block;color:#aab2ac;margin-top:3px;font-weight:400}@media(max-width:900px){.dashgrid{grid-template-columns:1fr}.calendargrid{min-width:800px}.main:has(.calendargrid){overflow-x:auto}.scheduleline{flex-wrap:wrap}.showcard{grid-template-columns:1fr}.readypct{text-align:left;margin-top:15px}.caltoolbar{align-items:flex-start;flex-direction:column}}.peopleStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.peopleStats .card{margin:10px 0}.peopleStats b{display:block;color:#ff6a00;font-size:28px}.peopleStats span{display:block;color:#929a94;font-size:11px;font-weight:800;margin-top:4px}.peopleToolbar{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;margin-top:16px}.peopleToolbar input{margin:0}.filterBtns{display:flex;gap:6px}.filterBtns button{background:#111512;border:1px solid #29302b;color:#aab2ac;padding:10px 12px;border-radius:8px;cursor:pointer}.filterBtns button.active{background:#ff6a00;color:#080a09;font-weight:900}.peopleCard{padding-top:8px}.peopleHead,.peopleRow{display:grid;grid-template-columns:minmax(240px,1.4fr) 110px minmax(220px,1fr) 100px;grid-gap:14px;gap:14px;align-items:center}.peopleHead{padding:8px 4px;color:#7f8881;font-size:10px;font-weight:900}.peopleRow{width:100%;background:transparent;border:0;border-top:1px solid #222;color:inherit;text-align:left;padding:14px 4px;cursor:pointer}.peopleRow:hover{background:#151a16}.peopleRow b,.peopleRow small{display:block}.peopleRow small{color:#929a94;margin-top:4px}.typePill{font-size:10px;font-weight:900;color:#cbd1cc}.contact{min-width:0}.contact small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.profileModal{width:min(820px,96vw);max-height:88vh;overflow:auto;background:#101411;border:1px solid #38423b;border-radius:16px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.profileModal h2{margin:9px 0 4px}.profileGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:18px}.profileGrid>div{background:#0b0e0c;border:1px solid #29302b;border-radius:10px;padding:13px;min-width:0}.profileGrid small{display:block;color:#929a94;font-size:10px;font-weight:800;margin-bottom:5px}.profileGrid b{display:block;overflow-wrap:anywhere}.closeBtn{width:auto!important}@media(max-width:800px){.peopleStats{grid-template-columns:1fr 1fr}.peopleToolbar{grid-template-columns:1fr}.peopleHead{display:none}.peopleRow{grid-template-columns:1fr 95px}.peopleRow .contact{grid-column:1/-1}.profileGrid{grid-template-columns:1fr}}.compForm{display:grid;grid-template-columns:1.3fr 1.3fr .7fr auto;grid-gap:12px;gap:12px;align-items:end;margin:18px 0}.compForm .btn{margin-bottom:12px}.compTotals{text-align:right}.compTotals b,.compTotals small{display:block}.compTotals b{font-size:30px;color:#ff6a00}.compTotals small{font-size:10px;letter-spacing:1.5px}.compSummary{display:flex;gap:10px;margin:10px 0 16px}.compSummary span{background:#0d100e;border:1px solid #29302b;border-radius:9px;padding:10px 13px;color:#929a94}.compSummary b{color:#fff}.compRow{display:grid;grid-template-columns:minmax(220px,1.5fr) 120px 120px 90px;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid #222;padding:13px 0}.compRow small{display:block;color:#929a94;margin-top:4px}.wardrobePreview{background:#0d100e;border:1px solid #334039;border-left:3px solid #ff6a00;border-radius:10px;padding:14px;margin:6px 0 16px}.wardrobePreview b,.wardrobePreview small,.wardrobePreview span{display:block}.wardrobePreview small{color:#929a94;font-size:9px;font-weight:900;letter-spacing:1.3px}.wardrobePreview b{margin:6px 0;color:#ffd0ad}.wardrobePreview span{color:#c8cec9}.wardrobePreview p{margin-bottom:0;color:#aab2ac}@media(max-width:900px){.compForm{grid-template-columns:1fr 1fr}.compRow{grid-template-columns:1fr 100px}.compRow .status,.compRow button{grid-row:auto}}@media(max-width:600px){.compForm,.compRow{grid-template-columns:1fr}.compTotals{text-align:left}}.payGrid,.targetGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:14px 0}.targetBox{background:#0d100e;border:1px solid #3b3028;border-radius:10px;padding:14px}.targetBox b{font-size:26px;color:#ff6a00}.targetBox small{display:block;color:#929a94}.payPanel{border:1px solid #5a3219;background:#17100b;border-radius:12px;padding:15px;margin-top:12px}.payPanel strong{color:#ff6a00;font-size:22px}.dayItem{display:grid;grid-template-columns:110px 1fr;grid-gap:14px;gap:14px;border-top:1px solid #29231f;padding:12px 0}.dayItem time{font-weight:900;color:#ff6a00}.profileForm{max-width:850px}.profileForm .grid{margin:12px 0}.docActions{display:flex;gap:10px;flex-wrap:wrap}.orangeLine{border-left:3px solid #ff6a00;padding-left:12px}.nav a:hover{background:#17110d;color:#fff}@media(max-width:700px){.payGrid,.targetGrid{grid-template-columns:1fr}.dayItem{grid-template-columns:90px 1fr}}.daySheetModal{width:min(980px,96vw)}.dayHero{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin:18px 0}.dayHero>div{background:#0b0e0c;border:1px solid #3b3028;border-radius:10px;padding:13px}.dayHero b,.dayHero small{display:block}.dayHero small{color:#929a94;font-size:9px;font-weight:900;letter-spacing:1px}.dayHero b{margin-top:6px}.daySection{margin-top:24px}.daySection h3{border-bottom:1px solid #2d251f;padding-bottom:9px;margin-bottom:8px}.contactLine{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;border-top:1px solid #29231f;padding:12px 0}.contactLine small{display:block;color:#929a94;margin-top:4px}.privateSection{border:1px solid #5a3219;background:#17100b;border-radius:12px;padding:16px}.privateSection h3{color:#ffb77f}.btn:disabled{opacity:.55;cursor:wait}@media(max-width:850px){.dayHero{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.contactLine,.dayHero{grid-template-columns:1fr}.daySheetModal{padding:16px}.daySheetModal .topline{display:block}.daySheetModal .closeBtn{margin-top:10px}}.exportControls{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.exportControls label{font-size:10px;font-weight:900;color:#929a94;letter-spacing:1px}.exportControls .docActions,.exportControls>p{grid-column:1/-1}.printDoc{background:#fff;color:#111;border-radius:14px;padding:42px;max-width:900px;margin:20px auto;box-shadow:0 10px 35px rgba(0,0,0,.25)}.printDoc header{border-bottom:4px solid #ff6a00;padding-bottom:18px;margin-bottom:24px}.printDoc header h1{margin:8px 0 3px}.printDoc header h2{margin:0;font-size:20px}.printBrand{font-weight:900;letter-spacing:2px;color:#ff6a00}.printDoc section{margin:24px 0}.printDoc section h3{border-bottom:1px solid #ddd;padding-bottom:7px}.docRows>div{display:grid;grid-template-columns:180px 1fr;grid-gap:15px;gap:15px;padding:7px 0;border-bottom:1px solid #eee}.docRows span{white-space:pre-wrap}.docList p{border-bottom:1px solid #eee;padding:8px 0;margin:0;line-height:1.5}.printDoc footer{margin-top:35px;border-top:1px solid #ddd;padding-top:12px;font-size:10px;color:#666}@media(max-width:700px){.docRows>div,.exportControls{grid-template-columns:1fr}.printDoc{padding:22px}}@media print{body{background:#fff}.noPrint,.side{display:none!important}.shell{display:block}.main{padding:0;max-width:none}.printDoc{box-shadow:none;border-radius:0;margin:0;max-width:none;padding:.45in}.printDoc section{page-break-inside:avoid;break-inside:avoid}.printDoc header{border-bottom-color:#000}.printBrand{color:#000}}.readinessScore{min-width:132px;text-align:center;border:1px solid #3a3a3a;border-radius:14px;padding:12px 16px;background:#121212}.readinessScore b{display:block;font-size:28px}.readinessScore span{font-size:10px;font-weight:800}.readinessScore.complete{border-color:#2e8b57}.readinessScore.attention{border-color:#ff7a00}.readinessGrid{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.readinessItem{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #333;border-radius:12px;padding:14px;background:#111}.readinessItem div{display:grid;grid-gap:4px;gap:4px}.readinessItem small{color:#9d9d9d}.readinessItem>span{font-size:11px;font-weight:900}.readinessItem.complete{border-left:4px solid #2e8b57}.readinessItem.na{border-left:4px solid #777}.readinessItem.tbd{border-left:4px solid #d6a100}.readinessItem.attention{border-left:4px solid #d64040}.readyNo b{color:#ff7a00}.readyYes b{color:#49b675}@media(max-width:700px){.readinessItem{align-items:flex-start;flex-direction:column}}.reportFilters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.reportFilters label{display:grid;grid-gap:7px;gap:7px;min-width:220px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#9c9c9c}.reportFilters select{background:#121212;color:#fff;border:1px solid #333;border-radius:10px;padding:12px}.reportStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.metric{background:#111;border:1px solid #292929;border-radius:16px;padding:18px;display:grid;grid-gap:5px;gap:5px}.metric small{color:#9b9b9b;font-weight:800;letter-spacing:.07em}.metric b{font-size:28px;color:#ff6a00}.metric span{color:#aaa;font-size:12px}.reportGrid{grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);margin-bottom:18px}.reportGrid,.reportSide{display:grid;grid-gap:18px;gap:18px}.reportSide{align-content:start}.reportLine{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #252525}.reportLine:last-child{border-bottom:0}.tableWrap{overflow:auto}.reportTable{width:100%;border-collapse:collapse;min-width:720px}.reportTable th{text-align:left;color:#888;font-size:11px;letter-spacing:.06em;padding:10px;border-bottom:1px solid #333}.reportTable td{padding:12px 10px;border-bottom:1px solid #242424;vertical-align:top}.reportTable td small{display:block;color:#888;margin-top:3px}.reportPill{display:inline-block;border:1px solid #444;border-radius:999px;padding:5px 8px;font-size:11px}.reportPrivacy{margin-top:14px}.nav a[href="/reports"]{border-left:2px solid #ff6a00}@media(max-width:900px){.reportStats{grid-template-columns:repeat(2,minmax(0,1fr))}.reportGrid{grid-template-columns:1fr}}@media(max-width:560px){.reportStats{grid-template-columns:1fr}.reportFilters label{min-width:100%;width:100%}}.ccTopActions{display:flex;gap:10px;align-items:center}.ccRange{display:flex;gap:8px;margin:4px 0 18px}.ccRange button{background:#121212;color:#aaa;border:1px solid #333;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.ccRange button.active{background:#ff6a00;color:#080808;border-color:#ff6a00}.ccMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.ccLayout{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr)}.ccAside,.ccLayout{display:grid;grid-gap:18px;gap:18px}.ccAside{align-content:start}.ccEvent{background:#101010;border:1px solid #292929;border-radius:18px;padding:18px;margin-bottom:14px}.ccEventHead{display:flex;justify-content:space-between;gap:18px}.ccEventHead h2{margin:8px 0 5px}.ccEventHead a{text-decoration:none;color:inherit}.ccReady b{color:#4bd37b!important}.ccStaff{display:flex;gap:22px;flex-wrap:wrap;padding:13px 0;border-top:1px solid #242424;border-bottom:1px solid #242424;margin:14px 0}.ccStaff span{color:#aaa}.ccStaff b{color:#fff}.ccChecks{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.ccStatus{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;letter-spacing:.03em}.ccOk{background:rgba(75,211,123,.11);border:1px solid rgba(75,211,123,.35);color:#67df91}.ccWarn{background:rgba(255,166,0,.1);border:1px solid rgba(255,166,0,.38);color:#ffb02e}.ccCount{background:#ff6a00;color:#080808;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.ccIssue{display:grid;grid-gap:6px;gap:6px;padding:12px 0;border-bottom:1px solid #252525;text-decoration:none;color:inherit}.ccIssue:last-child{border-bottom:0}.ccIssue div{display:grid;grid-gap:3px;gap:3px}.ccIssue small{color:#888}.ccIssue>span{color:#ff8b3d;font-size:12px;font-weight:800}.ccAllGood{padding:14px 0;color:#67df91;font-weight:800}.ccQuick{display:grid;grid-gap:10px;gap:10px}.ccQuick a{color:#ff8b3d;text-decoration:none;border-bottom:1px solid #252525;padding:8px 0}.ccQuick a:last-child{border:0}.nav a[href="/"]{border-left:2px solid #ff6a00}@media(max-width:1050px){.ccMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ccLayout{grid-template-columns:1fr}}@media(max-width:620px){.ccMetrics{grid-template-columns:1fr 1fr}.ccEventHead{align-items:flex-start}.ccTopActions{width:100%;justify-content:flex-end}.ccStaff{display:grid;grid-gap:7px;gap:7px}}@media(max-width:420px){.ccMetrics{grid-template-columns:1fr}.ccRange button{flex:1 1}}.instrumentEditor{background:#0d100e;border:1px solid #5a3219;border-left:3px solid #ff6a00;border-radius:12px;padding:15px;margin:16px 0}.instrumentEditor select{margin-bottom:10px}.requiredMark{font-size:9px;color:#ff9b62;margin-left:7px;letter-spacing:1px}.lockedField{background:#0d100e;border:1px solid #29302b;border-radius:10px;padding:14px;margin:16px 0}.lockedField b,.lockedField small,.lockedField span{display:block}.lockedField small{color:#929a94}.lockedField b{margin:5px 0}.lockedField span{font-size:11px;color:#6f7771}.instrumentFilter{max-width:360px;margin:14px 0}.instrumentFilter select{margin-top:6px}.approvalPanel{border:1px solid #ff6a00;background:#18110c;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;margin:4px 0 8px}.approvalActions{display:flex;gap:10px;flex-wrap:wrap}.approvalActions .btn,.approvalActions .dangerBtn{flex:1 1;min-width:150px}.peopleStats{flex-wrap:wrap}