@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/dist/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/dist/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/dist/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/dist/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/dist/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/dist/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/dist/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/dist/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/static/dist/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/static/dist/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/static/dist/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}:root{color-scheme:dark;--bg-0: #08090c;--bg-1: #0c0d11;--surface-1: #111217;--surface-2: #171920;--surface-3: #1f212a;--overlay: rgb(5 6 9 / .72);--line-1: rgb(255 255 255 / .06);--line-2: rgb(255 255 255 / .09);--line-3: rgb(255 255 255 / .14);--fg-1: #edeef2;--fg-2: #a4a7b4;--fg-3: #7b7e8d;--fg-4: #4b4e5a;--accent: #6d74f7;--accent-hover: #7d83ff;--accent-fg: #a9aeff;--accent-soft: rgb(109 116 247 / .14);--accent-line: rgb(109 116 247 / .38);--ok: #3dd68c;--ok-fg: #7ee7b0;--ok-soft: rgb(61 214 140 / .1);--ok-line: rgb(61 214 140 / .3);--warn: #f0b429;--warn-fg: #f7cd6b;--warn-soft: rgb(240 180 41 / .1);--warn-line: rgb(240 180 41 / .3);--err: #f2555a;--err-fg: #ff9094;--err-soft: rgb(242 85 90 / .1);--err-line: rgb(242 85 90 / .32);--teal: #34d4c5;--teal-soft: rgb(52 212 197 / .1);--teal-line: rgb(52 212 197 / .3);--pink: #e879f9;--orange: #ff8a4c;--font: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-1: inset 0 1px 0 rgb(255 255 255 / .03);--shadow-2: 0 8px 24px -8px rgb(0 0 0 / .6), 0 0 0 1px var(--line-2);--shadow-3: 0 24px 64px -16px rgb(0 0 0 / .75), 0 0 0 1px var(--line-2);--focus: 0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent-line);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;--dur-fast: .15s;--dur-base: .2s;--dur-enter: .22s;--dur-exit: .15s;--z-topbar: 5;--z-modal: 100}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-0);color:var(--fg-1);font-family:var(--font);font-size:13px;line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--accent-soft);color:var(--fg-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--line-3)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.mono-sm{font-family:var(--mono);font-size:11.5px}.muted{color:var(--fg-3)}.divider{height:1px;background:var(--line-1)}.divider-v{width:1px;align-self:stretch;background:var(--line-1)}.stat-row{display:flex;gap:18px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes pulse{50%{opacity:.4}}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes ring{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}.live-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok)}.live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:ring 1.6s var(--ease-out) infinite}@keyframes appear{0%{opacity:0}}.loading-delayed{animation:appear .2s ease .3s both}@media (prefers-reduced-motion: reduce){.spin,.pulse,.live-dot:after,.sdot.live:after{animation:none}.loading-delayed{animation-duration:0ms}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-sm);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;border:1px solid var(--line-2);background:var(--surface-2);color:var(--fg-1);cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .ico{width:14px;height:14px;flex-shrink:0}.btn.primary{background:var(--accent);border-color:transparent;color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.btn.danger{background:var(--err-soft);border-color:var(--err-line);color:var(--err-fg)}.btn.success{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok-fg)}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.lg{height:38px;padding:0 16px;font-size:14px}.btn.icon{width:30px;padding:0}.btn.sm.icon{width:26px}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-3)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent;color:var(--fg-1)}.btn.danger:hover:not(:disabled){background:#f2555a29;border-color:var(--err-line)}.btn.success:hover:not(:disabled){background:#3dd68c29;border-color:var(--ok-line)}}.btn[data-armed=true]{position:relative;overflow:hidden;isolation:isolate;background:var(--err);border-color:var(--err);color:#fff}.btn[data-armed=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffff2e;clip-path:inset(0 0 0 0);animation:disarm var(--disarm-ms, 2.6s) linear forwards}@keyframes disarm{to{clip-path:inset(0 0 0 100%)}}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line-1);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.pill.indigo{background:var(--accent-soft);color:var(--accent-fg);border-color:var(--accent-line)}.pill.green{background:var(--ok-soft);color:var(--ok-fg);border-color:var(--ok-line)}.pill.yellow{background:var(--warn-soft);color:var(--warn-fg);border-color:var(--warn-line)}.pill.red{background:var(--err-soft);color:var(--err-fg);border-color:var(--err-line)}.pill.teal{background:var(--teal-soft);color:var(--teal);border-color:var(--teal-line)}.pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-sm);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:1px solid var(--line-2);color:var(--fg-2);transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.chip:active{transform:scale(.97)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg-1)}@media (hover: hover) and (pointer: fine){.chip:hover:not(.on){border-color:var(--line-3);color:var(--fg-1)}}.card,.pcard{background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card.hot{border-color:var(--line-3);background:var(--surface-2)}.pcard{overflow:hidden}.pcard>.head{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--line-1)}.pcard>.head h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.005em}.pcard>.head .ic{width:15px;height:15px;color:var(--fg-3)}.pcard>.head .spacer{flex:1}.pcard>.body{padding:4px 0}.pcard .body.pad{padding:16px}.pcard .tbl-scroll{overflow-x:auto}.banner{display:flex;align-items:center;gap:12px;padding:12px 16px}.banner>.ic{width:16px;height:16px;flex-shrink:0}.banner .main{min-width:0;flex:1}.banner .t{font-size:13px;font-weight:600}.banner .m{font-size:12px;color:var(--fg-3);margin-top:2px;overflow-wrap:anywhere}.pcard.tone-err{background:var(--err-soft);border-color:var(--err-line)}.pcard.tone-err .banner>.ic,.pcard.tone-err .banner .t{color:var(--err-fg)}.pcard.tone-warn{border-color:var(--err-line)}.pcard.tone-warn .banner>.ic{color:var(--err)}.kpi{padding:14px 16px;border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--line-1);box-shadow:var(--shadow-1);min-width:0}.kpi .top{display:flex;align-items:center;gap:7px}.kpi .top .ic{width:14px;height:14px;color:var(--fg-3)}.kpi .label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.kpi .value{font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.02em;margin-top:10px;font-variant-numeric:tabular-nums;transition:color .3s ease}.kpi .value.indigo{color:var(--accent-fg)}.kpi .value.green{color:var(--ok-fg)}.kpi .value.red{color:var(--err-fg)}.kpi .value.yellow{color:var(--warn-fg)}.kpi .delta{font-size:12px;color:var(--fg-3);margin-top:4px}.kpi .spark{margin-top:10px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--fg-2);font-weight:500}.input{width:100%;height:32px;padding:0 11px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-2);color:var(--fg-1);font-size:13px;outline:none;transition:border-color var(--dur-fast) ease}.input::placeholder{color:var(--fg-3)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:var(--focus);border-radius:var(--r-sm)}@media (hover: hover) and (pointer: fine){.input:hover:not(:focus){border-color:var(--line-3)}}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237b7e8d' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}textarea.input{height:auto;min-height:72px;padding:8px 11px;resize:vertical;line-height:1.5}.tbl,.assign{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tbl th,.assign th{height:36px;padding:0 14px;text-align:left;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-1);border-bottom:1px solid var(--line-1)}.tbl td,.assign td{height:40px;padding:8px 14px;color:var(--fg-2);border-bottom:1px solid var(--line-1)}.tbl tbody tr:last-child td,.assign tbody tr:last-child td{border-bottom:none}.tbl tbody tr td:first-child,.assign td:first-child{color:var(--fg-1);font-weight:500}@media (hover: hover) and (pointer: fine){.tbl tbody tr:hover,.assign tbody tr:hover{background:#ffffff05}}.seg{position:relative;display:inline-flex;padding:3px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-md)}.seg-list{position:relative;display:flex;gap:2px}.seg-list button,.seg-list .seg-item{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--fg-3);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.seg-list button:active{transform:scale(.97)}.seg-list button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line)}.seg-list button .ico,.seg-list .seg-item .ico{width:13px;height:13px}@media (hover: hover) and (pointer: fine){.seg-list button:hover{color:var(--fg-1)}}.seg-active{position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;clip-path:inset(0 var(--r, 100%) 0 var(--l, 0) round var(--r-sm))}.seg-active .seg-item{background:var(--surface-3);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--line-2)}.seg[data-ready=true] .seg-active{transition:clip-path var(--dur-base) var(--ease-out)}.switch{position:relative;flex-shrink:0;width:32px;height:18px;padding:0;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-3);cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.switch:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--fg-2);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{transform:translate(14px);background:#fff}.switch:active:not(:disabled):after{transform:scale(.88)}.switch.on:active:not(:disabled):after{transform:translate(14px) scale(.88)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{border-radius:999px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay);opacity:1;transition:opacity var(--dur-base) var(--ease-out)}.modal{width:100%;max-width:560px;max-height:min(88vh,88dvh);overflow:auto;background:var(--surface-1);border-radius:var(--r-xl);box-shadow:var(--shadow-3);transform-origin:center;opacity:1;transform:none;transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}@starting-style{.modal-scrim{opacity:0}.modal{opacity:0;transform:scale(.96) translateY(4px)}}.modal-scrim[data-state=closed]{opacity:0;pointer-events:none;transition-duration:var(--dur-exit)}.modal-scrim[data-state=closed] .modal{opacity:0;transform:scale(.98);transition-duration:var(--dur-exit)}.modal-scrim[data-instant=true],.modal-scrim[data-instant=true] .modal{transition-duration:0ms}.modal:focus-visible{box-shadow:var(--shadow-3)}.modal.lg{max-width:780px}.modal.lg .modal-body{min-height:380px}.modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px 0 20px;background:var(--surface-1);border-bottom:1px solid var(--line-1)}.modal-head h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-head>.ic{width:16px;height:16px;color:var(--fg-3);flex-shrink:0}.modal-head .x{margin-left:auto;flex-shrink:0}.modal-body{padding:20px}.modal-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-1);border-top:1px solid var(--line-1)}.toast{display:flex;align-items:center;gap:10px;width:var(--width, 356px);max-width:calc(100vw - 32px);padding:10px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--fg-1);box-shadow:var(--shadow-2);font-size:13px;line-height:1.4}.toast-icon{display:flex;flex-shrink:0}.toast-icon .ic{width:16px;height:16px}.toast-title{font-weight:500;overflow-wrap:anywhere}.toast.is-success .toast-icon{color:var(--ok)}.toast.is-error{box-shadow:0 8px 24px -8px #0009,0 0 0 1px var(--err-line)}.toast.is-error .toast-icon{color:var(--err)}.toast.is-info .toast-icon{color:var(--accent)}.empty{text-align:center;padding:56px 20px;color:var(--fg-3)}.empty .ic{width:20px;height:20px;color:var(--fg-3);margin-bottom:14px;box-sizing:content-box;padding:10px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-1)}.empty .t{font-size:14px;color:var(--fg-1);font-weight:500}.empty .d{font-size:12.5px;margin-top:4px}.code{position:relative;overflow-x:auto;white-space:pre;-moz-tab-size:2;tab-size:2;padding:14px 16px;border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line-1);font-family:var(--mono);font-size:12px;line-height:1.7;color:#c7c9d6}.code .cm{color:var(--fg-4)}.code .k{color:#c4b5fd}.code .s{color:var(--ok-fg)}.code .n{color:var(--warn-fg)}.code .p{color:#7dd3fc}.code-wrap{position:relative}.code-wrap .copy-fab{position:absolute;top:8px;right:8px;z-index:2}.kbd{font-family:var(--mono);font-size:11px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:var(--r-xs);padding:1px 6px}.method{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:var(--r-xs)}.method.post{background:var(--ok-soft);color:var(--ok-fg);border:1px solid var(--ok-line)}.method.get{background:var(--accent-soft);color:var(--accent-fg);border:1px solid var(--accent-line)}.keyval{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border-radius:var(--r-sm);background:var(--bg-1);border:1px solid var(--line-1);font-family:var(--mono);font-size:12px;color:var(--fg-2)}.copy-ico{position:relative;display:inline-grid;width:14px;height:14px;flex-shrink:0}.copy-ico>.ico{grid-area:1 / 1;width:14px;height:14px;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.copy-ico>.ico.check{color:var(--ok)}.copy-ico[data-copied=false]>.ico.check,.copy-ico[data-copied=true]>.ico.copy{opacity:0;transform:scale(.8);filter:blur(2px)}.retailer{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 8px;border-radius:var(--r-sm);font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface-2);border:1px solid var(--line-1)}.retailer .swatch{width:8px;height:8px;border-radius:2px}.gauge{height:4px;border-radius:99px;background:var(--surface-3);overflow:hidden}.gauge>span{display:block;height:100%;width:100%;transform-origin:left;transition:transform .3s var(--ease-out)}.sdot{position:relative;flex-shrink:0;width:8px;height:8px;border-radius:50%;transition:background-color .3s ease}.sdot.live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:ring 1.6s var(--ease-out) infinite}@media (prefers-reduced-motion: reduce){.btn:active:not(:disabled),.chip:active,.seg-list button:active{transform:none}.seg[data-ready=true] .seg-active,.gauge>span{transition:none}.modal-scrim .modal,.modal-scrim[data-state=closed] .modal{transform:none}.btn[data-armed=true]:after{animation:none;opacity:0}.copy-ico>.ico{transform:none!important;filter:none!important}}@media (prefers-reduced-motion: reduce){@starting-style{.modal{transform:none}}}.tbl td{white-space:nowrap}.tbl td.cell-title{white-space:normal;min-width:240px;max-width:380px}@media (max-width: 640px){.banner{flex-wrap:wrap}.banner .main{flex-basis:calc(100% - 28px)}.banner>.btn{margin-left:28px}}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100vh;height:100dvh;width:100%;overflow:hidden;background:var(--bg-0)}.app-body{overflow:auto;overscroll-behavior:contain}.view-pad{padding:28px 28px 40px;max-width:1440px;margin:0 auto}.topnav{z-index:var(--z-topbar);display:flex;align-items:center;gap:20px;height:56px;padding:0 20px;background:var(--bg-0);border-bottom:1px solid var(--line-1)}.topnav-brand{text-decoration:none;color:inherit;flex-shrink:0;border-radius:var(--r-sm)}.topnav-tabs{display:flex;align-items:stretch;gap:2px;height:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav-tabs::-webkit-scrollbar{display:none}.topnav-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:var(--fg-3);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) ease}.topnav-tab .ico{width:15px;height:15px}.topnav-tab.active{color:var(--fg-1);transition:none}.topnav-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.topnav-tab.active .ico{color:var(--accent-fg)}.topnav-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line)}.topnav-tab .count{min-width:17px;height:17px;padding:0 5px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.topnav-tab .count.alert{color:#fff;background:var(--err)}.topnav-right{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0}.topnav-right .pill{margin-right:8px}.topnav-user{display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;margin-left:6px;border-left:1px solid var(--line-1)}.topnav-user .avatar{display:block;width:26px;height:26px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#6b3a8a,#c2516b)}.topnav-name{font-size:12.5px;font-weight:500;color:var(--fg-2);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover) and (pointer: fine){.topnav-tab:not(.active):hover{color:var(--fg-1)}}.logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.logo .orb{position:relative;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b9f8ff,#5be4ef 20%,#2aa5d6 45%,#1b3a8c 75%,#0a0d2a);box-shadow:inset 0 -4px 8px #0000008c,0 0 0 1px #ffffff0f}.logo .orb:after{content:"";position:absolute;top:4px;left:6px;width:8px;height:5px;border-radius:50%;background:#ffffffb3;filter:blur(.5px)}.logo .wordmark{display:flex;flex-direction:column;line-height:1;min-width:0}.logo .word{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.logo .word .accent{color:var(--accent)}.logo .word .accent.teal{color:var(--teal)}.logo .sub{margin-top:4px;font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.strip{display:flex;align-items:center;gap:18px;height:32px;padding:0 20px;background:var(--bg-1);border-top:1px solid var(--line-1);font-size:11.5px;color:var(--fg-3);white-space:nowrap;overflow:hidden}.strip-ticks{display:flex;align-items:center;gap:3px;height:100%;padding:0 2px;text-decoration:none;border-radius:var(--r-xs)}.strip-tick{position:relative;width:4px;height:12px;border-radius:1px;transition:background-color .3s ease}.strip-tick.live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:inherit;animation:ring 1.6s var(--ease-out) infinite}.strip-err{color:var(--err-fg)}.strip-item{display:inline-flex;align-items:center;gap:6px}.strip-led{width:6px;height:6px;border-radius:50%;background:var(--fg-4);transition:background-color .3s ease}.strip-led.ok{background:var(--ok)}.strip-led.bad{background:var(--err)}.strip-spacer{flex:1}@media (hover: hover) and (pointer: fine){.strip-ticks:hover .strip-tick{opacity:.85}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head h1{margin:0;font-size:26px;line-height:32px;font-weight:650;letter-spacing:-.025em}.page-sub{margin:4px 0 0;font-size:13px;color:var(--fg-3);display:flex;align-items:center;flex-wrap:wrap;gap:0}.page-sub .num{color:var(--fg-1);font-weight:600;margin-right:4px}.dot-sep{width:3px;height:3px;border-radius:50%;background:var(--fg-4);margin:0 10px}.view-pad>.sec-head:first-child{margin-bottom:20px}.view-pad>.sec-head:first-child h2{font-size:26px;line-height:32px;font-weight:650;letter-spacing:-.025em}.sec-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;min-height:30px}.sec-head h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.005em}.sec-head .desc{font-size:12px;color:var(--fg-3)}.sec-head .spacer{flex:1}@media (max-width: 900px){.topnav{gap:8px;padding:0 12px}.topnav-brand .wordmark,.topnav-name,.topnav-right .pill{display:none}.topnav-user{border-left:none;margin-left:0;padding:0 4px}.topnav-tab{padding:0 10px}.view-pad{padding:18px 16px 32px}.strip{gap:12px;padding:0 12px}.strip-mode{display:none}}@media (max-width: 640px){.topnav-tab span:not(.count){display:none}.topnav-tab{padding:0 11px}.page-head h1,.view-pad>.sec-head:first-child h2{font-size:22px;line-height:28px}.topnav-brand .orb{width:22px;height:22px}.topnav-user,.topnav-right>a[href="/logout"]{display:none}}.kpi-grid{display:flex;flex-wrap:wrap;gap:12px}.kpi-grid>.kpi{flex:1 1 180px}.kpi-grid.cols-3>.kpi{flex-basis:220px}.health-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:8px}.hchip{display:block;width:100%;padding:12px;text-align:left;cursor:pointer;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-md);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.hchip:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){.hchip:hover{border-color:var(--line-3);background:var(--surface-2)}}.hchip .row1{display:flex;align-items:center;gap:8px}.hchip .name{font-size:12.5px;font-weight:600;color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hchip .site{font-size:11px;color:var(--fg-3);margin-top:2px}.hchip .row2{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px}.hchip .up{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;transition:color .3s ease}.hchip .lbl{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4)}.frow{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-1)}.frow:last-child{border-bottom:none}.frow.clickable{cursor:pointer}@media (hover: hover) and (pointer: fine){.frow.clickable:hover{background:#ffffff05}}.frow .badge{width:32px;height:32px;border-radius:var(--r-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;font-weight:600;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.frow .main{min-width:0;flex:1}.frow .t{font-size:13px;font-weight:500;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow .m{font-size:12px;color:var(--fg-3);margin-top:2px;display:flex;align-items:center;gap:8px;min-width:0}.frow .right{text-align:right;flex-shrink:0}.frow .when{font-size:11px;color:var(--fg-3);font-family:var(--mono)}.src-row{display:flex;align-items:center;gap:10px}.src-row .src-name{width:96px;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-row .gauge{flex:1}.src-row .src-n{width:24px;text-align:right;font-size:12px;color:var(--fg-2);font-variant-numeric:tabular-nums}.scraper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.scraper{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) ease}.scraper.down{border-color:var(--err-line)}@media (hover: hover) and (pointer: fine){.scraper:hover{border-color:var(--line-3)}.scraper.down:hover{border-color:#f2555a80}}.scraper .sc-head{display:flex;align-items:flex-start;gap:11px}.scraper .sc-head .icon{width:34px;height:34px;flex-shrink:0;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line-1)}.scraper .sc-head .icon .ic{width:16px;height:16px;color:var(--fg-2)}.scraper .sc-head h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.005em}.scraper .sc-head .sub{font-size:12px;color:var(--fg-3);margin-top:2px}.scraper .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scraper .metric .k,.soc .smetrics .k,.detail-metrics .dm .k{font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.scraper .metric .v,.soc .smetrics .v{margin-top:3px;font-size:16px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;transition:color .3s ease}.scraper .foot{display:flex;align-items:center;gap:6px;padding-top:12px;border-top:1px solid var(--line-1)}div.err:not(.logline){font-size:11.5px;font-family:var(--mono);overflow-wrap:anywhere;color:var(--err-fg);background:var(--err-soft);border:1px solid var(--err-line);border-radius:var(--r-sm);padding:8px 10px}.res{display:flex;flex-direction:column;gap:6px}.res .rr{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fg-3)}.res .rr .rk{width:34px}.res .rr .gauge{flex:1}.res .rr .rv{width:52px;text-align:right;color:var(--fg-2);font-variant-numeric:tabular-nums}.state-counts{display:flex;gap:2px;margin-left:4px}.state-count{gap:6px}.state-count .sw{width:7px;height:7px;border-radius:50%;transition:background-color .3s ease}.state-count .n{font-size:12px;font-variant-numeric:tabular-nums;transition:opacity var(--dur-fast) ease}.state-count[aria-pressed=false].dim .n{opacity:.45}.set-wrap{display:grid;grid-template-columns:1fr;gap:16px;max-width:900px}.wh-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line-1)}.wh-row:last-child{border-bottom:none}.wh-row .sw{width:3px;align-self:stretch;border-radius:99px}.wh-row .whmain{flex:1;min-width:0}.wh-row .whname{font-size:13px;font-weight:600}.wh-row .whurl{font-family:var(--mono);font-size:11.5px;color:var(--fg-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-select{display:inline-flex;align-items:center;gap:7px}.wh-select .swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.soc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.soc{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.soc .sh{display:flex;align-items:center;gap:11px}.soc .sh .plat{width:34px;height:34px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.soc .sh .plat .ic{width:17px;height:17px;color:#fff}.soc .sh .handle{font-size:13px;font-weight:600;overflow-wrap:anywhere}.soc .sh .fol{font-size:11.5px;color:var(--fg-3);margin-top:2px}.soc .smetrics{display:flex;gap:20px}.kw-row{display:flex;flex-wrap:wrap;gap:6px}.kw{font-family:var(--mono);font-size:11.5px;padding:3px 8px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line-1);color:var(--fg-2)}.plat-ig{background:linear-gradient(135deg,#f9ce34,#ee2a7b 45%,#6228d7)}.plat-fb{background:#1877f2}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-metrics .dm{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-md);padding:10px 12px;min-width:0}.detail-metrics .dm .v{margin-top:4px;font-size:18px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.detail-head .grow{flex:1}.logbox{max-height:340px;overflow:auto;padding:12px 14px;background:var(--bg-1);font-family:var(--mono);font-size:12px;line-height:1.7}.logline{display:flex;gap:10px;white-space:pre-wrap;overflow-wrap:anywhere}.logline .lt{color:var(--fg-4);flex-shrink:0}.logline .ll{flex-shrink:0;white-space:pre;font-weight:600}.logline .lm{color:#c7c9d6}.logline.err .lm{color:var(--err-fg)}.logline.warn .lm{color:var(--warn-fg)}.dc-embed{background:#2b2d31;border-left:4px solid var(--accent);border-radius:4px;padding:12px 16px;max-width:460px}.dc-author{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#dbdee1;margin-bottom:6px}.dc-title{font-size:15px;font-weight:600;color:#00a8fc;line-height:1.3}.dc-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:11px}.dc-fk{font-size:12px;font-weight:700;color:#f2f3f5}.dc-fv{font-size:13px;color:#dbdee1;margin-top:2px;overflow-wrap:anywhere}.dc-foot{font-size:11px;color:#949ba4;margin-top:12px}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 1080px){.two-col{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.kpi-grid{gap:8px}.kpi-grid>.kpi,.kpi-grid.cols-3>.kpi{flex-basis:calc(50% - 4px)}.kpi{padding:12px}.kpi .value{font-size:20px;line-height:24px}.scraper-grid,.soc-grid{grid-template-columns:minmax(0,1fr)}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-scrim{padding:12px}}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.board-banner{margin-bottom:12px}.board-banner:last-of-type{margin-bottom:20px}.board-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.board-feed{position:sticky;top:0}.board-feed .body{max-height:560px;overflow:auto}.board-feed-empty{padding:16px;font-size:12.5px}.board-feed-more{width:calc(100% - 16px);margin:4px 8px 8px}.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:14px}.rcard{display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;cursor:pointer;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.rcard:active{transform:scale(.985)}.rcard:focus-visible{border-radius:var(--r-lg)}.rcard-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eeeeec}.rcard-media img{width:100%;height:100%;object-fit:contain;padding:10px;mix-blend-mode:multiply;transition:transform .3s var(--ease-out)}.rcard-ph{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-lg);font-family:var(--mono);font-size:14px;font-weight:600;color:#fff}.rcard-site,.rcard-flag{position:absolute;top:8px;height:20px;padding:0 7px;border-radius:99px;display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.01em;max-width:calc(100% - 64px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcard-site{left:8px;color:#111;background:#ffffffd9;box-shadow:0 0 0 1px #0000000f}.rcard-flag{right:8px;color:#5a3d00;background:#ffd970}.rcard-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;min-width:0}.rcard-count{display:flex;align-items:baseline;gap:6px}.rcard-count .num{font-size:20px;line-height:24px;font-weight:650;letter-spacing:-.02em;transition:color .3s ease}.rcard-count-l{font-size:11px;color:var(--fg-3)}.rcard-title{font-size:13px;line-height:18px;font-weight:500;color:var(--fg-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.rcard-meta{display:flex;gap:8px;font-size:12px;color:var(--fg-3);text-transform:capitalize}.rcard-meta .num{color:var(--fg-2)}.rcard.u-critical{border-color:var(--err-line)}.rcard.u-critical .rcard-count .num{color:var(--err-fg)}.rcard.u-soon .rcard-count .num{color:var(--warn-fg)}.rcard.u-closed{opacity:.55}@media (hover: hover) and (pointer: fine){.rcard:hover{border-color:var(--line-3)}.rcard.u-critical:hover{border-color:#f2555a8c}.rcard:hover .rcard-media img{transform:scale(1.03)}}.cal-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px;align-items:start}.cal-col{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg)}.cal-col.is-today{border-color:var(--accent-line);background:#6d74f70a}.cal-col-head{display:flex;align-items:baseline;gap:6px;padding:2px 4px 8px}.cal-day{font-size:13px;font-weight:600}.cal-col.is-today .cal-day{color:var(--accent-fg)}.cal-date{font-size:11.5px;color:var(--fg-3)}.cal-n{margin-left:auto;font-size:11.5px;color:var(--fg-3)}.cal-empty{padding:14px 4px;color:var(--fg-4);font-size:12px;text-align:center}.cal-item{display:flex;gap:10px;padding:8px;text-align:left;cursor:pointer;min-width:0;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-md);transition:border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.cal-item:active{transform:scale(.98)}.cal-thumb{width:44px;height:44px;flex-shrink:0;border-radius:var(--r-sm);overflow:hidden;background:#eeeeec;display:flex;align-items:center;justify-content:center}.cal-thumb img{width:100%;height:100%;object-fit:contain;padding:3px;mix-blend-mode:multiply}.cal-thumb span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:600;color:#fff}.cal-body{display:flex;flex-direction:column;min-width:0;gap:1px}.cal-time{display:flex;align-items:baseline;gap:6px;font-size:12px;font-weight:600}.cal-left{font-size:11px;font-weight:500;color:var(--fg-3)}.cal-item.u-critical .cal-time{color:var(--err-fg)}.cal-item.u-soon .cal-time{color:var(--warn-fg)}.cal-title{font-size:12.5px;line-height:16px;color:var(--fg-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-site{font-size:11px;color:var(--fg-3)}@media (hover: hover) and (pointer: fine){.cal-item:hover{border-color:var(--line-3)}}@media (max-width: 1180px){.board-layout{grid-template-columns:minmax(0,1fr)}.board-feed{position:static}}@media (max-width: 640px){.rgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rcard-body{padding:10px}.rcard-count .num{font-size:17px}.cal-grid{grid-auto-columns:78%}}@media (prefers-reduced-motion: reduce){.rcard:active,.cal-item:active{transform:none}.rcard-media img{transition:none}.strip-tick.live:after{animation:none}}.board-feed .frow{gap:10px;padding:10px 14px}.board-feed .frow .badge{width:28px;height:28px;font-size:10px}.board-feed .frow .m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.board-feed .frow .m>span{margin-right:6px}.board-feed .frow .right .pill.green{display:none}.board-feed .frow .right .when{margin-top:0!important}.rcard-media.is-empty{background:var(--surface-2)}.login-view{isolation:isolate;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:24px;color:var(--fg-1);background:radial-gradient(60% 50% at 50% 38%,rgb(109 116 247 / .08),transparent 70%),var(--bg-0)}.login-view__waves{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.35;pointer-events:none}.login-view__card{width:min(100%,380px);padding:32px 28px 24px;text-align:center;background:#111217d1;border-radius:var(--r-xl);box-shadow:var(--shadow-3)}.login-view__orb{position:relative;width:56px;height:56px;margin:4px auto 20px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#cdf8ff,#5fe2ee 18%,#2aa5d6 42%,#1b3a8c 72%,#050514);box-shadow:inset 0 -8px 16px #0009,0 0 0 1px #ffffff0f}.login-view__orb:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:1px dashed rgb(109 116 247 / .3);animation:login-orbit 40s linear infinite}.login-view__orb span{position:absolute;top:18%;left:26%;width:26%;height:16%;border-radius:50%;background:#ffffffbf;filter:blur(1.5px)}.login-view h1{margin:0;font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.02em}.login-view h1 span{color:var(--accent)}.login-view__kicker{margin:8px 0 24px;color:var(--fg-3);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.login-view__error{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:9px 11px;border-radius:var(--r-sm);background:var(--err-soft);border:1px solid var(--err-line);color:var(--err-fg);font-size:12px;line-height:1.5;text-align:left}.login-view__error svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.login-view__discord{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border-radius:var(--r-md);color:#fff;background:#5865f2;font-size:14px;font-weight:600;text-decoration:none;transition:background-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.login-view__discord:active{transform:scale(.97)}.login-view__discord:focus-visible{box-shadow:var(--focus);border-radius:var(--r-md)}.login-view__discord svg{width:18px;height:18px}@media (hover: hover) and (pointer: fine){.login-view__discord:hover{background:#4752c4}}.login-view__members{margin:10px 0 0;color:var(--fg-3);font-size:12px}.login-view__status{display:inline-flex;align-items:center;gap:7px;margin:22px 0 0;padding-top:16px;width:100%;justify-content:center;border-top:1px solid var(--line-1);color:var(--fg-3);font-size:11px}.login-view__status span{width:6px;height:6px;border-radius:50%;background:var(--ok)}@keyframes login-in{0%{opacity:0;transform:translateY(8px)}}.login-view__in{animation:login-in .36s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes login-orbit{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-view{padding:16px}.login-view__card{padding:28px 20px 20px}}@media (prefers-reduced-motion: reduce){.login-view__orb:after{animation:none}.login-view__discord:active{transform:none}@keyframes login-in{0%{opacity:0}}}
