@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600&display=swap";*{box-sizing:border-box}body{margin:0;background:#030605;color:#f3f7f5;font-family:Inter,Arial,sans-serif}.shaderCanvasBackground{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;display:block;background:#030605}.glass{background:linear-gradient(145deg,#121d1cb8,#080e10c2);border:1px solid rgba(158,255,214,.17);box-shadow:0 18px 55px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}button{font:inherit;color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr;gap:16px;padding:16px}.shell>main{display:flex;flex-direction:column;min-height:calc(100vh - 32px);min-width:0}.sidebar{border-radius:20px;padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:16px;height:calc(100vh - 32px)}.brand{display:flex;gap:12px;align-items:center;padding:6px 8px 26px}.brand b{font-family:Montserrat;letter-spacing:2px;font-size:12px}.brand small{display:block;letter-spacing:2px;font-size:8.5px;margin-top:4px;color:#9eb3ab;font-weight:600}.mark{width:36px;height:36px;border:1px solid #bdfbe0;display:grid;place-items:center;transform:rotate(45deg);border-radius:8px}.mark:first-letter{transform:rotate(-45deg)}nav,.sidebarNav{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;padding-right:2px}nav::-webkit-scrollbar,.sidebarNav::-webkit-scrollbar{width:3px}nav::-webkit-scrollbar-thumb,.sidebarNav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.navSection{display:flex;flex-direction:column;gap:4px}.adminNavSection{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.navSectionHeader{padding:4px 12px 6px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#798a84;text-transform:uppercase}.adminNavItem{font-size:13px}nav button,.sidebarNav button,.sidefoot button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:11px;display:flex;gap:11px;align-items:center;cursor:pointer;color:#bdc8c4;font-size:13.5px;transition:all .15s ease}nav button:hover,.sidebarNav button:hover{background:#ffffff0d;color:#fff}.sidebar button.active{background:linear-gradient(90deg,#7546a166,#51c9991f);color:#fff}.sidefoot{margin-top:auto}.top{height:58px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.search,.input{background:#ffffff0e;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 14px;color:#9eaaa6}.avatar,.mini{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,#6840a2,#3ec48c);font-style:normal}.page{padding:26px 4px 90px}.page h1{margin:0;font-size:28px}.page>p,.titleRow p{color:#9ca8a4}.hero{min-height:190px;border-radius:20px;padding:32px;display:flex;align-items:end;background:linear-gradient(135deg,#121d1cbf,#080e10d1);border:1px solid rgba(158,255,214,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero h1{font-size:34px}.eyebrow{letter-spacing:4px;font-size:11px;color:#b5e8d2}.announcement{margin:16px 0;padding:18px;border-radius:16px;display:flex;gap:20px;align-items:center}.announcement span{color:#c8d0cd}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{border-radius:17px;padding:18px;min-height:190px}.cardhead{display:flex;gap:9px;align-items:center;color:#a9dfc7}.card h2{font-size:24px}.card p{font-size:13px;color:#aeb8b4;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.titleRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.primary{background:#9df1ca;color:#092016;border:0;border-radius:11px;padding:11px 15px;font-weight:700;display:flex;gap:7px;align-items:center;cursor:pointer}.secondary{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#d1dcda;border-radius:11px;padding:9px 13px;display:inline-flex;gap:7px;align-items:center;cursor:pointer;transition:all .15s ease}.secondary:hover{background:#ffffff1f;border-color:#fff3;color:#fff}span.secondary{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;font-size:11px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#b8c7c1;font-weight:500}.narrow{max-width:760px}.chatbox{border-radius:18px;padding:15px}.input{display:flex;gap:8px;align-items:center}.chips{display:flex;gap:8px;padding:12px 0}.chips span,.tabs span,.tabs b{font-size:12px;padding:7px 11px;border-radius:20px;background:#ffffff0d}.chips .selected,.tabs b{background:#5bdca62e;color:#baffdf}.chatrow{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid rgba(255,255,255,.06)}.chatcopy{display:grid;gap:5px}.chatcopy span{font-size:13px;color:#9fa9a5}.meta{display:grid;justify-items:end;gap:6px;color:#88938f}.meta i{font-style:normal;background:#66dfad;color:#082016;border-radius:20px;min-width:21px;height:21px;display:grid;place-items:center;font-size:11px}.tasksPage{display:flex;flex-direction:column;flex:1;min-height:calc(100vh - 120px);padding:14px 4px}.tasksPage .titleRow{margin-bottom:14px;flex-shrink:0}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:1;min-height:520px;height:100%}.column{border-radius:18px;padding:14px;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#ffffff09;border:1px solid rgba(255,255,255,.08);transition:border-color .15s ease,background .15s ease}.column.dropover{border-color:#8ff0c280;background:#8ff0c20f;outline:0}.column h3{margin:2px 2px 12px;display:flex;justify-content:space-between;align-items:center;font-size:15px;flex-shrink:0}.column h3 span:first-child{font-weight:600;color:#e5edf5}.column h3 .colCount{font-size:11px;color:#9aa7a2;font-weight:600;padding:2px 8px;border-radius:999px;background:#ffffff12}.columnTasks{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.columnTasks::-webkit-scrollbar{width:4px}.columnTasks::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.emptyColumnHint{padding:28px 10px;text-align:center;color:#6b7b75;font-size:12px;border:1px dashed rgba(255,255,255,.08);border-radius:12px;margin-top:4px}.task{padding:14px;background:#fff1;border:1px solid rgba(255,255,255,.07);border-radius:12px;margin-bottom:0;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.task:hover{border-color:#ffffff26;box-shadow:0 4px 14px #0003}.task b{display:block;margin-bottom:11px;font-size:14px;color:#f0f5f3;line-height:1.35}.task em{font-style:normal;font-size:11px;padding:4px 8px;background:#896fb72e;border-radius:6px;margin-right:6px}.task em.danger{background:#e04b4b47;color:#ffb4b4}.task small{display:block;color:#9eaaa5}.tabs{display:flex;gap:7px;margin-bottom:12px}.table{border-radius:15px;overflow:hidden}.tr{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;padding:13px 16px;border-top:1px solid rgba(255,255,255,.06);align-items:center;font-size:13px}.tr>span:first-child{display:flex;gap:9px;align-items:center}.th{color:#84918c;font-size:11px;border-top:0}.mini{width:27px;height:27px}.status{color:#83e9ba}.bottom{display:none}@media(max-width:900px){.shell{display:block;padding:10px}.sidebar{display:none}.top{position:sticky;top:8px;z-index:5}.page{padding-top:18px}.cards{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:1fr;overflow:auto;height:auto;min-height:auto}.column{min-height:auto;height:auto}.columnTasks{overflow:visible}.bottom{display:flex;position:fixed;z-index:10;bottom:10px;left:10px;right:10px;border-radius:17px;justify-content:space-around;padding:8px}.bottom button{border:0;background:transparent;display:grid;justify-items:center;gap:3px;font-size:10px;color:#94a19c}.bottom button.active{color:#8ff0c2}.hero{min-height:160px;padding:22px}.hero h1{font-size:27px}.announcement{align-items:flex-start;flex-direction:column;gap:6px}.titleRow{align-items:flex-start}.titleRow .primary{font-size:0}.titleRow .primary svg{margin:0}.tr{grid-template-columns:1.2fr 1fr .8fr}.tr span:nth-child(3),.th span:nth-child(3){display:none}.tabs{overflow:auto}.cards{gap:9px}.card{min-height:150px}}@media(max-width:560px){.cards{grid-template-columns:1fr}.page h1{font-size:24px}.shell{padding:8px}.top{height:52px}.search{font-size:12px;width:70%}}.loginPage{min-height:100vh;display:grid;place-items:center;padding:20px}.loginCard{width:min(430px,100%);border-radius:24px;padding:34px}.loginCard h1{margin:8px 0}.loginCard>p:not(.eyebrow){color:#9ca8a4}.loginLogo{width:54px;height:54px;border:1px solid #bdfbe0;border-radius:13px;display:grid;place-items:center;font-size:25px;margin-bottom:24px}.loginCard label{display:grid;gap:7px;margin-top:18px;font-size:12px;color:#b8c4bf}.field{display:flex;align-items:center;gap:9px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);padding:0 13px;border-radius:12px}.field input{width:100%;padding:13px 0;border:0;outline:0;background:transparent;color:#fff}.loginButton{width:100%;justify-content:center;margin:20px 0 14px}.demoNote{padding:11px;border-radius:10px;background:#5bdca61c;color:#baffdf;font-size:12px}.loginError{margin-top:12px;color:#ffb4b4;font-size:12px}.chatbutton{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.roomhead{border-radius:16px;padding:10px 14px;display:flex;align-items:center;gap:10px}.roomhead button,.composer button,.close{border:0;background:transparent;cursor:pointer}.roomhead small{display:block;color:#84918c}.messages{margin-top:10px;border-radius:18px;min-height:55vh;padding:18px;display:flex;flex-direction:column;gap:9px}.bubble{max-width:72%;align-self:flex-start;background:#ffffff14;border-radius:15px 15px 15px 4px;padding:10px 12px;display:grid;gap:5px}.bubble.mine{align-self:flex-end;background:#4dcf9730;border-radius:15px 15px 4px}.bubble small{font-size:9px;color:#87928e;justify-self:end}.composer{margin-top:10px;border-radius:16px;padding:8px;display:grid;grid-template-columns:40px 1fr 42px;gap:7px}.composer input{border:0;outline:0;background:#ffffff0d;color:#fff;border-radius:11px;padding:0 12px}.composer .send{background:#91ebc1;border-radius:11px;color:#092016}.modalback{position:fixed;inset:0;background:#0000009e;display:grid;place-items:center;z-index:30;padding:20px}.modal{width:min(430px,100%);border-radius:20px;padding:24px;position:relative}.close{position:absolute;right:14px;top:14px}.choice{display:block;width:100%;margin:10px 0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0f;text-align:left;cursor:pointer}.modal small{color:#87928e}.dropover{outline:2px solid rgba(143,240,194,.45)}.splash{height:100vh;display:grid;place-items:center;letter-spacing:6px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);padding:28px;border-radius:22px}.login-card input{width:100%;padding:12px;margin:7px 0;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff}.login-card button{width:100%;margin-top:10px;justify-content:center}.adminstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.adminstats .card{min-height:auto;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.adminstats .card svg{grid-row:1/3}.adminstats .card b{font-size:22px}.adminstats .card span{font-size:11px;color:#8e9b96}.userrow small{display:block;color:#75827d}.table select,.modal select,.modal input{width:100%;background:#101918;color:#eaf4ef;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px}.statusbtn{border:0;background:transparent;color:#8d9994;cursor:pointer}.statusbtn.on{color:#79e5b4}.modal label{display:grid;gap:6px;margin:12px 0;font-size:12px;color:#9caaa4}.full{width:100%;justify-content:center}.attach{display:grid;place-items:center;cursor:pointer}.modal input{margin-top:2px}@media(max-width:700px){.adminstats{grid-template-columns:1fr 1fr 1fr}.userrow{grid-template-columns:1.3fr 1fr .8fr}.userrow>span:nth-child(3){display:none}}.festivalTabs{display:flex;gap:7px;overflow:auto;padding:4px 0 14px}.festivalTabs button{white-space:nowrap;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#9ca9a4;padding:9px 13px;border-radius:999px;cursor:pointer}.festivalTabs button.active{background:#82ebbc29;border-color:#82ebbc52;color:#a6f4d1}.festivalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.festivalCard{border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.festivalCard p{display:flex;align-items:center;gap:6px;color:#9eaaa5;margin:5px 0}.festivalCard small{color:#74827c}.iconBubble{width:42px;height:42px;border-radius:13px;background:#85eec01f;display:grid;place-items:center;color:#91e5b1}.timeline{display:grid;gap:8px}.timelineRow{display:grid;grid-template-columns:85px 1fr auto;align-items:center;padding:15px;border-radius:15px}.timelineRow>b{font-size:20px;color:#9af0c7}.emergency{border-color:#ff787838}.emergency .iconBubble{background:#ff64641a;color:#ff9c9c}.cardActionGroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.iconActionBtn{border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#8fa099;border-radius:9px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.iconActionBtn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff2e}.festivalDetailModal{box-shadow:0 18px 60px #0009}.detailTabBtn{transition:all .15s ease}@media(max-width:800px){.festivalGrid{grid-template-columns:1fr}.festivalCard{grid-template-columns:auto 1fr auto}.festivalCard>button{grid-column:auto;width:auto}}@media(max-width:600px){.festivalCard{display:flex;flex-direction:column;align-items:stretch;gap:12px}.cardActionGroup{width:100%;justify-content:flex-end;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.iconActionBtn{width:40px;height:40px}.festivalDetailModal{width:100vw!important;max-height:92vh!important;border-radius:22px 22px 0 0!important;position:fixed!important;bottom:0!important;padding:20px 16px 24px!important}}.quickCreate{padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px;border-radius:15px;margin-bottom:12px}.quickCreate input,.checkin input{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#fff;border-radius:10px;padding:11px}.adminFestivalList{display:grid;gap:8px}.adminFestivalRow{padding:13px;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.iconBtn{border:0;background:#ffffff0d;border-radius:9px;padding:8px}.stageBoard{border-radius:18px;padding:14px;margin-bottom:12px;overflow:auto}.stageHead,.stageLine{min-width:620px;display:grid;grid-template-columns:70px repeat(3,1fr);gap:7px}.stageHead{padding-bottom:8px;color:#9aaba4}.stageLine>span{padding-top:12px;color:#78dcae}.slot{min-height:65px;border-top:1px solid rgba(255,255,255,.07);padding:8px}.activeSlot{background:#84e9bd1a;border-radius:10px;border:1px solid rgba(132,233,189,.18)}.activeSlot small{display:block;color:#82928b}.availability{padding:14px;border-radius:17px;margin-bottom:12px}.availabilityDays{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.availabilityDay{background:#ffffff0a;padding:9px;border-radius:11px;text-align:center}.availabilityDay small{display:block;color:#7f8c87}.availabilityDay div{display:flex;justify-content:center;gap:3px;margin-top:7px}.availabilityDay button{border:0;border-radius:7px;background:#ffffff12;width:27px;height:27px}.availabilityDay button.available{background:#5ee0a140}.availabilityDay button.maybe{background:#f5cb5c38}.availabilityDay button.unavailable{background:#ff646433}.checkin{border-radius:22px;padding:30px;text-align:center}.qrMock{width:160px;height:160px;margin:10px auto 20px;background:#fff;color:#111;border-radius:15px;display:grid;place-items:center}.qrMock svg{width:110px;height:110px}.checkin input{display:block;width:100%;margin:15px 0}.checkOk{width:70px;height:70px;color:#8ee9bc}.checkin small{display:block;color:#84918c;margin-top:12px}@media(max-width:700px){.availabilityDays{grid-template-columns:repeat(5,90px);overflow:auto}.quickCreate{grid-template-columns:1fr}}.nextShift{border-radius:20px;padding:18px;margin-bottom:18px;position:relative;overflow:hidden}.nextShiftTop{display:flex;align-items:center;gap:12px}.grow{flex:1}.nextShift h2{margin:3px 0}.nextShiftIcon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#7beab821;color:#91edc3}.shiftStatus{font-size:12px;padding:6px 9px;border-radius:999px;background:#5ddea021;color:#9aebc5}.shiftFacts{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0;color:#a4b1ac}.shiftFacts span{display:flex;align-items:center;gap:6px}.shiftFacts svg{width:15px}.shiftCountdown{display:flex;align-items:baseline;gap:9px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.shiftCountdown small{color:#72817b}.shiftCountdown strong{font-size:21px;color:#9af0c8}.shiftActions{display:flex;gap:8px;flex-wrap:wrap}.afterShift{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.afterShift span{grid-row:1/3;color:#74837d;font-size:12px;text-transform:uppercase}.afterShift small,.emptyShift p{color:#8e9c96}.emptyShift{display:grid;grid-template-columns:auto 1fr;gap:14px}@media(max-width:650px){.shiftFacts{display:grid;gap:7px}.shiftActions>*{flex:1}}.dashboardV9{max-width:1500px}.dashboardHero{min-height:170px;padding:26px 6px 22px;display:flex;justify-content:space-between;align-items:center;background:radial-gradient(circle at 72% 40%,rgba(126,66,255,.18),transparent 28%),radial-gradient(circle at 58% 20%,rgba(235,61,151,.12),transparent 22%)}.dashboardHero h1{font-size:clamp(28px,3vw,43px);margin:5px 0}.dashboardHero p{color:#aab7c5;font-size:16px}.festivalDate{padding:14px 18px;border-radius:15px;display:flex;gap:12px;align-items:center}.festivalDate svg{color:#aa91ff}.festivalDate div{display:grid}.festivalDate small{color:#8795a5}.kpiGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpi{border-radius:15px;padding:15px;text-align:left;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);color:inherit}.kpi>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#6066ff29;color:#9a9fff}.kpi span{display:grid;gap:2px;color:#a6b2c0}.kpi b{font-size:17px;color:#f3f6fb}.kpi small{color:#748293}.dashMain{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:14px}.dashLower{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashAside{display:grid;gap:14px;align-content:start}.dashPanel{border-radius:17px;overflow:hidden}.panelHead{padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}.panelHead h2{font-size:16px;margin:0;display:flex;align-items:center;gap:8px}.panelHead h2 svg{width:18px;color:#9b83ff}.panelHead button{border:0;background:transparent;color:#9b7cff;cursor:pointer}.compactRow{min-height:49px;padding:10px 14px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.05)}.compactRow:last-child{border:0}.compactRow em{font-style:normal;font-size:11px;padding:4px 7px;border-radius:999px;background:#ffb84b21;color:#ffc15e}.compactRow small{color:#778698}.prio{width:12px;height:12px;border-radius:50%;background:#6f8196}.prio.high{background:#ff2858}.prio.medium{background:#ffb33d}.timetableCompact{grid-template-columns:55px 1fr auto}.timetableCompact>b{font-size:15px}.timetableCompact span{display:grid}.timetableCompact svg{width:15px;color:#728299}.messagePreview,.contactPreview{padding:12px 14px;display:flex;gap:10px;border-bottom:1px solid rgba(255,255,255,.05)}.messagePreview:last-child,.contactPreview:last-child{border:0}.messagePreview div:last-child,.contactPreview div:last-child{min-width:0;display:grid}.messagePreview p{margin:3px 0 0;color:#8391a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.contactPreview small{color:#8190a0}.miniAvatar{flex:0 0 35px;width:35px;height:35px;border-radius:50%;display:grid!important;place-items:center;background:linear-gradient(135deg,#4c52c8,#8b57e8);color:#fff;font-weight:700}.weatherHint{padding:14px;border-radius:15px;display:flex;gap:11px;align-items:center}.weatherHint svg{color:#ffc85d}.weatherHint div{display:grid}.weatherHint small{color:#8190a0}.dashboardV9 .nextShift{background:linear-gradient(110deg,#48236a54,#082030c7);border-color:#8e5aff40}@media(max-width:1100px){.kpiGrid{grid-template-columns:repeat(2,1fr)}.dashMain{grid-template-columns:1fr}.dashAside{grid-template-columns:1fr 1fr}.dashAside .weatherHint{grid-column:1/-1}}@media(max-width:720px){.dashboardHero{min-height:auto;align-items:flex-start;display:grid;gap:12px}.festivalDate{width:max-content}.kpiGrid,.dashLower,.dashAside{grid-template-columns:1fr}.dashAside .weatherHint{grid-column:auto}.dashboardHero h1{font-size:29px}}.qrOps{max-width:600px;padding:22px;border-radius:20px;text-align:center}.qrCamera{display:grid;gap:10px;justify-items:center}.qrCamera video{width:100%;max-height:340px;object-fit:cover;border-radius:16px;background:#05080c}.scanFrame{width:180px;height:180px;border:2px solid #8d6cff;border-radius:18px;position:absolute;pointer-events:none;margin-top:45px;box-shadow:0 0 30px #764dff4d}.scanError{color:#ff758e}.manualCode{display:grid;gap:9px;margin-top:18px}.manualCode span{color:#82909d;font-size:12px}.manualCode input{width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:12px;color:#fff}.qrMock svg{width:72px;height:72px;color:#a288ff}.checkOk svg{width:62px;height:62px;color:#76e5ad}.pageTitleRow{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.pageTitleRow h1{margin:4px 0}.pageTitleRow p{color:#8997a6}.shiftOpsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shiftOps{padding:17px;border-radius:18px}.shiftOpsHead{display:flex;justify-content:space-between;gap:12px}.shiftOpsHead h3{margin:3px 0}.occupancy{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 6px}.occupancy svg{grid-row:1/3;color:#9d82ff}.occupancy small{grid-column:2;color:#83919f}.shiftMeta{display:flex;flex-wrap:wrap;gap:12px;margin:13px 0;color:#93a0ae}.shiftMeta span{display:flex;align-items:center;gap:6px}.shiftMeta svg{width:15px}.conflictWarn{padding:9px 11px;border-radius:10px;background:#ff57711f;color:#ff8da0;display:flex;align-items:center;gap:7px;font-size:13px}.rosterMini{display:flex;margin:13px 0}.rosterMini span,.rosterMini i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;margin-left:-5px;border:2px solid #10131b;background:#514bc4;font-style:normal;font-size:11px}.rosterMini span:first-child{margin-left:0}.shiftOpsActions{display:flex;gap:8px}.shiftMsg{font-size:12px;color:#9bd9bb}.notifyCenter{position:relative}.notifyBtn{position:relative;background:transparent;border:0;color:inherit}.notifyBtn i{position:absolute;right:-2px;top:-3px;min-width:16px;height:16px;border-radius:9px;background:#e84f83;color:#fff;font-size:10px;display:grid;place-items:center}.notifyPopover{position:absolute;right:0;top:38px;width:310px;padding:12px;border-radius:14px;z-index:50}.notifyPopover>div{display:grid;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.notifyPopover span,.notifyPopover small{color:#8492a0;font-size:12px}.emptyState{padding:25px;border-radius:15px;text-align:center;color:#8492a0}@media(max-width:760px){.shiftOpsGrid{grid-template-columns:1fr}.pageTitleRow{display:grid}.shiftOpsActions>*{flex:1}}.crewSearch{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0a}.crewSearch svg{width:16px;color:#8492a0}.crewSearch input{border:0;outline:0;background:transparent;color:#fff}.crewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.crewCard{border-radius:18px;padding:20px;text-align:center}.crewAvatar{width:72px;height:72px;border-radius:50%;margin:auto;display:grid;place-items:center;background:linear-gradient(135deg,#4b51c6,#9a58d6);font-size:25px;font-weight:800;position:relative}.crewAvatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.crewAvatar i{position:absolute;width:13px;height:13px;border-radius:50%;right:2px;bottom:5px;background:#66727e;border:2px solid #11151d}.crewAvatar i.online{background:#57dd9d}.crewCard h3{margin:10px 0 0}.crewHandle{color:#7f8c99;font-size:12px}.crewBadges{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:12px 0}.crewBadges b{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#7e5eff1f;color:#b3a5ff;font-size:11px}.crewBadges svg{width:12px}.crewPhone{display:flex;justify-content:center;gap:5px;color:#9da9b5;text-decoration:none;font-size:12px}.crewPhone svg{width:13px}.lastSeen{display:flex;justify-content:center;align-items:center;gap:5px;color:#72808d;margin-top:8px}.lastSeen svg{width:8px}.profileLayout{display:grid;grid-template-columns:280px 1fr;gap:15px}.profileHero,.profileForm{border-radius:18px;padding:20px}.profileHero{text-align:center}.profileBigAvatar{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;margin:auto;background:linear-gradient(135deg,#494bc4,#a455d6)}.profileBigAvatar svg{width:45px;height:45px}.profileTags{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.profileTags span{padding:5px 8px;border-radius:999px;background:#ffffff0f;font-size:11px}.profileForm{display:grid;gap:13px}.profileForm label{display:grid;gap:6px;color:#a4afbb}.profileForm label svg{width:15px}.profileForm input,.profileForm textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:11px;color:#fff}.profileForm textarea{min-height:90px;resize:vertical}.saveInfo{color:#7fe0ae}.permissionMatrix{border-radius:17px;overflow:auto;margin-top:15px}.permissionRow{min-width:700px;display:grid;grid-template-columns:minmax(250px,2fr) repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.06)}.permissionRow>*{padding:12px;text-align:center}.permissionRow>span{text-align:left;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.permissionRow>span svg{width:16px;color:#9c85ff}.permissionRow small{grid-column:2;color:#71808f}.permissionRow.head{background:#ffffff09}.mutedText{color:#8593a0}@media(max-width:900px){.crewGrid{grid-template-columns:repeat(2,1fr)}.profileLayout{grid-template-columns:1fr}}@media(max-width:600px){.crewGrid{grid-template-columns:1fr}.crewSearch{width:100%;box-sizing:border-box}.crewSearch input{width:100%}}.documentsLayout{display:grid;grid-template-columns:210px 1fr;gap:14px}.folderNav{padding:12px;border-radius:16px;display:grid;align-content:start;gap:5px}.folderNav>b{padding:8px}.folderNav button{border:0;background:transparent;color:#93a0ae;padding:9px;border-radius:9px;text-align:left;display:flex;align-items:center;gap:8px}.folderNav button.active{background:#7e5cff24;color:#b9abff}.documentSearch{padding:10px 12px;border-radius:13px;display:flex;align-items:center;gap:8px;margin-bottom:10px}.documentSearch input{width:100%;border:0;outline:0;background:transparent;color:#fff}.documentList{border-radius:16px;overflow:hidden}.documentRow{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.fileIcon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#7657ff21;color:#ad98ff}.fileInfo{min-width:0;display:grid}.fileInfo span,.documentRow>small{font-size:11px;color:#7e8c9a}.documentRow>button{border:0;background:transparent;color:#8d9aa7;padding:6px}.documentEmpty{padding:35px;text-align:center;color:#788694}@media(max-width:760px){.documentsLayout{grid-template-columns:1fr}.folderNav{display:flex;overflow:auto}.folderNav>b{display:none}.folderNav button{white-space:nowrap}.documentRow{grid-template-columns:auto 1fr auto auto}.documentRow>small{display:none}}.taskDrawerBackdrop{position:fixed;inset:0;background:#030509b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;display:flex;justify-content:flex-end}.taskDrawer{height:100%;width:min(620px,94vw);overflow:auto;border-radius:22px 0 0 22px;padding:22px;box-sizing:border-box}.taskDrawer>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.taskDrawer>header h2{margin:4px 0}.taskDrawer>header button{background:transparent;border:0;color:#9aa7b4}.taskDrawerMeta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#8896a4;font-size:12px}.taskDrawerMeta span{display:flex;align-items:center;gap:5px}.taskDrawerMeta svg{width:14px}.priority{padding:5px 8px;border-radius:999px;background:#ffffff12}.priority.high{color:#ff8799;background:#ff5a731c}.taskDescription{color:#a2aebb;line-height:1.55}.taskDrawer section{margin-top:22px}.taskDrawer section h3{display:flex;align-items:center;gap:7px;font-size:14px}.taskDrawer section h3 svg{width:16px;color:#a38cff}.assigneeChips{display:flex;gap:6px;flex-wrap:wrap}.assigneeChips span{padding:6px 9px;border-radius:999px;background:#7558ff21;color:#b9aaff;font-size:12px}.subtaskList{display:grid}.subtaskList button{border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:#d6dce3;padding:9px 0;text-align:left;display:flex;gap:8px;align-items:center}.subtaskList svg{width:17px}.subtaskList .done{text-decoration:line-through;color:#778592}.inlineAdd{display:flex;gap:7px;margin-top:8px}.inlineAdd input,.commentComposer textarea{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px;color:#fff}.inlineAdd button{border:0;border-radius:9px;background:#7659ff29;color:#b9aaff}.taskDocs{display:grid;gap:6px}.taskDocs button{border:1px solid rgba(255,255,255,.07);background:#ffffff09;color:#cbd3dc;border-radius:10px;padding:9px;text-align:left;display:flex;gap:7px}.taskDocs svg{width:16px}.taskComments{display:grid;gap:8px}.taskComments>div{padding:10px;border-radius:10px;background:#ffffff09}.taskComments p{margin:4px 0;color:#b4bec8}.taskComments small,.activityList small{display:block;color:#6f7d8a}.commentComposer{display:grid;gap:7px;margin-top:8px}.commentComposer textarea{min-height:70px;resize:vertical}.activityList{display:grid;gap:9px}.activityList>div{display:flex;gap:9px}.activityList i{width:8px;height:8px;border-radius:50%;background:#8c70ff;margin-top:6px}.activityList span{font-size:12px;color:#9ca9b6}@media(max-width:650px){.taskDrawer{width:100vw;border-radius:0}}.calendarPage{display:flex;flex-direction:column;flex:1;min-height:calc(100vh - 120px);padding:14px 4px}.calendarPage .pageTitleRow{margin-bottom:12px;flex-shrink:0}.calendarToolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:14px;flex-shrink:0;margin-bottom:8px}.calendarToolbar h2{margin:0;min-width:200px;text-align:center;text-transform:capitalize;font-size:18px}.calendarToolbar button{border:0;background:transparent;color:#9ca8b5;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center;transition:all .15s ease}.calendarToolbar button:hover{background:#ffffff14;color:#fff}.calendarToolbar button svg{width:18px;height:18px}.calendarToolbar .todayBtn{margin-left:auto;padding:7px 12px;border-radius:9px;background:#ffffff0f;font-size:13px;font-weight:500}.calendarToolbar .todayBtn:hover{background:#ffffff1f}.calendarLegend{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 10px;flex-shrink:0}.calType{font-size:11px;color:#8c99a6;display:flex;align-items:center;gap:6px}.calType i{width:8px;height:8px;border-radius:50%;background:#8a70ff}.calType.shift i{background:#55d9a1}.calType.timetable i{background:#e35da1}.calType.task i{background:#e6b85a}.monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.08);flex:1;min-height:540px;height:100%}.weekday{padding:10px 6px;text-align:center;color:#788796;font-size:11.5px;font-weight:600;background:#ffffff08;border-right:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.05em}.weekday:last-child{border-right:0}.calendarDay{min-height:0;height:100%;padding:8px 10px;border-top:1px solid rgba(255,255,255,.055);border-right:1px solid rgba(255,255,255,.055);display:flex;flex-direction:column;overflow:hidden;background:#ffffff04;transition:background .15s ease}.calendarDay:nth-child(7n+8){border-right:0}.calendarDay.blank{background:#0000002e;pointer-events:none}.calendarDay:hover:not(.blank){background:#ffffff09}.calendarDay.today{background:#20b87812;border-top:2px solid #20b878}.calDayHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;flex-shrink:0}.calDayHead strong{font-size:12px;color:#8e9aa7;font-weight:600;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.calDayHead strong.todayBadge{background:#20b878;color:#04140d;font-weight:700;box-shadow:0 0 10px #20b87873}.calDayHead .eventCount{font-size:10px;color:#6c7c8b;font-weight:600;padding:1px 5px;border-radius:999px;background:#ffffff0d}.calEventsWrap{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.calEventsWrap::-webkit-scrollbar{width:3px}.calEventsWrap::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.calEvent{padding:4px 6px;border-radius:6px;background:#805bff21;border-left:3px solid #8b70ff;font-size:10.5px;display:flex;align-items:center;gap:5px;flex-shrink:0;cursor:pointer;transition:all .15s ease}.calEvent:hover{transform:translate(1px);filter:brightness(1.15)}.calEvent.shift{background:#40cb911f;border-color:#55d9a1}.calEvent.timetable{background:#dd4d9a1f;border-color:#e35da1}.calEvent.task{background:#e6b85a1f;border-color:#e6b85a}.calEvent time{color:#92a1af;font-size:9px;white-space:nowrap;font-weight:500}.calEvent span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:#e2edf7}.mobileAgenda{display:none}.modalBackdrop{position:fixed;inset:0;background:#020408b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:120}.eventDialog{width:min(460px,92vw);padding:18px;border-radius:18px;display:grid;gap:12px}.eventDialog header{display:flex;justify-content:space-between}.eventDialog header h2{margin:0}.eventDialog header button{border:0;background:transparent;color:#9ba7b4;cursor:pointer}.eventDialog label{display:grid;gap:5px;color:#9ca8b4;font-size:12px}.eventDialog input{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:9px;padding:10px;color:#fff}@media(max-width:720px){.monthGrid{display:none}.mobileAgenda{display:grid;gap:8px;margin-top:12px}.agendaItem{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:12px;border-radius:14px;border-left:3px solid #8b70ff}.agendaItem.shift{border-color:#55d9a1}.agendaItem.timetable{border-color:#e35da1}.agendaItem.task{border-color:#e6b85a}.agendaDate{display:grid;place-items:center;align-content:center}.agendaDate b{font-size:24px}.agendaDate span{font-size:11px;color:#788694;text-transform:uppercase}.agendaItem h3{margin:2px 0}.agendaItem p{margin:4px 0;color:#8996a3;font-size:11px;display:flex;align-items:center;gap:4px}.agendaItem p svg{width:12px}.calendarToolbar h2{min-width:0;flex:1;font-size:16px}.calendarToolbar .todayBtn{margin-left:0}}.messengerShell{height:calc(100vh - 110px);min-height:620px;display:grid;grid-template-columns:310px 1fr;border-radius:18px;overflow:hidden}.conversationPane{border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;min-width:0}.conversationPane>header{padding:17px;display:flex;justify-content:space-between;align-items:center}.conversationPane h2{margin:2px 0}.msgSearch{margin:0 12px 10px;padding:9px 10px;border-radius:10px;background:#ffffff0b;display:flex;gap:7px}.msgSearch svg{width:16px;color:#7e8c99}.msgSearch input{border:0;background:transparent;color:#fff;outline:0;width:100%}.conversationList{overflow:auto}.conversationList>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-align:left;border:0;background:transparent;color:#d6dde5;padding:11px 13px}.conversationList>button.active,.conversationList>button:hover{background:#7e5bff17}.conversationList>button>span:nth-child(2){display:grid;min-width:0}.conversationList small{color:#758391;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversationList i{min-width:19px;height:19px;border-radius:10px;background:#825fff;color:#fff;font-style:normal;font-size:10px;display:grid;place-items:center}.convAvatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#514ac6,#a154d4);display:grid;place-items:center;font-weight:800}.convAvatar svg{width:18px}.chatPane{display:grid;grid-template-rows:auto 1fr auto auto;min-width:0}.chatHeader{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.06)}.chatHeader>div:nth-child(3){display:grid}.chatHeader small{color:#73818e}.chatSearchBtn,.chatBack{margin-left:auto;border:0;background:transparent;color:#8997a4}.chatBack{display:none;margin-left:0}.messageStream{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:8px}.messageLine{display:flex}.messageLine.mine{justify-content:flex-end}.messageBubble{max-width:min(70%,560px);padding:9px 11px;border-radius:14px 14px 14px 4px;background:#ffffff0f;position:relative}.messageLine.mine .messageBubble{background:#6f50ec40;border-radius:14px 14px 4px}.messageBubble>b{font-size:11px;color:#b09aff}.messageBubble p{margin:3px 0;white-space:pre-wrap}.messageBubble time{font-size:9px;color:#71808d;display:block;text-align:right}.messageAttachment{display:flex;align-items:center;gap:5px;padding:7px;margin:5px 0;border-radius:8px;background:#00000026;font-size:11px}.messageAttachment svg{width:13px}.reactionBar{display:flex;gap:4px}.reactionBar span{font-size:10px;padding:2px 5px;border-radius:8px;background:#202632}.messageActions{display:none;position:absolute;top:-26px;right:0;background:#171c25;border-radius:9px;padding:2px}.messageBubble:hover .messageActions{display:flex}.messageActions button{border:0;background:transparent;color:#9ca8b4;font-size:12px}.messageActions svg{width:13px}.replyPreview{margin:0 12px;padding:8px 10px;background:#7a5bff17;border-left:2px solid #8d72ff;display:flex;gap:8px;align-items:center}.replyPreview svg{width:15px}.replyPreview span{display:grid;flex:1;font-size:11px;color:#84929f}.replyPreview b{color:#b6a7ff}.replyPreview button{border:0;background:transparent;color:#8e9aa6}.messageComposer{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);background:#0e12198c;position:relative}.messageComposer textarea{flex:1;min-width:0;resize:none;min-height:40px;max-height:120px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px 14px;color:#fff;font-family:inherit;font-size:13.5px;line-height:1.4;outline:0;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.messageComposer textarea:focus{border-color:#825fff80;background:#ffffff14}.messageComposer button{border:0;background:transparent;color:#84929f;padding:0;width:38px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.messageComposer button:hover,.messageComposer button.active{color:#fff;background:#ffffff14}.messageComposer button svg{width:18px;height:18px}.messageComposer .sendBtn{background:#7658e8;color:#fff;border-radius:11px;box-shadow:0 2px 8px #7658e859}.messageComposer .sendBtn:hover:not(:disabled){background:#876bf5;color:#fff;transform:translateY(-1px)}.messageComposer .sendBtn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.emojiPickerPopover{position:absolute;bottom:calc(100% + 8px);right:14px;background:#171d26;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px;box-shadow:0 8px 24px #00000073;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.emojiPickerPopover .emojiGrid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emojiPickerPopover .emojiGrid button{width:32px;height:32px;font-size:18px;border:0;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease}.emojiPickerPopover .emojiGrid button:hover{background:#ffffff1f;transform:scale(1.15)}@media(max-width:720px){.messengerShell{height:calc(100vh - 145px);min-height:520px;grid-template-columns:1fr}.conversationPane.mobileHidden,.chatPane.mobileHidden{display:none}.chatBack{display:block}.chatHeader .chatSearchBtn{margin-left:auto}.messageBubble{max-width:85%}.messageComposer{padding:8px 10px;gap:6px}.messageComposer button{width:34px;height:36px}.messageComposer .sendBtn{width:36px;height:36px}.messageComposer textarea{padding:8px 10px;font-size:13px}}.controlHero{padding:20px;border-radius:18px;display:flex;justify-content:space-between;align-items:center}.controlHero h1{margin:6px 0}.controlHero p{margin:0;color:#8593a0}.liveBadge{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#65e3a7}.liveBadge svg{width:13px}.lastUpdate{display:flex;align-items:center;gap:6px;color:#788694;font-size:11px}.lastUpdate svg{width:14px}.controlKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.controlKpis>div{padding:14px;border-radius:14px;display:flex;align-items:center;gap:10px}.controlKpis svg{color:#9b83ff}.controlKpis .danger svg{color:#ff718a}.controlKpis span{display:grid;font-size:11px;color:#7e8c99}.controlKpis b{font-size:22px;color:#e7ebef}.controlGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px}.controlGrid main,.controlGrid aside{display:grid;gap:12px;align-content:start}.controlPanel{border-radius:17px;padding:15px}.controlPanel>header{display:flex;justify-content:space-between;align-items:center}.controlPanel h2{margin:3px 0 10px;font-size:17px}.liveShiftList{display:grid}.liveShiftList article{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.liveShiftList article>i{width:8px;height:8px;border-radius:50%;background:#687581}.liveShiftList article>i.live{background:#5ce2a5;box-shadow:0 0 12px #5ce2a58c}.liveShiftList article>div:nth-child(2){display:grid}.liveShiftList span{display:flex;align-items:center;gap:4px;color:#7f8d9a;font-size:11px}.liveShiftList span svg{width:12px}.crewCount{display:flex;gap:4px;align-items:center;font-size:12px}.crewCount svg{width:14px}.liveShiftList em{font-style:normal;font-size:9px;padding:4px 6px;border-radius:999px;background:#ffffff0d;color:#8d9aa7}.incidentList{display:grid;gap:7px}.incident{display:grid;grid-template-columns:auto 1fr auto;gap:9px;padding:10px;border-radius:11px;background:#ffffff09;border-left:3px solid #74808c}.incident.high{border-color:#f1a95e}.incident.critical{border-color:#ff5f7b;background:#ff486912}.incident>svg{width:17px;color:#a6b0ba}.incident>div>div{display:flex;gap:7px;align-items:center}.incident>div span{font-size:8px;padding:3px 5px;border-radius:999px;background:#ffffff0f;color:#8f9ca8}.incident p{margin:4px 0;color:#a4afba;font-size:12px}.incident small{color:#6f7d89}.incident select,.eventDialog select,.eventDialog textarea{background:#171c25;color:#cbd3dc;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px}.eventDialog textarea{min-height:85px;resize:vertical}.teamStatus{display:grid}.teamStatus article{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.teamStatus article>div:first-child{display:grid}.teamStatus small{color:#74828f}.miniAvatars{display:flex}.miniAvatars i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#343b48;border:2px solid #121720;margin-left:-5px;font-style:normal;font-size:10px}.miniAvatars i.online{background:#4f53b8}.checkinFeed{display:grid;gap:7px}.checkinFeed>div{display:flex;gap:8px;align-items:center}.checkinFeed svg{width:16px;color:#58dca2}.checkinFeed span{display:grid}.checkinFeed small{color:#758390}@media(max-width:900px){.controlKpis{grid-template-columns:repeat(2,1fr)}.controlGrid{grid-template-columns:1fr}}@media(max-width:560px){.controlHero{display:grid;gap:12px}.controlKpis{grid-template-columns:1fr 1fr}.liveShiftList article{grid-template-columns:auto 1fr auto}.liveShiftList em{display:none}.incident{grid-template-columns:auto 1fr}.incident select{grid-column:2}}.userSection{position:relative;margin-top:auto}.userRowBtn{width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:14px;padding:8px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;color:#e1e7e4;text-align:left;transition:all .18s ease}.userRowBtn:hover,.userRowBtn.active{background:#7e5bff1f;border-color:#7e5bff4d}.userAvatarMini{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6745ad,#3cb983);font-weight:700;font-size:14px;position:relative;flex-shrink:0}.onlineDot{position:absolute;width:9px;height:9px;border-radius:50%;background:#57dd9d;border:2px solid #0a1110;right:0;bottom:0}.userCopy{display:grid;min-width:0;flex:1}.userCopy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userCopy small{font-size:11px;color:#85938f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userChevron{color:#85938f;transition:transform .2s ease;flex-shrink:0}.userChevron.rotated{transform:rotate(180deg)}.userMenuPopover{position:absolute;bottom:calc(100% + 8px);left:0;right:0;border-radius:14px;padding:6px;z-index:40;display:grid;gap:4px;box-shadow:0 12px 36px #00000080}.userMenuItem{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:0;background:transparent;color:#d5dee0;border-radius:9px;cursor:pointer;font-size:13px;text-align:left}.userMenuItem:hover{background:#ffffff14;color:#fff}.userMenuDivider{height:1px;background:#ffffff12;margin:4px 0}.userMenuItem.logoutBtn{color:#ff8597}.userMenuItem.logoutBtn:hover{background:#ff50691f}.chatImgWrapper{margin:6px 0;max-width:280px;border-radius:10px;overflow:hidden;background:#0003}.chatImgPreview{width:100%;max-height:220px;object-fit:cover;display:block;cursor:pointer;border-radius:10px;transition:opacity .15s}.chatImgPreview:hover{opacity:.9}.chatSettingsBtn{border:0;background:transparent;color:#8a97a4;cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.chatSettingsBtn:hover{background:#ffffff14;color:#fff}body.light-theme{background:#f3f6f5;color:#1a2522;background-image:radial-gradient(circle at 80% 10%,rgba(117,48,175,.09),transparent 30%),radial-gradient(circle at 15% 80%,rgba(47,194,141,.09),transparent 28%),linear-gradient(#f5f8f6e6,#f0f5f3f5)}body.light-theme .glass{background:#ffffffe0;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 32px #0000000d;color:#1b2824}body.light-theme .sidebar{background:#ffffffeb;border-right:1px solid rgba(0,0,0,.08)}body.light-theme nav button,body.light-theme .sidebarNav button,body.light-theme .sidefoot button{color:#4a5c57}body.light-theme nav button:hover,body.light-theme .sidebarNav button:hover{background:#0000000a;color:#101c18}body.light-theme .sidebar button.active{background:linear-gradient(90deg,#7546a124,#51c99938);color:#0d281f;font-weight:600}body.light-theme .search,body.light-theme .input,body.light-theme input,body.light-theme textarea,body.light-theme select{background:#0000000a;border-color:#0000001f;color:#15221e}body.light-theme .page>p,body.light-theme .titleRow p,body.light-theme .pageTitleRow p{color:#586d67}body.light-theme .eyebrow{color:#17935c}body.light-theme .primary{background:#20b878;color:#fff}body.light-theme .secondary{background:#0000000d;border-color:#0000001f;color:#2c3f39}body.light-theme .userRowBtn{background:#0000000a;border-color:#00000014;color:#1a2925}body.light-theme .userMenuPopover{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 30px #0000001f}body.light-theme .userMenuItem{color:#2b3e38}body.light-theme .userMenuItem:hover{background:#0000000a;color:#0b1a15}body.light-theme .userMenuDivider{background:#00000012}body.light-theme .messageComposer{background:#ffffffe6;border-top-color:#00000014}body.light-theme .messageComposer textarea{background:#0000000a;border-color:#0000001a;color:#12201b}body.light-theme .emojiPickerPopover{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #0000001f}body.light-theme .themeSelectCard{transition:all .2s ease}body.light-theme .themeSelectCard:hover{background:#0000000a}body.light-theme .task{background:#00000008;border-color:#00000014;color:#182723}body.light-theme .task b{color:#172622}body.light-theme .column{background:#00000005;border-color:#00000014}body.light-theme .column h3 span:first-child{color:#1a2824}body.light-theme .column h3 .colCount{background:#0000000f;color:#475b55}body.light-theme .emptyColumnHint{border-color:#0000001a;color:#71847e}body.light-theme .tr{border-color:#0000000f}body.light-theme .card p{border-top-color:#0000000f;color:#4b615a}body.light-theme .compactRow,body.light-theme .messagePreview,body.light-theme .contactPreview{border-color:#0000000d}body.light-theme .monthGrid{border-color:#0000001a}body.light-theme .weekday{background:#00000008;color:#4e625a;border-right-color:#00000012}body.light-theme .calendarDay{background:#00000004;border-top-color:#00000012;border-right-color:#00000012}body.light-theme .calendarDay.blank{background:#0000000d}body.light-theme .calendarDay.today{background:#20b8781a;border-top-color:#1fa36a}body.light-theme .calDayHead strong{color:#3a4e46}body.light-theme .calDayHead strong.todayBadge{background:#1fa36a;color:#fff}body.light-theme .calEvent span{color:#1a2824}body.light-theme .calEvent time{color:#576a63}.faqPage{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.faqSearchRow{padding:10px 16px;border-radius:14px}.faqSearchInputWrap{display:flex;align-items:center;gap:12px;width:100%}.faqSearchIcon{color:#7f8e9d;flex-shrink:0}.faqSearchInput{flex:1;background:transparent;border:0;outline:none;font-size:15px;color:inherit;padding:4px 0}.faqSearchInput::placeholder{color:#657584}.faqSearchClear{background:transparent;border:0;color:#8896a4;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;transition:all .2s ease}.faqSearchClear:hover{background:#ffffff1a;color:#fff}.faqCategoryPills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.faqPill{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#8fa0af;padding:6px 14px;border-radius:9999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.faqPill:hover{background:#ffffff1a;color:#fff}.faqPill.active{background:linear-gradient(135deg,#20b87840,#2e7d6059);border-color:#20b87880;color:#38e19c;font-weight:600;box-shadow:0 2px 10px #20b87826}.accordionRoot{display:flex;flex-direction:column;gap:12px}.accordionActions{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:0 4px}.accordionToggleBtn{background:transparent;border:0;color:#7b8b99;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .2s ease}.accordionToggleBtn:hover{color:#38e19c}.accordionDivider{color:#485663;font-size:10px}.accordionList{display:flex;flex-direction:column;gap:10px}.accordionItem{border-radius:14px;overflow:hidden;transition:all .25s ease;border:1px solid rgba(255,255,255,.07)}.accordionItem:hover{border-color:#ffffff26}.accordionItem.open{border-color:#20b8784d;box-shadow:0 4px 20px #0003}.accordionHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.accordionTitleWrapper{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.accordionIconBubble{width:36px;height:36px;border-radius:10px;background:#20b8781f;color:#38e19c;display:grid;place-items:center;flex-shrink:0}.accordionTitleText{display:flex;flex-direction:column;gap:3px;min-width:0}.accordionQuestion{font-size:15px;font-weight:600;color:#e5edf5;line-height:1.35}.accordionCategoryBadge{font-size:11px;color:#798a98;font-weight:500}.accordionRightMeta{display:flex;align-items:center;gap:12px;flex-shrink:0}.accordionBadge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:#9333ea33;color:#c084fc;border:1px solid rgba(147,51,234,.3);text-transform:uppercase;letter-spacing:.04em}.accordionChevron{color:#7f8e9d;transition:transform .25s ease;flex-shrink:0}.accordionChevron.rotated{transform:rotate(180deg);color:#38e19c}.accordionBody{border-top:1px solid rgba(255,255,255,.06);background:#0000001f}.accordionContent{padding:16px 20px 20px 70px;color:#a4b3c2;font-size:14px;line-height:1.6}.accordionContent p{margin:0 0 10px}.accordionContent p:last-child{margin-bottom:0}.accordionContent ul{margin:8px 0;padding-left:20px}.accordionContent li{margin-bottom:6px}.accordionContent strong{color:#e2edf7}.faqEmptyState{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#7d8d9d}.faqEmptyState h3{margin:0;color:#e2edf7;font-size:18px}.faqEmptyState p{margin:0;max-width:420px}.faqHelpFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-radius:16px;margin-top:10px}.faqHelpLeft{display:flex;align-items:center;gap:16px}.faqHelpLeft h3{margin:0 0 4px;font-size:16px}.faqHelpLeft p{margin:0;color:#8a99a7;font-size:13px}.faqHelpActions{display:flex;gap:10px;flex-shrink:0}body.light-theme .faqSearchInputWrap input::placeholder{color:#8a9a95}body.light-theme .faqPill{background:#0000000a;border-color:#00000017;color:#4f635d}body.light-theme .faqPill.active{background:#20b87826;border-color:#20b87866;color:#0e6d44}body.light-theme .accordionItem{border-color:#00000014}body.light-theme .accordionQuestion{color:#1a2925}body.light-theme .accordionCategoryBadge{color:#5d716b}body.light-theme .accordionBody{border-top-color:#0000000f;background:#00000005}body.light-theme .accordionContent{color:#3b4e47}body.light-theme .accordionContent strong{color:#12211c}@media(max-width:768px){.accordionContent{padding-left:20px}.faqHelpFooter{flex-direction:column;align-items:flex-start}.faqHelpActions{width:100%;flex-direction:column}.faqHelpActions button{width:100%;justify-content:center}}.shiftTimelineContainer{margin:16px 0 24px;border-radius:18px;padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:16px}.timelineToolbar{display:flex;flex-direction:column;gap:14px}.timelineToolbarHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.timelineTitleBlock h2{margin:0;font-size:1.25rem;letter-spacing:-.01em}.timelineTitleBlock p{margin:4px 0 0;font-size:13px;color:#94a3b8}.timelineIconTitle{display:flex;align-items:center;gap:8px}.timelinePrimaryIcon{color:#38bdf8}.timelineAddBtn{display:inline-flex;align-items:center;gap:6px}.timelineStats{display:flex;gap:10px;flex-wrap:wrap}.statPill{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#ffffff0d;font-size:12.5px;color:#cbd5e1;border:1px solid rgba(255,255,255,.08)}.statPill strong{color:#fff;font-weight:600}.statPill.warning{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b4d}.statPill.warning strong{color:#fbbf24}.statPill.mine{background:#8b5cf626;color:#c4b5fd;border-color:#8b5cf659}.statPill.mine strong{color:#ddd6fe}.timelineDayBar{display:flex;align-items:center;gap:8px;padding:4px 0}.dayNavButtons{display:flex;align-items:center}.iconNavBtn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;cursor:pointer;transition:all .15s}.iconNavBtn:hover:not(:disabled){background:#ffffff1a;color:#fff}.iconNavBtn:disabled{opacity:.3;cursor:not-allowed}.timelineDayPills{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;flex:1;-webkit-overflow-scrolling:touch}.timelineDayPill{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .18s}.timelineDayPill:hover{background:#ffffff14;color:#f1f5f9}.timelineDayPill.active{background:#6366f1;color:#fff;border-color:#6366f1;box-shadow:0 4px 12px #6366f159;font-weight:600}.timelineFilterRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.searchBox{position:relative;display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 10px;flex:1;min-width:220px;height:38px;gap:8px;color:#94a3b8}.searchBox input{background:transparent;border:0;outline:0;color:#f1f5f9;font-size:13px;width:100%}.searchBox input::placeholder{color:#64748b}.clearBtn{background:transparent;border:0;color:#64748b;cursor:pointer;display:grid;place-items:center;padding:2px}.clearBtn:hover{color:#fff}.locationFilterSelect{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 12px;height:38px;color:#94a3b8}.locationFilterSelect select{background:transparent;border:0;color:#f1f5f9;font-size:13px;outline:0;cursor:pointer}.locationFilterSelect select option{background:#0f172a;color:#fff}.filterToggles{display:flex;gap:8px}.togglePill{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;font-size:12.5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;cursor:pointer;transition:all .15s}.togglePill:hover{background:#ffffff14;color:#f1f5f9}.togglePill.active{background:#6366f133;border-color:#6366f1;color:#a5b4fc;font-weight:600}.timelineScrollArea{overflow-x:auto;overflow-y:hidden;margin-top:4px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#00000040;-webkit-overflow-scrolling:touch}.timelineScrollArea::-webkit-scrollbar{height:8px}.timelineScrollArea::-webkit-scrollbar-track{background:#ffffff05}.timelineScrollArea::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.timelineGridContainer{min-width:1380px;display:flex;flex-direction:column}.timelineHeaderRow{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.timelineLocationHeaderCol{width:230px;min-width:230px;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#94a3b8;border-right:1px solid rgba(255,255,255,.08);position:sticky;left:0;background:#0b1120;z-index:15}.timelineHoursCanvas{flex:1;display:flex;position:relative;height:42px}.timelineHourSlot{flex:1;display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:8px 0 0;border-left:1px dashed rgba(255,255,255,.05)}.timelineHourSlot:first-child{border-left:none}.hourLabel{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#64748b;padding-left:4px}.hourMarkLine{height:6px;width:1px;background:#ffffff26}.timelineNowIndicator{position:absolute;top:0;bottom:0;z-index:20;transform:translate(-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center}.nowFlag{background:#f43f5e;color:#fff;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 8px #f43f5e99;letter-spacing:.02em}.nowLine{width:2px;flex:1;background:#f43f5e;box-shadow:0 0 10px #f43f5ee6}.timelineTrackRow{display:flex;border-bottom:1px solid rgba(255,255,255,.05);position:relative;transition:background .15s}.timelineTrackRow:hover{background:#ffffff04}.timelineLocationCol{width:230px;min-width:230px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px;border-right:1px solid rgba(255,255,255,.08);position:sticky;left:0;background:#0b1120;z-index:5}.locationBadge{display:flex;align-items:center;gap:6px;color:#38bdf8}.locationBadge strong{color:#f1f5f9;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timelineLocationCol small{color:#64748b;font-size:11.5px;padding-left:20px}.timelineTrackCanvas{flex:1;position:relative;overflow:hidden}.trackGridHourLine{position:absolute;top:0;bottom:0;width:1px;border-left:1px dashed rgba(255,255,255,.04);pointer-events:none}.trackNowLine{position:absolute;top:0;bottom:0;width:2px;background:#f43f5ea6;transform:translate(-50%);pointer-events:none;z-index:3}.timelineShiftBlock{position:absolute;height:48px;border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .15s,box-shadow .15s;z-index:4;overflow:hidden;font-size:12px}.timelineShiftBlock:hover{transform:translateY(-2px);z-index:8;box-shadow:0 8px 20px #00000073}.timelineShiftBlock.full{background:#10b98129;border:1px solid rgba(16,185,129,.4);color:#e2e8f0}.timelineShiftBlock.partial{background:#f59e0b29;border:1px solid rgba(245,158,11,.45);color:#e2e8f0}.timelineShiftBlock.open{background:#f43f5e29;border:1px solid rgba(244,63,94,.45);color:#e2e8f0}.timelineShiftBlock.mine{background:#6366f138;border:1.5px solid #818cf8;color:#fff;box-shadow:0 0 12px #6366f159}.blockTopRow{display:flex;justify-content:space-between;align-items:center;gap:6px}.blockTime{font-size:10.5px;opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.blockOccupancy{display:flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;padding:1px 5px;border-radius:6px}.badgeFull{background:#10b98140;color:#34d399}.badgePartial{background:#f59e0b40;color:#fbbf24}.badgeOpen{background:#f43f5e40;color:#fb7185}.badgeMine{background:#818cf84d;color:#c7d2fe}.blockTitleRow{display:flex;align-items:center;justify-content:space-between;gap:4px}.blockTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600}.mineStar{color:#fbbf24;font-size:12px}.blockHoverActions{position:absolute;right:4px;bottom:4px;display:none;gap:4px}.timelineShiftBlock:hover .blockHoverActions{display:flex}.miniActionBtn{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;background:#000000b3;color:#fff;border:0;cursor:pointer;transition:background .15s}.miniActionBtn:hover{background:#6366f1}.emptyTimelineState{padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#94a3b8;text-align:center}.timelineFooter{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:6px;font-size:12px;color:#94a3b8}.timelineLegend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legendItem{display:flex;align-items:center;gap:6px}.legendDot{width:10px;height:10px;border-radius:50%}.legendDot.full{background:#10b981}.legendDot.partial{background:#f59e0b}.legendDot.open{background:#f43f5e}.legendDot.mine{background:#818cf8}.timelineScrollHint{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11.5px}.shiftInspectorModal{width:520px;max-width:95vw;border-radius:18px;padding:22px;background:#0f172a;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px #0009;display:flex;flex-direction:column;gap:18px}.inspectorHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.inspectorHead h3{margin:4px 0 0;font-size:1.25rem}.inspectorBody{display:flex;flex-direction:column;gap:14px}.inspectorMetaRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.metaItem{display:flex;align-items:flex-start;gap:8px;color:#38bdf8}.metaItem label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.metaItem span{display:block;font-size:12.5px;color:#f1f5f9;font-weight:500}.inspectorDesc{padding:10px 12px;border-radius:10px;background:#ffffff05}.inspectorDesc label,.inspectorRoster label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;font-weight:600;margin-bottom:6px}.inspectorDesc p{margin:0;font-size:13px;color:#cbd5e1;line-height:1.45}.rosterList{display:flex;flex-wrap:wrap;gap:8px}.rosterChip{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#ffffff0f;font-size:12.5px;color:#f1f5f9}.mineTag{background:#6366f1;color:#fff;font-size:10px;padding:1px 4px;border-radius:4px;font-weight:700}.noCrewText{margin:0;color:#f43f5e;font-size:13px;font-style:italic}.inspectorActionMsg{padding:8px 12px;border-radius:8px;background:#6366f126;color:#a5b4fc;font-size:13px;font-weight:500}.inspectorActions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.dangerActionBtn{background:#dc2626;color:#fff;border:0;padding:8px 14px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dangerActionBtn:hover{background:#b91c1c}body.light-theme .shiftTimelineContainer{background:#fffffff2;border-color:#00000014;box-shadow:0 4px 20px #0000000a}body.light-theme .timelineTitleBlock p,body.light-theme .timelineFooter,body.light-theme .timelineLocationHeaderCol,body.light-theme .timelineLocationCol small,body.light-theme .hourLabel{color:#475569}body.light-theme .statPill{background:#f1f5f9;border-color:#e2e8f0;color:#334155}body.light-theme .statPill strong{color:#0f172a}body.light-theme .timelineDayPill{background:#f1f5f9;border-color:#e2e8f0;color:#475569}body.light-theme .timelineDayPill:hover{background:#e2e8f0;color:#0f172a}body.light-theme .timelineScrollArea{background:#f8fafc;border-color:#e2e8f0}body.light-theme .timelineHeaderRow,body.light-theme .timelineLocationHeaderCol,body.light-theme .timelineLocationCol{background:#fff;border-color:#e2e8f0}body.light-theme .locationBadge strong{color:#0f172a}body.light-theme .timelineTrackRow{border-color:#e2e8f0}body.light-theme .trackGridHourLine{border-color:#0000000f}body.light-theme .timelineShiftBlock.full{background:#10b9811f;border-color:#10b98159;color:#065f46}body.light-theme .timelineShiftBlock.partial{background:#f59e0b1f;border-color:#f59e0b59;color:#92400e}body.light-theme .timelineShiftBlock.open{background:#f43f5e1f;border-color:#f43f5e59;color:#9f1239}body.light-theme .timelineShiftBlock.mine{background:#6366f11f;border-color:#6366f1;color:#3730a3}body.light-theme .shiftInspectorModal{background:#fff;border-color:#e2e8f0;color:#0f172a}body.light-theme .metaItem span{color:#0f172a}body.light-theme .metaItem label{color:#64748b}body.light-theme .inspectorMetaRow{background:#f8fafc;border-color:#e2e8f0}body.light-theme .rosterChip{background:#f1f5f9;color:#0f172a}.tasksAdminPage{display:flex;flex-direction:column;gap:16px}.tasksAdminStatsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media(max-width:1024px){.tasksAdminStatsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tasksAdminStatsGrid{grid-template-columns:1fr}}.adminStatCard{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.statIconWrapper{width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.statIconWrapper.blue{background:#38bdf826;color:#38bdf8}.statIconWrapper.orange{background:#f59e0b26;color:#f59e0b}.statIconWrapper.purple{background:#a855f726;color:#c084fc}.statIconWrapper.green{background:#22c55e26;color:#4ade80}.statIconWrapper.rose{background:#f43f5e26;color:#fb7185}.statIconWrapper.cyan{background:#06b6d426;color:#22d3ee}.statNum{font-size:1.5rem;font-weight:700;line-height:1.1;color:#f8fafc}.statLabel{font-size:12px;color:#94a3b8;margin-top:2px}.adminToastFeedback{background:#6366f133;border:1px solid #6366f1;color:#e0e7ff;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;display:flex;align-items:center;animation:fadeIn .2s ease-out}.tasksAdminFilterCard{padding:14px 18px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.filterTopRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adminSelectGroup{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 10px;height:38px;font-size:13px;color:#94a3b8}.adminSelectGroup select{background:transparent;border:0;outline:0;color:#f1f5f9;font-size:13px;cursor:pointer}.adminSelectGroup select option{background:#0f172a;color:#fff}.tasksAdminTableContainer{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.tasksAdminTable{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.tasksAdminTable th{padding:13px 14px;font-size:12px;font-weight:600;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;white-space:nowrap}.tasksAdminTable td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.tasksAdminRow:hover{background:#ffffff05}.taskTitleCol{cursor:pointer}.taskTitleText strong{display:block;color:#f8fafc;font-size:13.5px;line-height:1.35;transition:color .15s}.taskTitleCol:hover .taskTitleText strong{color:#38bdf8}.taskTitleText p{margin:3px 0 0;font-size:12px;color:#94a3b8;line-height:1.3}.statusSelect{padding:5px 10px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;outline:0}.statusSelect.statusTodo{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b59}.statusSelect.statusProgress{background:#a855f72e;color:#c084fc;border-color:#a855f759}.statusSelect.statusDone{background:#22c55e26;color:#4ade80;border-color:#22c55e59}.statusSelect option{background:#0f172a;color:#fff}.adminPrioBadge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600}.adminPrioBadge.prioHigh{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.35)}.adminPrioBadge.prioMedium{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.adminPrioBadge.prioNormal{background:#38bdf826;color:#7dd3fc;border:1px solid rgba(56,189,248,.3)}.adminPrioBadge.prioLow{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.25)}.cellSelectWrapper{position:relative;display:flex;align-items:center}.selectFieldIcon{position:absolute;left:9px;color:#64748b;pointer-events:none}.adminCellSelect{width:100%;padding:6px 10px 6px 28px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:12.5px;outline:0;cursor:pointer;transition:all .15s}.adminCellSelect:hover,.adminCellSelect:focus{background:#ffffff17;border-color:#6366f1}.adminCellSelect.unassignedSelect{border-color:#f43f5e59;color:#fb7185;background:#f43f5e14}.adminCellSelect option{background:#0f172a;color:#fff}.dateCol{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tableActionBtns{display:flex;gap:6px;justify-content:flex-end}.tableIconBtn{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;cursor:pointer;transition:all .15s}.tableIconBtn:hover{background:#ffffff1f;color:#fff}.tableIconBtn.danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.emptyTableCol{text-align:center;padding:40px!important}.adminModalCard{width:540px;max-width:95vw;border-radius:18px;padding:24px;background:#0f172a;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 44px #0009;display:flex;flex-direction:column;gap:16px}.adminModalHeader{display:flex;justify-content:space-between;align-items:flex-start}.adminModalHeader h2{margin:3px 0 0;font-size:1.3rem}.adminModalForm{display:flex;flex-direction:column;gap:14px}.formRowGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.formGroup{display:flex;flex-direction:column;gap:5px}.formGroup label{font-size:12px;font-weight:600;color:#94a3b8}.formGroup input,.formGroup textarea,.formGroup select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:8px 12px;color:#f1f5f9;font-size:13px;outline:0;transition:border-color .15s}.formGroup input:focus,.formGroup textarea:focus,.formGroup select:focus{border-color:#6366f1}.formGroup select option{background:#0f172a;color:#fff}.assignmentHighlightBox{padding:14px;border-radius:12px;background:#6366f114;border:1px solid rgba(99,102,241,.25);display:flex;flex-direction:column;gap:10px}.assignmentHighlightBox h4{margin:0;font-size:12.5px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.03em}.adminModalActions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}body.light-theme .adminStatCard{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #0000000a}body.light-theme .statNum{color:#0f172a}body.light-theme .tasksAdminFilterCard,body.light-theme .tasksAdminTableContainer{background:#fff;border-color:#e2e8f0}body.light-theme .adminSelectGroup{background:#f8fafc;border-color:#e2e8f0}body.light-theme .adminSelectGroup select{color:#0f172a}body.light-theme .adminSelectGroup select option{background:#fff;color:#0f172a}body.light-theme .tasksAdminTable th{background:#f8fafc;color:#475569;border-color:#e2e8f0}body.light-theme .tasksAdminTable td{border-color:#f1f5f9}body.light-theme .taskTitleText strong{color:#0f172a}body.light-theme .adminCellSelect{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}body.light-theme .adminCellSelect option{background:#fff;color:#0f172a}body.light-theme .tableIconBtn{background:#f1f5f9;border-color:#e2e8f0;color:#475569}body.light-theme .adminModalCard{background:#fff;border-color:#e2e8f0;color:#0f172a}body.light-theme .formGroup input,body.light-theme .formGroup textarea,body.light-theme .formGroup select{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}body.light-theme .formGroup select option{background:#fff;color:#0f172a}
