:root{color-scheme:dark;--bg:#0a0b0d;--panel:#121418;--panel-2:#181b20;--line:#2a2e36;--muted:#a9adb7;--text:#f7f7f8;--gold:#f4c430;--gold-2:#ffd84d;--danger:#ff5f66;--ok:#50d890;--blue:#62a8ff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:22px}.app-frame{border:1px solid var(--line);background:linear-gradient(135deg,rgba(244,196,48,.05),transparent 28%),#0d0f13;box-shadow:0 28px 90px rgba(0,0,0,.52);max-width:1480px;margin:0 auto;border-radius:8px;overflow:hidden}.topbar{justify-content:space-between;gap:28px;min-height:134px;padding:32px 36px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,rgba(244,196,48,.22),rgba(244,196,48,.04) 34%,transparent 54%),radial-gradient(circle at top right,hsla(0,0%,100%,.08),transparent 34%),linear-gradient(180deg,#191c22,#101216);position:-webkit-sticky;position:sticky;top:0;z-index:4}.brand,.topbar{display:flex;align-items:center}.brand{gap:24px;min-width:0}.logo-box{width:270px;height:88px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.05),transparent),#000;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05),0 16px 38px rgba(0,0,0,.34);flex:0 0 auto;overflow:hidden}.logo-box img{width:218px;max-width:82%;max-height:58px;height:auto;object-fit:contain;transform:scale(2.45);transform-origin:center}.brand-title{margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:900;letter-spacing:0;text-transform:uppercase}.brand-subtitle{color:var(--gold);margin-top:6px;font-size:16px;font-weight:650}.page-pad{padding:24px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.command-center{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:24px}.command-card{min-height:214px;border:1px solid var(--line);border-radius:8px;padding:32px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:end;background:linear-gradient(115deg,rgba(244,196,48,.16),rgba(244,196,48,.03) 28%,transparent 50%),radial-gradient(circle at top right,hsla(0,0%,100%,.06),transparent 32%),#121418;box-shadow:0 18px 42px rgba(0,0,0,.2)}.command-card h1{max-width:680px;font-size:clamp(36px,4.2vw,58px);line-height:1.02;margin-bottom:12px}.command-card .muted{max-width:760px;font-size:18px;font-weight:650}.eyebrow{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:0;margin-bottom:14px;text-transform:uppercase}.command-actions{display:grid;grid-gap:10px;gap:10px;justify-items:end}.command-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.command-stat{min-height:100px;display:grid;align-content:center;padding:18px 20px}.command-stat strong{font-size:40px;line-height:1}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,52px);line-height:1.04;margin-bottom:8px}h2{font-size:20px;margin-bottom:14px}h3{font-size:16px;margin-bottom:8px}.muted{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.025),transparent 34%),var(--panel);border-radius:8px;padding:18px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.error-panel{border-color:hsla(0,100%,71%,.7)}.stat{min-height:104px;background:var(--panel-2)}.stat strong{display:block;font-size:34px;margin-top:8px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-top:24px}.side-nav{background:linear-gradient(180deg,hsla(0,0%,100%,.025),transparent 34%),var(--panel);padding:12px;position:-webkit-sticky;position:sticky;top:156px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.side-nav,.side-nav-group{border:1px solid var(--line);border-radius:8px}.side-nav-group{background:#0d0f13;padding:6px}.side-nav-group summary{min-height:42px;display:flex;align-items:center;gap:9px;color:var(--text);cursor:pointer;font-weight:900;list-style:none;padding:0 10px}.side-nav-group summary::-webkit-details-marker{display:none}.side-nav-group summary:after{content:"v";margin-left:auto;color:var(--gold);font-size:16px}.side-nav-group[open] summary:after{transform:rotate(180deg)}.side-nav-link{min-height:38px;display:flex;align-items:center;gap:8px;color:var(--muted);border:1px solid transparent;border-radius:8px;padding:0 10px 0 36px;font-weight:750}.side-nav-link:hover{color:var(--text);border-color:rgba(244,196,48,.35);background:rgba(244,196,48,.06)}.side-nav-link.active{color:#000;background:var(--gold);border-color:var(--gold);font-weight:900}.side-nav-return{border-top:1px solid var(--line);padding-top:10px}.side-nav-return .button{width:100%}.admin-content{min-width:0}.button,.icon-button,.tab{border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent),#0d0f13;color:var(--text);min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;cursor:pointer;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.14);transition:transform .14s ease,border-color .14s ease,background .14s ease}.tab-with-badge{position:relative}.notification-badge{position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;padding:0 6px;border:2px solid #0d0f13;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 8px 18px rgba(255,95,102,.28)}.button:hover,.icon-button:hover,.tab:hover{border-color:rgba(244,196,48,.55);transform:translateY(-1px)}.button.primary{border-color:var(--gold);background:var(--gold);color:#000;font-weight:800}.tab.active{border-color:var(--text);background:var(--text);color:#000;font-weight:900;box-shadow:0 10px 24px hsla(0,0%,100%,.1)}.button.danger{border-color:hsla(0,100%,71%,.6);color:var(--danger)}.button.ok{border-color:rgba(97,211,148,.6);color:var(--ok)}.disabled-button{color:#6f6f6f;cursor:not-allowed;opacity:.65}.list{grid-gap:10px;gap:10px}.list,.row{display:grid}.row{grid-template-columns:1.5fr 1fr 1fr auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.025),transparent),var(--panel-2);padding:14px;border-radius:8px}.contractor-event-row{grid-template-columns:minmax(240px,1.5fr) auto auto minmax(260px,auto)}.contractor-event-pending{border-color:rgba(244,196,48,.62);background:linear-gradient(180deg,rgba(244,196,48,.18),rgba(244,196,48,.08)),#141109}.contractor-event-confirmed{border-color:rgba(80,216,144,.62);background:linear-gradient(180deg,rgba(80,216,144,.18),rgba(80,216,144,.08)),#0b1610}.contractor-event-declined{border-color:rgba(255,95,102,.68);background:linear-gradient(180deg,rgba(255,95,102,.2),rgba(255,95,102,.08)),#180d10}.event-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event-actions form{margin:0}.confirmation-warning{flex-basis:100%;color:var(--gold);border:1px solid rgba(244,196,48,.42);background:rgba(244,196,48,.08);border-radius:8px;padding:9px 10px;margin:0;font-size:12px;line-height:1.35}.crew-row{grid-template-columns:1.5fr 1fr 180px auto}.user-row{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-row{grid-template-columns:1.4fr 1fr 1fr}.approval-row{grid-template-columns:minmax(0,1fr) auto auto}.check-row{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.check-row input{width:18px;height:18px}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 10px;display:inline-flex;width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:750;white-space:nowrap}.pill.gold{color:var(--gold);border-color:rgba(244,196,48,.65)}.pill.ok{color:var(--ok);border-color:rgba(80,216,144,.65)}.pill.danger{color:var(--danger);border-color:hsla(0,100%,71%,.65)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.expanded-calendar .day{min-height:210px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.day{min-height:172px;padding:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent),#0f1115}.muted-day{background:#090a0d;opacity:.48}.day-label{color:var(--muted);font-size:12px;margin-bottom:10px}.calendar-event{background:rgba(244,196,48,.08);border:1px solid rgba(244,196,48,.38);border-left:4px solid var(--gold);padding:9px 10px;border-radius:8px;font-size:12px;line-height:1.35;margin-bottom:8px;display:block;box-shadow:0 8px 18px rgba(0,0,0,.16)}.calendar-event.pending-event{border-left-color:var(--gold);background:rgba(244,196,48,.12)}.calendar-event.confirmed-event{border-color:rgba(80,216,144,.35);background:rgba(80,216,144,.08)}.calendar-event.declined-event{border-color:rgba(255,95,102,.35);background:rgba(255,95,102,.08)}.calendar-event.all-event{border-color:hsla(0,0%,65%,.28) hsla(0,0%,65%,.28) hsla(0,0%,65%,.28) #a7a7a7;background:hsla(0,0%,100%,.06)}.calendar-event strong{display:block;margin-bottom:5px}.calendar-event.office-event{border-color:hsla(0,0%,48%,.28) hsla(0,0%,48%,.28) hsla(0,0%,48%,.28) #7a7a7a;background:#15171c}.calendar-event.time-off-event{border-color:rgba(80,216,144,.35);background:rgba(80,216,144,.08)}.calendar-event.wfh-event{border-color:rgba(98,168,255,.35);background:rgba(98,168,255,.08)}.weekly-admin-schedule{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.weekly-admin-print-root{display:none}.weekly-schedule-grid{display:grid;grid-template-columns:minmax(190px,.9fr) repeat(7,minmax(130px,1fr));grid-gap:8px;gap:8px;overflow-x:auto}.weekly-schedule-row{display:contents}.weekly-schedule-cell,.weekly-schedule-corner,.weekly-schedule-head,.weekly-schedule-person{border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent),#0f1115;border-radius:8px;padding:10px}.weekly-schedule-head{display:grid;grid-gap:3px;gap:3px;color:var(--gold)}.mini-event span,.weekly-schedule-head span,.weekly-schedule-person span{color:var(--muted);font-size:12px}.weekly-schedule-person{display:grid;grid-gap:4px;gap:4px;align-content:start}.weekly-schedule-cell{min-height:92px;display:grid;align-content:start;grid-gap:7px;gap:7px}.mini-event{border-left:3px solid var(--gold);background:rgba(244,196,48,.1);border-radius:6px;padding:8px;line-height:1.25}.mini-event,.weekly-note{display:grid;grid-gap:3px;gap:3px;font-size:12px}.weekly-note{border:1px solid var(--line);background:#0b0d10;border-radius:6px;padding:7px}.weekly-note strong{color:var(--gold)}.weekly-note span{color:var(--muted);overflow-wrap:anywhere}.wfh-pill{color:var(--blue);border-color:rgba(98,168,255,.65)}.form{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.compact-field{max-width:320px}.field label{color:var(--muted);font-size:12px}.field input,.field select,.field textarea{min-height:42px;border:1px solid var(--line);background:#0d0f13;color:var(--text);border-radius:8px;padding:9px 10px}.filter-form{align-items:flex-end}.filter-form,.reset-employee-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.reset-employee-form{align-items:center;border:1px solid hsla(0,100%,71%,.35);background:hsla(0,100%,71%,.06);border-radius:8px;padding:10px}.day-note-form,.day-note-panel{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:6px;background:#0b0d10;padding:8px;margin-top:8px;font-size:12px}.day-note-panel summary{color:var(--gold);cursor:pointer;font-weight:700}.day-note-preview{overflow-wrap:anywhere}.day-note-form label,.day-note-preview{color:var(--muted)}.day-note-form input{min-width:0;min-height:34px;border:1px solid var(--line);background:#0d0f13;color:var(--text);border-radius:6px;padding:7px 8px}.split{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:18px;gap:18px}.small-stack{display:grid;grid-gap:10px;gap:10px}.inline-edit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:12px}.inline-edit-form input{min-width:0;min-height:42px;border:1px solid var(--line);background:#0d0f13;color:var(--text);border-radius:8px;padding:9px 10px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.week-planner{display:grid;grid-gap:14px;gap:14px}.month-planner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.week-block{border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent),#0f1115;border-radius:8px;padding:12px}.week-title{color:var(--gold);font-weight:800;margin-bottom:10px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.day-choice{border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.025),transparent),var(--panel-2);border-radius:8px;min-height:134px;padding:10px;display:grid;align-content:start;grid-gap:7px;gap:7px;cursor:pointer}.day-choice.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(244,196,48,.35)}.day-choice.time-off-choice{border-color:var(--ok)}.day-choice.wfh-choice{border-color:#72a7ff}.day-choice.disabled-choice{cursor:not-allowed;opacity:.55}.day-choice input{width:18px;height:18px}.day-choice em,.day-choice small,.day-choice span,.day-choice strong{display:block}.day-choice small{color:var(--muted);margin-top:3px}.day-choice em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.25}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:4px}.calendar-view-toggle{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:6px;gap:6px;margin-bottom:14px}.legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:14px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.pending-dot{background:var(--gold)}.ok-dot{background:var(--ok)}.danger-dot{background:var(--danger)}.wfh-dot{background:#72a7ff}.office-dot{background:#a7a7a7}.warning-list{border:1px solid rgba(244,196,48,.45);background:rgba(244,196,48,.08);border-radius:8px}.availability-list,.warning-list{display:grid;grid-gap:6px;gap:6px;padding:10px;margin-bottom:14px}.availability-list{border:1px solid rgba(80,216,144,.45);background:rgba(80,216,144,.08);border-radius:8px}.role-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#0d0f13}.work-request-row{grid-template-columns:minmax(0,1fr) auto}.segment{border:1px solid var(--line);background:#0d0f13;color:var(--muted);border-radius:8px;cursor:pointer;font-size:11px;min-height:30px;padding:0 4px}a.segment{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px}.segment.active{border-color:var(--gold);background:var(--gold);color:#000;font-weight:900}.segment:disabled{cursor:not-allowed;opacity:.45}@media (max-width:820px){.shell{padding:0}.app-frame{border-left:0;border-right:0;border-radius:0}.brand,.calendar-head,.page-title,.topbar{align-items:stretch;flex-direction:column}.topbar{min-height:auto;padding:22px 18px;position:static}.logo-box{width:100%;height:72px}.logo-box img{width:220px;max-width:82%;max-height:52px;transform:scale(2.35)}.brand-title{font-size:22px}.brand-subtitle{font-size:14px}.page-pad{padding:18px}.admin-workspace,.command-card,.command-center,.grid.three,.grid.two,.split{grid-template-columns:1fr}.command-card{min-height:auto;padding:24px 18px}.command-card h1{font-size:34px}.command-card .muted{font-size:15px}.command-actions{justify-items:stretch}.command-actions .button{width:100%}.command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.side-nav{position:static}.approval-row,.audit-row,.contractor-event-row,.crew-row,.inline-edit-form,.row,.user-row,.work-request-row{grid-template-columns:1fr}.event-actions{justify-content:flex-start}.calendar{grid-template-columns:1fr;gap:12px}.calendar-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.month-planner{grid-template-columns:1fr}.weekly-schedule-grid{grid-template-columns:minmax(150px,.8fr) repeat(7,minmax(120px,1fr))}.section-head{flex-direction:column}.role-check-grid,.week-days{grid-template-columns:1fr}.day{min-height:auto}}@media (max-width:520px){.command-stats{grid-template-columns:1fr}}@media print{*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body[data-print-mode=weekly-admin-schedule] *{visibility:hidden!important}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root,body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root *{visibility:visible!important}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;padding:18px;background:var(--bg)!important;color:var(--text)!important}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .weekly-schedule-grid{display:grid!important;grid-template-columns:minmax(160px,.9fr) repeat(7,minmax(85px,1fr));grid-gap:6px;gap:6px;overflow:visible}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .weekly-schedule-cell,body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .weekly-schedule-corner,body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .weekly-schedule-head,body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .weekly-schedule-person{background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent),#0f1115!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .weekly-schedule-cell{min-height:84px}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .mini-event{background:rgba(244,196,48,.12)!important;color:var(--text)!important;border-color:rgba(244,196,48,.45)!important;box-shadow:none!important}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .weekly-note{background:#0b0d10!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .pill{border-color:var(--line)!important;color:var(--muted)!important}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .pill.ok{border-color:rgba(80,216,144,.65)!important;color:var(--ok)!important}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .wfh-pill{border-color:rgba(98,168,255,.65)!important;color:var(--blue)!important}body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .mini-event span,body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .muted,body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .weekly-note span,body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .weekly-schedule-head span,body[data-print-mode=weekly-admin-schedule] .weekly-admin-print-root .weekly-schedule-person span{color:var(--muted)!important}body[data-print-mode=weekly-admin-schedule],body[data-print-mode=weekly-admin-schedule] .app-frame,body[data-print-mode=weekly-admin-schedule] .panel,body[data-print-mode=weekly-admin-schedule] .shell{background:var(--bg)!important;color:var(--text)!important}.button,.calendar-view-toggle,.day-note-panel,.filter-form,.icon-button,.reset-employee-form,.side-nav,.tabs,.topbar{display:none!important}.app-frame,.panel,.shell,body{background:#fff!important;color:#000!important;box-shadow:none!important}.muted,.pill,.weekly-schedule-head span,.weekly-schedule-person span{color:#333!important}}