:root{--nocturne-void:#05070a;--nocturne-canvas:#080b0f;--nocturne-panel:#0c1218eb;--nocturne-panel-raised:#111921f0;--nocturne-line:#8499ae47;--nocturne-line-bright:#aecbe775;--nocturne-silver:#aeb3b8;--nocturne-white:#f7f9fb;--nocturne-blue:#168bff;--nocturne-cobalt:#064fa8;--nocturne-glow:0 0 28px #168bff29;--nocturne-shadow:0 26px 70px #0000007a}html{background:var(--nocturne-void);overflow-x:clip}body:before{opacity:.38;transform-origin:bottom;background:linear-gradient(#168bff09 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#168bff07 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 50% 115%,#168bff29,#0000 30%);animation:18s linear infinite nocturneGrid}body:after{opacity:.55;background:radial-gradient(circle at 84% 15%,#0000 0 104px,#168bff29 105px 106px,#0000 107px),linear-gradient(90deg,#0000 0 12%,#168bff29 12% 12.08%,#0000 12.08% 76%,#aeb3b814 76% 76.08%,#0000 76.08%);animation:10s ease-in-out infinite alternate nocturneHorizon;-webkit-mask-image:linear-gradient(#000,#00000059 58%,#0000);mask-image:linear-gradient(#000,#00000059 58%,#0000)}.brand{gap:12px;min-width:0}.brand-mark,.brand.brand-light .brand-mark,.cmms-brand .brand-mark{width:64px;height:64px;box-shadow:none;filter:drop-shadow(0 0 12px #168bff33);border:0;border-radius:0;flex:0 0 64px;background:url(/branding/revolution-road-nocturne-mark.svg?v=nocturne-1) 50%/contain no-repeat!important}.brand-wordmark{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.brand-wordmark b{color:#0000;background:linear-gradient(#fff 2%,#cbd0d5 40%,#747c84 78%,#e8ebed);font:900 20px/.92 var(--tech-heading);letter-spacing:.035em;white-space:nowrap;-webkit-background-clip:text;background-clip:text}.brand-wordmark small{color:var(--nocturne-blue);font:800 11px/1 var(--font-geist-mono);letter-spacing:.37em;text-shadow:0 0 12px #168bff80}.site-header{border-color:var(--nocturne-line);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:linear-gradient(#05080bfa,#070b0fe0);height:112px}.site-header:before{content:"";pointer-events:none;border-bottom:1px solid #aeb3b859;width:36%;height:48px;position:absolute;top:0;left:5%;transform:skew(-40deg)}.site-header:after{background:linear-gradient(90deg,transparent 0 3%,var(--nocturne-blue) 3% 3.35%,transparent 3.35% 43%,#aeb3b857 43% 81%,transparent 81% 88%,var(--nocturne-blue) 88% 96%,transparent 96%);height:2px;animation:7s ease-in-out infinite nocturneSignal}.site-header nav{color:#b8c0c8}.site-header nav a:after{box-shadow:0 0 14px var(--nocturne-blue);bottom:-16px}.admin-link{border-color:var(--nocturne-line-bright);clip-path:polygon(12% 0,100% 0,100% 76%,90% 100%,0 100%,0 30%);min-height:72px;box-shadow:inset 0 -2px var(--nocturne-blue),0 16px 40px #00000073,var(--nocturne-glow);background:linear-gradient(145deg,#1a232cf5,#070b0ffa 72%)}.button{border-color:var(--nocturne-line-bright);background:linear-gradient(150deg,#18212af5,#070b0ffa);transition:transform .2s,border-color .2s,box-shadow .2s,filter .2s;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000052}.button:hover{box-shadow:0 15px 38px #0006,var(--nocturne-glow);border-color:#168bffd1;transform:translateY(-2px)}.button-primary{background:linear-gradient(#168bff 0%,#0b68cf 54%,#064fa8 100%);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #168bff38,0 14px 35px #064fa852}.predictive-public-hero{min-height:calc(100vh - 112px)}.predictive-public-hero:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #168bff30;border-radius:50%;width:min(48vw,720px);animation:16s linear infinite nocturneOrbit;position:absolute;top:-26%;right:-9%;box-shadow:inset 0 0 80px #168bff09,0 0 60px #168bff0d}.public-risk-card,.predictive-principles-grid article,.announcement,.auth-card,.contact-form,.download-card,.guide-page section,.docs-grid article{border-color:var(--nocturne-line);box-shadow:var(--nocturne-shadow),inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#121920f0,#070b0ff7)}.public-risk-card:after,.auth-card:after,.cmms-panel:after,.cmms-form-panel:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 44%,#168bff0b 49%,#0000 54%);animation:11s ease-in-out infinite nocturneScan;position:absolute;inset:0;transform:translate(-130%)}input,textarea,select{color:var(--nocturne-white);background:#04080cd1;border-color:#7e97ae6b;border-radius:7px;box-shadow:inset 0 1px 10px #00000080,0 0 0 1px #ffffff04}.cmms-app{background:radial-gradient(at 74% 112%,#168bff24,#0000 32%),linear-gradient(#070b0f,#080c11 58%,#06090d);grid-template-columns:236px minmax(0,1fr)}.cmms-sidebar{border-color:var(--nocturne-line);background:linear-gradient(#070c11fc,#03070afc);padding:18px 13px 16px;box-shadow:18px 0 55px #00000061,inset -1px 0 #168bff09}.cmms-sidebar:after{content:"";pointer-events:none;background:radial-gradient(at 30% 100%,#168bff24,#0000 62%);width:236px;height:28%;position:fixed;bottom:0;left:0}.cmms-brand{border-color:var(--nocturne-line);min-height:82px;padding:0 5px 17px}.cmms-navigation{gap:5px;padding-top:15px}.cmms-navigation a{color:#aeb8c1;border-radius:4px;min-height:48px;transition:color .18s,background .18s,border-color .18s,transform .18s}.cmms-navigation a:hover{background:#168bff0b;border-color:#66839e52;transform:translate(2px)}.cmms-navigation a.active{box-shadow:inset 3px 0 var(--nocturne-blue),0 0 25px #168bff1c;background:linear-gradient(90deg,#064fa8b8,#0b2a44b8 58%,#168bff0d);border-color:#168bff80}.cmms-navigation a.active:before{content:"";background:linear-gradient(180deg,transparent,var(--nocturne-blue),transparent);filter:blur(3px);width:8px;animation:2.6s ease-in-out infinite nocturneNode;position:absolute;top:-1px;bottom:-1px;left:0}.cmms-navigation a i{background:#101a23db;border-color:#92a5b759;border-radius:50%}.cmms-navigation a.active i{background:#0d6dd1;border-color:#5eb4ff;box-shadow:0 0 18px #168bff52}.cmms-topbar{border-color:var(--nocturne-line);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:#04080ce0;height:80px;box-shadow:0 12px 34px #00000047}.cmms-topbar:after{background:linear-gradient(90deg,var(--nocturne-blue),#168bff1f,transparent);width:52%;animation:7s ease-in-out infinite nocturneSignal}.cmms-page{max-width:1720px;padding:34px 28px 82px}.cmms-page-heading{position:relative}.cmms-page-heading:after{content:"";background:linear-gradient(90deg,var(--nocturne-blue),#7e97ae4d 32%,transparent 78%);height:1px;position:absolute;bottom:-13px;left:0;right:0;box-shadow:0 0 10px #168bff2b}.cmms-page-heading .kicker{color:#91caff}.cmms-page-heading h1,.asset-detail-heading h1,.work-detail-heading h1{letter-spacing:.055em;filter:drop-shadow(0 2px #020305)drop-shadow(0 0 18px #168bff0f)}.cmms-metrics,.pm-metrics,.inventory-metrics,.report-metrics,.timesheet-metrics,.supply-metrics,.developer-metrics,.access-metrics,.shift-detail-metrics,.team-structure-metrics{border-color:var(--nocturne-line);box-shadow:var(--nocturne-shadow);background:#050a0ec2;border-radius:9px;overflow:hidden}.cmms-metrics article,.pm-metrics article,.inventory-metrics article,.report-metrics article,.timesheet-metrics article,.supply-metrics article,.developer-metrics article,.access-metrics article,.shift-detail-metrics article,.team-structure-metrics article{background:linear-gradient(140deg,#141d25f5,#080d12f5)}.cmms-metrics article:before,.pm-metrics article:before,.supply-metrics article:before,.timesheet-metrics article:before{content:"";opacity:.55;border-bottom:1px solid #168bffa6;border-radius:50%;width:44%;height:14px;animation:4.8s ease-in-out infinite nocturnePulse;position:absolute;bottom:13px;left:22px}.cmms-metrics article.accent{box-shadow:inset 0 2px var(--nocturne-blue),inset 0 -20px 36px #064fa80f;background:linear-gradient(140deg,#0b2741f5,#081119f5)}.cmms-panel,.cmms-form-panel,.quick-create-form,.calendar-shell,.inventory-adjust-dialog,.team-structure-dialog{border-color:var(--nocturne-line);background:linear-gradient(145deg,var(--nocturne-panel-raised),var(--nocturne-panel));box-shadow:var(--nocturne-shadow),inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px}.cmms-panel:before,.cmms-form-panel:before{content:"";z-index:2;pointer-events:none;background:var(--nocturne-blue);width:58px;height:1px;position:absolute;top:0;left:0;box-shadow:0 0 14px #168bff8c}.panel-heading{border-color:var(--nocturne-line);background:linear-gradient(#ffffff06,#0000)}.panel-heading h2{letter-spacing:.07em}.work-head,.asset-head,.inventory-table-head,.member-table-head,.timesheet-table-head,.shift-location-head{background:#04080cad}.work-row:not(.work-head):hover,.asset-row:not(.asset-head):hover,.related-row:hover,.work-order-card:hover,.attention-panel>a:hover{background:linear-gradient(90deg,#168bff13,#168bff05)}.attention-panel>a{min-height:78px}.asset-down-counter{box-shadow:inset 3px 0 var(--nocturne-blue),0 0 18px #168bff1f;background:linear-gradient(110deg,#09263ff5,#060e16f5);border-radius:5px}.cmms-badge{background:#111b23e6;border-radius:3px}.cmms-badge.in_progress,.cmms-badge.active,.cmms-badge.open,.cmms-badge.high{box-shadow:inset 0 0 12px #168bff0d}.cmms-badge.priority{isolation:isolate;letter-spacing:.09em;font-weight:800;position:relative}.cmms-badge.priority:before{box-shadow:0 0 8px}.cmms-badge.priority.low{color:#8cfff4;background:linear-gradient(110deg,#0c494cc2,#031219f5);border-color:#3eded3b8;box-shadow:inset 0 0 16px #2be8d721,0 0 10px #2be8d73d}.cmms-badge.priority.medium{color:#a9ddff;background:linear-gradient(110deg,#07467dd1,#03111df5);border-color:#41aaffc7;box-shadow:inset 0 0 18px #168bff29,0 0 12px #168bff4d}.cmms-badge.priority.high{color:#ffd0a0;background:linear-gradient(110deg,#642f07d1,#1b0d03f5);border-color:#ff972ddb;box-shadow:inset 0 0 18px #ff851c2b,0 0 14px #ff7e1661}.cmms-badge.priority.critical{color:#fff0f2;background:linear-gradient(110deg,#78081be6,#1f030afa);border-color:#ff5265;animation:1.35s ease-in-out infinite nocturneCriticalPriority}.cmms-badge.priority.low:before{background:#3eded3}.cmms-badge.priority.medium:before{background:#3daaff}.cmms-badge.priority.high:before{background:#ff972d}.cmms-badge.priority.critical:before{background:#ff4057;box-shadow:0 0 12px #ff4057}@keyframes nocturneCriticalPriority{0%,to{transform:translateZ(0)scale(1);box-shadow:inset 0 0 18px #ff284433,0 0 8px #ff284461}50%{transform:translateZ(0)scale(1.035);box-shadow:inset 0 0 24px #ff284466,0 0 22px #ff2844e0,0 0 42px #ff103157}}@media (prefers-reduced-motion:reduce){.cmms-badge.priority.critical{animation:none;box-shadow:inset 0 0 22px #ff28444d,0 0 16px #ff28449e}}.tabs,.filter-tabs{background:#03070bd1;border-radius:6px}.tab.active,.filter-tabs button.active{box-shadow:inset 0 -2px var(--nocturne-blue),0 0 18px #168bff1f}.store-request-card,.work-order-update-card,.account-profile-card,.account-security-panel,.notification-settings-panel,.settings-card{border-color:var(--nocturne-line);background:linear-gradient(145deg,var(--nocturne-panel-raised),var(--nocturne-panel));box-shadow:var(--nocturne-shadow)}@media (max-width:1100px){.site-header{height:92px}.site-header .brand-mark{flex-basis:52px;width:52px;height:52px}.site-header .brand-wordmark b{font-size:16px}.site-header .brand-wordmark small{font-size:9px}.cmms-app{grid-template-columns:210px minmax(0,1fr)}.cmms-sidebar:after{width:210px}}@media (max-width:760px){body:before{background-size:48px 48px,48px 48px,auto}.shell{width:min(100% - 28px,1580px)}.site-header{height:78px}.site-header .brand-mark{flex-basis:46px;width:46px;height:46px}.brand-wordmark b{font-size:14px}.brand-wordmark small{letter-spacing:.25em;font-size:8px}.cmms-app{display:block}.cmms-sidebar{border:0;width:0;padding:0}.cmms-brand{z-index:75;border:0;width:auto;min-height:48px;padding:0;position:fixed;top:8px;left:58px}.cmms-brand .brand-mark{flex-basis:43px;width:43px;height:43px}.cmms-brand .brand-wordmark b{font-size:12px}.cmms-brand .brand-wordmark small{font-size:7px}.cmms-topbar{background:#03070bf0;height:64px;padding-inline:12px}.cmms-page{padding:25px 14px 108px}.cmms-mobile-menu-trigger{background:#070c11eb;border-color:#7e97ae73;box-shadow:0 0 20px #168bff14}.cmms-navigation.open{background:linear-gradient(#071019,#04080c);box-shadow:24px 0 70px #000000a6}.cmms-mobile-menu-heading{border-color:var(--nocturne-line);background:radial-gradient(circle at 20% 0,#168bff24,#0000 48%)}.cmms-mobile-menu-heading .mono{color:#8fc8ff}.cmms-metrics,.pm-metrics,.inventory-metrics,.report-metrics,.timesheet-metrics,.supply-metrics{border-radius:7px}.button{min-height:52px}}@media (prefers-reduced-motion:reduce){body:before,body:after,.site-header:after,.cmms-topbar:after,.cmms-navigation a.active:before,.public-risk-card:after,.auth-card:after,.cmms-panel:after,.cmms-form-panel:after,.cmms-metrics article:before,.pm-metrics article:before,.supply-metrics article:before,.timesheet-metrics article:before,.predictive-public-hero:after{animation:none!important}}@keyframes nocturneGrid{0%{background-position:0 0,0 0,0 0}to{background-position:0 72px,72px 0,0 0}}@keyframes nocturneHorizon{0%{opacity:.38;transform:translate(0,0)}to{opacity:.62;transform:translate(-1.5%,1%)}}@keyframes nocturneSignal{0%,to{opacity:.35;transform:scaleX(.96)translateZ(0)}45%,55%{opacity:.9;transform:scaleX(1)translateZ(0)}}@keyframes nocturneOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nocturneScan{0%,64%{transform:translate(-130%)}82%,to{transform:translate(130%)}}@keyframes nocturnePulse{0%,to{opacity:.25;transform-origin:0;transform:scaleX(.76)}50%{opacity:.72;transform-origin:0;transform:scaleX(1)}}@keyframes nocturneNode{0%,to{opacity:.35}50%{opacity:1}}:root{--nocturne-void:#01040a;--nocturne-canvas:#030914;--nocturne-panel:#050d18e8;--nocturne-panel-raised:#081422f0;--nocturne-line:#3498ff57;--nocturne-line-bright:#73c6ffb8;--nocturne-blue:#16a3ff;--nocturne-cobalt:#034bba;--nocturne-electric:#39c8ff;--nocturne-glow:0 0 20px #16a3ff47, 0 0 58px #0062ff29;--nocturne-shadow:0 30px 90px #000000b3, 0 0 0 1px #1d97ff14}body{background:radial-gradient(at 50% 118%,#0080ff61 0,#0050be2e 23%,#0000 55%),radial-gradient(circle at 86% 8%,#0091ff30,#0000 25%),radial-gradient(circle at 9% 22%,#0847b129,#0000 27%),linear-gradient(150deg,#010308 0%,#04101e 48%,#01050b 100%)}body:before{opacity:.72;perspective:600px;background:linear-gradient(#26a0ff13 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#26a0ff0f 1px,#0000 1px) 0 0/64px 64px,radial-gradient(at 50% 120%,#17a6ff66,#0000 42%)}body:after{opacity:.95;background:radial-gradient(circle at 82% 14%,#0000 0 162px,#2db8ff57 163px 164px,#0000 165px 196px,#168bff24 197px 198px,#0000 199px),linear-gradient(90deg,#0000 0 7%,#39c8ffa6 7% 7.12%,#0000 7.12% 42%,#70c2ff2e 42% 42.08%,#0000 42.08% 83%,#168bff6b 83% 91%,#0000 91%)}.brand-mark,.brand.brand-light .brand-mark,.cmms-brand .brand-mark{filter:drop-shadow(0 0 9px #39c8ffc2)drop-shadow(0 0 30px #005eff61)}.brand-wordmark b{text-shadow:0 2px #000,0 0 22px #b1e0ff33}.brand-wordmark small{color:#42c4ff;text-shadow:0 0 10px #16a3ffe6,0 0 28px #0062ffb3}.site-header{background:linear-gradient(90deg,#081b2fed,#02070df5 30%,#01050ae6 72%,#05192ef0),#02060b;border-bottom-color:#3fb2ff80;box-shadow:0 18px 65px #000000b3,0 2px 28px #007cff2e}.site-header:after{filter:drop-shadow(0 0 8px #159eff);height:3px}.site-header nav a:hover{color:#fff;text-shadow:0 0 16px #39c8ffbf}.admin-link,.button-primary{background:linear-gradient(135deg,#20baff 0%,#087dea 42%,#073ca3 100%);border-color:#5ed3ff;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00164bb3,0 0 22px #16a3ff59,0 18px 50px #0041b461}.button-primary:hover,.admin-link:hover{filter:brightness(1.18)saturate(1.2);box-shadow:inset 0 1px #fff9,0 0 28px #39c8ff8c,0 22px 60px #0057dc80}.predictive-public-hero,.team-public-hero,.supplies-public-hero,.developer-hero,.page-hero{isolation:isolate;position:relative}.predictive-public-hero:before,.team-public-hero:before,.supplies-public-hero:before,.developer-hero:before,.page-hero:before{opacity:1;background:linear-gradient(105deg,#01040a40,#01040ae6 58%),radial-gradient(circle at 75% 42%,#0000 0 150px,#35c0ff7a 151px 153px,#0000 154px 214px,#168bff2b 215px 216px,#0000 217px),radial-gradient(at 80% 82%,#0070ff6b,#0000 43%);animation:7s ease-in-out infinite alternate nocturneHeroBreath}.predictive-public-hero h1,.team-public-hero h1,.supplies-public-hero h1,.developer-hero h1,.page-hero h1,.contact-copy h1,.auth-copy h1{color:#0000;background:linear-gradient(#fff 0%,#d9e3eb 35%,#778693 72%,#f5f9fc 100%);filter:drop-shadow(0 4px #000)drop-shadow(0 0 32px #23adff33);-webkit-background-clip:text;background-clip:text}.public-risk-card,.predictive-principles-grid article,.announcement,.auth-card,.contact-form,.download-card,.guide-page section,.docs-grid article{background:linear-gradient(115deg,#31aeff14,#0000 28%),linear-gradient(145deg,#0a1b2df5,#02080ffa);border-color:#3ab0ff85;box-shadow:0 32px 100px #000000bf,inset 0 1px #a7deff26,inset 3px 0 #16a3ffb3,0 0 42px #0070ff21}.cmms-app{isolation:isolate;background:linear-gradient(105deg,#00316933,#0000 24%),radial-gradient(at 73% 112%,#0082ff5c,#0000 42%),linear-gradient(145deg,#01050a,#03101d 48%,#01050a);grid-template-columns:260px minmax(0,1fr);position:relative;overflow:hidden}.nocturne-atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nocturne-orbit{border:1px solid #39c8ff5c;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 100px #0073ff0d,0 0 70px #0073ff14}.nocturne-orbit:before,.nocturne-orbit:after{content:"";background:#5ed5ff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 8px #5ed5ff,0 0 28px #087dea}.nocturne-orbit:before{top:12%;left:11%}.nocturne-orbit:after{bottom:20%;right:7%}.nocturne-orbit-one{width:740px;height:740px;animation:42s linear infinite nocturneOrbit;top:4%;right:-210px}.nocturne-orbit-two{opacity:.55;width:480px;height:480px;animation:32s linear infinite nocturneOrbitReverse;bottom:-300px;left:22%}.nocturne-horizon{background:linear-gradient(90deg,#0000,#149eff 16%,#58d5ff 48%,#0000 82%);height:2px;animation:8s ease-in-out infinite nocturneHorizonSweep;position:absolute;bottom:8%;left:260px;right:0;box-shadow:0 0 8px #149eff,0 0 38px #007cffa6}.nocturne-signal-beam{filter:blur(10px);background:radial-gradient(circle,#41cdff66 0,#0073ff2b 22%,#0000 64%);border-radius:50%;width:52vw;height:52vw;animation:7s ease-in-out infinite alternate nocturneBeam;position:absolute;bottom:-42vw;right:-20vw}.cmms-workspace{z-index:1;background:#01050a42;min-width:0;position:relative}.cmms-sidebar{background:linear-gradient(#0b2339fa,#020a12fc 46%,#01070dfc),#020811;border-right:1px solid #38b4ff8c;width:260px;padding:18px 15px;box-shadow:22px 0 80px #000000a3,3px 0 30px #0070ff24,inset -1px 0 #7cdaff26}.cmms-sidebar:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#36b8ff0d 1px,#0000 1px),linear-gradient(90deg,#36b8ff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.cmms-sidebar:after{background:radial-gradient(at 25% 100%,#008cff4d,#0000 68%);width:260px;height:54%}.cmms-brand{border-bottom-color:#41b7ff61;min-height:92px}.cmms-brand .brand-wordmark b{font-size:16px}.nocturne-sidebar-status{color:#86dcff;font:700 8px/1 var(--font-geist-mono);letter-spacing:.2em;background:linear-gradient(90deg,#044a8c59,#030f1bb8);border:1px solid #36b8ff40;border-radius:4px;align-items:center;gap:9px;margin:12px 5px 7px;padding:8px 10px;display:flex;position:relative;box-shadow:inset 2px 0 #1baeff,0 0 22px #006eff1f}.nocturne-sidebar-status span{background:#5ed5ff;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite nocturneNode;box-shadow:0 0 7px #5ed5ff,0 0 18px #168bff}.technician-workspace-locked{color:#b9d7f2;min-height:36px;font-family:var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;background:#071522c7;border:1px solid #457cb16b;align-items:center;gap:9px;padding:0 14px;font-size:10px;display:inline-flex}.technician-workspace-locked i{background:#168bff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 11px #168bffe6}.technician-restricted-dashboard{max-width:1120px}.cmms-navigation{gap:7px}.cmms-navigation .nav-label{color:#5e97bd;letter-spacing:.24em}.cmms-navigation a{color:#afc1cf;border:1px solid #0000;border-radius:7px;min-height:50px;padding-inline:10px}.cmms-navigation a:hover{color:#fff;background:linear-gradient(90deg,#0d63b547,#0e385f1f);border-color:#37b5ff47;transform:translate(5px);box-shadow:0 0 20px #0073ff17}.cmms-navigation a.active{color:#fff;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%,4% 50%);background:linear-gradient(100deg,#0f97ffc7,#054aa099 58%,#061829bf);border-color:#63d2ffbf;box-shadow:inset 4px 0 #89e2ff,inset 0 1px #ffffff40,0 0 28px #0083ff52,8px 12px 35px #00000047}.cmms-navigation a i{color:#dff6ff;background:#020b14b3;border-color:#8fd3ff70}.cmms-navigation a.active i{color:#fff;background:#061d35;border-color:#94e3ff;box-shadow:0 0 14px #39c8ffa6}.cmms-account{background:linear-gradient(135deg,#0b385e94,#020c15e6);border-color:#41b7ff57;box-shadow:inset 2px 0 #149eff,0 0 24px #0070ff1a}.cmms-topbar{background:linear-gradient(90deg,#071f35f2,#02080ee6 28%,#02080edb 72%,#08223bf0),#020810;border-bottom:1px solid #46bbff75;height:90px;padding-inline:28px;box-shadow:0 18px 65px #0000008c,0 3px 30px #007eff24}.cmms-topbar:before{content:"NOCTURNE";color:#4ab8ff0e;font:900 56px/.75 var(--tech-heading);letter-spacing:.1em;pointer-events:none;position:absolute;bottom:-2px;right:24px}.cmms-topbar:after{filter:drop-shadow(0 0 7px #168bff);background:linear-gradient(90deg,#64d6ff,#0b87ff 32%,#0b87ff24,#0000);width:74%;height:3px}.cmms-topbar-title span{color:#63cfff;text-shadow:0 0 14px #2dbaff8c;letter-spacing:.16em}.cmms-topbar-title strong{color:#fff;letter-spacing:.08em;text-shadow:0 0 18px #67c8ff38}.cmms-global-search{background:linear-gradient(90deg,#04101ce6,#030a11bf);border-color:#4bbcff75;box-shadow:inset 0 1px 14px #000000b3,0 0 30px #0082ff12}.cmms-page{padding-top:42px}.cmms-page-heading{background:linear-gradient(90deg,#054e8e29,#0000 55%);border-left:3px solid #1cacff;min-height:112px;padding:8px 18px 28px}.cmms-page-heading:before{content:"";background:#85e3ff;width:3px;height:44%;animation:2.2s ease-in-out infinite nocturneNode;position:absolute;top:0;left:-3px;box-shadow:0 0 10px #44c6ff,0 0 30px #087dea}.cmms-page-heading:after{background:linear-gradient(90deg,#63d7ff,#0d82f3 34%,#0000 86%);height:2px;left:18px;box-shadow:0 0 12px #16a3ffb3}.cmms-page-heading h1,.asset-detail-heading h1,.work-detail-heading h1{color:#0000;background:linear-gradient(#fff,#c7d3dc 42%,#71818d 77%,#eaf1f5);filter:drop-shadow(0 3px #000)drop-shadow(0 0 22px #33baff38);-webkit-background-clip:text;background-clip:text}.system-chip{background:linear-gradient(110deg,#0a53916b,#040e18cc);border-color:#41c0ff7a;box-shadow:inset 2px 0 #2cbaff,0 0 30px #0075ff24}.cmms-metrics,.pm-metrics,.inventory-metrics,.report-metrics,.timesheet-metrics,.supply-metrics,.developer-metrics,.access-metrics,.shift-detail-metrics,.team-structure-metrics{background:linear-gradient(120deg,#04244380,#01080fdb);border-color:#32aaff66;border-radius:14px;gap:8px;padding:8px;box-shadow:0 30px 90px #000000a6,0 0 45px #0069ff1a,inset 0 1px #7fd9ff21}.cmms-metrics article,.pm-metrics article,.inventory-metrics article,.report-metrics article,.timesheet-metrics article,.supply-metrics article,.developer-metrics article,.access-metrics article,.shift-detail-metrics article,.team-structure-metrics article{background:linear-gradient(145deg,#0a2338f5,#020b14f7);border-radius:9px;box-shadow:inset 0 1px #9ddeff14;border:1px solid #3fb1ff3d!important}.cmms-metrics article:after,.pm-metrics article:after,.inventory-metrics article:after{background:linear-gradient(90deg,#39c8ff,#087dea,#0000);height:3px;box-shadow:0 0 10px #168bff}.cmms-metrics article.accent{background:radial-gradient(circle at 78% 20%,#2fbdff47,#0000 35%),linear-gradient(145deg,#07518f,#041525 70%);box-shadow:inset 0 2px #65dcff,0 0 28px #007dff40}.cmms-metrics strong,.pm-metrics strong,.inventory-metrics strong,.report-metrics strong,.timesheet-metrics strong,.supply-metrics strong,.developer-metrics strong,.access-metrics strong,.shift-detail-metrics strong,.team-structure-metrics strong{text-shadow:0 0 18px #2dbaff6b}.cmms-panel,.cmms-form-panel,.quick-create-form,.calendar-shell,.inventory-adjust-dialog,.team-structure-dialog,.store-request-card,.work-order-update-card,.account-profile-card,.account-security-panel,.notification-settings-panel,.settings-card{background:linear-gradient(118deg,#2babff12,#0000 26%),linear-gradient(145deg,#081827f5,#020a12f7);border-color:#3eb0ff6b;border-radius:12px;box-shadow:0 30px 90px #000000a8,inset 0 1px #9bdfff1a,0 0 38px #0071ff14}.timesheet-editor-dialog{color:#eef8ff;background:linear-gradient(145deg,#081827fc,#020a12fe);border-color:#3eb0ff94;border-radius:12px;box-shadow:0 34px 100px #000000d1,0 0 55px #0080ff29,inset 0 1px #9bdfff1f}.timesheet-editor-dialog .timesheet-editor-note{color:#91a9bb;border-color:#3eb0ff42}.timesheet-editor-dialog label{color:#c8d7e2}.timesheet-editor-dialog .panel-heading button{color:#8edaff}.timesheet-editor-dialog .form-footer{background:#020a12fb;border-color:#3eb0ff42;box-shadow:0 -18px 36px #0000008a}.shift-hero-actions .shift-status{color:#8edaff;background:#05192ad6;border:1px solid #42b6ff61;box-shadow:0 0 22px #16a3ff1f}.panel-heading{background:linear-gradient(90deg,#0a4d8433,#030c141a);border-bottom-color:#3fb0ff52;min-height:82px}.panel-heading h2{color:#fff;text-shadow:0 0 18px #4abeff2e}.work-head,.asset-head,.inventory-table-head,.member-table-head,.timesheet-table-head,.shift-location-head{color:#75cfff;background:linear-gradient(90deg,#073a6585,#020c15d1)}.work-row:not(.work-head):hover,.asset-row:not(.asset-head):hover,.related-row:hover,.work-order-card:hover,.attention-panel>a:hover{background:linear-gradient(90deg,#0e7edc38,#16a3ff09);box-shadow:inset 3px 0 #1badff}input,textarea,select{background:linear-gradient(#020a12f5,#051320f0);border-color:#4dbcff73;box-shadow:inset 0 2px 12px #000000b8,0 0 0 1px #30b2ff09}input:focus,textarea:focus,select:focus{border-color:#5ed5ff;box-shadow:inset 0 1px 10px #0009,0 0 0 3px #16a3ff2b,0 0 26px #16a3ff38}.member-role-option,.account-role-grid article{background:linear-gradient(145deg,#061827eb,#020a12f5);border-color:#3fb1ff40;box-shadow:inset 0 1px #8edaff12}.member-role-option.selected,.account-role-grid article.active{border-color:#27b6ff;box-shadow:inset 3px 0 #168bff,0 0 24px #0080ff21}.member-role-option>label input{accent-color:#168bff}.member-role-option>label span,.account-role-grid article h3{color:#eef8ff}.member-role-option>label small,.member-role-message{color:#74cfff!important}.account-role-grid article.active>div>span{color:#63d7ff;text-shadow:0 0 12px #16a3ff73}.account-role-safety{background:#04101bb8;border:1px solid #3fb1ff38;padding:12px 14px}@media (max-width:1100px){.cmms-app{grid-template-columns:220px minmax(0,1fr)}.cmms-sidebar,.cmms-sidebar:after{width:220px}.nocturne-horizon{left:220px}.nocturne-sidebar-status{letter-spacing:.13em;font-size:7px}}@media (max-width:760px){.cmms-app{display:block;overflow:visible}.cmms-sidebar{width:0}.nocturne-sidebar-status{display:none}.nocturne-horizon{bottom:80px;left:0}.nocturne-orbit-one{width:440px;height:440px;top:13%;right:-290px}.nocturne-orbit-two{width:330px;height:330px;bottom:4%;left:-230px}.cmms-topbar{background:linear-gradient(90deg,#062137f7,#01070df5);height:68px;padding-inline:12px}.cmms-topbar:before{font-size:30px;right:8px}.cmms-page{padding-top:29px}.cmms-page-heading{min-height:92px;padding-inline:12px}.cmms-navigation.open{background:radial-gradient(circle at 30% 0,#0080ff3d,#0000 38%),linear-gradient(#06182a,#01070d)}.cmms-navigation a.active{clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%,3% 50%)}.cmms-metrics,.pm-metrics,.inventory-metrics,.report-metrics,.timesheet-metrics,.supply-metrics{gap:5px;padding:5px}}@media (prefers-reduced-motion:reduce){.nocturne-orbit,.nocturne-horizon,.nocturne-signal-beam,.predictive-public-hero:before,.team-public-hero:before,.supplies-public-hero:before,.developer-hero:before,.page-hero:before{animation:none!important}}@keyframes nocturneOrbitReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes nocturneHorizonSweep{0%,to{opacity:.35;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes nocturneBeam{0%{opacity:.48;transform:scale(.92)}to{opacity:.9;transform:scale(1.08)}}@keyframes nocturneHeroBreath{0%{opacity:.72;transform:translate(0,0)}to{opacity:1;transform:translate(-1.5%,1%)}}:root{--nocturne-sidebar-width:292px;--nocturne-mobile-topbar:72px;--nocturne-safe-bottom:max(14px, env(safe-area-inset-bottom))}.cmms-app{grid-template-columns:var(--nocturne-sidebar-width) minmax(0,1fr);overflow:clip}.cmms-sidebar{width:var(--nocturne-sidebar-width);height:100dvh;min-height:0;padding:16px 14px 14px;overflow:hidden}.cmms-sidebar:after{width:var(--nocturne-sidebar-width)}.cmms-brand{flex:none;gap:10px;width:100%;min-height:94px;padding:4px 6px 17px;overflow:visible}.cmms-brand .brand-mark{flex-basis:58px;width:58px;height:58px}.cmms-brand .brand-wordmark{flex:auto;overflow:visible}.cmms-brand .brand-wordmark b{letter-spacing:.015em;font-size:14px}.cmms-brand .brand-wordmark small{letter-spacing:.29em;font-size:8px}.nocturne-sidebar-status{flex:none}.cmms-navigation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#168bff #020c15b3;flex:auto;min-height:0;padding-right:3px;overflow:hidden auto}.cmms-navigation::-webkit-scrollbar{width:5px}.cmms-navigation::-webkit-scrollbar-track{background:#020c15b3}.cmms-navigation::-webkit-scrollbar-thumb{background:linear-gradient(#47c7ff,#075abd)}.cmms-account{flex:none;margin-top:10px;padding:13px 9px}.nocturne-starfield{opacity:.55;background-image:radial-gradient(circle,#77d8ff 0 1px,#0000 1.5px),radial-gradient(circle,#fff 0 1px,#0000 1.4px),radial-gradient(circle,#168bff 0 1px,#0000 1.5px);background-position:19px 37px,81px 129px,143px 17px;background-size:173px 173px,257px 257px,331px 331px;animation:38s linear infinite nocturneStarDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000000bf 24%,#000 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000000bf 24%,#000 70%,#0000)}.nocturne-radar-sweep{aspect-ratio:1;background:conic-gradient(from 12deg,transparent 0 315deg,#1caeff08 330deg,#53d3ff47 358deg,transparent 360deg);filter:drop-shadow(0 0 28px #168bff2e);border:1px solid #31beff2e;border-radius:50%;width:min(54vw,820px);animation:19s linear infinite nocturneRadar;position:absolute;top:9%;right:-9%;-webkit-mask-image:radial-gradient(circle,#0000 0 24%,#000 24.5% 25%,#0000 25.5% 49%,#000 49.5% 50%,#0000 50.5% 74%,#000 74.5% 75%,#0000 75.5%);mask-image:radial-gradient(circle,#0000 0 24%,#000 24.5% 25%,#0000 25.5% 49%,#000 49.5% 50%,#0000 50.5% 74%,#000 74.5% 75%,#0000 75.5%)}.cmms-page{width:100%;min-width:0;animation:.42s cubic-bezier(.2,.75,.2,1) both nocturnePageDock}.cmms-page>*{min-width:0}.cmms-page-heading,.asset-detail-heading,.work-detail-heading,.shift-detail-hero,.supply-detail-hero{gap:18px}.cmms-page-heading>div,.asset-detail-heading>div,.work-detail-heading>div,.panel-heading>div{min-width:0}.cmms-page-heading h1,.asset-detail-heading h1,.work-detail-heading h1,.shift-detail-hero h1,.supply-detail-hero h1{overflow-wrap:anywhere}.cmms-panel,.cmms-form-panel,.calendar-shell,.quick-create-form{isolation:isolate;transition:border-color .22s,box-shadow .22s,transform .22s}@media (hover:hover) and (pointer:fine){.cmms-panel:hover,.cmms-form-panel:hover{border-color:#4fc5ff9e;box-shadow:0 34px 95px #000000b3,inset 0 1px #9bdfff24,0 0 42px #0080ff21}}.button,.text-button,.danger-link,.cmms-nav-group-toggle,.notification-trigger{touch-action:manipulation}.button:active,.text-button:active,.danger-link:active{transform:translateY(1px)scale(.99)}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid #69d9ff;box-shadow:0 0 0 4px #16a3ff2e,0 0 25px #16a3ff40}.list-panel,.asset-table,.work-table,.inventory-table,.timesheet-table,.shift-location-table,.schedule-run-table,.cost-report-table,.report-audit,.endpoint-table,.developer-records,.delivery-ledger,.audit-chain,.notification-matrix,.supply-line-table,.organization-chart,.calendar-shell,.role-access-workspace{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#168bff #020c15b3;max-width:100%;overflow-x:auto}.list-panel::-webkit-scrollbar{height:7px}.asset-table::-webkit-scrollbar{height:7px}.work-table::-webkit-scrollbar{height:7px}.inventory-table::-webkit-scrollbar{height:7px}.timesheet-table::-webkit-scrollbar{height:7px}.shift-location-table::-webkit-scrollbar{height:7px}.calendar-shell::-webkit-scrollbar{height:7px}.supply-line-table::-webkit-scrollbar{height:7px}.list-panel::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#075abd,#48ceff)}.asset-table::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#075abd,#48ceff)}.work-table::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#075abd,#48ceff)}.inventory-table::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#075abd,#48ceff)}.timesheet-table::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#075abd,#48ceff)}.shift-location-table::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#075abd,#48ceff)}.calendar-shell::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#075abd,#48ceff)}.supply-line-table::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#075abd,#48ceff)}.panel-heading{gap:16px;height:auto}.panel-heading>span{overflow-wrap:anywhere;text-align:right;max-width:min(48%,620px)}.form-footer{flex-wrap:wrap}.form-footer>small{flex:260px}.form-footer>.button,.form-footer>.danger-link{flex:none}.detail-actions,.inventory-heading-actions,.pm-heading-actions,.timesheet-heading-actions,.panel-heading-actions,.supply-directory-actions,.store-qr-actions,.record-actions,.approval-actions,.account-actions{flex-wrap:wrap}.cmms-topbar{min-width:0}.cmms-topbar-title{flex:0 auto;min-width:150px}.cmms-global-search{min-width:180px}.cmms-topbar-actions{flex:0 auto;min-width:0}.cmms-topbar-user{min-width:0}.cmms-topbar-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-dialog-backdrop,.inventory-modal-backdrop,.supply-action-backdrop,.attachment-lightbox,.timesheet-editor-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px var(--nocturne-safe-bottom)}.team-structure-dialog,.inventory-adjust-dialog,.supply-action-dialog{max-width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - var(--nocturne-safe-bottom));overscroll-behavior:contain;overflow-y:auto}@media (max-width:1180px) and (min-width:781px){:root{--nocturne-sidebar-width:236px}.cmms-brand .brand-mark{flex-basis:48px;width:48px;height:48px}.cmms-brand .brand-wordmark b{font-size:12px}.cmms-brand .brand-wordmark small{letter-spacing:.22em;font-size:7px}.cmms-topbar{padding-inline:18px}.cmms-topbar-title{display:none!important}.cmms-global-search{width:min(48vw,560px)}}@media (max-width:1500px) and (min-width:781px){.timesheet-heading{flex-direction:column;align-items:stretch}.timesheet-heading-actions{align-items:stretch;width:min(100%,720px)}.timesheet-week-nav{width:100%;min-width:0}}@media (max-width:780px){:root{--nocturne-sidebar-width:0px;--nocturne-mobile-topbar:72px}html,body{max-width:100%;overflow-x:clip}.cmms-app{display:block;overflow:visible}.cmms-workspace{min-width:0;padding-bottom:0}.cmms-sidebar{border:0;width:0;height:0;min-height:0;padding:0;position:static;overflow:visible}.cmms-sidebar:before,.cmms-sidebar:after,.nocturne-sidebar-status,.cmms-account{display:none}.cmms-mobile-menu-trigger{top:calc(env(safe-area-inset-top) + 7px);letter-spacing:.17em;background:linear-gradient(145deg,#0d3a5efa,#020b14fa);border-color:#68cfffa8;gap:5px;width:60px;height:58px;padding:6px;font-size:9px;left:10px;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #02060b,0 0 28px #16a3ff3d,0 12px 28px #0000008c}.cmms-mobile-menu-trigger:before{content:"";pointer-events:none;border:1px solid #70d6ff1f;position:absolute;inset:4px}.cmms-menu-glyph{gap:5px;width:27px}.cmms-menu-glyph i{background:#dff8ff;height:3px;box-shadow:0 0 7px #36bdff}.cmms-menu-glyph i:nth-child(2){width:19px}.cmms-brand{z-index:72;top:calc(env(safe-area-inset-top) + 8px);gap:7px;width:min(210px,100vw - 196px);height:56px;min-height:56px;padding:0;position:fixed;left:80px;overflow:hidden;display:flex!important}.cmms-brand .brand-mark{flex-basis:42px;width:42px;height:42px}.cmms-brand .brand-wordmark{min-width:0;overflow:hidden}.cmms-brand .brand-wordmark b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.cmms-brand .brand-wordmark small{letter-spacing:.21em;font-size:7px}.cmms-topbar{z-index:40;height:calc(var(--nocturne-mobile-topbar) + env(safe-area-inset-top));min-height:calc(var(--nocturne-mobile-topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0 0;background:linear-gradient(90deg,#062137fb,#01070dfa);justify-content:flex-end;position:sticky;top:0}.cmms-topbar:before{display:none}.cmms-topbar-title,.cmms-global-search{display:none!important}.cmms-topbar-actions{justify-content:flex-end;gap:7px;width:auto;max-width:116px}.cmms-topbar-actions .compact-button,.cmms-topbar-user span{display:none}.notification-trigger,.cmms-topbar-user i{width:44px;min-width:44px;height:44px}.cmms-topbar-user{min-width:44px}.cmms-navigation{z-index:950;width:min(94vw,420px);height:100dvh;padding:calc(env(safe-area-inset-top) + 16px) 14px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 0,#16a3ff47,#0000 34%),linear-gradient(155deg,#071a2c 0%,#020a12 52%,#01050a 100%);border-right-color:#53cfffa8;gap:7px;box-shadow:30px 0 90px #000,4px 0 36px #0077ff45,inset -1px 0 #8ce1ff38}.cmms-mobile-menu-scrim{z-index:940;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000308d1}.cmms-mobile-menu-heading{border-bottom-color:#52c1ff6e;min-height:94px;margin:-2px -2px 10px;padding:8px 8px 18px}.cmms-mobile-menu-heading span{font-size:10px;line-height:1.45}.cmms-mobile-menu-heading strong{font-size:30px}.cmms-mobile-menu-heading button{background:#061523;border-color:#4486b8;flex:0 0 50px;width:50px;height:50px;font-size:31px}.cmms-navigation .nav-label{letter-spacing:.25em;padding:14px 13px 7px;font-size:9px}.cmms-navigation a{color:#d3e1eb;letter-spacing:.025em;clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,4% 100%,0 82%);background:linear-gradient(105deg,#081e30e6,#020b13b8);border:1px solid #4b99d338;border-radius:8px;gap:15px;min-height:62px;padding:8px 14px;font-size:16px;font-weight:720;position:relative}.cmms-navigation a>span{white-space:normal;min-width:0;font-size:16px;line-height:1.15}.cmms-navigation a i{color:#aeeaff;background:#061727;border-color:#70d0ff85;flex:0 0 36px;width:36px;height:36px;font-size:13px;box-shadow:inset 0 0 12px #16a3ff14}.cmms-navigation a.active{background:linear-gradient(100deg,#0f97ffeb,#054aa0c7 58%,#061829e0);border-color:#80dcff;box-shadow:inset 4px 0 #b7efff,inset 0 1px #ffffff47,0 0 32px #0083ff6b,10px 14px 32px #00000052}.cmms-navigation a.active:after{content:"LIVE";color:#c8f4ff;font:700 7px var(--font-geist-mono);letter-spacing:.14em;text-shadow:0 0 8px #fff;position:absolute;right:16px}.cmms-navigation a.active:before{width:3px;left:0;right:auto}.cmms-nav-group-toggle{color:#d3e1eb;background:linear-gradient(105deg,#081e30e6,#020b13b8);border:1px solid #4b99d338;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 24px;gap:15px;min-height:62px;padding:8px 14px;font-size:16px}.cmms-nav-group-toggle i{color:#aeeaff;background:#061727;border:1px solid #70d0ff85;width:36px;height:36px;font-size:13px}.cmms-nav-group-links{border-left:1px solid #38b9ff57;gap:6px;padding:7px 0 2px 20px}.cmms-nav-group-links a{min-height:56px;font-size:14px}.cmms-mobile-menu-account{grid-template-columns:46px minmax(0,1fr);margin-top:20px;padding:18px 10px 0}.cmms-mobile-menu-account .account-avatar{width:46px;height:46px}.cmms-mobile-menu-account strong{font-size:14px}.cmms-mobile-menu-account small{font-size:10px}.cmms-mobile-menu-account>button{min-height:52px;font-size:12px}.cmms-page{padding:26px 12px calc(34px + env(safe-area-inset-bottom))}.cmms-page-heading,.asset-detail-heading,.work-detail-heading,.shift-detail-hero,.supply-detail-hero{flex-direction:column;align-items:stretch;min-height:0;padding:14px 12px 24px}.cmms-page-heading h1,.asset-detail-heading h1,.work-detail-heading h1,.shift-detail-hero h1,.supply-detail-hero h1{font-size:clamp(34px,11vw,48px);line-height:.98}.cmms-page-heading>.button,.cmms-page-heading>a,.asset-detail-heading .button,.work-detail-heading .button,.shift-hero-actions,.detail-actions,.inventory-heading-actions,.pm-heading-actions,.timesheet-heading-actions{width:100%}.detail-actions,.inventory-heading-actions,.pm-heading-actions,.timesheet-heading-actions,.panel-heading-actions,.supply-directory-actions,.store-qr-actions,.record-actions,.approval-actions,.account-actions{grid-template-columns:1fr;gap:9px;display:grid}.detail-actions .button,.inventory-heading-actions .button,.pm-heading-actions .button,.timesheet-heading-actions .button,.panel-heading-actions .button,.supply-directory-actions .button,.store-qr-actions .button,.record-actions .button,.approval-actions .button,.account-actions .button{width:100%}.panel-heading{flex-direction:column;align-items:flex-start;min-height:0;padding:17px 15px}.panel-heading>span{text-align:left;max-width:100%;line-height:1.55}.form-footer{grid-template-columns:1fr;gap:10px;padding-inline:15px;display:grid}.form-footer>*{text-align:center;width:100%;min-width:0;margin:0!important}.form-footer>small{text-align:left}.cmms-form-grid,.kpi-form-grid,.catalog-create-form,.catalog-edit-form,.developer-form,.settings-general-grid,.notification-matrix-row,.role-access-toolbar,.location-forms{grid-template-columns:1fr!important}.cmms-form-grid>*,.kpi-form-grid>*,.catalog-create-form>*,.catalog-edit-form>*{grid-column:1!important}.dashboard-grid,.asset-detail-grid,.work-detail-grid,.supply-detail-layout,.supply-catalog-layout,.operations-grid,.report-grid,.shift-detail-grid,.store-qr-panel,.work-cost-layout,.work-cost-layout.parts-only-cost-layout,.kpi-admin-grid,.role-access-layout{grid-template-columns:1fr!important}.cmms-metrics,.pm-metrics,.inventory-metrics,.report-metrics,.timesheet-metrics,.supply-metrics,.developer-metrics,.access-metrics,.shift-detail-metrics,.team-structure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cmms-metrics article,.pm-metrics article,.inventory-metrics article,.report-metrics article,.timesheet-metrics article,.supply-metrics article,.developer-metrics article,.access-metrics article,.shift-detail-metrics article,.team-structure-metrics article{min-width:0;min-height:104px;padding:15px}.cmms-metrics strong,.pm-metrics strong,.inventory-metrics strong,.report-metrics strong,.timesheet-metrics strong,.supply-metrics strong,.developer-metrics strong,.access-metrics strong,.shift-detail-metrics strong,.team-structure-metrics strong{overflow-wrap:anywhere;font-size:clamp(21px,7vw,34px)}.notification-popover{z-index:990;top:calc(var(--nocturne-mobile-topbar) + env(safe-area-inset-top) - 2px);width:auto;max-height:calc(100dvh - var(--nocturne-mobile-topbar) - env(safe-area-inset-top) - 12px);position:fixed;left:8px;right:8px;overflow-y:auto}.role-access-save-bar{z-index:10;left:auto;right:auto;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:1fr;margin-top:20px;position:sticky}.settings-save-bar{bottom:max(8px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.settings-save-bar .button,.role-access-save-bar .button{width:100%}.organization-chart{overflow-x:auto}.org-chart-canvas{min-width:760px}.calendar-shell{overflow-x:auto}.calendar-toolbar,.calendar-legend,.pm-calendar{min-width:760px}.team-structure-dialog form,.attachment-actions{grid-template-columns:1fr}.attachment-actions>*{width:100%;grid-column:1!important}.timesheet-editor-dialog,.attachment-lightbox-dialog{border-radius:0}}@media (max-width:480px){.cmms-brand{width:calc(100vw - 150px)}.cmms-brand .brand-mark{flex-basis:37px;width:37px;height:37px}.cmms-brand .brand-wordmark b{font-size:10px}.cmms-brand .brand-wordmark small{font-size:6px}.cmms-navigation a>span{font-size:15px}.cmms-metrics,.pm-metrics,.inventory-metrics,.report-metrics,.timesheet-metrics,.supply-metrics,.developer-metrics,.access-metrics,.shift-detail-metrics,.team-structure-metrics{grid-template-columns:1fr 1fr!important}.button{min-height:54px;padding-inline:15px;font-size:14px}.filter-tabs,.kpi-tabs,.supply-section-nav{scrollbar-width:thin;max-width:100%;overflow-x:auto}}@media (max-width:350px){.cmms-brand .brand-wordmark b{letter-spacing:0;font-size:8px}}@media (min-width:781px){.cmms-sidebar{background:radial-gradient(circle at 16% 13%,#26bbff29,#0000 22%),linear-gradient(115deg,#0000 0 73%,#26b7ff0b 73% 74%,#0000 74%),linear-gradient(#081f34fc,#020b14fe 44%,#01060cfe)}.cmms-sidebar:before{background:linear-gradient(#36b8ff0b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#36b8ff08 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#0000 0 47%,#46ccff0f 47.1% 47.4%,#0000 47.5%) 0 0/180px 180px}.nocturne-sidebar-status{clip-path:polygon(0 0,96% 0,100% 34%,100% 100%,4% 100%,0 66%);background:linear-gradient(100deg,#075ea680,#02111fe6 72%);border-color:#5bd3ff75;box-shadow:inset 3px 0 #31c6ff,inset 0 1px #b7edff29,0 0 25px #0088ff26}.cmms-navigation{gap:8px;padding:16px 4px 8px 7px;position:relative}.cmms-navigation:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#52d3ff6b 8%,#0c69c38c 82%,#0000);width:1px;position:absolute;top:49px;bottom:18px;left:25px;box-shadow:0 0 9px #2dbfff52}.cmms-navigation .nav-label{z-index:2;color:#7ed8ff;letter-spacing:.28em;text-shadow:0 0 13px #3fc5ff73;grid-template-columns:auto minmax(24px,1fr);align-items:center;gap:10px;min-height:27px;padding:7px 9px 4px;font-size:8px;display:grid;position:relative}.cmms-navigation .nav-label:after{content:"";background:linear-gradient(90deg,#53d0ff8c,#0000);height:1px;box-shadow:0 0 7px #2cb8ff61}.cmms-navigation .nav-label-secondary{margin-top:8px}.cmms-navigation>a,.cmms-nav-group-toggle{z-index:1;color:#b9ccda;clip-path:polygon(0 0,95% 0,100% 22%,100% 100%,5% 100%,0 78%);background:linear-gradient(100deg,#061d30e6,#020c16b8 76%,#082e4b57);border:1px solid #3a84bb38;border-radius:0;min-height:54px;transition:color .22s,border-color .22s,background .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:inset 0 1px #b5e5ff09,0 8px 20px #00000029}.cmms-navigation>a{gap:13px;padding:8px 14px 8px 10px}.cmms-navigation>a:before,.cmms-nav-group-toggle:before{content:"";z-index:0;filter:none;pointer-events:none;background:linear-gradient(106deg,#0000 0 38%,#68dcff33 49%,#0000 60%);width:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-135%)}.cmms-navigation>a:hover,.cmms-nav-group-toggle:hover{color:#f4fbff;background:linear-gradient(100deg,#08487894,#031626db 72%,#0b487475);border-color:#5bcdff85;transform:translate(4px);box-shadow:inset 3px 0 #5ad6ffbf,0 0 26px #007eff29,0 10px 24px #0000003d}.cmms-navigation>a:hover:before,.cmms-nav-group-toggle:hover:before{transform:translate(135%)}.cmms-navigation>a>i,.cmms-nav-group-toggle>i{z-index:2;color:#b8ecff;background:radial-gradient(circle,#0f4266b8,#010d18f2 68%);border:1px solid #6acaff70;border-radius:50%;flex:0 0 31px;width:31px;height:31px;position:relative;box-shadow:inset 0 0 13px #2db4ff14,0 0 0 3px #0d548614}.cmms-navigation>a>span,.cmms-nav-group-toggle>span,.cmms-nav-group-toggle>b{z-index:2;position:relative}.cmms-navigation>a>span,.cmms-nav-group-toggle>span{font-family:var(--tech-heading);letter-spacing:.035em;text-transform:uppercase;font-size:14px;font-weight:700}.cmms-navigation>a:after{content:"";z-index:2;background:#061523;border:1px solid #57c3ff80;border-radius:50%;width:5px;height:5px;position:absolute;right:13px;box-shadow:0 0 7px #29b3ff73}.cmms-navigation>a.active{color:#fff;background:linear-gradient(108deg,#1aa9ffeb,#0559b1d1 48%,#031e37f5 82%),#0759a5;border-color:#7fe2ffe6;transform:translate(3px);box-shadow:inset 5px 0 #d3f6ff,inset 0 1px #ffffff59,0 0 32px #0091ff6e,10px 14px 34px #00000057}.cmms-navigation>a.active:before{filter:none;background:linear-gradient(105deg,#0000 0 43%,#d4f8ff61 49%,#0000 55%);width:auto;animation:3.8s ease-in-out infinite nocturneNavScan;inset:-25% 0;transform:translate(-115%)}.cmms-navigation>a.active:after{content:"LOCK";color:#d6f7ff;width:auto;height:auto;font:800 7px var(--font-geist-mono);letter-spacing:.12em;text-shadow:0 0 8px #fff;background:0 0;border:0;border-radius:0;right:14px}.cmms-navigation>a.active>i{background:radial-gradient(circle,#178fde,#031625 72%);border-color:#c8f4ff;box-shadow:inset 0 0 12px #fff3,0 0 16px #5edaffd9,0 0 0 3px #91e8ff1f}.cmms-nav-group{z-index:1;gap:5px;position:relative}.cmms-nav-group-toggle{grid-template-columns:31px minmax(0,1fr) 24px;gap:13px;padding:8px 12px 8px 10px}.cmms-nav-group-toggle>b{color:#8acced;border:1px solid #57c3ff47;place-items:center;width:22px;height:22px;display:grid}.cmms-nav-group.active .cmms-nav-group-toggle{background:linear-gradient(100deg,#0769b5a8,#021a2ee6 74%);border-color:#56c9ff9e;box-shadow:inset 4px 0 #67d8ff,0 0 23px #0084ff33}.cmms-nav-group.open .cmms-nav-group-toggle>b{color:#fff;background:#0a5896;box-shadow:0 0 12px #2ab1ff73}.cmms-nav-group-links{background:linear-gradient(90deg,#0e69aa14,#0000 72%);border-left:1px solid #4ac6ff80;gap:4px;margin:1px 0 3px 24px;padding:5px 0 5px 14px;position:relative}.cmms-nav-group-links:before,.cmms-nav-group-links:after{content:"";background:#6edcff;border-radius:50%;width:5px;height:5px;position:absolute;left:-3px;box-shadow:0 0 9px #29baff}.cmms-nav-group-links:before{top:0}.cmms-nav-group-links:after{bottom:0}.cmms-nav-group-links a{clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%);background:#020f1bbd;border-radius:0;min-height:42px;padding:5px 9px}.cmms-nav-group-links a>span{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.cmms-nav-group-links a>i{flex:0 0 25px;width:25px;height:25px}.cmms-account{clip-path:polygon(0 0,95% 0,100% 18%,100% 100%,5% 100%,0 82%);background:linear-gradient(120deg,#0a4e80b3,#02101df2 66%);border-color:#53c6ff7a;box-shadow:inset 3px 0 #27b9ff,inset 0 1px #c0efff1f,0 0 27px #007aff26}}@media (prefers-reduced-motion:reduce){.nocturne-starfield,.nocturne-radar-sweep,.cmms-page{animation:none!important}}@keyframes nocturneStarDrift{0%{transform:translate(0,0)}to{transform:translate(-173px,173px)}}@keyframes nocturneRadar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nocturnePageDock{0%{opacity:0;transform:translateY(10px)scale(.998)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes nocturneNavScan{0%,48%{transform:translate(-125%)}72%,to{transform:translate(125%)}}.nocturne-route-transition{z-index:8000;visibility:hidden;pointer-events:none;opacity:0;contain:strict;isolation:isolate;backface-visibility:hidden;background:radial-gradient(circle at 50% 43%,#0d4976f0 0,#041626fa 26%,#01070dfe 62%),linear-gradient(155deg,#061827,#01060b 58%,#020c15);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)}.nocturne-transition-core{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(520px,86vw);min-height:280px;display:flex;position:relative}.nocturne-transition-emblem{background:url(/branding/revolution-road-nocturne-mark.svg?v=transition-stable-1) 50%/68% no-repeat,radial-gradient(circle,#168bff38,#0000 66%);border:1px solid #71d7ff80;border-radius:50%;width:104px;height:104px;margin-bottom:10px;box-shadow:0 0 0 10px #168bff06,0 0 30px #168bff47,inset 0 0 24px #168bff1f}.nocturne-transition-code{color:#69d8ff;letter-spacing:.36em;text-shadow:0 0 12px #168bff;font-size:9px}.nocturne-transition-core strong{color:#dfe9ef;font:900 clamp(42px,6vw,76px)/.9 var(--tech-heading);letter-spacing:.13em;text-shadow:0 4px #000,0 0 24px #46c3ff57}.nocturne-transition-core small{color:#91aebe;font:700 10px var(--font-geist-mono);letter-spacing:.18em;text-transform:uppercase}.nocturne-route-transition.is-engage,.nocturne-route-transition.is-release{visibility:visible;pointer-events:auto;will-change:opacity}html[data-nocturne-transitioning=true] .cmms-app *,html[data-nocturne-launching=true] .cmms-app *{animation-play-state:paused!important}@media (min-width:1241px){.cmms-topbar:before{content:"NOCTURNE // COMMAND";z-index:3;color:#65d4ff;font:800 8px/1 var(--font-geist-mono);letter-spacing:.28em;text-shadow:0 0 11px #42c6ffd9;top:6px;bottom:auto;right:31px}.cmms-topbar-actions{z-index:2;padding-top:11px;position:relative}}@media (max-width:1240px){.cmms-topbar:before{display:none}}@media (max-width:780px){.nocturne-transition-core{width:88vw}.nocturne-transition-emblem{width:82px;height:82px}.nocturne-transition-core strong{letter-spacing:.08em;font-size:clamp(34px,11vw,56px)}.nocturne-transition-core small{max-width:280px;font-size:8px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.nocturne-route-transition.is-engage{opacity:1;animation:none}.nocturne-route-transition.is-release{opacity:0;animation:none}}@keyframes nocturneTransitionCover{0%{opacity:0}to{opacity:1}}@keyframes nocturneTransitionUncover{0%{opacity:1}to{opacity:0}}html[data-nocturne-launching=true]{overflow:hidden}.nocturne-app-launch{z-index:8000;isolation:isolate;contain:strict;color:#f4fbff;background:radial-gradient(circle at 50% 42%,#083f6f40,#0000 34%),linear-gradient(160deg,#01040a 0%,#020a12 52%,#010307 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.nocturne-app-launch:before,.nocturne-app-launch:after{content:"";z-index:1;pointer-events:none;backface-visibility:hidden;position:absolute;inset:-18%}.nocturne-app-launch:before{background:conic-gradient(from 198deg at 50% 51%,transparent 0 41%,#25afff1f 47%,transparent 51% 100%);opacity:.72;transform:translateZ(0)}.nocturne-app-launch:after{background:radial-gradient(#0000 34%,#0003074d 67%,#000 112%);inset:0;box-shadow:inset 0 0 160px #000}.nocturne-launch-starfield{z-index:0;opacity:.5;background-image:radial-gradient(circle,#68d7ff 0 1px,#0000 1.5px),radial-gradient(circle,#bfedffa6 0 1px,#0000 1.5px);background-position:0 0,41px 69px;background-size:137px 137px,193px 193px;position:absolute;inset:-20%;transform:translateZ(0);-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 72%);mask-image:radial-gradient(circle,#000 10%,#0000 72%)}.nocturne-launch-grid{z-index:2;opacity:0;transform-origin:top;background-image:linear-gradient(#22a6ff2b 1px,#0000 1px),linear-gradient(90deg,#22a6ff21 1px,#0000 1px);background-size:54px 42px;height:70%;position:absolute;bottom:-32%;left:-20%;right:-20%;transform:perspective(500px)rotateX(64deg)translateY(12%);-webkit-mask-image:linear-gradient(#0000,#000 26% 72%,#0000);mask-image:linear-gradient(#0000,#000 26% 72%,#0000)}.nocturne-launch-horizon{z-index:3;opacity:0;background:linear-gradient(90deg,#0000,#168bff 18%,#8fe8ff 50%,#168bff 82%,#0000);height:1px;position:absolute;top:63%;left:8%;right:8%;box-shadow:0 0 9px #168bff,0 0 34px #168bffb3}.nocturne-launch-shutter{z-index:8;pointer-events:none;backface-visibility:hidden;will-change:transform;background:linear-gradient(145deg,#030e18fc,#01060cfc 58%,#052037fa);width:53%;position:absolute;top:0;bottom:0;transform:translateZ(0);box-shadow:0 0 0 1px #5dd2ff2b,0 0 80px #0068ff29}.launch-shutter-left{clip-path:polygon(0 0,100% 0,88% 34%,96% 50%,88% 66%,100% 100%,0 100%);left:0}.launch-shutter-right{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12% 66%,4% 50%,12% 34%);right:0}.nocturne-launch-scan{z-index:11;opacity:0;pointer-events:none;filter:blur(1px)drop-shadow(0 0 17px #168bff);will-change:transform,opacity;background:linear-gradient(#0000,#58d8ff6b,#168bff,#0000);width:120%;height:9%;position:absolute;top:0;left:-10%;transform:translateY(-140%)skewY(-3deg)}.nocturne-launch-core{z-index:12;opacity:0;text-align:center;will-change:transform,opacity;backface-visibility:hidden;flex-direction:column;align-items:center;width:min(690px,88vw);display:flex;position:relative;transform:scale(.9)}.nocturne-launch-sigil{width:172px;height:172px;margin-bottom:18px;position:relative}.nocturne-launch-eclipse{opacity:0;will-change:transform,opacity;backface-visibility:hidden;border:1px solid #b9f1ff;border-color:#b9f1ff #168bff #82e2ff40 #82e2ff40;border-radius:50%;position:absolute;inset:0;transform:rotate(-80deg)scale(.55);box-shadow:0 0 10px #168bffd9,0 0 30px #168bff59,inset 0 0 17px #168bff29}.nocturne-launch-eclipse:before,.nocturne-launch-eclipse:after{content:"";border-radius:50%;position:absolute}.nocturne-launch-eclipse:before{border:1px solid #46bfff40;border-color:#46bfff40 #46bfff40 #168bff #0000;inset:12px}.nocturne-launch-eclipse:after{background:#d8f9ff;width:8px;height:8px;top:31px;right:14px;box-shadow:0 0 8px #fff,0 0 22px #168bff}.nocturne-launch-mark{opacity:0;filter:drop-shadow(0 9px 3px #000)drop-shadow(0 0 20px #4cc4ff52);will-change:transform,opacity;backface-visibility:hidden;background:url(/branding/revolution-road-nocturne-mark.svg?v=launch-1) 50%/contain no-repeat;position:absolute;inset:25px;transform:translateY(9px)scale(.9)}.nocturne-launch-sigil>i{opacity:0;background:linear-gradient(#aeeeff,#168bff,#0000);width:2px;height:34px;position:absolute;bottom:-8px;left:50%;box-shadow:0 0 8px #168bff}.nocturne-launch-channel{color:#75ddff;letter-spacing:.36em;text-shadow:0 0 13px #168bffe6;margin:0 0 8px;font-size:9px}.nocturne-launch-title{flex-direction:column;align-items:center;gap:3px;display:flex}.nocturne-launch-title strong{color:#0000;background:linear-gradient(#fff,#aeb3b8 46%,#65717b 68%,#eefaff);font:900 clamp(38px,6vw,72px)/.92 var(--tech-heading);letter-spacing:.075em;filter:drop-shadow(0 5px #000)drop-shadow(0 0 18px #70d0ff3d);-webkit-background-clip:text;background-clip:text}.nocturne-launch-title b{color:#168bff;font:900 clamp(19px,3vw,34px)/1 var(--tech-heading);letter-spacing:.45em;text-indent:.45em;text-shadow:0 0 17px #168bffbf}.nocturne-launch-readout{color:#728b9e;width:min(530px,82vw);font:700 8px var(--font-geist-mono);letter-spacing:.14em;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.nocturne-launch-readout span{opacity:0}.nocturne-launch-readout i{background:#51d2ff;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #168bff}.nocturne-launch-progress{background:#237eb52b;width:min(530px,82vw);height:4px;margin-top:13px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #4cc2ff26}.nocturne-launch-progress i{background:linear-gradient(90deg,#034bba,#168bff 62%,#c7f6ff);position:absolute;inset:0;transform:translate(-102%);box-shadow:0 0 17px #168bff}.nocturne-launch-progress b{background:#d9faff;border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;left:0;transform:translate(-14px);box-shadow:0 0 7px #fff,0 0 23px #168bff}.nocturne-launch-status{color:#6e8798;letter-spacing:.24em;text-transform:uppercase;margin-top:12px;font-size:8px}.nocturne-launch-skip{z-index:20;right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));color:#8aa4b5;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#020a11ad;border:1px solid #57ace445;padding:10px 12px;font-size:8px;position:absolute}.nocturne-launch-skip:hover,.nocturne-launch-skip:focus-visible{color:#fff;border-color:#57cfff;outline:none;box-shadow:0 0 20px #168bff3d}.nocturne-app-launch.is-booting .nocturne-launch-core{animation:.48s cubic-bezier(.18,.8,.2,1) .22s forwards nocturneLaunchCore}.nocturne-app-launch.is-booting .nocturne-launch-eclipse{animation:1.35s cubic-bezier(.15,.78,.2,1) .3s forwards nocturneLaunchEclipse}.nocturne-app-launch.is-booting .nocturne-launch-eclipse:before{animation:1.2s linear .55s infinite nocturneTransitionOrbitReverse}.nocturne-app-launch.is-booting .nocturne-launch-mark{animation:.55s ease-out .78s forwards nocturneLaunchMark}.nocturne-app-launch.is-booting .nocturne-launch-sigil>i{animation:1s ease-out .8s forwards nocturneLaunchRoad}.nocturne-app-launch.is-booting .nocturne-launch-grid{animation:.8s ease-out .35s forwards nocturneLaunchGrid}.nocturne-app-launch.is-booting .nocturne-launch-horizon{animation:1.25s ease-out .3s forwards nocturneLaunchHorizon}.nocturne-app-launch.is-booting .nocturne-launch-readout span:first-child{animation:.2s .82s forwards nocturneLaunchReadout}.nocturne-app-launch.is-booting .nocturne-launch-readout span:nth-child(2){animation:.2s 1.08s forwards nocturneLaunchReadout}.nocturne-app-launch.is-booting .nocturne-launch-readout span:nth-child(3){animation:.2s 1.34s forwards nocturneLaunchReadout}.nocturne-app-launch.is-booting .nocturne-launch-progress i{animation:1.35s cubic-bezier(.2,.72,.2,1) .34s forwards nocturneLaunchProgress}.nocturne-app-launch.is-booting .nocturne-launch-progress b{animation:1.35s cubic-bezier(.2,.72,.2,1) .34s forwards nocturneLaunchProgressNode}.nocturne-app-launch.is-releasing{animation:.72s ease-in forwards nocturneLaunchFade}.nocturne-app-launch.is-releasing .launch-shutter-left{animation:.6s cubic-bezier(.68,0,.18,1) forwards nocturneLaunchOpenLeft}.nocturne-app-launch.is-releasing .launch-shutter-right{animation:.6s cubic-bezier(.68,0,.18,1) forwards nocturneLaunchOpenRight}.nocturne-app-launch.is-releasing .nocturne-launch-scan{animation:.62s ease-in forwards nocturneLaunchScan}.nocturne-app-launch.is-releasing .nocturne-launch-core{opacity:1;animation:.38s ease-in forwards nocturneLaunchCoreOut}@media (max-width:620px){.nocturne-launch-sigil{width:132px;height:132px;margin-bottom:13px}.nocturne-launch-mark{inset:20px}.nocturne-launch-title strong{letter-spacing:.045em;font-size:clamp(31px,10vw,46px)}.nocturne-launch-title b{letter-spacing:.32em;text-indent:.32em;font-size:18px}.nocturne-launch-channel{letter-spacing:.24em;font-size:7px}.nocturne-launch-readout{grid-template-columns:1fr;gap:6px;margin-top:18px}.nocturne-launch-horizon{top:67%}}@media (prefers-reduced-motion:reduce){.nocturne-app-launch *,.nocturne-app-launch:before,.nocturne-app-launch:after{animation:none!important}.nocturne-app-launch .nocturne-launch-core,.nocturne-app-launch .nocturne-launch-eclipse,.nocturne-app-launch .nocturne-launch-mark,.nocturne-app-launch .nocturne-launch-readout span{opacity:1;transform:none}.nocturne-app-launch.is-releasing{opacity:0;transition:opacity .16s linear}}@keyframes nocturneLaunchCore{to{opacity:1;transform:scale(1)}}@keyframes nocturneLaunchEclipse{0%{opacity:0;transform:rotate(-80deg)scale(.55)}62%{opacity:1;transform:rotate(184deg)scale(1.06)}to{opacity:1;transform:rotate(280deg)scale(1)}}@keyframes nocturneLaunchMark{to{opacity:1;transform:none}}@keyframes nocturneLaunchRoad{0%{opacity:0;height:0}45%{opacity:1}to{opacity:.9;height:34px}}@keyframes nocturneLaunchGrid{to{opacity:.5;transform:perspective(500px)rotateX(64deg)translate(0,0)}}@keyframes nocturneLaunchHorizon{0%{opacity:0;transform:scaleX(.08)}45%{opacity:1}to{opacity:.65;transform:scaleX(1)}}@keyframes nocturneLaunchReadout{0%{opacity:0;filter:brightness(2)}to{opacity:1;filter:brightness()}}@keyframes nocturneLaunchProgress{to{transform:translate(0)}}@keyframes nocturneLaunchProgressNode{to{transform:translate(min(520px,80vw))}}@keyframes nocturneLaunchFade{0%,62%{opacity:1}to{opacity:0}}@keyframes nocturneLaunchOpenLeft{to{transform:translate(-108%)}}@keyframes nocturneLaunchOpenRight{to{transform:translate(108%)}}@keyframes nocturneLaunchScan{0%{opacity:0;transform:translateY(-140%)skewY(-3deg)}15%,66%{opacity:1}to{opacity:0;transform:translateY(1250%)skewY(-3deg)}}@keyframes nocturneLaunchCoreOut{to{opacity:0;transform:scale(1.06)}}.nocturne-app-boot{z-index:8001;contain:strict;opacity:1;isolation:isolate;backface-visibility:hidden;color:#f5fbff;background:radial-gradient(circle at 50% 43%,#0b2740 0,#04101d 27%,#01050a 66%,#000 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)}.nocturne-boot-core{text-align:center;flex-direction:column;align-items:center;width:min(680px,88vw);display:flex;position:relative}.nocturne-boot-sigil{width:156px;height:156px;margin-bottom:17px;position:relative}.nocturne-boot-eclipse{border:1px solid #d8f8ff;border-color:#d8f8ff #168bff #71d5ff52 #71d5ff52;border-radius:50%;position:absolute;inset:0;transform:rotate(-28deg)translateZ(0);box-shadow:0 0 18px #168bff73,inset 0 0 20px #168bff17}.nocturne-boot-eclipse:after{content:"";background:#dffaff;border-radius:50%;width:7px;height:7px;position:absolute;top:30px;right:12px;box-shadow:0 0 8px #fff,0 0 18px #168bff}.nocturne-boot-mark{filter:drop-shadow(0 8px 3px #000)drop-shadow(0 0 14px #3db9ff52);background:url(/branding/revolution-road-nocturne-mark.svg?v=launch-stable-1) 50%/contain no-repeat;position:absolute;inset:23px;transform:translateZ(0)}.nocturne-boot-channel{color:#6ed8ff;letter-spacing:.34em;text-shadow:0 0 10px #168bffcc;margin:0 0 8px;font-size:9px}.nocturne-boot-title{flex-direction:column;align-items:center;gap:3px;display:flex}.nocturne-boot-title strong{color:#dce5eb;font:900 clamp(38px,6vw,70px)/.92 var(--tech-heading);letter-spacing:.07em;text-shadow:0 5px #000,0 0 20px #5ec9ff38}.nocturne-boot-title b{color:#168bff;font:900 clamp(19px,3vw,32px)/1 var(--tech-heading);letter-spacing:.43em;text-indent:.43em;text-shadow:0 0 16px #168bffb8}.nocturne-boot-status{color:#839aaa;letter-spacing:.22em;margin:23px 0 0;font-size:8px}.nocturne-boot-status i{background:#6bdcff;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 9px #168bff}.nocturne-boot-skip{right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));color:#91a9b9;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#020b13;border:1px solid #57ace44d;padding:10px 12px;font-size:8px;position:absolute}.nocturne-boot-skip:hover,.nocturne-boot-skip:focus-visible{color:#fff;border-color:#65d8ff;outline:none;box-shadow:0 0 18px #168bff40}.nocturne-app-boot.is-ready .nocturne-boot-core{opacity:1}.nocturne-app-boot.is-ready .nocturne-boot-eclipse{opacity:.72;transform:rotate(-28deg)scale(.94)}.nocturne-app-boot.is-ready .nocturne-boot-mark{opacity:.82;transform:scale(.94)}.nocturne-app-boot.is-booting .nocturne-boot-eclipse{animation:1s cubic-bezier(.24,.75,.2,1) both nocturneBootEclipse}.nocturne-app-boot.is-booting .nocturne-boot-mark{animation:1s ease-out both nocturneBootMark}.nocturne-app-boot.is-booting .nocturne-boot-status i{animation:.7s ease-in-out infinite nocturneBootNode}@media (max-width:620px){.nocturne-boot-sigil{width:126px;height:126px;margin-bottom:13px}.nocturne-boot-mark{inset:19px}.nocturne-boot-title strong{letter-spacing:.04em;font-size:clamp(30px,9.5vw,44px)}.nocturne-boot-title b{letter-spacing:.31em;text-indent:.31em;font-size:18px}.nocturne-boot-channel{letter-spacing:.23em;font-size:7px}}@media (prefers-reduced-motion:reduce){.nocturne-app-boot *{animation:none!important}.nocturne-app-boot.is-releasing{opacity:0;transition:opacity .16s linear;animation:none}}@keyframes nocturneBootEclipse{0%{opacity:.72;transform:rotate(-28deg)scale(.94)}55%{opacity:1;transform:rotate(155deg)scale(1.025)}to{opacity:1;transform:rotate(300deg)scale(1)}}@keyframes nocturneBootMark{0%{opacity:.82;transform:scale(.94)}52%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes nocturneBootNode{50%{opacity:.45;box-shadow:0 0 3px #168bff}}@keyframes nocturneBootRelease{to{opacity:0}}.nocturne-route-transition{background:radial-gradient(circle at 18% 22%,#55d6ff14 0 1px,#0000 2px) 0 0/173px 173px,radial-gradient(circle at 77% 31%,#c6f3ff12 0 1px,#0000 2px) 0 0/229px 229px,radial-gradient(circle at 33% 81%,#34a2ff12 0 1px,#0000 2px) 0 0/293px 293px,radial-gradient(circle at 50% 43%,#0a3558 0,#041522 24%,#01070d 59%,#000307 100%)}.nocturne-route-transition.is-engage,.nocturne-route-transition.is-hold,.nocturne-route-transition.is-release{visibility:visible;pointer-events:auto;will-change:opacity}.nocturne-route-transition.is-engage{animation:.52s cubic-bezier(.18,.78,.18,1) both nocturneEclipseCover}.nocturne-route-transition.is-hold{opacity:1}.nocturne-route-transition.is-release{animation:.54s cubic-bezier(.3,0,.18,1) both nocturneEclipseUncover}.nocturne-app-boot{background:radial-gradient(circle at 17% 23%,#55d6ff14 0 1px,#0000 2px) 0 0/173px 173px,radial-gradient(circle at 76% 29%,#c6f3ff12 0 1px,#0000 2px) 0 0/229px 229px,radial-gradient(circle at 31% 79%,#34a2ff12 0 1px,#0000 2px) 0 0/293px 293px,radial-gradient(circle at 50% 42%,#0a3558 0,#041522 25%,#01060c 60%,#000205 100%)}.nocturne-app-boot.is-releasing{pointer-events:none;will-change:opacity;animation:.46s ease-out both nocturneEclipseUncover}.nocturne-eclipse-scene{z-index:1;color:#f3fbff;text-align:center;backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;width:min(650px,92vw);display:flex;position:relative;transform:translate(0,0)}.nocturne-eclipse-stage{backface-visibility:hidden;width:220px;height:220px;margin-bottom:14px;position:relative;transform:translate(0,0)}.nocturne-eclipse-orbit,.nocturne-eclipse-corona,.nocturne-eclipse-moon,.nocturne-eclipse-mark,.nocturne-eclipse-flare{pointer-events:none;backface-visibility:hidden;position:absolute}.nocturne-eclipse-orbit{border-radius:50%}.nocturne-eclipse-orbit.orbit-outer{border:1px solid #d9faff;border-color:#d9faff #168bff #67d7ff5c #67d7ff5c;inset:1px;box-shadow:0 0 18px #168bff4d,inset 0 0 20px #168bff0f}.nocturne-eclipse-orbit.orbit-outer:before,.nocturne-eclipse-orbit.orbit-inner:before{content:"";background:#dbfaff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 8px #fff,0 0 19px #168bff}.nocturne-eclipse-orbit.orbit-outer:before{top:24px;right:24px}.nocturne-eclipse-orbit.orbit-inner{border:1px dashed #52bfff38;border-left-color:#bcf0ff8c;inset:17px}.nocturne-eclipse-orbit.orbit-inner:before{width:5px;height:5px;bottom:42px;left:8px}.nocturne-eclipse-corona{opacity:.38;background:radial-gradient(circle,#e9fbff 0 4%,#6bdcff 5%,#168bff 9%,#1476d57a 22%,#0438672e 48%,#0000 70%);border-radius:50%;inset:29px;box-shadow:0 0 28px #62dcff9e,0 0 68px #168bff61,0 0 118px #0350aa33}.nocturne-eclipse-moon{background:radial-gradient(circle at 42% 38%,#06111b,#01050a 67%,#000 100%);border-radius:50%;inset:35px;transform:translate(-54px)scale(.96);box-shadow:inset -8px -5px 15px #042137b8,0 0 0 1px #53c9ff29}.nocturne-eclipse-mark{opacity:.25;filter:drop-shadow(0 7px 2px #000)drop-shadow(0 0 12px #47c7ff59);background:url(/branding/revolution-road-nocturne-mark.svg?v=eclipse-cinematic-2) 50%/contain no-repeat;inset:65px;transform:scale(.9)}.nocturne-eclipse-flare{opacity:.18;background:linear-gradient(90deg,#0000,#168bff 23%,#d9faff 50%,#168bff 77%,#0000);width:360px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(.18);box-shadow:0 0 8px #168bff,0 0 24px #168bffb3}.nocturne-eclipse-flare.flare-two{opacity:.09;width:280px;transform:translate(-50%,-50%)rotate(90deg)scaleX(.12)}.nocturne-eclipse-channel{color:#71dcff;letter-spacing:.4em;text-shadow:0 0 12px #168bffe6;margin:0 0 7px;font-size:8px}.nocturne-eclipse-title{flex-direction:column;align-items:center;gap:3px;display:flex}.nocturne-eclipse-title strong{color:#dce6ec;font:900 clamp(35px,5.8vw,68px)/.9 var(--tech-heading);letter-spacing:.075em;text-shadow:0 5px #000,0 0 22px #64d0ff3d}.nocturne-eclipse-title b{color:#168bff;font:900 clamp(22px,3.6vw,38px)/1 var(--tech-heading);letter-spacing:.43em;text-indent:.43em;text-shadow:0 0 9px #44c1ffe6,0 0 26px #168bff8a}.nocturne-eclipse-scene.is-transition .nocturne-eclipse-title b{letter-spacing:.16em;text-indent:.16em;font-size:clamp(38px,7vw,80px)}.nocturne-eclipse-telemetry{color:#7893a7;letter-spacing:.16em;grid-template-columns:repeat(3,1fr);gap:8px;width:min(520px,84vw);margin-top:20px;font-size:7px;display:grid}.nocturne-eclipse-telemetry span{opacity:.42}.nocturne-eclipse-telemetry i{background:#53d3ff;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #168bff}.nocturne-eclipse-signal{background:#297eb72b;width:min(520px,82vw);height:3px;margin-top:12px;position:relative;overflow:visible;box-shadow:0 0 0 1px #4cc2ff21}.nocturne-eclipse-signal i{transform-origin:0;background:linear-gradient(90deg,#034bba,#168bff 64%,#c7f6ff);position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 15px #168bff}.nocturne-eclipse-signal b{opacity:0;background:#dcfaff;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:0;box-shadow:0 0 7px #fff,0 0 20px #168bff}.nocturne-eclipse-status{color:#7690a2;letter-spacing:.24em;text-transform:uppercase;margin:12px 0 0;font-size:7px}.nocturne-route-transition.is-engage .nocturne-eclipse-scene{animation:.42s cubic-bezier(.16,.78,.18,1) 70ms both nocturneEclipseSceneIn}.nocturne-route-transition.is-engage .nocturne-eclipse-moon{animation:.48s cubic-bezier(.32,.72,.2,1) 20ms both nocturneMoonTransit}.nocturne-route-transition.is-engage .nocturne-eclipse-corona{animation:.5s ease-out 80ms both nocturneCoronaIgnite}.nocturne-route-transition.is-engage .nocturne-eclipse-mark{animation:.26s ease-out .29s both nocturneMarkLock}.nocturne-route-transition.is-engage .nocturne-eclipse-flare{animation:.42s ease-out .18s both nocturneFlareOpen}.nocturne-route-transition.is-engage .flare-two{animation-name:nocturneFlareOpenVertical}.nocturne-route-transition.is-engage .nocturne-eclipse-signal i{animation:.48s ease-out 60ms both nocturneSignalLock}.nocturne-route-transition.is-engage .nocturne-eclipse-signal b{animation:.48s ease-out 60ms both nocturneSignalNode}.nocturne-route-transition.is-engage .nocturne-eclipse-telemetry span{animation:.24s ease-out .27s both nocturneTelemetryLock}.nocturne-route-transition:is(.is-hold,.is-release) .nocturne-eclipse-scene{opacity:1;transform:none}.nocturne-route-transition:is(.is-hold,.is-release) .nocturne-eclipse-moon{transform:none}.nocturne-route-transition:is(.is-hold,.is-release) .nocturne-eclipse-corona,.nocturne-route-transition:is(.is-hold,.is-release) .nocturne-eclipse-mark{opacity:1;transform:none}.nocturne-route-transition:is(.is-hold,.is-release) .nocturne-eclipse-flare{opacity:.74;transform:translate(-50%,-50%)scaleX(1)}.nocturne-route-transition:is(.is-hold,.is-release) .flare-two{opacity:.24;transform:translate(-50%,-50%)rotate(90deg)scaleX(1)}.nocturne-route-transition:is(.is-hold,.is-release) .nocturne-eclipse-signal i{transform:scaleX(1)}.nocturne-route-transition:is(.is-hold,.is-release) .nocturne-eclipse-signal b{opacity:1;left:calc(100% - 5px)}.nocturne-route-transition:is(.is-hold,.is-release) .nocturne-eclipse-telemetry span{opacity:1;transform:none}.nocturne-route-transition.is-engage .nocturne-eclipse-orbit,.nocturne-route-transition.is-hold .nocturne-eclipse-orbit,.nocturne-route-transition.is-release .nocturne-eclipse-orbit,.nocturne-app-boot.is-booting .nocturne-eclipse-orbit,.nocturne-app-boot.is-releasing .nocturne-eclipse-orbit{animation:3.6s linear infinite nocturneOrbitClock}.nocturne-route-transition.is-engage .orbit-inner,.nocturne-route-transition.is-hold .orbit-inner,.nocturne-route-transition.is-release .orbit-inner,.nocturne-app-boot.is-booting .orbit-inner,.nocturne-app-boot.is-releasing .orbit-inner{animation-duration:4.8s;animation-direction:reverse}.nocturne-app-boot.is-ready .nocturne-eclipse-scene{opacity:1}.nocturne-app-boot.is-ready .nocturne-eclipse-corona{opacity:.38}.nocturne-app-boot.is-ready .nocturne-eclipse-moon{transform:translate(-54px)scale(.96)}.nocturne-app-boot.is-ready .nocturne-eclipse-mark{opacity:.25;transform:scale(.9)}.nocturne-app-boot.is-booting .nocturne-eclipse-moon{animation:1.16s cubic-bezier(.28,.72,.16,1) .12s both nocturneMoonTransit}.nocturne-app-boot.is-booting .nocturne-eclipse-corona{animation:1.18s ease-out .16s both nocturneCoronaIgnite}.nocturne-app-boot.is-booting .nocturne-eclipse-mark{animation:.4s ease-out .88s both nocturneMarkLock}.nocturne-app-boot.is-booting .nocturne-eclipse-flare{animation:.62s ease-out .66s both nocturneFlareOpen}.nocturne-app-boot.is-booting .flare-two{animation-name:nocturneFlareOpenVertical}.nocturne-app-boot.is-booting .nocturne-eclipse-title,.nocturne-app-boot.is-booting .nocturne-eclipse-channel{animation:.4s ease-out .72s both nocturneTelemetryLock}.nocturne-app-boot.is-booting .nocturne-eclipse-telemetry span:first-child{animation:.24s ease-out .84s both nocturneTelemetryLock}.nocturne-app-boot.is-booting .nocturne-eclipse-telemetry span:nth-child(2){animation:.24s ease-out 1.02s both nocturneTelemetryLock}.nocturne-app-boot.is-booting .nocturne-eclipse-telemetry span:nth-child(3){animation:.24s ease-out 1.2s both nocturneTelemetryLock}.nocturne-app-boot.is-booting .nocturne-eclipse-signal i{animation:1.16s ease-out .2s both nocturneSignalLock}.nocturne-app-boot.is-booting .nocturne-eclipse-signal b{animation:1.16s ease-out .2s both nocturneSignalNode}.nocturne-app-boot.is-releasing .nocturne-eclipse-moon{transform:none}.nocturne-app-boot.is-releasing .nocturne-eclipse-corona,.nocturne-app-boot.is-releasing .nocturne-eclipse-mark,.nocturne-app-boot.is-releasing .nocturne-eclipse-scene,.nocturne-app-boot.is-releasing .nocturne-eclipse-title,.nocturne-app-boot.is-releasing .nocturne-eclipse-channel,.nocturne-app-boot.is-releasing .nocturne-eclipse-telemetry span{opacity:1;transform:none}.nocturne-app-boot.is-releasing .nocturne-eclipse-flare{opacity:.74;transform:translate(-50%,-50%)scaleX(1)}.nocturne-app-boot.is-releasing .flare-two{opacity:.24;transform:translate(-50%,-50%)rotate(90deg)scaleX(1)}.nocturne-app-boot.is-releasing .nocturne-eclipse-signal i{transform:scaleX(1)}.nocturne-app-boot.is-releasing .nocturne-eclipse-signal b{opacity:1;left:calc(100% - 5px)}@keyframes nocturneEclipseCover{0%{opacity:0}to{opacity:1}}@keyframes nocturneEclipseUncover{0%{opacity:1}to{opacity:0}}@keyframes nocturneEclipseSceneIn{0%{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes nocturneMoonTransit{0%{transform:translate(-54px)scale(.96)}to{transform:translate(0,0)scale(1)}}@keyframes nocturneCoronaIgnite{0%{opacity:.38;transform:scale(.9)}65%{opacity:1;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes nocturneMarkLock{0%{opacity:.25;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes nocturneFlareOpen{0%{opacity:.18;transform:translate(-50%,-50%)scaleX(.18)}to{opacity:.74;transform:translate(-50%,-50%)scaleX(1)}}@keyframes nocturneFlareOpenVertical{0%{opacity:.09;transform:translate(-50%,-50%)rotate(90deg)scaleX(.12)}to{opacity:.24;transform:translate(-50%,-50%)rotate(90deg)scaleX(1)}}@keyframes nocturneSignalLock{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nocturneSignalNode{0%{opacity:0;left:0}12%{opacity:1}to{opacity:1;left:calc(100% - 5px)}}@keyframes nocturneTelemetryLock{0%{opacity:.16;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes nocturneOrbitClock{to{transform:rotate(360deg)}}@media (max-width:620px){.nocturne-eclipse-stage{width:164px;height:164px;margin-bottom:11px}.nocturne-eclipse-corona{inset:22px}.nocturne-eclipse-moon{inset:27px}.nocturne-eclipse-mark{inset:49px}.nocturne-eclipse-orbit.orbit-inner{inset:13px}.nocturne-eclipse-flare{width:270px}.nocturne-eclipse-flare.flare-two{width:210px}.nocturne-eclipse-title strong{letter-spacing:.04em;font-size:clamp(30px,9.5vw,44px)}.nocturne-eclipse-title b{letter-spacing:.31em;text-indent:.31em;font-size:19px}.nocturne-eclipse-scene.is-transition .nocturne-eclipse-title b{letter-spacing:.11em;text-indent:.11em;font-size:clamp(37px,12vw,54px)}.nocturne-eclipse-channel{letter-spacing:.25em;font-size:7px}.nocturne-eclipse-telemetry{grid-template-columns:1fr;gap:5px;margin-top:14px}.nocturne-eclipse-status{max-width:310px;line-height:1.55}}@media (prefers-reduced-motion:reduce){.nocturne-route-transition.is-engage{opacity:1;animation:none}.nocturne-route-transition.is-hold{opacity:1}.nocturne-route-transition.is-release{opacity:0;animation:none}.nocturne-app-boot.is-booting *{animation:none!important}.nocturne-eclipse-moon{transform:none!important}.nocturne-eclipse-corona,.nocturne-eclipse-mark,.nocturne-eclipse-telemetry span{opacity:1!important;transform:none!important}}:root{--nocturne-electric-soft:#53d3ff52;--nocturne-panel-edge:#5acbff7a;--nocturne-panel-depth:linear-gradient(146deg,#0a1e31f9,#020a12fb 68%,#031422f7)}.cmms-app{min-height:100dvh}.nocturne-atmosphere{contain:strict;backface-visibility:hidden;transform:translateZ(0)}.nocturne-starfield,.nocturne-orbit,.nocturne-radar-sweep,.nocturne-horizon,.nocturne-signal-beam,.cmms-topbar:after,.cmms-navigation>a.active:before,.nocturne-route-transition{backface-visibility:hidden}.nocturne-starfield,.nocturne-orbit,.nocturne-radar-sweep,.nocturne-horizon,.nocturne-signal-beam{will-change:transform,opacity}.nocturne-signal-beam{filter:none;opacity:.62;background:radial-gradient(circle,#41cdff57 0,#0073ff2b 21%,#004eb814 38%,#0000 65%)}.cmms-workspace{isolation:isolate}.cmms-page{isolation:isolate;backface-visibility:hidden;transform:translateZ(0)}@keyframes nocturneTransitionCoreOut{to{opacity:0;transform:translateZ(0)scale(1.12)}}.cmms-panel,.cmms-form-panel,.quick-create-form,.calendar-shell,.inventory-adjust-dialog,.team-structure-dialog,.store-request-card,.work-order-update-card,.account-profile-card,.account-security-panel,.notification-settings-panel,.settings-card,.role-access-toolbar,.kpi-wizard-rail,.kpi-question-stage,.supply-action-dialog,.timesheet-editor-dialog{border-color:var(--nocturne-panel-edge);background:linear-gradient(104deg,#46c8ff12,transparent 20%), var(--nocturne-panel-depth);box-shadow:0 26px 74px #0000009e,inset 0 1px #bcecff21,inset 1px 0 #2ab1ff1f,0 0 28px #0077ff13}.cmms-panel,.cmms-form-panel,.quick-create-form,.calendar-shell,.store-request-card,.work-order-update-card,.settings-card,.account-profile-card,.account-security-panel,.notification-settings-panel{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}.cmms-panel:before,.cmms-form-panel:before{background:linear-gradient(90deg,#a9edff,#20baff 35%,#075abd 68%,#0000);width:clamp(92px,18%,230px);height:2px;box-shadow:0 0 10px #168bff,0 0 24px #168bff5c}.panel-heading{background:linear-gradient(90deg,#0d518947,#04152375 50%,#020a123d);border-bottom-color:#49bcff57;position:relative}.panel-heading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#55ceff);width:48px;height:2px;position:absolute;bottom:-1px;right:18px;box-shadow:0 0 8px #42c6ffa6}.panel-heading .kicker,.cmms-page-heading .kicker{color:#7ddcff;text-shadow:0 0 12px #31beff6b}.work-head,.asset-head,.inventory-table-head,.member-table-head,.timesheet-table-head,.shift-location-head,.supply-line-head,.kpi-table-head{color:#82d8ff;background:linear-gradient(90deg,#09375cb8,#020d17f0);border-color:#49b7ff4d}.work-row,.asset-row,.related-row,.member-directory article,.entry-list article,.timeline-list article,.schedule-run-table article,.inventory-table article,.supply-line-row,.timesheet-person-row,.timesheet-day-row,.shift-location-row,.kpi-status-record>article{border-color:#3980b445;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}@media (hover:hover) and (pointer:fine){.work-row:not(.work-head):hover,.asset-row:not(.asset-head):hover,.related-row:hover,.member-directory article:hover,.inventory-table article:not(.inventory-table-head):hover,.supply-line-row:hover,.timesheet-person-row:not(.timesheet-table-head):hover,.timesheet-day-row:not(.timesheet-table-head):hover,.shift-location-row:not(.shift-location-head):hover{background:linear-gradient(90deg,#0b68b53d,#0418282b);border-color:#42beff7a;transform:translate(2px);box-shadow:inset 3px 0 #2dbbff,0 0 24px #0078ff12}}input,textarea,select{caret-color:#6fddff;color:#f2f9ff;background:linear-gradient(#020910fa,#051625f5),#020a12;border-color:#52b5f47a;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 2px 13px #000000b8,inset 2px 0 #1ca5ff14,0 0 0 1px #32b8ff06}input::placeholder,textarea::placeholder{color:#6f8798;opacity:1}select option{color:#eff8ff;background:#06111c}input:hover,textarea:hover,select:hover{border-color:#69cdffa8}input:focus,textarea:focus,select:focus{background:linear-gradient(#020b14fc,#061c2ffa);border-color:#72ddff;box-shadow:inset 0 2px 12px #000000a8,inset 3px 0 #168bff,0 0 0 3px #16a3ff29,0 0 25px #16a3ff33}.button,.cmms-nav-group-toggle,.filter-tabs button,.tabs .tab,.panel-heading-actions button,.notification-trigger{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.button{background:linear-gradient(155deg,#17354dfa,#030d17fc 66%);border-color:#6accff91;box-shadow:inset 0 1px #cdf1ff29,inset 0 -2px #004eb13d,0 10px 25px #0000004d,0 0 18px #0071ff12}.button-primary{background:linear-gradient(145deg,#28bdff 0,#087dea 42%,#0343a9 100%);border-color:#86e2ff;box-shadow:inset 0 1px #ffffff8f,inset 0 -3px #001753b8,0 0 22px #16a3ff61,0 15px 34px #0039915c}.button:after{will-change:transform,opacity}.cmms-badge,.shift-status,.supply-status{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));border-color:#51a9e67a;box-shadow:inset 2px 0 #27b4ff4d,0 0 12px #0067dc14}.asset-monogram,.account-avatar{background:radial-gradient(circle at 38% 28%,#2279b661,#071624 54%,#020912);border-color:#74d6ff99;box-shadow:inset 0 0 16px #168bff1f,0 0 0 3px #168bff0e,0 0 17px #168bff26}.cmms-navigation,.list-panel,.asset-table,.work-table,.inventory-table,.timesheet-table,.shift-location-table,.calendar-shell,.supply-line-table,.organization-chart,.role-access-workspace,.timesheet-editor-body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width:780px){.nocturne-atmosphere{opacity:.9}.nocturne-radar-sweep{width:680px;top:11%;right:-480px}.cmms-page{padding-inline:10px}.cmms-panel,.cmms-form-panel,.quick-create-form,.calendar-shell,.store-request-card,.work-order-update-card,.settings-card,.account-profile-card,.account-security-panel,.notification-settings-panel{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.panel-heading:after{width:34px;right:12px}.button:after{animation-duration:7.2s}input,textarea,select{min-height:50px;font-size:16px}textarea{min-height:120px}}@media (prefers-reduced-motion:reduce){.cmms-page,.nocturne-starfield,.nocturne-orbit,.nocturne-radar-sweep,.nocturne-horizon,.nocturne-signal-beam{will-change:auto}.cmms-navigation,.list-panel,.asset-table,.work-table,.inventory-table,.timesheet-table,.shift-location-table,.calendar-shell,.supply-line-table,.organization-chart,.role-access-workspace,.timesheet-editor-body{scroll-behavior:auto}}@media (max-width:780px){html.cmms-mobile-menu-open,body.cmms-mobile-menu-open{overscroll-behavior:none;overflow:hidden!important}.cmms-workspace{padding-top:calc(var(--nocturne-mobile-topbar) + env(safe-area-inset-top))}.cmms-topbar{z-index:70;backface-visibility:hidden;will-change:auto;position:fixed;inset:0 0 auto;transform:translate(0,0)}.cmms-mobile-menu-trigger,.cmms-brand{backface-visibility:hidden;transform:translate(0,0)}.cmms-navigation{z-index:950;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:auto;backface-visibility:hidden;transform-style:flat;contain:layout style;isolation:isolate;height:auto;min-height:0;max-height:none;transition:transform .26s cubic-bezier(.2,.75,.2,1);position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-106%);scroll-behavior:auto!important}.cmms-navigation.open{transform:translate(0,0)}.cmms-navigation>a,.cmms-nav-group,.cmms-nav-group-toggle,.cmms-mobile-menu-heading,.cmms-mobile-menu-account{backface-visibility:hidden}.cmms-navigation a.active:before{filter:none;animation:none}.cmms-mobile-menu-scrim{-webkit-backdrop-filter:none;backface-visibility:hidden;background:#000308e6;position:fixed;inset:0;transform:translate(0,0)}}@media (max-width:780px) and (hover:none){.cmms-navigation a:hover{transform:none}}.action-center-page{--action-blue:#168bff}.action-center-heading{align-items:end}.action-command-strip{background:linear-gradient(110deg,#07121ef0,#060b12f7);border:1px solid #77b7e04d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 18px 55px #0000003d,inset 0 1px #ffffff0a}.action-command-strip article{border-right:1px solid #77b7e033;flex-direction:column;justify-content:space-between;min-height:112px;padding:21px 24px;display:flex;position:relative;overflow:hidden}.action-command-strip article:last-child{border:0}.action-command-strip article:after{content:"";background:linear-gradient(90deg,#0000,#25a6ff9e,#0000);height:2px;transition:transform .35s;position:absolute;inset:auto 0 0;transform:scaleX(.25)}.action-command-strip article:hover:after{transform:scaleX(1)}.action-command-strip span{color:#8fa2b3;font:700 10px var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase}.action-command-strip strong{color:#f1f7fb;font:800 clamp(29px,3vw,44px)/1 var(--font-geist-mono),monospace;letter-spacing:-.06em;text-shadow:0 0 24px #3eb0ff33}.action-command-strip article.danger strong{color:#ffbf8c}.action-command-strip article.critical strong{color:#ff6a6a;animation:1.8s ease-in-out infinite priorityCriticalPulse}.action-filter-deck{background:#050d16b8;border:1px solid #7cb0d238;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin:18px 0;padding:12px;display:grid}.action-filter-deck select,.action-search input,.action-dialog input,.action-dialog select,.action-dialog textarea{color:#eaf6ff;background:#050d16;border:1px solid #6eaed959;outline:none;width:100%;min-height:44px;padding:0 13px}.action-dialog textarea{resize:vertical;padding:13px}.action-filter-deck select:focus,.action-search input:focus,.action-dialog input:focus,.action-dialog select:focus,.action-dialog textarea:focus{border-color:#2aafff;box-shadow:0 0 0 2px #2aafff1f,0 0 24px #2aafff14}.action-mine-filter{color:#c8d4dd;white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.action-mine-filter input{accent-color:#168bff}.action-search{color:#53b9ff;background:#050d16;border:1px solid #6eaed940;grid-template-columns:28px 1fr;align-items:center;padding-left:10px;display:grid}.action-search input{background:0 0;border:0}.action-list{gap:9px;display:grid}.action-row{box-shadow:inset 3px 0 var(--action-color,#208dd1);background:linear-gradient(100deg,#08111bfa,#050b12f7);border:1px solid #639dc340;grid-template-columns:minmax(0,1fr) auto;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.action-row:hover{box-shadow:inset 3px 0 var(--action-color,#208dd1),0 10px 28px #0003;border-color:#48b3f994;transform:translateY(-1px)}.action-row.priority-low{--action-color:#658da6}.action-row.priority-medium{--action-color:#168bff}.action-row.priority-high{--action-color:#ff9f42}.action-row.priority-critical{--action-color:#ff424f}.action-row.overdue{border-color:#ff5c538c}.action-row-main{min-width:0;min-height:104px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(250px,1.7fr) minmax(130px,.55fr) minmax(175px,.65fr);align-items:center;gap:18px;padding:15px 20px;display:grid}.action-priority-mark{width:8px;height:8px;color:var(--action-color);background:currentColor;border:1px solid;border-radius:50%;box-shadow:0 0 13px}.action-priority-mark.critical{animation:1.45s ease-in-out infinite priorityCriticalPulse}.action-row-copy{gap:5px;min-width:0;display:grid}.action-row-copy .mono{color:#5bbdff;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.action-row-copy strong{color:#eff8ff;font-size:15px}.action-row-copy small{color:#93a5b3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-row-owner,.action-row-due{gap:5px;min-width:0;display:grid}.action-row-owner small,.action-row-due small{color:#728697;font:600 9px var(--font-geist-mono),monospace;text-transform:uppercase}.action-row-owner strong{color:#dbe8f1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.action-row-due b{color:#a8cce4;width:max-content;max-width:100%;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #70b1dd52;padding:4px 7px}.action-quick-step{color:#92d8ff;min-width:120px;font:700 10px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(130deg,#082d4c80,#0a141f99);border:0;border-left:1px solid #66a6d040}.action-quick-step:hover{color:#fff;background:linear-gradient(130deg,#075699,#08243c)}.action-dialog-backdrop{z-index:1200;background:#000308d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.action-dialog{color:#eaf6ff;background:linear-gradient(145deg,#071522,#030911 72%);border:1px solid #5bbcfc8c;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 0 0 1px #02080e,0 35px 120px #000000b8,0 0 70px #0080ff1f}.action-dialog>header{z-index:2;background:#050f19f7;border-bottom:1px solid #59a7db4d;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex;position:sticky;top:0}.action-dialog header .mono{color:#52bcff;letter-spacing:.16em;font-size:9px}.action-dialog h2{color:#f4f9fc;letter-spacing:-.03em;margin:5px 0 0;font-size:28px}.action-dialog header>button{color:#9dd9ff;cursor:pointer;background:#06111c;border:1px solid #64b5ea59;width:42px;height:42px;font-size:26px}.action-dialog>label,.action-dialog>.action-form-grid,.action-dialog>p,.action-dialog>.action-detail-grid,.action-dialog>.action-accountability,.action-dialog>.cmms-notice{margin-left:25px;margin-right:25px}.action-dialog>label{gap:8px;margin-top:19px;display:grid}.action-dialog label>span{color:#9fb1bf;font:700 9px var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.action-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.action-form-grid label{gap:8px;display:grid}.action-due-field{grid-column:1/-1}.action-dialog>footer{background:#040c14fa;border-top:1px solid #59a7db4d;justify-content:flex-end;gap:10px;margin-top:25px;padding:17px 25px;display:flex;position:sticky;bottom:0}.action-detail-dialog>p{color:#b5c5cf;line-height:1.7}.action-detail-grid{background:#579cca33;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:21px;display:grid}.action-detail-grid div{background:#07121d;align-content:center;gap:6px;min-height:76px;padding:12px;display:grid}.action-detail-grid small,.action-accountability dt{color:#6fa8cd;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.action-detail-grid strong{color:#e8f5fc;text-transform:capitalize;font-size:12px}.action-accountability{border:1px solid #63a1ca40;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:18px;display:grid}.action-accountability div{border-bottom:1px solid #63a1ca2e;padding:13px}.action-accountability dt{margin-bottom:4px}.action-accountability dd{color:#c8d8e3;text-transform:capitalize;margin:0;font-size:12px}.action-aging-strip{color:#9fb6c6;font:700 9px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em;background:linear-gradient(90deg,#082033e0,#040c14ad);border:1px solid #4aa3dd38;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px;display:flex}.action-aging-strip span{color:#55bdff}.action-aging-strip b{color:#d4e4ed;font-weight:700}.action-date-filter{gap:5px;display:grid}.action-date-filter>span{color:#6fa8cd;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.action-flag-filters{flex-wrap:wrap;grid-column:span 2;align-items:center;gap:12px;min-height:44px;display:flex}.action-flag-filters label{color:#b8ccd9;font:700 9px var(--font-geist-mono),monospace;text-transform:uppercase;align-items:center;gap:7px;display:flex}.action-flag-filters input{accent-color:#168bff}.action-detail-section{background:#030c14b8;border:1px solid #509fd340;margin:18px 25px 0;padding:15px}.action-detail-section h3{color:#dff3ff;font:800 11px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em;margin:0 0 11px}.action-detail-section>p{color:#819cac;margin:0;font-size:12px}.action-detail-section ul{color:#afc5d2;margin:0;padding-left:18px;font-size:12px}.action-detail-section blockquote{background:#06131d;border-left:2px solid #168bff;margin:7px 0;padding:10px 12px}.action-detail-section blockquote strong,.action-detail-section blockquote small{display:block}.action-detail-section blockquote small{color:#6d91a7;font:600 8px var(--font-geist-mono),monospace;margin-top:2px}.action-detail-section blockquote p{color:#c7d9e3;margin:7px 0 0;font-size:12px;line-height:1.5}.action-comment-form{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:10px;display:grid}.action-comment-form textarea{color:#e7f4fb;resize:vertical;background:#030b13;border:1px solid #579fcf52;width:100%;padding:10px}.action-history-row{border-top:1px solid #5697c32b;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.action-history-row strong,.action-history-row small{display:block}.action-history-row strong{color:#cbe2ef;text-transform:capitalize;font-size:11px}.action-history-row small{color:#668ca4;font:600 8px var(--font-geist-mono),monospace;margin-top:3px}.action-history-row code{color:#3c9ddb;font-size:9px}.action-detail-section .attachment-panel{background:0 0;border:0;padding:0}@media (max-width:1040px){.action-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.action-command-strip article:nth-child(2){border-right:0}.action-command-strip article:nth-child(-n+2){border-bottom:1px solid #77b7e033}.action-filter-deck{grid-template-columns:1fr 1fr}.action-search{grid-column:1/-1}.action-row-main{grid-template-columns:12px minmax(220px,1fr) minmax(150px,.5fr)}.action-row-due{grid-column:2/-1;grid-template-columns:auto auto;justify-content:space-between}}@media (max-width:680px){.action-command-strip article{min-height:88px;padding:16px}.action-command-strip strong{font-size:29px}.action-filter-deck{grid-template-columns:1fr}.action-search{grid-column:auto}.action-row{grid-template-columns:1fr}.action-row-main{grid-template-columns:10px minmax(0,1fr);gap:12px;min-height:0;padding:17px}.action-row-owner,.action-row-due{grid-column:2}.action-row-due{grid-template-columns:1fr;display:grid}.action-quick-step{border-top:1px solid #66a6d040;border-left:0;min-height:50px}.action-dialog-backdrop{align-items:start;padding:0}.action-dialog{border-width:0;width:100%;min-height:100dvh;max-height:100dvh}.action-dialog>header{padding:18px}.action-dialog>label,.action-dialog>.action-form-grid,.action-dialog>p,.action-dialog>.action-detail-grid,.action-dialog>.action-accountability,.action-dialog>.cmms-notice,.action-detail-section{margin-left:18px;margin-right:18px}.action-comment-form{grid-template-columns:1fr}.action-comment-form .button{width:100%}.action-flag-filters{grid-column:auto}.action-form-grid,.action-detail-grid,.action-accountability{grid-template-columns:1fr}.action-due-field{grid-column:auto}.action-dialog>footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.action-dialog>footer .button,.action-dialog>footer .danger-link{flex:1}}.role-command-center{background:linear-gradient(125deg,#05101bf5,#03090ffa);border:1px solid #62aad942;margin:20px 0}.role-command-heading{border-bottom:1px solid #62aad938;justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.role-command-heading h2{color:#edf8ff;margin:4px 0 0;font-size:24px}.role-command-heading a{color:#63c5ff;font:700 10px var(--font-geist-mono),monospace;text-transform:uppercase}.role-command-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);display:grid}.role-command-modules{background:#4c97ca33;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.role-command-modules a{color:#d8eaf5;background:#07131f;grid-template-columns:1fr auto;align-content:center;gap:9px;min-height:108px;padding:18px 20px;transition:background .2s,box-shadow .2s;display:grid}.role-command-modules a:hover{background:linear-gradient(130deg,#092039,#07131f);box-shadow:inset 3px 0 #168bff}.role-command-modules .mono{color:#4db8fb;letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;font-size:9px}.role-command-modules strong{max-width:340px;font-size:12px;line-height:1.5}.role-command-modules b{color:#66c7ff}.role-action-watch{border-left:1px solid #4c97ca33;padding:18px}.role-action-watch header{color:#7ebee7;justify-content:space-between;margin-bottom:9px;display:flex}.role-action-watch header .mono{letter-spacing:.12em;font-size:9px}.role-action-watch header strong{color:#eaf7ff;font-size:11px}.role-action-watch>a{color:#ddebf4;border-top:1px solid #5897bf2e;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:59px;display:grid}.role-action-watch>a span{gap:3px;min-width:0;display:grid}.role-action-watch>a span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.role-action-watch>a span small{color:#71889a;font-size:9px}.role-action-watch>a>b{color:#6fa9cd;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.role-action-watch>p{color:#8297a6;font-size:11px}.role-operational-pulse{gap:14px;margin:20px 0;display:grid}.role-pulse-group{background:linear-gradient(145deg,#05121deb,#02080ee0);border:1px solid #4d9ed33d;box-shadow:inset 0 1px #87cbf50d}.role-pulse-group>header{background:#061a2aa8;border-bottom:1px solid #4997ca33;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.role-pulse-group>header span{color:#54baff;text-transform:uppercase;letter-spacing:.14em}.role-pulse-group>header strong{color:#6f8fa3;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.role-pulse-group>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.role-pulse-card{color:#cfe7f4;border-bottom:1px solid #4591c22b;border-right:1px solid #4591c22b;flex-direction:column;justify-content:center;gap:7px;min-height:126px;padding:16px;display:flex;position:relative;overflow:hidden}.role-pulse-card:before{content:"";opacity:.5;background:#168bff;height:2px;position:absolute;inset:auto 0 0}.role-pulse-card>span{color:#7da6be;font:700 9px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em}.role-pulse-card>strong{color:#eef9ff;font-family:var(--font-display),sans-serif;text-transform:capitalize;font-size:30px;line-height:1}.role-pulse-card>small{color:#819dad;max-width:24ch;font-size:10px;line-height:1.35}.role-pulse-card>b{color:#247cb3;position:absolute;top:12px;right:12px}.role-pulse-card.tone-attention:before{background:#efa84b}.role-pulse-card.tone-critical:before{background:#ff3f58;box-shadow:0 0 14px #ff3f58b3}.role-pulse-card.tone-positive:before{background:#36d1a0}@media (max-width:1000px){.role-command-grid{grid-template-columns:1fr}.role-action-watch{border-top:1px solid #4c97ca33;border-left:0}}@media (max-width:620px){.role-command-heading{flex-direction:column;align-items:start}.role-command-modules{grid-template-columns:1fr}.role-command-modules a{min-height:88px}.role-pulse-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.role-pulse-card{min-height:116px;padding:14px}.role-pulse-card>strong{font-size:25px}}.checklist-tabs{margin:18px 0}.checklist-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.checklist-template-card{background:linear-gradient(145deg,#081722,#050c13);border:1px solid #60a8d74d;flex-direction:column;min-height:310px;padding:21px;display:flex;box-shadow:inset 0 1px #ffffff08}.checklist-template-card header{color:#5fc3ff;justify-content:space-between;display:flex}.checklist-template-card header .mono{letter-spacing:.12em;text-transform:uppercase;font-size:9px}.checklist-template-card header b{font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #56b1eb61;padding:3px 6px}.checklist-template-card h2{color:#eff9ff;margin:24px 0 8px;font-size:22px}.checklist-template-card>p{color:#8da1ae;min-height:48px;font-size:11px;line-height:1.6}.checklist-template-card dl{border-top:1px solid #65a2c92e;gap:0;margin:auto 0 18px;display:grid}.checklist-template-card dl div{border-bottom:1px solid #65a2c92e;grid-template-columns:92px 1fr;padding:8px 0;display:grid}.checklist-template-card dt{color:#658ba5;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.checklist-template-card dd{color:#c7d8e3;text-transform:capitalize;margin:0;font-size:10px}.checklist-completion-pulse{background:#06111a;border:1px solid #41a1dd47;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.checklist-completion-pulse article{border-right:1px solid #41a1dd33;gap:5px;padding:15px 18px;display:grid}.checklist-completion-pulse span,.checklist-completion-pulse small{color:#7894a6;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.checklist-completion-pulse b{color:#edf8ff;font:600 23px var(--font-display)}.checklist-recurring-alert{color:#d8e8f2;background:#5c230c2e;border:1px solid #f67e4259;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:10px;display:flex}.checklist-recurring-alert strong{color:#ffb07d}.checklist-recurring-alert span{color:#a8bac5}.checklist-history{border:1px solid #65a7d245}.checklist-history>header,.checklist-history>article{border-bottom:1px solid #65a7d22e;grid-template-columns:1.2fr .9fr .45fr .45fr .9fr 1fr;align-items:center;gap:15px;min-height:58px;padding:0 17px;display:grid}.checklist-history>header{color:#729fbd;min-height:40px;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.checklist-history>article strong{color:#e4f3fc;font-size:11px}.checklist-history>article span,.checklist-history>article time{color:#a2b3bf;font-size:10px}.checklist-review-cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.checklist-review-cell>b{color:#77bfe9;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.checklist-review-cell button{color:#9bd9ff;font:700 7px var(--font-geist-mono),monospace;text-transform:uppercase;cursor:pointer;background:#07233a;border:1px solid #51b0ee66;padding:5px 7px}.template-control{background:#060f18;border:1px solid #65a7d245}.template-control>.panel-heading{padding:18px}.template-control>article{border-top:1px solid #65a7d22e;grid-template-columns:minmax(230px,1fr) 1fr;align-items:center;gap:20px;min-height:84px;padding:15px 18px;display:grid}.template-control h3{color:#e9f6fd;margin:4px 0;font-size:15px}.template-control small{color:#7e94a4;font-size:9px}.template-version-list{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.template-version-list>span{color:#8fb5cd;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #60a6d34d;padding:7px 9px}.template-version-list>span.published{color:#7bcaff;border-color:#218ede;box-shadow:inset 2px 0 #168bff}.template-version-list button{color:#65c2ff;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px}.form-runner>p{color:#93aab9;margin-top:18px;line-height:1.6}.form-runner-scope{border:1px solid #57a2d340;grid-template-columns:1fr 1fr;gap:12px;margin:18px 25px;padding:13px;display:grid}.form-runner-scope label{gap:7px;display:grid}.form-runner-scope span{color:#76a6c5;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.form-runner-scope select{color:#eaf6ff;background:#050d16;border:1px solid #6eaed959;min-height:42px;padding:0 10px}.form-runner-fields{gap:12px;margin:20px 25px;display:grid}.form-field{background:#06111b;border:1px solid #5e9ec93d;gap:8px;padding:15px;display:grid}.form-field>span{color:#dcebf4;align-items:center;gap:8px;font-size:11px;display:flex}.form-field>span b,.form-field>span i{color:#71bce9;font:normal 700 7px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #64b0e14d;padding:3px 5px}.form-field>small{color:#718797;font-size:9px}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{color:#eaf6ff;background:#030b12;border:1px solid #64a8d352;width:100%;min-height:44px;padding:10px}.form-field input[type=checkbox]{accent-color:#168bff;width:24px;height:24px}.form-section-title{color:#eef8ff;border-bottom:1px solid #51b3f373;margin:12px 0 0;padding:12px 0;font-size:17px}.builder-checkbox{grid-column:1/-1;align-items:center;color:#bdd1de!important;grid-template-columns:auto 1fr!important;display:flex!important}.builder-checkbox input{accent-color:#168bff;width:18px!important;min-height:18px!important}.builder-fields{border:1px solid #5ca4d24d;margin:22px 25px}.builder-fields>header{border-bottom:1px solid #5ca4d240;justify-content:space-between;align-items:center;min-height:50px;padding:0 12px;display:flex}.builder-fields>header div{color:#77bde8;gap:10px;display:flex}.builder-fields>header button{color:#9bd8ff;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;cursor:pointer;background:#062541;border:1px solid #51b4f366;padding:8px 11px}.builder-fields article{border-bottom:1px solid #5ca4d22e;grid-template-columns:1.2fr .8fr 130px auto auto 35px;align-items:center;gap:8px;padding:10px;display:grid}.builder-fields article input:not([type=checkbox]),.builder-fields article select{color:#dcecf6;background:#030b12;border:1px solid #64a8d34d;min-width:0;min-height:38px;padding:7px}.builder-fields article label{color:#8da5b5;gap:4px;font-size:8px;display:flex}.builder-fields article label input{accent-color:#168bff}.builder-fields article>button{color:#ff8890;cursor:pointer;background:#500d1459;border:1px solid #e25a5f66;width:32px;height:32px}@media (max-width:1050px){.checklist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-fields article{grid-template-columns:1fr 1fr 120px}.builder-fields article label,.builder-fields article>button{margin-top:4px}}@media (max-width:700px){.checklist-completion-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-card-grid{grid-template-columns:1fr}.checklist-history{overflow-x:auto}.checklist-history>header,.checklist-history>article{min-width:840px}.template-control>article{grid-template-columns:1fr}.template-version-list{justify-content:flex-start}.form-runner-scope{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.form-runner-fields,.builder-fields{margin-left:18px;margin-right:18px}.builder-fields article{grid-template-columns:1fr}.builder-fields article>button{width:100%}}.manager-log-list,.visit-board,.corrective-board{gap:14px;display:grid}.visit-trend-panel{background:linear-gradient(140deg,#061623fa,#040a10fa);border:1px solid #489bd14d;margin-bottom:16px}.visit-trend-panel>header{border-bottom:1px solid #489bd138;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.visit-trend-panel h2{color:#e8f6ff;margin:4px 0 0;font-size:19px}.visit-trend-panel header>strong{color:#66bff5;font:700 9px var(--font-geist-mono),monospace;text-transform:uppercase}.visit-trend-panel>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.visit-trend-panel article{border-right:1px solid #489bd12e;gap:5px;padding:14px 18px;display:grid}.visit-trend-panel article span,.visit-trend-panel article small{color:#8199a8;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.visit-trend-panel article b{color:#e9f7ff;font:600 21px var(--font-display)}.visit-trend-panel>div>p{color:#8097a6;padding:18px}.visit-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.visit-card-actions .button{flex:135px}.visit-detail{width:min(1040px,100vw - 32px)}.visit-detail-body{padding:18px;overflow:auto}.visit-detail-body>dl{background:#4f9ccf33;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.visit-detail-body>dl>div,.visit-detail-body>section{background:#07131d;padding:14px}.visit-detail-body dt,.visit-detail-body>section>span{color:#6e91a8;font:700 8px var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.visit-detail-body dd,.visit-detail-body p{color:#dceaf3;margin:6px 0 0}.manager-log-filters{background:linear-gradient(135deg,#071622f5,#030a11f5);border:1px solid #5ea6d43d;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:10px;margin-bottom:8px;padding:14px;display:grid}.manager-log-filters label{color:#8ba1af;font:700 8px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;gap:6px;display:grid}.manager-log-filters .builder-checkbox{align-items:center;min-height:43px;display:flex}.manager-log-filters .button{min-height:43px}.manager-log-result-count{color:#6f8ea2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:9px}.manager-log-detail{width:min(1060px,100vw - 32px)}.manager-log-detail-body{padding:18px;overflow:auto}.manager-log-detail .manager-log-facts{padding:0 0 18px}.manager-log-list>article,.visit-board>article,.corrective-card{background:linear-gradient(130deg,#071520,#050b12);border:1px solid #5ea6d447}.manager-log-list>article>header,.corrective-card>header{border-bottom:1px solid #5ea6d433;justify-content:space-between;align-items:start;gap:20px;padding:18px 20px;display:flex}.manager-log-list h2,.corrective-card h2{color:#eaf7ff;margin:5px 0 0;font-size:19px}.manager-log-list header .mono,.corrective-card header .mono{color:#5bbcf8;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.manager-log-list header>b,.corrective-card header>b{color:#87c9f2;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #56ace361;padding:5px 7px}.manager-log-facts{background:#5c99c229;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.manager-log-facts div{background:#07121b;min-height:100px;padding:15px}.manager-log-facts span,.corrective-plan span{color:#71a6c8;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.manager-log-facts p,.corrective-plan p{color:#b7c7d1;font-size:10px;line-height:1.55}.manager-log-list>article>footer,.corrective-card>footer{color:#7d93a3;border-top:1px solid #5ea6d433;flex-wrap:wrap;align-items:center;gap:18px;min-height:60px;padding:12px 20px;font-size:9px;display:flex}.manager-log-list footer strong,.corrective-card footer strong{color:#d9e9f3}.manager-log-list footer button,.corrective-card footer button{color:#9bd9ff;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;cursor:pointer;background:#07233a;border:1px solid #51b0ee66;margin-left:auto;padding:8px 11px}.manager-log-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 25px;display:grid}.manager-log-field-grid label{gap:7px;display:grid}.manager-log-field-grid span{color:#8ea8b8;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.manager-log-field-grid textarea{color:#e9f6fd;background:#030b12;border:1px solid #64a8d34d;padding:10px}.visit-board{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-board>article{flex-direction:column;min-height:285px;padding:20px;display:flex;position:relative;overflow:hidden}.visit-board>article:after{content:"";background:linear-gradient(90deg,#168bff,#0000);height:2px;position:absolute;inset:0 0 auto}.visit-status{color:#7fc9f7;width:max-content;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #63b0e25c;padding:4px 7px}.visit-board h2{color:#ebf7ff;margin:22px 0 5px;font-size:20px}.visit-board>article>p{color:#7d95a5;margin:0;font-size:10px}.visit-board dl{margin:20px 0 auto}.visit-board dl div{border-top:1px solid #5f9ec72e;grid-template-columns:90px 1fr;padding:7px 0;display:grid}.visit-board dt{color:#658da7;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.visit-board dd{color:#bfced8;margin:0;font-size:9px}.visit-board blockquote{color:#d9c1a8;border-left:2px solid #ff9f42;margin:10px 0;padding:9px;font-size:9px}.corrective-card{box-shadow:inset 3px 0 #168bff}.corrective-card.blocked{box-shadow:inset 3px 0 #ff9f42}.corrective-card.reopened{box-shadow:inset 3px 0 #ff575f}.corrective-card.verified{box-shadow:inset 3px 0 #48b98e}.corrective-plan{background:#5997bf29;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.corrective-plan section{background:#07121b;min-height:130px;padding:16px}.corrective-card footer>div{gap:7px;margin-left:auto;display:flex}.corrective-card footer>div button{margin-left:0}@media (max-width:1050px){.visit-board,.corrective-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.manager-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.manager-log-filters,.manager-log-facts,.manager-log-field-grid,.visit-board,.corrective-plan{grid-template-columns:1fr}.manager-log-list>article>footer,.corrective-card>footer{flex-direction:column;align-items:flex-start}.manager-log-list footer button,.corrective-card footer button,.corrective-card footer>div{width:100%;margin-left:0}.corrective-card footer>div{flex-direction:column}.manager-log-field-grid{margin-left:18px;margin-right:18px}}.calendar-month-control{background:#06121c;border:1px solid #5ea8d859;grid-template-columns:38px minmax(160px,1fr) 38px;align-items:center;display:grid}.calendar-month-control button{color:#6cc7ff;cursor:pointer;background:0 0;border:0;height:38px;font-size:17px}.calendar-month-control strong{color:#e7f5fd;font:700 11px var(--font-geist-mono),monospace;text-align:center;text-transform:uppercase;padding:0 14px}.calendar-heading-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.calendar-view-control{background:#050e16;border:1px solid #5ea8d859;display:flex}.calendar-view-control button{color:#64859b;min-height:38px;font:700 9px var(--font-geist-mono),monospace;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #5ea8d82e;padding:0 13px}.calendar-view-control button:last-child{border-right:0}.calendar-view-control button.active{color:#edf8ff;background:linear-gradient(#1179cb7a,#042a48b8);box-shadow:inset 0 -2px #168bff,0 0 16px #168bff2e}.calendar-legend{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.calendar-legend label{color:#687e8d;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;cursor:pointer;background:#060f17;border:1px solid #649ec433;align-items:center;gap:7px;padding:8px 10px;display:flex}.calendar-legend label.active{color:#b6ddf6;border-color:#54b2ef7a}.calendar-legend input{display:none}.calendar-kind{background:#5c9ec9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.calendar-kind.action{background:#168bff}.calendar-kind.work_order{background:#8a76ff}.calendar-kind.pm{background:#44b989}.calendar-kind.visit{background:#ff9f42}.calendar-kind.corrective{background:#ff5b67}.calendar-kind.announcement{background:#53cbe8}.calendar-kind.training{background:#d18bff}.calendar-kind.checklist{background:#47d1b5}.calendar-kind.kpi_deadline{background:#ffce4a}.calendar-kind.reporting_boundary{background:#a9c4d4}.calendar-kind.supply_deadline{background:#f89152}.calendar-kind.delivery{background:#58d4ff}.calendar-kind.stock{background:#00d8a4}.calendar-kind.certification{background:#cd7cff}.calendar-kind.safe_code{background:#ff6faf}.calendar-kind.incident{background:#ff3f51}.calendar-kind.report{background:#86a7ff}.calendar-legend .calendar-search{cursor:text;border-color:#649ec447;min-width:min(100%,270px);margin-left:auto;padding:0}.calendar-legend .calendar-search input{color:#e5f3fc;width:100%;min-height:34px;font:600 10px var(--font-geist-mono),monospace;background:#07131d;border:0;outline:none;padding:0 11px;display:block}.calendar-legend .calendar-search input:focus{box-shadow:inset 0 -2px #168bff}.operations-month-grid{background:#040b11;border:1px solid #5ba1ce47;min-width:0;overflow-x:auto}.operations-month-grid>header,.operations-month-grid>div{grid-template-columns:repeat(7,minmax(0,1fr));min-width:940px;display:grid}.operations-month-grid>header{background:#08141e;border-bottom:1px solid #5ba1ce3d;align-items:center;min-height:39px}.operations-month-grid>header span{color:#6e9ab7;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;padding-left:10px}.operations-month-grid>div>article{background:linear-gradient(145deg,#08121cf5,#040a10fa);border-bottom:1px solid #5391b929;border-right:1px solid #5391b929;min-height:145px;padding:8px}.operations-month-grid article.today{background:linear-gradient(145deg,#072b48cc,#040b12fa);box-shadow:inset 0 0 0 1px #36aeff80}.operations-month-grid article>b{color:#8ca2b0;font:700 9px var(--font-geist-mono),monospace;margin-bottom:7px;display:block}.operations-agenda{gap:8px;display:grid}.operations-agenda>article{background:linear-gradient(145deg,#08121cf5,#040a10fa);border:1px solid #5ba1ce3d;grid-template-columns:145px minmax(0,1fr);display:grid}.operations-agenda>article.today{border-color:#3eacf494;box-shadow:0 0 24px #168bff1a}.operations-agenda>article>header{background:#071a28b3;border-right:1px solid #5ba1ce33;flex-direction:column;justify-content:center;padding:17px;display:flex}.operations-agenda>article>header span{color:#7699b0;font:700 9px var(--font-geist-mono),monospace;text-transform:uppercase}.operations-agenda>article>header strong{color:#edf7fd;font:700 18px var(--font-geist-sans),sans-serif;margin-top:3px}.operations-agenda>article>div{gap:6px;padding:8px;display:grid}.operations-agenda>article>div>p{color:#5f7888;font:500 11px var(--font-geist-mono),monospace;margin:12px}.operations-agenda .calendar-event{min-height:55px}.operations-agenda .calendar-event a{grid-template-columns:80px minmax(160px,.7fr) 1fr;align-items:center;gap:12px;display:grid}.operations-agenda .calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.communication-actions>button:not(.button){color:#9ccbe8;min-height:36px;font:700 9px var(--font-geist-mono),monospace;text-transform:uppercase;cursor:pointer;background:#06131d;border:1px solid #5fa7d34d;padding:0 12px}.announcement-comments{gap:7px;margin-top:13px;display:grid}.announcement-comments blockquote{background:#05131ecc;border-left:2px solid #168bff;margin:0;padding:10px 12px}.announcement-comments blockquote strong,.announcement-comments blockquote small{display:block}.announcement-comments blockquote small{color:#66869a;font:600 8px var(--font-geist-mono),monospace;margin-top:2px}.announcement-comments blockquote p{margin:7px 0 0}.announcement-target-builder{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.announcement-target-builder>div{flex-wrap:wrap;gap:6px;display:flex}.announcement-target-builder>div button{color:#d8edfa;min-height:34px;font:700 9px var(--font-geist-mono),monospace;cursor:pointer;background:#061e2fdb;border:1px solid #339ce061;padding:5px 9px}.announcement-target-builder>div button span{color:#50b9ff;text-transform:uppercase;margin-right:7px}.communications-list .attachment-panel{background:#020a11b8;margin-top:14px;padding:12px}.calendar-event{border-left:2px solid var(--event-color,#168bff);background:#102637db;grid-template-columns:minmax(0,1fr) 23px;margin-bottom:5px;display:grid}.calendar-event.kind-work_order{--event-color:#8a76ff}.calendar-event.kind-pm{--event-color:#44b989}.calendar-event.kind-visit{--event-color:#ff9f42}.calendar-event.kind-corrective{--event-color:#ff5b67}.calendar-event.kind-announcement{--event-color:#53cbe8}.calendar-event.kind-training{--event-color:#d18bff}.calendar-event.kind-checklist{--event-color:#47d1b5}.calendar-event.kind-kpi_deadline{--event-color:#ffce4a}.calendar-event.kind-reporting_boundary{--event-color:#a9c4d4}.calendar-event.kind-supply_deadline{--event-color:#f89152}.calendar-event.kind-delivery{--event-color:#58d4ff}.calendar-event.kind-stock{--event-color:#00d8a4}.calendar-event.kind-certification{--event-color:#cd7cff}.calendar-event.kind-safe_code{--event-color:#ff6faf}.calendar-event.kind-incident{--event-color:#ff3f51}.calendar-event.kind-report{--event-color:#86a7ff}.calendar-event a{color:#dbeaf3;gap:2px;min-width:0;padding:6px;display:grid}.calendar-event span{color:var(--event-color);font:700 7px var(--font-geist-mono),monospace}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event strong{font-size:8px}.calendar-event small{color:#728897;font-size:7px}.calendar-event button{color:#69b9eb;cursor:pointer;background:0 0;border:0;border-left:1px solid #5ba1ce33}@media (max-width:700px){.operations-calendar-page{min-width:0;max-width:100%;overflow:hidden}.operations-calendar-page .calendar-legend{width:100%;min-width:0;max-width:100%}.calendar-heading-controls,.calendar-month-control,.calendar-view-control{width:100%}.calendar-view-control button{flex:1}.operations-month-grid{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:calc(100vw - 24px);margin-inline:0;overflow-x:auto}.operations-agenda>article{grid-template-columns:1fr}.operations-agenda>article>header{border-bottom:1px solid #5ba1ce33;border-right:0;padding:10px 12px}.operations-agenda .calendar-event a{grid-template-columns:62px minmax(0,1fr)}.operations-agenda .calendar-event small{grid-column:1/-1}.operations-calendar-page .calendar-legend .calendar-search{width:100%;min-width:0;max-width:100%;margin-left:0}.announcement-target-builder{grid-template-columns:1fr}.announcement-target-builder>.button{width:100%}}.leadership-stock-actions{gap:9px;display:flex}.leadership-stock-tabs{margin:18px 0}.leadership-stock-metrics strong{font-size:34px!important}.leadership-balance-table,.leadership-ledger{border:1px solid #5ca3d147;overflow-x:auto}.leadership-balance-table>header,.leadership-balance-table>article{border-bottom:1px solid #5ca3d12e;grid-template-columns:minmax(230px,1.4fr) repeat(4,.5fr) minmax(150px,.7fr);align-items:center;gap:15px;min-width:880px;padding:0 16px;display:grid}.leadership-balance-table>header{color:#6797b5;min-height:40px;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.leadership-balance-table>article{color:#b8cbd7;background:#07121b;min-height:70px;font-size:10px}.leadership-balance-table>article.low{background:linear-gradient(90deg,#53101547,#07121b 18%);box-shadow:inset 3px 0 #ff725f}.leadership-balance-table article>div:first-child{gap:4px;display:grid}.leadership-balance-table article strong{color:#e5f2fa;font-size:11px}.leadership-balance-table article small{color:#6d8698;font-size:8px}.leadership-balance-table article b{color:#6bc7ff;font-size:13px}.leadership-balance-table button,.leadership-request-list button,.leadership-ledger button{color:#92d4ff;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;cursor:pointer;background:#07223a;border:1px solid #4daae761;padding:8px 10px}.leadership-request-list{gap:10px;display:grid}.leadership-request-list>article{background:#07121b;border:1px solid #5ca3d142;grid-template-columns:minmax(230px,1fr) minmax(300px,1fr);align-items:center;gap:20px;min-height:90px;padding:16px 18px;display:grid}.leadership-request-list>article.reserved{border-color:#339ee480;box-shadow:inset 3px 0 #168bff}.leadership-request-list h3{color:#e8f6fd;margin:5px 0;font-size:15px}.leadership-request-list p{color:#7f95a4;margin:0;font-size:9px}.leadership-request-list>article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.leadership-request-list>article>div:last-child span{color:#c4a476;font-size:9px}.leadership-transfer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.leadership-transfer-list article{background:linear-gradient(140deg,#081722,#050c13);border:1px solid #5ca3d142;flex-direction:column;min-height:220px;padding:18px;display:flex}.leadership-transfer-list h3{color:#e6f4fc;margin:24px 0 9px;font-size:16px}.leadership-transfer-list p{color:#8299a9;font-size:10px}.leadership-transfer-list time{color:#60859d;font:700 8px var(--font-geist-mono),monospace;margin:auto 0 14px}.leadership-ledger>header,.leadership-ledger>article{border-bottom:1px solid #5ca3d12e;grid-template-columns:150px 1fr .8fr .5fr 1fr minmax(220px,1.3fr);align-items:center;gap:14px;min-width:1050px;padding:0 15px;display:grid}.leadership-ledger>header{color:#6797b5;min-height:40px;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.leadership-ledger>article{color:#a8bdca;min-height:62px;font-size:9px}.leadership-ledger article strong.positive{color:#61d3a3}.leadership-ledger article strong.negative{color:#ff8989}.leadership-ledger article>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.leadership-ship-dialog{width:min(820px,100vw - 2rem)}.leadership-transfer-lines{gap:7px;max-height:min(44vh,460px);padding:2px;display:grid;overflow:auto}.leadership-transfer-lines label{background:linear-gradient(110deg,#071722,#040c14);border:1px solid #5ca3d13d;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:16px;padding:13px;display:grid}.leadership-transfer-lines label.unavailable{opacity:.55}.leadership-transfer-lines label>span{gap:4px;display:grid}.leadership-transfer-lines label strong{color:#e4f3fc;font-size:11px}.leadership-transfer-lines label small{color:#7890a1;font-size:8px}.leadership-transfer-lines input{color:#eaf6ff;background:#030b12;border:1px solid #64a8d352;width:100%;min-height:40px;padding:8px}@media (max-width:900px){.leadership-transfer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-request-list>article{grid-template-columns:1fr}.leadership-request-list>article>div:last-child{justify-content:flex-start}}@media (max-width:620px){.leadership-stock-actions{flex-direction:column;width:100%}.leadership-stock-actions .button{width:100%}.leadership-transfer-list{grid-template-columns:1fr}}.kpi-export-bar{z-index:2;pointer-events:none;justify-content:flex-end;margin:0 0 -54px;display:flex;position:relative}.kpi-export-bar a{pointer-events:auto}.kpi-performance-filters{background:linear-gradient(115deg,#071722,#040b12);border:1px solid #5ea8d84d;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;padding:14px;display:flex}.kpi-performance-filters .filter-tabs{margin:0 auto 0 0}.kpi-performance-filters label{gap:6px;min-width:150px;display:grid}.kpi-performance-filters label>span{color:#719bb6;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.kpi-performance-filters select,.kpi-performance-filters input{color:#e7f5fd;background:#030b12;border:1px solid #67add957;min-height:40px;padding:0 10px}.kpi-quality-strip{background:#5ea8d83b;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:15px;display:grid}.kpi-quality-strip article{background:#07131d;justify-content:space-between;align-items:center;min-height:82px;padding:16px 19px;display:flex}.kpi-quality-strip span{color:#7896aa;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.kpi-quality-strip strong{color:#ecf8ff;font-size:25px}.kpi-chart{background:radial-gradient(circle at 80% 0,#0f5a9429,#0000 42%),#050e16;border:1px solid #5ea8d847;margin-bottom:15px;padding:18px;position:relative;overflow:hidden}.kpi-chart:after{content:"";background:linear-gradient(90deg,#168bff 0 32%,#0000 70%);height:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 12px #168bff8c}.kpi-chart>header{justify-content:space-between;align-items:start;gap:18px;min-height:48px;display:flex}.kpi-chart h2{color:#eaf7ff;margin:4px 0;font-size:19px}.kpi-chart svg{width:100%;height:290px;overflow:visible}.chart-grid line{stroke:#74a1be24;stroke-width:1px}.kpi-chart path{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px)}.chart-net,.chart-primary{stroke:#168bff}.chart-ly{stroke:#aeb3b8;stroke-dasharray:8 5}.chart-variance{stroke:#65e1bd}.kpi-chart circle{vector-effect:non-scaling-stroke;stroke:#04101b;stroke-width:2px}.kpi-chart circle.net,.kpi-chart circle.primary{fill:#168bff}.kpi-chart circle.ly{fill:#d3d9df}.kpi-chart circle.variance{fill:#65e1bd}.kpi-chart text{fill:#728b9c;font:8px var(--font-geist-mono),monospace;text-anchor:middle}.kpi-chart-legend{color:#9eb5c4;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;flex-wrap:wrap;gap:10px;display:flex}.kpi-chart-legend span:before{content:"";vertical-align:middle;background:#168bff;width:18px;height:2px;margin-right:5px;display:inline-block}.kpi-chart-legend .ly:before{background:#aeb3b8}.kpi-chart-legend .variance:before{background:#65e1bd}.chart-empty{color:#8299a9;text-align:center}.kpi-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.kpi-chart.small{margin:0}.kpi-chart.small svg{height:178px}.kpi-chart.small header strong{color:#65c4ff;font-size:16px}.kpi-chart.small .goal{stroke:#ff9f42;stroke-width:1px;stroke-dasharray:4 4}.kpi-chart.small footer{color:#587389;font:7px var(--font-geist-mono),monospace;justify-content:space-between;gap:4px;display:flex;overflow:hidden}.kpi-comparison{border:1px solid #5ea8d847;margin-top:15px;overflow-x:auto}.kpi-comparison>header,.kpi-comparison>article{border-bottom:1px solid #5ea8d82e;grid-template-columns:minmax(210px,1.3fr) repeat(5,1fr);align-items:center;gap:14px;min-width:900px;padding:0 16px;display:grid}.kpi-comparison>header{color:#6996b4;min-height:42px;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.kpi-comparison>article{color:#abc0cd;background:#07131d;min-height:58px;font-size:9px}.kpi-comparison strong{color:#e4f2fa}.kpi-exceptions{background:#050e16;border:1px solid #5ea8d847;margin-top:15px}.kpi-exceptions>header{border-bottom:1px solid #5ea8d838;justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;display:flex}.kpi-exceptions h2{color:#eaf7ff;margin:4px 0;font-size:20px}.kpi-exceptions header strong{color:#168bff;font-size:26px}.kpi-exceptions>article{border-bottom:1px solid #5ea8d82e;grid-template-columns:minmax(0,1fr) 210px;gap:20px;padding:18px;display:grid}.kpi-exceptions article>div>span{color:#5aaee3;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.kpi-exceptions h3{color:#e7f5fd;margin:6px 0;font-size:16px}.kpi-exceptions p,.kpi-exceptions blockquote{color:#8fa5b3;font-size:10px;line-height:1.55}.kpi-exceptions blockquote{color:#c9dbe6;background:#071722;border-left:2px solid #168bff;margin:10px 0 0;padding:10px}.kpi-exceptions aside{flex-direction:column;justify-content:center;align-items:stretch;gap:7px;display:flex}.kpi-exceptions aside b{color:#ff9f42;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.kpi-exceptions aside a,.kpi-exceptions aside button{color:#92d4ff;font:700 8px var(--font-geist-mono),monospace;text-align:center;text-transform:uppercase;cursor:pointer;background:#07223a;border:1px solid #4daae761;padding:9px 10px}@media (max-width:850px){.kpi-chart-grid{grid-template-columns:1fr}.kpi-quality-strip{grid-template-columns:repeat(2,1fr)}.kpi-exceptions>article{grid-template-columns:1fr}.kpi-exceptions aside{align-items:stretch}}@media (max-width:560px){.kpi-performance-filters{flex-direction:column;align-items:stretch}.kpi-performance-filters label{width:100%}.kpi-quality-strip{grid-template-columns:1fr 1fr}.kpi-chart{padding:14px 8px}.kpi-chart>header{flex-direction:column}.kpi-chart svg{height:230px}.kpi-chart.small footer{display:none}}.communications-list,.incident-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.communications-list>article,.incident-board>article{background:linear-gradient(140deg,#081722,#050c13);border:1px solid #5ba3d047;flex-direction:column;min-height:310px;padding:19px;display:flex;position:relative;overflow:hidden}.communications-list>article:after,.incident-board>article:after{content:"";background:linear-gradient(90deg,#168bff,#0000 70%);height:2px;position:absolute;inset:0 0 auto}.communications-list>article.overdue{box-shadow:inset 3px 0 #ff5c67}.communications-list article>header,.incident-board article>header{color:#61b9ef;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;justify-content:space-between;display:flex}.communications-list h2,.incident-board h2{color:#eaf7ff;margin:23px 0 9px;font-size:19px}.communications-list article>p,.incident-board article>p{color:#94a9b6;font-size:10px;line-height:1.6}.communications-list dl,.incident-board dl{margin:auto 0 14px}.communications-list dl div,.incident-board dl div{border-top:1px solid #5ba3d02b;grid-template-columns:90px 1fr;padding:6px 0;display:grid}.communications-list dt,.incident-board dt{color:#668ca5;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase}.communications-list dd,.incident-board dd{color:#bed0dc;margin:0;font-size:9px}.communication-complete{color:#62d5a2;font:700 9px var(--font-geist-mono),monospace;text-transform:uppercase}.incident-board>article.restricted{border-color:#b15bdb80;box-shadow:inset 3px 0 #a95ce1}.incident-board blockquote{color:#aabfcd;background:#06131e;border-left:2px solid #168bff;gap:5px;margin:0 0 13px;padding:11px;font-size:9px;display:grid}.incident-board blockquote strong{color:#68bced;text-transform:uppercase}.incident-board footer{border-top:1px solid #5ba3d02e;flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.incident-board footer button{color:#92d2f9;font:700 7px var(--font-geist-mono),monospace;text-transform:uppercase;cursor:pointer;background:#071c2e;border:1px solid #53a2d357;padding:7px 8px}.incident-board footer button.primary{color:#fff;background:#075092;margin-left:auto}@media (max-width:1050px){.communications-list,.incident-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.communications-list,.incident-board{grid-template-columns:1fr}.communications-list>article,.incident-board>article{min-height:0}}
