.login-shell{--cyan:#22d8ff;--blue:#3485ff;--panel:#071225d9;color:#dcecff;background:radial-gradient(circle at 50% 8%,#0a4c7b66,#0000 27%),radial-gradient(circle at 8% 84%,#07385a52,#0000 28%),linear-gradient(155deg,#020713,#071225 52%,#020813);width:100%;max-width:none;min-height:100vh;margin:0;padding:0;font-family:Inter,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.portal-grid{opacity:.24;background-image:linear-gradient(#1aa6d00c 1px,#0000 1px),linear-gradient(90deg,#1aa6d00c 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.login-shell:before,.login-shell:after{content:"";pointer-events:none;position:absolute}.login-shell:before{clip-path:polygon(0 0,31% 0,33% 14px,67% 14px,69% 0,100% 0,100% 100%,0 100%);border:1px solid #209fd633;inset:14px}.login-shell:after{background:linear-gradient(90deg, transparent, var(--cyan), transparent);height:2px;box-shadow:0 0 22px var(--cyan);top:81px;left:32%;right:32%}.portal-header{z-index:1;background:linear-gradient(#020916e8,#06132999);border-bottom:1px solid #168dc84d;grid-template-columns:1fr auto 1fr;align-items:center;min-height:112px;padding:18px clamp(28px,4vw,68px);display:grid;position:relative}.portal-brand{color:#7eb5d3;letter-spacing:.16em;align-items:center;gap:12px;font-size:11px;display:flex}.portal-brand i{color:#061421;background:#22d8ff;border:1px solid #29dfff;border-radius:7px;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 18px #22d8ff66}.portal-title{text-align:center}.portal-title small{color:#58a5ca;letter-spacing:.32em;font-size:10px}.portal-title h1{color:#27dfff;text-shadow:0 0 18px #26cbff88;letter-spacing:.16em;margin:5px 0 0;font-size:clamp(25px,3vw,42px)}.portal-state{color:#7faac0;justify-self:end;align-items:center;gap:8px;font-size:12px;display:flex}.portal-state i{background:#44e7a1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 11px #44e7a1}.portal-workspace{z-index:1;grid-template-columns:minmax(240px,320px) minmax(340px,520px) minmax(250px,360px);align-items:center;gap:clamp(16px,2vw,30px);max-width:1500px;min-height:calc(100vh - 174px);margin:auto;padding:34px clamp(24px,4vw,64px);display:grid;position:relative}.portal-panel{clip-path:polygon(0 13px,13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px));background:linear-gradient(145deg,#08172de8,#050d1de8);border:1px solid #238dc4a8;position:relative;box-shadow:inset 0 0 30px #0d5a8324,0 18px 55px #0007}.portal-panel:before,.portal-panel:after{content:"";background:var(--cyan);width:58px;height:3px;position:absolute;box-shadow:0 0 13px #22d8ff99}.portal-panel:before{top:0;left:18px}.portal-panel:after{bottom:0;right:18px}.login-shell .panel-title{border-bottom:1px solid #1b79a94d;padding:19px 22px 15px}.login-shell .panel-title span{color:#299ed0;letter-spacing:.2em;font-size:9px;font-weight:800}.login-shell .panel-title h2{color:#54ddff;letter-spacing:.08em;margin:4px 0 0;font-size:18px}.capability-list{padding:10px 18px 19px;display:grid}.capability-list article{border-bottom:1px solid #1d72943d;gap:13px;padding:15px 3px;display:flex}.capability-list article:last-child{border-bottom:0}.capability-list i{color:#35cdf3;background:#0b2740;border:1px solid #238dc477;flex:0 0 34px;place-items:center;height:34px;font-size:10px;font-style:normal;display:grid}.capability-list div{gap:4px;display:grid}.capability-list b{color:#d8edfa;font-size:14px}.capability-list span{color:#6f9bb4;font-size:11px;line-height:1.55}.portal-center{gap:13px;display:grid}.login-card{padding-bottom:22px}.login-card .panel-title{text-align:center}.login-intro{color:#789eb4;text-align:center;margin:20px 25px 0;font-size:12px}.login-form{gap:15px;padding:24px 28px 8px;display:grid}.login-form label{gap:8px;display:grid}.login-form label>span{color:#8eb4c8;font-size:12px}.login-form input{box-sizing:border-box;color:#edf8ff;background:#061326;border:1px solid #216b91;border-radius:2px;outline:0;width:100%;height:48px;padding:0 14px;font:15px/1 inherit;transition:all .18s}.login-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d8ff18,0 0 18px #22d8ff18}.login-form input::placeholder{color:#48697d}.login-form button{color:#021521;letter-spacing:.12em;cursor:pointer;background:linear-gradient(90deg,#20bfea,#35e5ff);border:1px solid #33dfff;height:49px;margin-top:5px;font-size:15px;font-weight:850;box-shadow:0 0 22px #22d8ff35}.login-form button span{float:right;margin-right:8px}.login-form button:hover:not(:disabled){filter:brightness(1.12)}.login-form button:disabled{opacity:.42;cursor:not-allowed}.login-error{color:#ffc2bb;background:#451b2666;border:1px solid #ef726777;padding:10px 12px;font-size:12px}.login-loading{color:#77a9c2;text-align:center;margin:42px 0;padding:25px}.portal-switch{color:#668ba0;justify-content:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.portal-switch a{color:#36cfee;text-decoration:none}.portal-safety{color:#587b8f;letter-spacing:.04em;text-align:center;margin:0;font-size:10px}.login-shell .metric-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.login-shell .metric-grid article{background:#071a30;border:1px solid #1f6d9455;padding:15px}.login-shell .metric-grid span{color:#6f9bb4;font-size:10px;display:block}.login-shell .metric-grid b{color:#43dcff;margin-top:7px;font:25px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.completion-stat{padding:4px 18px 19px}.completion-stat>div:first-child{color:#82aabd;justify-content:space-between;font-size:11px;display:flex}.completion-stat b{color:#47dfff}.completion-track{background:#0b2940;height:7px;margin:10px 0}.completion-track i{background:linear-gradient(90deg,#237bff,#2ee5ff);height:100%;display:block;box-shadow:0 0 12px #2bdcff}.completion-stat small{color:#53788d;font-size:9px}.data-flow{color:#739db3;border-top:1px solid #1c668d44;justify-content:center;align-items:center;gap:7px;margin:0 18px 20px;padding:13px 8px;font-size:9px;display:flex}.data-flow i{color:#31d7fa;font-style:normal}.portal-footer{z-index:1;color:#52788e;letter-spacing:.06em;background:#030b18c9;border-top:1px solid #168dc833;justify-content:space-between;padding:15px clamp(28px,4vw,68px);font-size:10px;display:flex;position:relative}.admin-portal{--cyan:#e3ba67;--blue:#bd8530}.admin-portal .portal-title h1,.admin-portal .panel-title h2,.admin-portal .metric-grid b{color:#e3ba67}.admin-portal .portal-brand i{background:#e3ba67;border-color:#e3ba67;box-shadow:0 0 18px #e3ba6766}.admin-portal .login-form button{background:linear-gradient(90deg,#bd8530,#e3ba67);border-color:#e3ba67}.login-redirect{max-width:none;min-height:100vh;color:var(--pp-ink,#183c2c);background:var(--pp-bg,#f5f3ea);text-align:center;place-content:center;gap:12px;margin:0;padding:0;display:grid}.login-redirect a{color:var(--pp-primary,#245c40)}.account-chip{color:#475c51;justify-items:end;gap:2px;font-size:12px;display:grid}.account-chip b{color:#193426}.admin-link{place-items:center;text-decoration:none;display:inline-grid}@media (max-width:980px){.portal-workspace{grid-template-columns:1fr minmax(340px,520px)}.capability-panel{display:none}.stats-panel{order:2}.portal-center{order:1}.portal-header{grid-template-columns:1fr auto}.portal-title{text-align:right}.portal-state{display:none}}@media (max-width:720px){.login-shell{overflow:auto}.portal-header{min-height:82px;padding:14px 20px}.portal-brand span,.portal-title small{display:none}.portal-title h1{font-size:22px}.portal-workspace{flex-direction:column;min-height:auto;padding:24px 16px;display:flex}.portal-center,.stats-panel{width:min(100%,520px)}.stats-panel{display:none}.login-form{padding:22px 20px 8px}.portal-footer{padding:14px 20px}.portal-footer span:first-child,.account-chip{display:none}}
