:root{--void:#131625;--ink:#f6f4fc;--muted:#acaec4;--faint:#81849f;--line:#ffffff20;--cyan:#ad98ff;--violet:#ad98ff;--coral:#ff8d9e;--lime:#7ddbb8;--amber:#ffca91;--mono:Manrope,sans-serif}
html,body{background:#131625!important;color:#f6f4fc!important;font-family:Manrope,system-ui,sans-serif!important}
body{overflow-x:hidden}.space{background:radial-gradient(ellipse at 95% 3%,#59409d55,transparent 45%),radial-gradient(ellipse at 0 100%,#3a5d9c44,transparent 45%),#131625}.space .scan,.space .noise,#field{display:none}
.app{min-height:100vh;background:linear-gradient(180deg,#171a2bbb,#13162566)}
.topbar{height:70px;display:flex;justify-content:space-between;padding:0 clamp(20px,4vw,64px);background:#1b1d30e8;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(16px)}
.brand-mark{transform:none;border:0;border-radius:10px;width:36px;height:36px;background:linear-gradient(145deg,#c6b4ff,#859bff);box-shadow:0 8px 24px #8e79f146}
.brand-mark:before{content:'E';transform:none;color:#1c1b30;font:800 21px Manrope,sans-serif}
.brand-name{font:800 16px Manrope,sans-serif;letter-spacing:.02em;color:#fff}.brand-name b{color:#d6c9ff}
.nav-index{display:none}.userbar{gap:8px}.chip,.ghost-btn{height:38px;border-radius:10px;border-color:#ffffff20;background:#26283e;color:#dbd9ec;font:600 12px Manrope,sans-serif;letter-spacing:0}.chip i{background:#7ee0bc;box-shadow:0 0 10px #7ee0bc}.ghost-btn:hover{border-color:#baa5ff;color:#fff;transform:none;background:#35334f}
.dashboard{max-width:1550px;margin:auto;padding:54px clamp(20px,4vw,64px) 78px}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}.dashboard-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#bda9ff;text-transform:uppercase;margin:0 0 12px}.dashboard h1{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.055em;font-weight:750;margin:0 0 13px}.dashboard h1 span{color:#c0afff}.dashboard-intro{color:#b7b8cc;max-width:610px;font-size:15px;line-height:1.7;margin:0}.dashboard-status{display:flex;align-items:center;gap:10px;border:1px solid #ad98ff45;background:#302b4b;border-radius:12px;padding:11px 15px;white-space:nowrap;color:#e8e1ff;font-size:12px;font-weight:700}.dashboard-status i{width:7px;height:7px;border-radius:50%;background:#86deb9;box-shadow:0 0 10px #86deb9}
.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.dashboard-section-head h2{font-size:20px;letter-spacing:-.025em;margin:0}.dashboard-section-head span{font-size:12px;color:#8e92ad}
.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.service-card{position:relative;min-height:245px;grid-column:span 2;border:1px solid #ffffff20;border-radius:19px;background:linear-gradient(155deg,#27283d,#1d2031);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:nth-child(-n+2){grid-column:span 3;min-height:265px}.service-card:hover{transform:translateY(-4px);border-color:#bbaaff8a;box-shadow:0 20px 50px #07091866}.service-card .project-shell{display:flex;flex-direction:column;height:100%;padding:24px;text-decoration:none;color:inherit}.service-card .project-shell:after{content:'';position:absolute;right:-45px;top:-55px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone) 28%,transparent),transparent 65%);pointer-events:none}.service-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:32px}.service-icon{width:46px;height:46px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 18%,#26283c);color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-radius:13px}.service-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-tag{font-size:10px;letter-spacing:.1em;font-weight:800;color:#999bb2}.service-title{font-size:24px;font-weight:750;letter-spacing:-.035em;margin:0 0 8px}.service-desc{max-width:370px;line-height:1.55;font-size:13px;color:#b2b4ca;margin:0 0 28px}.service-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.service-state{font-size:11px;color:#898da9}.service-open{font-size:12px;font-weight:800;color:#f5edff;display:flex;align-items:center;gap:7px}.service-open b{font-size:17px;color:var(--tone)}.tone-cyan{--tone:#92bbff}.tone-coral{--tone:#ff9bac}.tone-violet{--tone:#c6a7ff}.tone-lime{--tone:#82deb9}.tone-amber{--tone:#ffc98f}.service-card.locked{opacity:.6}.lock-form{top:16px;right:16px}.lock-btn{background:#1a1c2b;border-color:#ffffff30;border-radius:8px;width:30px;height:30px;color:#c6c3d8}.lock-btn:hover{background:#37334c}.service-card .project-shell{box-shadow:none;border:0;border-radius:0;background:none;transform:none;backdrop-filter:none}.service-card .project-shell:before{display:none}.service-card .project-shell:hover:after{transform:none}.service-card .project-shell:after{transform:none;transition:none}
.admin{max-width:1422px;margin:0 auto 46px;border-radius:15px;background:#202337;border-color:#ffffff23;overflow:hidden}.admin summary{font:700 12px Manrope,sans-serif;letter-spacing:.02em;color:#d5d1e6}.admin summary:before{color:#b8a5ff}.admin-body{border-top-color:#ffffff1b}.user-row{border-radius:9px}.panel-link{border-radius:9px;color:#e3d9ff;border-color:#ae99ff}.foot{max-width:1422px;margin:auto;border-color:#ffffff1b;color:#8f92a9;font:600 11px Manrope,sans-serif;letter-spacing:0;text-transform:none}
.login{background:radial-gradient(circle at 20% 30%,#493d7959,transparent 44%),#131625}.login-world{border-color:#ffffff1b}.login-world:after{border-color:#b8a3ff42;box-shadow:0 0 0 60px #a991ff0a,0 0 0 120px #a991ff07}.login-panel{background:#1b1d2baa}.login-kicker{color:#c1afff;font:800 11px Manrope,sans-serif;letter-spacing:.12em}.login-title span{-webkit-text-stroke-color:#ae9ee3}.field label{font:700 11px Manrope,sans-serif;letter-spacing:.05em}.field input{background:#1d2032;border-color:#ffffff2b;border-radius:10px}.field input:focus{border-color:#b6a1ff;box-shadow:0 0 0 3px #a78cff22}.submit{background:#bba7ff;color:#1a1830;border-radius:10px;font:800 12px Manrope,sans-serif;letter-spacing:0}.submit:hover{box-shadow:0 12px 35px #a991ff66}.login-links a,.login-links small{font:600 11px Manrope,sans-serif}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:nth-child(-n+2){grid-column:span 1;min-height:245px}.dashboard-head{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.topbar{height:64px;padding:0 15px}.brand-name{font-size:13px}.brand-mark{width:32px;height:32px}.chip,.userbar .ghost-btn:nth-last-child(2){display:none}.userbar .ghost-btn{height:34px;padding:0 9px;font-size:11px}.dashboard{padding:35px 15px 48px}.dashboard h1{font-size:40px}.dashboard-intro{font-size:13px}.dashboard-section-head{align-items:flex-start}.dashboard-section-head h2{font-size:17px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card,.service-card:nth-child(-n+2){min-height:215px}.service-top{margin-bottom:20px}.service-title{font-size:22px}.service-desc{margin-bottom:20px}.admin{margin:0 15px 30px}.foot{margin:0 15px;height:65px}.login-world{min-height:225px;height:28vh}.login-title{font-size:58px}.login-panel{min-height:72vh}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}
.service-card:nth-child(n+3){grid-column:span 3;min-height:265px}
@media(max-width:900px){.service-card:nth-child(n+3){grid-column:span 1;min-height:245px}}
@media(max-width:600px){.service-card:nth-child(n+3){min-height:215px}}
/* Compact EVA geometry, shared with the tools. */
.topbar{height:62px;box-shadow:none}.brand-mark{border-radius:5px;box-shadow:none}
.chip,.ghost-btn,.dashboard-status,.lock-btn,.admin,.user-row,.panel-link,.field input,.submit{border-radius:5px}
.dashboard{padding-top:35px;padding-bottom:55px}.dashboard-head{margin-bottom:24px}
.dashboard h1{font-size:clamp(36px,4.5vw,60px);margin-bottom:10px}
.dashboard-intro{line-height:1.6}.dashboard-section-head{margin-bottom:12px}
.service-grid{gap:10px}.service-card,.service-card:nth-child(-n+2),.service-card:nth-child(n+3){min-height:215px;border-radius:7px}
.service-card .project-shell{padding:19px}.service-top{margin-bottom:23px}.service-icon{width:40px;height:40px;border-radius:5px}
.service-title{font-size:22px;margin-bottom:5px}.service-desc{margin-bottom:16px}
.login-world:after{box-shadow:none}.login-panel{backdrop-filter:none}
@media(max-width:600px){.topbar{height:58px}.dashboard{padding-top:27px;padding-bottom:38px}.dashboard-head{margin-bottom:24px}.service-card,.service-card:nth-child(-n+2),.service-card:nth-child(n+3){min-height:195px}.service-top{margin-bottom:16px}}
@media(min-width:1001px){.service-grid:has(>.service-card:nth-child(7):last-child)>.service-card:nth-child(n+3):nth-child(-n+5){grid-column:span 2;min-height:245px}.service-grid:has(>.service-card:nth-child(7):last-child)>.service-card:nth-last-child(-n+2){grid-column:span 3}}
.service-card:has(.lock-form) .service-top{padding-right:38px}.service-card .service-tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
