*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f9fc;color:#20334d}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:22px 16px;background:linear-gradient(180deg,#2f87ca,#245f91);color:#fff}.brand b{font-size:28px}.brand small{display:block;max-width:170px;margin:5px 0 24px;font-size:11px;line-height:1.4}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:block;color:#fff;text-decoration:none;padding:10px 11px;border-radius:9px;font-size:14px}.sidebar nav a:hover{background:#ffffff1c}.userbox{position:absolute;bottom:18px;left:16px;right:16px;background:#ffffff12;padding:12px;border-radius:12px}.userbox small,.userbox a{display:block;color:#fff;margin-top:5px;font-size:11px}main{margin-left:250px;min-height:100vh;padding:28px;background:radial-gradient(circle at 70px 20px,#fff 0,#f7fbfe 45%,#f3f9fd 100%)}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}h1{margin:0;font-size:30px}h2{margin:0 0 14px;font-size:20px}.sub,.muted{color:#6d7f94}.version{background:#eaf4ff;color:#2566a0;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:700}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:#fff;border:1px solid #dce8f2;border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 4px 16px #31587b0b}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid label{font-size:12px;font-weight:700;color:#51667e}.formgrid input,.formgrid select,.formgrid textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #cbdbe8;border-radius:9px;background:#fff}.wide{grid-column:1/-1}.btn,button{display:inline-block;border:0;border-radius:9px;background:#3d8cff;color:#fff;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer}.btn.secondary{background:#eef5fb;color:#2c6597}.btn.small{padding:7px 9px;font-size:11px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#60738a;background:#f5f9fc}th,td{padding:11px 10px;border-bottom:1px solid #dce7f0;vertical-align:top}.pill,.rag{display:inline-block;padding:5px 9px;border-radius:999px;background:#e9f3ff;font-size:10px;font-weight:800}.rag.green{background:#ddf7e8;color:#137744}.rag.amber{background:#fff1c9;color:#936700}.rag.red{background:#ffe1e1;color:#a52a2a}.flow,.steps{background:#f4f0ff;border:1px solid #e3dafa;border-radius:12px;padding:14px;line-height:1.8}.steps{display:flex;gap:8px;flex-wrap:wrap}.notice{margin-top:15px;padding:13px;background:#eef8ff;border-radius:10px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#eef5fb;border:1px solid #d9e8f3;border-radius:999px;padding:7px 10px;font-size:11px}.inlineform{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.inlineform button{padding:6px 8px;font-size:10px}.status{background:#f0edff}@media(max-width:900px){.sidebar{position:relative;width:100%}.userbox{position:static;margin-top:20px}main{margin-left:0}.grid2{grid-template-columns:1fr}}
.navgroup{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#bfe0fa;margin:13px 10px 3px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.card{background:#fff;border:1px solid #dce8f2;border-radius:15px;padding:16px}.card span{display:block;color:#61758a;font-size:12px;font-weight:700}.card b{display:block;font-size:25px;margin-top:8px}.card.blue{border-top:4px solid #48b7f3}.card.amber{border-top:4px solid #f2b83e;background:#fffaf0}.card.purple{border-top:4px solid #9b7bf6;background:#faf8ff}.card.green{border-top:4px solid #45c98a;background:#f5fff9}.panelhead{display:flex;justify-content:space-between;align-items:center}.actions{display:flex;gap:6px;flex-wrap:wrap}.editbox{background:#f7fbfe;padding:10px;border-radius:10px;margin-top:6px}.mini{font-size:10px;padding:6px 8px}.scroll{overflow:auto}.status-ok{color:#137744;font-weight:800}.status-warn{color:#936700;font-weight:800}.status-bad{color:#a52a2a;font-weight:800}@media(max-width:1100px){.cards{grid-template-columns:1fr 1fr}}
.toolbar{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dce7f0;padding:12px;border-radius:14px;margin-bottom:10px;box-shadow:0 3px 12px #31587b0a}.toolbar input,.toolbar select{padding:10px 12px;border:1px solid #d5e0ea;border-radius:9px;background:#fff}.toolbar .search{min-width:260px;flex:1}.tabs{display:flex;gap:22px;background:#fff;border:1px solid #dce7f0;padding:0 16px;margin-bottom:16px;border-radius:12px}.tabs span{padding:13px 3px;color:#68798d}.tabs .active{color:#347ff1;border-bottom:3px solid #347ff1;font-weight:800}.panel.flush{padding:0;overflow:hidden}.personcell{display:flex;align-items:center;gap:11px}.personcell small,.paperbrand small,td small{display:block;color:#7a8999;margin-top:3px}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#eaf1f7;display:grid;place-items:center;font-weight:800}.placeholder{display:grid;place-items:center;background:#e8f1ff;color:#377bd6}.idpill{display:inline-block;background:#eaf2ff;border:1px solid #bcd5ff;color:#2466cf;border-radius:7px;padding:5px 8px}.pill.ok{background:#e8faef;color:#16804a;border:1px solid #bdebcf}.pill.bad{background:#ffe9e9;color:#b53131}.rowactions{display:flex;gap:12px}.rowactions a{text-decoration:none;color:#62758b;font-size:18px}.profilehero{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid #dce7f0;border-radius:16px;padding:22px;margin-bottom:12px}.profilephoto{width:104px;height:104px;border-radius:18px;object-fit:cover}.grow{flex:1}.eyebrow{font-size:12px;color:#3978c7;font-weight:800;text-transform:uppercase}.photoform{display:grid;gap:8px;max-width:230px}.profiletabs{display:flex;gap:8px;overflow:auto;margin:0 0 16px}.profiletabs a{background:#fff;border:1px solid #dce7f0;padding:9px 12px;border-radius:9px;text-decoration:none;color:#496078}.previewbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.paper{max-width:850px;margin:auto;background:#fff;min-height:900px;padding:55px;box-shadow:0 10px 40px #294c6d22;border:1px solid #e1e7ec}.paperbrand{display:flex;align-items:center;gap:15px;margin-bottom:45px}.paperbrand img{width:80px;height:55px;object-fit:contain}.paperbrand b{font-size:22px}.docgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;margin:25px 0}.signature{display:flex;justify-content:space-between;margin-top:120px}.paper footer{margin-top:120px;border-top:1px solid #ddd;padding-top:10px;color:#7a8999;font-size:10px}.right{text-align:right}.cards.six{grid-template-columns:repeat(6,1fr)}.card.red{border-top:4px solid #ed6a6a;background:#fff7f7}.card.teal{border-top:4px solid #3cc5c0;background:#f4ffff}.metricgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metricgrid div{background:#f7fafc;border:1px solid #e3ebf2;border-radius:12px;padding:15px}.metricgrid b{display:block;font-size:25px}.metricgrid span{font-size:11px;color:#728297}.badtext{color:#c43f3f}.warntext{color:#a36f00}.actionlist{display:grid;gap:8px}.actionlist a{display:flex;justify-content:space-between;text-decoration:none;color:#20334d;background:#f8fbfd;border:1px solid #e3ebf2;border-radius:10px;padding:12px}.actionlist span{color:#74869a}.emptyok{padding:15px;background:#eefaf3;color:#167548;border-radius:10px}@media(max-width:1300px){.cards.six{grid-template-columns:repeat(3,1fr)}}
/* Alpha 1.5 management UX */
.menusearch{padding:0 14px 12px}.menusearch input{width:100%;box-sizing:border-box;border:1px solid #dbe4ef;border-radius:10px;padding:10px;background:#f8fafc}.topbar{position:sticky;top:0;z-index:10;background:rgba(248,251,255,.95);backdrop-filter:blur(10px)}.topactions{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:#e6f1ff;color:#1768d3;display:grid;place-items:center;font-weight:800}.hero{background:linear-gradient(120deg,#14243d,#203d61);color:white;border-radius:18px;padding:25px 28px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 30px #19385d20}.hero h2{margin:5px 0;font-size:25px}.hero p{margin:0;color:#bcd0e7}.hero small{color:#72d6cf;font-weight:800;letter-spacing:.08em}.areaSelect label{color:#dce9f7}.areaSelect select{display:block;margin-top:6px;min-width:190px;background:white;border:0;border-radius:10px;padding:10px 12px}.cards.eight{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{text-decoration:none;color:inherit}.card small{display:block;margin-top:8px;color:#718096}.opsbar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 16px}.opsbar div{background:#f7f9fc;border:1px solid #e5edf5;border-radius:12px;padding:14px}.opsbar b{font-size:26px;display:block}.opsbar span{font-size:12px;color:#63758a}.progress{height:9px;background:#edf2f7;border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#20b486,#47c9a6);border-radius:20px}.donutrow{display:flex;align-items:center;gap:28px;padding:5px 10px}.donut{--p:0;width:115px;height:115px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#27b786 calc(var(--p)*1%),#edf2f7 0);position:relative}.donut:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:white}.donut b{z-index:1;font-size:22px}.legend p{margin:10px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.dot.good{background:#27b786}.dot.bad{background:#ef6464}.dot.neutral{background:#a0aec0}.bars p{display:flex;justify-content:space-between;margin:14px 0 5px}.bars>div{height:12px;background:#edf2f7;border-radius:20px;overflow:hidden}.bars i{display:block;height:100%;background:#36a2eb;border-radius:20px}.bars i.cost{background:#f3a64a}.reviewtabs{display:flex;gap:8px;margin-bottom:16px}.reviewtabs a,.reviewtabs b{padding:9px 14px;border-radius:9px;background:#f1f5f9;text-decoration:none;color:#334155}.reviewtabs b{background:#e5efff;color:#1768d3}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.toolbar label{font-size:12px;color:#64748b}.toolbar input,.toolbar select{display:block;margin-top:4px;padding:9px;border:1px solid #d7e1ec;border-radius:8px}.bigstat{font-size:42px;font-weight:800;color:#16395f;margin:20px 0}.bigstat small{font-size:13px;font-weight:500;color:#718096}.chartbox{height:220px;display:flex;align-items:flex-end;justify-content:center;gap:35px;border-bottom:1px solid #dfe7f0;padding:15px 20px}.chartcol{height:100%;width:70px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.chartcol i{display:block;width:52px;min-height:2px;background:#36a2eb;border-radius:8px 8px 0 0}.chartcol i.cost{background:#f3a64a}.chartcol i.profit{background:#2dbd89}.chartcol span{font-size:12px}.pill{padding:4px 9px;border-radius:20px;font-size:11px;font-weight:700}.pill.good{background:#e2f7ec;color:#157347}.actiondetails summary{cursor:pointer;color:#1768d3;font-weight:700}.stackform{display:grid;gap:5px;margin-top:7px;min-width:190px}.stackform select,.stackform input{padding:6px;border:1px solid #d8e2ec;border-radius:6px}.danger{background:#fff0f0!important;color:#b42318!important;border:1px solid #ffc9c9!important;margin-top:5px}.searchbig{display:flex;gap:10px}.searchbig input{flex:1;padding:13px;border:1px solid #d8e2ec;border-radius:10px}.searchresult{display:grid;grid-template-columns:100px 130px 1fr 30px;gap:12px;padding:13px;border-bottom:1px solid #edf2f7;text-decoration:none;color:#334155}.searchresult span{color:#64748b}.searchresult em{font-style:normal;color:#64748b}.muted{color:#718096}@media(max-width:1100px){.cards.eight{grid-template-columns:repeat(2,1fr)}.hero{align-items:flex-start;gap:20px}.opsbar{grid-template-columns:repeat(2,1fr)}}
/* Alpha 1.6 accessibility + portal UX */
.sidebar{display:flex;flex-direction:column;padding-bottom:14px}.navscroll{overflow-y:auto;min-height:0;flex:1;padding-bottom:16px}.userbox{position:static;margin-top:10px;flex:0 0 auto}.popform{margin-top:14px;padding:14px;background:#f7fbff;border:1px solid #dce8f2;border-radius:12px}.docviewer{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:16px}.viewer,.inspector{background:#fff;border:1px solid #dce8f2;border-radius:16px;padding:16px}.viewer iframe{width:100%;height:75vh;border:0;border-radius:10px;background:#eef3f8}.viewer img{max-width:100%;display:block;margin:auto}.inspector dl{display:grid;grid-template-columns:110px 1fr;gap:10px}.inspector dt{color:#718096}.inspector dd{margin:0;font-weight:700}.portalhero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#122944,#1f5f91);color:#fff;border-radius:18px;padding:22px;margin-bottom:16px}.portalhero .eyebrow{color:#9dd9ff}.portalhero .pill{background:#dff7e9}.timeline p{padding:10px 0;border-bottom:1px solid #edf2f7}.timeline span{float:right;color:#718096}details>summary{cursor:pointer;list-style:none}.actiondetails{min-width:90px}.actiondetails[open]{position:relative}.actiondetails .popform{min-width:430px;position:absolute;right:0;z-index:20;box-shadow:0 18px 45px #183b5d33;background:white}.panel table a{color:#1768d3;font-weight:700;text-decoration:none}@media(max-width:900px){.docviewer{grid-template-columns:1fr}.portalhero{align-items:flex-start;gap:15px;flex-direction:column}.actiondetails .popform{position:static;min-width:0}}
.reviewtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.reviewtabs a{padding:10px 16px;border-radius:10px;background:#f0f4f8;text-decoration:none;color:#18324f}.reviewtabs a.active{background:#dbeafe;color:#0756c7;font-weight:800}.exportbar{display:flex;gap:8px;flex-wrap:wrap}.reporthead,.previewbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.num{text-align:right;font-variant-numeric:tabular-nums}.tableaction,.linkbtn{border:0;background:none;color:#0969da;font-weight:700;cursor:pointer;text-decoration:none}.paper{max-width:900px;margin:18px auto;background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:42px;box-shadow:0 8px 30px rgba(21,48,74,.08)}.docbrand{font-weight:900;letter-spacing:.12em;color:#0b7285}.agreementpaper h1{margin-bottom:4px}.agreementgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.agreementgrid>div{border:1px solid #dfe8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.agreementgrid small{color:#6c7c8c;font-weight:800}.agreementgrid b{font-size:18px}.empty{padding:20px;background:#f7fafc;border-radius:10px;color:#617181}@media print{.sidebar,.topbar,.reviewtabs,.toolbar,.exportbar,.previewbar .btn,.previewbar button{display:none!important}main{margin:0!important;padding:0!important}.panel,.paper{box-shadow:none;border:0}.paper{max-width:none}}
/* Alpha 1.7 — Control Room */
.controlHero{background:linear-gradient(120deg,#102a4c,#19466d);color:white;border-radius:18px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.controlHero h2{font-size:28px;margin:5px 0}.controlHero p,.controlHero small{opacity:.88}.controlHero .areaSelect select{min-width:210px}.demoBanner{padding:10px 14px;border:1px solid #f0c56a;background:#fff8df;border-radius:10px;margin-bottom:12px;color:#72510b}.controlGrid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(280px,.65fr);gap:14px}.mapPanel,.kpiRail{background:#fff;border:1px solid #dfe8f2;border-radius:16px;box-shadow:0 8px 24px rgba(16,42,76,.06);overflow:hidden}.mapPanel .panelhead{padding:15px 18px}.mapLayers{display:flex;gap:12px;font-size:12px}.mapLayers .muted{opacity:.5}.opsMap{height:510px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e9f2f4,#d9e8e7);border-top:1px solid #e2eaf0;border-bottom:1px solid #e2eaf0}.opsMap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,80,98,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(34,80,98,.06) 1px,transparent 1px);background-size:34px 34px}.mapRoad{position:absolute;height:5px;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(86,119,130,.12);transform-origin:left center;border-radius:8px}.mapRoad.r1{width:75%;left:8%;top:25%;transform:rotate(16deg)}.mapRoad.r2{width:82%;left:12%;top:67%;transform:rotate(-11deg)}.mapRoad.r3{width:55%;left:39%;top:12%;transform:rotate(68deg)}.mapLabel{position:absolute;font-size:12px;font-weight:800;letter-spacing:2px;color:rgba(18,60,75,.22)}.mapLabel.north{left:18%;top:18%}.mapLabel.mk{right:9%;bottom:12%}.schoolPin{position:absolute;transform:translate(-50%,-50%);text-decoration:none;z-index:4}.schoolPin>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:white;border:4px solid white;box-shadow:0 5px 15px rgba(0,0,0,.2);font-size:14px}.schoolPin.ready>span{background:#16a36a}.schoolPin.risk>span{background:#f29b23}.schoolPin>em{position:absolute;left:31px;top:5px;background:#102a4c;color:white;padding:3px 6px;border-radius:6px;font-style:normal;font-size:10px;font-weight:800}.pinCard{display:none;position:absolute;left:42px;top:-12px;width:190px;background:white;border-radius:10px;padding:10px;box-shadow:0 10px 28px rgba(0,0,0,.18);color:#102a4c}.pinCard small,.pinCard strong{display:block;margin-top:4px}.pinCard strong{color:#17885c}.schoolPin:hover .pinCard{display:block}.mapFoot{display:flex;gap:16px;padding:11px 16px;font-size:12px}.mapFoot a{margin-left:auto}.mapEmpty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#36576a}.kpiRail{padding:14px}.railHead{display:flex;justify-content:space-between;align-items:flex-start;padding:5px 4px 12px}.railHead a{font-size:11px}.railKpi{display:block;padding:12px;border:1px solid #e4ebf2;border-radius:11px;margin-bottom:9px;text-decoration:none;color:#17304d;background:#fbfdff}.railKpi span,.railKpi small{display:block}.railKpi b{font-size:25px;display:block;margin:3px 0}.railSplit{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.railSplit a{padding:10px;border-radius:10px;background:#fff4ed;text-decoration:none;color:#6b3520}.railSplit span,.railSplit b{display:block}.railSplit b{font-size:22px}.moneyRail{background:#102a4c;color:white;border-radius:12px;padding:12px}.moneyRail div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.12)}.moneyRail a{display:block;color:#76e1e6;margin-top:10px}.controlBottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.statusTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.statusTiles div{background:#f3f7fb;border-radius:10px;padding:12px}.statusTiles b,.statusTiles span{display:block}.statusTiles b{font-size:24px}.kpiCards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px}.kpiCards a,.kpiFinance div{background:white;border:1px solid #dfe8f2;border-radius:14px;padding:15px;text-decoration:none;color:#17304d;box-shadow:0 6px 18px rgba(16,42,76,.05)}.kpiCards span,.kpiCards small,.kpiFinance span,.kpiFinance small{display:block}.kpiCards b,.kpiFinance b{display:block;font-size:27px;margin:5px 0}.kpiFinance{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metricRows p{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f5}.metricRows b{font-size:18px}@media(max-width:1050px){.controlGrid{grid-template-columns:1fr}.kpiRail{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.railHead,.moneyRail{grid-column:1/-1}.kpiCards{grid-template-columns:repeat(2,1fr)}.kpiFinance{grid-template-columns:repeat(2,1fr)}}
/* Alpha 1.7.1 render guard */
main{min-width:0}.controlHero,.controlGrid,.controlBottom{visibility:visible!important;opacity:1!important}.controlGrid{min-height:580px}.mapPanel,.kpiRail{min-height:0}.opsMap{min-height:420px}
/* Alpha 1.7.2 People functional correction */
.peopleToolbar{background:#fff;border:1px solid #dfe8f2;border-radius:15px;padding:12px}.peopleToolbar .search{flex:1;min-width:300px}.peopleToolbar select{min-width:120px}.peopleTabs{display:flex;gap:4px;background:#fff;border:1px solid #dfe8f2;border-radius:15px;padding:7px;margin:10px 0 16px}.peopleTabs button{border:0;background:transparent;padding:10px 13px;color:#53677e;border-radius:9px;cursor:pointer}.peopleTabs button.active{background:#eaf2ff;color:#1768d3;font-weight:800}.personFormShell{max-width:980px;margin:0 auto}.personFormHead{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#102a4c,#19466d);color:#fff;border-radius:18px;padding:22px 25px;margin-bottom:14px}.personFormHead h2{font-size:27px;margin:4px 0}.personFormHead p{margin:0;opacity:.86}.personFormHead .eyebrow{font-size:11px;letter-spacing:.12em;color:#a9d8ff}.avatarUpload{text-align:center;max-width:130px}.avatarUpload .avatar{margin:auto;background:#eaf2ff;color:#1768d3;width:54px;height:54px;font-size:25px}.avatarUpload small{display:block;margin-top:5px;opacity:.8}.personForm{display:grid;gap:12px}.formCard{background:#fff;border:1px solid #dfe8f2;border-radius:15px;padding:18px;box-shadow:0 5px 18px rgba(16,42,76,.04)}.formCard h3{margin:0 0 14px;color:#17365d}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.formGrid label{font-size:12px;font-weight:700;color:#53677e}.formGrid input,.formGrid select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 11px;border:1px solid #d7e1ec;border-radius:9px;background:#fff;color:#17304d}.formGrid .wide{grid-column:span 2}.formHint{font-size:12px;color:#718096;margin:10px 0 0}.formActions{display:flex;justify-content:flex-end;gap:9px;padding:4px 0 18px}.btn.secondary{background:#eef3f8;color:#28445f}@media(max-width:800px){.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.personFormHead{align-items:flex-start}.peopleToolbar .search{min-width:100%}}

.attendanceTabs button{border:0;background:transparent;padding:13px 3px;color:#68798d;cursor:pointer;font:inherit}.attendanceTabs button.active{color:#347ff1;border-bottom:3px solid #347ff1;font-weight:800}.avatarPhotoPick{width:58px;height:58px;border-radius:50%;background:#eaf2ff;color:#1768d3;display:grid;place-items:center;margin:auto;cursor:pointer;font-size:26px;font-weight:800;overflow:hidden;border:2px solid rgba(255,255,255,.7)}.avatarPhotoPick:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.14)}.avatarPhotoPick img{width:100%;height:100%;object-fit:cover}
/* SCIMS 1.8 secure staging login */
.loginBody{margin:0;background:#eef4f8;color:#17304d;min-height:100vh}.loginShell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.loginBrandPanel{position:relative;min-height:100vh;background:#063a73;overflow:hidden;display:flex;align-items:center;justify-content:center}.loginArtwork{display:block;width:100%;height:100vh;object-fit:contain;object-position:center;background:#063a73}.loginBrandOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,42,78,.02),rgba(5,35,68,.10))}.loginBrandContent{position:relative;z-index:1;color:#fff;padding:48px;display:flex;min-height:100vh;box-sizing:border-box;flex-direction:column;justify-content:flex-end}.loginLogo{width:260px;max-width:60%;background:rgba(255,255,255,.92);padding:9px 12px;border-radius:8px;align-self:flex-start;margin-bottom:auto}.loginRule{width:330px;height:4px;background:#e4ad25;margin-bottom:18px}.loginBrandContent h1{font-size:62px;margin:0;color:#fff}.loginBrandContent h2{font-size:27px;margin:2px 0 8px;color:#fff}.loginBrandContent p{font-size:16px;margin:0 0 22px}.loginFeatureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:25px}.loginFeatureGrid div{min-height:85px;background:rgba(7,37,70,.76);border:1px solid rgba(255,255,255,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;text-align:center;padding:8px}.loginFeatureGrid b{font-size:12px}.loginBrandContent>small{letter-spacing:.18em}.loginFormSide{display:grid;place-items:center;padding:35px;background:linear-gradient(145deg,#fff,#edf4f9)}.loginCard{width:min(570px,92%);background:#fff;border-radius:20px;padding:45px;box-shadow:0 18px 55px rgba(16,42,76,.15)}.loginCard h1{font-size:39px;color:#0d3470}.loginCard h2{font-size:22px;font-weight:500;margin:5px 0 14px}.loginCard label{display:block;font-weight:800;margin-top:22px}.loginCard input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:15px;border:1px solid #cbd9e7;border-radius:9px;font-size:15px}.passwordWrap{position:relative}.passwordWrap input{padding-right:48px}.eyeBtn{position:absolute;right:7px;top:14px;background:transparent;color:#123d68;padding:8px}.loginButton{width:100%;font-size:17px;margin-top:25px;padding:15px;background:linear-gradient(90deg,#0764ad,#0a73c7)}.loginError{background:#ffeaea;color:#a52727;padding:12px;border-radius:9px;margin-top:15px}.secureNotice{display:grid;gap:5px;background:#edf6ff;padding:17px;border-radius:12px;margin-top:28px}.secureNotice span{font-size:12px}.loginFooter{text-align:center;display:grid;gap:7px;margin-top:25px;font-size:12px}.loginFooter span,.loginFooter small{color:#6b7e92}@media(max-width:900px){.loginShell{grid-template-columns:1fr}.loginBrandPanel{display:none}.loginFormSide{min-height:100vh;padding:18px}.loginCard{padding:28px}}
/* SCIMS 1.8.2 attendance dashboard */
.attendanceBars{display:flex;align-items:flex-end;gap:18px;min-height:160px;padding:18px 12px 6px;border-top:1px solid #e8edf5}.attDay{flex:1;text-align:center;text-decoration:none;color:inherit;min-width:46px}.attStack{height:120px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #cbd5e1}.attStack span{width:18%;min-width:8px;border-radius:5px 5px 0 0;display:block}.attPresent{background:#10b981}.attSick{background:#f59e0b}.attAbsent{background:#ef4444}.attDay b,.attDay small{display:block;margin-top:5px}.attLegend{display:flex;gap:20px;justify-content:center;padding:12px;color:#64748b}.attLegend span:nth-child(1){color:#059669}.attLegend span:nth-child(2){color:#d97706}.attLegend span:nth-child(3){color:#dc2626}

/* SCIMS 1.8.2 correction batch */
.scroll{overflow-x:auto;overflow-y:visible;padding-bottom:180px;margin-bottom:-180px}.actiondetails[open]{z-index:80}.actiondetails .popform{z-index:100}.rowactions{display:flex;gap:8px;align-items:center}.rowactions a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce8f2;border-radius:8px;background:#fff;font-size:16px}.rowactions a:hover{background:#edf6ff;border-color:#9cc8ef}
/* 1.8.2 Correction Batch 2 */
.attendanceform{display:grid;gap:7px;min-width:300px}.attendanceform label{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:8px}.attendanceform select,.attendanceform input{padding:7px;border:1px solid #d8e2ec;border-radius:7px}.chips .bad{background:#ffe7e7;color:#a52a2a}.vehiclelink{border-top:1px solid #e6edf4;padding:12px 0}.vehiclelink:first-of-type{border-top:0}
@media(min-width:901px){#routeTable .actiondetails .popform{position:fixed!important;right:28px!important;top:90px!important;width:min(540px,calc(100vw - 80px));max-height:76vh;overflow:auto;z-index:500;background:#fff}.scroll{overflow-x:auto;overflow-y:visible}}
/* SCIMS 3.0 structural refactor design system */
:root{--navy:#0b2745;--navy2:#123d68;--blue:#1768d3;--cyan:#2e9dd7;--ink:#172b43;--muted:#687b90;--line:#dfe8f1;--canvas:#f4f7fb;--green:#14855a;--amber:#a66a00;--red:#b83333;--shadow:0 8px 26px rgba(15,39,67,.07)}
body{background:var(--canvas);color:var(--ink)}.scimsSidebar{width:274px;padding:18px 14px;background:linear-gradient(180deg,#09233f 0%,#103b64 58%,#0a2a4a 100%);display:flex;flex-direction:column}.scimsBrand{display:flex;align-items:center;gap:11px;padding:2px 8px 13px}.brandMark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#4eb8ee,#2876d2);display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.18)}.scimsBrand b{font-size:23px;letter-spacing:.04em}.scimsBrand small{margin:1px 0 0;max-width:185px;color:#c5ddf1}.navscroll{overflow:auto;min-height:0;padding:0 3px 120px}.pyramidNav a{padding:8px 11px!important;margin-left:8px;color:#e6f2fc!important;font-size:12.5px!important}.pyramidNav a:hover{background:rgba(255,255,255,.1)!important;transform:translateX(2px)}.navlevel{display:flex;align-items:center;gap:9px;margin:14px 4px 5px;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.075);border-left:3px solid #7bc7f0}.navlevel b{display:block;font-size:10px;letter-spacing:.12em}.navlevel small{display:block;color:#a9c6dc;font-size:9px;margin-top:2px}.levelNo{font-size:10px;font-weight:900;width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.12);display:grid;place-items:center}.navManagement{border-left-color:#a98cf6}.navOperational{border-left-color:#42b9e8}.navMicro{border-left-color:#42ca8a}.navFoundation{border-left-color:#f0b64b}.userbox{display:flex;align-items:center;gap:9px}.userAvatar{width:34px;height:34px;border-radius:10px;background:#fff;color:#0c3c68;display:grid;place-items:center;font-weight:900}.userbox div:last-child{min-width:0;flex:1}.userbox b{font-size:12px}.userbox small,.userbox a{font-size:10px;margin-top:2px}main{margin-left:274px;padding:24px 30px 40px;background:linear-gradient(145deg,#f8fbfe,#f1f5fa)}.topbar{padding:7px 0 15px;margin-bottom:12px;border-bottom:1px solid rgba(215,227,238,.8)}.breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#7a8da1;font-weight:800;margin-bottom:5px}.topbar h1{font-size:27px;letter-spacing:-.02em}.liveBadge{display:flex;align-items:center;gap:6px;border:1px solid #d9e6ef;background:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;color:#587087}.liveBadge i{width:7px;height:7px;border-radius:50%;background:#f0ad32}.pageIntro{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(125deg,#0d2c4d,#164d78);color:#fff;padding:22px 24px;border-radius:17px;margin-bottom:14px;box-shadow:var(--shadow)}.pageIntro h2{font-size:21px;margin:4px 0 5px}.pageIntro p{margin:0;color:#c7daea;max-width:800px}.sectionKicker{font-size:9px;letter-spacing:.16em;font-weight:900;color:#68c8f1}.introActions{display:flex;gap:8px;flex-shrink:0}.summaryStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.summaryStrip div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px;box-shadow:0 4px 15px rgba(15,39,67,.035)}.summaryStrip span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.summaryStrip b{display:block;font-size:24px;margin-top:5px;color:#123d68}.panel{box-shadow:var(--shadow)}.panelTitle{display:flex;justify-content:space-between;align-items:center;padding:17px 18px 8px}.panelTitle h2{margin:0 0 3px}.recordCount,.levelTag{font-size:9px;font-weight:900;letter-spacing:.08em;background:#edf4fb;color:#416684;padding:6px 9px;border-radius:999px}.modernTable table{min-width:940px}.modernTable th{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.modernTable td{padding:12px 10px}.personLink{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.personLink small{display:block;color:var(--muted);margin-top:3px}.roleChip{display:inline-block;padding:5px 8px;border-radius:7px;background:#eaf3ff;color:#2765a9;font-size:9px;font-weight:900}.roleChip.pa{background:#f1ebff;color:#6d4eb5}.roleChip.replacement{background:#fff1d7;color:#946000}.profile360{border:0;background:linear-gradient(120deg,#fff,#f6fbff);box-shadow:var(--shadow)}.identityLine{display:flex;align-items:center;gap:10px}.identityLine h2{font-size:26px;margin:3px 0}.profileActions{display:flex;gap:7px;align-self:flex-start}.stickyTabs{position:sticky;top:91px;z-index:8;background:rgba(244,247,251,.95);padding:7px;border-radius:12px;backdrop-filter:blur(8px)}.stickyTabs a{font-size:11px;white-space:nowrap}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detailGrid>div{background:#f7fafc;border:1px solid #e6edf3;border-radius:10px;padding:11px}.detailGrid span,.detailGrid small{display:block;font-size:10px;color:var(--muted)}.detailGrid b{display:block;margin-top:4px;font-size:12px}.profileMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profileMetrics div{background:#f7fafc;border:1px solid #e4ebf2;border-radius:11px;padding:12px}.profileMetrics span{display:block;color:var(--muted);font-size:10px}.profileMetrics b{display:block;font-size:22px;margin-top:4px}.setupRequired{display:inline-block;background:#fff2d9;color:#925f00;border:1px solid #f0d29c;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900}.dangerZone{border-left:3px solid #d7e3ec}.empty{padding:25px;text-align:center;color:var(--muted)}@media(max-width:1100px){.summaryStrip{grid-template-columns:repeat(2,1fr)}.profileActions{flex-direction:column}.pageIntro{align-items:flex-start}.detailGrid{grid-template-columns:1fr}}@media(max-width:900px){.scimsSidebar{width:100%;position:relative}.navscroll{padding-bottom:10px}.userbox{position:static}main{margin-left:0}.pageIntro{flex-direction:column}.summaryStrip{grid-template-columns:1fr 1fr}}
.navCommercial{border-left-color:#e6a93b}.navIcon{width:34px;height:34px;border-radius:10px;border:1px solid #d7e3ed;background:#fff;color:#183b5d;font-size:20px;line-height:1;cursor:pointer}.navIcon:hover{background:#edf5fb}.savedBox{background:#f4f7fa;border:1px solid #dce6ee;border-radius:10px;padding:11px}.savedBox .savedLine{display:flex;justify-content:space-between;gap:10px;align-items:center}.savedBox b{color:#35546d}.savedBox .btn{display:inline-block}.lockedField{background:#edf1f4!important;color:#607080!important}.allocationHistory{font-size:11px}.allocationHistory td{padding:8px!important}

/* Batch 3: 30-day attendance matrix */
.matrixScroll{overflow:auto;max-width:100%;border:1px solid #e5e7eb;border-radius:12px}.attendanceMatrix{min-width:1500px;border-collapse:separate;border-spacing:0}.attendanceMatrix th,.attendanceMatrix td{text-align:center;white-space:nowrap;padding:8px 6px}.attendanceMatrix th small,.stickyName small{display:block;font-size:10px;color:#64748b}.attendanceMatrix .stickyName{position:sticky;left:0;z-index:2;background:#fff;text-align:left;min-width:180px}.attendanceMatrix thead .stickyName{z-index:4}.matrixCell{font-weight:800;border-left:1px solid #f1f5f9}.status-present,.status-attended,.status-completed{background:#ecfdf5;color:#047857}.status-absent,.status-no-show{background:#fef2f2;color:#b91c1c}.status-sick,.status-leave{background:#fff7ed;color:#c2410c}.status-late,.status-replacement{background:#eff6ff;color:#1d4ed8}.status-scheduled{background:#f8fafc;color:#64748b}.matrixFilter.active{outline:2px solid #eab308}.attendanceSummary .card b{font-size:24px}

.loginArtworkOnly{padding:0!important;min-height:100vh!important}.financeSetupWarning{background:#fff7df;border:1px solid #e6b94d;border-radius:12px;padding:14px 16px;margin:0 0 16px}.financeContext{background:#eef6ff;border:1px solid #c9ddf4;border-radius:10px;padding:10px 12px;font-size:13px;margin-top:8px}.financeDisabled{opacity:.62;pointer-events:none}
/* Batch 3 UAT Build 1.5 */
.pyramidNav a.activeNav{background:rgba(255,255,255,.16)!important;border-left:3px solid #ffd24a;padding-left:8px!important}.detailGrid .wide{grid-column:1/-1}
/* Batch 3 UAT Build 1.7 — scalable roster + accordion navigation */
.navToggle{width:calc(100% - 8px);border:0;color:#fff;text-align:left;cursor:pointer;font:inherit}.navToggle>div{flex:1}.navToggle .chev{margin-left:auto;transition:.18s}.navGroup.collapsed .navItems{display:none}.navGroup.collapsed .chev{transform:rotate(-90deg)}.navGroup .navlevel{margin-top:10px}.navCommercial{border-left-color:#e1b126}
.rosterToolbar{display:grid;gap:14px}.monthNav,.viewTabs,.bulkAttend,.decisionBtns{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.monthNav{justify-content:center}.monthNav h2{min-width:180px;text-align:center;margin:0}.viewTabs{justify-content:center}.bulkAttend{padding:11px;background:#f5f9fd;border:1px solid #dce8f2;border-radius:10px}.bulkAttend input,.bulkAttend select{width:auto;min-width:130px}.matrixLegend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.matrixLegend span{padding:5px 8px;border-radius:7px;background:#f0f4f8;font-size:10px;font-weight:800}.matrixScroll{overflow:auto;max-height:62vh;border:1px solid #dfe8f1;border-radius:10px}.rosterMatrix{border-collapse:separate;border-spacing:0;min-width:max-content}.rosterMatrix th,.rosterMatrix td{min-width:56px;text-align:center;padding:5px;border-right:1px solid #e4ebf2;border-bottom:1px solid #e4ebf2}.rosterMatrix thead th{position:sticky;top:0;z-index:4;background:#edf4fa}.rosterMatrix th b{display:block;font-size:13px}.rosterMatrix .stickyIdentity{position:sticky;left:0;z-index:5;min-width:190px;text-align:left;background:#fff}.rosterMatrix thead .stickyIdentity{z-index:7;background:#e8f1f8}.rosterMatrix .stickyIdentity small{display:block;color:#71869a}.matrixCell a{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;margin:1px}.matrixCell a small{font-size:8px;color:#60758a}.statusDot{display:grid;place-items:center;min-width:22px;height:22px;border-radius:6px;background:#dfe9f2;color:#526b82;font-size:9px}.statusDot.present{background:#dff6e8;color:#137a3d}.statusDot.bad{background:#ffe0e0;color:#b32222}.statusDot.sick{background:#fff0c9;color:#8a6200}.statusDot.leave{background:#e9e2ff;color:#5d43a4}.statusDot.scheduled{background:#e7f1ff;color:#2563a7}.weekend{background:#f7f8fa!important;color:#9aa7b3}.off{color:#c4ccd4}.inlineAttendance{display:flex;gap:5px;flex-wrap:wrap}.inlineAttendance select,.inlineAttendance input{width:auto;min-width:100px}.paymentDecision{margin-top:15px;padding-top:14px;border-top:1px solid #e1e9f0}.paymentDecision label{display:block}.paymentDecision input{width:100%;box-sizing:border-box;margin:5px 0 10px}.btn.danger,.danger{background:#b93535!important;color:#fff!important}.warningBox{padding:12px 14px;background:#fff3d8;border:1px solid #efcf8a;border-radius:10px;margin:10px 0;color:#795300}button:disabled{opacity:.45;cursor:not-allowed}

.quickAttend{display:inline-flex;margin:1px}.quickCell{border:0;background:transparent;padding:0;min-width:0;box-shadow:none;color:inherit}.quickCell:hover{transform:scale(1.06)}.quickCell small{display:block;font-size:8px;color:#60758a}.quickCell .statusDot{pointer-events:none}

/* Build 1.8.1 — full-screen poster login */
.loginPosterBody{position:relative;min-height:100vh;overflow:hidden;background:#063a73}
.loginPoster{position:fixed;inset:0;background:#063a73;z-index:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.loginPoster img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.loginPosterShade{position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,30,70,.08) 0%,rgba(0,30,70,.04) 48%,rgba(0,30,70,.22) 100%);z-index:1;pointer-events:none}
.loginOverlay{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;padding:clamp(20px,4vw,72px)}
.loginFloatingCard{width:min(500px,92vw);padding:clamp(28px,3vw,44px);background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 24px 70px rgba(0,24,58,.32);border:1px solid rgba(255,255,255,.72)}
@media(max-width:900px){.loginPoster img{object-fit:contain;object-position:center center}.loginOverlay{justify-content:center;align-items:flex-end;padding:18px}.loginFloatingCard{width:min(560px,94vw);margin-bottom:10px}}
/* Batch 3 UAT Build 1.9 — simple guided flow */
.wizardHero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.wizardHero h2{margin:3px 0}.wizardSteps{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:6px;margin:0 0 14px;overflow-x:auto}.wizardStep{min-width:72px;text-decoration:none;text-align:center;padding:9px 5px;border:1px solid #d7deea;border-radius:10px;background:#fff;color:#566174}.wizardStep b{display:block;margin:auto;width:27px;height:27px;line-height:27px;border-radius:50%;background:#eef2f8;color:#234}.wizardStep span{display:block;font-size:11px;margin-top:4px}.wizardStep.active{border-color:#f3c21a;box-shadow:0 0 0 2px #f3c21a33;background:#fffdf2}.wizardStep.active b{background:#153d8a;color:#fff}.wizardStep.done b{background:#17864b;color:#fff}.wizardPanel{max-width:1050px;margin:auto}.wizardNav,.actionRow{display:flex;justify-content:space-between;gap:10px;margin-top:22px;align-items:center}.reviewGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reviewGrid>div{border:1px solid #e0e5ed;border-radius:10px;padding:12px;background:#fafbfd}.reviewGrid small,.reviewGrid b{display:block}.chipRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.successBox{padding:18px;border:1px solid #b7dfc7;background:#f2fbf5;border-radius:12px}@media(max-width:900px){.wizardSteps{grid-template-columns:repeat(10,82px)}.reviewGrid{grid-template-columns:1fr 1fr}.wizardHero{align-items:flex-start;flex-direction:column}}
/* Batch 3 UAT Build 2.0 — Central Intelligence Unit */
.ciuHero{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-radius:18px;background:linear-gradient(120deg,#0b2745,#15558a);color:#fff;margin-bottom:14px}.ciuHero h2{font-size:30px;margin:4px 0}.ciuHero p{margin:0;color:#d6e8f6}.ciuState{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.1);padding:11px 14px;border-radius:12px}.ciuState i{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px #4ade8030}.ciuState small{display:block;color:#cce0ef}.ciuFlow,.appWindow{display:flex;align-items:stretch;gap:8px;margin-bottom:14px;overflow:auto}.ciuFlow>div,.appWindow>div{flex:1;min-width:150px;background:#fff;border:1px solid #dfe8f1;border-radius:12px;padding:13px;text-align:center}.ciuFlow b,.ciuFlow span,.appWindow b{display:block}.ciuFlow span{font-size:10px;color:#6b7f93;margin-top:4px}.ciuFlow em{align-self:center;font-style:normal;font-size:20px;color:#7c91a5}.ciuFlow .brain,.appWindow .brain{background:#0f4776;color:#fff;border-color:#0f4776}.ciuGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;margin-bottom:14px}.ciuStatus{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.ciuStatus div{background:#f6f9fc;border:1px solid #e1e9f0;border-radius:10px;padding:11px}.ciuStatus b,.ciuStatus span{display:block}.ciuStatus b{font-size:24px}.ciuStatus span{font-size:10px;color:#6b7f93}.ciuStatus .warn{background:#fff5e3}.ciuChip{display:inline-block;padding:5px 8px;border-radius:8px;background:#eef3f7;font-size:10px;font-weight:800}.ciuChip.ok{background:#e6f7ed;color:#087442}.ciuChip.bad{background:#ffe9e9;color:#a92929}.ciuException{display:block;text-decoration:none;color:#783f00;background:#fff5e5;border:1px solid #f1d19a;padding:11px;border-radius:10px;margin:7px 0}.ciuException span,.availablePerson span{display:block;font-size:10px;margin-top:4px;color:#6b7f93}.availablePerson{padding:9px;border-bottom:1px solid #edf1f5}.routeIntel{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.routeIntelCard{display:grid;gap:5px;border:1px solid #e1e8ef;border-radius:11px;padding:12px}.routeIntelCard span,.routeIntelCard small{display:block;color:#6b7f93}.okText{color:#087442}.warnText{color:#a66500}.appWindow code{display:block;margin-top:8px;padding:7px;background:#eef3f7;border-radius:7px;font-size:10px;word-break:break-all}.appWindow .brain p{color:#d9e8f4}.ciuSummary a{text-decoration:none;color:inherit}@media(max-width:1050px){.ciuGrid{grid-template-columns:1fr}.routeIntel{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ciuHero{align-items:flex-start;flex-direction:column}.ciuStatus{grid-template-columns:1fr 1fr}.routeIntel{grid-template-columns:1fr}}

/* Build 2.4.1 — responsive Railway login hotfix.
   Keep the complete source artwork visible at every desktop split-screen width.
   Explicitly neutralise the global `main` layout used by authenticated pages. */
.loginPosterBody{min-height:100vh;overflow:auto;background:#063a73}
.loginPoster{position:fixed;inset:0 auto 0 0;width:60vw;height:100vh;background:#063a73;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:0}
.loginPoster img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.loginPosterShade{display:none}
main.loginOverlay{position:relative;z-index:2;margin:0 0 0 60vw!important;width:40vw;min-height:100vh;padding:clamp(18px,3vw,52px)!important;background:linear-gradient(145deg,#f8fbfe,#edf4f9)!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.loginFloatingCard{width:min(500px,100%);margin:0;padding:clamp(24px,2.4vw,42px);box-sizing:border-box}

/* Half-screen / narrow desktop: preserve a useful sign-in width while keeping
   the entire poster visible, scaled proportionally rather than cropped. */
@media(max-width:1100px){
  .loginPoster{width:42vw}
  main.loginOverlay{margin-left:42vw!important;width:58vw;padding:18px!important}
  .loginFloatingCard{width:100%;padding:clamp(22px,3vw,34px)}
  .loginCard h1{font-size:clamp(28px,4vw,39px)}
  .loginCard h2{font-size:clamp(17px,2.5vw,22px)}
}

/* Phone/tablet portrait: stack the complete artwork above the form. */
@media(max-width:700px){
  .loginPosterBody{overflow:auto}
  .loginPoster{position:relative;inset:auto;width:100%;height:auto;min-height:0;padding:12px 0;background:#063a73}
  .loginPoster img{width:100%;height:auto;max-height:none;object-fit:contain}
  main.loginOverlay{margin:0!important;width:100%;min-height:auto;padding:18px!important;background:linear-gradient(145deg,#f8fbfe,#edf4f9)!important}
  .loginFloatingCard{width:100%;max-width:560px}
}

/* Build 2.4.2 — approved full-screen artwork with floating sign-in card.
   Visual target: artwork covers the entire browser; sign-in floats over it.
   This overrides the 2.4.1 split-panel layout only. */
.loginPosterBody{position:relative;min-height:100vh;overflow:hidden;background:#063a73}
.loginPoster{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;overflow:hidden;background:#063a73;display:block}
.loginPoster img{width:100vw;height:100vh;object-fit:fill;object-position:center center;display:block}
.loginPosterShade{display:none!important}
main.loginOverlay{position:fixed!important;inset:0!important;z-index:2!important;margin:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;padding:clamp(18px,2.4vw,42px)!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;box-sizing:border-box!important;pointer-events:none}
.loginFloatingCard{pointer-events:auto;width:min(500px,34vw)!important;max-height:calc(100vh - 36px);overflow:auto;margin:0!important;padding:clamp(24px,2.2vw,40px)!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 24px 70px rgba(0,24,58,.32);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-sizing:border-box}
@media(max-width:1100px){
  .loginPoster{width:100vw;height:100vh}
  .loginPoster img{width:100vw;height:100vh;object-fit:cover;object-position:center center}
  main.loginOverlay{margin:0!important;width:100vw!important;padding:16px!important;justify-content:flex-end!important;align-items:center!important;background:transparent!important}
  .loginFloatingCard{width:min(470px,52vw)!important;padding:24px!important}
  .loginCard h1{font-size:clamp(27px,4vw,37px)}
  .loginCard h2{font-size:clamp(16px,2.5vw,21px)}
}
@media(max-width:700px){
  .loginPoster{position:fixed;inset:0;width:100vw;height:100vh;padding:0}
  .loginPoster img{width:100vw;height:100vh;object-fit:cover;object-position:center center}
  main.loginOverlay{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;padding:14px!important;align-items:center!important;justify-content:center!important;background:rgba(4,31,65,.18)!important}
  .loginFloatingCard{width:min(520px,94vw)!important;max-height:94vh;padding:22px!important}
}


/* Build 2.4.3 — remove duplicate embedded login panel.
   Use clean SCIMS artwork as the full-screen background; retain one live login card overlay. */
.loginPoster img{width:100vw!important;height:100vh!important;object-fit:fill!important;object-position:center center!important}

/* Build 2.4.4 — preserve original artwork proportions. Never stretch/squash. */
.loginPoster{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important;background:#063a73!important}
.loginPoster img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}
main.loginOverlay{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:clamp(18px,2.4vw,42px)!important;box-sizing:border-box!important;pointer-events:none}
.loginFloatingCard{pointer-events:auto}
@media(max-width:900px){
 .loginPoster img{object-fit:cover!important;object-position:center center!important}
 main.loginOverlay{justify-content:flex-end!important;align-items:center!important;background:transparent!important;padding:16px!important}
}
@media(max-width:620px){
 .loginPoster img{object-fit:cover!important;object-position:center center!important}
 main.loginOverlay{justify-content:center!important;align-items:center!important;background:rgba(4,31,65,.12)!important;padding:14px!important}
}

/* SCIMS Railway UAT Build 2.4.5 — locked generated artwork, no distortion */
.loginPoster{background:#063a73!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
.loginPoster img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;display:block!important}
@media(max-width:900px){.loginPoster img{object-fit:contain!important;object-position:center center!important}}

/* Build 2.6 identity: distinctive SCIMS SI monogram, replacing the generic Skype-like S */
.brandMark{border-radius:10px 18px 10px 18px;background:linear-gradient(145deg,#0d365c,#1f7f9b);font-size:13px;letter-spacing:-.08em;border:1px solid rgba(255,255,255,.24)}.brandMark span{transform:skew(-7deg);letter-spacing:-1px}

/* 2.7.3: operational review surfaces */
.opsIntro{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:10px 0 24px}.opsIntro h2{font-size:28px;letter-spacing:-.03em;margin:8px 0}.opsIntro p{max-width:740px;color:#52677c;line-height:1.6}.opsFilter{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.opsFilter label{flex:1;min-width:150px;font-size:12px;font-weight:700}.opsFilter input,.opsFilter select,.opsSearch input{display:block;width:100%;margin-top:7px}.opsMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.opsMetrics>div{padding:19px;background:white;border:1px solid #dce5ed;border-radius:12px;border-top:3px solid #38759b}.opsMetrics span,.opsMetrics small{display:block;color:#5d7184;font-size:12px}.opsMetrics b{display:block;font-size:30px;color:#17364d;margin:8px 0}.opsMetrics small{font-size:11px;line-height:1.5}.opsBadge{display:inline-block;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:700}.opsBadge.good{background:#e0f2e9;color:#155b40}.opsBadge.neutral{background:#edf1f5;color:#4f6070}.opsBadge.review{background:#fff0d9;color:#875414}.opsDisclosure{border:1px solid #dce5ed;border-radius:10px;background:white;margin:15px 0;overflow:hidden}.opsDisclosure>summary{cursor:pointer;padding:16px;font-weight:700;font-size:13px}.opsDisclosure .panel{border:0;margin:0;box-shadow:none}.opsEmpty{padding:35px!important;text-align:center;color:#5d7184}.opsSteps{padding-left:20px;line-height:2}.opsSearch{display:block;max-width:420px;margin:0 0 15px;font-size:12px;font-weight:700}.attendanceMatrix tr[hidden]{display:none}table td small{display:block;color:#64778a;line-height:1.6}.dispatchReview{border:1px solid #e8c994;background:#fffbf3;border-radius:9px;padding:13px;margin:12px 0}.dispatchReview ul{padding-left:18px;margin:8px 0;font-size:12px;line-height:1.7}
@media(max-width:760px){.opsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opsIntro{display:block}.opsIntro .btn{margin-top:10px}.opsIntro h2{font-size:23px}.opsMetrics>div{padding:13px}.opsFilter button{width:100%}}

.dutyDialog{border:1px solid #ccdbe8;border-radius:15px;padding:25px;max-width:680px;width:calc(100% - 28px);color:#17364d}.dutyDialog::backdrop{background:#102a4366}.dutyDialog h2{padding-right:70px}.dutyDialog p{line-height:1.6}.quickCell.dutyReview{background:transparent;border:0;color:inherit}.quickCell.dutyReview:hover{background:#e7eff7}.quickCell.dutyReview:focus-visible{outline:2px solid #286f9c}

/* SCIMS 2.7.5 — plain white / blue / gold management login */
.scimsLoginBody{margin:0;min-height:100vh;background:#f8fafc;color:#0d315d;font-family:Inter,Segoe UI,Arial,sans-serif}.scimsLoginShell{margin:0!important;padding:clamp(24px,5vw,80px)!important;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,500px);gap:clamp(40px,7vw,110px);align-items:center;background:linear-gradient(135deg,#fff 0%,#fff 60%,#f3f7fb 100%);position:relative;overflow:hidden}.scimsLoginShell:before{content:"";position:absolute;width:540px;height:540px;border:2px solid #e4b23b;border-radius:50%;right:-350px;top:-330px;opacity:.3}.scimsLoginShell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,#0b3d76 0 72%,#e5ae2e 72%)}.scimsBrandPanel,.scimsSignInCard{position:relative;z-index:1}.scimsBrandPanel{max-width:760px}.scimsLoginLogo{width:min(290px,65%);height:auto;object-fit:contain;object-position:left center}.scimsBrandRule{width:68px;height:4px;background:#e3aa24;margin:34px 0 26px;border-radius:4px}.scimsWordmark strong{display:block;font-size:clamp(62px,8vw,112px);line-height:.86;letter-spacing:-.06em;color:#0b3d76}.scimsWordmark span{display:block;margin-top:24px;font-size:clamp(22px,2.2vw,34px);line-height:1.18;color:#183b66}.scimsTagline{margin:35px 0 0;font-size:12px;font-weight:800;letter-spacing:.28em;color:#49647f;display:flex;align-items:center;gap:14px}.scimsTagline i{width:34px;height:1px;background:#e3aa24}.scimsBrandCopy{margin-top:70px;padding-top:22px;border-top:1px solid #dbe4ec;display:flex;flex-direction:column;gap:6px}.scimsBrandCopy b{font-size:16px}.scimsBrandCopy span{font-size:13px;color:#667b91}.scimsSignInCard{background:#fff;border:1px solid #e2e9f0;border-top:4px solid #e3aa24;border-radius:18px;padding:clamp(30px,3.4vw,48px);box-shadow:0 24px 65px rgba(13,49,93,.11)}.scimsRoleLabel{font-size:11px;letter-spacing:.18em;font-weight:850;color:#a06f00;margin-bottom:18px}.scimsSignInCard h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.035em;color:#0b3d76}.scimsIntro{color:#667b91;margin:10px 0 28px}.scimsLoginForm{display:grid;gap:18px}.scimsLoginForm label{font-size:13px;font-weight:800;color:#183b66}.scimsLoginForm input{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #cbd7e3;border-radius:9px;font:inherit;background:#fff;color:#17364d;outline:none}.scimsLoginForm input:focus{border-color:#1b68ac;box-shadow:0 0 0 3px rgba(27,104,172,.11)}.scimsLoginForm .passwordWrap{position:relative}.scimsLoginForm .passwordWrap input{padding-right:50px}.scimsLoginForm .eyeBtn{position:absolute;right:4px;top:12px;width:42px;height:42px;padding:0;margin:0;background:transparent;color:#315b84;font-size:16px}.scimsSignInButton{width:100%;min-height:52px;border-radius:9px;background:#0d5fa5!important;display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;letter-spacing:.03em}.scimsSignInButton span{font-size:20px}.scimsSecure{margin-top:22px;padding:15px 17px;border-left:3px solid #e3aa24;background:#f7f9fb;display:flex;flex-direction:column;gap:4px}.scimsSecure b{font-size:12px;color:#183b66}.scimsSecure span{font-size:11px;color:#6a7d90;line-height:1.5}.scimsPortalLinks{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;font-size:11px}.scimsPortalLinks a{color:#315b84;text-decoration:none;font-weight:750}.scimsPortalLinks i{width:1px;height:14px;background:#d8e0e8}.scimsLoginFooter{text-align:center;margin-top:18px;font-size:10px;color:#8998a8;letter-spacing:.08em}.loginError{background:#fff0f0;border:1px solid #f1c6c6;color:#9b2c2c;padding:12px 14px;border-radius:8px;margin-bottom:18px;font-size:13px}@media(max-width:820px){.scimsLoginShell{grid-template-columns:1fr;padding:30px 20px 45px!important;gap:32px}.scimsBrandPanel{text-align:center;margin:auto}.scimsLoginLogo{width:210px}.scimsBrandRule{margin:24px auto 20px}.scimsWordmark strong{font-size:64px}.scimsWordmark span{font-size:20px}.scimsTagline{justify-content:center;font-size:9px}.scimsBrandCopy{display:none}.scimsSignInCard{width:min(100%,500px);margin:auto}.scimsPortalLinks{flex-wrap:wrap}}
/* 2.7.5 management cover balance adjustment: move the left identity block ~1 cm right on desktop only. */
@media(min-width:821px){.scimsBrandPanel{transform:translateX(150px)}}

/* SCIMS 2.8.0 RC1 — Star Cab Milky White / Navy / Gold global UI refresh
   Presentation only: no routes, data, security or workflow logic changed. */
:root{--scims-milk:#fffdfa;--scims-white:#ffffff;--scims-navy:#0b3157;--scims-navy-2:#123e68;--scims-blue:#155f9d;--scims-gold:#dca51f;--scims-gold-soft:#f6e8bb;--scims-ink:#17324d;--scims-muted:#6d7f91;--scims-line:#e3e8ec;--scims-soft:#faf9f6;--scims-shadow:0 8px 24px rgba(11,49,87,.06)}
body{background:var(--scims-milk);color:var(--scims-ink)}
main{background:var(--scims-milk);padding:24px 28px}
.scimsSidebar{background:linear-gradient(180deg,#092b4b 0%,#0b365e 58%,#0a2f52 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:8px 0 30px rgba(8,35,61,.08)}
.scimsBrand{padding:0 7px 14px}.scimsBrand .brandMark{box-shadow:inset 0 0 0 1px rgba(220,165,31,.42)}
.menusearch input{background:rgba(255,255,255,.98);border-color:rgba(255,255,255,.25);box-shadow:none}
.navlevel{border:1px solid transparent}.navlevel:hover,.navGroup:not(.collapsed)>.navlevel{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.035)}
.navItems a{border-left:3px solid transparent}.navItems a:hover{background:rgba(255,255,255,.07)}.navItems a.activeNav{background:rgba(255,255,255,.14);border-left-color:var(--scims-gold);color:#fff}
.userbox{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06)}
.topbar{background:rgba(255,253,250,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--scims-line);padding:4px 0 16px;margin-bottom:18px}
.topbar h1{color:var(--scims-navy);letter-spacing:-.025em}.breadcrumb{color:#8a6a18!important;letter-spacing:.12em;font-weight:800}.sub{color:var(--scims-muted)}
.version{background:#fff7df;color:#8a6510;border:1px solid #f0dfaa}.liveBadge{background:#f8fbfd!important;border-color:#dfe7ed!important;color:#456078!important}
.panel,.card,.toolbar,.tabs,.profilehero,.opsbar div,.metricgrid div,.actionlist a{background:var(--scims-white);border-color:var(--scims-line);box-shadow:var(--scims-shadow)}
.panel,.card,.toolbar,.profilehero{border-radius:13px}.card{background:#fff!important}.card.amber,.card.purple,.card.green,.card.red,.card.teal{background:#fff!important}
.card{border-top-width:1px!important;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#cfd8e0}.card.blue:before{background:var(--scims-blue)}.card.amber:before{background:var(--scims-gold)}.card.green:before{background:#27956b}.card.red:before{background:#d95757}.card.purple:before{background:#7585a5}.card.teal:before{background:#438f9a}
.btn,button{background:var(--scims-blue);border-radius:8px}.btn.secondary{background:#f7f8f8;color:var(--scims-navy);border:1px solid var(--scims-line)}
.toolbar input,.toolbar select,.formgrid input,.formgrid select,.formgrid textarea{border-color:#d8e0e6;background:#fff;color:var(--scims-ink)}
.toolbar input:focus,.toolbar select:focus,.formgrid input:focus,.formgrid select:focus,.formgrid textarea:focus{outline:none;border-color:#b68a22;box-shadow:0 0 0 3px rgba(220,165,31,.12)}
th{background:#fbfaf7;color:#52677a;border-bottom-color:#dfe5e9}th,td{border-bottom-color:#e7ebee}.tabs{box-shadow:none}.tabs .active{color:var(--scims-navy);border-bottom-color:var(--scims-gold)}
.hero{background:linear-gradient(120deg,#0a3155,#124a79);border:1px solid #164e7b;box-shadow:0 12px 28px rgba(11,49,87,.12)}
/* Login: full milky-white canvas, no grey patch or decorative translucent field. */
.scimsLoginBody{background:var(--scims-milk)}
.scimsLoginShell{background:var(--scims-milk);overflow:hidden}
.scimsLoginShell:before{display:none}.scimsLoginShell:after{height:5px;background:linear-gradient(90deg,var(--scims-navy) 0 78%,var(--scims-gold) 78%)}
.scimsSignInCard{border-color:#e6e4df;border-top-color:var(--scims-gold);box-shadow:0 18px 50px rgba(11,49,87,.08)}
.scimsSecure{background:#fbfaf7}
@media(max-width:900px){main{background:var(--scims-milk);padding:18px}.topbar{position:relative}}

/* SCIMS 2.8.0 RC2 — Executive Operations visual system
   Presentation layer only. Makes the management shell visibly different while preserving templates/routes. */
@media(min-width:901px){
  .scimsSidebar{width:272px;padding:24px 18px 18px}
  main{margin-left:272px;padding:0 30px 34px}
}
.scimsSidebar{background:#082f52!important;box-shadow:10px 0 34px rgba(5,31,55,.12)!important}
.scimsBrand{min-height:72px;display:flex;align-items:center;gap:13px;padding:0 5px 18px!important;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:16px}
.scimsBrand .brandMark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#0f527f,#176e9c);display:grid;place-items:center;border:1px solid rgba(229,174,46,.6)}
.scimsBrand .brandMark span{font-size:12px;font-weight:900;color:#fff}
.scimsBrand b{font-size:24px;letter-spacing:.01em}.scimsBrand small{margin:3px 0 0!important;font-size:10px;opacity:.82;line-height:1.35}
.menusearch{padding:0 5px 16px!important}.menusearch input{height:42px;border-radius:11px!important;padding:0 13px!important;font-size:12px}
.pyramidNav{gap:10px!important}.navGroup{margin:0 0 8px}.navlevel{width:100%;min-height:52px;padding:9px 10px!important;border-radius:11px!important;background:rgba(255,255,255,.055)!important;color:#fff;display:flex;align-items:center;gap:10px;text-align:left}
.navlevel .levelNo{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.11);font-size:9px;flex:none}.navlevel div{flex:1}.navlevel b{font-size:10px;letter-spacing:.13em}.navlevel small{display:block;margin-top:3px;font-size:9px;opacity:.67}.navlevel .chev{font-size:10px;opacity:.8}
.navItems{padding:6px 0 0 6px!important}.navItems a{font-size:11px!important;padding:9px 10px!important;margin:2px 0;border-radius:8px!important;color:#eaf2f8!important}.navItems a.activeNav{background:#fff!important;color:#0a3a63!important;border-left:0!important;box-shadow:0 5px 16px rgba(0,0,0,.13);font-weight:800;position:relative}.navItems a.activeNav:before{content:"";position:absolute;left:-6px;top:9px;bottom:9px;width:3px;border-radius:3px;background:#e3aa24}
.userbox{left:18px!important;right:18px!important;bottom:16px!important;padding:12px!important;border-radius:13px!important;background:#0d426d!important;box-shadow:0 7px 20px rgba(0,0,0,.12)}
.userAvatar{background:#fff!important;color:#0b3d76!important;border-radius:9px!important}
body{background:#fffdf9!important}
main{background:#fffdf9!important}
.topbar{min-height:112px;padding:24px 0 20px!important;margin:0 0 22px!important;background:#fffdf9!important;border-bottom:1px solid #e9e3d8!important;backdrop-filter:none!important;align-items:center!important}
.topbar>div:first-child{position:relative;padding-left:16px}.topbar>div:first-child:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:3px;background:#e3aa24}
.topbar .breadcrumb{font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase;color:#8a6817!important;margin-bottom:6px}.topbar h1{font-size:31px!important;line-height:1.05;color:#082f52!important}.topbar .sub{margin:7px 0 0;font-size:11px;color:#748392!important}
.topactions{gap:8px!important}.navIcon{width:36px;height:36px;padding:0!important;border-radius:10px!important;background:#fff!important;color:#123e68!important;border:1px solid #dde4e9!important}.liveBadge,.version{height:34px;display:inline-flex!important;align-items:center;border-radius:9px!important;padding:0 11px!important;font-size:10px!important}
.cards{gap:14px!important;margin-bottom:20px!important}.card{min-height:102px;padding:17px 18px 15px!important;border-radius:14px!important;border:1px solid #e3e7ea!important;box-shadow:0 8px 24px rgba(9,48,83,.055)!important;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(9,48,83,.085)!important}.card:before{height:4px!important}.card span{font-size:10px!important;text-transform:uppercase;letter-spacing:.06em;color:#6e7f8e!important}.card b{font-size:29px!important;color:#0a355b!important;letter-spacing:-.04em}.card small{font-size:10px!important;color:#7b8995!important}
.panel{border:1px solid #e3e7ea!important;border-radius:15px!important;padding:20px!important;margin-bottom:18px!important;box-shadow:0 8px 25px rgba(9,48,83,.045)!important}.panelhead{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #edf0f2}.panel h2,.panel h3{color:#0a355b}
.toolbar{padding:13px 14px!important;border-radius:13px!important;border:1px solid #e2e7ea!important;box-shadow:0 6px 20px rgba(9,48,83,.04)!important}.toolbar input,.toolbar select,.formgrid input,.formgrid select,.formgrid textarea{min-height:40px;border-radius:9px!important;border:1px solid #d8e0e5!important}
.btn,button{border-radius:9px!important;background:#0d5fa5!important;box-shadow:none!important}.btn:hover,button:hover{filter:brightness(.97)}.btn.secondary{background:#fff!important;color:#0b3d76!important;border:1px solid #d8e0e5!important}
table{font-size:11px!important}th{height:42px;padding:11px 12px!important;background:#f8f7f3!important;color:#536879!important;text-transform:uppercase;letter-spacing:.045em;font-size:9px!important}td{padding:12px!important;background:#fff}tbody tr:hover td{background:#fffdf7}
.tabs{border-radius:12px!important;border:1px solid #e3e7ea!important;background:#fff!important;padding:0 14px!important;box-shadow:0 5px 18px rgba(9,48,83,.035)!important}.tabs span,.tabs a{font-size:11px}.tabs .active{color:#0b3d76!important;border-bottom:3px solid #e3aa24!important}
.hero{border-radius:15px!important;background:linear-gradient(118deg,#082f52,#0c4e7e)!important;border:0!important;box-shadow:0 12px 28px rgba(8,47,82,.14)!important}.hero small{color:#f1c65e!important}
.pill,.rag,.opsBadge{border-radius:7px!important}
/* Control-room style blocks used by monitoring builds */
.opsMetrics{gap:12px!important}.opsMetrics>div{border-radius:13px!important;border:1px solid #e3e7ea!important;background:#fff!important;box-shadow:0 6px 20px rgba(9,48,83,.04)!important}.opsIntro{border-radius:15px!important}.opsFilter{border-radius:13px!important}
/* Login refinement: simple elegant milk/blue/gold, no patch */
.scimsLoginShell{background:#fffdf9!important}.scimsSignInCard{border-radius:16px!important;box-shadow:0 18px 52px rgba(8,47,82,.09)!important}.scimsWordmark strong{color:#082f52!important}.scimsBrandRule{background:#e3aa24!important}.scimsSignInButton{background:#0d5fa5!important}
@media(max-width:900px){.scimsSidebar{width:100%;padding:16px}.topbar{min-height:auto;padding:18px 0!important}.topactions{flex-wrap:wrap}.cards{gap:10px!important}.card{min-height:88px}}

/* SCIMS 2.8.0 RC3 — Control Room refinement layer
   UI-only refinement over RC2. No routes, data, security, calculations or operational logic changed. */
@media(min-width:901px){
  .scimsSidebar{width:248px!important;padding:20px 14px 16px!important;overflow-x:hidden!important}
  .scimsSidebar *{box-sizing:border-box;max-width:100%}
  .sidebarScroll,.pyramidNav,.navGroup,.navItems{overflow-x:hidden!important}
  main{margin-left:248px!important;padding:0 26px 32px!important}
}
.scimsSidebar{overflow-x:hidden!important}
.menusearch{padding-left:3px!important;padding-right:3px!important}
.menusearch input{width:100%!important;box-sizing:border-box!important}
.navlevel{overflow:hidden!important}
.navItems{padding-left:4px!important;padding-right:2px!important}
.navItems a{white-space:normal!important;line-height:1.25!important}
.navItems a.activeNav{background:rgba(255,255,255,.095)!important;color:#fff!important;border:1px solid rgba(229,174,46,.42)!important;box-shadow:none!important}
.navItems a.activeNav:before{left:-4px!important;top:7px!important;bottom:7px!important;width:3px!important;background:#e3aa24!important}
.userbox{left:14px!important;right:14px!important}
body,main,.topbar{background:#fffdf9!important}
.topbar{min-height:100px!important;margin-bottom:16px!important;padding:20px 0 16px!important}
.topbar h1{font-size:29px!important}
.cards{gap:10px!important;margin-bottom:14px!important}
.card{min-height:84px!important;padding:13px 14px 12px!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(9,48,83,.045)!important}
.card span{font-size:9px!important;letter-spacing:.045em!important}
.card b{font-size:25px!important}
.panel{border-radius:13px!important;box-shadow:0 5px 18px rgba(9,48,83,.04)!important}
.toolbar{box-shadow:none!important}
/* Make monitoring/control-room content feel denser and operational. */
.opsMetrics>div{min-height:78px!important;box-shadow:0 4px 14px rgba(9,48,83,.035)!important}
.opsFilter{box-shadow:none!important}
/* Empty states should not create large dead zones. */
.empty,.emptyState,.muted:only-child{min-height:0!important}
/* Restrained Star Cab gold focus treatment. */
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#d7a529!important;box-shadow:0 0 0 3px rgba(227,170,36,.10)!important}
.btn.primary,button.primary{background:#0d5fa5!important}
