.rp-login{--rp-ice:#ebf2ff;--rp-steel:#95a9c7;--rp-cyan:#62d5f3;--rp-indigo:#7e9cff;--mx:.5;--my:.42;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);background:#070d18;color:var(--rp-ice);font-family:DM Sans,sans-serif;overflow:hidden}.rp-login *{box-sizing:border-box}.rp-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;padding:clamp(28px,3.6vw,64px) clamp(35px,5.8vw,94px) clamp(32px,3.7vw,62px);overflow:hidden;border-right:1px solid rgba(129,162,213,.14)}.rp-scene-backdrop{position:absolute;inset:0;z-index:-4;background:linear-gradient(115deg,#030a14e0 6%,#040c18c4 30%,#0510228f 58%,#061022db),url(/assets/login-eufo-staff-bg.png);background-size:cover;background-position:center center;transform:scale(1.03);animation:rpSlowZoom 18s ease-in-out infinite alternate}.rp-scene:before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at calc(var(--mx) * 100%) calc(var(--my) * 100%),rgba(116,226,255,.22),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 14%,rgba(255,255,255,.01) 82%,rgba(255,255,255,.08) 100%);pointer-events:none}.rp-scene:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#020a12e0,#030b15a3 28%,#050e1d5c 55%,#040b14c7);pointer-events:none}.rp-scene-halo{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 52% 45% at 70% 28%,rgba(44,106,188,.26),transparent 86%),radial-gradient(ellipse 32% 26% at 18% 12%,rgba(31,176,218,.18),transparent 84%),radial-gradient(ellipse 35% 32% at 82% 86%,rgba(119,61,183,.13),transparent 86%);mix-blend-mode:screen;pointer-events:none}.rp-scene-grid{position:absolute;z-index:-1;inset:auto 0 -126px;height:320px;background:repeating-linear-gradient(90deg,transparent 0 75px,rgba(81,159,255,.15) 76px 77px,transparent 78px 155px),repeating-linear-gradient(0deg,transparent 0 54px,rgba(81,159,255,.11) 55px 56px,transparent 57px 108px);transform:perspective(340px) rotateX(71deg) scale(1.66);transform-origin:bottom;opacity:.23;pointer-events:none}.rp-scene-flare{position:absolute;z-index:-1;border-radius:999px;filter:blur(4px);opacity:.62;pointer-events:none;animation:rpFloat 12s ease-in-out infinite}.rp-scene-flare-a{width:240px;height:2px;left:10%;top:16%;background:linear-gradient(90deg,transparent,rgba(102,229,255,.95),transparent);transform:rotate(-12deg)}.rp-scene-flare-b{width:180px;height:2px;right:8%;bottom:24%;background:linear-gradient(90deg,transparent,rgba(145,177,255,.88),transparent);transform:rotate(16deg);animation-delay:-5s}.rp-scene-particles{position:absolute;inset:0;z-index:-1;pointer-events:none}.rp-scene-particles span{position:absolute;display:block;width:4px;height:4px;border-radius:50%;background:#8fe3fff2;box-shadow:0 0 14px #53daffcc;animation:rpParticle 13s linear infinite}.rp-scene-particles span:nth-child(1){left:14%;top:62%;animation-delay:0s}.rp-scene-particles span:nth-child(2){left:28%;top:24%;animation-delay:-4s;width:3px;height:3px}.rp-scene-particles span:nth-child(3){left:63%;top:30%;animation-delay:-7s}.rp-scene-particles span:nth-child(4){left:78%;top:72%;animation-delay:-2.5s;width:5px;height:5px}.rp-scene-particles span:nth-child(5){left:90%;top:20%;animation-delay:-9s;width:2px;height:2px}.rp-scene-top,.rp-scene-body,.rp-scene-bottom{position:relative;z-index:1}.rp-scene-top{display:flex;gap:12px;align-items:center;min-height:48px}.rp-monogram{width:47px;height:47px;border:1px solid rgba(118,179,238,.35);border-radius:13px;background:linear-gradient(135deg,#3974b66e,#1a2e598a);display:grid;place-items:center;font:900 27px Manrope,sans-serif;color:#edf8ff;position:relative;box-shadow:inset 0 1px #ffffff1f,0 0 26px #41b2ff14}.rp-monogram i{position:absolute;width:7px;height:7px;border-radius:50%;right:8px;bottom:7px;background:#71e6f6;box-shadow:0 0 11px #44d9ef}.rp-scene-org{display:flex;flex-direction:column;gap:4px}.rp-scene-org strong{font:850 15px Manrope,sans-serif;letter-spacing:1.2px}.rp-scene-org small{font-size:9px;font-weight:800;color:#8eacda;letter-spacing:1.8px}.rp-scene-edition{margin-left:auto;color:#bad1f2;font-size:9px;letter-spacing:2px;font-weight:800;white-space:nowrap;padding:8px 11px;border:1px solid rgba(149,184,238,.22);border-radius:999px;background:#07142466;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rp-scene-body{margin:auto 0;max-width:790px;padding:42px 0 40px}.rp-scene-kicker{font-size:10px;letter-spacing:2.1px;color:#c8ddfb;font-weight:800;display:flex;gap:13px;align-items:center;margin-bottom:18px}.rp-signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:#57e3e8;box-shadow:0 0 0 5px #57e3e817,0 0 16px #57e3e8a6}.rp-kicker-line{height:1px;width:58px;background:linear-gradient(90deg,rgba(119,179,234,.6),transparent)}.rp-scene-glass{max-width:690px;padding:26px 28px;border-radius:26px;background:linear-gradient(145deg,#071222a3,#07132461);border:1px solid rgba(116,171,238,.18);box-shadow:0 22px 48px #00000042,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rp-scene-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:850;letter-spacing:1.5px;color:#b7d2f5;padding:8px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(123,180,248,.18)}.rp-scene-label svg{color:#72dfff}.rp-scene-body h1{font:850 clamp(37px,3.5vw,66px)/1.08 Manrope,sans-serif;letter-spacing:-2.4px;margin:18px 0;max-width:780px;color:#f5f9ff;text-wrap:balance}.rp-scene-body h1 span{background:linear-gradient(90deg,#79dff0,#9cb8ff 55%,#bd9dfd);-webkit-background-clip:text;background-clip:text;color:transparent}.rp-scene-body p{color:#d4e5ff;line-height:1.8;font-size:clamp(13px,1vw,15px);max-width:570px;margin:0;font-weight:450;text-shadow:0 1px 12px rgba(0,0,0,.26)}.rp-visual-separator{width:50px;height:2px;background:linear-gradient(90deg,#54d5ef,#8f9dff);margin:28px 0 24px;box-shadow:0 0 14px #6ed3f942}.rp-scene-features{display:flex;flex-wrap:wrap;gap:10px}.rp-scene-features>div{display:flex;align-items:center;gap:9px;color:#eff7ff;font-size:11px;font-weight:750;border:1px solid rgba(135,171,218,.19);border-radius:99px;background:#09182d85;padding:10px 13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rp-scene-features svg{color:#76c9e7}.rp-scene-bottom{margin-top:auto;padding-top:18px;border-top:1px solid rgba(113,164,224,.21)}.rp-scene-bottom>span{font-size:9px;letter-spacing:2px;color:#b8cbeb;font-weight:850;text-shadow:0 1px 8px rgba(0,0,0,.25)}.rp-brand-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;max-width:710px}.rp-brand-tile{min-width:0;min-height:91px;border-radius:16px;display:flex;gap:8px;align-items:center;justify-content:center;flex-direction:column;padding:16px 14px 12px;background:linear-gradient(145deg,#0c1c32b8,#0c192a70);border:1px solid rgba(121,164,225,.25);box-shadow:inset 0 1px #ffffff09,0 8px 25px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rp-brand-tile img{height:29px;width:min(100%,150px);object-fit:contain;display:block;filter:drop-shadow(0 0 8px rgba(117,223,252,.14))}.rp-brand-tile small{font-size:8px;color:#d7e4f8;font-weight:800;letter-spacing:1.4px}.rp-brand-atlas{border-top:2px solid rgba(82,196,239,.8)}.rp-brand-euforia{border-top:2px solid rgba(166,127,246,.88)}.rp-auth{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:clamp(26px,3vw,51px) clamp(26px,5.3vw,93px) 32px;background:radial-gradient(circle at calc(var(--mx) * 100%) calc(var(--my) * 80%),rgba(57,107,173,.15),transparent 35%),linear-gradient(165deg,#07101c,#09101d);overflow:hidden}.rp-auth:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#55baf0,#6b86e6,#a181e7)}.rp-auth-shine{position:absolute;inset:-30% -30% auto auto;width:380px;height:380px;background:radial-gradient(circle,rgba(92,215,247,.18),transparent 66%);filter:blur(10px);animation:rpAuthPulse 9s ease-in-out infinite;pointer-events:none}.rp-auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.rp-auth-status{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#c1d1eb;letter-spacing:1.4px;font-size:9px;font-weight:850}.rp-auth-status-dot{height:7px;width:7px;background:#74d5a1;border-radius:50%;box-shadow:0 0 0 5px #74d5a112}.rp-auth-lock{display:inline-flex;align-items:center;gap:7px;color:#667e9e;font-size:9px;letter-spacing:.85px;font-weight:800;white-space:nowrap}.rp-auth-middle{width:min(100%,430px);margin:auto;position:relative;z-index:1;padding:44px 0}.rp-auth-panel{padding:28px 26px;border-radius:24px;background:linear-gradient(180deg,#101c31db,#0a1424c7);border:1px solid rgba(116,164,235,.14);box-shadow:0 20px 50px #00000047,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rp-auth-emblem{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#d5e8ff;background:linear-gradient(135deg,#253e75,#18294d);border:1px solid #4565a2;box-shadow:0 15px 38px #030a1980,inset 0 1px #ffffff14}.rp-auth-overline{margin:24px 0 13px!important;color:#7ec4ff!important;letter-spacing:2.15px;font-size:9px!important;font-weight:850!important}.rp-auth-middle h2{font:850 clamp(28px,2.5vw,41px)/1.22 Manrope,sans-serif;letter-spacing:-1.5px;margin:0 0 14px;color:#f1f6ff}.rp-auth-middle h2 span{color:#99b2dd}.rp-auth-explain{font-size:13px;line-height:1.8;color:#b2c4dd;margin:0 0 28px;max-width:420px}.rp-discord-button{display:flex;align-items:center;gap:13px;width:100%;padding:9px 16px 9px 10px;min-height:58px;border-radius:13px;background:linear-gradient(95deg,#4b6ced,#6374f3);box-shadow:0 8px 28px #435ad347,inset 0 1px #ffffff30;border:1px solid #7287ff;color:#fff;font-size:13px;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s}.rp-discord-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 36px #435ad359}.rp-discord-button:focus-visible{outline:3px solid #a3c4ff;outline-offset:4px}.rp-discord-icon{width:40px;height:40px;display:grid;place-items:center;background:#ffffff24;border-radius:9px}.rp-discord-arrow{margin-left:auto}.rp-auth-extras{margin-top:24px;display:flex;flex-direction:column;gap:12px;padding:20px 2px 0;border-top:1px solid #25354c}.rp-auth-extras>div{display:flex;align-items:center;gap:12px;font-size:11px;color:#9eb5d3}.rp-auth-extras svg{color:#6f90bd;flex:none}.rp-auth-alert{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #685638;border-radius:10px;background:#6547182b;color:#f2c98b;font-size:12px;line-height:1.65;margin-bottom:18px}.rp-auth-alert svg{flex:none;margin-top:1px}.rp-auth-denied{border-color:#8b4555;background:#5827323b;color:#ffd0d5}.rp-auth-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #223148;color:#657e9e;font-size:9px;letter-spacing:.8px;font-weight:700;position:relative;z-index:1}.rp-auth-bottom>span:last-child{display:flex;align-items:center;gap:7px}@keyframes rpSlowZoom{0%{transform:scale(1.03)}to{transform:scale(1.09)}}@keyframes rpFloat{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-14px) rotate(var(--rot,0deg))}}@keyframes rpParticle{0%{transform:translateZ(0) scale(.7);opacity:0}12%{opacity:1}48%{opacity:.9}to{transform:translate3d(20px,-36px,0) scale(1.2);opacity:0}}@keyframes rpAuthPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:.55}}@media(max-width:1200px){.rp-login{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr)}.rp-scene,.rp-auth{padding-left:45px;padding-right:45px}}@media(max-width:900px){.rp-login{display:flex;flex-direction:column;min-height:100svh}.rp-scene{min-height:0;padding:26px 26px 30px;border-right:0;border-bottom:1px solid #31527c}.rp-scene-top{min-height:40px}.rp-scene-edition{display:none}.rp-scene-body{margin:0;padding:34px 0 24px}.rp-scene-body h1{font-size:clamp(31px,6vw,48px);max-width:640px}.rp-scene-body>p{max-width:600px}.rp-scene-grid{display:none}.rp-scene-bottom{display:block;max-width:640px;margin-top:14px;padding-top:14px}.rp-brand-pair{gap:9px;margin-top:11px}.rp-brand-tile{min-height:64px;padding:10px 8px 8px}.rp-brand-tile img{height:22px}.rp-brand-tile small{font-size:7px}.rp-auth{min-height:0;padding:34px 26px 30px}.rp-auth-top{margin:0 auto;width:min(100%,640px)}.rp-auth-middle{width:min(100%,640px);margin:0 auto;padding:32px 0 30px}.rp-auth-panel{padding:24px 22px}.rp-auth-bottom{width:min(100%,640px);margin:0 auto}.rp-auth-emblem{width:54px;height:54px}.rp-auth-overline{margin-top:22px!important}}@media(max-width:540px){.rp-scene{padding:23px 21px 28px}.rp-monogram{width:39px;height:39px;font-size:21px}.rp-scene-org strong{font-size:13px}.rp-scene-org small{font-size:7px;letter-spacing:1.3px}.rp-scene-body{padding:28px 0 11px}.rp-scene-kicker{font-size:8px;letter-spacing:1.15px}.rp-scene-glass{padding:19px 16px;border-radius:20px}.rp-scene-label{font-size:8px;padding:7px 10px}.rp-scene-body h1{letter-spacing:-1.4px;font-size:clamp(29px,9vw,39px);line-height:1.14;margin:16px 0 13px}.rp-scene-body p{font-size:12px;line-height:1.7}.rp-visual-separator,.rp-scene-features{display:none}.rp-auth{padding:24px 21px}.rp-auth-lock{display:none}.rp-auth-middle{padding:24px 0}.rp-auth-middle h2{font-size:28px}.rp-auth-explain{font-size:12px}.rp-auth-bottom{font-size:8px}.rp-auth-bottom>span:last-child{display:none}.rp-scene-bottom>span{font-size:7px;letter-spacing:1.4px}.rp-brand-tile{min-height:61px}}@media(prefers-reduced-motion:reduce){.rp-discord-button,.rp-scene-backdrop,.rp-scene-flare,.rp-auth-shine,.rp-scene-particles span{animation:none;transition:none}.rp-discord-button:hover{transform:none}}.rp-header-brand{display:flex;align-items:center;gap:16px;min-width:0}.rp-header-logo{width:148px;height:76px;flex:none;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(119,195,235,.32);border-radius:16px;background:linear-gradient(135deg,#102f49cc,#0b182f80);box-shadow:inset 0 1px #ffffff17,0 8px 24px #00000038,0 0 28px #00bdee14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rp-header-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 6px rgba(255,255,255,.16))}.rp-header-brand .rp-scene-org{gap:7px}.rp-header-brand .rp-scene-org strong{font-size:16px;letter-spacing:1.3px}.rp-header-brand .rp-scene-org small{line-height:1.5}@media(max-width:540px){.rp-header-brand{gap:11px}.rp-header-logo{width:116px;height:62px;padding:6px 8px;border-radius:12px}.rp-header-brand .rp-scene-org strong{font-size:12px;letter-spacing:.8px}.rp-header-brand .rp-scene-org small{font-size:7px;letter-spacing:1px}}.rp-scene-glass{max-width:590px;padding:24px 26px;background:linear-gradient(145deg,#0712228c,#07132452);border-color:#74abee24}.rp-scene-body h1{font-size:clamp(34px,3vw,53px);line-height:1.13;letter-spacing:-1.9px;margin:18px 0 16px;max-width:550px}.rp-scene-body p{max-width:500px;font-size:clamp(12px,1vw,14px);line-height:1.75}.rp-scene-body .rp-visual-separator{margin:22px 0 20px}@media(max-width:900px){.rp-scene-glass{max-width:640px}.rp-scene-body h1{font-size:clamp(30px,5vw,45px)}}@media(max-width:540px){.rp-scene-glass{padding:18px 16px}.rp-scene-body h1{font-size:clamp(28px,8vw,37px);line-height:1.15;letter-spacing:-1.2px}.rp-scene-body p{font-size:12px}}.city-selector-side{padding:0 16px 16px;position:relative}.city-selector-side select{width:100%;border:1px solid #294467;border-radius:12px;background:#101d34;color:#f5f8ff;padding:12px 34px 12px 13px;font-weight:700;letter-spacing:.02em;cursor:pointer;outline:none}.city-selector-side select:focus-visible{box-shadow:0 0 0 3px #457af855}.city-selector-side select option{background:#0d182c;color:#fff}.city-pill{background:#132849;border:1px solid #34578c;color:#b4ceff;border-radius:999px;font-size:11px;letter-spacing:.06em;font-weight:750;padding:8px 12px;white-space:nowrap}.city-context-bar{border:1px solid #243e69;border-left:4px solid #477df2;border-radius:13px;background:linear-gradient(110deg,#132642,#10203a 80%);padding:14px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.city-context-bar span{color:#8fb3f7;font-size:10px;letter-spacing:.13em;font-weight:900}.city-context-bar b{font-size:17px;color:#f2f5ff}.city-context-bar small{color:#9cb2cd;font-size:12px;margin-left:auto}.city-loading{background:#1b3158;border:1px solid #517abb;border-radius:10px;padding:13px 20px;margin-bottom:16px;color:#fff;font-weight:600}.city-euforia .city-context-bar{border-left-color:#a66bf7}.city-euforia .city-pill{border-color:#684d91;background:#261c41;color:#d8c6fc}.city-euforia .sidebar-brand .brand-mark{background:linear-gradient(135deg,#7e53d9,#452798)}@media(max-width:850px){.city-pill{display:none}.city-context-bar small{width:100%;margin-left:0}}.city-brand-logo{width:48px;height:43px;border-radius:11px;background:#09111e;border:1px solid #29466d;display:flex;justify-content:center;align-items:center;flex:0 0 auto;overflow:hidden;color:#8be8e1;font-size:20px;font-weight:900}.city-brand-logo img{display:block;width:92%;max-height:75%;object-fit:contain}.login-city-logos{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;width:112px;height:52px;border-radius:12px;background:#101d33;border:1px solid #29466d;padding:8px}.login-city-logos img{width:48%;height:100%;object-fit:contain}.city-selector-side{z-index:19}.city-selector-trigger{display:flex;width:100%;align-items:center;gap:10px;background:#101d34;border:1px solid #294467;border-radius:12px;color:#f4f8ff;padding:10px;font-size:12px;text-align:left}.city-selector-trigger strong{flex:1}.city-selector-trigger:hover,.city-selector-trigger:focus-visible{border-color:#6594ea;outline:none}.city-icon-small{background:#081323;border:1px solid #2c4567;border-radius:7px;display:flex;align-items:center;justify-content:center;width:38px;height:29px;flex:none;color:#60e3ce;font-weight:900}.city-icon-small img{display:block;width:95%;height:85%;object-fit:contain}.city-selector-menu{position:absolute;left:16px;right:16px;top:52px;border:1px solid #34527c;background:#13253e;border-radius:12px;box-shadow:0 16px 35px #0009;padding:6px;z-index:30}.city-selector-menu button{border:0;color:#e5efff;background:none;width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:8px;border-radius:8px;font-size:12px}.city-selector-menu button svg{margin-left:auto}.city-selector-menu button.selected,.city-selector-menu button:hover{background:#29446f}.city-pill{display:inline-flex;align-items:center;gap:8px}.city-pill img{width:42px;height:20px;object-fit:contain}.city-context-logo{width:82px;height:34px;object-fit:contain;display:block;background:#09172a;border:1px solid #2a486e;border-radius:8px;padding:7px}@media(max-width:800px){.login-city-logos{width:94px}}.shell.city-atlas{--city-highlight:#76c6f6;--city-glow:rgba(64,151,233,.13)}.shell.city-euforia{--city-highlight:#bb9afb;--city-glow:rgba(157,98,230,.15)}.shell .sidebar{background:linear-gradient(185deg,#0b1627,#0a1322 90%)}.shell .sidebar-brand{padding-bottom:31px;gap:10px}.shell .sidebar-brand .city-brand-logo{width:59px;height:46px;border-color:#85aee259;background:#0a1627;box-shadow:0 0 24px var(--city-glow)}.shell .sidebar-brand .city-brand-logo img{width:94%;height:90%;max-height:none;object-fit:contain}.shell .sidebar-brand .brand-word strong{font-size:15px;letter-spacing:.15px}.shell .nav-item.selected{border-left:3px solid var(--city-highlight);background:linear-gradient(90deg,var(--city-glow),rgba(17,37,66,.7));color:#fff}.shell .nav-item.selected svg{color:var(--city-highlight)}.shell .topbar{background:#08101fed;border-bottom-color:#25415b}.shell .city-context-bar{background:linear-gradient(115deg,#142843f2,#091627f2);border-left-color:var(--city-highlight)}.shell .city-context-logo{width:95px;height:41px;max-width:95px}.shell.city-euforia .welcome-strip{border-color:#644a9b;background:radial-gradient(circle at 83% 52%,#693caa68 0%,transparent 50%),linear-gradient(120deg,#261d4a,#151b3a 80%)}@media(max-width:450px){.shell .sidebar-brand .city-brand-logo{width:53px}}.career-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:0 0 22px}.career-head h1{font-size:27px;font-weight:850;margin:5px 0 6px;letter-spacing:-.7px}.career-head p{font-size:12px;line-height:1.7;color:#91a6c4;margin:0;max-width:690px}.career-head-actions{display:flex;align-items:center;gap:8px}.career-eyebrow{font-size:9px;letter-spacing:1.8px;color:#89adfa;font-weight:900}.career-panel{background:#101c2f;border:1px solid #263b55;border-radius:13px;padding:20px;min-width:0}.career-button{background:#3978eb;border:1px solid #5589ec;color:#fff;border-radius:8px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.career-button.secondary{background:#172b46;color:#bdd1f2;border-color:#344b6a}.career-button.danger{background:#472b3c;border-color:#8a4462;color:#ffc3d3}.career-button:disabled{opacity:.45;cursor:not-allowed}.career-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 16px}.career-stats .career-panel{display:flex;align-items:flex-start;flex-direction:column;gap:10px;min-height:132px}.career-stats svg{color:#8caefe}.career-stats b{font-size:26px;font-weight:900}.career-stats span{color:#93a7c5;font-size:11px}.career-toolbar{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.career-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:5px}.career-tabs button,.career-profile-tabs button{border:1px solid transparent;color:#9aadd0;background:#16243a;border-radius:7px;padding:8px 11px;white-space:nowrap;font-size:10px;cursor:pointer;font-weight:750}.career-tabs button.selected,.career-profile-tabs button.selected{background:#274477;border-color:#456db8;color:#edf5ff}.career-tabs b{margin-left:7px;color:#95b7ee;font-size:9px}.career-search{max-width:340px;background:#0b1525;border:1px solid #334563;display:flex;align-items:center;gap:8px;color:#8da4c7;border-radius:8px;padding:0 12px;min-width:200px}.career-search input{outline:0;border:0;background:transparent;color:#f4f8ff;width:100%;padding:11px 0;font-size:12px}.career-toolbar-flex{display:flex;gap:12px;align-items:center;justify-content:space-between}.career-toolbar-flex select{background:#0b1525;color:#cad8ec;padding:10px;border:1px solid #334563;border-radius:8px}.career-tablewrap{overflow-x:auto}.career-table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}.career-table thead th{color:#8fa6c6;font-size:10px;letter-spacing:.7px;padding:12px 13px;border-bottom:1px solid #30415d}.career-table td{border-bottom:1px solid #243750;padding:13px;font-size:12px;color:#cad7ee}.career-table td small{display:block;color:#8296b5;font-size:10px;margin-top:6px}.career-table .career-button{padding:7px 10px}.career-person{display:flex;align-items:center;gap:10px}.career-person b{display:block;color:#eaf3ff}.career-chip{border:1px solid #375071;background:#1c2b44;color:#b2c4e3;padding:5px 9px;font-size:10px;border-radius:24px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.career-chip.green{background:#123a35;border-color:#286d5f;color:#7ee5c0}.career-chip.red{background:#41253a;border-color:#784054;color:#ffa7bc}.career-chip.amber{background:#47371d;border-color:#8a6730;color:#f4cd85}.career-chip.blue{background:#17375a;border-color:#315b94;color:#9dc5ff}.eufo-role-image.sm{height:45px;width:45px;object-fit:cover;border-radius:10px;border:1px solid #425779;background:#1a2b45}.eufo-role-image.lg{height:86px;width:86px;object-fit:cover;border-radius:16px;border:1px solid #5978a3;background:#1a2b45}.eufo-role-fallback{display:grid;place-items:center;background:#294576;color:#b6d1ff;border:1px solid #3c649d}.eufo-role-fallback.sm{height:45px;width:45px;border-radius:10px}.eufo-role-fallback.lg{height:86px;width:86px;border-radius:16px}.career-empty{padding:28px;text-align:center;color:#91a7c4;font-size:12px}.career-overlay{position:fixed;inset:0;background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:90;overflow-y:auto;padding:20px;display:flex;align-items:flex-start;justify-content:center}.career-modal{width:min(100%,760px);border:1px solid #3f5270;border-radius:14px;background:#101b30;box-shadow:0 30px 80px #0009;margin:auto;position:relative;overflow:hidden}.career-modal-top{padding:19px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30435f}.career-modal-top h2{margin:0;font-size:16px}.career-modal-top button,.career-action-title button{background:transparent;color:#9fb4d5;border:0;cursor:pointer}.career-profile-hero{display:flex;align-items:center;gap:17px;padding:22px 24px;background:linear-gradient(110deg,#1a3260,#101c32)}.career-profile-summary{flex:1}.career-profile-summary h3{margin:0;font-size:22px}.career-profile-summary p{margin:7px 0 12px;color:#a7bad3;font-size:12px}.career-inline{display:flex;gap:7px;flex-wrap:wrap}.career-profile-grade{text-align:center}.career-profile-grade b{display:block;font-size:29px}.career-profile-grade small{color:#9dafcd}.career-profile-tabs{display:flex;gap:5px;padding:14px 24px;border-bottom:1px solid #283b56;overflow-x:auto}.career-profile-body{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.career-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.career-stat-grid>div{padding:15px 10px;background:#172741;border:1px solid #304465;border-radius:9px;min-width:0}.career-stat-grid span{display:block;font-size:10px;color:#8fa9cb}.career-stat-grid b{font-size:13px;display:block;margin-top:8px;overflow-wrap:anywhere}.career-notes{display:flex;flex-direction:column;gap:6px;font-size:11px}.career-notes>b{color:#bdcef0}.career-notes p{margin:0 0 8px;color:#8fa7c8;line-height:1.65;white-space:pre-wrap}.career-notes small{color:#89a1c5}.career-quick-actions{display:flex;flex-wrap:wrap;gap:9px}.career-review-grid{display:grid;gap:13px}.career-rating{display:grid;grid-template-columns:150px minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:12px}.career-rating-track{height:8px;background:#2b405c;border-radius:20px;overflow:hidden}.career-rating-track>span{display:block;height:100%;background:linear-gradient(90deg,#417afa,#23bcae);border-radius:20px}.career-list{display:flex;flex-direction:column;gap:10px}.career-row{display:flex;align-items:center;gap:12px;padding:13px;background:#15243b;border:1px solid #273b59;border-radius:9px}.career-row>div{flex:1;min-width:0}.career-row b{font-size:12px;text-transform:capitalize}.career-row p{font-size:11px;color:#a7b8d0;margin:7px 0;line-height:1.6}.career-row small{font-size:10px;color:#7891b2}.career-muted{font-size:12px;color:#8fa6c4}.career-action-mask{position:absolute;inset:0;z-index:2;background:#101b30ee;overflow:auto;display:flex;justify-content:center;align-items:flex-start}.career-action-form{width:100%;padding:25px;display:flex;flex-direction:column;gap:15px}.career-action-title{display:flex;justify-content:space-between;align-items:center}.career-action-title h3{margin:0 0 8px}.career-field{display:flex;flex-direction:column;gap:7px;min-width:0}.career-field>span{font-size:11px;font-weight:800;color:#abbed8}.career-field input,.career-field select,.career-field textarea{outline:none;width:100%;border:1px solid #374d6c;background:#0c1729;color:#edf4ff;border-radius:7px;padding:9px 11px;font-size:12px}.career-field input[type=range]{padding:2px;accent-color:#538bf1}.career-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.career-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.career-form{padding:22px;display:flex;flex-direction:column;gap:14px}.career-form>p{font-size:12px;line-height:1.7;color:#b0c1d7}.career-section-title{font-size:14px;margin:0 0 15px}.career-ranks{display:flex;flex-direction:column;gap:8px}.career-rank{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid #2b3d57;background:#17263e;color:#e6f1ff;cursor:pointer}.career-rank-number{font-weight:900;color:#89aafa;font-size:15px;width:34px}.career-rank-name{flex:1;display:flex;flex-direction:column;gap:5px;font-size:12px}.career-rank-name small{color:#92a7c3;font-size:10px}.career-rank .career-rating-track{width:22%}.career-rank strong{font-size:13px}.hierarchy-intro{display:flex;gap:15px;align-items:center;background:linear-gradient(100deg,#17376c,#132540);border:1px solid #395f98;padding:18px 20px;border-radius:12px;margin-bottom:19px}.hierarchy-intro svg{color:#e5bf6e}.hierarchy-intro b{display:block;font-size:13px}.hierarchy-intro span{display:block;font-size:11px;color:#a2b9d7;margin-top:5px}.hierarchy-list{display:flex;flex-direction:column;gap:12px;max-width:1050px;margin:auto}.hierarchy-tier{background:#111f35;border:1px solid #293e5e;border-radius:13px;padding:16px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.hierarchy-role{display:flex;align-items:center;gap:12px}.hierarchy-role b{display:block;font-size:14px}.hierarchy-role small{font-size:11px;color:#92a7c7}.hierarchy-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:9px;align-items:center}.hierarchy-members button{width:100%;background:#1a2b49;color:#e4f0ff;display:flex;text-align:left;align-items:center;gap:9px;border-radius:9px;border:1px solid #345176;padding:8px;cursor:pointer}.hierarchy-members button span{flex:1;min-width:0}.hierarchy-members button b,.hierarchy-members button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-members button b{font-size:11px}.hierarchy-members button small{font-size:10px;color:#91a6c5;margin-top:3px}.hierarchy-vacant{font-size:11px;color:#7288a6;font-style:italic}.career-recruit-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px}.career-recruit-stats .career-panel{display:flex;flex-direction:column;gap:9px;padding:15px}.career-recruit-stats b{font-size:23px}.career-recruit-stats span{font-size:10px;color:#89a1c2}.career-row-buttons{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:1150px){.career-recruit-stats{grid-template-columns:repeat(3,1fr)}.career-stats{grid-template-columns:repeat(2,1fr)}.hierarchy-tier{grid-template-columns:1fr}}@media(max-width:620px){.career-head{flex-direction:column}.career-head h1{font-size:23px}.career-profile-hero{flex-wrap:wrap}.career-profile-grade{margin-left:auto}.career-profile-body,.career-modal-top{padding:15px}.career-stat-grid{grid-template-columns:repeat(2,1fr)}.career-two{grid-template-columns:1fr}.career-recruit-stats{grid-template-columns:repeat(2,1fr)}.career-review-grid .career-rating{grid-template-columns:95px minmax(0,1fr) 24px}.career-rank .career-rating-track{display:none}.career-stats{gap:8px}.career-stats .career-panel{padding:12px;min-height:100px}.career-rank-number{width:25px}.career-rank .eufo-role-image.sm{width:35px;height:35px}}@media print{.sidebar,.topbar,.page-footer,.career-head-actions,.career-button,.career-toolbar,.career-profile-tabs{display:none!important}.main{width:100%;padding:5px}.career-panel{border:1px solid #aaa!important;background:#fff!important;color:#111!important}.career-table td,.career-table th,.career-chip{color:#111!important}}.career-preview{padding:15px;background:#193252;border:1px solid #456a9b;border-radius:9px}.career-preview b{font-size:13px;display:block}.career-preview span{display:block;font-size:11px;color:#a1b9d9;margin:10px 0}.career-preview p{font-size:11px;color:#90a9ca;line-height:1.6}.hierarchy-tier{align-items:center;min-width:0;overflow:hidden}.hierarchy-role{min-width:0}.hierarchy-role>div:not(.eufo-role-fallback){min-width:0}.hierarchy-role b{overflow-wrap:anywhere}.hierarchy-members{min-width:0;align-content:center}.hierarchy-members .hierarchy-member-card{background:#1a2b49;color:#e4f0ff;border:1px solid #345176;border-radius:9px;min-width:0;padding:9px 10px;min-height:63px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;font:inherit;box-shadow:none;appearance:none;-webkit-appearance:none}.hierarchy-members .hierarchy-member-card:hover{background:#22395e;border-color:#5279b7;transform:translateY(-1px)}.hierarchy-members .hierarchy-member-card:focus-visible{outline:2px solid #83adff;outline-offset:2px}.hierarchy-member-info{flex:1;min-width:0;display:block}.hierarchy-member-info b{font-size:12px;line-height:1.4}.hierarchy-member-info small{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.4;color:#9baed0}.hierarchy-member-eye{flex-shrink:0;opacity:.85}.eufo-role-image,.eufo-role-fallback{flex-shrink:0}.eufo-role-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;background:linear-gradient(140deg,#32569d,#112442);color:#c2d9ff;text-align:center}.eufo-role-fallback--euforia{background:linear-gradient(145deg,#694390,#21214f);border-color:#6b4b92;color:#ded0ff}.eufo-role-fallback>span{font-weight:900;letter-spacing:.5px;font-size:9px;line-height:1}.eufo-role-fallback.lg>span{font-size:12px}.hierarchy-vacant{padding:10px 0}@media(max-width:620px){.hierarchy-tier{padding:13px;gap:13px}.hierarchy-members{grid-template-columns:minmax(0,1fr)}.hierarchy-role .eufo-role-image.lg,.hierarchy-role .eufo-role-fallback.lg{height:65px;width:65px}.hierarchy-members .hierarchy-member-card{min-height:62px}}.up-badge{display:inline-flex!important;vertical-align:middle;align-items:center;gap:5px;width:max-content;max-width:100%;color:#ffe7a4!important;background:linear-gradient(125deg,#594321,#3c2c19)!important;border:1px solid #bd8e3e!important;border-radius:99px;padding:4px 9px!important;font-size:9px!important;font-weight:900;line-height:1.35;letter-spacing:.35px;white-space:normal;box-shadow:0 0 18px #c9943736;flex:none!important}.up-badge svg{flex:none;color:#ffd47e}.career-profile-summary h3 .up-badge{margin-left:8px}.hierarchy-members .hierarchy-member-card .up-badge{flex:none;display:inline-flex!important;margin-top:5px;padding:3px 7px!important;color:#ffe7a4!important;font-size:8px!important;white-space:normal;line-height:1.25}.hierarchy-members .hierarchy-member-card.up-featured{border-color:#c5954f;box-shadow:inset 3px 0 #e9b85c,0 0 17px #d49c2522;background:linear-gradient(125deg,#293040,#1a2b49)}.career-table tr.up-featured{background:#f5b44b0b}.career-table .up-badge{margin-top:5px}.up-recent-list{display:grid;gap:10px}.up-recent-person{background:#192b47;border:1px solid #ad8749;border-radius:11px;padding:11px;display:flex;align-items:center;gap:10px;color:#f0f5ff}.up-recent-person>div{flex:1;min-width:0}.up-recent-person b{display:block;font-size:12px}.up-recent-person small{display:block;color:#a2b9d8;font-size:10px;margin:5px 0}@media(max-width:620px){.up-badge{font-size:8px!important}.career-profile-summary h3 .up-badge{margin:8px 0 0}}.career-suspension-alert{display:flex;gap:13px;align-items:flex-start;padding:15px;background:#3a2530;border:1px solid #ae5261;border-radius:10px;color:#ffe0e5}.career-suspension-alert svg{flex:none;color:#ffc0c9}.career-suspension-alert b{font-size:12px}.career-suspension-alert p{font-size:11px;line-height:1.6;margin:6px 0 0;color:#e7bec8}.career-help{padding:11px;background:#182a44;border-left:3px solid #6198f2;border-radius:4px;color:#b6cae5;font-size:12px;line-height:1.5}.career-stat-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.suspension-mini{display:inline-flex!important;align-items:center;gap:4px;margin:5px 0;font-size:9px!important;font-weight:700;color:#fdbacb!important;line-height:1.4;white-space:normal!important}.situation-board{display:grid;gap:20px;min-width:0;color:#e6efff}.situation-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.situation-eyebrow{display:block;font-weight:800;color:#81a9ff;letter-spacing:1.5px;font-size:10px;margin-bottom:9px}.situation-header h1{font-size:clamp(23px,2.9vw,31px);margin:0 0 10px;letter-spacing:-.8px}.situation-header p{font-size:13px;line-height:1.6;color:#9bb2d1;max-width:750px;margin:0}.situation-city-indicator{border:1px solid #29476f;background:#172741;border-radius:99px;padding:10px 14px;display:flex;align-items:center;gap:9px;color:#a6c7ff;font-weight:700;font-size:11px}.situation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.situation-stat{background:linear-gradient(145deg,#172a48,#111e32);border:1px solid #2b4469;border-radius:14px;padding:17px 20px;display:flex;align-items:center;gap:17px;color:#7faaff}.situation-stat.warning{color:#e9bb67}.situation-stat.danger{color:#ed8e9b}.situation-stat svg{flex:none}.situation-stat strong{display:block;font-size:24px;color:#f1f5ff;line-height:1.2}.situation-stat span{display:block;margin-top:5px;font-size:11px;color:#a4b8d4;line-height:1.5}.situation-panel{background:#111d31;border:1px solid #2b4263;border-radius:16px;overflow:hidden;min-width:0}.situation-tabs{display:flex;gap:8px;padding:12px 15px 0;border-bottom:1px solid #293f5e}.situation-tabs button{display:flex;align-items:center;gap:8px;border:none;border-bottom:3px solid transparent;background:none;color:#a5b9d6;padding:13px 15px;font-size:12px;font-weight:800;cursor:pointer;border-radius:7px 7px 0 0}.situation-tabs button:hover{background:#192d4b;color:#fff}.situation-tabs button.active{color:#dce9ff;border-color:#729ffe;background:#1c3051}.situation-tabs button span{padding:3px 8px;border-radius:99px;background:#304a70;color:#e2efff;font-size:10px}.situation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;flex-wrap:wrap}.situation-toolbar p{margin:0;color:#a7bbd6;font-size:12px;line-height:1.5;flex:1}.situation-search{border:1px solid #344e73;background:#0b1729;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:9px;color:#96b8e8;min-width:min(270px,100%)}.situation-search input{border:none!important;background:transparent!important;color:#f4f7fc!important;outline:0!important;min-width:0;width:100%;padding:12px 0!important;font-size:12px!important}.situation-entries{display:grid;gap:12px;padding:0 16px 18px}.situation-entry{background:linear-gradient(145deg,#1a2d4b,#17263f);border:1px solid #324d73;border-radius:13px;padding:17px;min-width:0}.situation-entry.is-overdue{border-color:#8c683c;box-shadow:inset 3px 0 #dcb671}.situation-person{display:flex;align-items:center;gap:13px;min-width:0}.situation-person>.eufo-role-image,.situation-person>.eufo-role-fallback{width:62px;min-width:62px;height:62px;object-fit:cover;border-radius:12px}.situation-identity{min-width:0}.situation-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.situation-name-row h3{font-size:14px;line-height:1.3;margin:0;color:#f1f6ff}.situation-identity p{margin:5px 0;font-size:12px;color:#bfcee4}.situation-identity small{display:block;font-size:11px;color:#839ebf}.situation-chip{font-weight:800;font-size:10px;padding:5px 8px;border-radius:99px;border:1px solid #a3844b;color:#efd7a3;background:#4a3827}.situation-chip.terminated{color:#ffc9d0;background:#492a35;border-color:#885260}.situation-chip.overdue{color:#ffdeb1;background:#49351c;border-color:#967547}.situation-entry-details{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(210px,2fr);gap:13px;border-top:1px solid #314b6b;padding-top:14px;margin-top:15px}.situation-entry-details>div{min-width:0}.situation-entry-details span{display:flex;align-items:center;gap:6px;color:#94aecf;font-size:10px;font-weight:700}.situation-entry-details strong{display:block;margin-top:7px;color:#e5efff;font-size:12px;font-weight:700;overflow-wrap:anywhere}.situation-reason p{font-size:12px;color:#dae6f9;line-height:1.5;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.situation-entry-action{display:flex;justify-content:flex-end;margin-top:14px}.situation-entry-action button{background:#244273;border:1px solid #406da8;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:#f2f7ff;font-weight:700;font-size:11px;cursor:pointer}.situation-entry-action button:hover{background:#31558c}.situation-empty{text-align:center;padding:46px 20px;color:#8fa9cc}.situation-empty svg{margin-bottom:12px}.situation-empty h3{margin:0 0 8px;color:#e7eefb;font-size:16px}.situation-empty p{font-size:12px;margin:0;line-height:1.5}.situation-footnote{font-size:11px;color:#8fa7c5;line-height:1.6;margin:0}@media(max-width:850px){.situation-entry-details{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-reason{grid-column:1/-1}}@media(max-width:650px){.situation-stats{grid-template-columns:1fr}.situation-header{align-items:flex-start}.situation-tabs{padding:10px 8px 0}.situation-tabs button{padding:12px 9px;font-size:11px;gap:5px}.situation-entries{padding:0 10px 12px}.situation-toolbar{padding:16px 12px}.situation-search{width:100%}.situation-entry-details{grid-template-columns:1fr}.situation-reason{grid-column:auto}.situation-entry{padding:14px}}.access-management{padding:25px;border-radius:16px;border:1px solid #2b4264;background:linear-gradient(145deg,#111e32,#0e1728);margin-top:24px;color:#e8f0ff}.access-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px}.access-heading-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#a6c3ff;background:#294a8459}.access-heading h2{font-size:18px;margin:0 0 6px}.access-heading p,.access-editor-top p,.access-list-header p{font-size:12px;line-height:1.5;color:#99abc6;margin:0}.access-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.access-overview>div{border:1px solid #2a3d5b;border-radius:12px;padding:15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#12223b}.access-overview svg{color:#82a7fa}.access-overview strong{font-size:23px}.access-overview span{font-size:11px;color:#9eafca;width:100%}.access-editor{border:1px solid #37527c;background:#0c182c;border-radius:14px;padding:22px}.access-editor-top{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}.access-editor-top h3,.access-list-header h3{font-size:15px;margin:0 0 6px}.access-cancel{background:transparent;border:1px solid #38557d;border-radius:8px;color:#bcd1f8;display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px}.access-user-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.access-user-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#bacbea}.access-user-fields input,.access-city-card select,.access-search input{background:#0b1627;border:1px solid #354966;border-radius:9px;color:#eef3ff;padding:12px;min-width:0;width:100%;outline:none}.access-user-fields input:focus,.access-city-card select:focus,.access-search input:focus{border-color:#7b9bff;box-shadow:0 0 0 3px #517de924}.access-user-fields input:disabled{opacity:.7}.access-subtitle{font-size:13px;font-weight:800;margin:22px 0 12px}.access-subtitle span{font-weight:400;color:#8da5c5;margin-left:8px;font-size:11px}.access-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-city-card{padding:14px;border-radius:12px;border:1px solid #2d405b;background:#122039;min-width:0}.access-city-card.active{border-color:#487de5;background:#132b4c}.access-city-card.restricted{background:#111b2c}.access-city-header{display:flex;align-items:center;gap:10px;min-height:52px;margin-bottom:12px}.access-city-icon{width:36px;height:36px;border-radius:9px;border:1px solid #355175;overflow:hidden;display:grid;place-items:center;flex-shrink:0;background:#1c3051}.access-city-icon img{object-fit:contain;width:100%;height:100%}.access-city-header>div:nth-child(2){min-width:0;flex:1}.access-city-header strong,.access-city-header small{display:block;white-space:normal}.access-city-header strong{font-size:12px}.access-city-header small{font-size:10px;color:#9daec5;margin-top:4px}.access-city-header>svg{color:#84b6ff;flex-shrink:0}.access-role-label{font-size:10px;display:block;color:#aabede;margin-bottom:7px}.access-city-card select{padding:9px;font-size:12px}.access-city-card select:disabled{opacity:.5}.access-privacy{display:flex;align-items:start;gap:8px;color:#dfbd82;font-size:11px;margin:15px 0 0;line-height:1.5}.access-privacy svg{flex-shrink:0}.access-error{background:#4e172b88;border:1px solid #a84c69;color:#ffd5e2;border-radius:9px;padding:10px;font-size:12px}.access-editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.access-editor-bottom>span{font-size:11px;color:#a3b6d0}.access-save{display:flex;gap:8px;align-items:center;justify-content:center;background:#3972e9;color:#fff;border:0;border-radius:9px;padding:12px 17px;font-weight:800;font-size:12px}.access-save:hover{background:#5387f3}.access-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 13px}.access-search{display:flex;align-items:center;gap:5px;border:1px solid #334969;border-radius:9px;padding-left:9px;min-width:230px}.access-search svg{color:#8fa4c3}.access-search input{border:0;box-shadow:none;background:transparent;padding:9px}.access-list{border:1px solid #263c59;border-radius:12px;overflow:hidden}.access-member{display:grid;grid-template-columns:minmax(175px,1fr) minmax(320px,2fr) auto;gap:13px;align-items:center;padding:14px;background:#0c192c;border-bottom:1px solid #273b56}.access-member:last-child{border-bottom:0}.access-member-person{display:flex;gap:10px;align-items:center;min-width:0}.access-member-person>div:last-child{min-width:0}.access-member-person strong{font-size:12px;display:block;overflow-wrap:anywhere}.access-member-person small{font-size:10px;color:#8ea3c3;display:block;margin-top:4px;overflow-wrap:anywhere}.access-avatar{height:35px;width:35px;border-radius:10px;background:#28549c;display:grid;place-items:center;font-weight:800;flex-shrink:0}.access-role-chips{display:flex;flex-wrap:wrap;gap:6px}.access-chip{border:1px solid #315d97;background:#163a65;border-radius:8px;padding:7px 9px;min-width:92px}.access-chip b,.access-chip small{display:block;font-size:10px}.access-chip small{color:#afc7ea;font-size:9px;margin-top:3px}.access-chip.inactive{background:#132139;border-color:#23364f;opacity:.68}.access-edit{display:flex;align-items:center;gap:5px;background:transparent;border:1px solid #34557d;border-radius:8px;color:#bcd1f8;padding:9px 11px;font-size:11px}.access-empty{padding:26px;text-align:center;color:#94abc9;font-size:12px}@media(max-width:1100px){.access-city-grid{grid-template-columns:1fr}.access-member{grid-template-columns:1fr auto}.access-role-chips{grid-column:1 / -1;grid-row:2}}@media(max-width:700px){.access-management{padding:15px}.access-overview{grid-template-columns:1fr 1fr}.access-user-fields{grid-template-columns:1fr}.access-list-header{flex-direction:column;align-items:stretch}.access-search{min-width:0}.access-member{grid-template-columns:1fr}.access-role-chips{grid-column:auto;grid-row:auto}.access-edit{justify-content:center}.access-editor-bottom{flex-direction:column;align-items:stretch}.access-save{width:100%}}.access-privileged-note{display:flex;align-items:center;gap:9px;background:#1d2b44;border:1px solid #6486bd;border-radius:9px;padding:11px 13px;font-size:12px;color:#d1e2ff;line-height:1.45;margin-bottom:16px}.access-privileged-note svg{flex-shrink:0;color:#a8c5ff}.access-edit:disabled{opacity:.4;cursor:not-allowed}.access-edit:not(:disabled){cursor:pointer}.access-edit:not(:disabled):hover{background:#1b3a68;color:#f0f6ff;border-color:#5982c2}.access-member-revoked{border-left:3px solid #d48a52;background:#161d2b}.access-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.access-state-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 10px;border:1px solid #6a4e56;border-radius:8px;background:#2e1c2a;color:#ffbdca;font-size:11px;font-weight:750;white-space:nowrap}.access-state-btn:hover{background:#51283a}.access-state-btn.restore{border-color:#2a8066;background:#10372e;color:#8be9ca}.access-state-btn.restore:hover{background:#195542}.access-state-btn.delete{border-color:#9b4257;background:#4f2032;color:#ffd2dd}.access-state-btn.delete:hover{background:#6f2a44}.access-state-btn:disabled{opacity:.4;cursor:not-allowed}.access-revoked-label{color:#ffc394;border-radius:6px;background:#53331a;border:1px solid #a2693c;font-size:10px;padding:5px 7px;display:flex;align-items:center;gap:4px}.access-confirm-overlay{position:fixed;inset:0;z-index:100;background:#020711dd;display:flex;align-items:center;justify-content:center;overflow:auto;padding:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.access-confirm-modal{width:min(510px,100%);border:1px solid #405979;background:#101b2d;border-radius:16px;padding:24px;box-shadow:0 20px 80px #0009}.access-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.access-confirm-head>div{display:flex;align-items:center;gap:9px}.access-confirm-head svg{color:#e9a56a}.access-confirm-head h3{font-size:17px;margin:0}.access-confirm-head button{border:0;background:none;color:#b7c5da;cursor:pointer}.access-confirm-modal>p{font-size:12px;line-height:1.7;color:#acbfd9}.access-confirm-modal .access-delete-warning{padding:12px;border-radius:9px;border:1px solid #955064;background:#402330;color:#ffd6df}.access-action-field{display:flex;flex-direction:column;gap:8px;margin:15px 0;font-size:12px;color:#b6c9e3;font-weight:700}.access-action-field input,.access-action-field textarea{width:100%;resize:vertical;min-width:0;background:#0a1424;color:#eaf3ff;border:1px solid #435674;border-radius:9px;padding:10px;font-size:12px}.access-confirm-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.access-confirm-buttons button{padding:11px 14px;background:#26374e;color:#edf3fc;border:1px solid #435674;border-radius:9px;font-weight:700;cursor:pointer}.access-confirm-buttons .danger{background:#a33b58;border-color:#bf617e;color:#fff}.access-confirm-buttons .restore{background:#167452;border-color:#2c9770;color:#fff}.access-confirm-buttons button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.access-member-actions{grid-column:2;grid-row:1 / 2}.access-role-chips{grid-column:1 / -1}}@media(max-width:700px){.access-member-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}.dv-stack{display:flex;flex-direction:column;gap:20px;color:#e9f0fb}.dv-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:240px;overflow:hidden;border:1px solid #31569b;border-radius:15px;padding:32px;background:radial-gradient(circle at 83% 60%,#326cde55,transparent 39%),linear-gradient(125deg,#152c60,#102347)}.dv-hero>div:first-child{max-width:630px;z-index:1}.dv-hero h2{font-size:clamp(22px,2.4vw,29px);line-height:1.25;letter-spacing:-.8px;margin:14px 0 10px}.dv-hero p{font-size:13px;color:#bed0ee;line-height:1.65;margin:0;max-width:600px}.dv-hero-symbol{height:148px;width:148px;flex-shrink:0;border-radius:38px;display:grid;place-items:center;background:linear-gradient(140deg,#4176ec55,#17356a);border:1px solid #517fdc88;transform:rotate(-9deg);color:#b4caff;box-shadow:0 0 0 24px #5684ee09,0 0 0 50px #5684ee08}.dv-hero-actions{display:flex;gap:10px;margin-top:23px;flex-wrap:wrap}.dv-button{border:1px solid #5984ee;background:linear-gradient(135deg,#3369e5,#4b78ff);color:#fff;border-radius:9px;padding:10px 16px;display:inline-flex;align-items:center;gap:8px;font-weight:750;font-size:12px;white-space:nowrap}.dv-button.soft{background:#1d3254;border:1px solid #355581}.dv-button.danger{background:#6b2b43;border-color:#99546b}.dv-button:disabled{opacity:.45;cursor:not-allowed}.dv-tag{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:0;border-radius:50px;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.2px;background:#26344c;color:#b4c2d9;border:1px solid #344761}.dv-tag.accent{background:#2856b44a;color:#abc6ff;border-color:#3d66b877}.dv-tag.purple{background:#754cbb3b;color:#d6b9ff;border-color:#7851b877}.dv-tag.success{background:#13675554;color:#75e0be;border-color:#287d67}.dv-tag.warning{background:#8760254c;color:#ffc77f;border-color:#9d723d}.dv-tag.danger{background:#792d4d66;color:#ffb3c7;border-color:#92516b}.dv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dv-metrics-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-metrics>div{padding:20px;border-radius:12px;background:#111c2e;border:1px solid #263850;display:flex;flex-direction:column;gap:5px}.dv-metrics span{color:#8ea9d0;font-size:10px;letter-spacing:1px;font-weight:800}.dv-metrics b{font:800 28px Manrope,sans-serif}.dv-metrics small{color:#7c91b0;font-size:11px}.dv-director-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.dv-director-card{border:1px solid #263951;border-radius:14px;background:#101a2b;overflow:hidden}.dv-director-card header{display:flex;gap:13px;align-items:center;padding:21px;border-bottom:1px solid #26384e}.dv-director-card header>div:nth-child(2){min-width:0;flex:1}.dv-director-card header small{font-size:10px;letter-spacing:1px;color:#83a7ec}.dv-director-card h3{margin:3px 0;font-size:16px;overflow-wrap:anywhere}.dv-director-card header p{margin:0;font-size:11px;color:#8b9db6}.dv-big-avatar{display:grid;place-items:center;background:#234992;border:1px solid #4c72b7;border-radius:12px;color:#b1c8fb;width:52px;height:52px;flex-shrink:0}.dv-big-avatar.violet{background:#4a347a;border-color:#8063ac;color:#d6baff}.dv-owner-stat{padding:19px 22px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #26384e;gap:7px}.dv-owner-stat>div{display:flex;flex-direction:column;gap:6px}.dv-owner-stat b{font-size:22px}.dv-owner-stat span{font-size:10px;color:#8498b7}.dv-area-list{padding:18px 22px}.dv-section-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#819fcf;margin-bottom:13px}.dv-area-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #26344a}.dv-area-item:last-child{border-bottom:0}.dv-area-icon{height:34px;width:34px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:#20365e;color:#8daffa}.dv-area-item>div{display:flex;flex-direction:column;gap:5px;min-width:0}.dv-area-item b{font-size:12px}.dv-area-item small{font-size:11px;line-height:1.45;color:#8196b5}.dv-owner-link{width:100%;border:0;border-top:1px solid #263850;background:#15253b;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;color:#91b3fb;font-weight:700;font-size:12px;text-align:left}.dv-policy{display:flex;gap:15px;align-items:flex-start;background:#101e34;border:1px solid #29436a;border-radius:13px;padding:20px;color:#9bbcff}.dv-policy b{font-size:13px;color:#dee9ff}.dv-policy p{color:#a9bad2;font-size:12px;line-height:1.65;margin:5px 0 0}.dv-task-progress{background:#111d30;padding:21px;border:1px solid #2b3e5b;border-radius:13px}.dv-task-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dv-task-progress span{font-size:10px;letter-spacing:1.1px;color:#92a9cc;font-weight:800}.dv-task-progress b{font:800 23px Manrope}.dv-task-progress p{margin:11px 0 0;color:#8197b6;font-size:11px}.dv-progress{background:#1b2b45;height:8px;border-radius:9px;overflow:hidden}.dv-progress>div{height:100%;background:linear-gradient(90deg,#4274e9,#53c8b5);border-radius:9px;transition:width .2s}.dv-filter-row{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.dv-search{display:flex;align-items:center;gap:8px;border:1px solid #334461;border-radius:10px;padding:0 12px;background:#101a2b;color:#94a7bf;min-height:40px;min-width:195px;flex:1}.dv-search input{border:0;background:transparent;color:#e5efff;outline:0;flex:1;min-width:0;font-size:12px}.dv-filter-row>select{background:#17253d;border:1px solid #334461;color:#dce9fe;border-radius:8px;padding:10px;font-size:12px;min-height:40px}.dv-filter-pills{display:flex;gap:5px;flex-wrap:wrap}.dv-filter-pills button{border:1px solid #2c415f;background:#142138;color:#9bafcf;border-radius:8px;padding:9px 11px;font-size:11px}.dv-filter-pills button.selected{background:#224999;border-color:#436ee0;color:#fff}.dv-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dv-task-card{min-width:0;border:1px solid #2a3c54;background:#111c2e;border-radius:12px;padding:19px;display:flex;flex-direction:column;gap:13px}.dv-task-card.finished{opacity:.74}.dv-task-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.dv-task-header small{color:#8296b5;font-size:11px}.dv-task-card h3{font-size:14px;line-height:1.45;margin:0}.dv-task-card>p{font-size:11px;color:#94a8c5;line-height:1.6;margin:0;white-space:pre-wrap}.dv-task-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;color:#8399b9;font-size:11px}.dv-task-meta span{display:inline-flex;gap:6px;align-items:center}.dv-task-response{border-left:2px solid #4a78e6;background:#172844;border-radius:3px;padding:10px 12px}.dv-task-response b{font-size:10px;color:#b3cdff}.dv-task-response p{font-size:11px;color:#a8bcd9;line-height:1.5;margin:6px 0 0;white-space:pre-wrap}.dv-task-actions{border-top:1px solid #2d3e54;padding-top:13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.dv-check{display:inline-flex;gap:7px;align-items:center;border:0;background:none;color:#8fb5ff;font-size:11px;font-weight:800;padding:7px 0}.dv-check.done{color:#83c8b7}.dv-task-actions>div,.dv-table-actions{display:flex;align-items:center;gap:5px}.dv-task-actions>div button,.dv-table-actions button{background:#1c2c43;color:#91a9ca;border:1px solid #2c4261;border-radius:7px;padding:7px;display:grid;place-items:center}.dv-task-actions>div button:hover,.dv-table-actions button:hover{background:#26416b;color:#eef3ff}.dv-empty{border:1px dashed #354962;border-radius:13px;padding:33px;display:flex;flex-direction:column;align-items:center;gap:11px;color:#8eadd8;text-align:center}.dv-empty b{font-size:13px;color:#d6e5fb}.dv-empty p{color:#8497b3;font-size:11px;margin:0}.dv-panel{background:#101a2b;border:1px solid #263850;border-radius:12px;padding:20px;min-width:0}.dv-panel .dv-filter-row{margin-bottom:17px}.dv-table-scroll{overflow:auto}.dv-table{border-collapse:collapse;width:100%;min-width:700px}.dv-table th{font-size:10px;letter-spacing:1px;color:#7893ba;text-align:left;padding:14px 12px;border-bottom:1px solid #304057}.dv-table td{font-size:12px;color:#c5d2e5;border-bottom:1px solid #24354b;padding:16px 12px}.dv-table td:first-child b,.dv-table td:first-child small{display:block}.dv-table td:first-child small{margin-top:5px;color:#869bb9}.dv-table-actions{justify-content:flex-start}.dv-report-count{font-size:12px;color:#91a6c0;margin-left:auto}.dv-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dv-report-card{background:#101b2d;border:1px solid #2d3f57;border-radius:13px;padding:22px;min-width:0}.dv-report-card>header{display:flex;gap:12px;align-items:center;margin-bottom:19px}.dv-report-icon{background:#1c3d74;color:#a5c4ff;display:grid;place-items:center;width:42px;height:42px;border-radius:10px}.dv-report-card>header>div{display:flex;flex-direction:column;gap:5px}.dv-report-card header b{font-size:13px}.dv-report-card header small{font-size:10px;color:#8196b5}.dv-report-card h4,.dv-report-section>b{font-size:11px;color:#9db8e5;margin:0 0 7px}.dv-report-card p{color:#b7c6dc;font-size:12px;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere;margin:0}.dv-report-section{margin-top:17px;padding-top:14px;border-top:1px solid #25364b}.dv-report-section b{display:block}.dv-report-card footer{display:flex;justify-content:space-between;gap:9px;margin-top:20px;border-top:1px solid #293b53;padding-top:14px}.dv-report-card footer button{border:0;background:transparent;color:#8aafff;display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:750;padding:5px}.dv-report-card footer div{display:flex;gap:12px}.dv-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#020813ce;z-index:100;overflow:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dv-modal{width:min(100%,670px);max-height:min(92vh,1050px);overflow:auto;border:1px solid #3d5574;background:#111e32;color:#e9f1ff;border-radius:16px;box-shadow:0 32px 100px #000a}.dv-modal-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:23px 26px;border-bottom:1px solid #2e4562}.dv-modal-top h2{font-size:18px;margin:0}.dv-modal-top p{color:#91a5c4;font-size:12px;margin:7px 0 0}.dv-close{background:#1e2c43;color:#9bb0cf;border:1px solid #354b69;border-radius:8px;padding:6px;display:grid;place-items:center}.dv-modal-body{padding:22px 26px}.dv-form{display:flex;flex-direction:column;gap:16px}.dv-field{display:flex;flex-direction:column;gap:7px;min-width:0}.dv-field>span{color:#adc3e1;font-size:11px;font-weight:800}.dv-field input,.dv-field textarea,.dv-field select,.dv-config-row select{width:100%;max-width:100%;background:#0b1728;color:#e7eeff;border:1px solid #354966;border-radius:9px;padding:10px 12px;font-size:12px;outline:0}.dv-field textarea{resize:vertical}.dv-field input:focus,.dv-field select:focus,.dv-field textarea:focus{border-color:#6c99f0}.dv-form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dv-help{color:#8ca2c0;font-size:11px;line-height:1.6;margin:0}.dv-config-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #2d3d54;padding:12px 0}.dv-config-row>div{min-width:0;flex:1}.dv-config-row b,.dv-config-row small{display:block}.dv-config-row b{font-size:12px}.dv-config-row small{font-size:10px;line-height:1.5;margin-top:4px;color:#8fa3be}.dv-config-row select{width:175px;flex-shrink:0}.dv-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@media(max-width:1080px){.dv-filter-row{align-items:stretch}.dv-search{flex-basis:100%}.dv-director-grid,.dv-task-grid,.dv-report-grid{grid-template-columns:1fr}}@media(max-width:650px){.dv-hero{padding:24px}.dv-hero-symbol{display:none}.dv-metrics,.dv-metrics-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-modal-body{padding:18px}.dv-form-2{grid-template-columns:1fr}.dv-config-row{align-items:stretch;flex-direction:column}.dv-config-row select{width:100%}.dv-owner-stat{padding:13px}.dv-filter-row>.dv-button{width:100%;justify-content:center}}:root{font-family:DM Sans,sans-serif;color:#e9f0fb;background:#090f1b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#090f1b;--card:#101a2b;--border:#223149;--muted:#8da0bc;--blue:#477bff}*{box-sizing:border-box}body{margin:0;min-width:340px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.47;cursor:not-allowed}a{text-decoration:none;color:inherit}.shell{min-height:100vh;display:flex;background:radial-gradient(circle at 81% 4%,#11214555 0,transparent 36%),var(--bg)}.sidebar{width:257px;min-width:257px;position:sticky;top:0;height:100vh;background:#0d1626;border-right:1px solid #1d2c43;display:flex;flex-direction:column;padding:25px 14px 16px;z-index:15}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 13px 37px}.brand-mark{height:39px;width:39px;background:linear-gradient(145deg,#1d54d8,#628dff);box-shadow:0 7px 25px #2863e73a;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#fff;font-size:26px;font-family:Manrope;font-weight:800;letter-spacing:-3px;padding-right:5px}.brand-mark span{color:#97e7ff}.brand-mark.big{width:49px;height:49px;font-size:31px}.brand-word{display:flex;flex-direction:column;gap:3px}.brand-word strong{font:800 17px Manrope;letter-spacing:.4px}.brand-word strong span,.login-brand strong span{color:#4c7dff}.brand-word small{font-size:9px;letter-spacing:1.65px;color:#8192aa;font-weight:700}.sidebar-section-label{color:#6880a4;font-weight:800;letter-spacing:1.45px;font-size:10px;margin:0 14px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#98a9c2;text-align:left;border-radius:9px;padding:12px 13px;font-size:13px;font-weight:650;transition:all .15s}.nav-item:hover{background:#17253a;color:#eff4ff}.nav-item.selected{background:linear-gradient(100deg,#2251bf52,#1a347866);border:1px solid #315dc180;color:#f0f5ff;padding:11px 12px}.nav-item.selected svg{color:#7098ff}.nav-item span{flex:1}.nav-counter{font-size:10px;color:#ffbdc7;background:#7a243957;border-radius:6px;padding:3px 6px}.sidebar-bottom{margin-top:auto}.support-card{margin:15px 4px 20px;background:linear-gradient(130deg,#142950,#101e37);border:1px solid #29466b;border-radius:13px;padding:16px}.support-icon{height:31px;width:31px;display:grid;place-items:center;border-radius:9px;background:#2b58bb52;color:#92b2ff;margin-bottom:11px}.support-card>b{font-size:12px}.support-card p{font-size:11px;line-height:1.5;color:#93a8c7;margin:5px 0 10px}.support-card button{background:transparent;border:0;padding:0;color:#8daeff;font-size:11px;font-weight:800;display:flex;gap:7px;align-items:center}.sidebar-divider{height:1px;background:#26354a;margin:0 6px 17px}.sidebar-user{width:100%;border:0;background:transparent;color:inherit;display:flex;gap:10px;align-items:center;text-align:left;padding:7px 8px}.sidebar-user>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.sidebar-user b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:10px;color:#91a1bc}.sidebar-user svg{color:#8e9eb4}.avatar{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(140deg,#3158c4,#8675e4);border-radius:10px;font-weight:800;font-size:14px}.content-area{min-width:0;display:flex;flex-direction:column;flex:1}.topbar{height:74px;min-height:74px;border-bottom:1px solid #1f2c41;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#0a1220d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-left,.top-right{display:flex;align-items:center;gap:13px}.top-left{font-size:12px}.breadcrumb{color:#7689a7}.breadcrumb-separator{color:#526784}.breadcrumb-current{font-weight:800;color:#e3ebf9}.top-right{gap:18px}.icon-btn{height:32px;width:32px;border:0;background:transparent;display:grid;place-items:center;color:#9aacc7;border-radius:8px}.icon-btn:hover{background:#1d2c46;color:#e9f1ff}.top-avatar{height:31px;width:31px;border-radius:50%;font-size:12px}.environment{font-size:9px;font-weight:800;letter-spacing:.6px;border-radius:7px;padding:8px 10px;display:flex;align-items:center;gap:7px}.environment.live{border:1px solid #1d665a;background:#123d36;color:#7ce1c1}.environment.demo{border:1px solid #765c31;background:#342a1a;color:#ebc889}.online-dot{height:7px;width:7px;flex-shrink:0;border-radius:50%;background:#43dc9d;box-shadow:0 0 0 3px #43dc9d1c}.main{max-width:1590px;width:100%;margin:0 auto;padding:33px 40px 54px;flex:1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:27px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#7f9bcd;margin-bottom:9px}.page-heading h1{font:800 27px Manrope;margin:0 0 8px;letter-spacing:-.8px}.page-heading p{font-size:13px;color:#869ab7;margin:0}.heading-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;border-radius:9px;padding:0 17px;font-weight:750;font-size:12px;transition:.15s;white-space:nowrap}.btn-primary{background:linear-gradient(110deg,#376aef,#4d79ff);border:1px solid #5985ff;color:#fff;box-shadow:0 8px 22px #2858d22c}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:#172338;border:1px solid #30405b;color:#d3e0f5}.btn-ghost:hover{background:#233551}.btn-danger{background:#873049;border-color:#b75269}.welcome-strip{border:1px solid #2d4e91;background:radial-gradient(circle at 77% 50%,#234caa75 0%,transparent 42%),linear-gradient(120deg,#162b62,#112446 70%,#162a55);position:relative;min-height:228px;border-radius:14px;overflow:hidden;display:flex;padding:30px 34px;margin-bottom:22px}.welcome-strip>div:first-child{position:relative;z-index:2;max-width:520px}.welcome-small{font-size:9px;letter-spacing:1.4px;color:#a7c4ff;font-weight:800;display:flex;align-items:center;gap:10px}.welcome-strip h2{font:800 21px/1.35 Manrope;max-width:460px;margin:16px 0 9px}.welcome-strip p{font-size:12px;color:#afc4e9;line-height:1.6;max-width:440px;margin:0 0 16px}.welcome-strip button{display:flex;gap:8px;align-items:center;background:#ffffff17;border:1px solid #ffffff27;color:#e5eeff;padding:9px 12px;border-radius:7px;font-size:11px;font-weight:800}.welcome-decoration{position:absolute;right:10%;top:0;bottom:0;width:260px;display:grid;place-items:center}.decor-ring{position:absolute;border:1px solid #6c9bff3a;border-radius:50%}.ring1{width:270px;height:270px}.ring2{width:190px;height:190px;box-shadow:0 0 70px #5484ed30}.decor-core{border:1px solid #6c9bff77;background:#4672d533;color:#adc4ff;display:grid;place-items:center;width:125px;height:125px;transform:rotate(-13deg);border-radius:30px}.decor-core svg{transform:rotate(13deg)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{border:1px solid var(--border);border-radius:12px;background:linear-gradient(155deg,#131f33,#101a2b);padding:19px 20px;min-height:139px}.kpi-top{display:flex;justify-content:space-between;align-items:center;color:#9eafc9;font-size:11px;font-weight:650}.kpi-icon{height:34px;width:34px;border-radius:9px;display:grid;place-items:center;background:#3156aa3d;color:#80a6ff}.kpi-red .kpi-icon{color:#ff8498;background:#b73a5d30}.kpi-green .kpi-icon{color:#60dbc0;background:#267e7240}.kpi-amber .kpi-icon{color:#ffc772;background:#8d65253d}.kpi-purple .kpi-icon{color:#b7a0fb;background:#704cb344}.kpi strong{font:800 30px Manrope;display:block;margin:7px 0 2px;letter-spacing:-1.3px;white-space:nowrap}.kpi small{font-size:10px;color:#8295af}.card{background:#101a2b;border:1px solid var(--border);border-radius:12px;padding:21px}.dashboard-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:19px;margin-bottom:19px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px;gap:12px}.panel-head h3{font:800 14px Manrope;letter-spacing:-.2px;margin:0 0 6px}.panel-head p{font-size:11px;color:#8093ae;margin:0}.text-action{border:0;background:none;color:#89acff;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;white-space:nowrap}.donut-section{display:flex;align-items:center;justify-content:space-around;gap:14px;min-height:210px}.chart-wrap{width:220px;height:190px;position:relative;flex-shrink:0}.chart-center{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.chart-center b{font:800 25px Manrope}.chart-center span{color:#8599b6;font-size:10px}.legend{flex:1;min-width:135px;max-width:235px;display:flex;flex-direction:column;gap:15px}.legend>div,.legend-left{display:flex;align-items:center;gap:10px;font-size:11px;color:#b4c1d2}.legend>div{justify-content:space-between}.legend b{font-weight:800;color:#e2eafa}.legend i{width:8px;height:8px;border-radius:3px}.dashboard-tasks{display:flex;flex-direction:column}.dashboard-task{display:flex;align-items:center;gap:11px;border-bottom:1px solid #243249;padding:11px 0}.dashboard-task:last-child{border:0}.dashboard-task>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.dashboard-task b{font-size:11px;line-height:1.45}.dashboard-task small{color:#8597b0;font-size:10px}.dashboard-task>svg{color:#8295af}.check-square{display:grid;place-items:center;height:19px;width:19px;border:1px solid #455774;background:#182640;border-radius:5px;color:transparent;flex-shrink:0}.check-square:hover{border-color:#7097fa;color:#9cbbff}.check-square.checked{background:#477bff;border-color:#477bff;color:#fff}.activity-card{margin-top:0}.activity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.activity-item{display:flex;align-items:center;gap:12px;border:1px solid #27364c;background:#121f32;border-radius:9px;padding:12px}.activity-marker{height:33px;width:33px;border-radius:8px;display:grid;place-items:center;color:#8eaaff;background:#30457455}.activity-item>div:last-child{display:flex;flex-direction:column;gap:5px}.activity-item b{font-size:11px}.activity-item small{font-size:10px;color:#90a0b7}.page-footer{padding:0 41px 21px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#627691}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.badge-dot{height:6px;width:6px;border-radius:50%;background:currentColor}.badge.green{background:#173c37;color:#69dcc3}.badge.red{background:#4a2436;color:#ff9cb0}.badge.amber{background:#493b26;color:#f0c17a}.badge.blue{background:#223963;color:#98baff}.badge.purple{background:#322c55;color:#c2b1ff}.badge.neutral{background:#26344a;color:#b5c0d4}.table-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.searchbox{height:39px;border:1px solid #2c3c56;border-radius:8px;background:#0e1828;color:#8ca0bb;display:flex;align-items:center;gap:9px;padding:0 12px;max-width:390px;width:100%}.searchbox input{color:#e6eeff;background:transparent;outline:0;border:0;width:100%;font-size:12px}.searchbox input::placeholder{color:#7386a4}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:730px;text-align:left}thead{background:#17243a;border-top:1px solid #2d3d55;border-bottom:1px solid #2d3d55}th{font-size:9px;color:#8095b4;letter-spacing:1px;padding:14px;font-weight:800}td{padding:15px 14px;font-size:11px;color:#b3c0d3;border-bottom:1px solid #263348;vertical-align:middle}tbody tr:hover{background:#18263a5e}tbody tr:last-child td{border-bottom:0}.person-row{display:flex;align-items:center;gap:10px}.person-avatar{height:33px;width:33px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#3356a3,#6f55b1);color:#fff;font-weight:800}.person-row>div:last-child{display:flex;flex-direction:column;gap:5px}.person-row b{color:#eaf0fa;font-size:11px}.person-row small,.cell-muted{display:block;font-size:10px;color:#8094af;margin-top:4px}.cell-text{display:block;color:#d9e4f3;font-size:11px}.row-actions{display:flex;gap:7px}.row-actions button,.task-del{display:grid;place-items:center;height:28px;width:28px;color:#a7b9d1;background:#192a40;border:1px solid #30425b;border-radius:7px}.row-actions button.delete,.task-del{color:#ed9aad}.row-code{display:block;color:#7aa2ff;margin-bottom:5px}.table-link{display:flex;align-items:center;gap:5px;background:none;border:0;color:#8eafff;font-size:11px;font-weight:750}.voucher-code{font-size:11px;color:#a2baff;display:block;max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.currency-cell{color:#86debc;font-size:12px}.below-note{display:flex;align-items:center;gap:7px;color:#7c8fac;font-size:11px;margin:15px 0}.empty{padding:35px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:#8a9db7;font-size:11px}.empty-icon{height:43px;width:43px;display:grid;place-items:center;background:#1d2c45;color:#96b3ee;border-radius:11px;margin-bottom:5px}.empty b{color:#d3e0f3}.task-summary{background:linear-gradient(90deg,#183361,#18243e);border:1px solid #315080;border-radius:12px;padding:21px 24px;margin-bottom:19px}.task-summary>div:first-child{display:flex;align-items:center;justify-content:space-between}.task-summary span{letter-spacing:1.4px;font-weight:800;font-size:10px;color:#a7c1eb}.task-summary strong{font:800 28px Manrope}.task-summary p{font-size:11px;color:#9eb5d9;margin:9px 0 0}.progressbar{background:#3e5986;height:7px;border-radius:50px;overflow:hidden;margin-top:10px}.progressbar>div{height:100%;background:#75a1ff;transition:width .4s;border-radius:50px}.task-columns,.directors-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.task-line{padding:14px 0;border-bottom:1px solid #26354d;display:flex;gap:12px;align-items:flex-start}.task-line:last-child{border-bottom:0}.task-line>div{flex:1;min-width:0}.task-line b{display:block;font-size:12px;line-height:1.5}.task-line small{margin-top:8px;display:flex;align-items:center;gap:6px;color:#7e93af;font-size:10px}.task-line.done b{text-decoration:line-through;color:#788aa2}.recruit-layout{display:grid;grid-template-columns:1fr 1fr;gap:19px}.recruit-top{padding:26px}.recruit-symbol{height:55px;width:55px;border-radius:15px;background:#2b4e9a66;display:grid;place-items:center;color:#97b4ff;margin-bottom:20px}.recruit-top h2{font:800 19px Manrope;margin:0 0 9px}.recruit-top>p{font-size:12px;color:#9babca;line-height:1.7;margin:0 0 22px}.recruit-status{border-top:1px solid #263954;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;font-size:11px}.recruit-status b{color:#bac8db}.recruit-status span{color:#96abca;text-align:right}.recruit-action{margin-top:19px}.steps{display:flex;flex-direction:column;gap:19px;margin-top:20px}.step{display:flex;align-items:flex-start;gap:15px}.step>span{height:33px;width:33px;display:grid;place-items:center;background:#1e3050;color:#90aeed;border-radius:9px;font-size:11px;font-weight:850;flex-shrink:0}.step b{font-size:12px}.step p{color:#8497b2;font-size:11px;line-height:1.6;margin:4px 0 0}.info-callout{background:#4b3c2140;border:1px solid #6f522e;color:#e2bd87;padding:12px;margin-top:21px;font-size:11px;display:flex;align-items:flex-start;gap:9px;border-radius:9px;line-height:1.6}.info-callout svg{flex-shrink:0}.director-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,#17315c,#10203b);border:1px solid #2b4b7f;border-radius:12px;padding:18px 22px;margin-bottom:18px}.director-badge{height:43px;width:43px;background:#31529a66;border-radius:11px;color:#9cb8ff;display:grid;place-items:center}.director-banner b{font-size:13px}.director-banner p{margin:6px 0 0;font-size:11px;color:#a0b5d1}.director-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.director-head>div{flex:1}.director-head span:not(.director-number){font-size:9px;color:#879dbc;letter-spacing:1px;font-weight:850}.director-head h2{font:800 16px Manrope;margin:5px 0 0}.director-head>svg{color:#83a4e4}.director-number{height:43px;width:43px;border-radius:12px;background:#2b4d9566;color:#9bbbff;display:grid;place-items:center;font:800 17px Manrope}.director-number.other{background:#5b3d9366;color:#c9afff}.directors-grid .card>p{font-size:11px;line-height:1.6;color:#98abc7;margin:0 0 20px}.director-list{list-style:none;display:flex;flex-direction:column;gap:13px;margin:0;padding:0}.director-list li{display:flex;align-items:center;gap:10px;font-size:11px;color:#c0cde0}.director-list li svg{color:#5dcfac}.vue-card{margin-top:19px}.vue-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:19px}.vue-heading h3{font:800 15px Manrope;margin:0 0 6px}.vue-heading p{font-size:11px;color:#8398b5;margin:0}.vue-pill{font-weight:850;color:#89c6c1;background:#183c3a;border:1px solid #2b615b;font-size:9px;padding:8px 10px;border-radius:6px}.setting-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #26374e;padding:15px 0;gap:10px}.setting-row b{font-size:12px}.setting-row p{font-size:10px;color:#8195b2;margin:5px 0 0}.role-row{display:flex;align-items:center;gap:12px;border-top:1px solid #26374e;padding:11px 0}.role-icon{height:29px;width:29px;border-radius:9px;display:grid;place-items:center;background:#27426c70;color:#93b2ff}.role-row>div{display:flex;flex-direction:column;gap:5px}.role-row b{font-size:11px}.role-row small{color:#8194ac;font-size:10px}.member-card{margin-top:20px}.setting-footer{margin-top:19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.setting-footer b{font-size:12px}.setting-footer p{font-size:11px;color:#7f92ad}.demo-banner{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:9px;background:#453b204d;border:1px solid #866c36;color:#e6c888;font-size:11px;line-height:1.5;margin-bottom:26px}.demo-banner svg{flex-shrink:0}.demo-banner span{flex:1}.demo-banner button{border:1px solid #a48246;background:transparent;color:#e7c387;padding:7px 10px;font-size:10px;border-radius:6px;white-space:nowrap}.overlay{position:fixed;inset:0;z-index:50;background:#020811dc;display:grid;place-items:center;padding:15px;overflow:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{background:#101c30;border:1px solid #3a4f6c;box-shadow:0 30px 90px #0009;border-radius:15px;max-width:520px;width:100%;overflow:hidden}.modal-header{padding:23px 25px;border-bottom:1px solid #2b3b53;display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{font:800 18px Manrope;margin:0}.modal-header p{font-size:11px;color:#8da0bb;margin:6px 0 0}.form-content{padding:24px 25px;display:flex;flex-direction:column;gap:16px}.form-content>p{font-size:12px;line-height:1.7;color:#b8c6d8;margin:0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:11px;color:#a8bad3;font-weight:750}.field input,.field select,.field textarea,td select{width:100%;border-radius:8px;border:1px solid #374b66;background:#0c1627;color:#e8f1ff;outline:none;padding:10px 11px;font-size:12px;max-width:100%}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#668cf0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:7px}.helper{display:flex;align-items:center;gap:8px;color:#8198b5!important;font-size:10px!important}.toast{position:fixed;bottom:22px;right:22px;z-index:60;border:1px solid #32665a;background:#173f38;color:#adf4dd;box-shadow:0 15px 40px #0007;border-radius:10px;padding:13px;display:flex;gap:10px;align-items:center;font-size:12px;max-width:440px}.toast.bad{border-color:#794253;background:#4b2635;color:#ffc0ce}.toast button{background:none;border:0;color:inherit}.startup{min-height:100vh;display:flex;gap:16px;align-items:center;justify-content:center;flex-direction:column;color:#a4b8d8;font-size:13px}.spinner{height:20px;width:20px;border:2px solid #293959;border-top-color:#6492ff;animation:spin .8s linear infinite;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 47%;background:#090f1c;position:relative;overflow:hidden}.login-card{max-width:490px;margin:auto;padding:46px 32px;position:relative;z-index:2}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:55px}.login-brand>div:last-child{display:flex;flex-direction:column;gap:4px}.login-brand strong{font:800 21px Manrope}.login-brand small{font-weight:800;font-size:10px;letter-spacing:2px;color:#849bbd}.login-symbol{height:65px;width:65px;display:grid;place-items:center;background:#203f84;border:1px solid #4166ad;color:#9eb8ff;border-radius:20px;margin-bottom:24px}.login-card h1{font:800 34px/1.3 Manrope;letter-spacing:-1.6px;margin:12px 0 15px}.login-card>p{color:#91a3bf;font-size:14px;line-height:1.8;margin:0 0 30px}.full{width:100%;min-height:46px}.demo-link{display:flex;gap:8px;align-items:center;justify-content:center;margin:18px auto 0;background:none;border:0;color:#89aafa;font-size:12px;font-weight:800}.login-footer{display:flex;align-items:center;gap:8px;justify-content:center;color:#7085a4;margin-top:65px;font-size:11px}.warning-row{font-size:12px;border:1px solid #67542f;padding:12px;border-radius:9px;color:#efca8c;background:#4a371933;display:flex;gap:10px;align-items:center;line-height:1.5}.login-side{background:radial-gradient(circle at 80% 24%,#3569b266,transparent 42%),linear-gradient(130deg,#102855,#0b1c3d);display:flex;justify-content:center;flex-direction:column;padding:75px 9%;border-left:1px solid #294b89;position:relative;overflow:hidden}.login-side:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #4f80cb55;border-radius:50%;right:-240px;bottom:-230px;box-shadow:0 0 0 100px #315c8b10,0 0 0 200px #3a71a510}.tiny-chip{display:flex;align-items:center;gap:9px;align-self:flex-start;font-size:10px;letter-spacing:1.5px;color:#bdd0ec;border:1px solid #6385b16b;border-radius:30px;padding:10px 13px;background:#ffffff0d}.login-side h2{font:800 clamp(35px,4.3vw,59px)/1.22 Manrope;letter-spacing:-2px;margin:35px 0 22px;position:relative;z-index:2}.login-side h2 em{font-style:normal;color:#91b4ff}.login-side>p{max-width:390px;font-size:14px;line-height:1.9;color:#9ab5da;position:relative;z-index:2}.login-side-grid{display:flex;gap:50px;margin-top:50px;position:relative;z-index:2}.login-side-grid>div{display:flex;flex-direction:column;gap:7px}.login-side-grid b{font:800 35px Manrope}.login-side-grid span{font-size:11px;color:#9bb0d0}.hamburger,.mobile-shade{display:none}@media(max-width:1200px){.main{padding:27px}.topbar{padding:0 28px}.kpi-grid{gap:10px}.kpi{padding:16px}.donut-section{gap:0}.chart-wrap{width:180px}.sidebar{width:236px;min-width:236px}.dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:1020px){.dashboard-grid,.recruit-layout{grid-template-columns:1fr}.welcome-decoration{right:2%;opacity:.55}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-list{grid-template-columns:1fr}.sidebar{width:218px;min-width:218px}.nav-item{font-size:12px}}@media(max-width:800px){.sidebar{position:fixed;transform:translate(-101%);transition:transform .2s;box-shadow:25px 0 45px #0008}.sidebar.mobile-open{transform:translate(0)}.mobile-shade{display:block;position:fixed;inset:0;background:#0009;z-index:12}.hamburger{display:grid}.topbar{height:65px;min-height:65px;padding:0 18px}.main{padding:22px 17px 50px}.page-footer{padding:0 17px 20px}.login-shell{grid-template-columns:1fr}.login-side{display:none}.login-card{width:100%}.task-columns,.directors-grid,.settings-grid{grid-template-columns:1fr}.environment{font-size:8px}.top-right{gap:8px}}@media(max-width:550px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:24px}.heading-actions{width:100%}.heading-actions>.btn{flex:1}.kpi-grid,.kpi-grid.three{grid-template-columns:1fr 1fr;gap:9px}.kpi{min-height:130px;padding:13px}.kpi strong{font-size:22px}.kpi-top{font-size:10px}.kpi small{font-size:9px}.welcome-strip{padding:24px 20px}.welcome-strip h2{font-size:18px}.welcome-decoration{display:none}.donut-section{flex-direction:column}.chart-wrap{width:240px}.legend{max-width:100%;width:100%;padding:0 12px 14px}.table-toolbar{flex-direction:column;align-items:stretch}.searchbox{max-width:none}.two-fields{grid-template-columns:1fr}.environment{max-width:115px;font-size:7px}.top-avatar,.desktop-refresh{display:none}.top-left{gap:7px}.demo-banner{flex-wrap:wrap}.demo-banner button{margin-left:auto}.login-card h1{font-size:27px}.login-brand{margin-bottom:35px}.page-footer{font-size:9px}}.login-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;align-items:stretch}.login-card{width:min(100%,510px);max-width:510px;align-self:center;justify-self:center;margin:0;padding:clamp(28px,4.5vw,64px) 28px}.login-side{min-width:0;min-height:100vh;align-self:stretch;justify-content:center}.login-side-glow{pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 80% 65%,#3158a32c,transparent 55%)}@media(max-width:800px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-card{margin:auto;max-width:520px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.login-side{display:none}.login-footer{margin-top:36px}}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#304b7a transparent}.sidebar nav{flex-shrink:0}@media(min-width:801px)and (max-height:800px){.sidebar-brand{padding-bottom:20px}.sidebar .nav-item{padding-top:9px;padding-bottom:9px}.sidebar .nav-item.selected{padding-top:8px;padding-bottom:8px}.sidebar-bottom .support-card{margin-top:8px;margin-bottom:10px}}.portal-suspension-banner{display:flex;gap:12px;align-items:center;margin-bottom:18px;padding:15px 18px;background:#422333;border:1px solid #b65e76;border-radius:10px;color:#ffe1eb;font-size:12px;line-height:1.65}.portal-suspension-banner svg{flex:none}.portal-suspension-banner b{display:block;font-size:13px}
