.net[data-v-e12ea07c]{position:fixed;z-index:80;top:calc(8px + var(--safe-top));left:50%;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r-pill);background:var(--crit);color:#fff;font-size:var(--fs-sm);font-weight:800;box-shadow:var(--shadow-3);transform:translate(-50%)}.drop-enter-active[data-v-e12ea07c],.drop-leave-active[data-v-e12ea07c]{transition:opacity var(--t-base),transform .32s var(--ease)}.drop-enter-from[data-v-e12ea07c],.drop-leave-to[data-v-e12ea07c]{opacity:0;transform:translate(-50%,-20px)}.upd[data-v-f620238e]{position:fixed;z-index:80;top:calc(8px + var(--safe-top));left:12px;right:12px;display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:8px 8px 8px 16px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:700;box-shadow:var(--shadow-3)}.drop-enter-active[data-v-f620238e],.drop-leave-active[data-v-f620238e]{transition:opacity var(--t-base),transform .32s var(--ease)}.drop-enter-from[data-v-f620238e],.drop-leave-to[data-v-f620238e]{opacity:0;transform:translateY(-20px)}.install[data-v-c8f6a2ec]{position:fixed;z-index:25;left:12px;right:12px;bottom:calc(96px + var(--safe-bottom));display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:12px 8px 12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-3)}.orb[data-v-c8f6a2ec]{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:var(--brand-soft);color:var(--brand-text)}.rise-enter-active[data-v-c8f6a2ec],.rise-leave-active[data-v-c8f6a2ec]{transition:opacity var(--t-base),transform .32s var(--ease)}.rise-enter-from[data-v-c8f6a2ec],.rise-leave-to[data-v-c8f6a2ec]{opacity:0;transform:translateY(16px)}.toasts[data-v-457d3729]{position:fixed;left:12px;right:12px;top:calc(10px + var(--safe-top));z-index:90;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast[data-v-457d3729]{display:flex;align-items:center;gap:10px;max-width:520px;width:100%;padding:10px 16px 10px 10px;border-radius:var(--r-lg);background:var(--text);color:var(--bg);font-size:var(--fs-sm);font-weight:700;box-shadow:var(--shadow-3)}.ico[data-v-457d3729]{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:#ffffff29}.toast.ok .ico[data-v-457d3729]{background:var(--ok);color:#fff}.toast.error .ico[data-v-457d3729]{background:var(--crit);color:#fff}.toast-enter-active[data-v-457d3729],.toast-leave-active[data-v-457d3729]{transition:opacity var(--t-base) var(--ease),transform .32s var(--ease)}.toast-enter-from[data-v-457d3729],.toast-leave-to[data-v-457d3729]{opacity:0;transform:translateY(-16px) scale(.97)}@font-face{font-family:Manrope;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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}:root{color-scheme:light;--bg: #f4f5f7;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f0f2f5;--surface-3: #e6e9ee;--border: rgb(16 24 40 / 9%);--border-strong: rgb(16 24 40 / 16%);--overlay: rgb(10 14 24 / 52%);--text: #101828;--muted: #5b6577;--subtle: #8a93a3;--brand: #0f766e;--brand-strong: #0b5c56;--brand-soft: #e1f3f1;--brand-soft-strong: #c3e7e3;--brand-text: #0b5c56;--on-brand: #ffffff;--brand-grad: linear-gradient(140deg, #14938a 0%, #0b5c56 100%);--ok: #16a34a;--ok-soft: #dcf5e4;--ok-text: #14683a;--warn: #d97706;--warn-soft: #fdecc8;--warn-text: #8a4a05;--crit: #dc2626;--crit-soft: #fde1e1;--crit-text: #a51d1d;--info: #2563eb;--info-soft: #dce8fd;--info-text: #1e4fb8;--off: #64748b;--off-soft: #e7ebf0;--grad-ok: var(--brand-grad);--grad-warn: linear-gradient(140deg, #e08a0c 0%, #b45309 100%);--grad-crit: linear-gradient(140deg, #ea3a3a 0%, #b91c1c 100%);--grad-off: linear-gradient(140deg, #6b7a90 0%, #3f4b5e 100%);--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--tap: 48px;--gap: 16px;--shadow-1: 0 1px 2px rgb(16 24 40 / 5%);--shadow-2: 0 1px 2px rgb(16 24 40 / 4%), 0 8px 24px -10px rgb(16 24 40 / 14%);--shadow-3: 0 2px 4px rgb(16 24 40 / 6%), 0 18px 40px -12px rgb(16 24 40 / 28%);--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .12s;--t-base: .22s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0a0d13;--bg-elev: #131822;--surface: #131822;--surface-2: #1a2030;--surface-3: #232b3d;--border: rgb(255 255 255 / 8%);--border-strong: rgb(255 255 255 / 15%);--overlay: rgb(0 0 0 / 62%);--text: #f1f4f9;--muted: #a0abbd;--subtle: #727e92;--ok: #34d399;--ok-soft: #10301f;--ok-text: #6ee7a8;--warn: #fbbf24;--warn-soft: #3a2a0a;--warn-text: #fcd34d;--crit: #f87171;--crit-soft: #3d1618;--crit-text: #fca5a5;--info: #60a5fa;--info-soft: #13284d;--info-text: #93c5fd;--off: #94a3b8;--off-soft: #1e2635;--shadow-1: none;--shadow-2: 0 0 0 1px var(--border);--shadow-3: 0 18px 40px -12px rgb(0 0 0 / 70%), 0 0 0 1px var(--border)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0d13;--bg-elev: #131822;--surface: #131822;--surface-2: #1a2030;--surface-3: #232b3d;--border: rgb(255 255 255 / 8%);--border-strong: rgb(255 255 255 / 15%);--overlay: rgb(0 0 0 / 62%);--text: #f1f4f9;--muted: #a0abbd;--subtle: #727e92;--ok: #34d399;--ok-soft: #10301f;--ok-text: #6ee7a8;--warn: #fbbf24;--warn-soft: #3a2a0a;--warn-text: #fcd34d;--crit: #f87171;--crit-soft: #3d1618;--crit-text: #fca5a5;--info: #60a5fa;--info-soft: #13284d;--info-text: #93c5fd;--off: #94a3b8;--off-soft: #1e2635;--shadow-1: none;--shadow-2: 0 0 0 1px var(--border);--shadow-3: 0 18px 40px -12px rgb(0 0 0 / 70%), 0 0 0 1px var(--border)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);font-weight:500;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-xl);font-weight:800;line-height:1.2;letter-spacing:-.02em}h2{font-size:var(--fs-lg);font-weight:700;line-height:1.25;letter-spacing:-.015em}h3{font-size:var(--fs-base);font-weight:700}strong{font-weight:700}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-appearance:none;appearance:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}@supports not (color: color-mix(in srgb,red 50%,blue)){:focus-visible{outline-color:var(--brand)}}a{color:inherit}ul.plain{list-style:none;margin:0;padding:0}.page{max-width:680px;margin:0 auto;padding:8px var(--gap) calc(112px + var(--safe-bottom))}.page-wide{max-width:1080px;margin:0 auto;padding:var(--gap)}.page-center{min-height:100dvh;display:grid;place-content:center;padding:var(--gap)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:12px}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.block{display:block}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.center{text-align:center}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;word-break:break-all}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-2)}.card-flat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.eyebrow{margin:0 2px 10px;color:var(--muted);font-size:var(--fs-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.section-title{margin:4px 2px 10px;color:var(--muted);font-size:var(--fs-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-weight:700;text-decoration:none;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast);-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:transparent;color:var(--on-brand);box-shadow:0 6px 16px -6px var(--brand)}.btn-primary:hover:not(:disabled){background:var(--brand-strong)}.btn-soft{background:var(--brand-soft);border-color:transparent;color:var(--brand-text)}.btn-soft:hover:not(:disabled){background:var(--brand-soft-strong)}.btn-danger{color:var(--crit-text);border-color:var(--crit)}.btn-danger-solid{background:var(--crit);border-color:transparent;color:#fff}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:var(--fs-lg);border-radius:var(--r-lg)}.btn-sm{min-height:40px;padding:0 14px;font-size:var(--fs-sm)}.icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;text-decoration:none;transition:background var(--t-fast),transform var(--t-fast) var(--ease)}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.92)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field-label{font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.input{width:100%;min-height:52px;padding:0 16px;border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}textarea.input{padding:12px 16px;line-height:1.4}.input::placeholder{color:var(--subtle)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}select.input{-webkit-appearance:auto;appearance:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-error{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:var(--crit-soft);color:var(--crit-text);font-weight:700;font-size:var(--fs-sm)}.check{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-weight:600}.check input{width:20px;height:20px;accent-color:var(--brand)}.badge,.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:800;letter-spacing:.01em;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.ok,.chip.ok{background:var(--ok-soft);color:var(--ok-text)}.badge.warn,.chip.warn{background:var(--warn-soft);color:var(--warn-text)}.badge.crit,.chip.crit{background:var(--crit-soft);color:var(--crit-text)}.badge.info,.chip.info{background:var(--info-soft);color:var(--info-text)}.badge.brand{background:var(--brand-soft);color:var(--brand-text)}.banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);font-weight:700;font-size:var(--fs-sm);background:var(--warn-soft);color:var(--warn-text)}.banner.crit{background:var(--crit-soft);color:var(--crit-text)}.banner.info{background:var(--info-soft);color:var(--info-text)}.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--ok);opacity:.35;animation:pulse 2s ease-out infinite}.live-dot.off{background:var(--off)}.live-dot.off:after{display:none}@keyframes pulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.6);opacity:0}}.skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.page-enter-active,.page-leave-active{transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}.sheet-enter-active,.sheet-leave-active{transition:opacity var(--t-base) var(--ease)}.sheet-enter-active .sheet,.sheet-leave-active .sheet{transition:transform .32s var(--ease)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet,.sheet-leave-to .sheet{transform:translateY(40px)}.item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.item+.item{margin-top:8px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-btn{min-height:var(--tap);padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.tab-btn[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile-stat{display:flex;flex-direction:column;gap:2px}.tile-stat strong{font-size:var(--fs-3xl);line-height:1.05;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
