:root{color-scheme:dark;--c-bg: #050a14;--c-panel: #0b1322;--c-text: #e6edf8;--c-muted: #8796b0;--c-line: #1a2539;--c-brand: #2f80ff;--c-brand-strong: #6aa8ff;--c-brand-soft: #0f2244;--c-brand-2: #22c3ff;--c-brand-3: #5ee0ff;--c-sky: #38bdf8;--c-on-brand: #ffffff;--c-ok: #34d399;--c-ok-soft: #0b2a20;--c-warn: #fbbf24;--c-warn-soft: #2a210b;--c-danger: #ff6b72;--c-danger-soft: #2e1216;--c-info: #60a5fa;--c-info-soft: #0e2140;--c-field: #08101e;--c-field-line: #22304a;--c-sub: #0e1828;--c-badge: #142036;--c-warn-line: #5a4518;--c-warn-panel: #1c170b;--c-alert-line: #5a2a1e;--c-alert-panel: #1e110d;--c-token-panel: #221b08;--c-token-line: #d4a017;--c-glass: rgba(8, 14, 26, .72);--c-glass-strong: rgba(8, 14, 26, .9);--c-hover: rgba(47, 128, 255, .07);--grad-brand: linear-gradient(120deg, #1f6fff 0%, #2f8cff 50%, #22c3ff 100%);--grad-warm: linear-gradient(120deg, #ffffff 0%, #8bbaff 45%, #3cd2ff 100%);--c-ink: #060b16;--sh-1: 0 1px 2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(120, 160, 220, .02);--sh-2: 0 10px 28px -10px rgba(0, 0, 0, .7), 0 0 0 1px rgba(120, 160, 220, .05);--sh-3: 0 30px 60px -20px rgba(0, 0, 0, .8), 0 0 40px -10px rgba(47, 128, 255, .25);--sh-brand: 0 8px 24px -6px rgba(47, 128, 255, .65);--ring: 0 0 0 4px rgba(47, 128, 255, .28);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .16s;--t-med: .32s;--t-slow: .64s;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 80px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}::selection{background:#2f80ff66}img{max-width:100%}h1,h2,h3{line-height:1.3;margin:0 0 var(--sp-3);letter-spacing:-.01em}h1{font-size:30px;font-weight:750}h2{font-size:22px;font-weight:700}h3{font-size:17px;font-weight:650}p{margin:0 0 var(--sp-3)}ul,ol{margin:0 0 var(--sp-3);padding-left:1.4em}a{color:var(--c-brand);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--t-fast)}a:hover{color:var(--c-brand-strong)}code,.mono{font-family:var(--mono);font-size:14px;word-break:break-all}.wrap{max-width:1160px;margin:0 auto;padding:0 var(--sp-5)}.narrow{max-width:580px}.section{padding:var(--sp-7) 0}.section-alt{background:#08101d}.block{margin-top:var(--sp-6)}.muted{color:var(--c-muted)}.small{font-size:14px}.nowrap{white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}.grad-text{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-5)}.page-head h1,.page-head h2{margin:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 18px;margin:0 var(--sp-2) var(--sp-2) 0;border:1px solid var(--c-line);border-radius:999px;background:var(--c-panel);color:var(--c-text);font:inherit;font-size:15px;font-weight:550;text-decoration:none;cursor:pointer;box-shadow:var(--sh-1);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-med) var(--ease-out),background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn:hover:not(:disabled){border-color:#1f6fff73;color:var(--c-brand-strong);transform:translateY(-1px);box-shadow:var(--sh-2)}.btn:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:80ms}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:transparent;background:var(--grad-brand);background-size:160% 100%;background-position:0% 0;color:var(--c-on-brand);box-shadow:var(--sh-brand);transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-med) var(--ease-out),background-position var(--t-slow) var(--ease-out)}.btn-primary:hover:not(:disabled){border-color:transparent;color:var(--c-on-brand);background-position:100% 0;box-shadow:0 12px 26px -8px #1f6fffa6}.btn-quiet{border-color:transparent;background:transparent;color:var(--c-muted);box-shadow:none}.btn-quiet:hover:not(:disabled){background:var(--c-brand-soft);border-color:transparent;box-shadow:none}.btn-danger{border-color:#e0434b73;color:var(--c-danger)}.btn-danger:hover:not(:disabled){background:var(--c-danger-soft);border-color:var(--c-danger);color:var(--c-danger)}.btn-link{border:0;background:none;padding:0;color:var(--c-brand);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.btn-lg{min-height:50px;padding:12px 28px;font-size:17px}.btn .arrow{transition:transform var(--t-med) var(--ease-spring)}.btn:hover .arrow{transform:translate(4px)}.actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.actions .btn{margin:0}.panel{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-5);margin-bottom:var(--sp-4);box-shadow:var(--sh-1);transition:box-shadow var(--t-med) var(--ease-out),border-color var(--t-med)}.panel:hover{box-shadow:var(--sh-2)}.panel-warn{border-color:var(--c-warn-line);background:var(--c-warn-panel)}.form{display:flex;flex-direction:column;gap:var(--sp-3)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:14px;color:var(--c-muted);font-weight:500}input,select,textarea{font:inherit;font-size:16px;padding:8px 12px;min-height:42px;border:1px solid var(--c-field-line);border-radius:var(--r-sm);background:var(--c-field);color:var(--c-text);max-width:100%;transition:border-color var(--t-fast),box-shadow var(--t-med) var(--ease-out),background-color var(--t-fast)}input:hover,select:hover,textarea:hover{border-color:#34476a}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c-brand);box-shadow:var(--ring)}.btn:focus-visible,a:focus-visible,.chip:focus-visible,summary:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}input[type=radio],input[type=checkbox]{min-height:0;width:18px;height:18px;margin:0;accent-color:var(--c-brand);box-shadow:none}textarea{min-height:84px}input[type=file]{padding:5px;cursor:pointer}input[type=file]::file-selector-button{margin-right:12px;padding:6px 14px;border:0;border-radius:999px;background:var(--c-brand-soft);color:var(--c-brand-strong);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--t-fast)}input[type=file]::file-selector-button:hover{background:#17305c}fieldset{border:0;margin:0;padding:0}legend{font-size:14px;color:var(--c-muted);margin-bottom:var(--sp-2);font-weight:500}.choices{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.choice,.plan{display:inline-flex;align-items:center;gap:var(--sp-2);padding:10px 14px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-field);cursor:pointer;transition:border-color var(--t-fast),background-color var(--t-fast),box-shadow var(--t-med) var(--ease-out),transform var(--t-fast) var(--ease-out)}.choice:hover,.plan:hover{border-color:#1f6fff73;box-shadow:var(--sh-1)}.choice-on,.plan-on{border-color:var(--c-brand);background:var(--c-brand-soft);box-shadow:var(--ring)}.plan-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.plan{width:100%}.plan-choices{flex-direction:column}.chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.chip{min-height:38px;padding:6px 16px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-field);color:var(--c-text);font:inherit;font-size:15px;cursor:pointer;transition:all var(--t-fast) var(--ease-out)}.chip:hover{border-color:#1f6fff73;color:var(--c-brand-strong)}.chip-on{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand-strong);font-weight:600}.notice{position:relative;padding:11px 16px 11px 18px;border-radius:var(--r-sm);margin:0 0 var(--sp-3);border:1px solid transparent;font-size:15px;animation:notice-in var(--t-med) var(--ease-out) both;overflow:hidden}.notice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.7}.notice-info{background:var(--c-info-soft);color:var(--c-info)}.notice-ok{background:var(--c-ok-soft);color:var(--c-ok)}.notice-warn{background:var(--c-warn-soft);color:var(--c-warn)}.notice-error{background:var(--c-danger-soft);color:var(--c-danger)}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-panel)}.plain-table,.data-table{width:100%;border-collapse:collapse;font-size:15px;background:var(--c-panel)}.plain-table th,.plain-table td,.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}.plain-table tr:last-child td,.data-table tr:last-child td{border-bottom:0}.plain-table th,.data-table th{color:var(--c-muted);font-weight:600;font-size:13px;background:var(--c-sub);white-space:nowrap;letter-spacing:.02em}.plain-table th.num,.data-table th.num{text-align:right}.plain-table tbody tr,.data-table tbody tr{transition:background-color var(--t-fast)}.plain-table tbody tr:hover,.data-table tbody tr:hover{background:var(--c-hover)}.data-table tbody tr{animation:row-in .42s var(--ease-out) both}.data-table tbody tr:nth-child(2){animation-delay:25ms}.data-table tbody tr:nth-child(3){animation-delay:50ms}.data-table tbody tr:nth-child(4){animation-delay:75ms}.data-table tbody tr:nth-child(5){animation-delay:.1s}.data-table tbody tr:nth-child(6){animation-delay:125ms}.data-table tbody tr:nth-child(7){animation-delay:.15s}.data-table tbody tr:nth-child(8){animation-delay:175ms}.data-table tbody tr:nth-child(9){animation-delay:.2s}.data-table tbody tr:nth-child(n+10){animation-delay:225ms}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-4);margin:0}.kv dt{color:var(--c-muted)}.kv dd{margin:0;word-break:break-all}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);min-width:0;box-shadow:var(--sh-1)}.stat-label{font-size:14px;color:var(--c-muted);font-weight:500}.stat-value{font-size:26px;font-weight:750;margin-top:2px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-sub{font-size:13px;color:var(--c-muted)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.qr{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.qr canvas{border:1px solid var(--c-line);border-radius:var(--r-md);max-width:100%;height:auto;padding:8px;background:#fff;box-shadow:var(--sh-2);animation:pop-in var(--t-slow) var(--ease-spring) both}details>summary{cursor:pointer;transition:color var(--t-fast)}details>summary:hover{color:var(--c-brand)}details[open]>:not(summary){animation:notice-in var(--t-med) var(--ease-out) both}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--c-badge);color:var(--c-muted);white-space:nowrap;animation:pop-in var(--t-med) var(--ease-spring) both}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge-ok{background:var(--c-ok-soft);color:var(--c-ok)}.badge-warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger)}.badge-danger:before{animation:pulse 1.6s ease-in-out infinite}.badge-info{background:var(--c-info-soft);color:var(--c-info)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}.kv-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-3)}.kv-list dt{color:var(--c-muted)}.kv-list dd{margin:0;word-break:break-all}.brand-mark{display:block;width:30px;height:30px;border-radius:8px;flex:none;object-fit:cover;box-shadow:0 4px 14px -4px #1f6fff99;transition:transform var(--t-slow) var(--ease-spring),box-shadow var(--t-med)}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:drift 18s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}to{transform:translate(-30px,50px) scale(.96)}}.route-in{animation:route-in .52s var(--ease-out) both}@keyframes route-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].revealed{opacity:1;transform:none}.loading-line{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#111c30,#1c2b46,#111c30 80%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:760px){h1{font-size:25px}.stat-grid,.two-col{grid-template-columns:minmax(0,1fr)}.wrap{padding:0 16px}.panel{padding:var(--sp-4)}.section{padding:var(--sp-6) 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}[data-reveal]{opacity:1;transform:none}}.offline-contacts{margin:6px 0 0;padding-left:18px}.offline-contacts li{margin:2px 0}.err-boundary{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-7) var(--sp-5)}.err-boundary h1{margin:0;font-size:22px}.err-boundary .err-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}.toast{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-width:240px;max-width:min(420px,calc(100vw - 32px));padding:12px 12px 12px 14px;border-radius:14px;background:#0d1628eb;border:1px solid rgba(120,170,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sh-3);color:var(--c-text);font-size:15px;pointer-events:auto;animation:toast-in .42s var(--ease-spring) both}.toast.leaving{animation:toast-out .26s var(--ease-out) both}.toast-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;flex:none}.toast-ok .toast-icon{background:var(--c-ok-soft);color:var(--c-ok)}.toast-info .toast-icon{background:var(--c-info-soft);color:var(--c-info)}.toast-warn .toast-icon{background:var(--c-warn-soft);color:var(--c-warn)}.toast-error .toast-icon{background:var(--c-danger-soft);color:var(--c-danger)}.toast-text{flex:1}.toast-close{border:0;background:none;color:var(--c-muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.toast-close:hover{color:var(--c-text);background:#ffffff0f}.toast-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad-brand);transform-origin:left;animation:tab-progress 4s linear both}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}@keyframes tab-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#02060ea8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .22s var(--ease-out) both}.modal{width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px 24px 22px;border-radius:22px;background:var(--c-panel);border:1px solid rgba(120,170,255,.18);box-shadow:var(--sh-3);animation:modal-in .42s var(--ease-spring) both}.modal-wide{width:min(720px,100%)}.modal-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:14px;background:var(--c-brand-soft);color:var(--c-brand-strong)}.modal-icon.danger{background:var(--c-danger-soft);color:var(--c-danger)}.modal-title{font-size:20px;margin-bottom:8px}.modal-body{color:var(--c-muted);margin-bottom:16px}.modal-body p:last-child{margin-bottom:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-actions .btn{margin:0}.btn-danger-solid{background:var(--c-danger);border-color:transparent;color:#fff;box-shadow:0 8px 20px -8px #ff6b7299}.btn-danger-solid:hover:not(:disabled){background:#ff5058;color:#fff;border-color:transparent}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:none}}.tabs-bar{position:relative;display:inline-flex;flex-wrap:nowrap;gap:2px;padding:4px;margin-bottom:var(--sp-4);border-radius:14px;background:var(--c-sub);border:1px solid var(--c-line);max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs-bar::-webkit-scrollbar{display:none}.tabs-indicator{position:absolute;left:0;top:0;width:var(--ind-w, 0);height:var(--ind-h, 0);transform:translate(var(--ind-x, 0),var(--ind-y, 0));opacity:var(--ind-o, 0);border-radius:10px;background:var(--grad-brand);box-shadow:var(--sh-brand);transition:transform .42s var(--ease-out),width .42s var(--ease-out),opacity var(--t-med);pointer-events:none}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:10px;background:transparent;color:var(--c-muted);font:inherit;font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .28s var(--ease-out)}.tab:hover{color:var(--c-text)}.tab.current{color:#fff;font-weight:600}.tab-count{min-width:20px;padding:0 6px;border-radius:999px;font-size:12px;line-height:18px;background:#ffffff1a;text-align:center}.stepper{list-style:none;margin:0 0 var(--sp-5);padding:0;display:flex;gap:0}.step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:var(--c-muted);text-align:center}.step:before{content:"";position:absolute;top:15px;left:calc(-50% + 18px);right:calc(50% + 18px);height:2px;background:var(--c-line)}.step:after{content:"";position:absolute;top:15px;left:calc(-50% + 18px);right:calc(50% + 18px);height:2px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.step:first-child:before,.step:first-child:after{display:none}.step-done:after,.step-on:after{transform:scaleX(1)}.step-dot{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--c-sub);border:2px solid var(--c-line);font-weight:700;font-size:14px;transition:all .42s var(--ease-out)}.step-on .step-dot{border-color:var(--c-brand);background:var(--c-brand);color:#fff;box-shadow:0 0 0 6px #2f80ff2e}.step-done .step-dot{border-color:transparent;background:var(--grad-brand);color:#fff}.step-on .step-label{color:var(--c-text);font-weight:600}.otp{display:flex;gap:8px}.otp-cell{width:46px;height:54px;min-height:0;padding:0;text-align:center;font-size:22px;font-weight:700;font-family:var(--mono);border-radius:12px;transition:border-color var(--t-fast),box-shadow var(--t-med) var(--ease-out),transform var(--t-fast) var(--ease-spring)}.otp-cell:focus{transform:translateY(-2px)}.otp-cell.filled{border-color:#2f80ff99;background:#0b1a33}@media(max-width:420px){.otp{gap:6px}.otp-cell{width:40px;height:48px;font-size:20px}}.pw-wrap{position:relative;display:flex}.pw-wrap input{flex:1;padding-right:64px;min-width:0}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--c-brand-strong);font:inherit;font-size:13px;padding:4px 8px;border-radius:6px;cursor:pointer}.pw-toggle:hover{background:var(--c-brand-soft)}.pw-meter{display:flex;align-items:center;gap:4px;margin-top:2px}.pw-meter i{flex:1;max-width:56px;height:4px;border-radius:2px;background:var(--c-line);transition:background-color var(--t-med)}.pw-meter em{font-style:normal;font-size:12px;color:var(--c-muted);margin-left:6px}.pw-meter.s1 i:nth-child(-n+1){background:var(--c-danger)}.pw-meter.s2 i:nth-child(-n+2){background:var(--c-warn)}.pw-meter.s3 i:nth-child(-n+3){background:var(--c-info)}.pw-meter.s4 i:nth-child(-n+4){background:var(--c-ok)}.accordion{display:flex;flex-direction:column;gap:8px}.acc-item{border:1px solid var(--c-line);border-radius:14px;background:var(--c-panel);transition:border-color var(--t-med),box-shadow var(--t-med)}.acc-item.open{border-color:#2f80ff66;box-shadow:0 0 0 1px #2f80ff1f,var(--sh-2)}.acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:0;background:none;color:var(--c-text);font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.acc-chevron{width:10px;height:10px;border-right:2px solid var(--c-muted);border-bottom:2px solid var(--c-muted);transform:rotate(45deg) translateY(-3px);transition:transform .36s var(--ease-out),border-color var(--t-fast);flex:none}.acc-item.open .acc-chevron{transform:rotate(-135deg) translateY(-3px);border-color:var(--c-brand-strong)}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-out)}.acc-item.open .acc-panel{grid-template-rows:1fr}.acc-inner{overflow:hidden}.acc-content{padding:0 18px 16px;color:var(--c-muted);opacity:0;transform:translateY(-6px);transition:opacity .32s var(--ease-out),transform .42s var(--ease-out)}.acc-item.open .acc-content{opacity:1;transform:none}.acc-content p:last-child,.acc-content ul:last-child,.acc-content ol:last-child{margin-bottom:0}.btn-sm{min-height:32px;padding:4px 12px;font-size:13px}.btn.copied{color:var(--c-ok)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-7) var(--sp-4);border:1px dashed var(--c-field-line);border-radius:var(--r-lg);background:#0b132299;margin-top:var(--sp-4)}.empty-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--c-brand-soft);color:var(--c-brand);margin-bottom:var(--sp-3);animation:bob 5s ease-in-out infinite}.empty-state p{margin:0}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -6px}}.skeleton{display:flex;flex-direction:column;gap:12px;padding:8px 0}.kbd{display:inline-block;padding:1px 6px;border-radius:6px;border:1px solid var(--c-line);border-bottom-width:2px;background:var(--c-sub);font-family:var(--mono);font-size:12px;color:var(--c-muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--c-brand-soft);color:var(--c-brand-strong)}@media(max-width:520px){.toast-stack{left:16px;right:16px;bottom:16px;align-items:stretch}.toast{max-width:none}.step-label{font-size:12px}}.field-error{margin:8px 0 0;color:var(--c-danger);font-size:14px}.modal input[aria-invalid=true],.modal textarea[aria-invalid=true]{border-color:var(--c-danger)}
