:root{color-scheme:dark;--bg:#08090d;--panel:#12131a;--panel-2:#181922;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.17);--text:#f4f3fa;--soft:#c8c6d3;--muted:#888894;--dim:#5d5e68;--purple:#756ded;--purple-2:#9a93ff;--green:#68d9b5;--danger:#ff7d91;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}a{color:inherit}.hidden{display:none!important}.portal-page{overflow-x:hidden;background:radial-gradient(circle at 73% 9%,rgba(102,92,222,.15),transparent 26%),var(--bg)}.portal-header{height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);background:rgba(8,9,13,.84);backdrop-filter:blur(18px);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#827af3,#514bc6);box-shadow:0 10px 32px rgba(93,84,216,.28);font-weight:800}.brand b{display:block;font-size:16px;letter-spacing:.08em}.brand small{display:block;margin-top:1px;color:var(--dim);font-size:7px;letter-spacing:.17em}.brand.compact .brand-mark{width:28px;height:28px;border-radius:8px}.portal-header nav{display:flex;gap:27px}.portal-header nav a{color:var(--muted);font-size:11px;text-decoration:none}.portal-header nav a:hover{color:var(--text)}.portal-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.welcome{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft);font-size:10px}.ghost-button,.solid-button{min-height:38px;padding:0 16px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:transparent;color:var(--soft);text-decoration:none;font-size:11px;font-weight:650;cursor:pointer;transition:.18s}.ghost-button:hover{border-color:rgba(154,147,255,.55);color:#d4d1ff}.solid-button{border:0;color:white;background:linear-gradient(120deg,#766fed,#5b55d2);box-shadow:0 10px 30px rgba(79,71,210,.2)}.solid-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.solid-button.large{min-height:48px;padding:0 22px;border-radius:11px;font-size:12px}.hero{min-height:650px;max-width:var(--max);margin:auto;padding:86px 0 74px;display:grid;grid-template-columns:.92fr 1.08fr;gap:66px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b8b3ff;font-size:9px;font-weight:750;letter-spacing:.16em}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(104,217,181,.08)}.hero h1{margin:18px 0 22px;font-size:53px;line-height:1.13;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#aaa5ff}.hero-copy>p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:31px}.text-link{color:var(--soft);font-size:11px;text-decoration:none}.text-link span{margin-left:6px;color:var(--purple-2)}.hero-notes{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.hero-notes span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px}.product-demo{position:relative;min-height:418px;padding:18px;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(145deg,rgba(30,31,42,.95),rgba(13,14,20,.95));box-shadow:0 45px 110px rgba(0,0,0,.42);overflow:hidden}.demo-glow{position:absolute;width:270px;height:270px;right:-70px;top:-90px;border-radius:50%;background:rgba(111,102,236,.18);filter:blur(50px)}.demo-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:3px 3px 17px;color:var(--soft);font-size:10px}.demo-top span{display:flex;align-items:center;gap:7px}.demo-top i{width:6px;height:6px;border-radius:50%;background:var(--green)}.demo-top small{font-size:8px;color:var(--purple-2);letter-spacing:.13em}.demo-board{position:relative;display:grid;grid-template-columns:1.1fr 28px .72fr 28px 1.1fr;gap:7px;align-items:center}.demo-board article{min-width:0}.demo-source,.demo-output{padding:9px;border-radius:13px;border:1px solid var(--line);background:rgba(5,6,10,.66)}.demo-board b{display:block;margin-top:9px;font-size:10px}.demo-board small{display:block;margin-top:2px;color:var(--dim);font-size:8px}.figure,.final-frame{height:210px;border-radius:9px;position:relative;overflow:hidden;background:linear-gradient(180deg,#65758a 0 38%,#45683e 39% 100%)}.figure::before,.final-frame::before{content:"";position:absolute;left:12%;right:12%;top:35%;height:5px;border-radius:50%;background:rgba(235,238,224,.42)}.figure span,.final-frame span{position:absolute;left:38%;top:25%;width:25%;height:60%;border-radius:44% 44% 22% 22%;background:#131b29}.figure span::before,.final-frame span::before{content:"";position:absolute;width:58%;aspect-ratio:1;left:21%;top:-14%;border-radius:50%;background:#d6b7a3}.figure span::after,.final-frame span::after{content:"";position:absolute;left:-48%;right:-48%;top:27%;height:9%;border-radius:999px;background:#172132}.demo-arrow{color:var(--dim);text-align:center}.demo-references{display:grid;gap:9px}.demo-references article{padding:7px;border-radius:10px;border:1px solid var(--line);background:#171821}.demo-references article>div{height:79px;border-radius:7px;overflow:hidden;position:relative}.demo-references article>span{display:block;margin-top:6px;color:var(--muted);font-size:8px}.portrait{background:linear-gradient(145deg,#4e486f,#242231)}.portrait i{position:absolute;width:43%;height:75%;left:29%;bottom:-5%;border-radius:48% 48% 20% 20%;background:#d8c0ad}.scene{background:linear-gradient(#e08e63 0 44%,#3b5270 45% 58%,#273b2b 59%)}.scene i:first-child{position:absolute;width:65%;height:40%;bottom:0;left:-5%;background:#17251c;transform:skewX(-30deg)}.scene i:last-child{position:absolute;width:45%;height:35%;right:-10%;bottom:0;background:#1b2b20;transform:skewX(28deg)}.final-frame{background:linear-gradient(180deg,#bd6d5d 0 38%,#233a2b 39% 100%)}.final-frame span{background:#252030}.final-frame i{position:absolute;width:46%;height:24%;right:-3%;bottom:10%;background:rgba(12,18,14,.72);transform:skewX(-28deg)}.demo-timeline{height:42px;margin-top:15px;display:flex;align-items:center;gap:0;position:relative}.demo-timeline::before{content:"";position:absolute;left:0;right:48px;height:4px;border-radius:999px;background:rgba(255,255,255,.08)}.demo-timeline i{position:relative;height:4px;border-radius:999px;background:var(--purple-2)}.demo-timeline span{position:absolute;left:0;width:9px;height:9px;border-radius:50%;background:white;z-index:2}.demo-timeline b{margin-left:auto;color:var(--muted);font-size:8px}.capabilities,.workflow,.security,.final-cta{max-width:var(--max);margin:auto}.capabilities{padding:90px 0}.section-heading{max-width:650px}.section-heading>span{color:var(--purple-2);font-size:8px;letter-spacing:.16em}.section-heading h2{margin:13px 0 11px;font-size:33px;letter-spacing:-.035em}.section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:37px}.capability-grid article{min-height:230px;padding:25px;border:1px solid var(--line);border-radius:17px;background:#111218}.capability-grid article.featured{border-color:rgba(154,147,255,.34);background:linear-gradient(145deg,rgba(113,105,237,.13),#12131a 50%)}.mode-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(117,109,237,.13);border:1px solid rgba(154,147,255,.2);color:#b9b5ff;font-size:10px;font-weight:800}.capability-grid h3{margin:22px 0 9px;font-size:17px}.capability-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}.mode-tags{display:flex;gap:6px;margin-top:18px}.mode-tags i{font-style:normal;padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:var(--dim);font-size:8px}.workflow{padding:100px 0}.workflow-list{margin-top:35px;border-top:1px solid var(--line)}.workflow-list article{display:grid;grid-template-columns:80px 1fr;padding:25px 4px;border-bottom:1px solid var(--line)}.workflow-list article>b{color:#7069db;font-size:10px;letter-spacing:.14em}.workflow-list h3{margin:0 0 7px;font-size:16px}.workflow-list p{margin:0;max-width:670px;color:var(--muted);font-size:11px;line-height:1.7}.security{margin-top:80px;margin-bottom:100px;padding:52px;display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center;border:1px solid rgba(154,147,255,.22);border-radius:22px;background:radial-gradient(circle at 80% 30%,rgba(111,102,236,.14),transparent 34%),#111218}.security h2{margin:18px 0 12px;font-size:31px}.security>div>p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.security-card{display:grid;grid-template-columns:24px 1fr;gap:4px 10px;padding:23px;border-radius:14px;background:rgba(6,7,10,.46);border:1px solid var(--line)}.security-card>span{grid-row:span 2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(104,217,181,.1);color:var(--green);font-size:10px;margin-top:2px}.security-card b{font-size:10px}.security-card small{color:var(--muted);font-size:8px;margin-bottom:14px}.security-card small:last-child{margin-bottom:0}.final-cta{padding:96px 30px;text-align:center;border-top:1px solid var(--line)}.final-cta>span{color:var(--purple-2);font-size:9px;letter-spacing:.13em}.final-cta h2{margin:14px auto 27px;font-size:33px;max-width:620px}footer{max-width:var(--max);height:100px;margin:auto;display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);color:var(--dim);font-size:9px}footer p{margin:0}footer>span{margin-left:auto}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 19% 25%,rgba(104,96,225,.15),transparent 30%),#08090d}.auth-brand{position:fixed;left:34px;top:27px}.auth-shell{width:min(980px,calc(100vw - 40px));min-height:610px;display:grid;grid-template-columns:1fr 440px;border:1px solid var(--line-strong);border-radius:22px;overflow:hidden;background:#111218;box-shadow:0 45px 130px rgba(0,0,0,.48)}.auth-aside{position:relative;padding:64px 54px;background:linear-gradient(145deg,rgba(102,94,224,.14),transparent 48%),#0d0e13;overflow:hidden}.auth-aside h1{max-width:420px;margin:20px 0 17px;font-size:37px;line-height:1.2;letter-spacing:-.045em}.auth-aside>p{max-width:410px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.auth-visual{position:absolute;left:35px;right:35px;bottom:20px;height:270px}.auth-core{position:absolute;left:50%;top:50%;width:78px;height:78px;transform:translate(-50%,-50%);border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#827af3,#4f49be);font-size:25px;font-weight:800;box-shadow:0 20px 70px rgba(88,79,204,.4)}.auth-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(154,147,255,.16);border-radius:50%;transform:translate(-50%,-50%)}.auth-orbit.one{width:230px;height:150px}.auth-orbit.two{width:340px;height:220px}.auth-visual i{position:absolute;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:#171821;color:var(--muted);font-size:8px;font-style:normal}.auth-visual i:nth-of-type(1){left:7%;top:42%}.auth-visual i:nth-of-type(2){right:5%;top:25%}.auth-visual i:nth-of-type(3){right:15%;bottom:20%}.auth-card{padding:38px 42px;background:#15161d}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.auth-tabs a{height:43px;display:grid;place-items:center;position:relative;color:var(--muted);text-decoration:none;font-size:11px}.auth-tabs a.active{color:#c3bfff}.auth-tabs a.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--purple-2)}.auth-heading{padding:34px 0 23px}.auth-heading>span{color:var(--purple-2);font-size:8px;letter-spacing:.15em}.auth-heading h2{margin:8px 0 6px;font-size:25px}.auth-heading p{margin:0;color:var(--muted);font-size:10px}.auth-card form{display:grid;gap:14px}.auth-card label>span{display:block;margin-bottom:6px;color:var(--soft);font-size:9px}.auth-card input,.password-panel input,.reset-dialog input,.panel-head input{width:100%;height:43px;border:1px solid var(--line);border-radius:9px;background:#0f1015;color:var(--text);padding:0 12px;outline:none;font-size:11px}.auth-card input:focus,.password-panel input:focus,.reset-dialog input:focus,.panel-head input:focus{border-color:rgba(154,147,255,.58);box-shadow:0 0 0 3px rgba(117,109,237,.08)}.form-message{min-height:18px;margin:0;color:var(--danger);font-size:9px;line-height:1.5}.form-message.success{color:var(--green)}.auth-submit{width:100%;height:45px;margin-top:1px}.auth-submit.loading{opacity:.65;pointer-events:none}.auth-switch{text-align:center;margin:18px 0 0;color:var(--muted);font-size:9px}.auth-switch a{color:#aaa5ff;text-decoration:none}.admin-page{min-height:100vh;background:#0a0b10}.admin-header{position:sticky;top:0}.admin-main{max-width:var(--max);margin:auto;padding:54px 0 80px}.admin-intro{display:flex;align-items:end;justify-content:space-between}.admin-intro h1{margin:12px 0 4px;font-size:32px}.admin-intro p{margin:0;color:var(--muted);font-size:11px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:31px 0 18px}.admin-stats article{padding:20px;border:1px solid var(--line);border-radius:13px;background:#12131a}.admin-stats span{display:block;color:var(--muted);font-size:9px}.admin-stats b{display:block;margin-top:8px;font-size:25px}.user-panel{border:1px solid var(--line);border-radius:15px;background:#12131a;overflow:hidden}.panel-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head h2{margin:0 0 3px;font-size:15px}.panel-head p{margin:0;color:var(--muted);font-size:8px}.panel-head input{width:230px;height:36px}.user-table-wrap{overflow:auto}.user-table{width:100%;border-collapse:collapse;min-width:900px}.user-table th,.user-table td{padding:14px 15px;text-align:left;border-bottom:1px solid var(--line);font-size:9px}.user-table th{color:var(--dim);font-weight:600;background:#101116}.user-table td{color:var(--soft)}.user-table tr:last-child td{border-bottom:0}.user-cell b{display:block;font-size:10px}.user-cell span{display:block;margin-top:3px;color:var(--dim);font-size:8px}.status-badge,.role-badge{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:8px}.status-badge.active{color:var(--green);border-color:rgba(104,217,181,.18);background:rgba(104,217,181,.05)}.status-badge.disabled{color:var(--danger)}.role-badge.admin{color:#b9b5ff;border-color:rgba(154,147,255,.22);background:rgba(117,109,237,.07)}.user-actions{display:flex;gap:5px;flex-wrap:wrap}.user-actions button{padding:5px 7px;border-radius:6px;border:1px solid var(--line);background:#181922;color:var(--muted);font-size:8px;cursor:pointer}.user-actions button:hover{color:var(--soft);border-color:var(--line-strong)}.user-actions button.danger:hover{color:var(--danger);border-color:rgba(255,125,145,.3)}.table-empty{text-align:center!important;padding:55px!important;color:var(--muted)!important}.password-panel{margin-top:18px;padding:22px;display:grid;grid-template-columns:1fr 1.5fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:15px;background:#12131a}.password-panel span{color:var(--purple-2);font-size:8px;letter-spacing:.12em}.password-panel h2{margin:6px 0 5px;font-size:16px}.password-panel p:not(.form-message){margin:0;color:var(--muted);font-size:8px}.password-panel form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.password-panel .form-message{grid-column:1/-1}.reset-dialog{padding:0;border:0;background:transparent;color:var(--text)}.reset-dialog::backdrop{background:rgba(1,2,5,.8);backdrop-filter:blur(5px)}.reset-dialog form{width:min(430px,calc(100vw - 32px));padding:0;border:1px solid var(--line-strong);border-radius:15px;background:#171820;box-shadow:0 35px 100px rgba(0,0,0,.55);overflow:hidden}.reset-dialog header{height:68px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.reset-dialog header span{color:var(--purple-2);font-size:7px;letter-spacing:.14em}.reset-dialog h2{margin:3px 0 0;font-size:16px}.reset-dialog header button{border:0;background:transparent;color:var(--muted);font-size:20px}.reset-dialog form>p,.reset-dialog form>label{margin-left:18px;margin-right:18px}.reset-dialog form>p{color:var(--muted);font-size:9px}.reset-dialog label{display:block;color:var(--soft);font-size:9px}.reset-dialog input{display:block;margin-top:7px}.reset-dialog footer{height:64px;padding:0 18px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.portal-toast{position:fixed;right:20px;bottom:20px;max-width:330px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:9px;background:#1a1b23;color:var(--soft);font-size:9px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.portal-toast.show{opacity:1;transform:none}.portal-toast.error{border-color:rgba(255,125,145,.3);color:#ffc0ca}@media(max-width:1000px){.portal-header{padding:0 22px}.portal-header nav{display:none}.hero,.capabilities,.workflow,.security,.final-cta,footer{margin-left:24px;margin-right:24px}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{text-align:center}.hero-copy>p{margin:auto}.hero-actions,.hero-notes{justify-content:center}.product-demo{max-width:700px;width:100%;margin:auto}.security{grid-template-columns:1fr;gap:35px}.auth-shell{grid-template-columns:1fr;max-width:500px}.auth-aside{display:none}.admin-main{padding-left:20px;padding-right:20px}.password-panel{grid-template-columns:1fr}.password-panel form{grid-template-columns:1fr 1fr auto}}@media(max-width:680px){.portal-header{height:66px}.brand small{display:none}.portal-actions .welcome,.portal-header .ghost-button{display:none}.hero{padding:58px 0 35px}.hero h1{font-size:38px}.demo-board{grid-template-columns:1fr 18px .65fr}.demo-board>.demo-arrow:nth-of-type(2),.demo-output{display:none}.capabilities,.workflow{padding:65px 0}.capability-grid{grid-template-columns:1fr}.section-heading h2,.security h2,.final-cta h2{font-size:27px}.security{padding:28px;margin-top:55px;margin-bottom:55px}.auth-brand{left:20px;top:18px}.auth-shell{width:calc(100vw - 24px);min-height:auto}.auth-card{padding:27px 22px}.admin-stats{grid-template-columns:1fr}.admin-intro{align-items:start}.panel-head{align-items:start;gap:15px;flex-direction:column}.panel-head input{width:100%}.password-panel form{grid-template-columns:1fr}.password-panel .solid-button{height:43px}footer{height:auto;padding:28px 0;flex-wrap:wrap}footer>span{width:100%;margin-left:0}}
