:root{color-scheme:light;--ink:#14161a;--muted:#737984;--soft:#9da3ad;--line:#e5e7eb;--panel:#fff;--canvas:#f2f3f6;--side:#f8f9fb;--blue:#075fe9;--blue-dark:#004dcc;--blue-soft:#edf4ff;--green:#18a26a;--red:#d64242;--shadow:0 18px 50px rgba(20,32,56,.08)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font:14px/1.5 Inter,"Segoe UI","Microsoft YaHei UI",sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;opacity:0;transform:scale(.995);transition:opacity .55s ease .2s,transform .7s cubic-bezier(.2,.8,.2,1) .2s}body.app-ready .app-shell{opacity:1;transform:none}

/* Opening sequence */
.intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#0b0e14;color:#fff;transition:opacity .65s ease,visibility .65s}.intro-noise{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.35) .6px,transparent .6px);background-size:5px 5px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}.intro-orbit{position:absolute;border:1px solid rgba(111,161,255,.18);border-radius:50%;animation:introOrbit 9s linear infinite}.orbit-one{width:460px;height:460px}.orbit-two{width:620px;height:620px;animation-direction:reverse;animation-duration:13s}.intro-orbit:before,.intro-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#2d7cff;box-shadow:0 0 24px #2d7cff}.intro-orbit:before{left:52px;top:83px}.intro-orbit:after{right:80px;bottom:62px}.intro-device{position:absolute;left:50%;top:50%;width:180px;height:180px;transform:translate(-50%,-58%);display:grid;place-items:center}.intro-core{position:relative;width:102px;height:72px;border:1px solid rgba(255,255,255,.22);border-radius:23px;background:linear-gradient(145deg,#202938,#0b111d);box-shadow:0 22px 80px rgba(0,90,255,.38),inset 0 1px rgba(255,255,255,.16);display:grid;place-items:center;animation:introFloat 2.4s ease-in-out infinite}.intro-core:before{content:"";position:absolute;inset:8px;border:1px solid rgba(93,151,255,.25);border-radius:16px}.intro-core i{position:absolute;right:12px;top:12px;width:6px;height:6px;border-radius:50%;background:#36dc9d;box-shadow:0 0 15px #36dc9d}.intro-core b{font-size:21px;letter-spacing:.12em}.intro-port{position:absolute;left:25px;top:82px;width:28px;height:15px;border:1px solid #566071;border-radius:5px}.intro-signal{position:absolute;left:0;top:89px;height:1px;background:linear-gradient(90deg,transparent,#337fff);animation:signal 1.2s ease-in-out infinite}.signal-one{width:44px}.signal-two{left:auto;right:0;width:44px;transform:rotate(180deg);animation-delay:.45s}.intro-copy{position:absolute;top:calc(50% + 72px);display:flex;flex-direction:column;align-items:center;gap:4px;letter-spacing:.28em;animation:introReveal .9s ease both .2s}.intro-copy strong{font-size:19px}.intro-copy span{font-size:10px;color:#6f84a8}.intro-loading{position:absolute;top:calc(50% + 135px);width:120px;height:2px;background:rgba(255,255,255,.1);overflow:hidden}.intro-loading i{display:block;width:45%;height:100%;background:#327dff;animation:loading 1.35s ease-in-out infinite}.intro-active:not(.app-ready){overflow:hidden}body.app-ready .intro{opacity:0;visibility:hidden;pointer-events:none}

/* Shell */
.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px 18px;background:var(--side);border-right:1px solid var(--line);z-index:5}.logo{display:flex;align-items:center;gap:11px;padding:0 8px 25px;color:inherit;text-decoration:none}.logo-mark{position:relative;width:36px;height:36px;border-radius:11px;background:#11151c;box-shadow:0 8px 22px rgba(17,21,28,.2)}.logo-mark:before,.logo-mark:after,.logo-mark i{content:"";position:absolute;background:#fff;transform:skewX(-27deg)}.logo-mark:before{width:7px;height:19px;left:9px;top:8px}.logo-mark:after{width:7px;height:19px;right:9px;top:8px}.logo-mark i{width:5px;height:13px;left:15px;top:11px;background:#3d82ff}.logo strong,.logo small{display:block}.logo strong{font-size:14px;letter-spacing:.08em}.logo small{font-size:9px;color:var(--muted);letter-spacing:.2em;margin-top:1px}.main-nav{padding-bottom:18px;border-bottom:1px solid var(--line)}.nav-item{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:10px;padding:11px 12px;background:transparent;color:#5e6470;text-align:left;cursor:pointer}.nav-item.active{background:#fff;color:#11151b;box-shadow:0 4px 16px rgba(25,40,65,.06);font-weight:650}.nav-icon{width:17px;height:17px;border:1.7px solid currentColor;border-radius:5px}.home-icon:after{content:"";display:block;width:5px;height:5px;border-radius:1px;background:currentColor;margin:4px auto}.device-rail{display:flex;flex-direction:column;min-height:0;flex:1;padding:20px 4px}.rail-title{display:flex;justify-content:space-between;align-items:center;padding:0 7px 10px;color:#8b919c;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rail-title b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:7px;background:#e8ebf0;color:#727986;font-size:10px}.device-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:80px}.device-empty{display:grid;place-items:center;text-align:center;padding:24px 8px;color:#9ba1ab}.device-empty span{width:35px;height:25px;border:1px dashed #b8bec8;border-radius:7px;position:relative}.device-empty span:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;right:5px;top:5px;background:#c4c9d1}.device-empty p{margin:8px 0 0;font-size:12px}.device-item{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:9px;background:transparent;text-align:left;cursor:pointer}.device-item:hover{background:#fff}.device-item.active{background:#fff;border-color:#dfe3e9;box-shadow:0 5px 18px rgba(23,38,64,.07)}.device-item-icon{width:36px;height:31px;border-radius:8px;background:#edf2f8;position:relative}.device-item-icon:before{content:"MB";position:absolute;inset:0;display:grid;place-items:center;font:bold 9px Consolas;color:#5b6e86}.device-item strong,.device-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-item strong{font-size:12px}.device-item small{font-size:10px;color:var(--muted)}.device-item em{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #e3f6ee}.add-device{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;border:1px dashed #cfd4db;border-radius:10px;background:transparent;color:#656c77;padding:10px;cursor:pointer}.add-device:hover{border-color:#8eb6fb;color:var(--blue);background:#f1f6ff}.add-device span{font-size:19px;line-height:1}.sidebar-foot{border-top:1px solid var(--line);padding:15px 4px 0}.secure-chip{display:flex;align-items:center;gap:9px}.shield{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e7f7f0;color:#10845a;font-weight:800}.secure-chip strong,.secure-chip small{display:block}.secure-chip strong{font-size:11px}.secure-chip small{font-size:9px;color:#8b929c}.admin-link{display:flex;justify-content:space-between;margin-top:12px;padding:8px 3px 0;color:#858c97;text-decoration:none;font-size:11px}.workspace{min-width:0;min-height:100vh}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:rgba(248,249,251,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:4}.crumb{color:#8d939d}.crumb-sep{margin:0 9px;color:#c1c5cc}.top-actions{display:flex;align-items:center;gap:10px}.browser-badge{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e0e3e8;border-radius:9px;background:#fff;color:#737a85;font-size:11px}.browser-badge i{width:7px;height:7px;border-radius:50%;background:#aaa}.browser-badge.ok i{background:var(--green);box-shadow:0 0 0 3px #e4f7ef}.browser-badge.bad i{background:var(--red);box-shadow:0 0 0 3px #fce8e8}.round-button{width:32px;height:32px;border:1px solid #e0e3e8;border-radius:9px;background:#fff;color:#747b85;cursor:pointer}main{min-height:calc(100vh - 68px)}

/* Empty / connect state */
.connect-view{position:relative;min-height:calc(100vh - 68px);display:grid;place-items:center;overflow:hidden;padding:45px 30px 60px}.ambient{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.ambient-a{width:520px;height:520px;left:-280px;top:-260px;background:radial-gradient(circle,rgba(69,133,255,.1),transparent 68%)}.ambient-b{width:600px;height:600px;right:-360px;bottom:-330px;background:radial-gradient(circle,rgba(67,215,170,.09),transparent 68%)}.connect-content{position:relative;width:min(830px,100%);text-align:center}.device-stage{position:relative;width:380px;height:245px;margin:0 auto 8px}.stage-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(56,112,210,.13);border-radius:50%;transform:translate(-50%,-50%)}.ring-a{width:330px;height:180px;animation:ringPulse 3s ease-in-out infinite}.ring-b{width:265px;height:140px;animation:ringPulse 3s ease-in-out infinite .6s}.ring-c{width:205px;height:105px;background:radial-gradient(ellipse,rgba(80,133,234,.1),transparent 65%);animation:ringPulse 3s ease-in-out infinite 1.2s}.box-model{position:absolute;left:50%;top:50%;width:150px;height:94px;transform:translate(-50%,-44%) rotateX(4deg);border:1px solid #d4d9e1;border-radius:26px;background:linear-gradient(145deg,#fff,#e9edf2);box-shadow:0 28px 55px rgba(43,63,98,.2),inset 0 1px #fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.box-model:before{content:"";position:absolute;inset:8px;border:1px solid rgba(170,180,195,.45);border-radius:20px}.box-model b{font-size:20px;letter-spacing:.12em;z-index:1}.box-model small{font-size:7px;letter-spacing:.18em;color:#8d96a3;z-index:1}.box-led{position:absolute;right:17px;top:17px;width:6px;height:6px;border-radius:50%;background:#20c982;box-shadow:0 0 12px #20c982}.box-port{position:absolute;left:-7px;width:15px;height:24px;border:1px solid #c0c7d1;border-radius:5px;background:#e8ecf1}.cable{position:absolute;width:84px;height:55px;left:35px;top:109px;border-left:3px solid #c5ccd6;border-bottom:3px solid #c5ccd6;border-radius:0 0 0 28px}.cable i{position:absolute;left:-7px;top:-11px;width:11px;height:16px;border:2px solid #bbc3ce;border-radius:3px}.mouse-model{position:absolute;right:40px;top:94px;width:50px;height:72px;border:1px solid #cdd3dc;border-radius:28px 28px 23px 23px;background:linear-gradient(145deg,#fff,#e6eaf0);box-shadow:0 16px 30px rgba(47,66,96,.13)}.mouse-model:before{content:"";position:absolute;left:50%;top:0;width:1px;height:29px;background:#cfd5dd}.mouse-model i{position:absolute;left:50%;top:12px;width:4px;height:12px;border-radius:4px;background:#4488f6;transform:translateX(-50%)}.mouse-model span{position:absolute;left:-46px;top:36px;width:47px;height:2px;background:#c5ccd6}.data-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#2476ff;box-shadow:0 0 12px #2476ff;animation:dataFlow 1.8s linear infinite}.dot-a{left:119px;top:143px}.dot-b{left:104px;top:159px;animation-delay:.55s}.dot-c{right:91px;top:129px;animation-delay:1.05s}.kicker{display:flex;align-items:center;justify-content:center;gap:8px;color:#4f75b8;font-size:10px;font-weight:750;letter-spacing:.14em}.kicker span{width:22px;height:1px;background:#77a2ec}.connect-content h1{font-size:38px;line-height:1.16;margin:12px 0 13px;letter-spacing:-.04em}.connect-lead{margin:0;color:var(--muted);font-size:14px}.primary{border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:650;padding:12px 18px;cursor:pointer;box-shadow:0 8px 22px rgba(7,95,233,.22);transition:transform .18s,background .18s,box-shadow .18s}.primary:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 12px 28px rgba(7,95,233,.28)}.primary:disabled{background:#b9c0cb;box-shadow:none;cursor:not-allowed;transform:none}.hero-button{min-width:164px;margin-top:24px}.usb-icon{font-size:19px;margin-right:5px}.connect-steps{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;text-align:left;max-width:760px;margin:52px auto 0;border-top:1px solid var(--line);padding-top:23px}.connect-steps>div{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center}.connect-steps b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#fff;color:#4973ba;font:700 10px Consolas;box-shadow:0 4px 13px rgba(30,51,83,.08)}.connect-steps strong,.connect-steps small{display:block}.connect-steps strong{font-size:12px}.connect-steps small{font-size:10px;color:#9197a1}.connect-steps>i{height:1px;background:#daddE3}

/* Device workbench */
.device-view{padding:30px 32px 50px;max-width:1500px;margin:auto}.device-heading{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:24px}.heading-device-icon{position:relative;width:58px;height:51px;border-radius:15px;background:linear-gradient(145deg,#fff,#e9edf2);border:1px solid #dfe3e9;box-shadow:0 9px 22px rgba(31,48,76,.09)}.heading-device-icon span{position:absolute;left:13px;right:13px;top:18px;height:15px;border:1px solid #6d7682;border-radius:5px}.heading-device-icon span:after{content:"MB";position:absolute;inset:0;display:grid;place-items:center;font:700 7px Consolas}.heading-device-icon i{position:absolute;right:9px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--green)}.heading-line{display:flex;align-items:center;gap:10px}.heading-copy h1{font-size:24px;margin:0;letter-spacing:-.02em}.heading-copy p{margin:3px 0 0;color:var(--muted);font-size:12px}.online-pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;background:#e7f7f0;color:#0c8458;padding:4px 8px;font-size:10px;font-weight:700}.online-pill i{width:5px;height:5px;border-radius:50%;background:#16ac70}.heading-actions{display:flex;gap:8px}.secondary{border:1px solid #dfe3e8;border-radius:9px;background:#fff;padding:9px 12px;color:#606772;font-size:12px;cursor:pointer}.secondary:hover{border-color:#b8c0ca}.secondary.danger:hover{border-color:#f0bbbb;color:#bd3030;background:#fff8f8}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:13px}.summary-card{min-width:0;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.75);padding:15px 17px}.summary-main{background:linear-gradient(135deg,#fff,#f2f6ff);border-color:#dce6f7}.summary-label{display:flex;align-items:center;justify-content:space-between;color:#898f99;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.summary-card>strong,.summary-card>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card>strong{font-size:15px;margin-top:9px}.summary-card>small{color:#858c97;font-size:11px;margin-top:2px}.status-dot{width:7px;height:7px;border-radius:50%;background:#b5bac2}.status-dot.ok{background:var(--green);box-shadow:0 0 0 4px #e4f7ef}.status-dot.busy{background:#ef9e29;box-shadow:0 0 0 4px #fff0d9}.auto-tag{background:#eef2f6;border-radius:99px;padding:3px 6px;font-size:8px}.lock-mini{color:var(--green)}.content-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);gap:13px;align-items:start}.panel{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:21px;box-shadow:0 5px 24px rgba(26,40,63,.035)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:19px}.panel-head.compact{margin-bottom:13px}.section-kicker{display:block;color:#7c93b9;font-size:8px;font-weight:800;letter-spacing:.17em;margin-bottom:3px}.panel h2{font-size:17px;margin:0}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.panel-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f4fa;color:#3975dd;font-size:16px}.info-list{display:block;margin:0}.info-list>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #f0f1f3}.info-list>div:last-child{border-bottom:0}.info-list dt{color:#8a919b;font-size:11px}.info-list dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right;font-size:11px}.mono{font-family:Consolas,"SFMono-Regular",monospace}.safe-text{color:#12835b}.update-panel{grid-row:span 2}.version-row{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;border:1px solid #eaecf0;border-radius:11px;background:#fafbfc;padding:12px;margin-bottom:18px;text-align:center}.version-row small,.version-row strong{display:block}.version-row small{font-size:9px;color:#8e949e}.version-row strong{font-size:12px;margin-top:3px;overflow-wrap:anywhere}.version-row>span{color:#a3a9b2}.progress-track{height:7px;background:#e9edf2;border-radius:99px;overflow:hidden}.progress-track div{width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#075fe9,#27a6f6);transition:width .22s ease}.progress-copy{display:flex;justify-content:space-between;color:#808792;font-size:10px;margin:7px 0 16px}.progress-copy strong{color:#54606f}.block{width:100%;display:flex;align-items:center;justify-content:center;gap:9px}.block span{font-size:18px;line-height:1}.panel-note{text-align:center;color:#9298a2;font-size:9px;margin:10px 0 0}.field{display:flex;flex-direction:column;gap:6px;color:#555e69;font-size:11px}.field span{display:flex;justify-content:space-between}.field small{color:#9aa0a9}.field input{height:40px;border:1px solid #dce0e5;border-radius:9px;padding:8px 10px;outline:none}.field input:focus{border-color:#6ea2f7;box-shadow:0 0 0 3px #eaf2ff}.toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:10px 0;border-top:1px solid #f0f1f3;border-bottom:1px solid #f0f1f3;cursor:pointer}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:11px}.toggle-row small{color:#9298a2;font-size:9px}.toggle-row input{position:absolute;opacity:0}.toggle-row i{position:relative;width:34px;height:19px;border-radius:99px;background:#c8cdd4;transition:.2s}.toggle-row i:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.toggle-row input:checked+i{background:var(--blue)}.toggle-row input:checked+i:after{transform:translateX(15px)}.security-note{display:grid;grid-template-columns:26px 1fr;gap:9px;padding:11px;border-radius:10px;background:#eef8f4;color:#2b6653;margin-bottom:13px}.security-note>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#d9f1e8;color:#11805a;font-weight:800}.security-note p{margin:0}.security-note strong,.security-note small{display:block}.security-note strong{font-size:10px}.security-note small{color:#608276;font-size:9px;margin-top:2px}.log-panel{min-height:168px}.text-button{border:0;background:transparent;color:#7a8492;font-size:10px;cursor:pointer}.log{height:120px;overflow:auto;border-radius:10px;background:#111722;color:#d9e2ed;padding:10px 12px;font:10px/1.7 Consolas,"Microsoft YaHei UI",monospace}.log div{display:grid;grid-template-columns:58px 1fr;gap:8px}.log time{color:#647891}.log .error{color:#ff9c9c}.log .success{color:#76ddb1}

[hidden]{display:none!important}
@keyframes introOrbit{to{transform:rotate(360deg)}}@keyframes introFloat{50%{transform:translateY(-7px)}}@keyframes introReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes loading{0%{transform:translateX(-100%)}50%{transform:translateX(90%)}100%{transform:translateX(260%)}}@keyframes signal{0%{opacity:0;transform:scaleX(.2)}50%{opacity:1}100%{opacity:0;transform:scaleX(1)}}@keyframes ringPulse{50%{transform:translate(-50%,-50%) scale(1.04);opacity:.55}}@keyframes dataFlow{0%{opacity:0;transform:translateX(-18px)}35%{opacity:1}100%{opacity:0;transform:translateX(42px)}}
@media(max-width:1040px){.app-shell{grid-template-columns:210px}.sidebar{padding-left:13px;padding-right:13px}.content-grid{grid-template-columns:1fr}.update-panel{grid-row:auto}.connect-steps{grid-template-columns:1fr;gap:9px;max-width:340px}.connect-steps>i{display:none}.device-view{padding:24px}.topbar{padding:0 24px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:13px 15px;display:grid;grid-template-columns:1fr auto;align-items:center}.logo{padding:0}.logo-mark{width:31px;height:31px}.main-nav,.device-rail,.sidebar-foot{display:none}.workspace{min-height:calc(100vh - 58px)}.topbar{height:56px;padding:0 14px}.topbar>div:first-child{display:none}.browser-badge{max-width:220px}.connect-view{min-height:calc(100vh - 114px);padding:25px 14px 40px}.device-stage{width:300px;height:215px;transform:scale(.85);margin-bottom:-9px}.connect-content h1{font-size:30px}.connect-lead br{display:none}.connect-steps{margin-top:35px}.device-view{padding:18px 13px 36px}.device-heading{grid-template-columns:49px 1fr}.heading-device-icon{width:49px;height:45px}.heading-actions{grid-column:1/-1}.heading-actions button{flex:1}.overview-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.panel{padding:17px}.intro-orbit{transform:scale(.75)}.orbit-one{width:360px;height:360px}.orbit-two{width:470px;height:470px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.authorized-section{max-width:630px;margin:28px auto 0;text-align:left}.authorized-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#616975;font-size:11px;font-weight:700}.authorized-title small{color:#9aa0a9;font-size:9px;font-weight:400}.authorized-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.authorized-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #e0e4e9;border-radius:13px;background:rgba(255,255,255,.86);padding:11px;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(33,50,78,.055);transition:.18s}.authorized-card:hover{border-color:#9cbef6;transform:translateY(-1px)}.authorized-card .card-device{position:relative;width:50px;height:38px;border-radius:10px;background:linear-gradient(145deg,#f8fafc,#e7ebf1);border:1px solid #dfe3e9}.authorized-card .card-device:after{content:"MB";position:absolute;inset:0;display:grid;place-items:center;font:bold 9px Consolas;color:#667487}.authorized-card strong,.authorized-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.authorized-card strong{font-size:12px}.authorized-card small{font-size:9px;color:#9299a4}.authorized-card>span:last-child{color:#7a9bd4;font-size:18px}@media(max-width:760px){.authorized-grid{grid-template-columns:1fr}}

/* Streamlined single-column public workspace */
.app-shell{display:block;grid-template-columns:none}.workspace{width:100%;min-height:100vh}.topbar{height:76px;padding:0 clamp(20px,4vw,58px);background:rgba(248,249,251,.9)}.topbar-brand{display:flex;align-items:center;gap:18px;min-width:0}.header-logo{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.header-logo .logo-mark{width:34px;height:34px;border-radius:10px}.header-logo strong,.header-logo small{display:block}.header-logo strong{font-size:13px;letter-spacing:.08em}.header-logo small{font-size:8px;color:var(--muted);letter-spacing:.2em}.header-divider{width:1px;height:30px;background:#dfe2e7}.topbar-brand>strong{font-size:13px;font-weight:650;color:#5d6470;white-space:nowrap}main{min-height:calc(100vh - 76px)}.connect-view{min-height:calc(100vh - 76px);padding-top:36px}.connect-content{width:min(920px,100%)}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px}.hero-actions .hero-button{margin:0}.preview-button{min-height:47px;padding:0 19px;border-radius:12px;background:#fff;color:#323a47;border-color:#dce1e8;box-shadow:0 8px 24px rgba(24,38,62,.06);cursor:pointer}.preview-button:hover{border-color:#a8b8cd;background:#f9fbff}.preview-button span{margin-right:7px;color:#6e8fbf}.authorized-section{margin-top:26px}.device-view{width:min(1420px,100%);margin:0 auto;padding:34px clamp(22px,4vw,58px) 64px}.preview-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#edf3ff;color:#2b69c9;font-size:11px;font-weight:700}.preview-notice{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:13px 16px;border:1px solid #dce8fb;border-radius:14px;background:linear-gradient(100deg,#f4f8ff,#fff);color:#254c83}.preview-notice>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e1ecff;color:#2468d6}.preview-notice strong,.preview-notice small{display:block}.preview-notice strong{font-size:12px}.preview-notice small{margin-top:2px;color:#728096;font-size:11px}.device-view.preview-mode .panel{box-shadow:0 14px 42px rgba(31,49,78,.06)}.device-view.preview-mode #upgradeButton{cursor:not-allowed}

@media(max-width:760px){.topbar{height:68px;padding:0 15px}.header-logo small,.header-divider,.topbar-brand>strong,.round-button{display:none}.topbar>div:first-child{display:flex}.browser-badge{max-width:165px;overflow:hidden;white-space:nowrap}.connect-view{min-height:calc(100vh - 68px);padding:28px 15px 45px}.device-stage{transform:scale(.82);margin-top:-18px;margin-bottom:-14px}.hero-actions{flex-direction:column}.hero-actions>button{width:min(280px,100%)}.device-view{padding:24px 14px 44px}.preview-notice{align-items:flex-start}.device-heading{align-items:flex-start}.heading-actions{width:100%;justify-content:flex-start}}

/* Connected device studio */
.device-view{width:100%;max-width:none;margin:0;padding:0;background:#eef0f4}.device-console{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 76px)}.device-dock{position:relative;display:flex;flex-direction:column;padding:30px 24px 22px;background:#e7e9ee;border-right:1px solid #d9dde4;overflow:hidden}.device-dock:before{content:"";position:absolute;width:260px;height:260px;left:-130px;top:110px;border-radius:50%;background:radial-gradient(circle,rgba(30,113,243,.1),transparent 70%);pointer-events:none}.dock-kicker{display:flex;align-items:center;gap:8px;color:#77808e;font-size:9px;font-weight:800;letter-spacing:.15em}.dock-kicker span{width:7px;height:7px;border-radius:50%;background:#22b879;box-shadow:0 0 0 4px rgba(34,184,121,.12)}.dock-visual{position:relative;height:205px;margin:10px -10px 2px}.dock-glow{position:absolute;width:190px;height:85px;left:50%;bottom:25px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(40,112,228,.2),transparent 68%);filter:blur(5px)}.dock-box{position:absolute;left:50%;top:57px;width:150px;height:98px;transform:translateX(-50%) rotateX(7deg);border:1px solid #cbd1da;border-radius:27px;background:linear-gradient(145deg,#fff,#dfe4eb);box-shadow:0 30px 45px rgba(48,63,88,.18),inset 0 1px #fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.dock-box:before{content:"";position:absolute;inset:9px;border:1px solid rgba(150,162,179,.38);border-radius:20px}.dock-box i{position:absolute;right:17px;top:16px;width:6px;height:6px;border-radius:50%;background:#1fc782;box-shadow:0 0 12px #1fc782}.dock-box b{z-index:1;font-size:23px;letter-spacing:.13em}.dock-box small{z-index:1;color:#8992a0;font-size:7px;letter-spacing:.16em}.dock-cable{position:absolute;width:90px;height:52px;left:-8px;top:99px;border-top:3px solid #bbc2cd;border-right:3px solid #bbc2cd;border-radius:0 25px 0 0}.dock-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.dock-title h1{margin:0;font-size:24px;letter-spacing:-.025em}.device-dock>p{margin:4px 0 18px;color:#747c88;font-size:11px}.dock-status{padding:14px 15px;border:1px solid rgba(209,214,222,.9);border-radius:13px;background:rgba(255,255,255,.56)}.dock-status strong,.dock-status small{display:block}.dock-status strong{font-size:12px}.dock-status small{margin-top:4px;color:#818895;font-size:10px}.dock-facts{margin-top:13px}.dock-facts>div{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;padding:13px 4px;border-bottom:1px solid #d6dae1}.dock-fact-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#f7f8fa;color:#3778dc;font-size:17px}.dock-facts p{margin:0;min-width:0}.dock-facts small,.dock-facts strong,.dock-facts em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-facts small{color:#8b919b;font-size:9px}.dock-facts strong{margin-top:2px;font-size:11px}.dock-facts em{color:#858d99;font-size:9px;font-style:normal}.dock-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:20px}.dock-actions button{background:rgba(255,255,255,.58)}
.device-app{min-width:0;background:#f9fafb}.device-tabs{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;border-bottom:1px solid #e6e8ec;background:rgba(255,255,255,.92);position:sticky;top:76px;z-index:3;backdrop-filter:blur(14px)}.device-tabs nav{display:flex;align-items:center;gap:8px}.device-tab{display:flex;align-items:center;gap:7px;border:0;border-radius:10px;background:transparent;padding:10px 13px;color:#626b78;font-size:12px;font-weight:650;cursor:pointer}.device-tab span{font-size:15px;color:#7f8a9a}.device-tab:hover{background:#f1f4f8}.device-tab.active{background:#edf4ff;color:#1164dd}.device-tab.active span{color:#1164dd}.demo-actions{display:flex;align-items:center;gap:7px}.demo-pill{padding:5px 8px;border-radius:999px;background:#fff0d8;color:#a0670f;font-size:9px;font-weight:800;letter-spacing:.08em}.tab-action{border:1px solid #dce1e7;border-radius:9px;background:#fff;padding:8px 10px;color:#66707d;font-size:10px;cursor:pointer}.device-stage-content{width:min(1180px,100%);margin:0 auto;padding:28px 32px 60px}.demo-notice{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:11px 14px;border:1px solid #ead7ae;border-radius:12px;background:#fffaf0}.demo-notice>span{padding:5px 7px;border-radius:7px;background:#f3ddb0;color:#805b18;font-size:8px;font-weight:900;letter-spacing:.12em}.demo-notice p{margin:0}.demo-notice strong,.demo-notice small{display:block}.demo-notice strong{font-size:11px}.demo-notice small{color:#85765c;font-size:9px}.device-pane{animation:paneIn .24s ease}.pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:23px}.pane-heading h2{margin:4px 0 5px;font-size:25px;letter-spacing:-.025em}.pane-heading p{margin:0;color:#7b8390;font-size:11px}.pane-number{font:800 45px/1 Inter;color:#e5e9ef;letter-spacing:-.05em}
.product-hero{position:relative;display:grid;grid-template-columns:minmax(310px,.78fr) minmax(440px,1.22fr);align-items:center;min-height:460px;border:1px solid #e4e7ec;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 46px rgba(33,48,73,.06)}.product-hero:after{content:"";position:absolute;inset:auto -15% -75% 25%;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(42,119,237,.1),transparent 68%)}.product-copy{position:relative;z-index:2;padding:45px 10px 45px 45px}.product-copy h2{margin:8px 0 11px;font-size:34px;line-height:1.13;letter-spacing:-.04em}.product-copy p{max-width:390px;margin:0;color:#727b88;font-size:13px;line-height:1.8}.hero-quick-actions{display:flex;gap:9px;margin-top:25px}.hero-quick-actions button{min-height:42px;padding:9px 15px;border-radius:10px}.hero-quick-actions .primary{display:flex;align-items:center;gap:10px}.product-scene{position:relative;min-height:460px;z-index:1}.scene-orbit{position:absolute;left:53%;top:49%;transform:translate(-50%,-50%);border:1px solid rgba(60,120,210,.12);border-radius:50%}.scene-orbit.one{width:430px;height:235px}.scene-orbit.two{width:330px;height:178px}.scene-box{position:absolute;left:50%;top:50%;width:235px;height:148px;transform:translate(-46%,-48%) rotateX(6deg);border:1px solid #d2d8e1;border-radius:38px;background:linear-gradient(145deg,#fff,#e1e6ec);box-shadow:0 42px 70px rgba(38,56,87,.22),inset 0 1px #fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.scene-box:before{content:"";position:absolute;inset:13px;border:1px solid rgba(156,168,184,.38);border-radius:29px}.scene-box span{position:absolute;right:25px;top:23px;width:8px;height:8px;border-radius:50%;background:#20c784;box-shadow:0 0 17px #20c784}.scene-box b{z-index:1;font-size:36px;letter-spacing:.14em}.scene-box small{z-index:1;color:#8993a1;font-size:8px;letter-spacing:.25em}.scene-mouse{position:absolute;right:28px;top:184px;width:51px;height:77px;border:1px solid #d1d7df;border-radius:28px 28px 22px 22px;background:linear-gradient(145deg,#fff,#e3e7ed);box-shadow:0 16px 28px rgba(45,64,94,.13)}.scene-mouse:before{content:"";position:absolute;left:50%;top:0;width:1px;height:31px;background:#d1d6de}.scene-mouse i{position:absolute;left:50%;top:12px;width:4px;height:13px;transform:translateX(-50%);border-radius:4px;background:#498cf3}.scene-wire{position:absolute;border:2px solid #c9d0d9}.scene-wire.left{left:2px;top:210px;width:135px;height:70px;border-right:0;border-bottom:0;border-radius:32px 0 0}.scene-wire.right{right:73px;top:221px;width:74px;border-left:0;border-right:0;border-bottom:0}.scene-data{position:absolute;width:7px;height:7px;border-radius:50%;background:#2879ef;box-shadow:0 0 13px #2879ef;animation:dataFlow 2s linear infinite}.scene-data.a{left:104px;top:209px}.scene-data.b{right:122px;top:218px;animation-delay:1s}.overview-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.overview-strip>div{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:17px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.overview-strip>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0f4fa;color:#6481aa;font-size:10px;font-weight:800}.overview-strip p{margin:0;min-width:0}.overview-strip small,.overview-strip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-strip small{color:#8b929d;font-size:9px}.overview-strip strong{font-size:11px;margin-top:2px}.overview-strip i{font-style:normal;color:#b2b8c2}.overview-strip i.ok{color:#14a36d}
.identity-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr);gap:15px;align-items:start}.identity-record,.identity-generator,.firmware-visual,.firmware-control{border:1px solid #e3e7ed;border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(34,49,74,.05)}.identity-record{padding:24px}.record-head{display:flex;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid #edf0f3}.record-seal{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf4ff;color:#246edc;font-size:20px}.record-head small,.record-head strong{display:block}.record-head small{color:#8290a3;font-size:8px;letter-spacing:.14em}.record-head strong{margin-top:3px;font-size:14px}.identity-record .info-list>div{grid-template-columns:110px minmax(0,1fr);padding:14px 0}.identity-generator{padding:25px}.generator-head{display:grid;grid-template-columns:48px 1fr;gap:13px}.generator-head>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#176ff0,#064fc6);color:#fff;font-size:19px;box-shadow:0 10px 25px rgba(23,111,240,.25)}.generator-head small{color:#6484b5;font-size:8px;font-weight:800;letter-spacing:.15em}.generator-head h3{margin:2px 0 4px;font-size:20px}.generator-head p{margin:0;color:#7c8490;font-size:10px}.generation-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.generation-items>div{min-width:0;padding:12px;border:1px solid #e9ecf0;border-radius:12px;background:#fafbfc}.generation-items i{display:block;color:#8e9db2;font-size:8px;font-style:normal}.generation-items strong,.generation-items small,.generation-items b{display:block}.generation-items strong{margin-top:7px;font-size:10px}.generation-items small{color:#9299a4;font-size:8px}.generation-items b{margin-top:8px;color:#3073d6;font-size:7px;letter-spacing:.12em}.identity-generator .field{margin-top:4px}.identity-generator .toggle-row{margin:13px 0}.generate-button,.upgrade-button{width:100%;min-height:49px;border-radius:12px;font-weight:700}.generate-button .spark,.upgrade-button>span{font-size:15px}.generate-button b,.upgrade-button b{margin-left:auto;font-size:18px}
.firmware-workspace{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(450px,1.15fr);gap:15px}.firmware-visual{min-height:400px;padding:36px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(150deg,#f7faff,#fff);overflow:hidden}.firmware-cloud{position:relative;width:94px;height:74px;display:grid;place-items:center;color:#246edc;font-size:60px;filter:drop-shadow(0 15px 24px rgba(36,110,220,.18))}.firmware-cloud i{position:absolute;right:9px;bottom:5px;width:9px;height:9px;border-radius:50%;background:#1fc680;box-shadow:0 0 0 5px #e3f7ef}.firmware-route{display:flex;align-items:center;gap:28px;margin:24px 0}.firmware-route span{width:8px;height:8px;border-radius:50%;background:#8bb5f5;box-shadow:0 0 0 5px #eef4fd}.firmware-device{position:relative;width:128px;height:77px;display:grid;place-items:center;border:1px solid #d4dae2;border-radius:23px;background:linear-gradient(145deg,#fff,#e3e8ee);box-shadow:0 25px 44px rgba(42,58,85,.17)}.firmware-device b{font-size:22px;letter-spacing:.13em}.firmware-device i{position:absolute;right:14px;top:14px;width:6px;height:6px;border-radius:50%;background:#1fc680}.firmware-visual>strong{margin-top:34px;font-size:10px;letter-spacing:.13em}.firmware-visual>small{margin-top:5px;color:#8a929d;font-size:9px}.firmware-control{padding:29px;display:flex;flex-direction:column;justify-content:center}.release-state{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;margin-bottom:28px;padding:19px;border:1px solid #e7eaf0;border-radius:14px;background:#fafbfc;text-align:center}.release-state small,.release-state strong{display:block}.release-state small{color:#8e96a1;font-size:9px}.release-state strong{margin-top:6px;font-size:14px;overflow-wrap:anywhere}.release-state>span{color:#a3aab4}.firmware-control .progress-track{height:9px}.firmware-control .progress-copy{margin:9px 0 21px}.firmware-guarantees{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 15px;margin-top:15px;color:#5f7a6e;font-size:9px}.firmware-control .panel-note{margin-top:12px}.activity-log{min-height:440px;max-height:580px;overflow:auto;border-radius:17px;background:#0f1622;color:#d9e2ed;padding:22px 24px;font:11px/1.85 Consolas,"Microsoft YaHei UI",monospace;box-shadow:0 15px 35px rgba(14,22,35,.14)}.activity-log div{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.045)}.activity-log time{color:#61748f}.activity-log .error{color:#ff9d9d}.activity-log .success{color:#72dbaf}
@keyframes paneIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.device-console{grid-template-columns:255px minmax(0,1fr)}.device-dock{padding-left:18px;padding-right:18px}.device-tabs{padding:0 18px}.device-tab{padding:9px}.device-tab span{display:none}.device-stage-content{padding:24px 20px 50px}.product-hero{grid-template-columns:1fr;min-height:680px}.product-copy{padding:36px 36px 0}.product-scene{min-height:420px}.identity-layout,.firmware-workspace{grid-template-columns:1fr}.overview-strip{grid-template-columns:1fr 1fr}.overview-strip>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.device-view{padding:0}.device-console{display:block}.device-dock{padding:18px 15px}.dock-visual{display:none}.dock-kicker{margin-bottom:12px}.dock-status,.dock-facts{display:none}.dock-actions{position:absolute;right:14px;top:16px;display:flex;margin:0;padding:0}.dock-actions button{padding:7px 9px;font-size:9px}.dock-title h1{font-size:19px}.device-dock>p{margin-bottom:0}.device-tabs{position:sticky;top:68px;height:auto;min-height:58px;padding:8px 10px;overflow-x:auto}.device-tabs nav{gap:3px}.device-tab{white-space:nowrap;padding:9px 10px;font-size:10px}.demo-actions{display:none}.device-stage-content{padding:17px 12px 36px}.product-hero{display:block;min-height:570px}.product-copy{padding:29px 24px 0}.product-copy h2{font-size:27px}.product-scene{min-height:350px;transform:scale(.82);margin:-10px -35px -35px}.overview-strip{grid-template-columns:1fr}.overview-strip>div:last-child{grid-column:auto}.pane-heading h2{font-size:22px}.pane-number{font-size:34px}.identity-generator,.identity-record,.firmware-control{padding:18px}.generation-items{grid-template-columns:1fr}.generation-items>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px}.generation-items strong,.generation-items b{margin:0}.firmware-visual{min-height:330px}.release-state{grid-template-columns:1fr}.release-state>span{transform:rotate(90deg);padding:5px}.hero-quick-actions{flex-direction:column}.hero-quick-actions button{width:100%}}

/* Premium identity and redemption workspace */
.identity-layers{position:relative;overflow:hidden;min-height:520px;padding:38px 34px;border:1px solid #dce5f2;border-radius:20px;background:radial-gradient(circle at 75% 8%,rgba(37,116,235,.14),transparent 32%),linear-gradient(145deg,#101a2d,#152844);color:#fff;box-shadow:0 18px 45px rgba(18,36,66,.18)}.identity-layers .section-kicker{color:#72a8fb}.identity-layers h3{max-width:430px;margin:10px 0 12px;font-size:25px;line-height:1.24}.identity-layers>p{max-width:520px;margin:0 0 28px;color:#9eb0ca;font-size:11px;line-height:1.8}.identity-orbit{position:absolute;right:-8px;top:-10px;width:190px;height:190px;border:1px solid rgba(116,170,255,.17);border-radius:50%;display:grid;place-items:center}.identity-orbit:before,.identity-orbit:after{content:"";position:absolute;border:1px solid rgba(116,170,255,.11);border-radius:50%}.identity-orbit:before{inset:25px}.identity-orbit:after{inset:51px}.identity-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#3487ff;box-shadow:0 0 15px #3487ff}.identity-orbit i:first-child{left:17px;top:91px}.identity-orbit i:nth-child(2){right:40px;top:22px;background:#23d59a;box-shadow:0 0 15px #23d59a}.identity-orbit span{font-size:35px;color:#87b6ff}.layer-row{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0;padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.045)}.layer-row>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#215da9;color:#cce0ff;font-size:9px}.layer-row strong,.layer-row small{display:block}.layer-row strong{font-size:12px}.layer-row small{margin-top:3px;color:#8fa3bf;font-size:9px}.layer-row em{font-style:normal;color:#73a9f8;font-size:8px;font-weight:800;letter-spacing:.12em}.layer-row.mutable>b{background:#0c8b69}.layer-row.mutable em{color:#58dcb4}.identity-layers>.primary{margin-top:19px;min-height:45px;padding:10px 17px;border-radius:11px}
.redeem-steps{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;margin-bottom:18px;padding:14px 17px;border:1px solid #e1e6ed;border-radius:15px;background:#fff}.redeem-steps>div{display:flex;align-items:center;gap:10px}.redeem-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f3f7;color:#7e8998;font-size:9px}.redeem-steps .active b{background:#126af0;color:#fff;box-shadow:0 7px 18px rgba(18,106,240,.25)}.redeem-steps strong,.redeem-steps small{display:block}.redeem-steps strong{font-size:10px}.redeem-steps small{color:#949ba5;font-size:8px}.redeem-steps>i{height:1px;background:linear-gradient(90deg,#ccd5e1,#e8ebef)}

.redemption-workspace{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(470px,1.18fr);gap:15px}.firmware-pass{position:relative;overflow:hidden;min-height:515px;padding:30px;border-radius:22px;background:linear-gradient(145deg,#0c1628,#122b51 63%,#0757c8);color:#fff;box-shadow:0 18px 45px rgba(18,42,80,.22)}.firmware-pass:before,.firmware-pass:after{content:"";position:absolute;right:-18px;width:36px;height:36px;border-radius:50%;background:#f9fafb}.firmware-pass:before{top:32%}.firmware-pass:after{top:calc(32% + 58px)}.pass-glow{position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(70,146,255,.42),transparent 68%)}.pass-top{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:21px;border-bottom:1px dashed rgba(255,255,255,.18)}.pass-top span{font-size:9px;font-weight:850;letter-spacing:.18em;color:#88b4f4}.pass-top b{font-size:14px;letter-spacing:.14em}.pass-mark{position:relative;display:flex;align-items:center;gap:14px;padding:25px 0 18px}.pass-mark>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.11);font-size:23px}.pass-mark small,.pass-mark strong{display:block}.pass-mark small{font-size:8px;color:#94acd0}.pass-mark strong{margin-top:3px;font-size:13px}.pass-release{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.055)}.pass-release small,.pass-release strong{display:block}.pass-release small{font-size:8px;color:#8fa7ca}.pass-release strong{font-size:11px;margin-top:3px}.pass-release em{font-style:normal;color:#7eddbb;font-size:8px;font-weight:800;letter-spacing:.13em}.redeem-field{display:block;margin-top:25px}.redeem-field>span{display:block;margin-bottom:7px;color:#b8c8de;font-size:9px}.redeem-field input{width:100%;height:52px;padding:0 14px;border:1px solid rgba(255,255,255,.17);border-radius:12px;outline:0;background:rgba(4,12,25,.45);color:#fff;font:700 15px Consolas;letter-spacing:.06em;text-transform:uppercase}.redeem-field input:focus{border-color:#69a7ff;box-shadow:0 0 0 4px rgba(55,132,242,.18)}.pass-button{display:flex;align-items:center;width:100%;min-height:49px;margin-top:12px;padding:11px 15px;border:0;border-radius:12px;background:#fff;color:#1255b7;font-weight:800;cursor:pointer}.pass-button:disabled{opacity:.45;cursor:not-allowed}.pass-button>span{margin-right:7px}.pass-button>b{margin-left:auto;font-size:18px}.pass-note{margin:12px 0 0;color:#8097b9;font-size:8px;line-height:1.6}
.firmware-result{min-height:515px;display:flex;flex-direction:column;padding:28px;border:1px solid #e1e6ed;border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(31,47,72,.055)}.profile-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;text-align:center}.placeholder-radar{position:relative;width:130px;height:130px;display:grid;place-items:center;border:1px solid #dce6f4;border-radius:50%;box-shadow:0 0 0 20px #f7f9fc,0 0 0 21px #edf1f6}.placeholder-radar i{position:absolute;width:48%;height:1px;left:50%;top:50%;transform-origin:left;background:linear-gradient(90deg,#2a79ef,transparent);animation:radarSpin 2.8s linear infinite}.placeholder-radar span{font-size:30px;color:#3980e7}.profile-placeholder h3{margin:38px 0 6px;font-size:17px}.profile-placeholder p{max-width:330px;margin:0;color:#8b939f;font-size:10px}.generated-profile.premium{margin:0 0 20px;padding:20px;border-radius:16px}.result-footer{margin-top:auto}.result-footer .progress-copy{margin:9px 0 17px}.result-footer .upgrade-button{min-height:50px}.result-footer .firmware-guarantees{margin-top:13px}@keyframes radarSpin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.redemption-workspace{grid-template-columns:1fr}.firmware-pass,.firmware-result{min-height:auto}.firmware-pass:before,.firmware-pass:after{display:none}}@media(max-width:760px){.identity-layers{min-height:auto;padding:27px 20px}.identity-orbit{opacity:.35}.layer-row{grid-template-columns:34px minmax(0,1fr)}.layer-row em{display:none}.redeem-steps{grid-template-columns:1fr;padding:10px}.redeem-steps>i{display:none}.redeem-steps>div{padding:7px}.redemption-workspace{grid-template-columns:1fr}.firmware-pass,.firmware-result{padding:20px}.generated-profile.premium dl{grid-template-columns:1fr}}

/* Two-step random cloud profile workflow */
.cloud-profile-builder{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:17px 18px;border:1px solid #dfe7f2;border-radius:15px;background:linear-gradient(125deg,#f6f9ff,#fff)}.cloud-profile-builder>div>small{display:block;color:#2872df;font-size:8px;font-weight:850;letter-spacing:.16em;margin-bottom:4px}.cloud-profile-builder strong{display:block;font-size:14px;color:#172238}.cloud-profile-builder p{margin:3px 0 0;color:#7b8596;font-size:9px;line-height:1.55;max-width:410px}.generate-profile-button{white-space:nowrap;min-height:42px!important;color:#1765d5!important;border-color:#c8d9f2!important;background:#fff!important}.generate-profile-button span{color:#1670ee;margin-right:5px}.generated-profile{margin:0 0 18px;border:1px solid #cce9df;border-radius:15px;background:#f5fcf9;padding:16px 18px}.profile-ready{display:flex;align-items:center;gap:11px;margin-bottom:13px}.profile-ready>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#daf5eb;color:#0d9466;font-weight:900}.profile-ready small,.profile-ready strong{display:block}.profile-ready small{font-size:8px;color:#4a8b76;letter-spacing:.1em}.profile-ready strong{font-size:13px;color:#153c31}.generated-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.generated-profile dl>div{min-width:0;padding:10px 11px;border-radius:10px;background:#fff;border:1px solid #e0eee9}.generated-profile dl>div:nth-child(4),.generated-profile dl>div:nth-child(5){grid-column:1/-1}.generated-profile dt{font-size:8px;color:#8a9692;margin-bottom:3px}.generated-profile dd{margin:0;font:700 10px Consolas,'SFMono-Regular',monospace;color:#26483e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.cloud-profile-builder{align-items:stretch;flex-direction:column}.generated-profile dl{grid-template-columns:1fr}.generated-profile dl>div:nth-child(4),.generated-profile dl>div:nth-child(5){grid-column:auto}}

/* Peripheral-driver workbench */
[hidden]{display:none!important}
*,*::before,*::after{letter-spacing:0!important}
.device-shell{grid-template-columns:296px minmax(0,1fr)}
.device-sidebar{background:#eef0f4;border-right:0;padding:28px 24px}
.device-app{background:#fff}
.device-tabs{top:76px;height:70px;padding:0 34px;background:#fff;border-color:#eceef2;box-shadow:none}
.device-tab{border-radius:6px;padding:10px 13px;font-size:13px;color:#454b55}
.device-tab.active{background:#edf4ff;color:#0969da}
.device-stage-content{width:min(1220px,100%);padding:28px 32px 56px}
.pane-heading h2{font-size:26px;letter-spacing:0}.pane-heading p{font-size:12px}
.driver-heading{align-items:center;margin-bottom:23px;padding:0 2px}
.release-state{display:flex;align-items:center;gap:8px;color:#626a75;font-size:11px}.release-state i{width:7px;height:7px;border-radius:50%;background:#18b47b;box-shadow:0 0 0 4px #e3f7f0}

.firmware-workbench{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:630px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}
.firmware-device-card{display:flex;flex-direction:column;padding:28px 24px;background:#f1f2f5;border-right:1px solid #e1e4e9}
.device-render{position:relative;height:220px;margin:-8px -12px 18px;overflow:hidden}
.device-cable{position:absolute;left:-25px;top:102px;width:135px;height:2px;background:#b9bec7}.device-cable::before{content:"";position:absolute;right:-5px;top:-4px;width:9px;height:9px;border-radius:50%;background:#b9bec7}
.device-hardware{position:absolute;left:50%;top:38px;transform:translateX(-50%);display:grid;place-items:center;width:164px;height:136px;border:1px solid #d5d8dd;border-radius:30px;background:#fbfbfc;box-shadow:0 18px 35px rgba(34,42,55,.12),inset 0 0 0 9px #f3f4f6;color:#121821}
.device-hardware::before{content:"";position:absolute;inset:16px;border:1px solid #e1e3e7;border-radius:21px}.device-hardware i{position:absolute;right:23px;top:22px;width:8px;height:8px;border-radius:50%;background:#1fd38e;box-shadow:0 0 0 5px rgba(31,211,142,.11)}.device-hardware b{position:relative;margin-top:14px;font-size:28px}.device-hardware small{position:absolute;bottom:31px;font-size:7px;color:#959ba4}
.device-card-title small,.device-card-title strong,.device-card-title span{display:block}.device-card-title small{font-size:10px;color:#858b95}.device-card-title strong{margin:5px 0 3px;font-size:19px}.device-card-title span{font-size:10px;color:#68717d}
.firmware-device-facts{margin:25px 0 0;border-top:1px solid #dfe2e7}.firmware-device-facts>div{padding:15px 0;border-bottom:1px solid #dfe2e7}.firmware-device-facts dt{margin-bottom:5px;color:#8b929d;font-size:9px}.firmware-device-facts dd{margin:0;color:#252a32;font-size:11px;font-weight:700;overflow-wrap:anywhere}
.privacy-line{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:20px}.privacy-line>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcf5ec;color:#0d9166;font-size:11px}.privacy-line p{margin:0}.privacy-line strong,.privacy-line small{display:block}.privacy-line strong{font-size:10px}.privacy-line small{margin-top:3px;color:#8b929b;font-size:8px;line-height:1.45}

.firmware-flow{min-width:0;padding:31px 42px 38px;background:#fff}
.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 44px;padding:0;list-style:none;border-bottom:1px solid #e9ebef}.flow-steps li{position:relative;display:flex;align-items:center;gap:9px;padding:0 0 16px;color:#9a9fa8;font-size:11px}.flow-steps li::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.flow-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef0f3;color:#9b9fa7;font-size:10px}.flow-steps li.active,.flow-steps li.complete{color:#171b22;font-weight:700}.flow-steps li.active::after{background:#0d6efd}.flow-steps li.active b{background:#0d6efd;color:#fff}.flow-steps li.complete b{background:#dff5ec;color:#08875e}
.flow-panel{max-width:760px;margin:0 auto}.flow-eyebrow{display:block;margin-bottom:10px;color:#2c70cf;font-size:9px;font-weight:800}.flow-panel h3{margin:0;color:#161b22;font-size:24px}.flow-panel>p{max-width:650px;margin:10px 0 0;color:#727984;font-size:12px;line-height:1.7}
.redeem-panel{padding-top:28px}.card-code-field{position:relative;display:block;margin-top:32px}.card-code-field>span{display:block;margin-bottom:8px;color:#343941;font-size:11px;font-weight:700}.card-code-field input{width:100%;height:62px;padding:0 75px 0 18px;border:1px solid #cfd4dc;border-radius:6px;outline:0;background:#fff;color:#141922;font:700 18px Consolas,monospace}.card-code-field input:focus{border-color:#2676e5;box-shadow:0 0 0 3px rgba(38,118,229,.11)}.card-code-field i{position:absolute;right:17px;bottom:23px;color:#a1a6ae;font-size:9px;font-style:normal}.flow-primary{width:100%;min-height:52px;margin-top:14px;border-radius:6px;justify-content:center;font-size:13px}.flow-primary span{margin-left:auto}.flow-security{display:flex;align-items:center;gap:11px;margin-top:24px;padding:15px 16px;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1}.flow-security>span{color:#1470df;font-size:17px}.flow-security p{margin:0}.flow-security strong,.flow-security small{display:block}.flow-security strong{font-size:10px}.flow-security small{margin-top:2px;color:#9096a0;font-size:9px}
.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.review-heading h3{font-size:22px}.review-heading p{margin:7px 0 0;color:#787f89;font-size:11px}.card-balance{flex:none;padding:9px 12px;border-radius:6px;background:#eef5ff;color:#4d617d;font-size:10px}.card-balance b{color:#0969da;font-size:16px}
.profile-specs{margin:27px 0 0;border-top:1px solid #e5e7eb}.profile-specs>div{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;min-height:58px;border-bottom:1px solid #e5e7eb}.profile-specs dt{color:#858c96;font-size:10px}.profile-specs dd{min-width:0;margin:0;color:#242a33;font:700 11px Consolas,monospace;overflow-wrap:anywhere}.profile-specs>div:first-child dd{font-family:Inter,"Microsoft YaHei",sans-serif;font-size:13px}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.review-actions button{min-height:43px;border-radius:6px}.review-actions .primary{min-width:210px}.review-note{text-align:right!important;font-size:9px!important}
.flash-panel{text-align:center;padding-top:10px}.flash-device{position:relative;display:grid;place-items:center;width:92px;height:76px;margin:0 auto 26px;border:1px solid #d9dde3;border-radius:18px;background:#f7f8fa;box-shadow:inset 0 0 0 7px #fff}.flash-device i{position:absolute;right:12px;top:11px;width:6px;height:6px;border-radius:50%;background:#18bc80}.flash-device span{color:#176ed5;font-size:25px}.flash-panel h3{font-size:22px}.flash-panel>p{margin:8px auto 26px}.large-progress{display:flex;align-items:center;gap:16px;margin-top:28px}.large-progress>div{flex:1;height:8px;border-radius:4px;background:#eceff3;overflow:hidden}.large-progress>div>span{display:block;width:0;height:100%;background:#0d6efd;transition:width .2s}.large-progress>strong{width:42px;text-align:right;font-size:13px}.flash-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.flash-checks span{padding:12px 8px;border:1px solid #e5e7eb;border-radius:5px;color:#989da5;font-size:9px}.flash-checks span.active{border-color:#bcd4f7;background:#f5f9ff;color:#176ed5}.flash-panel>small{display:block;margin-top:25px;color:#a0a5ad;font-size:9px}
.success-panel{text-align:center;padding-top:25px}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 25px;border-radius:50%;background:#e1f7ef;color:#079267;font-size:27px}.success-panel h3{font-size:24px}.success-panel>p{margin:9px auto 0}.success-balance{display:flex;align-items:center;justify-content:space-between;max-width:420px;margin:30px auto 16px;padding:16px 18px;border-top:1px solid #e6e8ec;border-bottom:1px solid #e6e8ec;color:#707782;font-size:11px}.success-balance strong{color:#111720;font-size:24px}.success-panel button{min-width:220px;min-height:44px;border-radius:6px}

.identity-layers{min-height:0;padding:27px;border:1px solid #e1e4e9;border-radius:8px;background:#fff;color:#20252d;box-shadow:none}.identity-layers::before,.identity-orbit{display:none}.identity-layers h3{max-width:520px;font-size:22px;color:#171b22}.identity-layers>p{color:#747b85}.layer-row{border:0;border-top:1px solid #e7e9ed;border-radius:0;background:transparent;padding:18px 0}.layer-row:last-of-type{border-bottom:1px solid #e7e9ed}.layer-row b{border-radius:50%;background:#edf4ff;color:#176ed5}.layer-row.mutable b{background:#e4f7f0;color:#078a61}.layer-row small{color:#868d97}.layer-row em{color:#7a818b}.identity-layers .primary{width:max-content;border-radius:6px}

@media(max-width:1050px){.firmware-workbench{grid-template-columns:230px minmax(0,1fr)}.firmware-flow{padding:28px}.device-shell{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:820px){.device-shell{display:block}.device-sidebar{display:none}.firmware-workbench{grid-template-columns:1fr;min-height:0}.firmware-device-card{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:18px;border-right:0;border-bottom:1px solid #e2e5e9}.device-render{grid-row:1/3;height:120px;margin:0}.device-hardware{top:8px;width:116px;height:96px;border-radius:22px}.device-hardware small{bottom:20px}.firmware-device-facts{margin:0}.privacy-line{display:none}.firmware-flow{padding:24px}.device-stage-content{padding:20px 16px 45px}.flow-steps{margin-bottom:30px}}
@media(max-width:560px){.firmware-device-card{display:none}.firmware-flow{padding:20px 16px}.flow-steps span{display:none}.flow-steps li{justify-content:center}.flow-panel h3{font-size:20px}.card-code-field input{font-size:14px}.review-heading{display:block}.card-balance{display:inline-block;margin-top:12px}.profile-specs>div{grid-template-columns:96px minmax(0,1fr)}.review-actions{display:grid}.review-actions .primary{min-width:0}.flash-checks{grid-template-columns:1fr}.driver-heading .release-state{display:none}}

/* Device identity, entitlement and in-place cloud profile refresh */
.identity-heading{align-items:center}.identity-page-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cfe4db;border-radius:5px;background:#f1faf6;color:#137554;font-size:10px;font-weight:700}.identity-page-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#19a873}
.identity-dashboard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px;align-items:stretch}.identity-core{min-height:430px;padding:29px!important;border:0!important;border-radius:8px!important;background:#171c24!important;color:#fff;box-shadow:0 18px 38px rgba(26,32,43,.14)!important}.identity-core-head{display:flex;align-items:center;gap:14px}.identity-device-mark{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid #3d4654;border-radius:8px;background:#232a34}.identity-device-mark i{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:#26d597;box-shadow:0 0 0 4px rgba(38,213,151,.1)}.identity-device-mark b{font-size:15px}.identity-core-head small,.identity-core-head h3{display:block}.identity-core-head small{color:#758397;font-size:8px;font-weight:800}.identity-core-head h3{margin:4px 0 0;font-size:17px}.sealed-badge{margin-left:auto;padding:5px 7px;border:1px solid #394552;border-radius:4px;color:#7fd8b8;font:700 8px Consolas}.identity-id-block{margin:42px 0 38px;padding:25px 0;border-top:1px solid #303742;border-bottom:1px solid #303742}.identity-id-block span,.identity-id-block strong,.identity-id-block small{display:block}.identity-id-block span{color:#7f8b9b;font-size:9px}.identity-id-block strong{margin:12px 0;color:#f4f7fa;font-size:18px;line-height:1.45;overflow-wrap:anywhere}.identity-id-block small{color:#566170;font-size:8px}.identity-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333b46;border:1px solid #333b46}.identity-facts>div{min-width:0;padding:15px;background:#1c222b}.identity-facts span,.identity-facts strong{display:block}.identity-facts span{color:#738092;font-size:8px}.identity-facts strong{margin-top:7px;color:#dbe1e8;font-size:10px;overflow-wrap:anywhere}.identity-facts .identity-live{color:#4dd3a1}
.identity-public{display:flex;flex-direction:column;min-height:430px;padding:28px;border:1px solid #dfe3e9;border-radius:8px;background:#fff}.public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.public-head small{color:#777f8a;font-size:8px;font-weight:800}.public-head h3{margin:5px 0 0;font-size:19px}.changeable-badge{padding:5px 8px;border-radius:4px;background:#edf5ff;color:#176ccb;font-size:9px}.public-release{margin:35px 0 20px;padding:20px;border:1px solid #e5e8ed;background:#f7f8fa}.public-release span,.public-release strong{display:block}.public-release span{color:#818894;font-size:9px}.public-release strong{margin-top:10px;color:#26303b;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.public-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-grid>div{padding:14px;border-top:1px solid #e5e7eb}.public-grid span,.public-grid strong{display:block}.public-grid span{color:#9096a0;font-size:8px}.public-grid strong{margin-top:6px;font-size:10px}.identity-action{width:100%!important;margin-top:auto!important;border-radius:6px!important}.identity-generator{min-height:430px;border-radius:8px!important;box-shadow:none!important}.identity-generator .security-note{display:none}
.redemption-center{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:520px;border:1px solid #e1e4e8;border-radius:8px;overflow:hidden}.redemption-ticket{position:relative;padding:42px 48px;background:#171d26;color:#fff}.ticket-brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #333b47}.ticket-brand span{font-size:12px;font-weight:850}.ticket-brand b{color:#68778a;font-size:8px}.ticket-symbol{position:absolute;right:48px;top:105px;color:#35465c;font-size:82px;line-height:1}.ticket-title{position:relative;margin:55px 0 36px}.ticket-title small{color:#6f7e92;font-size:8px;font-weight:800}.ticket-title h3{margin:7px 0 0;font-size:25px}.redemption-ticket .card-code-field{margin-top:0}.redemption-ticket .card-code-field>span{color:#aeb8c5}.redemption-ticket .card-code-field input{border-color:#3b4654;background:#11161d;color:#fff}.redemption-ticket .card-code-field input:focus{border-color:#5b92df}.redemption-ticket .flow-primary{background:#f3f6f9;color:#135db9}.redemption-status{display:flex;flex-direction:column;justify-content:center;padding:42px;background:#f4f5f7}.status-orbit{display:grid;place-items:center;width:72px;height:72px;margin-bottom:28px;border:1px solid #d7dce2;border-radius:50%;box-shadow:0 0 0 10px #fff;color:#1b70d6;font-size:27px}.redemption-status>small{color:#2871ca;font-size:8px;font-weight:800}.redemption-status h3{margin:7px 0 25px;font-size:20px}.redemption-status dl{margin:0;border-top:1px solid #dcdfe4}.redemption-status dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #dcdfe4}.redemption-status dt{color:#848b95;font-size:9px}.redemption-status dd{margin:0;font-size:10px;font-weight:700}
.generate-identity-visual{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:10px auto 35px;border:1px solid #dbe3ee;border-radius:50%;box-shadow:0 0 0 17px #f7f9fc,0 0 0 18px #e9edf2}.generate-identity-visual span{color:#1b72dc;font-size:31px}.generate-identity-visual i{position:absolute;inset:-1px;border-top:2px solid #1c75df;border-radius:50%;animation:identitySpin 2.6s linear infinite}.redeem-panel{text-align:center}.redeem-panel .flow-primary{max-width:520px;margin:16px auto 0}.ready-strip{display:flex;align-items:center;justify-content:space-between;max-width:520px;margin:28px auto 0;padding:12px 14px;border:1px solid #dfe4ea;border-radius:5px;background:#fafbfc;color:#58616d;font-size:10px}.ready-strip span{display:flex;align-items:center;gap:7px}.ready-strip i{width:6px;height:6px;border-radius:50%;background:#1dad78}.ready-strip b{font:700 10px Consolas;color:#176bc9}@keyframes identitySpin{to{transform:rotate(360deg)}}
.profile-review{position:relative}.profile-review::after{content:"正在生成新的设备身份";position:absolute;inset:0;display:grid;place-items:center;border:1px solid #dce5f1;border-radius:7px;background:rgba(255,255,255,.9);color:#176ccf;font-size:12px;font-weight:750;opacity:0;visibility:hidden;transition:.16s}.profile-review.refreshing::after{opacity:1;visibility:visible}.profile-updated .profile-specs dd{animation:profileValueIn .34s ease both}@keyframes profileValueIn{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.identity-dashboard,.redemption-center{grid-template-columns:1fr}.identity-core,.identity-public,.identity-generator{min-height:auto}.redemption-status{min-height:320px}.redemption-ticket{padding:36px}}
@media(max-width:560px){.identity-core{padding:21px!important}.identity-id-block{margin:30px 0}.identity-id-block strong{font-size:14px}.identity-facts{grid-template-columns:1fr}.public-grid{grid-template-columns:1fr}.redemption-ticket{padding:27px 20px}.ticket-symbol{right:20px}.redemption-status{padding:30px 24px;min-height:280px}.identity-page-status{font-size:9px}.generate-identity-visual{transform:scale(.82);margin-bottom:25px}}
