:root{color-scheme:dark;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:#07111f;color:#e5eefb}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 20% 10%,rgba(20,184,166,.18),transparent 28rem),radial-gradient(circle at 80% 0%,rgba(59,130,246,.18),transparent 24rem),linear-gradient(135deg,#07111f 0%,#0d1727 48%,#101827 100%)}button{font:inherit}input,select,textarea{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:0 12px;color:#e5eefb;background:rgba(2,6,23,.5);outline:none}textarea{min-height:118px;padding:12px;resize:vertical;line-height:1.7}label{display:grid;gap:8px;color:#cbd5e1;font-size:13px}.login-screen{display:grid;grid-template-columns:minmax(0,1.25fr) 430px;min-height:100vh}.login-visual{position:relative;display:grid;align-content:center;gap:28px;padding:56px;overflow:hidden;background:linear-gradient(90deg,rgba(8,18,33,.7),rgba(8,18,33,.2)),repeating-linear-gradient(0deg,rgba(148,163,184,.07) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,rgba(148,163,184,.07) 0 1px,transparent 1px 46px)}.login-visual p{margin-bottom:0;color:#94a3b8;text-transform:uppercase;font-size:12px}.login-visual h1{max-width:820px;font-size:clamp(42px,7vw,84px)}.login-panel{display:grid;align-content:center;gap:18px;padding:42px;border-left:1px solid rgba(148,163,184,.18);background:rgba(5,13,27,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{margin-bottom:10px}.login-panel h2{font-size:30px}.login-btn{width:100%}.login-hint,.muted{color:#94a3b8;line-height:1.7}.login-orbit{position:absolute;right:8%;bottom:14%;width:340px;height:340px;border:1px solid rgba(96,165,250,.28);border-radius:50%;animation:ai-drift 8s ease-in-out infinite}.login-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:760px}.login-kpis article{padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.62)}.login-kpis span{display:block;margin-bottom:10px;color:#94a3b8}.login-kpis strong{font-size:24px}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px;overflow:hidden;border-right:1px solid rgba(148,163,184,.18);background:rgba(5,13,27,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#2dd4bf,#60a5fa);color:#05111f;font-weight:900}.brand strong,.brand span{display:block}.brand span,.eyebrow,.panel-title p,.hero-copy p,.sidebar-card p,.sidebar-card span,.order-row p,.capability-card p,.process-line p{color:#94a3b8}.sidebar nav{display:grid;max-height:calc(100vh - 250px);gap:7px;overflow:auto;padding-right:4px}.sidebar nav button,.ghost,.primary,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#dbeafe;background:rgba(15,23,42,.66);cursor:pointer;transition:.2s ease}.sidebar nav button{justify-content:flex-start;width:100%;min-height:38px;padding:9px 12px;font-size:14px}.sidebar nav button.active,.sidebar nav button:hover,.ghost:hover{border-color:#2dd4bf8c;background:rgba(20,184,166,.14)}.sidebar-card{margin-top:18px;padding:16px;border:1px solid rgba(45,212,191,.28);border-radius:8px;background:linear-gradient(160deg,rgba(20,184,166,.14),rgba(37,99,235,.1))}.sidebar-card strong{display:block;margin:8px 0;font-size:30px}.workspace{min-width:0;padding:28px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.eyebrow,.panel-title p,.hero-copy p{margin:0 0 8px;font-size:12px;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,48px);line-height:1.08}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.ghost,.primary{min-height:42px;padding:0 15px}.primary{border-color:#34d39994;background:linear-gradient(135deg,#2dd4bf,#3b82f6);color:#04111f;font-weight:800}.compact{min-height:36px;padding:0 12px}.view-stack{display:grid;gap:18px}.hero-band,.panel,.metric-card,.capability-card{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.58);box-shadow:0 24px 80px #00000038}.hero-band{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;min-height:330px;overflow:hidden}.hero-copy{padding:34px;align-self:center}.hero-copy h2{max-width:760px;margin-bottom:24px;font-size:clamp(30px,4vw,58px);line-height:1.03}.hero-pills{display:flex;flex-wrap:wrap;gap:10px}.hero-pills span,.priority,.capability-head span{border-radius:8px;padding:7px 10px;background:rgba(148,163,184,.12);color:#cbd5e1;font-size:12px}.orbital{position:relative;min-height:330px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.1)),repeating-linear-gradient(0deg,rgba(148,163,184,.07) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(148,163,184,.07) 0 1px,transparent 1px 42px)}.orbital:before,.login-orbit:before,.ai-halo:before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;background:conic-gradient(from 120deg,transparent,rgba(45,212,191,.34),transparent 34%,rgba(96,165,250,.28),transparent 72%),radial-gradient(circle,rgba(45,212,191,.16),transparent 62%);filter:blur(1px);animation:ai-rotate 10s linear infinite}.orbital:after,.login-orbit:after,.ai-halo:after{content:"";position:absolute;top:25%;right:25%;bottom:25%;left:25%;border-radius:50%;border:1px solid rgba(226,232,240,.18);box-shadow:0 0 32px #2dd4bf2e,inset 0 0 28px #60a5fa1f;animation:ai-pulse 3.6s ease-in-out infinite}.orbit-ring,.core,.point{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-ring{width:250px;height:250px;border:1px solid rgba(96,165,250,.36);border-radius:50%;animation:ai-counter 16s linear infinite}.orbit-ring:after{content:"";position:absolute;top:32px;right:32px;bottom:32px;left:32px;border:1px dashed rgba(45,212,191,.42);border-radius:50%}.core{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#dffdf8;color:#05111f;font-size:30px;font-weight:900;box-shadow:0 0 60px #2dd4bf75;animation:ai-core 2.8s ease-in-out infinite;z-index:3}.point{width:12px;height:12px;border-radius:50%;background:#34d399;box-shadow:0 0 22px #34d399;animation:ai-spark 2.4s ease-in-out infinite;z-index:4}.p2{animation-delay:.25s}.p3{animation-delay:.5s}.p4{animation-delay:.75s}.p5{animation-delay:1s}.ai-scan,.ai-beam{position:absolute;pointer-events:none}.ai-scan{left:50%;top:50%;width:210px;height:210px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(45,212,191,.22);box-shadow:inset 0 0 34px #2dd4bf14;z-index:1}.scan-a{animation:ai-expand 3.2s ease-out infinite}.scan-b{width:150px;height:150px;border-color:#60a5fa40;animation:ai-expand 3.2s ease-out infinite .9s}.ai-beam{left:50%;top:50%;width:220px;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(45,212,191,.72),transparent);filter:drop-shadow(0 0 12px rgba(45,212,191,.62));z-index:2}.beam-a{animation:ai-sweep 4.8s linear infinite}.beam-b{animation:ai-sweep 6.4s linear infinite reverse;background:linear-gradient(90deg,rgba(96,165,250,.65),transparent)}.p1{margin:-116px 0 0 10px}.p2{margin:-40px 0 0 126px}.p3{margin:104px 0 0 74px}.p4{margin:92px 0 0 -92px}.p5{margin:-72px 0 0 -128px}@keyframes ai-rotate{to{rotate:360deg}}@keyframes ai-counter{to{rotate:-360deg}}@keyframes ai-pulse{0%,to{opacity:.45;scale:.94}50%{opacity:1;scale:1.05}}@keyframes ai-core{0%,to{box-shadow:0 0 48px #2dd4bf6b,0 0 #60a5fa38}50%{box-shadow:0 0 92px #2dd4bfb8,0 0 0 18px #60a5fa14}}@keyframes ai-spark{0%,to{opacity:.55;scale:.8}50%{opacity:1;scale:1.35}}@keyframes ai-expand{0%{opacity:.7;scale:.4}75%{opacity:.18}to{opacity:0;scale:1.55}}@keyframes ai-sweep{to{rotate:360deg}}@keyframes ai-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}.metric-grid,.dashboard-grid,.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{position:relative;padding:20px;overflow:hidden}.metric-card p{color:#cbd5e1}.metric-card strong{display:block;margin:14px 0 8px;font-size:34px}.metric-card small{margin-left:4px;font-size:15px;color:#94a3b8}.metric-card em{color:#86efac;font-style:normal}.metric-dot{position:absolute;right:18px;top:18px;width:13px;height:13px;border-radius:50%}.emerald{background:#34d399}.blue{background:#60a5fa}.violet{background:#a78bfa}.amber{background:#fbbf24}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.panel{padding:22px}.panel-title,.capability-head,.order-row,.progress-box{display:flex;align-items:center;justify-content:space-between;gap:16px}.split-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.role-grid,.profile-grid,.device-grid,.form-grid{display:grid;gap:14px}.role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-grid article,.profile-grid article,.device-card{padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(2,6,23,.42)}.role-grid strong,.role-grid span,.profile-grid strong,.profile-grid span{display:block}.role-grid strong{margin:12px 0 8px}.role-grid span,.profile-grid span{color:#94a3b8}.form-panel{display:grid;gap:18px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;border-radius:8px;padding:0 10px;color:#bfdbfe;background:rgba(59,130,246,.14);font-size:12px}.status-pill.warn{color:#fde68a;background:rgba(245,158,11,.16)}.data-table{display:grid;gap:10px}.enterprise-row,.generic-row{display:grid;align-items:center;gap:14px;padding:13px 14px;border-radius:8px;background:rgba(2,6,23,.42)}.enterprise-row{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr) 110px 110px}.generic-row{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.8fr) 110px minmax(140px,.8fr)}.table-head{color:#94a3b8;background:rgba(15,23,42,.72)}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-grid p{color:#94a3b8}.profile-grid strong{margin:8px 0;font-size:28px}.archive-band{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.archive-band span{border-radius:8px;padding:9px 12px;background:rgba(45,212,191,.12);color:#99f6e4}.device-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.device-card h3{min-height:58px;margin:18px 0 8px;font-size:22px}.device-card p{color:#94a3b8}.ai-command{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px}.ai-stage,.ai-console,.ai-card{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.58);box-shadow:0 24px 80px #00000038}.ai-stage{position:relative;min-height:430px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(45,212,191,.16),transparent 38%),repeating-linear-gradient(0deg,rgba(148,163,184,.07) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(148,163,184,.07) 0 1px,transparent 1px 42px)}.ai-halo{position:absolute;top:36px;right:36px;bottom:36px;left:36px;border-radius:50%}.ai-console{display:grid;align-content:center;gap:16px;padding:26px}.ai-console h2{margin-bottom:0;font-size:clamp(30px,4vw,52px)}.ai-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-tabs button{min-height:38px;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#cbd5e1;background:rgba(2,6,23,.38);cursor:pointer}.ai-tabs button.active{border-color:#2dd4bf94;color:#ecfeff;background:rgba(20,184,166,.16)}.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-card{padding:20px}.ai-card span{display:inline-flex;margin-bottom:18px;border-radius:8px;padding:7px 10px;color:#99f6e4;background:rgba(45,212,191,.12)}.ai-card strong{display:block;margin-bottom:10px;font-size:22px}.ai-card p{color:#94a3b8;line-height:1.7}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{width:min(460px,100%);border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:22px;background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.16),transparent 18rem),rgba(15,23,42,.96);box-shadow:0 30px 90px #0000006b}.account-message{margin:0;border-radius:8px;padding:10px 12px;color:#fecaca;background:rgba(239,68,68,.12)}.account-message.ok{color:#bbf7d0;background:rgba(34,197,94,.12)}.panel-title h2{margin-bottom:0}.chart{width:100%;height:330px}.process-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.process-line article{padding:16px;border-radius:8px;background:rgba(2,6,23,.48);border:1px solid rgba(148,163,184,.16)}.process-line article.active{border-color:#34d39980;background:rgba(20,184,166,.12)}.process-line span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:50%;background:#1e293b}.order-list{display:grid;gap:12px}.order-row{padding:16px;border-radius:8px;background:rgba(2,6,23,.42)}.order-row strong{display:block;margin:10px 0 6px}.priority.p0{color:#fecaca;background:rgba(239,68,68,.16)}.priority.p1{color:#fde68a;background:rgba(245,158,11,.16)}.priority.p2{color:#bfdbfe;background:rgba(59,130,246,.16)}.progress-box{min-width:270px}.bar{width:180px;height:9px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.16)}.bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa)}.icon-btn{width:34px;height:34px}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card{padding:20px}.capability-card h3{margin:22px 0 10px;font-size:24px}.capability-card .bar{width:100%;margin-top:20px}.capability-head b{font-size:30px}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-band,.dashboard-grid,.ai-command{grid-template-columns:1fr}.metric-grid,.capability-grid,.device-grid,.ai-grid,.role-grid,.profile-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-panel{grid-template-columns:1fr}.enterprise-row,.generic-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr)}.table-head.enterprise-row,.table-head.generic-row{display:none}.device-card h3{min-height:auto;font-size:20px}.login-screen{grid-template-columns:1fr}.login-panel{border-left:0;border-top:1px solid rgba(148,163,184,.18)}.ai-stage{min-height:360px}}@media (max-width: 720px){.workspace,.sidebar{padding:18px}.topbar,.order-row,.progress-box{align-items:stretch;flex-direction:column}.sidebar nav,.metric-grid,.capability-grid,.device-grid,.ai-grid,.ai-tabs,.role-grid,.profile-grid,.form-grid,.process-line{grid-template-columns:1fr}.hero-copy{padding:24px}.orbital{min-height:260px}.ai-halo{top:18px;right:18px;bottom:18px;left:18px}.progress-box,.bar{width:100%;min-width:0}}
