@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap";:root{--aurora-bg: #070b19;--aurora-surface: #0c1836;--aurora-surface-card: #112248;--aurora-surface-light: #182e5c;--aurora-cyan: #00f2fe;--aurora-teal: #05d5b3;--aurora-blue: #2563eb;--aurora-blue-light: #3b82f6;--aurora-green: #10b981;--aurora-orange: #f59e0b;--aurora-red: #ef4444;--aurora-purple: #8b5cf6;--aurora-border: rgba(56, 189, 248, .18);--aurora-border-active: rgba(0, 242, 254, .55);--aurora-text: #f1f5f9;--aurora-text-muted: #94a3b8;--aurora-text-dim: #64748b;--aurora-gradient: linear-gradient(135deg, #00f2fe 0%, #05d5b3 100%);--aurora-glow: 0 0 25px rgba(0, 242, 254, .22)}html{scroll-behavior:smooth}body{margin:0;background-color:var(--aurora-bg);color:var(--aurora-text);font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.spin{animation:aurora-spin .8s linear infinite}@keyframes aurora-spin{to{transform:rotate(360deg)}}.shop-shell,.commerce-admin-shell,.admin-login,.shop-loading{min-height:100vh;color:var(--aurora-text);background:var(--aurora-bg)}.shop-brand{display:inline-flex;align-items:center;gap:12px;color:var(--aurora-text);text-decoration:none}.shop-brand-mark{width:44px;height:44px;display:grid;place-items:center;color:#070b19;border-radius:12px;background:var(--aurora-gradient);box-shadow:0 0 20px #00f2fe66}.shop-brand-mark svg{width:24px;height:24px}.shop-brand .brand-copy{display:flex;flex-direction:column}.shop-brand strong{font-size:17px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#ffffff 40%,var(--aurora-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.shop-brand small{margin-top:3px;font:500 9px/1 DM Mono,monospace;letter-spacing:.12em;color:var(--aurora-text-muted)}.shop-brand.inverse strong{background:linear-gradient(90deg,#ffffff 30%,var(--aurora-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.shop-header{height:74px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#070b19d9;border-bottom:1px solid var(--aurora-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.header-nav{display:flex;gap:28px}.header-nav a{color:var(--aurora-text-muted);font-weight:600;font-size:14px;text-decoration:none;transition:color .2s}.header-nav a:hover{color:var(--aurora-cyan)}.header-right-zone{display:flex;align-items:center;gap:14px}.advisor-pill-btn{height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#070b19;background:var(--aurora-gradient);border:0;border-radius:99px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 0 16px #00f2fe59;transition:transform .2s,box-shadow .2s}.advisor-pill-btn:hover{transform:translateY(-1px);box-shadow:0 0 24px #00f2fe99}.advisor-pill-btn svg{width:15px;height:15px}.shop-button{min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;color:#fff}.shop-button svg{width:17px;height:17px}.shop-button:hover:not(:disabled){transform:translateY(-2px)}.shop-button:disabled{opacity:.45;cursor:not-allowed}.shop-button.primary{color:#070b19;background:var(--aurora-gradient);box-shadow:0 4px 18px #00f2fe59}.shop-button.primary:hover:not(:disabled){box-shadow:0 6px 26px #00f2fe99}.shop-button.dark{background:var(--aurora-surface-card);border-color:var(--aurora-border);color:var(--aurora-text)}.shop-button.dark:hover:not(:disabled){background:var(--aurora-surface-light);border-color:var(--aurora-cyan)}.shop-button.soft{background:#12244ab3;border-color:var(--aurora-border);color:var(--aurora-text)}.shop-button.soft:hover:not(:disabled){border-color:var(--aurora-cyan);color:var(--aurora-cyan)}.shop-button.small{min-height:34px;padding:0 12px;font-size:12px;border-radius:8px}.shop-button.large{min-height:50px;padding:0 26px;border-radius:12px;font-size:15px}.shop-button.full{width:100%}.shop-hero.aurora-hero{min-height:600px;padding:clamp(50px,6vw,90px) clamp(20px,4vw,64px) 70px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center;gap:clamp(35px,4vw,64px);position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(0,242,254,.12),transparent 45%),radial-gradient(circle at 20% 70%,rgba(5,213,179,.08),transparent 40%),linear-gradient(180deg,#070b19,#0a132c)}.hero-copy{max-width:660px;z-index:2}.hero-kicker,.section-kicker{font:600 11px/1 DM Mono,monospace;letter-spacing:.14em;color:var(--aurora-cyan)}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--aurora-border);border-radius:99px;background:#0c1836bf}.hero-copy h1{margin:22px 0 18px;font-size:clamp(34px,3.8vw,52px);font-weight:900;line-height:1.18;letter-spacing:-.04em;color:#fff}.hero-copy h1 br{display:block}.hero-desc{color:var(--aurora-text-muted);font-size:15px;line-height:1.85;margin:0;max-width:580px}.hero-actions{margin-top:32px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-trust-row{margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:var(--aurora-text-muted);font-size:12px}.hero-trust-row span{display:inline-flex;align-items:center;gap:6px}.hero-trust-row svg{width:15px;height:15px;color:var(--aurora-teal)}.hero-route-board{min-height:420px;position:relative;border:1px solid var(--aurora-border);border-radius:20px;background:#0c1836cc;box-shadow:0 25px 60px #0006,var(--aurora-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.board-head,.board-foot{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;font:600 11px/1 DM Mono,monospace;letter-spacing:.1em}.board-head{border-bottom:1px dashed var(--aurora-border);color:var(--aurora-text-muted)}.board-head strong{display:inline-flex;align-items:center;gap:7px;color:var(--aurora-teal)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--aurora-teal);box-shadow:0 0 8px var(--aurora-teal)}.route-map{min-height:310px;position:relative;overflow:hidden}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(rgba(56,189,248,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.25) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.route-map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.route-map path{fill:none;stroke:var(--aurora-cyan);stroke-width:2;stroke-dasharray:6 6;opacity:.7;animation:route-flow 18s linear infinite}@keyframes route-flow{to{stroke-dashoffset:-120}}.map-point{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;color:var(--aurora-text);font-size:11px;font-weight:700}.map-point i{width:44px;height:44px;display:grid;place-items:center;color:#070b19;border:3px solid rgba(255,255,255,.3);border-radius:50%;background:var(--aurora-gradient);font:700 12px/1 DM Mono,monospace;box-shadow:0 0 16px #00f2fe73}.map-point.cn{left:10%;top:20%}.map-point.sg{left:52%;top:15%}.map-point.my{left:45%;top:52%}.map-point.th{left:68%;top:40%}.map-point.ph{right:8%;bottom:18%}.board-foot{border-top:1px dashed var(--aurora-border);gap:12px}.board-foot span{display:flex;flex-direction:column;gap:4px}.board-foot small{color:var(--aurora-text-dim);font-size:9px}.board-foot strong{color:var(--aurora-text);font-size:11px}.shop-announcement{padding:12px clamp(20px,4vw,64px);display:flex;align-items:center;gap:12px;color:#bae6fd;border-top:1px solid var(--aurora-border);border-bottom:1px solid var(--aurora-border);background:#0ea5e914;font-size:13px}.shop-announcement svg{width:16px;height:16px;color:var(--aurora-cyan)}.shop-announcement p{margin:0;flex:1}.shop-announcement .advisor-link{color:var(--aurora-cyan);font-weight:700;cursor:pointer;text-decoration:underline}.account-envs-section{padding:50px clamp(20px,4vw,64px);border-bottom:1px solid var(--aurora-border);background:#0c183666}.section-header-row{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-header-row h2{margin:8px 0 0;font-size:26px;font-weight:800;color:#fff}.section-header-row p{margin:0;color:var(--aurora-text-muted);font-size:13px}.env-cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:20px}.env-card{padding:22px;border:1px solid var(--aurora-border);border-radius:16px;background:var(--aurora-surface-card);box-shadow:0 10px 30px #00000059;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,box-shadow .2s}.env-card:hover{border-color:var(--aurora-border-active);box-shadow:0 12px 35px #00f2fe1f}.env-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.env-meta{display:flex;align-items:center;gap:12px}.env-flag{font-size:28px;line-height:1}.env-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.env-title-row h4{margin:0;font-size:16px;font-weight:800;color:#fff}.env-status-pill{padding:3px 8px;border-radius:99px;font-size:11px;font-weight:700;background:#10b98126;color:var(--aurora-green);border:1px solid rgba(16,185,129,.3)}.env-status-pill.pending_payment,.env-status-pill.payment_submitted{background:#f59e0b26;color:var(--aurora-orange);border-color:#f59e0b4d}.env-sub{margin:4px 0 0;color:var(--aurora-text-dim);font-size:11px;font-family:DM Mono,monospace}.env-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.isp-badge{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;color:var(--aurora-cyan);background:#00f2fe1a;border:1px solid rgba(0,242,254,.25)}.time-badge{font-size:10px;color:var(--aurora-text-muted);font-family:DM Mono,monospace}.env-specs-row{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-radius:10px;background:#070b198c;border:1px solid rgba(56,189,248,.1)}.spec-col small{display:block;color:var(--aurora-text-dim);font-size:10px;margin-bottom:4px}.spec-col code.mono{font-family:DM Mono,monospace;font-size:12px;color:var(--aurora-cyan);font-weight:600}.clean-pill,.protocol-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--aurora-teal)}.clean-pill svg{width:13px;height:13px}.protocol-pill{color:var(--aurora-text-muted)}.env-traffic-block{display:flex;flex-direction:column;gap:6px}.traffic-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--aurora-text-dim)}.traffic-head strong{color:var(--aurora-text);font-family:DM Mono,monospace}.traffic-track{height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.traffic-bar{height:100%;border-radius:99px;background:var(--aurora-gradient);transition:width .4s ease}.env-card-footer{margin-top:4px;display:flex;align-items:center;gap:12px}.verify-action-btn{flex:1;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#fca5a5;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.verify-action-btn:hover{background:#ef44443d;border-color:#ef4444}.verify-action-btn svg{width:15px;height:15px}.config-action-btn{flex:1;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--aurora-border);background:var(--aurora-surface-light);color:var(--aurora-text);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.config-action-btn:hover{border-color:var(--aurora-cyan);color:var(--aurora-cyan)}.config-action-btn svg{width:15px;height:15px}.pending-hint{font-size:12px;color:var(--aurora-orange)}.shop-empty-env{padding:50px 20px;text-align:center;color:var(--aurora-text-muted);border:1px dashed var(--aurora-border);border-radius:16px;background:#0c183666}.shop-empty-env svg{width:44px;height:44px;color:var(--aurora-cyan);opacity:.7}.shop-empty-env h3{margin:12px 0 6px;color:#fff;font-size:18px}.shop-empty-env p{margin:0 0 18px;font-size:13px}.plans-section{padding:80px clamp(20px,4vw,64px);background:var(--aurora-bg)}.shop-section-heading{margin-bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.shop-section-heading h2{margin:10px 0 0;font-size:clamp(26px,3.2vw,40px);font-weight:900;letter-spacing:-.03em;color:#fff}.shop-section-heading p{margin:0;max-width:520px;color:var(--aurora-text-muted);font-size:14px;line-height:1.7}.country-tabs-bar{margin-bottom:36px;display:flex;align-items:center;gap:12px;overflow-x:auto;padding-bottom:6px}.country-tab-item{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;gap:10px;color:var(--aurora-text-muted);background:var(--aurora-surface);border:1px solid var(--aurora-border);border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s}.country-tab-item:hover{color:var(--aurora-text);border-color:#00f2fe66}.country-tab-item.active{color:#070b19;background:var(--aurora-gradient);border-color:transparent;box-shadow:0 4px 18px #00f2fe66}.tab-flag{font-size:18px}.pass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pass-card{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) 220px;border:1px solid var(--aurora-border);border-radius:18px;background:var(--aurora-surface-card);box-shadow:0 12px 35px #0006;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}.pass-card:hover{transform:translateY(-4px);border-color:var(--aurora-border-active);box-shadow:0 18px 45px #00f2fe29}.pass-card.featured{border-color:#00f2fe73;box-shadow:0 14px 40px #00f2fe2e}.pass-card-main{padding:26px;display:flex;flex-direction:column}.pass-card-main header{display:flex;align-items:center;gap:14px}.pass-flag-code{display:flex;flex-direction:column;align-items:center;gap:4px}.country-flag{font-size:24px}.pass-country{min-width:48px;height:28px;padding:0 6px;display:grid;place-items:center;color:#070b19;border-radius:6px;background:var(--aurora-gradient);font:700 12px/1 DM Mono,monospace}.pass-card-main header h3{margin:4px 0 0;font-size:18px;font-weight:800;color:#fff}.pass-card-main header small{display:flex;align-items:center;gap:4px;color:var(--aurora-text-muted);font-size:11px}.pass-recommended{margin-left:auto;align-self:flex-start;padding:5px 10px;display:inline-flex;align-items:center;gap:4px;color:#070b19;border-radius:6px;background:var(--aurora-gradient);font-size:10px;font-weight:800}.pass-recommended svg{width:12px;height:12px}.plan-desc-text{margin:16px 0;color:var(--aurora-text-muted);font-size:13px;line-height:1.7}.trust-badges-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.trust-tag{padding:4px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:6px;font-size:11px;font-weight:700}.trust-tag svg{width:13px;height:13px}.trust-tag.cyan{background:#00f2fe1f;color:var(--aurora-cyan);border:1px solid rgba(0,242,254,.28)}.trust-tag.green{background:#10b9811f;color:var(--aurora-green);border:1px solid rgba(16,185,129,.28)}.trust-tag.blue{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.28)}.trust-tag.purple{background:#8b5cf61f;color:#c084fc;border:1px solid rgba(139,92,246,.28)}.specs-grid{margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:14px;border-radius:12px;background:#070b1980;border:1px solid rgba(56,189,248,.1)}.specs-grid dt{display:flex;align-items:center;gap:6px;color:var(--aurora-text-dim);font-size:10px}.specs-grid dt svg{width:13px;height:13px;color:var(--aurora-cyan)}.specs-grid dd{margin:3px 0 0;color:var(--aurora-text);font-size:12px;font-weight:700}.pass-stub{padding:24px 18px;display:flex;flex-direction:column;justify-content:center;border-left:1px dashed var(--aurora-border);background:#070b19a6}.pass-stub>div:first-child{margin-bottom:20px}.pass-stub small{display:block;margin-bottom:8px;color:var(--aurora-text-dim);font:600 9px/1 DM Mono,monospace;letter-spacing:.12em}.shop-price{display:flex;align-items:baseline;color:#fff}.shop-price small{margin-right:3px;font-size:14px;font-weight:900;color:var(--aurora-cyan)}.shop-price strong{font-size:32px;line-height:1;font-weight:900;letter-spacing:-.04em;color:#fff}.shop-price em{margin-left:5px;color:var(--aurora-text-dim);font-size:11px;font-style:normal}.action-button-group{display:flex;flex-direction:column;gap:8px}.pass-stock{margin-top:14px;color:var(--aurora-text-dim);text-align:center;font-size:11px}.process-section{padding:80px clamp(20px,4vw,64px);background:var(--aurora-surface);border-top:1px solid var(--aurora-border);border-bottom:1px solid var(--aurora-border)}.process-title h2{margin:10px 0 0;font-size:32px;font-weight:900;color:#fff}.process-title p{margin:6px 0 0;color:var(--aurora-text-muted);font-size:14px}.process-steps{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--aurora-border);border-radius:18px;overflow:hidden;background:var(--aurora-surface-card)}.process-steps article{padding:32px;position:relative;border-right:1px solid var(--aurora-border)}.process-steps article:last-child{border-right:0}.process-steps article>span{color:var(--aurora-cyan);font:700 13px/1 DM Mono,monospace}.process-steps article>div{width:52px;height:52px;margin:28px 0 20px;display:grid;place-items:center;color:#070b19;border-radius:12px;background:var(--aurora-gradient)}.process-steps article>div svg{width:24px;height:24px}.process-steps h3{margin:0 0 10px;font-size:18px;font-weight:800;color:#fff}.process-steps p{margin:0;color:var(--aurora-text-muted);font-size:13px;line-height:1.7}.trust-section{padding:80px clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;background:var(--aurora-bg)}.trust-section h2{margin:12px 0 0;font-size:34px;font-weight:900;line-height:1.25;color:#fff}.trust-section p{color:var(--aurora-text-muted);line-height:1.8;font-size:14px}.support-chip{margin-top:20px;padding:10px 16px;display:inline-flex;align-items:center;gap:8px;color:#070b19;border-radius:99px;background:var(--aurora-gradient);font-size:12px;font-weight:800;cursor:pointer}.trust-section dl{margin:0}.trust-section dl>div{padding:20px 0;display:grid;grid-template-columns:auto 1fr;gap:18px;border-bottom:1px solid var(--aurora-border)}.trust-section dt{width:44px;height:44px;display:grid;place-items:center;color:var(--aurora-cyan);border-radius:10px;background:#00f2fe1f;border:1px solid rgba(0,242,254,.25)}.trust-section dd{margin:0;display:flex;flex-direction:column;gap:4px}.trust-section dd strong{font-size:15px;color:#fff}.trust-section dd span{color:var(--aurora-text-muted);font-size:13px}.shop-footer{padding:40px clamp(20px,4vw,64px) 35px;background:#040710;border-top:1px solid var(--aurora-border);display:flex;flex-direction:column;gap:24px}.footer-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-links{display:flex;align-items:center;gap:20px}.footer-links button{color:var(--aurora-text-muted);background:transparent;border:0;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.footer-links button:hover{color:var(--aurora-cyan)}.footer-compliance-statement{padding-top:20px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.footer-compliance-statement p{color:var(--aurora-text-dim);font-size:12px;line-height:1.8;max-width:880px;margin:auto}.shop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:24px;display:grid;place-items:center;overflow-y:auto;background:#030712d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shop-modal{width:min(100%,780px);position:relative;border:1px solid var(--aurora-border-active);border-radius:20px;background:var(--aurora-surface-card);box-shadow:0 25px 80px #000000b3,var(--aurora-glow);padding:34px;animation:modal-in .2s ease-out;color:var(--aurora-text)}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.shop-close{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--aurora-border);border-radius:8px;color:var(--aurora-text-muted);background:var(--aurora-surface);cursor:pointer;transition:color .2s,border-color .2s}.shop-close:hover{color:#fff;border-color:var(--aurora-cyan)}.modal-header-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font:700 10px/1 DM Mono,monospace;color:var(--aurora-cyan);background:#00f2fe1f;border:1px solid rgba(0,242,254,.3);margin-bottom:12px}.modal-header-tag.danger{color:#fca5a5;background:#ef444426;border-color:#ef444459}.shop-modal h2{margin:0 0 6px;font-size:24px;font-weight:900;color:#fff}.modal-subtitle{margin:0 0 24px;color:var(--aurora-text-muted);font-size:13px;line-height:1.6}.advisor-card-box{margin:20px 0;display:flex;flex-direction:column;gap:18px}.advisor-qr-frame{padding:20px;display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;border-radius:14px;background:#070b19b3;border:1px solid var(--aurora-border)}.advisor-qr-visual{width:160px;height:160px;position:relative;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #00000080}.qr-svg-code{width:100%;height:100%}.qr-badge{position:absolute;bottom:6px;left:50%;transform:translate(-50%);padding:3px 8px;border-radius:4px;background:#0c1836e0;color:var(--aurora-cyan);font-size:9px;font-weight:700;white-space:nowrap}.advisor-info{display:flex;flex-direction:column;gap:6px}.advisor-name{font-size:18px;font-weight:800;color:#fff}.advisor-role{color:var(--aurora-cyan);font-size:12px;font-weight:600}.advisor-info p{margin:6px 0;color:var(--aurora-text-dim);font-size:11px}.advisor-wechat-line{margin-top:6px;display:flex;align-items:center;gap:10px}.advisor-wechat-line code{padding:6px 10px;border-radius:6px;background:var(--aurora-surface);border:1px solid var(--aurora-border);font:600 12px/1 DM Mono,monospace;color:var(--aurora-text)}.copy-chip{height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border-radius:6px;border:1px solid var(--aurora-border);background:var(--aurora-surface-light);color:var(--aurora-cyan);font-size:11px;font-weight:700;cursor:pointer}.advisor-benefits{display:grid;gap:8px;padding:14px 18px;border-radius:10px;background:#00f2fe0d;border:1px solid rgba(0,242,254,.15)}.benefit-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--aurora-text-muted)}.benefit-item svg{width:15px;height:15px;color:var(--aurora-teal);flex:none}.verify-target-strip{padding:12px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-radius:10px;background:#070b1999;border:1px solid var(--aurora-border);margin-bottom:20px}.verify-target-strip small{display:block;font-size:10px;color:var(--aurora-text-dim);margin-bottom:2px}.verify-target-strip strong,.verify-target-strip code{font-size:12px;color:#fff}.verify-target-strip code{color:var(--aurora-cyan);font-family:DM Mono,monospace}.verify-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.verify-step-card{padding:20px;border-radius:12px;background:#070b1999;border:1px solid var(--aurora-border);display:flex;flex-direction:column}.step-badge{color:var(--aurora-cyan);font:700 11px/1 DM Mono,monospace;margin-bottom:8px}.verify-step-card h3{margin:0 0 8px;font-size:16px;font-weight:800;color:#fff}.verify-step-card p{margin:0 0 14px;color:var(--aurora-text-muted);font-size:12px;line-height:1.6}.criteria-box{margin:auto 0 16px;display:flex;flex-direction:column;gap:6px;font-size:11px}.check-ok{color:var(--aurora-teal);font-weight:600}.check-fail{color:#f87171;font-weight:600}.verify-disclaimer-box{padding:14px 16px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);display:flex;gap:12px;margin-bottom:22px}.verify-disclaimer-box svg{width:22px;height:22px;color:#ef4444;flex:none}.verify-disclaimer-box strong{color:#fca5a5;font-size:12px;display:block;margin-bottom:4px}.verify-disclaimer-box p{margin:0;color:#fecaca;font-size:11px;line-height:1.6}.config-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.config-tabs button{min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid var(--aurora-border);background:var(--aurora-surface);color:var(--aurora-text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.config-tabs button.active{color:#070b19;background:var(--aurora-gradient);border-color:transparent;box-shadow:0 0 16px #00f2fe66}.mobile-config-view{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:center;margin-bottom:24px}.qr-render-box{padding:18px;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 25px #0006}.qr-canvas-wrapper canvas{width:200px!important;height:200px!important;display:block}.qr-caption{margin:8px 0;font-size:10px;color:#475569;font-weight:700}.copy-link-btn{margin-top:4px;padding:6px 12px;border:0;border-radius:6px;background:#0c1836;color:var(--aurora-cyan);font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.copy-link-btn svg{width:13px;height:13px}.mobile-steps-guide h3{margin:0 0 14px;font-size:15px;font-weight:800;color:#fff}.step-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.step-list li{display:flex;gap:12px;align-items:flex-start}.step-list .num{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--aurora-gradient);color:#070b19;font:800 11px/1 DM Mono,monospace;flex:none}.step-list strong{display:block;font-size:13px;color:#fff;margin-bottom:2px}.step-list p{margin:0;color:var(--aurora-text-muted);font-size:11px;line-height:1.6}.browser-config-view{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.browser-intro-tip{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#00f2fe14;border:1px solid rgba(0,242,254,.2);color:var(--aurora-cyan);font-size:12px;font-weight:600}.browser-intro-tip svg{width:16px;height:16px;flex:none}.params-grid{display:flex;flex-direction:column;gap:8px}.param-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#070b1999;border:1px solid var(--aurora-border)}.param-row .label{font-size:11px;color:var(--aurora-text-dim);font-weight:700}.param-row .val{font-size:12px;color:#fff}.param-row .val.highlight{color:var(--aurora-cyan);font-weight:700}.param-row .val.mono{font-family:DM Mono,monospace}.param-row button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--aurora-border);border-radius:6px;background:var(--aurora-surface);color:var(--aurora-text-muted);cursor:pointer;transition:all .2s}.param-row button:hover{color:var(--aurora-cyan);border-color:var(--aurora-cyan)}.param-row button svg{width:14px;height:14px}.combined-box{padding:14px;border-radius:10px;background:#070b19b3;border:1px dashed var(--aurora-border)}.combined-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;color:var(--aurora-text-dim)}.combined-box pre{margin:0;padding:10px;border-radius:6px;background:#0006;color:var(--aurora-teal);font-size:12px;overflow-x:auto}.inner-toast{padding:10px 16px;border-radius:8px;background:var(--aurora-gradient);color:#070b19;font-size:12px;font-weight:800;text-align:center;margin-bottom:16px;box-shadow:0 0 16px #00f2fe66}.checkout-ticket{padding:30px;background:var(--aurora-surface);border-radius:14px;margin-bottom:24px;border:1px solid var(--aurora-border)}.checkout-ticket h2{font-size:22px;margin:4px 0;color:#fff}.checkout-ticket small{color:var(--aurora-cyan);font-weight:600}.checkout-ticket p{margin:8px 0 0;color:var(--aurora-text-muted);font-size:12px}.shop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.shop-form-grid label,.quantity-note-row label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--aurora-text-muted);font-weight:700}.shop-modal input,.shop-modal textarea,.shop-modal select{height:42px;padding:0 12px;border-radius:8px;border:1px solid var(--aurora-border);background:#070b19b3;color:#fff;outline:none}.shop-modal input:focus,.shop-modal textarea:focus,.shop-modal select:focus{border-color:var(--aurora-cyan);box-shadow:0 0 0 2px #00f2fe33}.quantity-note-row{display:grid;grid-template-columns:140px 1fr;gap:16px;margin-bottom:20px}.payment-method-field{border:0;padding:0;margin:0 0 24px}.payment-method-field legend{font-size:11px;font-weight:700;color:var(--aurora-text-muted);margin-bottom:8px}.payment-method-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-method-options button{min-height:56px;padding:10px 14px;display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;border-radius:10px;border:1px solid var(--aurora-border);background:var(--aurora-surface);color:var(--aurora-text);text-align:left;cursor:pointer;transition:all .2s}.payment-method-options button.active{border-color:var(--aurora-cyan);background:#00f2fe14}.payment-method-options button strong{font-size:13px;display:block}.payment-method-options button small{font-size:10px;color:var(--aurora-text-dim)}.payment-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff}.payment-brand-mark.wechat{background:#07a84f}.payment-brand-mark.alipay{background:#1677ff}.checkout-total-bar{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--aurora-border)}.checkout-total-bar small{display:block;font-size:11px;color:var(--aurora-text-dim);margin-bottom:4px}.payment-grid{display:grid;grid-template-columns:280px 1fr;gap:28px;margin-top:20px}.qr-paper{padding:20px;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;color:#070b19}.payment-channel-label{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:800;color:#fff}.payment-channel-label.wechat{background:#07a84f}.payment-channel-label.alipay{background:#1677ff}.qr-img-box{width:200px;height:200px;margin:12px 0;display:grid;place-items:center;border:1px solid #e2e8f0}.qr-img-box img{max-width:100%;max-height:100%;object-fit:contain}.qr-paper strong{font-size:26px}.qr-paper small{margin-top:4px;font-size:10px;color:#64748b}.payment-guide ol{margin:14px 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.payment-guide li{display:flex;align-items:center;gap:10px}.payment-guide li span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--aurora-gradient);color:#070b19;font:800 11px/1 DM Mono,monospace}.payment-guide li p{margin:0;font-size:12px;color:var(--aurora-text-muted)}.payment-guide li strong{color:#fff}.payment-guide input{width:100%;height:40px;margin:6px 0 14px;padding:0 12px;border-radius:8px;border:1px solid var(--aurora-border);background:#070b19b3;color:#fff}.payment-tip{margin-top:14px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--aurora-text-dim)}.payment-tip svg{width:14px;height:14px;color:var(--aurora-cyan)}.payment-order-strip{margin-top:24px;padding-top:16px;border-top:1px solid var(--aurora-border);display:flex;align-items:center;justify-content:space-between;font-size:12px}.payment-order-strip button{color:var(--aurora-cyan);background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.delivery-box{padding:30px;text-align:center;border-radius:14px;background:#10b98114;border:1px solid rgba(16,185,129,.3)}.delivery-success svg{width:44px;height:44px;color:var(--aurora-green)}.delivery-box h3{font-size:20px;margin:12px 0 6px;color:#fff}.delivery-box p{color:var(--aurora-text-muted);font-size:13px;margin:0 0 20px}.delivery-quick-actions{display:flex;justify-content:center}.delivery-info-dl{display:flex;justify-content:center;gap:40px;margin-top:20px;font-size:12px}.delivery-info-dl dt{color:var(--aurora-text-dim);margin-bottom:4px}.delivery-info-dl dd{margin:0;color:#fff;font-weight:700}.customer-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(540px,1.25fr) minmax(430px,.75fr);background:#070b19}.auth-story{padding:45px clamp(35px,4vw,70px);display:flex;flex-direction:column;position:relative;background:radial-gradient(circle at 75% 25%,rgba(0,242,254,.12),transparent 45%),linear-gradient(135deg,#070b19,#0d1a3b 60%,#0a1532);border-right:1px solid var(--aurora-border);overflow:hidden}.auth-brand .brand-text-block{display:flex;flex-direction:column}.auth-brand strong{font-size:19px;font-weight:900;letter-spacing:-.02em;background:var(--aurora-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-brand small{margin-top:3px;font-size:10px;color:var(--aurora-text-muted)}.auth-story-copy{margin:32px 0 28px}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--aurora-cyan);font:700 11px/1 DM Mono,monospace;letter-spacing:.14em}.auth-eyebrow svg{width:15px;height:15px}.auth-story-copy h1{margin:18px 0 14px;font-size:clamp(32px,3.5vw,48px);font-weight:900;line-height:1.2;color:#fff}.auth-story-copy h1 em{font-style:normal;background:var(--aurora-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-story-copy p{margin:0;color:var(--aurora-text-muted);font-size:14px;line-height:1.8}.auth-selling-points{display:grid;gap:14px;margin-bottom:28px}.selling-card{padding:14px 18px;border-radius:12px;background:#0c1836b3;border:1px solid var(--aurora-border);display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;transition:border-color .2s}.selling-card:hover{border-color:var(--aurora-cyan)}.selling-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px}.selling-icon.cyan{background:#00f2fe26;color:var(--aurora-cyan);border:1px solid rgba(0,242,254,.3)}.selling-icon.green{background:#10b98126;color:var(--aurora-green);border:1px solid rgba(16,185,129,.3)}.selling-icon.blue{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.selling-icon svg{width:20px;height:20px}.selling-content h4{margin:0 0 3px;font-size:14px;font-weight:800;color:#fff}.selling-content p{margin:0;color:var(--aurora-text-muted);font-size:12px;line-height:1.5}.selling-content code{color:var(--aurora-cyan);font-family:DM Mono,monospace}.auth-pass{border:1px solid var(--aurora-border);border-radius:14px;background:#0c183699;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.auth-pass header{padding:10px 16px;display:flex;justify-content:space-between;border-bottom:1px dashed var(--aurora-border);font:700 10px/1 DM Mono,monospace;color:var(--aurora-text-dim)}.auth-pass header strong{color:var(--aurora-teal)}.auth-pass-route{height:90px;position:relative}.auth-pass-route i{position:absolute;top:32px;padding:4px 10px;border-radius:6px;font:700 10px/1 DM Mono,monospace;font-style:normal;color:#070b19;background:var(--aurora-gradient)}.auth-pass-route .origin{left:14px}.auth-pass-route .destination{right:14px}.auth-pass-route svg{width:100%;height:100%;position:absolute}.auth-pass-route path{fill:none;stroke:var(--aurora-cyan);stroke-width:2;stroke-dasharray:6 6}.auth-pass footer{padding:10px 16px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px dashed var(--aurora-border)}.auth-pass footer small{display:block;font-size:8px;color:var(--aurora-text-dim)}.auth-pass footer strong{font-size:11px;color:#fff}.auth-assurances{margin-top:24px;display:flex;gap:18px;font-size:11px;color:var(--aurora-text-dim)}.auth-assurances span{display:inline-flex;align-items:center;gap:6px}.auth-assurances svg{width:14px;height:14px;color:var(--aurora-cyan)}.auth-panel{padding:45px clamp(30px,4vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-card{width:min(100%,420px)}.auth-tabs{margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:var(--aurora-surface);border:1px solid var(--aurora-border)}.auth-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--aurora-text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.auth-tabs button.active{color:#070b19;background:var(--aurora-gradient)}.auth-card header span{font:700 10px/1 DM Mono,monospace;color:var(--aurora-cyan);letter-spacing:.14em}.auth-card header h2{margin:8px 0 6px;font-size:28px;font-weight:800;color:#fff}.auth-card header p{margin:0 0 24px;font-size:13px;color:var(--aurora-text-muted)}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:11px;font-weight:700;color:var(--aurora-text-muted)}.auth-field>div{height:44px;padding:0 12px;display:flex;align-items:center;gap:10px;border-radius:8px;border:1px solid var(--aurora-border);background:var(--aurora-surface)}.auth-field>div:focus-within{border-color:var(--aurora-cyan);box-shadow:0 0 0 2px #00f2fe33}.auth-field svg{width:16px;height:16px;color:var(--aurora-text-dim)}.auth-field input{flex:1;border:0;outline:none;background:transparent;color:#fff;font-size:13px}.auth-field button{background:transparent;border:0;color:var(--aurora-text-dim);cursor:pointer}.auth-error{padding:10px 14px;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:12px;margin:0 0 16px}.auth-submit{min-height:48px;margin-top:6px}.auth-switch-copy{margin-top:20px;text-align:center;font-size:12px;color:var(--aurora-text-muted)}.auth-switch-copy button{background:transparent;border:0;color:var(--aurora-cyan);font-weight:700;cursor:pointer;margin-left:6px}.auth-admin-link{margin-top:24px;background:transparent;border:0;color:var(--aurora-text-dim);font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.auth-admin-link:hover{color:var(--aurora-cyan)}.auth-footer-disclaimer{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.auth-footer-disclaimer p{margin:0;font-size:10px;color:var(--aurora-text-dim);line-height:1.6}.shop-account{height:38px;padding:0 6px 0 12px;display:flex;align-items:center;gap:10px;border-radius:99px;background:var(--aurora-surface);border:1px solid var(--aurora-border)}.shop-account svg{width:15px;height:15px;color:var(--aurora-cyan)}.shop-account>span{display:flex;flex-direction:column}.shop-account strong{font-size:11px;color:#fff;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-account small{font-size:9px;color:var(--aurora-text-dim)}.shop-account button{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:0;background:#ffffff0f;color:var(--aurora-text-dim);cursor:pointer}.shop-account button:hover{color:#f87171}.commerce-admin-shell{display:grid;grid-template-columns:240px 1fr}.commerce-admin-sidebar{min-height:100vh;padding:24px 16px;background:#050a17;border-right:1px solid var(--aurora-border);display:flex;flex-direction:column}.admin-nav-label{margin:30px 10px 10px;font:700 9px/1 DM Mono,monospace;color:var(--aurora-text-dim);letter-spacing:.12em}.commerce-admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.commerce-admin-sidebar nav button{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:10px;border-radius:8px;border:0;background:transparent;color:var(--aurora-text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.commerce-admin-sidebar nav button.active{color:#070b19;background:var(--aurora-gradient)}.admin-topbar{height:74px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--aurora-border);background:var(--aurora-surface)}.admin-topbar strong{font-size:18px;color:#fff}.admin-topbar span{font-size:11px;color:var(--aurora-text-dim)}.admin-metrics{display:flex}.admin-metrics span{padding:0 20px;border-left:1px solid var(--aurora-border);display:flex;flex-direction:column}.admin-metrics small{font-size:9px;color:var(--aurora-text-dim)}.admin-metrics strong{font-size:16px;color:var(--aurora-cyan)}.admin-panel{padding:32px}.admin-panel-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.admin-panel-head h2{margin:4px 0 0;font-size:24px;color:#fff}.admin-panel-head p{margin:0;color:var(--aurora-text-muted);font-size:12px}.setup-grid{display:grid;grid-template-columns:1fr 340px;gap:24px}.admin-card{padding:24px;border-radius:14px;background:var(--aurora-surface-card);border:1px solid var(--aurora-border)}.admin-card h3{margin:0 0 18px;font-size:16px;color:#fff}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--aurora-text-muted)}.admin-form-grid .wide{grid-column:1 / -1}.admin-form-grid input,.admin-form-grid textarea{min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid var(--aurora-border);background:var(--aurora-surface);color:#fff}.order-admin-layout{display:grid;grid-template-columns:1fr 380px;border:1px solid var(--aurora-border);border-radius:14px;background:var(--aurora-surface-card);overflow:hidden}.admin-order-list button{width:100%;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--aurora-border);background:transparent;color:var(--aurora-text);cursor:pointer;text-align:left}.admin-order-list button.active{background:#00f2fe14}.order-detail{padding:24px;border-left:1px solid var(--aurora-border)}@media(max-width:1100px){.pass-grid,.shop-hero.aurora-hero{grid-template-columns:1fr}.hero-route-board{min-height:360px}.customer-auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh}}@media(max-width:768px){.shop-header{height:auto;min-height:74px;padding:12px 16px;flex-wrap:wrap;gap:12px}.header-right-zone{width:100%;min-width:0;justify-content:space-between;gap:10px}.shop-account{min-width:0;max-width:100%}.shop-account span{min-width:0;overflow-wrap:anywhere}.shop-account small{max-width:42vw}.shop-brand{min-width:0}.shop-brand-mark{flex-shrink:0}.country-tabs-bar{max-width:100%}.header-nav{display:none}.pass-card{grid-template-columns:1fr}.pass-stub{border-left:0;border-top:1px dashed var(--aurora-border)}.env-cards-list,.process-steps{grid-template-columns:1fr}.process-steps article{border-right:0;border-bottom:1px solid var(--aurora-border)}.trust-section{grid-template-columns:1fr;gap:40px}.mobile-config-view,.verify-cards-grid,.payment-grid,.setup-grid,.order-admin-layout{grid-template-columns:1fr}}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--aurora-cyan);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #050810;--bg-grid: rgba(34, 211, 238, .035);--panel: rgba(10, 16, 30, .94);--panel-muted: rgba(15, 23, 42, .72);--surface: #0c1222;--text: #e2e8f0;--muted: #94a3b8;--line: rgba(148, 163, 184, .14);--cyan: #22d3ee;--blue: #3b82f6;--green: #34d399;--amber: #fbbf24;--red: #f87171;--ink: #f1f5f9;--sidebar: #030712;--radius: 8px;--shadow: 0 12px 40px rgba(0, 0, 0, .45);--glow-cyan: 0 0 24px rgba(34, 211, 238, .12);font-family:IBM Plex Sans,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea,select,a.btn-link{font:inherit}button{border:1px solid var(--line);background:#0f172acc;color:var(--text);border-radius:var(--radius);min-height:36px;padding:0 12px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){background:#1e293be6;border-color:#22d3ee40}button.primary,a.btn-link.primary{border-color:#22d3ee59;background:linear-gradient(135deg,#0e7490d9,#2563ebd9);color:#ecfeff;box-shadow:var(--glow-cyan)}button:disabled{opacity:.45;cursor:not-allowed}button.danger{color:#fecaca;border-color:#f8717159;background:#7f1d1d40}button.ghost,button.ghost.sm{background:transparent}button.ghost.sm,button.sm{min-height:30px;font-size:12px;padding:0 8px}button.ghost.accent,button.accent{color:var(--cyan);border-color:#22d3ee40}button.icon-btn,.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:36px;padding:0 8px}.row-actions button svg,button.icon-btn svg{width:16px;height:16px}button.linkish{border:none;background:none;color:var(--cyan);padding:0;min-height:auto;font-weight:600;text-align:left}a.btn-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border-radius:var(--radius);padding:0 12px;min-height:36px;border:1px solid var(--line);color:var(--text);background:#0f172a99}a.btn-link.accent{border-color:#22d3ee4d;color:var(--cyan)}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;min-height:38px;outline:none;background:#0f172aa6;color:var(--text)}input::placeholder,textarea::placeholder{color:#64748b}input:focus,textarea:focus,select:focus{border-color:#22d3ee73;box-shadow:0 0 0 3px #22d3ee1a}textarea{min-height:88px;resize:vertical}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.main-column{min-width:0;position:relative;background:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px),radial-gradient(ellipse 80% 50% at 50% -20%,rgba(34,211,238,.08),transparent),var(--bg);background-size:28px 28px,28px 28px,auto,auto}.main-column.scanline:after{content:"";pointer-events:none;position:fixed;top:248px;right:0;bottom:0;left:248px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(34,211,238,.015) 2px,rgba(34,211,238,.015) 4px);z-index:1}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 12px;background:linear-gradient(180deg,#030712,#0a0f1a);border-right:1px solid rgba(34,211,238,.08);color:#cbd5e1;z-index:2}.sidebar-brand{display:flex;gap:10px;align-items:center;padding:8px 10px 18px}.brand-mark{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:linear-gradient(135deg,#0891b2,#2563eb);box-shadow:0 0 20px #22d3ee40}.brand-mark svg{width:20px;height:20px;color:#fff}.sidebar-brand strong{color:#f8fafc;font-size:15px}.sidebar-brand span{font-size:10px;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.sidebar-nav{display:grid;gap:4px;flex:1}.nav-item{display:flex;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#94a3b8;text-align:left}.nav-item:hover{background:#22d3ee0d;border-color:#22d3ee1a}.nav-item.active{background:#22d3ee1a;border-color:#22d3ee47;color:#ecfeff;box-shadow:inset 3px 0 0 var(--cyan)}.nav-icon{width:32px;height:32px;border-radius:var(--radius);display:grid;place-items:center;background:#ffffff0a}.nav-item.active .nav-icon{background:#22d3ee1f;color:var(--cyan)}.nav-icon svg{width:17px;height:17px}.nav-text{display:flex;flex-direction:column}.nav-text strong{font-size:13px}.nav-text small{font-size:10px;color:#64748b}.sidebar-footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-action{font-size:12px;background:#ffffff0a;border-color:#ffffff14;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;gap:4px}.sidebar-action svg{width:14px;height:14px}.global-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--line);background:#050810bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;z-index:2}.global-bar h1{margin:0;font-size:22px;color:var(--ink);letter-spacing:-.02em}.global-bar p{margin:4px 0 0;font-size:13px;color:var(--muted)}.global-bar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clock{font-size:13px;color:var(--cyan);padding:0 10px;min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(34,211,238,.2);border-radius:var(--radius);background:#22d3ee0f}.refresh-btn svg.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.role-switch{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.role-switch select{width:auto;min-height:34px}.health-pill{display:inline-flex;align-items:center;gap:8px;padding:0 12px;min-height:34px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line);background:#0f172acc}.health-pill.ok{border-color:#34d39959;background:#064e3b59;color:#6ee7b7}.health-pill.danger{border-color:#f8717159;background:#7f1d1d59;color:#fca5a5}.health-pill.neutral{color:var(--muted)}.health-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.page-main{padding:16px 24px 24px;position:relative;z-index:2}.stat-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,#111827f2,#0a101efa);overflow:hidden;text-align:left}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{border-color:#22d3ee4d;box-shadow:var(--glow-cyan)}.stat-card-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.6}.stat-card.tone-ok .stat-card-glow{background:linear-gradient(90deg,transparent,var(--green),transparent)}.stat-card.tone-warn .stat-card-glow{background:linear-gradient(90deg,transparent,var(--amber),transparent)}.stat-card.tone-danger .stat-card-glow{background:linear-gradient(90deg,transparent,var(--red),transparent)}.stat-card-icon{color:var(--cyan);opacity:.85}.stat-card-icon svg{width:20px;height:20px}.stat-label{display:block;font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat-value{display:block;font-size:24px;color:var(--ink);font-family:JetBrains Mono,IBM Plex Mono,monospace;line-height:1.2}.stat-card-body small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.tech-panel{position:relative;background:linear-gradient(165deg,#0c1222f5,#080c18fa);border:1px solid rgba(34,211,238,.1);box-shadow:var(--shadow),inset 0 1px #ffffff0a}.panel-accent{position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.5),transparent)}.panel-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius);background:#22d3ee1a;color:var(--cyan);flex-shrink:0}.panel-icon svg{width:17px;height:17px}.panel-title{display:flex;align-items:center;gap:10px}.empty-state{padding:36px 20px;text-align:center;color:var(--muted)}.empty-ring{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;border:2px dashed rgba(34,211,238,.25);animation:pulse-ring 2s ease infinite}@keyframes pulse-ring{0%,to{opacity:.4}50%{opacity:1}}.empty-state strong{display:block;color:var(--text);margin-bottom:4px}.empty-state p{margin:0;font-size:13px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px;color:var(--muted)}.loading-ring{width:40px;height:40px;border-radius:50%;border:2px solid rgba(34,211,238,.15);border-top-color:var(--cyan);animation:spin .7s linear infinite}.link-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;margin-bottom:16px;border:1px solid rgba(34,211,238,.15);border-radius:var(--radius);background:#080e1ce6;font-size:12px}.pipe-node{padding:4px 10px;border-radius:4px;background:#ffffff0d;color:var(--muted);font-family:JetBrains Mono,monospace}.pipe-node.active{background:#22d3ee26;color:var(--cyan);border:1px solid rgba(34,211,238,.3)}.pipe-arrow{width:16px;height:1px;background:linear-gradient(90deg,#22d3ee33,#22d3ee99);position:relative}.pipe-arrow:after{content:"";position:absolute;right:0;top:-3px;border:4px solid transparent;border-left-color:#22d3ee99}.pipe-meta{margin-left:auto;color:var(--muted);font-size:11px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:14px}.matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:14px}.matrix-card{text-align:left;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#0f172a80;color:var(--text);transition:border-color .15s,box-shadow .15s}.matrix-card:hover{border-color:#22d3ee4d;box-shadow:var(--glow-cyan)}.matrix-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.matrix-code{font-size:10px;color:var(--muted);font-family:JetBrains Mono,monospace}.matrix-stats{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;margin-bottom:8px}.tone-ok{color:var(--green)}.tone-warn{color:var(--amber)}.tone-danger{color:var(--red)}.tone-off{color:var(--muted)}.matrix-bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;display:flex}.matrix-bar i{display:block;height:100%}.bar-ok{background:var(--green)}.bar-warn{background:var(--amber)}.bar-danger{background:var(--red)}.rank-list{list-style:none;margin:0;padding:8px 14px 14px}.rank-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.rank-index{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);min-width:24px}.rank-item{flex:1;display:flex;align-items:center;gap:8px;border:none;background:none;padding:0;min-height:auto;text-align:left;color:var(--text)}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;background:#ffffff0f;border:1px solid var(--line);color:var(--muted)}.chip.accent{color:var(--cyan);border-color:#22d3ee40;background:#22d3ee14}.led{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.led.ok,.led.neutral{background:var(--green);color:var(--green)}.led.warn{background:var(--amber);color:var(--amber)}.led.danger{background:var(--red);color:var(--red)}.led.off{background:#64748b;color:#64748b}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.ok,.status-dot.neutral{background:var(--green);box-shadow:0 0 6px var(--green)}.status-dot.warn{background:var(--amber);box-shadow:0 0 6px var(--amber)}.status-dot.danger{background:var(--red);box-shadow:0 0 6px var(--red)}.status-dot.off{background:#64748b}.rank-name{font-weight:600;font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#0f172a80}.panel-title strong{font-size:15px;color:var(--ink)}.panel-title span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.toolbar,.filters-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:#0f172a59;align-items:center}.toolbar-meta{margin-left:auto;font-size:12px;color:var(--muted);font-family:JetBrains Mono,monospace}.search{width:min(320px,100%)}.filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:0 10px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#0f172a80;color:var(--text)}.filter-chip input{width:auto;min-height:auto;background:transparent;border:none}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:1100px}.data-table.compact{min-width:720px}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0f172aa6;font-weight:700}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#22d3ee0a}.data-table tbody tr[onclick],.data-table.compact tbody tr{cursor:pointer}.data-table tr.row-danger{background:#7f1d1d26}.data-table tr.row-warn{background:#78350f26}.tag-limit{font-size:10px;color:var(--amber);font-weight:600}.badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.badge.ok{background:#064e3b73;color:#6ee7b7;border-color:#34d39940}.badge.warn{background:#78350f73;color:#fcd34d;border-color:#fbbf2440}.badge.danger,.badge.off{background:#7f1d1d73;color:#fca5a5;border-color:#f8717140}.badge.neutral{background:#33415573;color:#cbd5e1;border-color:var(--line)}.mono,.note,.mono-name{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,Menlo,monospace}.mono{font-size:11px}.mono-name{font-size:13px;font-weight:500}.dim{color:var(--muted)}.note{font-size:11px;color:var(--muted);line-height:1.45}.cell-clamp{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;flex-wrap:wrap;gap:4px}.drawer-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.detail-drawer{position:fixed;top:0;right:0;width:min(440px,100vw);height:100vh;background:linear-gradient(180deg,#0c1222,#080d18);border-left:1px solid rgba(34,211,238,.15);z-index:50;display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000080;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head,.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid var(--line);background:#0f172a80}.drawer-title-row{display:flex;align-items:center;gap:8px}.drawer-body{flex:1;overflow:auto;padding:16px}.drawer-section{margin-bottom:18px}.drawer-section h3{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kv-grid{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;font-size:13px}.kv-grid dt{color:var(--muted)}.drawer-qr-row{display:flex;gap:12px;align-items:flex-start}.drawer-qr-row img{width:120px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.drawer-link-box{flex:1;padding:10px;background:#0f172aa6;border-radius:var(--radius);border:1px solid var(--line);word-break:break-all;font-size:11px;font-family:JetBrains Mono,monospace}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.inline-actions button{display:inline-flex;align-items:center;gap:6px}.inline-actions svg{width:16px;height:16px}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-stat{display:flex;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#0f172a80}.mini-stat svg{width:18px;height:18px;color:var(--cyan)}.mini-stat span{display:block;font-size:11px;color:var(--muted)}.speed-result-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(34,211,238,.2);border-radius:var(--radius);background:#080e1cb8}.speed-result-card.status-fail{border-color:#f8717159}.speed-result-card.status-warn{border-color:#fbbf2459}.speed-result-card span{display:block;font-size:10px;color:var(--muted)}.speed-result-card strong{display:block;margin-top:3px;font-family:JetBrains Mono,monospace}.speed-result-card p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px}.segment-mini-list,.history-list{list-style:none;margin:0;padding:0}.segment-mini-list li,.history-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.drawer-foot,.modal-foot{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--line);background:#0f172a80}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;width:min(480px,calc(100vw - 32px));background:linear-gradient(180deg,#0f172a,#0a0f1a);border:1px solid rgba(34,211,238,.15);border-radius:var(--radius);box-shadow:var(--shadow),var(--glow-cyan)}.form-modal{width:min(720px,calc(100vw - 32px));max-height:90vh;overflow:auto}.modal-form{padding:16px}.qr-modal-body{display:grid;place-items:center;padding:20px;background:#0f172a59}.qr-modal-body img{width:min(280px,100%);background:#fff;border-radius:var(--radius)}.callout.info{padding:10px 12px;border-radius:var(--radius);background:#1e3a8a59;border:1px solid rgba(59,130,246,.35);color:#93c5fd;font-size:13px;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field.full{grid-column:1 / -1}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.diag-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}.diag-body{padding:16px}.diag-section{margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#0f172a73}.diag-section.compact{padding:12px}.diag-section h3{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.chain-diagram{display:grid;gap:12px}.chain-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;background:#030712;border:1px solid rgba(34,211,238,.12);border-radius:var(--radius);color:#e2e8f0;font-size:12px}.chain-node{padding:4px 8px;background:#ffffff14;border-radius:4px;font-family:JetBrains Mono,monospace}.chain-segment{padding:6px 10px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:2px}.chain-segment.ok{border-color:#34d39966}.chain-segment.danger{border-color:#f8717180}.chain-segment.warn{border-color:#fbbf2480}.chain-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chain-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#0f172a80}.chain-card h4{margin:0 0 8px;font-size:13px}.chain-card ul{list-style:none;margin:0;padding:0}.chain-card li{padding:8px 0;border-top:1px solid var(--line)}.symptom-grid{display:flex;flex-wrap:wrap;gap:8px}.symptom-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;background:#0f172a80;color:var(--text)}.symptom-chip.active{border-color:#fbbf2473;background:#78350f59;color:#fcd34d}.report-preview{margin:0;padding:12px;background:#030712;color:#cbd5e1;border:1px solid rgba(34,211,238,.12);border-radius:var(--radius);font-family:JetBrains Mono,monospace;font-size:11px;max-height:280px;overflow:auto;white-space:pre-wrap}.renewals-layout{display:grid;gap:14px}.toast{position:fixed;right:20px;bottom:20px;z-index:60;padding:12px 14px;background:#0f172af2;color:var(--cyan);border:1px solid rgba(34,211,238,.3);border-radius:var(--radius);font-size:13px;opacity:0;transform:translateY(8px);transition:.2s;box-shadow:var(--glow-cyan)}.toast.show{opacity:1;transform:none}.alert.warn{padding:10px 12px;border-radius:var(--radius);background:#78350f59;border:1px solid rgba(251,191,36,.35);font-size:13px;color:#fcd34d}.alert.warn code{font-family:JetBrains Mono,monospace;font-size:12px}.check-list,.overview-list,.cause-list,.step-list{list-style:none;margin:0;padding:0}.cause-list li{padding:10px 0;border-bottom:1px solid var(--line)}.step-list{padding-left:18px;list-style:decimal}.step-list li{padding:4px 0;font-size:13px;color:var(--text)}.check-list li{padding:10px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;background:#0f172a73}.check-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.overview-list li{border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin-bottom:8px;background:#0f172a59}.overview-btn{width:100%;display:flex;justify-content:space-between;border:none;background:none;padding:0;min-height:auto;font-weight:600;color:var(--text)}.diag-actions,.schedule-row,.config-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.interval-input{width:72px}.diag-node-card{margin-top:10px;padding:12px;border:1px solid rgba(34,211,238,.15);border-radius:var(--radius);background:#22d3ee0d}.ai-box{border:1px solid rgba(59,130,246,.35);border-radius:var(--radius);padding:12px;background:#1e3a8a40}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.diag-layout{grid-template-columns:1fr}.main-column.scanline:after{top:0;right:0;bottom:0;left:0}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar-nav{grid-template-columns:repeat(2,1fr)}.nav-text small{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.chain-cards{grid-template-columns:1fr}}@media(max-width:560px){.kpi-grid,.form-grid{grid-template-columns:1fr}.global-bar{flex-direction:column}.speedtest-grid{grid-template-columns:1fr}}.brand-mark.pulse{animation:brand-pulse 3s ease-in-out infinite}@keyframes brand-pulse{0%,to{box-shadow:0 0 20px #22d3ee40}50%{box-shadow:0 0 28px #22d3ee73}}.chain-segment-wrap{display:inline-flex;align-items:center;gap:4px}.chain-arrow{color:var(--muted);font-size:14px}.chain-arrow.ok{color:var(--green)}.chain-arrow.danger{color:var(--red)}.chain-arrow.warn{color:var(--amber)}.chain-card.ok{border-color:#34d39940}.chain-card.danger{border-color:#f871714d}.chain-card.warn{border-color:#fbbf244d}.drawer-hero{height:3px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.drawer-hero.tone-ok{background:linear-gradient(90deg,transparent,var(--green),transparent)}.drawer-hero.tone-warn{background:linear-gradient(90deg,transparent,var(--amber),transparent)}.drawer-hero.tone-danger{background:linear-gradient(90deg,transparent,var(--red),transparent)}.drawer-hero.tone-off,.drawer-hero.tone-neutral{background:linear-gradient(90deg,transparent,#64748b,transparent)}.tech-section{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#0f172a59}.qr-frame{padding:8px;border:1px solid rgba(34,211,238,.2);border-radius:var(--radius);background:#fff;box-shadow:var(--glow-cyan)}.qr-frame img{display:block;width:120px}.qr-glow-frame{padding:16px;border-radius:var(--radius);background:#fff;border:1px solid rgba(34,211,238,.35);box-shadow:0 0 40px #22d3ee33}.qr-glow-frame img{display:block;width:min(280px,100%)}.callout.subtle{padding:8px 10px;margin-bottom:10px;font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:#0f172a4d}button.linkish.sm{font-size:11px;margin-top:6px}.speed-spark{display:flex;align-items:flex-end;gap:4px;height:48px;margin:12px 0 4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#03071280}.speed-spark-bar{flex:1;min-width:6px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--cyan),rgba(34,211,238,.35));align-self:flex-end}.speed-spark-bar.warn{background:linear-gradient(180deg,var(--amber),rgba(251,191,36,.35))}.speedtest-page{display:grid;gap:14px}.speedtest-banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(34,211,238,.15);border-radius:var(--radius);background:#080e1cd9}.speedtest-banner strong{font-size:15px;color:var(--ink)}.speedtest-banner p{margin:4px 0 0;font-size:12px;color:var(--muted)}.speedtest-banner-stats{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--muted)}.speedtest-banner-stats strong{color:var(--cyan);font-family:JetBrains Mono,monospace}.speedtest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:14px}.speed-card{position:relative;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#0c1222e6;overflow:hidden}.speed-card-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.5}.speed-card.status-fail .speed-card-glow{background:linear-gradient(90deg,transparent,var(--red),transparent)}.speed-card.status-warn .speed-card-glow{background:linear-gradient(90deg,transparent,var(--amber),transparent)}.speed-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.speed-name{font-size:14px}.speed-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.speed-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.speed-metric{padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#0f172a80;text-align:center}.speed-metric span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.speed-metric strong{display:block;font-size:13px;margin-top:4px}.speed-metric small.plan-hint{display:block;font-size:9px;color:var(--amber);margin-top:2px}.speed-bottleneck{display:flex;align-items:center;gap:8px;margin-bottom:10px}.speed-bar-wrap{margin-bottom:10px}.speed-bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:4px}.speed-bar i{display:block;height:100%}.speed-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.user-badge{font-size:12px;padding:0 10px;min-height:34px;display:inline-flex;align-items:center;border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);background:#0f172a80}@media(max-width:1100px){.speed-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.speedtest-grid{grid-template-columns:1fr}}
