:root{--nav-ease:cubic-bezier(.16,1,.3,1);--nav-radius:20px;--nav-btn-size:36px;--nav-i:0}.navBar{justify-content:space-between;left:0;padding:8px;position:fixed;right:0;top:0;z-index:1000}.navBar,.navGroup{align-items:center;display:flex}.navGroup{gap:8px}.navGroup.left{margin-right:auto}.navGroup.right{margin-left:auto}.navGroup.right .navFlyout{left:auto;right:0}.navButton{align-items:center;background:var(--soft-white);border:var(--light-border);border-radius:999px;box-shadow:var(--soft-shadow);cursor:pointer;display:flex;height:36px;height:var(--nav-btn-size);justify-content:center;position:relative;transition:background-color .07s cubic-bezier(.16,1,.3,1),box-shadow .07s cubic-bezier(.16,1,.3,1);transition:background-color .07s var(--nav-ease),box-shadow .07s var(--nav-ease);-webkit-user-select:none;user-select:none;width:36px;width:var(--nav-btn-size)}.navButton:hover{background:color-mix(in oklab,var(--soft-white) 92%,#000 8%);box-shadow:0 6px 18px #0000001f,var(--soft-shadow)}.navButton:focus,.navButton:focus-visible{box-shadow:var(--soft-shadow);outline:none}.navButton img{height:auto;pointer-events:none;width:50%}.themeSwitch{align-items:center;border:var(--light-border);border-radius:999px;box-shadow:var(--soft-shadow);cursor:pointer;display:flex;height:28px;padding:2px;position:relative;transition:background-color .125s cubic-bezier(.16,1,.3,1),box-shadow .125s cubic-bezier(.16,1,.3,1);transition:background-color .125s var(--nav-ease),box-shadow .125s var(--nav-ease);width:56px}.themeSwitch,.themeSwitch.dark,.themeSwitch.light{background:var(--soft-white)}.switchThumb{align-items:center;background:color-mix(in oklab,var(--soft-white) 90%,#000 10%);border-radius:50%;box-shadow:var(--soft-shadow);display:flex;height:24px;justify-content:center;transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1);transition:transform .15s var(--nav-ease),background-color .15s var(--nav-ease);width:24px}.themeSwitch.light .switchThumb{transform:translateX(0)}.themeSwitch.dark .switchThumb{background:color-mix(in oklab,var(--soft-white) 80%,#000 20%);transform:translateX(28px)}.switchThumb img{height:14px;pointer-events:none;width:14px}.navFlyout{background:var(--soft-white);border:var(--light-border);border-radius:20px;border-radius:var(--nav-radius);box-shadow:0 12px 28px #00000029,var(--soft-shadow);-webkit-clip-path:inset(0 0 100% 0 round 20px);clip-path:inset(0 0 100% 0 round 20px);-webkit-clip-path:inset(0 0 100% 0 round var(--nav-radius));clip-path:inset(0 0 100% 0 round var(--nav-radius));cursor:default;display:flex;flex-direction:column;left:0;min-width:240px;opacity:0;overflow:hidden;padding:8px 0;pointer-events:none;position:absolute;top:calc(100% + 10px);transition:opacity .375s cubic-bezier(.16,1,.3,1),-webkit-clip-path .625s cubic-bezier(.16,1,.3,1);transition:clip-path .625s cubic-bezier(.16,1,.3,1),opacity .375s cubic-bezier(.16,1,.3,1);transition:clip-path .625s cubic-bezier(.16,1,.3,1),opacity .375s cubic-bezier(.16,1,.3,1),-webkit-clip-path .625s cubic-bezier(.16,1,.3,1);transition:opacity .375s var(--nav-ease),-webkit-clip-path .625s var(--nav-ease);transition:clip-path .625s var(--nav-ease),opacity .375s var(--nav-ease);transition:clip-path .625s var(--nav-ease),opacity .375s var(--nav-ease),-webkit-clip-path .625s var(--nav-ease);will-change:clip-path,opacity;z-index:2}.navFlyout.navOpen{-webkit-clip-path:inset(0 0 0 0 round 20px);clip-path:inset(0 0 0 0 round 20px);-webkit-clip-path:inset(0 0 0 0 round var(--nav-radius));clip-path:inset(0 0 0 0 round var(--nav-radius));opacity:1;pointer-events:auto}.navItem{align-items:center;background:none;border:none;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:12px;line-height:1.4;font:inherit;opacity:0;padding:12px 14px;text-align:left;text-decoration:none;transform:translateY(-4px);transition:background-color .07s ease,opacity .3s cubic-bezier(.16,1,.3,1) 0ms,transform .3s cubic-bezier(.16,1,.3,1) 0ms;transition:background-color .07s ease,opacity .3s var(--nav-ease) calc(30ms*var(--nav-i)),transform .3s var(--nav-ease) calc(30ms*var(--nav-i))}.navFlyout.navOpen .navItem{opacity:1;transform:translateY(0)}.navItem:hover{background:#0000000f}.navItemContent{align-items:center;display:flex;gap:12px}.navItemContent img{display:block;height:20px;width:20px}.navItemContent span{align-items:center;display:flex;line-height:1}.navItem.navActive,.navItem:focus,.navItem:focus-visible{background:#00000014;outline:none}.navItem img{display:block;height:20px;width:20px}@media (prefers-reduced-motion:reduce){.navButton,.navFlyout,.navItem{transition:none!important}.navFlyout{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}.navItem{opacity:1;transform:none}}.loadingScreenWrapper{display:flex;justify-content:center;margin-top:40px}.loadingScreen{align-items:center;background:var(--soft-white);border-radius:var(--island-radius);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;max-width:600px;padding:40px 20px;width:60%}.profileHeader{margin-bottom:40px}.profileHeader h1{align-items:baseline;display:flex;gap:4px}.spinnerWrapper{align-items:center;display:flex;justify-content:center;margin-top:30px}.spinnerWrapper img{animation:spin 1s linear infinite;height:64px;width:64px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.loadingScreen{width:75%}.profileHeader img{width:80px}.profileHeader h1{font-size:20px}}.errorScreenWrapper{display:flex;justify-content:center;margin-top:40px;padding:0 16px}.errorScreen{align-items:center;background:var(--soft-white);border-radius:var(--island-radius);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;max-width:600px;padding:40px 20px;text-align:center;width:100%}.errorDetails{margin-bottom:20px}.errorCode{color:var(--crimson-red);font-weight:600;margin:0}.errorDescription{color:var(--fog-gray);margin:8px 0 0}.retryButton{background:var(--crimson-red);border:none;border-radius:var(--pill-radius);color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:10px 24px;transition:background .2s ease}.retryButton:hover{background:#c9302c}.contactSupport{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:24px}.contactText{color:var(--fog-gray);font-size:14px;margin:0}.contactLink{border:1px solid var(--crimson-red);border-radius:var(--pill-radius);color:var(--crimson-red);display:inline-block;font-size:14px;padding:8px 16px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.contactLink:hover{background:var(--crimson-red);border-color:var(--crimson-red);color:#fff}@media (max-width:768px){.errorScreen{padding:24px 16px}.profileHeader{flex-direction:column;gap:12px;text-align:center}.profileHeader img{width:80px}.profileHeader h1{font-size:20px}.retryButton{width:100%}.contactLink{text-align:center;width:100%}}.maintenanceScreenWrapper{animation:fadeIn .8s ease-out;display:flex;justify-content:center;margin-top:40px;padding:0 16px}.maintenanceScreen{align-items:center;animation:slideUp .9s ease-out;background:var(--soft-white);border-radius:var(--island-radius);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;max-width:600px;padding:40px 20px;text-align:center;width:100%}.profileHeader{animation:fadeIn 1.2s ease-out}.profileHeader img{animation:popIn .7s ease-out}.profileHeader h1{animation:fadeIn 1.1s ease-out}.profileHeader p{animation:fadeIn 1.3s ease-out;margin-top:20px}.maintenanceDetails h2{animation:fadeIn 1.4s ease-out;font-size:19px}.maintenanceTimeBar{animation:fadeIn 1.6s ease-out;display:flex;flex-direction:column;margin-top:24px;width:80%}.maintenanceTimeLabels{color:#555;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.maintenanceMissedTimeLabel{margin-right:8px;text-decoration:line-through}.maintenanceRealizedTimeLabel{color:var(--crimson-red);font-weight:500}.maintenanceProgressBar{background:#eee;border-radius:6px;height:20px;overflow:hidden;position:relative;width:100%}.maintenanceProgress{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--azure-flow);border-radius:6px;box-shadow:0 2px 8px #00000026;height:100%;transition:width 1.2s ease-in-out;width:0}.maintenanceLogs{animation:fadeIn 2s ease-out;display:flex;flex-direction:column;margin-top:32px;width:80%}.maintenanceLogs h3{font-size:17px}.maintenanceLogList{display:flex;flex-direction:column;gap:10px;margin-top:20px;width:100%}.maintenanceLogItem{align-items:center;animation:fadeSlideIn .8s ease-out forwards;background:#00000008;border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;opacity:0;padding:10px 14px;transform:translateY(10px)}.maintenanceLogItem:first-child{animation-delay:.2s}.maintenanceLogItem:nth-child(2){animation-delay:.4s}.maintenanceLogItem:nth-child(3){animation-delay:.6s}.maintenanceLogItem:nth-child(4){animation-delay:.8s}.maintenanceLogItem img{flex-shrink:0;height:20px;margin-right:10px;width:20px}.maintenanceLogTime{color:#555;flex-shrink:0;font-size:.85rem;margin-right:16px;text-align:left}.maintenanceLogMessage{color:#222;font-size:.95rem;line-height:1.4;margin:0;text-align:left}.logEmpty{animation:fadeIn 1.8s ease-out;color:#999;font-style:italic;margin-top:12px;text-align:center}@media (max-width:768px){.maintenanceScreen{padding:24px 16px}.profileHeader{flex-direction:column;gap:12px;text-align:center}.profileHeader img{width:80px}.profileHeader h1{font-size:20px}.maintenanceDetails h2{font-size:16px}.maintenanceLogs h3{font-size:15px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;src:url(/static/media/Ubuntu-Regular.4a3116a28a38a887266c.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;src:url(/static/media/Ubuntu-Italic.d1007bb0fcb0681be6f9.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;src:url(/static/media/Ubuntu-Medium.e37c5546eb1a6efc4818.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;src:url(/static/media/Ubuntu-MediumItalic.d68d789a6be6e034d129.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;src:url(/static/media/Ubuntu-Bold.fec2d0f1431a6114a6ce.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;src:url(/static/media/Ubuntu-BoldItalic.af6f43bc26a8f0695d0e.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;src:url(/static/media/Ubuntu-Light.0dd2d5986e2731a16ee7.ttf) format("truetype")}@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;src:url(/static/media/Ubuntu-LightItalic.012c2e6af062a4e6c44d.ttf) format("truetype")}:root{--pill-radius:18px;--island-radius:8px;--whisper-gray:#f1eded;--light-mode-whisper-gray:#f1eded;--fog-gray:#5b5a5a;--soft-white:#fff;--cosmic-green:#265726;--mint-green:#2ecc71;--crimson-red:#d9534f;--sandstone:#b5895d;--azure-flow:linear-gradient(90deg,#2563ebcc,#1d4ed8cc);--soft-shadow:0 1px 4px #00000014;--light-border:1px solid #e0e0e0}.dark-theme{--whisper-gray:#3c3c3c;--soft-white:#d3d1d1;--soft-shadow:0 1px 4px #0006;--light-border:1px solid #5a5a5a}body{background-color:#f1eded;background-color:var(--whisper-gray);font-family:Ubuntu,sans-serif}.notAllowedScreenWrapper{display:flex;justify-content:center;margin-top:40px;padding:0 16px}.notAllowedScreen{align-items:center;background:var(--soft-white);border-radius:var(--island-radius);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;max-width:600px;padding:40px 20px;text-align:center;width:100%}.profileHeader{align-items:center;display:flex;gap:20px;margin-bottom:30px}.profileHeader img{border:var(--light-border);border-radius:var(--pill-radius);box-shadow:var(--soft-shadow);width:120px}.profileHeader h1{color:var(--crimson-red);font-size:26px;font-weight:600;margin:0}.errorDescriptionWrapper{background-color:var(--light-mode-whisper-gray);border-radius:var(--island-radius);box-shadow:var(--soft-shadow);padding:20px}.errorIconWrapper{align-items:center;display:flex;justify-content:center;margin-top:30px}.errorIconWrapper img{height:80px;width:80px}.accessDeniedMessage{color:var(--fog-gray);margin-top:20px;text-align:center}.logInButton{background-color:var(--crimson-red);color:#fff;margin-bottom:10px}.logInButton,.returnButton{border:none;border-radius:var(--pill-radius);cursor:pointer;font-size:16px;font-weight:500;padding:10px 24px;transition:background .2s ease}.returnButton{background-color:var(--mint-green);margin-top:25px}.logInButton:hover,.returnButton:hover{transform:scale(1.05)}@media (max-width:768px){.notAllowedScreen{padding:24px 16px}.profileHeader{flex-direction:column;gap:12px;text-align:center}.profileHeader img{width:80px}.profileHeader h1{font-size:20px}.errorIconWrapper img{height:60px;width:60px}.returnButton{width:100%}}.homeScreenWrapper{display:flex;justify-content:center;margin-top:40px;padding:40px 16px 0}.homeScreen{align-items:center;background:linear-gradient(180deg,#fffffff2,#fcfaf7eb);border-radius:var(--island-radius);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;max-width:2300px;padding:40px 20px;text-align:center;width:80%}.homeScreenBrandHeaderCentered{align-items:center;display:flex;justify-content:center}.homeScreenBrandHeader{margin-bottom:22px;max-width:900px;width:100%}.coBrandRow{grid-column-gap:20px;align-items:center;background:linear-gradient(120deg,#fff6ea,#fff 45%,#f6f8ff);border:1px solid #0000000f;border-radius:18px;box-shadow:0 10px 28px #00000014;column-gap:20px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:18px 20px}.coBrandLogo{display:block;height:auto;max-height:72px;object-fit:contain;transform:translateX(16px);width:min(300px,76vw)}.coBrandLeft{justify-self:end;margin-right:-72px;overflow:hidden}.coBrandDivider{color:var(--crimson-red);font-size:2rem;font-weight:800;line-height:1;margin-left:36px;margin-right:36px}.coBrandOperator{align-items:center;color:#1e293b;display:inline-flex;font-weight:700;gap:10px;justify-self:start;padding:6px 0}.coBrandOperatorAvatar{border:2px solid #fff;border-radius:50%;box-shadow:0 6px 18px #0000002e;flex-shrink:0;height:44px;object-fit:cover;width:44px}.loggedInBanner{align-items:center;background:#f7f5f1;border:1px solid #ece8e2;border-radius:16px;box-shadow:0 8px 26px #0000000f;box-sizing:border-box;display:flex;gap:20px;margin-bottom:30px;max-width:560px;padding:24px;width:100%}.loggedInAccountAvatar{border:3px solid #ffffff4d;border-radius:60px;flex-shrink:0;height:92px;object-fit:cover;width:92px}.loggedInInfo{display:flex;flex:1 1;flex-direction:column;gap:6px;text-align:left}.loggedInText{color:#4a5568;font-size:.9rem;font-weight:500;margin:0}.loggedInName{color:#1f2937;font-size:1.3rem;font-weight:700;margin:0}.roleLine{color:#6b7280;font-size:.82rem;font-weight:600;letter-spacing:.01em;margin-bottom:0;margin-top:8px}.toolsBar{margin-top:4px;max-width:900px;width:100%}.toolsBarTitle{color:#64748b;font-size:.88rem;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-align:left;text-transform:uppercase}.toolEntry{align-items:center;background:#fff;border:1px solid #e6e7eb;border-radius:14px;box-shadow:0 8px 22px #0f172a0f;box-sizing:border-box;display:flex;gap:12px;padding:14px 16px;width:100%}.toolEntry+.toolEntry{margin-top:10px}.toolEntryAction{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:inherit}.toolEntryAction:hover{border-color:#d6dae1;box-shadow:0 10px 26px #0f172a17;transform:translateY(-1px)}.toolEntryAction:focus-visible{outline:2px solid #fb923c;outline-offset:2px}.toolEntryIcon{align-items:center;background:linear-gradient(140deg,#ffe8c7,#ffd59a);border-radius:10px;color:#9a3412;display:inline-flex;flex-shrink:0;font-weight:800;height:36px;justify-content:center;width:36px}.toolEntrySoon{background:#fbfcfe;border-style:dashed}.toolEntryIconSoon{background:linear-gradient(140deg,#e9eef7,#dbe6f6);color:#334155}.toolEntryText{display:flex;flex:1 1;flex-direction:column;gap:3px;text-align:left}.toolEntryName{color:#111827;font-size:1rem;font-weight:700;margin:0}.toolEntryDescription{color:#6b7280;font-size:.86rem;font-weight:500;margin:0}.toolEntryState{background:#f8fafc;border:1px solid #dfe3e8;border-radius:999px;color:#475569;font-size:.74rem;font-weight:700;letter-spacing:.02em;padding:5px 10px;white-space:nowrap}@media (max-width:820px){.homeScreen{padding:28px 14px;width:100%}.coBrandRow{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:14px}.coBrandLogo,.coBrandOperator{justify-self:auto}.coBrandLogo{transform:translateX(0)}.coBrandLeft{margin-right:0}.coBrandDivider{font-size:1.7rem}.coBrandOperator{font-size:.9rem;padding-right:12px}.loggedInBanner{flex-direction:column;gap:14px}.loggedInBanner,.loggedInInfo{align-items:center;text-align:center}.roleLine,.toolEntry,.toolsBarTitle{text-align:center}.toolEntry{flex-wrap:wrap;justify-content:center}.toolEntryText{align-items:center;text-align:center}}.costsScreenWrapper{display:flex;justify-content:center;margin-top:56px;padding:52px 16px 28px}.costsScreen{display:flex;flex-direction:column;gap:16px;max-width:1300px;width:100%}.costsHeader{background:#fff;border:var(--light-border);border-radius:22px;box-shadow:0 14px 34px #0f172a14;overflow:hidden;padding:28px 26px;position:relative}.costsHeader:after{content:none}.costsHeader h1{font-size:1.6rem;margin:0}.costsHeader p{color:#64748b;font-weight:500;margin:8px 0 0}.costsCoBrand{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #0f172a1a;border-radius:999px;box-shadow:0 8px 20px #0f172a14;display:inline-flex;gap:12px;margin-top:18px;padding:9px 16px 9px 12px}.costsCoBrand img{height:34px;object-fit:contain;width:132px}.costsCoBrand span{color:#e65029;font-size:1.2rem;font-weight:800;line-height:1}.costsCoBrand strong{color:#1e293b;font-size:.95rem}.costsFlash{border:var(--light-border);border-radius:12px;font-weight:600;padding:10px 14px}.costsFlash.success{background:#ecfdf3;color:#166534}.costsFlash.error{background:#fef2f2;color:#b91c1c}.costsWageAlert{border:1px solid;border-radius:16px;box-shadow:0 10px 30px #0f172a14;display:flex;flex-direction:column;gap:5px;padding:14px 16px}.costsWageAlert strong{font-size:.95rem}.costsWageAlert span{font-size:.86rem;line-height:1.4}.costsWageAlertCritical{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border-color:#fca5a5;color:#991b1b}.costsWageAlertPlanned{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fdba74;color:#9a3412}.costsSection{background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid #94a3b842;border-radius:16px;box-shadow:0 8px 30px #0000000a;padding:18px 18px 16px}.costsSectionHead{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.costsSectionHead h2{font-size:1.08rem;margin:0}.topGap{margin-top:10px}.filterDetails{background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;overflow:hidden}.filterDetails summary{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none;padding:12px 14px;transition:background-color .14s ease}.filterDetails summary:hover{background:#ffffffa6}.filterDetails summary::-webkit-details-marker{display:none}.filterDetails summary small{background:#fff;border:1px solid #d7dee7;border-radius:999px;color:#64748b;font-size:.76rem;font-weight:700;padding:3px 9px}.costFilterGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px 14px}.costFilterGrid label,.formGrid label{display:flex;flex-direction:column;gap:6px}.costFilterGrid span,.formGrid span{color:#64748b;font-size:.8rem;font-weight:700}.costFilterGrid input,.costFilterGrid select,.formGrid input,.formGrid select{background:#fff;border:var(--light-border);border-radius:10px;color:#0f172a;font:inherit;height:38px;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease}.costFilterGrid input:focus,.costFilterGrid select:focus,.formGrid input:focus,.formGrid select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd40;outline:none}.costFilterGrid input:disabled{opacity:.55}.kpiGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpiCard{background:linear-gradient(160deg,#fff,#f9fcff);border:var(--light-border);border-radius:12px;box-shadow:0 8px 18px #0f172a0d;padding:12px}.kpiCard.subtle{background:linear-gradient(160deg,#fffefc,#fff9f3)}.kpiCard h3{color:#64748b;font-size:.82rem;font-weight:700;margin:0}.kpiCard p{color:#111827;font-size:1.15rem;font-weight:700;margin:8px 0 0}.chartsGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.costChartCard{background:linear-gradient(180deg,#fff,#f9fcff);border:var(--light-border);border-radius:12px;min-height:240px;padding:12px}.costChartCard h3{font-size:.9rem;margin:0 0 8px}.distributionBars{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.distributionBarCol{align-items:center;display:flex;flex-direction:column;gap:6px}.distributionBarWrap{align-items:end;background:#f8fafc;border:var(--light-border);border-radius:10px;display:flex;height:120px;overflow:hidden;width:100%}.distributionBarFill{background:linear-gradient(180deg,#a7f3d0,#10b981);width:100%}.distributionLabel{color:#475569;font-size:.74rem}.distributionValue{color:#64748b;font-size:.7rem}.costManageGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.manageCard{background:linear-gradient(180deg,#fff,#f8fafc);border:var(--light-border);border-radius:12px;box-shadow:0 8px 18px #0f172a0d;padding:12px}.manageCard h3{font-size:.92rem;margin:0 0 10px}.manageHintCard p{color:#64748b;margin:0}.openTimeTrackingLink{align-items:center;background:#0f172a;border:var(--light-border);border-radius:10px;box-shadow:0 8px 16px #0f172a3d;color:#fff;display:inline-flex;font-weight:700;justify-content:center;margin-top:12px;min-height:38px;padding:0 14px;text-decoration:none;transition:transform .12s ease,filter .12s ease}.openTimeTrackingLink:hover{filter:brightness(1.03);transform:translateY(-1px)}.timerClock{font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px}.formGrid{grid-gap:10px;display:grid;gap:10px}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid .full{grid-column:1/-1}.buttonRow{display:flex;gap:8px;margin-top:10px}button.danger,button.ghost,button.primary{border:var(--light-border);border-radius:10px;cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:0 12px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}button.primary{background:#0f172a;box-shadow:0 8px 16px #0f172a40;color:#fff}button.danger{background:#b91c1c;box-shadow:0 8px 16px #b91c1c38;color:#fff}button.ghost{background:#fff;color:#991b1b}button.danger:disabled,button.primary:disabled{cursor:not-allowed;opacity:.55}button.danger:not(:disabled):hover,button.ghost:hover,button.primary:not(:disabled):hover{filter:brightness(1.03);transform:translateY(-1px)}.tableWrap{background:#fff;border:var(--light-border);border-radius:12px;box-shadow:inset 0 0 0 1px #e2e8f04d;overflow:auto}.tableWrap table{border-collapse:collapse;min-width:780px;width:100%}.tableWrap td,.tableWrap th{border-bottom:1px solid #e5e7eb;font-size:.86rem;padding:10px;text-align:left;vertical-align:middle}.tableWrap tbody tr:hover{background:#f8fafc}.tableWrap th{background:#f1f5f9;color:#64748b;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.emptyCell{color:#64748b;padding:16px!important;text-align:center!important}.costsEmptyState,.costsErrorState,.costsLoadingState{color:#64748b;font-weight:500;margin:6px 0 0}.costsErrorState{color:#b91c1c}@media (max-width:1100px){.chartsGrid,.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.costFilterGrid,.costManageGrid,.formGrid.three,.formGrid.two{grid-template-columns:1fr}.costsCoBrand{border-radius:14px;flex-wrap:wrap}}@media (max-width:760px){.costsScreenWrapper{margin-top:44px;padding:26px 8px 14px}.chartsGrid,.costManageGrid,.kpiGrid{grid-template-columns:1fr}.costsCoBrand{justify-content:center;width:100%}.distributionBars{gap:4px}}.costsTimeScreenWrapper{background:#0000;display:flex;justify-content:center;margin-top:56px;padding:52px 16px 24px}.costsTimeScreen{display:flex;flex-direction:column;gap:16px;max-width:1280px;width:100%}.costsTimeHeader{background:radial-gradient(circle at top right,#bfdbfea6,#0000 34%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #bfdbfecc;border-radius:22px;box-shadow:0 20px 48px #0f172a14;overflow:hidden;padding:34px 28px;position:relative}.costsTimeHeader h1{font-size:1.9rem;letter-spacing:-.03em;margin:0}.costsTimeHeader p{color:#64748b;font-weight:500;line-height:1.55;margin:10px 0 0;max-width:760px}.costsTimeHeaderBadge{align-items:center;background:#eff6fff5;border:1px solid #7dd3fc8c;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:14px;min-height:30px;padding:0 12px;text-transform:uppercase}.timerSpotlight{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #93c5fd52;box-shadow:0 16px 32px #3b82f614}.timerSpotlightClock{background:radial-gradient(circle at top,#bfdbfe73,#0000 55%),#fff;border:1px solid #bfdbfecc;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff73,0 14px 30px #3b82f614;display:inline-flex;font-size:2.2rem;margin-bottom:16px;padding:16px 18px}.timerOnlyCard{margin:0 auto;max-width:880px}.costManageStack{display:flex;flex-direction:column;gap:12px}.manageCardHead{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.manageCardSecondary{background:linear-gradient(180deg,#fff,#fbfdff)}.statusPill{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.05em;min-height:28px;padding:0 10px;text-transform:uppercase;white-space:nowrap}.statusPill.idle{background:#f8fafc;border:1px solid #94a3b859;color:#475569}.statusPill.live{background:#f0fdf4f5;border:1px solid #4ade8066;color:#15803d}.deleteActionButton{background:linear-gradient(180deg,#fff5f5,#fee2e2);border:1px solid #f8717147;border-radius:999px;box-shadow:0 8px 18px #ef44441f;color:#b91c1c;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.01em;min-height:34px;padding:0 12px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.deleteActionButton:hover{background:linear-gradient(180deg,#ffeaea,#fecaca);border-color:#ef444461;box-shadow:0 12px 22px #ef444429;transform:translateY(-1px)}.deleteActionButton:active{transform:translateY(0)}.deleteActionButton:focus-visible{box-shadow:0 0 0 4px #fca5a552,0 12px 22px #ef444429;outline:none}.createActionButton{background:linear-gradient(180deg,#0f172a,#1e293b);border:1px solid #0e74902e;border-radius:14px;box-shadow:0 14px 26px #0f172a2e;color:#fff;cursor:pointer;font:inherit;font-weight:800;letter-spacing:-.01em;min-height:42px;padding:0 16px;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.createActionButton:hover{box-shadow:0 18px 30px #0f172a38;filter:brightness(1.04);transform:translateY(-1px)}.createActionButton:active{transform:translateY(0)}.createActionButton:focus-visible{box-shadow:0 0 0 4px #7dd3fc42,0 18px 30px #0f172a38;outline:none}.tableActionCell{text-align:right!important;white-space:nowrap;width:1%}.formActionRow{margin-top:18px;padding-top:10px}.stackedDataForm{border-bottom:1px solid #e2e8f0eb;margin-bottom:22px;padding-bottom:20px}.stackedDataForm .formGrid{margin-bottom:2px}.costsSection{overflow:hidden;position:relative}.costsSection:before{background:linear-gradient(90deg,#3b82f638,#38bdf814,#0000 72%);content:"";height:1px;inset:0 auto auto 0;pointer-events:none;position:absolute;width:100%}.costsSectionHead{margin-bottom:16px}.costsSectionHead h2{font-size:1.02rem;letter-spacing:-.02em}.manageCard{border-radius:18px;box-shadow:0 14px 28px #0f172a0d;padding:18px}.manageCard h3{font-size:1.02rem;letter-spacing:-.02em;margin:0}.formGrid{gap:14px}.formGrid label{gap:8px}.formGrid input,.formGrid select{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:12px;min-height:42px;padding:0 12px}.buttonRow{gap:10px}.tableWrap{border-radius:18px;box-shadow:inset 0 0 0 1px #e2e8f057,0 10px 26px #0f172a0a;margin-top:10px}.tableWrap td,.tableWrap th{padding:12px 14px}.tableWrap th{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.tableWrap tbody tr:nth-child(2n){background:#f8fafc6b}.tableWrap tbody tr:hover{background:#eef6ff}.costsToastStack{bottom:20px;pointer-events:none;position:fixed;right:20px;width:min(360px,calc(100vw - 24px));z-index:260}.costsToast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #94a3b847;border-radius:18px;box-shadow:0 22px 48px #0f172a2e;overflow:hidden}.costsToast.success{border-color:#22c55e47}.costsToast.error{border-color:#ef444452}.costsToastBody{padding:14px 16px 12px}.costsToastMessage{color:#0f172a;display:block;font-weight:600;line-height:1.45}.costsToastProgressTrack{background:#e2e8f0e6;height:5px}.costsToastProgressBar{animation:costsToastCountdown 5s linear forwards;background:linear-gradient(90deg,#fb7185,#ef4444);height:100%;transform-origin:left center;width:100%}.costsToast.success .costsToastProgressBar{background:linear-gradient(90deg,#4ade80,#16a34a)}@keyframes costsToastCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.costsDialogOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061780;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:250}.costsDialog{background:#fff;border:1px solid #94a3b852;border-radius:18px;box-shadow:0 22px 48px #02061740;display:flex;flex-direction:column;gap:14px;padding:22px 20px;width:min(460px,100%)}.costsDialog h3{font-size:1.15rem;margin:0}.costsDialog p{color:#334155;line-height:1.45;margin:0}@media (max-width:760px){.costsTimeScreenWrapper{margin-top:44px;padding:26px 8px 14px}.costsTimeHeader{padding:22px 16px}.costsTimeHeader h1{font-size:1.55rem}.costsToastStack{bottom:12px;right:12px;width:calc(100vw - 24px)}.manageCardHead{align-items:flex-start;flex-direction:column}.timerSpotlightClock{justify-content:center;width:100%}}
/*# sourceMappingURL=main.a4edfc44.css.map*/