.soeg-maintenance-active{overflow:hidden!important}.soeg-maintenance-checking body>*{visibility:hidden}
.maintenance-screen{position:fixed;inset:0;z-index:2147483000;overflow-y:auto;background:#f4f9ff;color:#071a41;font-family:Inter,'DM Sans',Tajawal,Arial,sans-serif;isolation:isolate}
.maintenance-backdrop{position:fixed;inset:0;z-index:-2;background:#f4f9ff url("assets/maintenance-wave-background.webp") center center/cover no-repeat;pointer-events:none}
.maintenance-screen:before,.maintenance-screen:after{content:"";position:fixed;pointer-events:none;z-index:-1;left:-15%;right:-15%;height:45%;border-radius:50%;transform:rotate(-9deg);background:linear-gradient(175deg,transparent 42%,rgba(111,177,255,.16) 52%,rgba(255,255,255,.8) 60%,transparent 66%)}
.maintenance-screen:before{top:29%}.maintenance-screen:after{top:58%;transform:rotate(8deg);opacity:.55}
.maintenance-shell{max-width:1440px;min-height:100svh;margin:auto;padding:42px clamp(26px,5vw,82px) 22px;display:flex;flex-direction:column}
.maintenance-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.maintenance-header img{display:block;width:145px;height:auto;object-fit:contain}.maintenance-language{min-width:104px;height:40px;padding:0 15px;border:1px solid #cbdcf4;border-radius:999px;background:rgba(255,255,255,.82);color:#17477f;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 5px 20px rgba(42,89,155,.07)}.maintenance-language:hover,.maintenance-language:focus-visible{border-color:#6ca9f1;background:#fff;outline:none}
.maintenance-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:clamp(30px,5vw,86px)}
.maintenance-story{position:relative;min-height:600px;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.maintenance-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid #cfe1fa;border-radius:999px;background:#e9f3ff;color:#0861d9;font-size:13px;font-weight:700;letter-spacing:.02em}
.maintenance-eyebrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.maintenance-story h1{max-width:700px;margin:24px 0 12px;font-size:clamp(46px,5vw,82px);font-weight:800;line-height:1.04;letter-spacing:-.055em;color:#061339}
.maintenance-mobile-title{display:none}
.maintenance-story h1 span{color:#0863ed}.maintenance-lead{max-width:610px;margin:0;color:#47628d;font-size:clamp(16px,1.35vw,20px);line-height:1.55}
.maintenance-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(660px,100%);gap:12px;margin-top:34px;position:relative;z-index:1}
.maintenance-benefits>div{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:12px;color:#13244d}.maintenance-benefits span{display:grid;place-items:center;width:45px;height:45px;border:1px solid #c9dcfa;border-radius:50%;background:#eaf3ff;color:#0863ed;font-size:23px;font-weight:800}
.maintenance-device-scene{position:relative;width:min(570px,100%);margin:-6px 0 -12px;isolation:isolate}.maintenance-device-shadow{position:absolute;z-index:-1;left:13%;right:9%;bottom:10%;height:16%;border-radius:50%;background:rgba(33,73,132,.17);filter:blur(24px)}.maintenance-laptop{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 19px 17px rgba(16,61,120,.12))}
.maintenance-tile{position:absolute;z-index:1;display:grid;place-items:center;width:clamp(39px,4vw,57px);aspect-ratio:1;border:1px solid rgba(255,255,255,.92);border-radius:18%;box-shadow:0 9px 22px rgba(31,73,126,.14),inset 0 1px 1px rgba(255,255,255,.72);transform:rotate(-4deg)}.maintenance-tile svg{width:59%;height:59%}.tile-windows{top:10%;left:5%;background:linear-gradient(145deg,#8ac5f4,#4d91d3);color:#f8fcff}.tile-office{top:3%;left:44%;background:linear-gradient(145deg,#ffb385,#da795b);color:#fff9f4;transform:rotate(3deg)}.tile-autodesk{top:13%;right:5%;background:linear-gradient(145deg,#fff,#e5f0fb);color:#4b92c7;transform:rotate(6deg)}.tile-excel{top:52%;left:0;background:linear-gradient(145deg,#8cdcb6,#409d75);color:#effff6;transform:rotate(4deg)}.tile-word{top:49%;right:2%;background:linear-gradient(145deg,#9fc9f0,#5d91c7);color:#f8fcff;transform:rotate(4deg)}.tile-security{top:73%;right:5%;background:linear-gradient(145deg,#f3a4a9,#ce6974);color:#fff;transform:rotate(-4deg)}
.maintenance-login{width:100%;max-width:455px;justify-self:center;padding:45px 38px 35px;border:1px solid rgba(255,255,255,.95);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(40,100,170,.12);backdrop-filter:blur(18px);text-align:center}
.maintenance-login>img{width:148px;max-height:95px;object-fit:contain;display:block;margin:0 auto 22px}.maintenance-lock{width:40px;height:40px;margin:0 auto 8px;display:grid;place-items:center;color:#0863ed;font-size:28px}.maintenance-login h2{font-size:23px;margin:0 0 6px;letter-spacing:-.02em}.maintenance-login>p{margin:0 0 25px;color:#61769b;font-size:14px}.maintenance-login form{display:grid;gap:14px;text-align:start}.maintenance-login label{display:grid;gap:6px;color:#3c5277;font-size:13px;font-weight:700}.maintenance-login input{width:100%;height:52px;box-sizing:border-box;padding:0 15px;border:1px solid #cdddf5;border-radius:12px;background:#fff;color:#0d254d;font:inherit;font-size:16px;outline:none}.maintenance-login input:focus{border-color:#1875f4;box-shadow:0 0 0 3px rgba(24,117,244,.13)}.maintenance-login button{height:53px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:#0766ee;color:#fff;font:inherit;font-weight:750;cursor:pointer}.maintenance-login button:disabled{opacity:.65;cursor:wait}.maintenance-error{min-height:20px;margin:0;color:#b33145;font-size:13px;text-align:center}
.maintenance-shell>footer{position:relative;z-index:1;align-self:stretch;padding:20px 18px 13px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.68) 42%,rgba(255,255,255,.88));color:#315477;text-align:center;font-size:13px;font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.7)}
body.admin-view .maintenance-settings-panel .maintenance-switch{box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;flex:none;height:40px;min-height:40px;margin:0;padding:0 11px;border:1px solid #c9d8e8;border-radius:10px;background:#fff;color:#34445c;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
body.admin-view .maintenance-settings-panel .maintenance-switch .switch-track{position:relative;width:31px;height:18px;border-radius:99px;background:#a9b7c8;transition:background .2s}body.admin-view .maintenance-settings-panel .maintenance-switch .switch-track i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}body.admin-view .maintenance-settings-panel .maintenance-switch.is-on{border-color:#e8b868;color:#9b5100;background:#fff9e9}body.admin-view .maintenance-settings-panel .maintenance-switch.is-on .switch-track{background:#ed9f24}body.admin-view .maintenance-settings-panel .maintenance-switch.is-on .switch-track i{transform:translateX(13px)}
.maintenance-confirm h2{margin:0 0 12px;font-size:26px}.maintenance-confirm p{color:#596b84;line-height:1.6}.maintenance-confirm button{min-height:42px}.maintenance-confirm .auth-status{min-height:20px;color:#bd3446}
@media(max-width:1000px){.maintenance-grid{grid-template-columns:1fr;gap:20px}.maintenance-story{min-height:0;align-items:center;text-align:center;padding-top:30px}.maintenance-story h1{max-width:680px}.maintenance-device-scene{width:min(620px,100%);margin:0 auto}.maintenance-login{margin:0 auto 25px}.maintenance-shell{padding-top:28px}}
@media(max-width:600px){.maintenance-shell{padding:18px 17px}.maintenance-header img{width:112px}.maintenance-language{height:36px;min-width:88px;font-size:12px}.maintenance-story{padding-top:28px}.maintenance-story h1{font-size:clamp(42px,10vw,60px);margin-top:18px}.maintenance-desktop-title{display:none}.maintenance-mobile-title{display:inline}.maintenance-lead{font-size:16px}.maintenance-benefits{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.maintenance-benefits>div{padding:12px 4px;border:1px solid #dbe8fb;border-radius:14px;background:rgba(255,255,255,.7)}.maintenance-device-scene{margin:3px auto -7px}.maintenance-login{padding:28px 22px 16px;border-radius:20px}.maintenance-login>img{width:118px;margin-bottom:10px}body.admin-view .maintenance-settings-panel .maintenance-switch{height:36px;min-height:36px;padding:0 7px;font-size:0}body.admin-view .maintenance-settings-panel .maintenance-switch .switch-track{flex:none}}
@media(max-width:720px){body.admin-view .admin-topbar{height:auto;min-height:82px;flex-wrap:wrap;gap:6px;padding:10px 14px}body.admin-view .admin-top-actions{width:100%;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}body.admin-view .admin-top-actions::-webkit-scrollbar{display:none}}
@media(max-width:600px){.maintenance-tile{width:clamp(36px,10vw,53px);border-radius:15px}.tile-windows{left:3%}.tile-autodesk{right:1%}.tile-excel{left:0;top:55%}.tile-word{right:0;top:52%}.tile-security{right:4%;top:76%}}
@media(min-width:1001px) and (max-height:800px){.maintenance-shell{padding-top:18px;padding-bottom:8px}.maintenance-header img{width:112px}.maintenance-grid{gap:24px}.maintenance-story{min-height:0;padding-top:0}.maintenance-story h1{font-size:clamp(42px,4.4vw,58px);margin:12px 0 8px}.maintenance-lead{font-size:16px}.maintenance-benefits{margin-top:18px}.maintenance-benefits span{width:36px;height:36px;font-size:18px}.maintenance-device-scene{width:min(390px,100%);margin:-10px 0 -18px}.maintenance-tile{width:42px}.maintenance-login{padding:22px 30px 18px}.maintenance-login>img{width:108px;max-height:70px;margin-bottom:8px}.maintenance-login>p{margin-bottom:14px}.maintenance-login form{gap:8px}.maintenance-login input{height:42px}.maintenance-login button{height:44px}.maintenance-shell>footer{padding:4px 0}}

body.admin-view .maintenance-settings-panel{grid-column:1/-1;border-color:#bdd8f5;background:linear-gradient(135deg,#ffffff,#f4f9ff)}body.admin-view .maintenance-settings-panel .maintenance-switch{min-width:220px;justify-content:center;margin-top:8px;font-size:13px}body.admin-view .maintenance-settings-panel .maintenance-switch.is-on{border-color:#d99528;background:#fff4da}

body.admin-view .traffic-country-row{grid-template-columns:18px minmax(80px,.75fr) minmax(55px,1fr) auto}body.admin-view .traffic-country-row strong{white-space:nowrap;font-size:11px}body.admin-view .traffic-country-row strong small{font-size:10px;font-weight:500;opacity:.7}body.admin-view .traffic-country-row>i>b{min-width:0}
