html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}*{box-sizing:border-box}:root{--theme-transition: background-color .26s linear, background .26s linear, color .26s linear, border-color .26s linear, box-shadow .26s linear}html,body,#app{width:100%;min-height:100%;margin:0}body{color:#18181b;background:linear-gradient(180deg,#14b8a614,#f4f4f500 280px),#f4f4f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:var(--theme-transition)}button,input,textarea{font-family:inherit;letter-spacing:0}.app-shell,.app-main,.content-container,.app-header,.mobile-bottom-nav,.mobile-bottom-nav button,.brand-mark,.brand-name,.brand-label,.verified-tag,.theme-toggle,.theme-toggle button,.login-screen,.login-mark,.login-card,.console-card,.console-input.ant-input-affix-wrapper,.console-input.ant-input,.console-textarea.ant-input,.status-pill,.mini-pill,.notice-strip,.data-tile,.password-tile,.connection-list,.connection-row,.china-map-wrap,.map-legend,.package-list-panel,.package-list-item,.package-card,.package-icon,.package-detail-card,.package-detail-icon,.package-detail-meta span,.markdown-content blockquote,.markdown-content code,.markdown-content pre,.rule-note,.switch-row,.connection-detail-row,.console-modal .ant-modal-content,.otp-input input{transition:var(--theme-transition)}.login-brand h1,.login-brand p,.page-heading h1,.page-heading p,.dashboard-hero h1,.dashboard-hero p,.section-title-row h2,.section-title-row p,.auth-list span,.auth-list strong,.data-tile-label,.data-value,.data-tile-hint,.runtime-grid span,.runtime-grid strong,.runtime-meta span,.runtime-meta strong,.password-value,.field-label,.field-hint,.form-help,.modal-description,.muted-text,.map-empty-text,.connection-ip,.connection-row,.announcement-content,.announcement-contact,.package-list-copy strong,.package-list-copy span,.package-list-head,.package-detail-header h2,.package-detail-header p,.package-detail-meta span,.package-detail-meta strong,.package-detail-body h3,.markdown-content,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6,.rule-note strong,.rule-note p,.detail-connections h3,.connection-detail-row p{transition:color .26s linear}.app-shell{min-height:100vh}.app-main{min-height:calc(100vh - 57px)}.auth-main{min-height:100vh}.content-container{width:100%;max-width:1280px;margin:0 auto;padding:28px 24px 48px}.auth-main .content-container{max-width:none;min-height:100vh;padding:0 20px}.page-loading{min-height:260px;display:flex;align-items:center;justify-content:center}.app-header{position:sticky;top:0;z-index:40;height:57px;border-bottom:1px solid rgba(212,212,216,.8);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-lockup{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;color:inherit;background:transparent;cursor:pointer}.brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.brand-copy{display:flex;align-items:center;gap:8px}.brand-name{font-weight:700;color:#18181b}.brand-label{border:1px solid #e4e4e7;border-radius:5px;background:#f4f4f5;color:#71717a;padding:1px 6px;font-size:10px;font-weight:700}.header-actions{display:flex;align-items:center;gap:8px}.mobile-bottom-nav{display:none}.verified-tag{height:28px;display:inline-flex;align-items:center;margin-inline-end:4px;border-color:#bbf7d0;color:#047857;background:#ecfdf5}.theme-toggle{height:34px;display:inline-flex;align-items:center;gap:2px;border:1px solid #e4e4e7;border-radius:8px;background:#f4f4f5;padding:3px}.theme-toggle button{height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:transparent;color:#71717a;padding:0 8px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.theme-toggle button.active{color:#18181b;background:#fff;box-shadow:0 2px 8px #18181b14}.theme-toggle .anticon{font-size:14px}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 0;background:radial-gradient(circle at 50% 0%,rgba(20,184,166,.16),transparent 340px),linear-gradient(180deg,#f8fafc,#f4f4f5)}.login-shell{width:100%;max-width:420px}.login-brand{text-align:center;margin-bottom:32px}.login-mark{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:16px;color:#0f766e;background:#fff;border:1px solid #e4e4e7;box-shadow:0 18px 45px #14b8a624;font-size:30px}.login-brand h1{margin:0;color:#18181b;font-size:26px;line-height:1.2}.login-brand p{margin:10px 0 0;color:#71717a;font-size:14px}.login-card,.console-card{border:1px solid rgba(212,212,216,.9);border-radius:8px;background:#ffffffd1;box-shadow:0 18px 45px #18181b0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-card{padding:24px}.login-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:#27272a;font-size:14px;font-weight:700}.status-dot{display:inline-flex;align-items:center;gap:6px;color:#047857;font-size:12px;font-weight:600}.status-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:#10b981;box-shadow:0 0 0 4px #10b98124}.login-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;color:#71717a}.login-benefits div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:600}.login-benefits .anticon{color:#52525b;font-size:19px}.form-stack{display:flex;flex-direction:column;gap:14px}.field-label{display:block;color:#3f3f46;font-size:13px;font-weight:700}.field-hint,.form-help,.modal-description,.muted-text{margin:0;color:#71717a;font-size:13px;line-height:1.6}.console-input.ant-input-affix-wrapper,.console-input.ant-input,.console-textarea.ant-input{min-height:42px;border-color:#d4d4d8;border-radius:8px;background:#fafafa;color:#18181b;box-shadow:none}.console-input.ant-input-affix-wrapper-focused,.console-input.ant-input:focus,.console-textarea.ant-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.primary-action.ant-btn-primary{border-color:#14b8a6;background:#14b8a6;color:#fff;box-shadow:0 10px 22px #14b8a633}.primary-action.ant-btn-primary:not(:disabled):hover{border-color:#0d9488;background:#0d9488;color:#fff}.page-heading{margin-bottom:24px}.eyebrow{display:inline-flex;align-items:center;min-height:22px;border:1px solid #ccfbf1;border-radius:5px;padding:2px 8px;color:#0f766e;background:#f0fdfa;font-size:11px;font-weight:800}.page-heading h1,.dashboard-hero h1,.state-screen h1{margin:10px 0 0;color:#18181b;font-size:30px;line-height:1.2}.page-heading p,.dashboard-hero p{margin:8px 0 0;color:#71717a;font-size:15px}.dashboard-page{padding-bottom:32px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.dashboard-hero h1{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hero-actions,.inline-actions,.modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.center{justify-content:center}.mobile-action-grid{display:none}.status-pill,.mini-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:700}.mini-pill{min-height:20px;padding:1px 7px;font-size:11px}.status-pill.success,.mini-pill.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.status-pill.warning,.mini-pill.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.status-pill.error,.mini-pill.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.status-pill.info,.mini-pill.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.status-pill.muted,.mini-pill.muted{color:#52525b;background:#f4f4f5;border:1px solid #e4e4e7}.dashboard-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start}.side-stack,.main-stack,.renew-stack{display:flex;flex-direction:column;gap:16px}.console-card{padding:20px}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title-row h2{display:flex;align-items:center;gap:8px;margin:0;color:#27272a;font-size:16px;line-height:1.35}.section-title-row h2 .anticon{color:#0d9488}.section-title-row p{margin:5px 0 0;color:#71717a;font-size:13px;line-height:1.5}.auth-card{border-color:#99f6e4;background:linear-gradient(180deg,#f0fdfa,#ffffffe0)}.auth-list{display:grid;gap:14px}.auth-list div,.runtime-meta,.switch-row,.renew-status-grid .info-tile{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-list span,.info-tile span,.data-tile-label,.runtime-grid span,.runtime-meta span{color:#71717a;font-size:12px;font-weight:700}.auth-list strong,.runtime-meta strong{min-width:0;color:#18181b;font-size:14px;text-align:right;overflow-wrap:anywhere}.mono-value{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.notice-strip{display:flex;align-items:flex-start;gap:10px;border-radius:8px;padding:12px;font-size:13px;line-height:1.55}.notice-strip.warning{border:1px solid #fde68a;color:#92400e;background:#fffbeb}.notice-strip.error{border:1px solid #fecdd3;color:#be123c;background:#fff1f2}.announcement-content{margin:0;color:#3f3f46;line-height:1.7;white-space:pre-wrap}.announcement-contact{margin:12px 0 0;color:#0f766e;font-size:13px;font-weight:700}.connection-card{overflow:hidden}.connection-title{align-items:center}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.data-tile,.password-tile{min-width:0;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;padding:14px}.data-tile.accent,.data-tile.wide,.password-tile{grid-column:1 / -1}.data-tile.accent{border-color:#99f6e4;background:#f0fdfa}.data-tile-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.data-tile-value-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.data-value{min-width:0;color:#27272a;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.data-tile-hint{margin:8px 0 0;color:#71717a;font-size:12px;line-height:1.5}.accent-text{color:#0f766e;font-weight:700}.compact-note strong{color:#27272a;font-size:18px}.copy-button{flex:0 0 auto;color:#71717a}.password-tile{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f4f4f5}.password-tile.compact-password{grid-column:auto}.password-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1 1 auto}.password-tile span{display:block;margin-bottom:4px;color:#71717a;font-size:12px;font-weight:700}.password-value{display:block;color:#18181b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:22px;line-height:1.25}.compact-password .password-value{font-size:18px}.password-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.password-actions .ant-btn{min-width:96px}.status-alert{margin-top:14px}.runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.runtime-grid div{display:grid;gap:6px}.runtime-grid span{display:flex;align-items:center;gap:5px}.runtime-grid strong{color:#18181b;font-size:14px}.runtime-meta{border-top:1px solid #e4e4e7;margin-top:18px;padding-top:14px}.connections-table{margin-top:14px}.connections-head{display:flex;align-items:center;justify-content:space-between;color:#52525b;font-size:12px;font-weight:700}.connection-list{max-height:190px;overflow:auto;border:1px solid #e4e4e7;border-radius:8px;margin-top:8px;background:#fff}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f4f4f5;padding:9px 10px;color:#71717a;font-size:12px}.connection-row:last-child{border-bottom:0}.connection-ip{min-width:0;display:flex;align-items:center;gap:8px;color:#3f3f46;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.online-dot,.offline-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#10b981}.offline-dot{background:#a1a1aa}.map-card{min-height:520px}.map-loading{height:420px;display:flex;align-items:center;justify-content:center;gap:10px;color:#71717a}.china-map-wrap{position:relative;min-height:420px;overflow:hidden;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.china-map-chart{height:430px!important;width:100%}.map-empty-text{position:absolute;left:16px;bottom:14px;color:#71717a;font-size:13px}.map-legend{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;border:1px solid #e4e4e7;border-radius:6px;background:#ffffffeb;padding:7px 9px;color:#52525b;font-size:12px;box-shadow:0 8px 20px #18181b0f}.legend-swatch{width:12px;height:12px;border-radius:3px;background:#14b8a6}.activate-page{max-width:1120px;margin:0 auto}.renew-page,.password-page{max-width:760px;margin:0 auto}.activate-shell{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start}.package-list-panel{position:sticky;top:76px}.package-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e4e7;margin:-2px 0 14px;padding-bottom:12px;color:#71717a;font-size:12px;font-weight:800}.package-list-head strong{color:#0f766e;font-size:16px}.package-list{display:grid;gap:10px;max-height:min(420px,calc(100vh - 300px));overflow:auto;padding-right:2px}.package-list-item{position:relative;width:100%;min-width:0;display:flex;align-items:center;gap:12px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;padding:12px;color:inherit;text-align:left;cursor:pointer}.package-list-item:hover{border-color:#a1a1aa}.package-list-item.selected{border-color:#14b8a6;background:#f0fdfa;box-shadow:0 0 0 1px #14b8a62e}.package-list-copy{min-width:0;display:grid;gap:4px;flex:1 1 auto}.package-list-copy strong{color:#18181b;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.package-list-copy span{color:#71717a;font-size:12px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.package-empty{grid-column:1 / -1;min-height:174px;display:flex;align-items:center;justify-content:center}.package-card{position:relative;min-height:174px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #e4e4e7;border-radius:8px;background:#ffffffdb;padding:20px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.package-card:hover{border-color:#a1a1aa;transform:translateY(-1px)}.package-card.selected{border-color:#14b8a6;background:#f0fdfa;box-shadow:0 0 0 1px #14b8a63d,0 18px 38px #14b8a61a}.package-check{flex:0 0 auto;color:#0f766e;font-size:20px}.package-icon,.package-detail-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#1d4ed8;background:#eff6ff}.package-icon{flex:0 0 auto}.package-icon.amber,.package-detail-icon.amber{color:#b45309;background:#fffbeb}.package-card strong{color:#18181b;font-size:17px}.package-card p{margin:0;color:#71717a;font-size:13px;line-height:1.65}.package-detail-card{min-height:520px}.package-detail-header{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid #e4e4e7;margin-bottom:18px;padding-bottom:18px}.package-detail-icon{width:52px;height:52px;border-radius:10px;font-size:24px}.package-detail-header h2{margin:10px 0 0;color:#18181b;font-size:24px;line-height:1.25}.package-detail-header p{margin:6px 0 0;color:#71717a;font-size:13px}.package-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.package-detail-meta span{min-width:0;display:grid;gap:5px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;padding:11px 12px;color:#71717a;font-size:12px;font-weight:700}.package-detail-meta strong{min-width:0;color:#27272a;font-size:13px;overflow-wrap:anywhere}.package-detail-body{min-height:240px}.package-detail-body h3{margin:0 0 12px;color:#27272a;font-size:15px}.package-detail-empty{min-height:420px;display:flex;align-items:center;justify-content:center}.markdown-content{color:#3f3f46;font-size:14px;line-height:1.75}.markdown-content>*:first-child{margin-top:0}.markdown-content>*:last-child{margin-bottom:0}.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:18px 0 8px;color:#18181b;font-size:15px;line-height:1.4}.markdown-content p{margin:0 0 12px}.markdown-content ul,.markdown-content ol{margin:0 0 12px;padding-left:22px}.markdown-content li{margin:4px 0}.markdown-content blockquote{border-left:3px solid #14b8a6;margin:0 0 12px;padding:8px 12px;color:#52525b;background:#f4f4f5}.markdown-content code{border:1px solid #e4e4e7;border-radius:5px;background:#f4f4f5;padding:1px 5px;color:#0f766e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-content pre{overflow:auto;border:1px solid #e4e4e7;border-radius:8px;background:#111827;padding:12px}.markdown-content pre code{border:0;background:transparent;padding:0;color:#e5e7eb}.markdown-content a{color:#0f766e;font-weight:700}.activate-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4e4e7;margin-top:24px;padding-top:20px;color:#71717a;font-size:12px}.back-button{margin:-6px 0 20px -10px}.renew-stack{max-width:620px}.renew-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.renew-status-grid .wide{grid-column:1 / -1}.info-tile strong{color:#27272a;text-align:right;overflow-wrap:anywhere}.highlight-card{border-color:#14b8a661}.rule-note{display:flex;gap:12px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafadb;padding:14px;color:#71717a}.rule-note .anticon{color:#0f766e;font-size:20px;margin-top:2px}.rule-note strong{display:block;color:#3f3f46;margin-bottom:3px}.rule-note p{margin:0;font-size:13px;line-height:1.6}.otp-wrap{display:grid;gap:10px;justify-items:center}.otp-group{display:grid;grid-template-columns:repeat(4,56px);justify-content:center;gap:10px}.otp-input input{height:54px;text-align:center;color:#18181b;font-size:22px;font-weight:800}.modal-form{gap:12px}.modal-actions{justify-content:flex-end}.console-modal .ant-modal-content{border-radius:10px;border:1px solid #e4e4e7;box-shadow:0 30px 70px #18181b2e}.console-modal .ant-modal-title{color:#18181b;font-size:18px}.batch-manage-panel{display:grid;gap:16px}.batch-manage-hero{display:flex;align-items:flex-start;gap:14px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;padding:14px}.batch-manage-icon{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#0f766e;background:#ccfbf1;font-size:22px}.batch-manage-hero strong,.batch-feature-list strong{display:block;color:#18181b;font-size:15px}.batch-manage-hero p,.batch-feature-list span{display:block;margin:5px 0 0;color:#71717a;font-size:13px;line-height:1.6}.batch-feature-list{display:grid;gap:10px}.batch-feature-list div{border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;padding:12px}.notice-form{display:grid;gap:12px}.switch-row{border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;padding:12px}.switch-row strong{display:block;color:#27272a;font-size:14px}.switch-row span{display:block;margin-top:2px;color:#71717a;font-size:12px}.detail-stack{display:grid;gap:16px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cache-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-connections h3{margin:0 0 10px;color:#27272a;font-size:15px}.connection-detail-list{display:grid;gap:10px;max-height:420px;overflow:auto}.connection-detail-row{border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;padding:12px}.connection-detail-row div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.connection-detail-row p{margin:8px 0 0;color:#71717a;font-size:12px;line-height:1.55}.state-screen{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:480px;margin:0 auto}.state-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;margin-bottom:18px;font-size:30px}.state-icon.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.state-icon.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.state-screen p{margin:12px 0 24px;color:#71717a;line-height:1.7}html[data-theme=dark] body{color:#e4e4e7;background:linear-gradient(180deg,#14b8a61a,#0a0a0b00 280px),#0a0a0b}html[data-theme=dark] .app-header{border-bottom-color:#27272adb;background:#0a0a0bdb}html[data-theme=dark] .mobile-bottom-nav{border-top-color:#27272adb;background:#0a0a0beb}html[data-theme=dark] .mobile-bottom-nav button{color:#a1a1aa}html[data-theme=dark] .mobile-bottom-nav button.active{color:#5eead4}html[data-theme=dark] .brand-name,html[data-theme=dark] .login-brand h1,html[data-theme=dark] .page-heading h1,html[data-theme=dark] .dashboard-hero h1,html[data-theme=dark] .state-screen h1,html[data-theme=dark] .section-title-row h2,html[data-theme=dark] .auth-list strong,html[data-theme=dark] .runtime-meta strong,html[data-theme=dark] .runtime-grid strong,html[data-theme=dark] .data-value,html[data-theme=dark] .compact-note strong,html[data-theme=dark] .password-value,html[data-theme=dark] .package-list-copy strong,html[data-theme=dark] .package-detail-header h2,html[data-theme=dark] .package-detail-meta strong,html[data-theme=dark] .package-detail-body h3,html[data-theme=dark] .markdown-content h3,html[data-theme=dark] .markdown-content h4,html[data-theme=dark] .markdown-content h5,html[data-theme=dark] .markdown-content h6,html[data-theme=dark] .package-card strong,html[data-theme=dark] .info-tile strong,html[data-theme=dark] .console-modal .ant-modal-title,html[data-theme=dark] .switch-row strong,html[data-theme=dark] .detail-connections h3,html[data-theme=dark] .connection-ip{color:#f4f4f5}html[data-theme=dark] .brand-label,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .status-pill.muted,html[data-theme=dark] .mini-pill.muted{border-color:#27272a;color:#a1a1aa;background:#18181b}html[data-theme=dark] .brand-mark,html[data-theme=dark] .login-mark{color:#5eead4;background:#14b8a61f;border-color:#14b8a63d}html[data-theme=dark] .theme-toggle button{color:#a1a1aa}html[data-theme=dark] .theme-toggle button.active{color:#f4f4f5;background:#27272a;box-shadow:none}html[data-theme=dark] .verified-tag{color:#34d399;border-color:#34d3993d;background:#10b9811a}html[data-theme=dark] .login-screen{background:radial-gradient(circle at 50% 0%,rgba(20,184,166,.16),transparent 340px),linear-gradient(180deg,#111113,#0a0a0b)}html[data-theme=dark] .login-card,html[data-theme=dark] .console-card{border-color:#3f3f46d1;background:#18181bd1;box-shadow:0 18px 45px #00000038}html[data-theme=dark] .login-brand p,html[data-theme=dark] .page-heading p,html[data-theme=dark] .dashboard-hero p,html[data-theme=dark] .section-title-row p,html[data-theme=dark] .field-hint,html[data-theme=dark] .form-help,html[data-theme=dark] .modal-description,html[data-theme=dark] .muted-text,html[data-theme=dark] .auth-list span,html[data-theme=dark] .info-tile span,html[data-theme=dark] .data-tile-label,html[data-theme=dark] .runtime-grid span,html[data-theme=dark] .runtime-meta span,html[data-theme=dark] .data-tile-hint,html[data-theme=dark] .package-list-head,html[data-theme=dark] .package-list-copy span,html[data-theme=dark] .package-detail-header p,html[data-theme=dark] .package-detail-meta span,html[data-theme=dark] .markdown-content,html[data-theme=dark] .connection-row,html[data-theme=dark] .connection-detail-row p,html[data-theme=dark] .map-empty-text,html[data-theme=dark] .login-benefits,html[data-theme=dark] .field-label{color:#a1a1aa}html[data-theme=dark] .login-card-header,html[data-theme=dark] .announcement-content,html[data-theme=dark] .batch-manage-hero strong,html[data-theme=dark] .batch-feature-list strong,html[data-theme=dark] .rule-note strong{color:#e4e4e7}html[data-theme=dark] .console-input.ant-input-affix-wrapper,html[data-theme=dark] .console-input.ant-input,html[data-theme=dark] .console-textarea.ant-input,html[data-theme=dark] .data-tile,html[data-theme=dark] .connection-list,html[data-theme=dark] .switch-row,html[data-theme=dark] .connection-detail-row{border-color:#27272a;background:#111113;color:#f4f4f5}html[data-theme=dark] .china-map-wrap{border-color:#27272a;background:#0f1012;color:#f4f4f5}html[data-theme=dark] .console-input.ant-input-affix-wrapper input,html[data-theme=dark] .console-input.ant-input::placeholder,html[data-theme=dark] .console-textarea.ant-input::placeholder{color:#a1a1aa}html[data-theme=dark] .auth-card,html[data-theme=dark] .data-tile.accent,html[data-theme=dark] .package-list-item.selected,html[data-theme=dark] .package-card.selected{border-color:#14b8a65c;background:linear-gradient(180deg,#14b8a61f,#18181bdb)}html[data-theme=dark] .password-tile,html[data-theme=dark] .rule-note,html[data-theme=dark] .package-list-item,html[data-theme=dark] .package-detail-meta span,html[data-theme=dark] .markdown-content blockquote,html[data-theme=dark] .markdown-content code,html[data-theme=dark] .batch-feature-list div,html[data-theme=dark] .package-card,html[data-theme=dark] .map-legend{border-color:#27272a;background:#18181bdb;color:#a1a1aa}html[data-theme=dark] .batch-manage-hero{border-color:#14b8a647;background:#14b8a61a}html[data-theme=dark] .batch-manage-icon{color:#5eead4;background:#14b8a624}html[data-theme=dark] .batch-manage-hero p,html[data-theme=dark] .batch-feature-list span{color:#a1a1aa}html[data-theme=dark] .package-list-head,html[data-theme=dark] .package-detail-header,html[data-theme=dark] .activate-actions{border-color:#27272a}html[data-theme=dark] .markdown-content pre{border-color:#27272a;background:#0a0a0b}html[data-theme=dark] .markdown-content pre code{color:#e4e4e7;background:transparent}html[data-theme=dark] .connection-row{border-bottom-color:#27272a;background:#111113}html[data-theme=dark] .runtime-meta{border-top-color:#27272a}html[data-theme=dark] .notice-strip.warning{color:#fbbf24;border-color:#f59e0b47;background:#f59e0b1a}html[data-theme=dark] .notice-strip.error{color:#fb7185;border-color:#f43f5e4d;background:#f43f5e1a}html[data-theme=dark] .status-pill.success,html[data-theme=dark] .mini-pill.success{color:#34d399;border-color:#34d3993d;background:#10b9811a}html[data-theme=dark] .status-pill.error,html[data-theme=dark] .mini-pill.error{color:#fb7185;border-color:#f43f5e4d;background:#f43f5e1a}html[data-theme=dark] .status-pill.info,html[data-theme=dark] .mini-pill.info{color:#93c5fd;border-color:#3b82f64d;background:#3b82f61a}html[data-theme=dark] .console-modal .ant-modal-content{border-color:#27272a;background:#111113}html[data-theme=dark] .otp-input input{color:#f4f4f5;background:#111113}@media(max-width:980px){.dashboard-hero{align-items:flex-start;flex-direction:column}.hero-actions{width:100%}.hero-actions .ant-btn{flex:1}.dashboard-layout{display:flex;flex-direction:column}.activate-shell{grid-template-columns:1fr}.package-list-panel{position:static}.package-list{max-height:none}.side-stack{width:100%;order:2}.main-stack{width:100%;order:1}}@media(max-width:768px){body{background:#f4f4f5}.app-header{height:56px}.header-inner{padding:0 14px;gap:10px}.brand-label,.verified-tag{display:none}.brand-lockup,.brand-copy{min-width:0}.brand-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{flex:0 0 auto;gap:6px}.header-logout{display:none}.theme-toggle{height:32px}.theme-toggle button{width:26px;padding:0}.theme-toggle-label{display:none}.content-container{padding:18px 12px calc(104px + env(safe-area-inset-bottom))}.auth-main .content-container{padding:0 14px}.login-screen{padding:24px 0}.login-card{padding:20px}.login-brand h1,.page-heading h1,.dashboard-hero h1,.state-screen h1{font-size:24px}.activate-page .page-heading{margin-bottom:14px}.activate-page .page-heading p{font-size:13px;line-height:1.55}.dashboard-hero{margin-bottom:14px}.hero-actions{display:none}.mobile-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin-bottom:14px}.mobile-action-grid .ant-btn{min-width:0;height:48px;padding-inline:8px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;height:calc(66px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);align-items:start;border-top:1px solid rgba(212,212,216,.9);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 28px #18181b14}.mobile-bottom-nav button{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;background:transparent;color:#71717a;font-size:11px;font-weight:700;cursor:pointer}.mobile-bottom-nav button .anticon{font-size:20px}.mobile-bottom-nav button.active{color:#0f766e;background:#14b8a61a}.activate-shell{min-width:0;display:flex;flex-direction:column;gap:12px}.activate-shell>.console-card{width:100%;min-width:0}.package-list-panel{padding:12px}.package-list-head{border-bottom:0;margin:0 0 10px;padding-bottom:0}.package-list-head span:after{content:"，左右滑动选择";color:#a1a1aa;font-weight:700}.package-list{width:100%;min-width:0;display:flex;gap:10px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:1px 2px 6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.package-list::-webkit-scrollbar{display:none}.package-list-item{width:auto;min-height:96px;flex:0 0 min(78vw,286px);align-items:flex-start;gap:10px;padding:12px;scroll-snap-align:start}.package-list-item .package-icon{width:36px;height:36px;border-radius:8px}.package-list-item .package-check{position:absolute;top:10px;right:10px;font-size:18px}.package-list-copy{padding-right:18px}.package-list-copy strong{font-size:14px}.package-list-copy span{-webkit-line-clamp:2}.console-card{padding:16px}.section-title-row{align-items:flex-start;flex-direction:column;gap:10px}.connection-title{align-items:flex-start}.section-title-row .ant-btn{width:100%}.connection-grid,.runtime-grid,.renew-status-grid,.package-detail-meta,.detail-grid,.package-grid{grid-template-columns:1fr}.data-tile.accent,.data-tile.wide,.password-tile,.renew-status-grid .wide{grid-column:auto}.password-tile{align-items:stretch;flex-direction:column;gap:12px}.password-actions{width:100%;display:flex}.password-actions .ant-btn{min-width:0}.password-actions .ant-btn:last-child{width:100%}.package-detail-card{min-height:0;padding:16px}.package-detail-header{gap:12px;margin-bottom:14px;padding-bottom:14px}.package-detail-icon{width:42px;height:42px;flex:0 0 auto;border-radius:9px;font-size:21px}.package-detail-header .eyebrow{display:none}.package-detail-header h2{margin-top:0;font-size:20px}.package-detail-header p{font-size:12px;line-height:1.45}.package-detail-meta{gap:8px;margin-bottom:14px}.package-detail-meta span{padding:10px}.package-detail-body{min-height:0}.package-detail-body h3{margin-bottom:10px}.markdown-content{font-size:13px;line-height:1.7}.markdown-content blockquote{padding:8px 10px}.activate-actions{align-items:stretch;flex-direction:column;margin-top:18px;padding-top:16px}.activate-actions .ant-btn{width:100%}.map-card{min-height:390px}.china-map-wrap{min-height:320px}.china-map-chart{height:320px!important}.map-legend{right:10px;bottom:10px}.otp-group{width:100%;grid-template-columns:repeat(4,minmax(42px,1fr));gap:8px}.otp-input input{height:48px;font-size:20px}.modal-actions,.inline-actions{display:grid;grid-template-columns:1fr}.modal-actions .ant-btn,.inline-actions .ant-btn{width:100%}}
