:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b1430;font-family:Be Vietnam Pro,Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:#0b1430;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{min-height:100vh}::selection{color:#fff;background:#ed1c24}:root{--red:#ed1c24;--red-bright:#ff3941;--gold:#e4c817;--space:#050815;--space-soft:#0b1125;--ink:#f8fafc;--muted:#8f9ab7;--line:#ffffff1c;--glass:#0a1023b8;--success:#30dda0}.boot-screen{color:#a8b2cc;background:radial-gradient(circle at 50% 42%,#1b1830 0,#080c1c 34%,#03050d 75%);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.boot-core{border:1px solid #e4c81761;border-radius:50%;place-items:center;width:92px;height:92px;animation:2.4s ease-in-out infinite core-breathe;display:grid;box-shadow:0 0 50px #ed1c2440,inset 0 0 24px #e4c8171f}.boot-core img{border-radius:14px;width:58px;height:58px}.boot-screen span{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.login-page{background:#f8f7f3;grid-template-columns:minmax(440px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 78% 34%,#ed1c242e,#0000 30%),radial-gradient(circle at 28% 78%,#e4c8171a,#0000 28%),linear-gradient(145deg,#070a16,#111226 55%,#270b13);flex-direction:column;min-height:100vh;padding:48px 58px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";opacity:.28;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:49px 49px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.login-brand-panel:after{content:"";border:1px solid #e4c8173d;border-radius:50%;width:430px;height:430px;animation:28s linear infinite slow-spin;position:absolute;bottom:-130px;right:-130px;box-shadow:0 0 0 58px #e4c81709,0 0 0 116px #ed1c2407}.login-logo{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-logo img{border:1px solid #ffffff4d;border-radius:14px;width:62px;height:62px;box-shadow:0 12px 30px #0000004d}.login-logo div{flex-direction:column;display:flex}.login-logo strong{letter-spacing:.08em;font-size:23px}.login-logo span{color:#a9b2c8;letter-spacing:.19em;text-transform:uppercase;margin-top:3px;font-size:9px}.login-message{z-index:1;max-width:700px;margin:auto 0;position:relative}.login-message>p{color:#f1da36;letter-spacing:.23em;margin:0 0 17px;font-size:10px;font-weight:800}.login-message h1{letter-spacing:-.055em;margin:0;font-size:clamp(46px,5vw,74px);font-weight:720;line-height:1.02}.login-message>span{color:#aeb6cb;max-width:580px;margin-top:25px;font-size:16px;line-height:1.75;display:block}.login-trust{z-index:1;color:#efd72d;align-items:center;gap:13px;display:flex;position:relative}.login-trust>.anticon{font-size:25px}.login-trust div{flex-direction:column;display:flex}.login-trust strong{color:#f5f7fb;font-size:11px}.login-trust span{color:#7f89a4;margin-top:4px;font-size:9px}.login-form-panel{background:linear-gradient(150deg,#fff,#fff 62%,#fff9e8);flex-direction:column;min-height:100vh;padding:36px 54px 24px;display:flex}.login-form-wrap{width:min(430px,100%);margin:auto}.environment{color:#776300;letter-spacing:.13em;background:#fffbea;border:1px solid #eadc9d;border-radius:999px;align-items:center;gap:9px;margin-bottom:34px;padding:8px 12px;font-size:9px;font-weight:800;display:inline-flex}.environment i{background:#22bd80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #22bd8021}.login-form-wrap header{margin-bottom:30px}.login-form-wrap header h2{color:#17191f;letter-spacing:-.045em;margin:0;font-size:36px}.login-form-wrap header p{color:#707680;margin:9px 0 0;font-size:13px}.login-alert{margin-bottom:18px}.login-form-wrap .ant-form-item-label>label{color:#34363c;font-weight:650}.login-form-wrap .ant-input-affix-wrapper{min-height:52px;box-shadow:none;border-color:#dcd8d3;border-radius:11px}.login-form-wrap .ant-input-affix-wrapper-focused{border-color:var(--red)!important;box-shadow:0 0 0 3px #ed1c2414!important}.login-form-wrap .ant-input-prefix{color:#8c8885;margin-right:11px}.form-options{color:#666870;justify-content:space-between;align-items:center;margin:-2px 0 26px;font-size:12px;display:flex}.form-options button{color:#aaa5a2;background:0 0;border:0}.primary-action{border-color:var(--red)!important;background:linear-gradient(100deg,#d9141c,var(--red-bright))!important;border-radius:11px!important;height:52px!important;font-weight:750!important;box-shadow:0 12px 28px #ed1c2433!important}.login-ready{color:#b89e00;background:#fffdf5;border:1px solid #eee7cf;border-radius:12px;align-items:center;gap:12px;margin-top:27px;padding:14px 16px;display:flex}.login-ready>span{flex-direction:column;display:flex}.login-ready strong{color:#4e4a3c;font-size:11px}.login-ready small{color:#989183;margin-top:3px;font-size:9px}.privacy{color:#a09b96;text-align:center;max-width:380px;margin:20px auto 0;font-size:9px;line-height:1.55}.login-form-panel footer{color:#aaa6a2;text-align:center;font-size:9px}.dovs-universe{--pointer-x:50%;--pointer-y:50%;--shift-x:0px;--shift-y:0px;min-height:100vh;color:var(--ink);background:var(--space);isolation:isolate;position:relative;overflow:hidden}.cosmos-backdrop{z-index:-2;background:radial-gradient(at 50% 48%,#131633 0,#080d20 42%,#03050d 100%);position:fixed;inset:0;overflow:hidden}.cursor-nebula{left:var(--pointer-x);top:var(--pointer-y);filter:blur(6px);background:radial-gradient(circle,#ed1c2417,#e4c81706 32%,#0000 68%);border-radius:50%;width:460px;height:460px;transition:left .12s linear,top .12s linear;position:absolute;transform:translate(-50%,-50%)}.nebula{filter:blur(80px);opacity:.28;border-radius:50%;position:absolute}.nebula-red{background:#7d0a2b;width:55vw;height:55vw;animation:18s ease-in-out infinite alternate nebula-drift;top:-18%;right:-12%}.nebula-gold{background:#62540b;width:48vw;height:48vw;animation:22s ease-in-out -8s infinite alternate-reverse nebula-drift;bottom:-24%;left:-14%}.space-grid{opacity:.15;transform-origin:bottom;background-image:linear-gradient(#6f87be1f 1px,#0000 1px),linear-gradient(90deg,#6f87be1f 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:0;transform:perspective(700px)rotateX(62deg)scale(1.5)translateY(28%);-webkit-mask-image:linear-gradient(#0000 42%,#000);mask-image:linear-gradient(#0000 42%,#000)}.star-field{transform:translate(var(--shift-x),var(--shift-y));transition:transform .18s ease-out;position:absolute;inset:-3%}.star-field i{left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:.4;animation:star-twinkle var(--duration) ease-in-out var(--delay) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 7px #9fb8ff}.universe-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#040711d6,#04071138);border-bottom:1px solid #ffffff12;grid-template-columns:260px minmax(280px,560px) 1fr;align-items:center;gap:28px;height:86px;padding:0 34px;display:grid;position:relative}.dovs-brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:flex}.dovs-brand img{border:1px solid #ffffff38;border-radius:11px;width:46px;height:46px;box-shadow:0 0 26px #ed1c2433}.dovs-brand span{flex-direction:column;display:flex}.dovs-brand strong{letter-spacing:.14em;font-size:17px}.dovs-brand small{color:#7f8aa8;letter-spacing:.22em;margin-top:2px;font-size:7px}.universe-search{background:#0c132a99;border:1px solid #a3b4e22b;border-radius:12px;align-items:center;height:43px;padding:0 13px;display:flex;box-shadow:inset 0 0 24px #3a4c7c12}.universe-search>.anticon{color:#7885a6}.universe-search .ant-input{color:#e8ecf7;background:0 0}.universe-search kbd{color:#737f9e;background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;flex:none;padding:4px 7px;font:8px/1.2 inherit}.universe-account{justify-content:flex-end;align-items:center;gap:14px;display:flex}.signal-button,.logout-button{color:#99a5c2;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.signal-button i{background:var(--red-bright);width:5px;height:5px;box-shadow:0 0 8px var(--red);border-radius:50%;position:absolute;top:8px;right:8px}.identity{border-right:1px solid #ffffff17;align-items:center;gap:10px;padding:0 14px;display:flex}.identity>span{color:#fff;background:linear-gradient(145deg,#9d111b,#ed1c24);border:1px solid #e4c8176b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.identity p{flex-direction:column;margin:0;display:flex}.identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;overflow:hidden}.identity small{color:#707c9b;margin-top:3px;font-size:8px}.universe-alert{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(620px,100% - 32px);position:absolute;top:98px;left:50%;transform:translate(-50%);color:#fff!important;background:#310911eb!important;border-color:#ed1c2440!important}.universe-main{z-index:2;height:calc(100vh - 86px);min-height:620px;position:relative}.galaxy-scene{width:100%;height:100%;min-height:620px;position:relative;overflow:hidden}.galaxy-intro{z-index:5;text-align:center;position:absolute;top:5%;left:50%;transform:translate(-50%)}.galaxy-intro p,.panel-title>p,.empty-cosmos>p{color:#e8cf27;letter-spacing:.26em;margin:0 0 9px;font-size:8px;font-weight:800}.galaxy-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:650}.galaxy-intro span{color:#77829f;letter-spacing:.08em;margin-top:6px;font-size:10px;display:block}.orbit{border:1px solid #849ad324;border-radius:50%;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.orbit:before{content:"";background:#f7df31;border-radius:50%;width:4px;height:4px;position:absolute;top:6%;left:10%;box-shadow:0 0 10px #f7df31}.orbit-one{width:min(45vw,640px);height:min(31vw,430px)}.orbit-two{border-color:#ed1c241c;width:min(68vw,970px);height:min(45vw,630px);transform:translate(-50%,-50%)rotate(8deg)}.orbit-three{opacity:.5;border-style:dashed;width:min(86vw,1250px);height:min(56vw,780px)}.core-system{z-index:8;flex-direction:column;align-items:center;display:flex;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.core-rays{filter:blur(7px);background:conic-gradient(#0000,#ed1c241f,#0000,#e4c81717,#0000);border-radius:50%;width:270px;height:270px;animation:18s linear infinite slow-spin;position:absolute;top:61px;left:50%;transform:translate(-50%,-50%)}.core-orb{background:radial-gradient(circle,#e2353c 0,#8a111c 38%,#260913 64%,#0000 66%);border:1px solid #ffd82773;border-radius:50%;place-items:center;width:126px;height:126px;animation:3.4s ease-in-out infinite core-breathe;display:grid;position:relative;box-shadow:0 0 22px #ed1c24a6,0 0 75px #ed1c2452,0 0 130px #e4c8171f}.core-orb:before,.core-orb:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:-13px}.core-orb:after{border-style:dashed;animation:12s linear infinite slow-spin;inset:-26px}.core-orb img{border-radius:15px;width:65px;height:65px;box-shadow:0 0 25px #ffffff24}.core-system>p{flex-direction:column;align-items:center;margin:20px 0 0;display:flex}.core-system>p strong{letter-spacing:.19em;font-size:11px}.core-system>p span{color:#73819f;letter-spacing:.12em;margin-top:5px;font-size:7px}.core-system>p i{background:var(--success);width:5px;height:5px;box-shadow:0 0 8px var(--success);border-radius:50%;margin-right:5px;display:inline-block}.application-orbit{position:absolute;inset:0}.application-planet,.future-planet{z-index:12;width:0;height:0;transform:rotate(var(--angle)) translateX(min(35vw,510px)) rotate(calc(var(--angle) * -1));transition:filter .3s;position:absolute;top:54%;left:50%}.planet-button{color:#fff;background:0 0;border:0;width:116px;height:132px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.planet-aura{border:1px solid #ed1c2433;border-radius:50%;width:116px;height:116px;transition:all .3s;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.planet-aura:before{content:"";border:1px dashed #ffffff24;border-radius:50%;animation:14s linear infinite slow-spin;position:absolute;inset:8px}.planet-sphere{border:1px solid #fff3;border-radius:50%;place-items:center;width:66px;height:66px;font-size:27px;transition:all .28s;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.pms .planet-sphere{color:#fff;background:radial-gradient(circle at 35% 30%,#ff777c,#e4212a 34%,#6f0b17 72%);box-shadow:0 0 28px #ed1c247a}.excel .planet-sphere{color:#fff;background:radial-gradient(circle at 35% 30%,#77edb0,#159657 38%,#073d2b 74%);box-shadow:0 0 28px #1cb86759}.generic .planet-sphere{background:radial-gradient(circle at 35% 30%,#8898ca,#3b4a80 42%,#10172f 76%)}.planet-label{flex-direction:column;align-items:center;display:flex;position:absolute;top:86px;left:50%;transform:translate(-50%)}.planet-label strong{letter-spacing:.13em;font-size:10px}.planet-label small{color:#7c88a7;text-overflow:ellipsis;white-space:nowrap;width:150px;margin-top:3px;font-size:7px;overflow:hidden}.planet-button:hover .planet-sphere,.planet-button:focus-visible .planet-sphere{filter:brightness(1.16);transform:translate(-50%,-50%)scale(1.14)}.planet-button:hover .planet-aura,.planet-button:focus-visible .planet-aura{border-color:#f1d82f6b;width:134px;height:134px;box-shadow:0 0 30px #e4c81717}.planet-button:focus-visible{outline-offset:9px;border-radius:50%;outline:1px solid #f3db36}.planet-card{z-index:30;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:linear-gradient(145deg,#111935f0,#070b1bf5);border:1px solid #ffffff21;border-radius:16px;width:255px;padding:18px;transition:all .22s;position:absolute;top:-105px;left:78px;transform:translate(-8px)scale(.97);box-shadow:0 24px 65px #00000080,inset 0 1px #ffffff0d}.application-planet:nth-child(2n) .planet-card{left:auto;right:78px;transform:translate(8px)scale(.97)}.application-planet:hover{z-index:35}.application-planet:hover .planet-card,.application-planet:focus-within .planet-card{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)scale(1)}.planet-card>p{color:#dfc72a;letter-spacing:.17em;margin:0;font-size:7px;font-weight:800}.planet-card h2{margin:8px 0 4px;font-size:17px}.planet-card>span{color:#8c98b5;font-size:9px;line-height:1.55;display:block}.planet-card>div{color:#c8d0e2;margin-top:14px;font-size:8px}.planet-card>div i{background:var(--success);width:6px;height:6px;box-shadow:0 0 8px var(--success);border-radius:50%;margin-right:5px;display:inline-block}.planet-card>small{color:#65718e;margin-top:6px;font-size:7px;display:block}.planet-card>button{color:#fff;background:linear-gradient(90deg,#ed1c2459,#ed1c241f);border:1px solid #ed1c244d;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:9px 11px;font-size:9px;font-weight:700;display:flex}.future-planet{color:#62708e;transform:rotate(var(--angle)) translateX(min(35vw,510px)) rotate(calc(var(--angle) * -1)) translate(-50%,-50%);flex-direction:column;align-items:center;display:flex}.future-planet>span{background:#e4c81709;border:1px dashed #e4c81747;border-radius:50%;place-items:center;width:52px;height:52px;font-size:15px;display:grid}.future-planet p{color:#8b91a3;letter-spacing:.12em;flex-direction:column;align-items:center;width:120px;margin:9px 0 0;font-size:7px;display:flex}.future-planet small{color:#515b76;letter-spacing:0;margin-top:3px;font-size:6px}.scene-hint{color:#596680;letter-spacing:.08em;align-items:center;gap:8px;font-size:7px;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.mouse-shape{border:1px solid #5e6b88;border-radius:8px;width:13px;height:19px;display:block}.mouse-shape i{background:#e5cc28;border-radius:2px;width:2px;height:4px;margin:3px auto;animation:1.4s infinite mouse-scroll;display:block}.no-applications{z-index:20;color:#697591;flex-direction:column;align-items:center;display:flex;position:absolute;top:73%;left:50%;transform:translate(-50%)}.no-applications strong{color:#bec7da;margin-top:9px;font-size:11px}.no-applications span{margin-top:4px;font-size:8px}.universe-controls{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b1aad;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;height:54px;padding:0 15px;display:grid;position:absolute;bottom:22px;left:30px;right:30px;box-shadow:0 18px 55px #00000040}.system-pulse{color:#7d89a6;letter-spacing:.07em;align-items:center;gap:7px;font-size:7px;display:flex}.system-pulse i{background:var(--success);width:6px;height:6px;box-shadow:0 0 8px var(--success);border-radius:50%;animation:1.8s infinite signal-pulse}.system-pulse strong{color:var(--success);font-size:6px}.universe-controls nav{gap:4px;display:flex}.universe-controls nav button{color:#687491;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:8px;display:flex}.universe-controls nav button:hover{color:#e9edf7;background:#ffffff0a}.universe-controls nav button.active{color:#fff;background:linear-gradient(100deg,#ed1c244d,#ed1c2417);box-shadow:inset 0 0 0 1px #ed1c242b}.view-switch{color:#8f9ab7;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;justify-self:end;padding:7px 10px;font-size:7px}.universe-panel{height:100%;padding:7vh max(5vw,34px) 100px;overflow:auto}.panel-title{max-width:680px}.panel-title h1,.empty-cosmos h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.4vw,60px)}.panel-title>span,.empty-cosmos>span{color:#7f8aa6;margin-top:10px;font-size:11px;display:block}.universe-app-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;margin-top:40px;display:grid}.universe-app-card{background:linear-gradient(145deg,#121b37b8,#070b1bd1);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;min-height:270px;padding:23px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000038}.universe-app-card:hover{border-color:#e4c8173d;transform:translateY(-4px)}.catalog-icon{border-radius:50%;place-items:center;width:58px;height:58px;font-size:23px;display:grid}.universe-app-card.pms .catalog-icon{color:#ff6c72;background:#ed1c2424;box-shadow:0 0 30px #ed1c241a}.universe-app-card.excel .catalog-icon{color:#53daa0;background:#1db86d1f}.universe-app-card>p{color:#d8c126;letter-spacing:.16em;margin:20px 0 6px;font-size:7px;font-weight:800}.universe-app-card h2{margin:0;font-size:19px}.universe-app-card>small{color:#7e89a5;margin-top:6px;font-size:9px}.universe-app-card>div{color:#8792ad;margin-top:18px;font-size:7px}.universe-app-card>div i{background:var(--success);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.universe-app-card>button{color:#fff;background:#ed1c2421;border:1px solid #ed1c2440;border-radius:9px;justify-content:space-between;align-items:center;height:40px;margin-top:auto;padding:0 13px;font-size:9px;display:flex}.status-constellation{gap:13px;max-width:980px;margin-top:40px;display:grid}.status-constellation article{background:#0d142bad;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:17px;padding:18px 20px;display:grid}.status-constellation article>span{color:#ecd533;background:#e4c81714;border-radius:13px;place-items:center;width:45px;height:45px;font-size:18px;display:grid}.status-constellation article div p{color:var(--success);letter-spacing:.14em;margin:0;font-size:6px}.status-constellation article div p i{background:var(--success);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.status-constellation h2{margin:5px 0 2px;font-size:13px}.status-constellation article>strong{color:#8e9ab5;font-size:11px}.empty-cosmos{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-cosmos>.anticon{color:#ecd42e;background:#e4c8170d;border:1px solid #e4c81738;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:20px;font-size:26px;display:grid}.empty-cosmos>span{max-width:550px;line-height:1.6}.launch-transition{z-index:100;background:radial-gradient(circle at 50% 45%,#770b19cc,#04060ff5 48%,#020309);flex-direction:column;justify-content:center;align-items:center;animation:.28s both launch-fade;display:flex;position:fixed;inset:0}.launch-ring{border:1px solid #f7d82880;border-radius:50%;place-items:center;width:130px;height:130px;animation:.8s infinite alternate launch-ring;display:grid;box-shadow:0 0 45px #ed1c2466,0 0 110px #ed1c2433}.launch-ring:before{content:"";border:1px dashed #ffffff2e;border-radius:50%;width:160px;height:160px;animation:3s linear infinite slow-spin;position:absolute}.launch-ring span{font-size:39px}.launch-transition p{color:#ead32f;letter-spacing:.28em;margin:30px 0 7px;font-size:8px;font-weight:800}.launch-transition strong{font-size:22px}.launch-transition small{color:#7e89a6;margin-top:7px;font-size:9px}.list-mode .galaxy-scene{padding:150px 6vw 120px;overflow:auto}.list-mode .orbit,.list-mode .core-system,.list-mode .scene-hint{display:none}.list-mode .application-orbit{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;max-width:1080px;margin:40px auto 0;display:grid;position:relative}.list-mode .application-planet,.list-mode .future-planet{background:#0c1329b3;border:1px solid #ffffff17;border-radius:18px;justify-content:center;align-items:center;width:auto;height:230px;display:flex;position:relative;top:auto;left:auto;transform:none}.list-mode .planet-card{display:none}.list-mode .future-planet{transform:none}.list-mode .galaxy-intro{top:50px}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes core-breathe{50%{filter:brightness(1.12);box-shadow:0 0 32px #ed1c24b8,0 0 95px #ed1c245c,0 0 150px #e4c81729}}@keyframes star-twinkle{0%,to{opacity:.18;transform:scale(.8)}50%{opacity:.88;transform:scale(1.35)}}@keyframes nebula-drift{to{transform:translate(6%,8%)scale(1.1)}}@keyframes mouse-scroll{to{opacity:0;transform:translateY(7px)}}@keyframes signal-pulse{50%{box-shadow:0 0 15px var(--success)}}@keyframes launch-fade{0%{opacity:0;transform:scale(1.03)}}@keyframes launch-ring{to{transform:scale(1.08)}}@media (width<=1050px){.universe-header{grid-template-columns:190px 1fr auto}.identity p{display:none}.application-planet,.future-planet{transform:rotate(var(--angle)) translateX(min(39vw,410px)) rotate(calc(var(--angle) * -1))}.future-planet{transform:rotate(var(--angle)) translateX(min(39vw,410px)) rotate(calc(var(--angle) * -1)) translate(-50%,-50%)}.universe-app-grid{grid-template-columns:repeat(2,1fr)}.login-brand-panel{padding:40px}.login-message h1{font-size:52px}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:300px;padding:28px 24px}.login-logo img{width:48px;height:48px}.login-message{margin:46px 0 18px}.login-message h1{font-size:38px}.login-message>span,.login-trust{display:none}.login-form-panel{min-height:auto;padding:38px 24px}.universe-header{grid-template-columns:auto 1fr auto;gap:10px;height:72px;padding:0 14px}.dovs-brand span,.universe-search kbd,.signal-button,.identity p{display:none}.dovs-brand img{width:40px;height:40px}.universe-search{height:39px}.universe-account{gap:7px}.identity{border:0;padding:0}.logout-button{width:34px;height:34px}.universe-main{height:calc(100vh - 72px);min-height:600px}.galaxy-scene{min-height:600px}.galaxy-intro{top:7%}.galaxy-intro h1{font-size:30px}.core-system{top:51%}.core-orb{width:102px;height:102px}.core-orb img{width:54px;height:54px}.application-planet,.future-planet{transform:rotate(var(--angle)) translateX(min(42vw,310px)) rotate(calc(var(--angle) * -1));top:51%}.future-planet{transform:rotate(var(--angle)) translateX(min(42vw,310px)) rotate(calc(var(--angle) * -1)) translate(-50%,-50%)}.planet-card{display:none}.planet-sphere{width:58px;height:58px}.planet-label small{display:none}.orbit-one{width:70vw;height:46vw}.orbit-two{width:94vw;height:65vw}.orbit-three{display:none}.scene-hint{justify-content:center;width:100%;bottom:100px}.universe-controls{grid-template-columns:1fr;height:58px;bottom:10px;left:10px;right:10px}.system-pulse,.view-switch{display:none}.universe-controls nav{justify-content:space-around}.universe-controls nav button{flex-direction:column;gap:2px;padding:0 10px;font-size:6px}.universe-controls nav .anticon{font-size:15px}.universe-panel{padding:50px 18px 90px}.universe-app-grid{grid-template-columns:1fr}.status-constellation article{grid-template-columns:45px 1fr}.status-constellation article>strong{display:none}.list-mode .galaxy-scene{padding:140px 18px 100px}.list-mode .application-orbit{grid-template-columns:1fr}.universe-alert{top:82px}}@media (width<=440px){.application-planet,.future-planet{transform:rotate(var(--angle)) translateX(39vw) rotate(calc(var(--angle) * -1))}.future-planet{transform:rotate(var(--angle)) translateX(39vw) rotate(calc(var(--angle) * -1)) translate(-50%,-50%)}.planet-button{width:90px}.planet-aura{width:92px;height:92px}.galaxy-intro span{font-size:8px}.scene-hint{font-size:6px}.login-form-wrap header h2{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.star-field{transform:none}.cursor-nebula{display:none}}.application-planet{transform:rotate(var(--angle)) translateX(min(35vw,510px)) rotate(var(--inverse-angle))}@media (width<=1050px){.application-planet{transform:rotate(var(--angle)) translateX(min(39vw,410px)) rotate(var(--inverse-angle))}.future-planet{transform:rotate(var(--angle)) translateX(min(39vw,410px)) rotate(var(--inverse-angle)) translate(-50%,-50%)}}@media (width<=760px){.application-planet{transform:rotate(var(--angle)) translateX(min(42vw,310px)) rotate(var(--inverse-angle))}.future-planet{transform:rotate(var(--angle)) translateX(min(42vw,310px)) rotate(var(--inverse-angle)) translate(-50%,-50%)}}@media (width<=440px){.application-planet{transform:rotate(var(--angle)) translateX(39vw) rotate(var(--inverse-angle))}.future-planet{transform:rotate(var(--angle)) translateX(39vw) rotate(var(--inverse-angle)) translate(-50%,-50%)}}.application-planet,.future-planet{left:var(--planet-left);top:var(--planet-top);transform:none}.future-planet{transform:translate(-50%,-50%)}.identity strong{font-size:12px}.identity small{font-size:10px}.galaxy-intro span{font-size:13px}.planet-button{width:132px;height:148px}.planet-aura{width:128px;height:128px}.planet-sphere{width:76px;height:76px;font-size:31px}.planet-label{top:98px}.planet-label small{margin-top:5px;font-size:9px}.core-system>p span{font-size:9px}.scene-hint{font-size:10px}.system-pulse{font-size:9px}.universe-controls nav button{font-size:10px}.view-switch{font-size:9px}.planet-card{width:285px;padding:20px}.planet-card>p{font-size:9px}.planet-card h2{font-size:20px}.planet-card>span{font-size:11px}.planet-card>div{font-size:10px}.planet-card>small{font-size:9px}.planet-card>button{font-size:11px}.future-planet p{font-size:9px}.future-planet small{font-size:8px}@media (width<=760px){.application-planet,.future-planet{left:var(--planet-left);top:var(--planet-top);transform:none}.future-planet{transform:translate(-50%,-50%)}.planet-button{width:108px;height:126px}.planet-aura{width:100px;height:100px}.planet-sphere{width:62px;height:62px;font-size:26px}.planet-label{top:84px}.planet-label strong{font-size:11px}.scene-hint{font-size:8px}}.dovs-universe{--space:#0b1430;--space-soft:#142044;--muted:#b6c2df;--line:#c5d6ff33;--glass:#121e41ad;background:#0b1430}.cosmos-backdrop{background:radial-gradient(at 50% 46%,#2a3767 0,#172449 39%,#0c1733 68%,#071027 100%)}.cursor-nebula{background:radial-gradient(circle,#ff3d4829,#f1d73312 35%,#0000 70%)}.nebula{opacity:.4;filter:blur(92px)}.nebula-red{background:#a91648}.nebula-gold{background:#857516}.space-grid{opacity:.23}.star-field i{opacity:.62;box-shadow:0 0 10px #d7e2ff}.universe-header{background:linear-gradient(#0a122bd6,#0f1a396b);border-bottom-color:#cddaff24}.universe-search{background:#16244dad;border-color:#b9cbfb45}.universe-search>.anticon,.signal-button,.logout-button{color:#c1cce5}.signal-button,.logout-button{background:#ffffff0f;border-color:#cbd9ff29}.dovs-brand small,.identity small,.galaxy-intro span,.core-system>p span,.planet-label small,.scene-hint{color:#aab7d6}.orbit{border-color:#a4bcf745}.orbit-two{border-color:#ff4b5530}.orbit-three{opacity:.7}.planet-card,.universe-app-card{background:linear-gradient(145deg,#233460e8,#0f1937f0);border-color:#cddbff33;box-shadow:0 24px 62px #02071652,inset 0 1px #ffffff14}.planet-card>span,.planet-card>small,.universe-app-card>small,.universe-app-card>div,.panel-title>span,.empty-cosmos>span{color:#b2bfdb}.universe-controls{background:#111c3dc7;border-color:#cddcff33;box-shadow:0 18px 55px #02071647}.universe-controls nav button,.view-switch,.system-pulse{color:#aab7d4}.universe-controls nav button:hover{background:#ffffff14}.status-constellation article{background:#1c2b52c7;border-color:#cddbff2e}.universe-app-card.access-pending{border-color:#e4c8174d}.universe-app-card.access-available{border-style:dashed}.universe-app-card.access-pending>div i{background:#e4c817}.universe-app-card.access-available>div i{background:#8fa4d6}.universe-app-card>button:disabled{color:#d7c767;opacity:.78;background:#e4c81717}.access-request-modal .ant-modal-content{background:#f8faff;border:1px solid #d7def0;border-radius:18px;box-shadow:0 28px 90px #040c2347}.access-request-modal .ant-modal-title{color:#17213d;font-size:20px}.access-request-modal p{color:#53607b;line-height:1.65}.access-request-modal .ant-alert{margin-top:14px}.admin-console{height:100%;padding:5vh max(4vw,34px) 110px;overflow:auto}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-heading p{color:#f0d72f;letter-spacing:.24em;margin:0 0 9px;font-size:10px;font-weight:800}.admin-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,56px)}.admin-heading span{color:#b4c0dc;margin-top:9px;font-size:12px;display:block}.admin-refresh{color:#dce5f8;background:#233460b3;border:1px solid #cddbff33;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:11px;display:flex}.admin-metrics{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-top:28px;display:grid}.admin-metrics article{background:linear-gradient(145deg,#263967cc,#121f43d6);border:1px solid #cddbff30;border-radius:16px;align-items:center;gap:14px;padding:17px 19px;display:flex;box-shadow:0 18px 45px #0207162e}.admin-metrics article>span{color:#f3da35;background:#e4c81714;border:1px solid #f0d72f38;border-radius:12px;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.admin-metrics article>div{flex-direction:column;display:flex}.admin-metrics strong{margin-top:3px;font-size:23px}.admin-tabs{border-bottom:1px solid #cddbff29;gap:5px;margin-top:27px;display:flex}.admin-tabs button{color:#aab7d4;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex}.admin-tabs button b{background:#ffffff14;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.admin-tabs button.active{color:#fff;border-bottom-color:#ed1c24}.admin-tabs button.active b{color:#fff;background:#c91822}.admin-alert{margin:16px 0}.admin-list{gap:10px;min-height:170px;margin-top:18px;display:grid}.request-row{background:#1b2b52c7;border:1px solid #cddbff29;border-radius:14px;grid-template-columns:44px minmax(130px,1.1fr) minmax(130px,1fr) minmax(190px,1.8fr) 90px auto;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:grid}.request-row:hover{border-color:#e4c81745;transform:translateY(-1px)}.request-row.status-approved,.request-row.status-rejected{opacity:.72}.request-avatar{background:linear-gradient(145deg,#bd1721,#ed3941);border:1px solid #f0d72f59;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.request-person,.request-application,.request-reason,.request-time{flex-direction:column;min-width:0;display:flex}.request-person strong,.request-application strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.request-person span,.request-reason span{color:#b2bfda;text-overflow:ellipsis;margin-top:4px;font-size:9px;line-height:1.45;overflow:hidden}.request-application small,.request-reason small{color:#7383aa;letter-spacing:.1em;margin-bottom:4px;font-size:7px}.request-time{align-items:flex-end}.request-time b{color:#ead334;margin-top:5px;font-size:8px}.status-approved .request-time b{color:#48d9a2}.status-rejected .request-time b{color:#f08489}.request-actions{gap:7px;display:flex}.request-actions button{border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:9px;display:flex}.request-actions .approve{color:#75e4bd;background:#23b4801a;border:1px solid #36d69d47;padding:0 11px}.request-actions .reject{color:#ff8a90;background:#ed1c2417;border:1px solid #ff687040;width:34px}.admin-empty{background:#19284e73;border:1px dashed #cddbff33;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.admin-empty>span{color:#54daa9;font-size:27px}.admin-empty strong{margin-top:12px;font-size:13px}.admin-empty small{color:#9daccc;margin-top:5px;font-size:9px}.user-access-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;margin-top:18px;display:grid}.user-access-card{background:linear-gradient(145deg,#253763d6,#111d40e6);border:1px solid #cddbff2b;border-radius:17px;flex-direction:column;min-height:245px;padding:18px;display:flex;box-shadow:0 18px 45px #02071629}.user-access-card header{align-items:center;gap:11px;display:flex}.user-access-card header>span{background:#ed1c2433;border:1px solid #e4c81752;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.user-access-card header>div{flex-direction:column;min-width:0;display:flex}.user-access-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-access-card header small{color:#9caccc;margin-top:3px;font-size:9px}.user-app-access{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.access-chip{color:#dce4f5;background:#ffffff0a;border:1px solid #cddbff26;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:8px;display:flex}.access-chip i{color:#9babc9;background:#ffffff0d;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal}.access-chip.status-granted i{color:#60dcb0;background:#30dda014}.access-chip.status-pending i{color:#ead334;background:#e4c81714}.user-access-card>button{color:#fff;background:#ed1c2429;border:1px solid #ed1c2447;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;margin-top:auto;font-size:9px;display:flex}.user-access-card>button:disabled{color:#7fcbb0;background:#30dda00d;border-color:#30dda02b}.admin-action-modal .ant-modal-content{background:#f8faff;border:1px solid #d7def0;border-radius:18px}.admin-action-modal .ant-modal-title{font-size:19px}.admin-action-modal p{color:#59657e}.admin-action-modal label{color:#34405a;margin:15px 0 6px;font-size:12px;font-weight:650;display:block}.admin-action-modal .ant-select{width:100%}@media (width<=1100px){.request-row{grid-template-columns:44px 1fr 1fr auto}.request-reason{grid-column:2/4}.request-time{grid-area:1/4}.request-actions{grid-area:2/4}.user-access-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=760px){.admin-console{padding:38px 15px 100px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading h1{font-size:34px}.admin-refresh{align-self:flex-end;margin-top:-54px}.admin-metrics{grid-template-columns:1fr}.request-row{grid-template-columns:42px 1fr auto;gap:10px}.request-application,.request-reason{grid-column:2/4}.request-time{grid-area:1/3}.request-actions{grid-area:auto/2/auto/4}.request-actions .approve{flex:1}.user-access-grid{grid-template-columns:1fr}.universe-controls nav button{padding:0 7px}}.admin-metrics{grid-template-columns:repeat(4,minmax(160px,1fr))}.application-registry{margin-top:18px}.registry-toolbar{background:#1b2b52a8;border:1px solid #cddbff29;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.registry-toolbar>div{flex-direction:column;display:flex}.registry-toolbar strong{font-size:12px}.registry-toolbar span{color:#9eaccb;margin-top:4px;font-size:9px}.registry-toolbar>button{color:#fff;background:linear-gradient(100deg,#d3141dd9,#ed3941d1);border:1px solid #ed1c2461;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.registry-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px;margin-top:14px;display:grid}.registry-card{background:linear-gradient(145deg,#263966d9,#111d40eb);border:1px solid #cddbff2e;border-radius:17px;grid-template-columns:48px 1fr auto;align-content:start;gap:13px;min-height:315px;padding:18px;transition:all .22s;display:grid;position:relative;box-shadow:0 18px 45px #0207162b}.registry-card:hover{border-color:#e4c8174d;transform:translateY(-2px)}.registry-card.disabled{opacity:.68}.registry-icon{border:1px solid color-mix(in srgb,var(--registry-color) 55%,transparent);color:#fff;background:color-mix(in srgb,var(--registry-color) 34%,#142047);width:46px;height:46px;box-shadow:0 0 24px color-mix(in srgb,var(--registry-color) 20%,transparent);border-radius:13px;place-items:center;font-size:19px;display:grid}.registry-title{flex-direction:column;min-width:0;display:flex}.registry-title p{color:#dcca3d;letter-spacing:.14em;margin:0;font-size:7px;font-weight:800}.registry-title h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:15px;overflow:hidden}.registry-title code{color:#96a6c9;font:8px/1.4 Cascadia Code,Consolas,monospace}.registry-status{color:#65dfb4;background:#30dda014;border-radius:999px;align-self:start;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:flex}.registry-status i{background:#42dca5;border-radius:50%;width:5px;height:5px}.registry-card.disabled .registry-status{color:#aab5ce;background:#ffffff0f}.registry-card.disabled .registry-status i{background:#8794b1}.registry-description{color:#b6c1db;grid-column:1/4;min-height:34px;margin:3px 0 0;font-size:9px;line-height:1.55}.registry-card dl{grid-column:1/4;gap:8px;margin:0;display:grid}.registry-card dl>div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.registry-card dd{color:#c8d2e8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.registry-card>button{color:#e6ebf7;background:#ffffff0d;border:1px solid #cddbff2e;border-radius:9px;grid-column:1/4;justify-content:center;align-self:end;align-items:center;gap:7px;height:37px;margin-top:6px;font-size:9px;display:flex}.registry-editor-modal .ant-modal-content{background:#f8faff;border:1px solid #d8deed;border-radius:19px}.registry-editor-modal .ant-modal-title{font-size:20px}.registry-form{grid-template-columns:1fr 1fr;gap:14px 16px;margin:18px 0;display:grid}.registry-field{flex-direction:column;min-width:0;display:flex}.registry-field label{color:#34405a;margin-bottom:6px;font-size:11px;font-weight:700}.registry-field>small{color:#8a94aa;margin-top:5px;font-size:8px;line-height:1.45}.registry-wide{grid-column:1/3}.color-input{grid-template-columns:46px 1fr;gap:8px;display:grid}.color-input>input[type=color]{background:#fff;border:1px solid #d9dfea;border-radius:7px;width:46px;height:32px;padding:3px}.registry-toggle{background:#fff;border:1px solid #e0e5ef;border-radius:11px;padding:12px 14px}.registry-toggle .ant-checkbox-wrapper{color:#34405a;font-size:11px;font-weight:650}@media (width<=1250px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.registry-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (width<=760px){.admin-metrics,.registry-grid{grid-template-columns:1fr}.registry-toolbar{flex-direction:column;align-items:flex-start}.registry-toolbar>button{justify-content:center;align-self:stretch}.registry-form{grid-template-columns:1fr}.registry-wide{grid-column:auto}}.role-designer{margin-top:18px}.role-toolbar{background:#1b2b52a8;border:1px solid #cddbff29;border-radius:14px;grid-template-columns:1fr 230px auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.role-toolbar>div{flex-direction:column;display:flex}.role-toolbar strong{font-size:12px}.role-toolbar span{color:#9eaccb;margin-top:4px;font-size:9px}.role-toolbar .ant-select{width:100%}.role-toolbar .ant-select-selector{color:#e9eef9!important;background:#0e1939c7!important;border-color:#cddbff2e!important}.role-toolbar>button{color:#fff;background:linear-gradient(100deg,#d3141dd9,#ed3941d1);border:1px solid #ed1c2461;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.role-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:15px;margin-top:15px;display:grid}.role-list{grid-template-columns:repeat(2,minmax(260px,1fr));align-content:start;gap:13px;display:grid}.role-list>header{grid-column:1/3}.role-list>header>div{color:#efd836;align-items:center;gap:10px;display:flex}.role-list>header .anticon{font-size:20px}.role-list>header span{flex-direction:column;display:flex}.role-list>header strong{color:#fff;font-size:12px}.role-list>header small{color:#91a1c4;margin-top:3px;font-size:8px}.role-list>.admin-empty{grid-column:1/3}.role-card{background:linear-gradient(145deg,#253763d6,#111d40e6);border:1px solid #cddbff2b;border-radius:16px;flex-direction:column;min-height:275px;padding:17px;display:flex;box-shadow:0 18px 45px #02071626}.role-card-heading{grid-template-columns:40px 1fr auto;gap:10px;display:grid}.role-card-heading>span{color:#f0d837;background:#e4c81717;border-radius:11px;place-items:center;width:39px;height:39px;font-size:16px;display:grid}.role-card-heading>div{min-width:0}.role-card-heading p{color:#8293b8;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:7px}.role-card-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:14px;overflow:hidden}.role-card-heading code{color:#92a2c5;font:8px/1.4 Cascadia Code,Consolas,monospace}.role-card-heading>button{color:#b8c4dc;background:#ffffff0a;border:1px solid #cddbff26;border-radius:8px;width:31px;height:31px}.role-permissions{flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:112px;margin:17px 0;display:flex;overflow:auto}.role-permissions>span{color:#c9f1e2;background:#30dda00d;border:1px solid #6ae0b729;border-radius:8px;flex-direction:column;max-width:100%;padding:6px 8px;font-size:8px;display:flex}.role-permissions small{color:#789d98;text-overflow:ellipsis;margin-top:2px;font:6px/1.4 Cascadia Code,Consolas,monospace;overflow:hidden}.role-card footer{border-top:1px solid #cddbff1a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.role-card footer>span{color:#95a5c7;align-items:center;gap:6px;font-size:8px;display:flex}.role-card footer>button{color:#efd936;background:0 0;border:0;align-items:center;gap:6px;font-size:8px;display:flex}.role-users{background:#16244ac7;border:1px solid #cddbff2b;border-radius:16px;overflow:hidden}.role-users>header{color:#efd936;border-bottom:1px solid #cddbff1f;align-items:center;gap:10px;padding:16px;display:flex}.role-users>header>.anticon{font-size:18px}.role-users>header>div{flex-direction:column;display:flex}.role-users>header strong{color:#fff;font-size:11px}.role-users>header span{color:#8e9fc1;margin-top:3px;font-size:8px}.role-users>div{max-height:560px;overflow:auto}.role-users article{border-bottom:1px solid #cddbff12;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.role-users article>span{color:#fff;background:#ed1c243b;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.role-users article>div{flex-direction:column;min-width:0;display:flex}.role-users article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.role-users article small{color:#8394b8;margin-top:3px;font-size:7px}.role-users article>button{color:#dbe3f3;background:#ffffff0a;border:1px solid #cddbff24;border-radius:7px;padding:6px 8px;font-size:7px}.role-editor-modal .ant-modal-content{background:#f8faff;border:1px solid #d8deed;border-radius:19px}.role-editor-modal .ant-modal-title{font-size:20px}.role-form{flex-direction:column;gap:7px;margin:17px 0;display:flex}.role-form label{color:#34405a;margin-top:7px;font-size:11px;font-weight:700}.role-form>small{color:#8994aa;font-size:8px;line-height:1.45}.assignment-person{background:#fff;border:1px solid #e0e5ef;border-radius:11px;align-items:center;gap:11px;margin-top:17px;padding:12px;display:flex}.assignment-person>span{color:#fff;background:#d91c25;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.assignment-person>div{flex-direction:column;display:flex}.assignment-person strong{color:#27314a;font-size:12px}.assignment-person small{color:#8b95aa;margin-top:3px;font-size:9px}@media (width<=1100px){.role-workspace{grid-template-columns:1fr}.role-users>div{max-height:340px}}@media (width<=760px){.admin-tabs{overflow-x:auto}.admin-tabs button{flex:none}.role-toolbar{grid-template-columns:1fr}.role-toolbar>button{justify-content:center}.role-workspace,.role-list{grid-template-columns:1fr}.role-list>header,.role-list>.admin-empty{grid-column:auto}}.dovs-universe{color:#f9fbff}.dovs-brand strong{font-size:21px}.dovs-brand small{color:#c1cbe2;font-size:10px}.universe-search .ant-input{font-size:16px}.universe-search .ant-input::placeholder{color:#aebbd7}.universe-search kbd{color:#b8c3dc;font-size:11px}.identity strong{color:#fff;font-size:14px}.identity small{color:#c1cbe0;font-size:11px}.signal-button,.logout-button{font-size:17px}.galaxy-intro p{font-size:12px}.galaxy-intro h1{font-size:clamp(34px,3.6vw,54px)}.galaxy-intro span{color:#c2cce2;font-size:15px}.planet-label strong{font-size:15px}.planet-label small{color:#bac5dd;font-size:11px}.core-system>p strong{font-size:16px}.core-system>p span{color:#b8c4dc;font-size:11px}.scene-hint{color:#b4c0da;font-size:12px}.universe-controls{height:62px}.system-pulse{color:#bdc8df;font-size:11px}.system-pulse strong{font-size:10px}.universe-controls nav button{color:#b9c4dc;font-size:12px}.view-switch{color:#c1cbe0;font-size:11px}.panel-title>span,.empty-cosmos>span{color:#c0cae0;font-size:14px}.universe-app-card h2{font-size:22px}.universe-app-card>p{font-size:10px}.universe-app-card>small{color:#c1cbe0;font-size:12px}.universe-app-card>div{color:#c4cee3;font-size:11px}.universe-app-card>button{font-size:12px}.status-constellation h2{font-size:16px}.status-constellation small{color:#bdc8df;font-size:11px}.admin-console{color:#f9fbff}.admin-heading-actions{align-items:center;gap:10px;display:flex}.admin-heading-actions>.ant-input-affix-wrapper{color:#f5f8ff;background:#16244dd1;border-color:#cddbff42;border-radius:10px;width:310px;height:42px}.admin-heading-actions .ant-input{color:#f5f8ff;background:0 0;font-size:14px}.admin-heading-actions .ant-input::placeholder{color:#aab7d2}.admin-heading-actions .ant-input-prefix,.admin-heading-actions .ant-input-clear-icon{color:#c3cce0}.admin-heading p{font-size:12px}.admin-heading span{color:#d2daeb;font-size:15px}.admin-refresh{color:#fff;height:42px;font-size:13px}.admin-metrics small{color:#d1d9ea;font-size:12px}.admin-metrics strong{color:#fff;font-size:29px}.admin-tabs button{color:#c3cce0;font-size:14px;font-weight:600}.admin-tabs button b{font-size:10px}.request-row{min-height:108px}.request-person strong,.request-application strong{color:#fff;font-size:15px}.request-person span{color:#ccd5e8;font-size:12px}.request-application small,.request-reason small{color:#aebbd7;font-size:10px}.request-reason span{color:#e0e6f2;font-size:13px}.request-time small{color:#bdc8de;font-size:11px}.request-time b{font-size:11px}.request-actions button{font-size:12px}.admin-empty strong{color:#fff;font-size:16px}.admin-empty small{color:#c5cfe4;font-size:12px}.user-access-card{min-height:280px}.user-access-card header strong{color:#fff;font-size:16px}.user-access-card header small{color:#c4cee2;font-size:12px}.access-chip{color:#f1f5fc;font-size:11px}.access-chip i{font-size:10px}.user-access-card>button{font-size:12px}.registry-toolbar strong,.role-toolbar strong{color:#fff;font-size:15px}.registry-toolbar span,.role-toolbar span{color:#c4cee3;font-size:12px}.registry-toolbar>button,.role-toolbar>button{font-size:12px}.registry-title p{font-size:9px}.registry-title h2{color:#fff;font-size:18px}.registry-title code{color:#c2cce1;font-size:10px}.registry-status{font-size:10px}.registry-description{color:#d6deed;font-size:12px}.registry-card dt{color:#b1bfd9;font-size:11px}.registry-card dd{color:#eef2fa;font-size:11px}.registry-card>button{font-size:12px}.role-list>header strong{font-size:15px}.role-list>header small{color:#c0cbe1;font-size:11px}.role-card{min-height:330px}.role-card-heading p{color:#b7c3db;font-size:10px}.role-card-heading h2{color:#fff;font-size:18px}.role-card-heading code{color:#c2cce1;font-size:10px}.role-permissions>span{color:#e7fff6;font-size:12px;font-weight:650}.role-permissions small{color:#a8c8bd;font-size:9px;font-weight:400}.role-card footer>span,.role-card footer>button{font-size:11px}.role-users>header strong{font-size:14px}.role-users>header span{color:#c0cbe0;font-size:10px}.role-users article strong{color:#fff;font-size:13px}.role-users article small{color:#bac6de;font-size:10px}.role-users article>button{color:#fff;font-size:10px}.role-editor-modal .ant-modal-body,.registry-editor-modal .ant-modal-body,.admin-action-modal .ant-modal-body,.access-request-modal .ant-modal-body{color:#2f3950;font-size:15px}.role-editor-modal .ant-modal-title,.registry-editor-modal .ant-modal-title,.admin-action-modal .ant-modal-title{font-size:22px}.role-form label,.registry-field label,.admin-action-modal label{color:#25314a;font-size:14px}.role-form>small,.registry-field>small{color:#66738d;font-size:11px}.role-form .ant-input,.role-form .ant-select-selection-item,.registry-form .ant-input,.registry-form .ant-select-selection-item{font-size:14px}.role-form .ant-select-selector{min-height:42px!important}.role-form .ant-select-multiple .ant-select-selection-item{height:27px;line-height:25px}.ant-select-dropdown .ant-select-item{font-size:14px}.ant-select-dropdown .ant-select-item-option-content{padding:3px 0}.login-form-wrap header p{font-size:15px}.login-form-wrap .ant-form-item-label>label{font-size:14px}.login-ready strong{font-size:13px}.login-ready small,.privacy{font-size:11px}@media (width<=900px){.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions,.admin-heading-actions>.ant-input-affix-wrapper{width:100%}.admin-refresh{flex:none}}@media (width<=760px){.dovs-brand strong{font-size:18px}.admin-heading-actions{flex-direction:column;align-items:stretch}.admin-refresh{justify-content:center;align-self:stretch;margin-top:0}.admin-tabs button{font-size:12px}.request-row{min-height:0}.universe-controls nav button{font-size:9px}}.password-gate{color:#f8fbff;background:radial-gradient(circle at 18% 18%,#e4c81729,#0000 28%),radial-gradient(circle at 82% 24%,#ed1c2433,#0000 31%),linear-gradient(145deg,#101c3d,#1c1740 56%,#321126);place-items:center;min-height:100vh;padding:28px;display:grid}.password-gate>section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111d3ee0;border:1px solid #d5e0ff3d;border-radius:24px;width:min(520px,100%);padding:32px;box-shadow:0 30px 90px #0206167a}.password-gate-brand{align-items:center;gap:12px;display:flex}.password-gate-brand img{border-radius:11px;width:48px;height:48px}.password-gate-brand span{flex-direction:column;display:flex}.password-gate-brand strong{letter-spacing:.18em;font-size:15px}.password-gate-brand small{color:#b9c5de;margin-top:3px;font-size:11px}.password-shield{color:#f2db3a;background:#e4c81714;border:1px solid #f0d72f59;border-radius:18px;place-items:center;width:62px;height:62px;margin:28px 0 18px;font-size:27px;display:grid;box-shadow:0 0 35px #e4c8171a}.password-eyebrow{color:#f2d936;letter-spacing:.18em;margin:0;font-size:10px;font-weight:800}.password-gate h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:38px}.password-gate section>p:not(.password-eyebrow){color:#c7d0e3;font-size:14px;line-height:1.6}.password-gate .ant-alert{margin:18px 0}.password-gate .ant-form-item-label>label{color:#e8eef9;font-size:13px}.password-gate .ant-input-affix-wrapper{color:#fff;background:#08122cbd;border-color:#d3dfff33}.password-gate .ant-input{color:#fff;background:0 0}.password-gate-error{margin-bottom:14px!important}.password-gate-logout{color:#b8c4dc;background:0 0;border:0;margin:16px auto 0;font-size:12px;display:block}.user-lifecycle-view{margin-top:18px}.user-lifecycle-toolbar{background:#1b2b52b3;border:1px solid #cddbff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 17px;display:flex}.user-lifecycle-toolbar>div{flex-direction:column;display:flex}.user-lifecycle-toolbar strong{color:#fff;font-size:16px}.user-lifecycle-toolbar span{color:#c2cde2;margin-top:4px;font-size:12px}.user-lifecycle-toolbar>button{color:#fff;background:linear-gradient(100deg,#d3141de0,#ed3941d9);border:1px solid #ed1c2461;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.user-lifecycle-view .user-access-grid{margin-top:0}.user-access-card.user-disabled{opacity:.7;filter:saturate(.7)}.user-access-card header{position:relative}.user-access-card header>b{border-radius:999px;margin-left:auto;padding:5px 7px;font-size:8px}.identity-active{color:#69e1b7;background:#30dda017}.identity-locked{color:#ff9ca2;background:#ed1c241a}.identity-badges{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.identity-badges span{color:#c9d4e8;background:#ffffff0a;border:1px solid #cddbff24;border-radius:7px;padding:5px 7px;font-size:9px}.identity-badges .identity-warning{color:#f0dc65;background:#e4c8170f;border-color:#f0d72f33}.user-card-actions{grid-template-columns:1.2fr 1fr .75fr;gap:7px;margin-top:auto;display:grid}.user-card-actions>button{color:#edf2fb;background:#ffffff0d;border:1px solid #cddbff2b;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 8px;font-size:10px;display:flex}.user-card-actions>button:first-child{background:#ed1c241f;border-color:#ed1c2440}.user-card-actions>button.danger{color:#ffabb0}.user-card-actions>button.activate{color:#75e4bd}.user-card-actions>button:disabled{cursor:not-allowed;opacity:.42}.lifecycle-note{margin-top:16px}.credential-modal .ant-modal-content{background:#f8faff;border:1px solid #d8deed;border-radius:19px}.credential-modal .ant-modal-title{font-size:21px}.credential-modal label{color:#2f3b54;margin:16px 0 6px;font-size:13px;font-weight:700;display:block}.credential-copy{grid-template-columns:1fr auto;gap:8px;display:grid}.credential-copy .ant-input{letter-spacing:.04em;font-family:Cascadia Code,Consolas,monospace;font-weight:700}@media (width<=760px){.password-gate{padding:14px}.password-gate>section{padding:23px}.password-gate h1{font-size:31px}.user-lifecycle-toolbar{flex-direction:column;align-items:stretch}.user-lifecycle-toolbar>button{justify-content:center}.user-card-actions{grid-template-columns:1fr 1fr}.user-card-actions>button:first-child{grid-column:1/3}}.security-center{margin-top:18px}.security-toolbar{background:#1b2b52c2;border:1px solid #cddbff33;border-radius:15px;align-items:center;gap:12px;padding:16px 18px;display:flex}.security-toolbar>div{flex-direction:column;flex:1;min-width:260px;display:flex}.security-toolbar strong{color:#fff;font-size:17px}.security-toolbar span{color:#c5cfe3;margin-top:5px;font-size:12px;line-height:1.5}.security-toolbar>.ant-select{min-width:220px}.security-toolbar .ant-select-selector{color:#fff!important;background:#0d193acc!important;border-color:#cddbff40!important;height:40px!important}.security-toolbar .ant-select-selection-item,.security-toolbar .ant-select-selection-placeholder{color:#e5ebf7!important;line-height:38px!important}.security-toolbar>label{color:#b9c5dd;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.security-toolbar input[type=date]{color:#edf2fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d193acc;border:1px solid #cddbff40;border-radius:8px;height:38px;padding:0 10px;font:12px inherit}.audit-list,.session-list{gap:10px;min-height:190px;margin-top:13px;display:grid}.audit-list>article{background:linear-gradient(135deg,#233561db,#121f43e0);border:1px solid #cddbff2b;border-radius:14px;grid-template-columns:44px minmax(180px,1.1fr) minmax(150px,.8fr) minmax(220px,1.4fr) 150px;align-items:center;gap:14px;min-height:98px;padding:14px 16px;display:grid}.security-event-icon{color:#f2d93a;background:#e4c81714;border:1px solid #f0d72f47;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.audit-event,.audit-target,.audit-detail,.session-person,.session-device,.session-time,.session-status{flex-direction:column;min-width:0;display:flex}.audit-event strong,.session-person strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.audit-event p{color:#d9e0ef;margin:5px 0;font-size:12px}.audit-event p small{color:#aab8d4}.audit-event code{color:#8fa0c4;font-size:9px}.audit-target small,.audit-detail small,.session-device small,.session-time small{color:#98a8c8;letter-spacing:.08em;margin-bottom:5px;font-size:9px;font-weight:750}.audit-target strong,.session-device strong{color:#f1f5fc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audit-target span,.audit-detail span,.session-device span,.session-time span{color:#c5cfe3;text-overflow:ellipsis;margin-top:4px;font-size:11px;line-height:1.45;overflow:hidden}.audit-list time{color:#c3cee2;text-align:right;font-size:11px}.session-list>article{background:linear-gradient(135deg,#233561db,#121f43e0);border:1px solid #cddbff2b;border-radius:14px;grid-template-columns:44px minmax(180px,1fr) minmax(210px,1.15fr) minmax(185px,1fr) 170px;align-items:center;gap:14px;min-height:112px;padding:15px 16px;display:grid}.session-list>article.inactive{opacity:.67}.session-person span{color:#bdc8de;margin-top:4px;font-size:11px}.session-person b{color:#f5df45;background:#e4c8171a;border-radius:999px;align-self:flex-start;margin-top:7px;padding:4px 7px;font-size:8px}.session-status{align-items:flex-end;gap:6px}.session-status>b{color:#56dcae;font-size:11px}.inactive .session-status>b{color:#aab6ce}.session-status button{color:#ffabb0;background:#ed1c2417;border:1px solid #ff697047;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:10px;display:flex}.session-status .revoke-all{color:#f0dd68;background:#e4c8170f;border-color:#f0d72f3d}.security-pagination{color:#bdc8de;justify-content:space-between;align-items:center;margin-top:14px;font-size:11px;display:flex}.security-pagination>div{gap:8px;display:flex}.security-pagination button{color:#ecf1fa;background:#233460b3;border:1px solid #cddbff33;border-radius:8px;height:34px;padding:0 12px;font-size:11px}.security-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=1150px){.security-toolbar{flex-wrap:wrap;align-items:stretch}.security-toolbar>div{flex-basis:100%}.audit-list>article{grid-template-columns:44px 1fr 1fr 140px}.audit-detail{grid-column:2/4}.session-list>article{grid-template-columns:44px 1fr 1fr 150px}.session-time{grid-column:2/4}}@media (width<=760px){.security-toolbar{flex-direction:column}.security-toolbar>.ant-select,.security-toolbar>label{width:100%}.audit-list>article,.session-list>article{grid-template-columns:42px 1fr}.audit-target,.audit-detail,.audit-list time,.session-device,.session-time,.session-status{grid-column:2}.audit-list time{text-align:left}.session-status{align-items:stretch}.security-pagination{flex-direction:column;align-items:flex-start;gap:10px}.security-pagination>div{width:100%}.security-pagination button{flex:1}}.admin-heading-actions>.ant-input-affix-wrapper{align-items:center!important;padding:0 13px!important;line-height:1!important;display:inline-flex!important}.admin-heading-actions span{align-items:center!important;margin-top:0!important;display:inline-flex!important}.admin-heading-actions .ant-input-prefix{height:100%;margin-inline-end:9px!important;font-size:15px!important}.admin-heading-actions .ant-input-suffix{height:100%;margin-inline-start:7px!important}.admin-heading-actions .ant-input{height:40px!important;padding:0!important;line-height:40px!important}.admin-heading-actions .ant-input::placeholder{line-height:40px!important}.admin-heading>div:first-child>span{margin-top:9px;display:block}
