:root{--bg: #ffffff;--surface: #ffffff;--fg: #0a0a0a;--muted: #f5f5f5;--muted-fg: #737373;--line: #e5e5e5;--sidebar-bg: #ffffff;--ring-strong: rgba(10, 10, 10, 0.1);--ring-soft: rgba(10, 10, 10, 0.05);--shadow-2xs: 0 1px 2px rgba(0, 0, 0, 0.05);--card-ground: rgba(245, 245, 245, 0.4);--header-ground: rgba(255, 255, 255, 0.4);--input-bg: #ffffff;--placeholder: #a3a3a3;--dash: #d4d4d4;--nav-active: rgba(22, 82, 238, 0.1);--btn-disabled: #a9bcf2;--danger: #b42318;--danger-bg: #fef3f2;--danger-line: #fee4e2;--note-bg: #f0f4ff;--blue: #1652ee;--blue-hover: #1c5bff;--auth-ground: #f7fafc;--auth-glow-1: #e3ecff;--auth-glow-2: #eae4ff;--auth-card: #ffffff;--auth-text: #3c4257;--auth-text-2: #697386;--auth-line: #e3e8ee;--auth-input: #eef1f8;--auth-input-focus: #ffffff;--auth-placeholder: #8792a2;--auth-secondary: #ffffff;--auth-secondary-hover: #f7fafc;--auth-error: #cd3d64;color-scheme:light}:root[data-theme=dark]{--bg: #1c1a1d;--surface: #2b2b2b;--fg: #ffffff;--muted: #363638;--muted-fg: #b0b0b0;--line: #3d3d3d;--sidebar-bg: #1c1a1d;--ring-strong: rgba(255, 255, 255, 0.12);--ring-soft: rgba(255, 255, 255, 0.06);--shadow-2xs: 0 1px 2px rgba(0, 0, 0, 0.4);--card-ground: rgba(54, 54, 56, 0.35);--header-ground: rgba(28, 26, 29, 0.6);--input-bg: #1c1a1d;--placeholder: #85858f;--dash: #4b4b4b;--nav-active: rgba(22, 82, 238, 0.28);--btn-disabled: #34477f;--danger: #ff7b7b;--danger-bg: rgba(224, 49, 49, 0.14);--danger-line: rgba(224, 49, 49, 0.35);--note-bg: rgba(22, 82, 238, 0.16);--auth-ground: #1c1a1d;--auth-glow-1: rgba(22, 82, 238, 0.28);--auth-glow-2: rgba(120, 80, 255, 0.18);--auth-card: #2b2b2b;--auth-text: #ffffff;--auth-text-2: #b0b0b0;--auth-line: #3d3d3d;--auth-input: #1c1a1d;--auth-input-focus: #1c1a1d;--auth-placeholder: #85858f;--auth-secondary: #2b2b2b;--auth-secondary-hover: #363638;--auth-error: #ff7b7b;color-scheme:dark}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/inter-var.woff2") format("woff2")}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:20px;color:var(--fg);background:var(--bg)}.portal{display:flex;min-height:100vh}.portal__side{display:flex;flex-direction:column;width:256px;flex-shrink:0;padding:8px;background:var(--sidebar-bg);border-right:1px solid var(--line)}.portal__brand{display:flex;align-items:center;height:56px;padding:0 8px}.portal__brand img{display:block}.portal__nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.portal__nav-label{padding:8px 8px 4px;font-size:12px;font-weight:500;color:var(--muted-fg)}.portal__nav-item{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;font:inherit;font-size:14px;font-weight:400;text-align:left;color:var(--fg);background:none;border:none;border-radius:8px;cursor:pointer}.portal__nav-item svg{width:16px;height:16px;flex-shrink:0;opacity:.75}.portal__nav-item:hover{background:var(--muted)}.portal__nav-item.is-active{color:var(--blue);font-weight:500;background:var(--nav-active)}.portal__nav-item.is-active svg{opacity:1}.portal__side-foot{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding:8px;border-top:1px solid var(--line);font-size:13px;color:var(--muted-fg)}.portal__side-foot span{max-width:100%;display:block;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal__main{display:flex;flex-direction:column;flex:1;min-width:0}.portal__header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:8px;height:56px;flex-shrink:0;padding:0 24px;border-bottom:1px solid var(--line);background:var(--header-ground);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portal__crumb{font-size:14px;font-weight:500}.portal__content{flex:1;width:100%;padding:24px}.page__head{margin-bottom:20px}.page__title{margin:0 0 4px;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-0.025em}@media(min-width: 1024px){.page__title{font-size:24px;line-height:32px}}.page__desc{margin:0;font-size:14px;color:var(--muted-fg)}.grid{display:grid;gap:16px;margin-bottom:16px}.grid--stats{grid-template-columns:repeat(3, minmax(0, 1fr))}.card{display:flex;flex-direction:column;gap:12px;padding:16px;font-size:14px;background:var(--surface);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 4px}.card__title{margin:0;font-size:14px;line-height:19px;font-weight:600}.card__desc{margin:4px 0 0;font-size:14px;line-height:20px;color:var(--muted-fg)}.card__body{flex:1;padding:4px 4px 0}.card+.card{margin-top:16px}.grid>.card+.card{margin-top:0}.stat__num{display:block;font-size:28px;line-height:34px;font-weight:600;letter-spacing:-0.4px}.stat__label{display:block;margin-top:2px;font-size:13px;color:var(--muted-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;font:inherit;font-size:14px;font-weight:500;color:#fff;background:var(--blue);border:1px solid rgba(0,0,0,0);border-radius:8px;box-shadow:var(--shadow-2xs);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s ease}.btn:hover:not(:disabled){background:var(--blue-hover)}.btn:disabled{background:var(--btn-disabled);box-shadow:none;cursor:default}.btn--outline{color:var(--fg);background:var(--surface);border-color:var(--line)}.btn--outline:hover:not(:disabled){background:var(--muted)}.btn--sm{height:30px;padding:0 10px;font-size:13px}.btn--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line);box-shadow:none}.btn--danger:hover{background:var(--danger-line)}.input,.textarea{width:100%;padding:8px 12px;font:inherit;font-size:14px;color:var(--fg);background:var(--input-bg);border:1px solid var(--line);border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.input:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,82,238,.15)}.input{height:36px;padding:0 12px}.textarea{line-height:20px;resize:vertical}.field{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{padding:0 12px 8px 0;text-align:left;font-size:13px;font-weight:500;color:var(--muted-fg);border-bottom:1px solid var(--line)}.table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}.table tr:last-child td{border-bottom:none}.table td:last-child,.table th:last-child{padding-right:0;text-align:right}.note{padding:12px 14px;font-size:13px;line-height:19px;background:var(--note-bg);border-radius:10px;box-shadow:inset 0 0 0 1px rgba(22,82,238,.16)}.note code{display:block;margin:8px 0;padding:8px 10px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;background:var(--surface);border-radius:8px;box-shadow:inset 0 0 0 1px var(--ring-soft)}.link-btn{padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--blue);background:none;border:none;cursor:pointer}.link-btn:hover{text-decoration:underline}.file{display:inline-flex;align-items:center;height:36px;padding:0 14px;font-size:14px;color:var(--muted-fg);background:var(--input-bg);border:1px dashed var(--dash);border-radius:8px;cursor:pointer}.file input{display:none}.file:hover{border-color:var(--blue);color:var(--blue)}.error{margin-top:10px;font-size:13px;color:var(--danger)}.muted{color:var(--muted-fg)}@media(max-width: 860px){.grid--stats{grid-template-columns:1fr}}@media(max-width: 720px){.portal{flex-direction:column}.portal__side{width:auto;flex-direction:row;align-items:center;gap:6px;padding:6px 12px;border-right:none;border-bottom:1px solid var(--line);overflow-x:auto}.portal__brand{height:auto;padding-right:12px}.portal__brand img{width:104px;height:auto}.portal__nav{flex-direction:row;margin-top:0}.portal__nav-item{width:auto;white-space:nowrap}.portal__nav-label{display:none}.portal__side-foot{flex-direction:row;align-items:center;gap:10px;margin:0 0 0 auto;padding:0 0 0 12px;border-top:none}.portal__side-foot span{display:none}.portal__side-foot .theme-toggle{margin-top:0}.portal__header{padding:0 16px}.portal__content{padding:16px}}.auth{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 16px;color:var(--auth-text);background:radial-gradient(760px 420px at 6% -12%, var(--auth-glow-1) 0%, transparent 60%),radial-gradient(680px 380px at 106% 110%, var(--auth-glow-2) 0%, transparent 55%),var(--auth-ground)}.auth__card{width:480px;max-width:100%;padding:36px 40px 32px;background:var(--auth-card);border-radius:12px;box-shadow:0 7px 14px rgba(60,66,87,.1),0 3px 6px rgba(0,0,0,.07)}.auth__logo{display:block;margin-bottom:24px}.auth__title{margin:0 0 6px;font-size:26px;line-height:36px;font-weight:500;letter-spacing:-0.2px;color:var(--auth-text)}.auth__subtitle{margin:0 0 24px;font-size:15px;line-height:22px;color:var(--auth-text-2)}.auth__label{display:block;margin-bottom:6px;font-size:15px;font-weight:500;color:var(--auth-text)}.auth__input{width:100%;height:44px;margin-bottom:18px;padding:0 14px;font-size:15px;font-family:inherit;color:var(--auth-text);background:var(--auth-input);border:1px solid rgba(0,0,0,0);border-radius:6px;outline:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.auth__input::placeholder{color:var(--auth-placeholder)}.auth__input:focus{background:var(--auth-input-focus);border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,82,238,.16)}.auth__input--code{font-size:20px;letter-spacing:10px;text-align:center}.auth__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;font-size:15px;font-weight:500;font-family:inherit;color:#fff;background:var(--blue);border:1px solid rgba(0,0,0,0);border-radius:6px;cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.08),0 2px 5px rgba(60,66,87,.12);transition:background .15s ease}.auth__btn:hover:not(:disabled){background:var(--blue-hover)}.auth__btn:disabled{background:var(--btn-disabled);box-shadow:none;cursor:default}.auth__btn--secondary{color:var(--auth-text);background:var(--auth-secondary);border-color:var(--auth-line);box-shadow:0 1px 1px rgba(0,0,0,.04)}.auth__btn--secondary:hover{background:var(--auth-secondary-hover)}.auth__text-btn{display:block;width:100%;margin-top:14px;padding:0;font-size:14px;font-family:inherit;color:var(--auth-text-2);background:none;border:none;cursor:pointer}.auth__text-btn:hover{color:var(--auth-text)}.auth__divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;font-size:13px;color:var(--auth-text-2)}.auth__divider::before,.auth__divider::after{content:"";flex:1;height:1px;background:var(--auth-line)}.auth__error{margin:14px 0 0;font-size:14px;color:var(--auth-error);text-align:center}.auth__foot{margin:18px 0 0;font-size:14px;color:var(--auth-text-2)}.auth__foot a{color:var(--blue);text-decoration:none;font-weight:500}.auth__foot a:hover{text-decoration:underline}.promo{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border-radius:14px;background-image:linear-gradient(115deg, rgba(4, 22, 62, 0.55) 0%, rgba(4, 22, 62, 0.18) 55%, rgba(4, 22, 62, 0.42) 100%),url("/img/account-ext-bg.webp");background-size:cover;background-position:center;color:#fff;overflow:hidden}.promo__title{margin:0;font-size:22px;line-height:27px;font-weight:700;letter-spacing:-0.02em;color:#fff;text-shadow:0 1px 2px rgba(4,22,62,.25)}.promo__text{margin:8px 0 16px;font-size:13px;line-height:19px;color:hsla(0,0%,100%,.88)}.promo__btn{display:inline-flex;align-items:center;gap:8px;height:36px;margin-top:auto;padding:0 16px;font-size:14px;font-weight:600;color:#10213f;background:#fff;border-radius:8px;text-decoration:none;box-shadow:0 1px 2px rgba(4,22,62,.18),0 4px 10px rgba(4,22,62,.16);transition:transform .15s ease,box-shadow .15s ease}.promo__btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(4,22,62,.2),0 8px 18px rgba(4,22,62,.2)}.btn__busy{display:inline-flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;margin-top:10px;padding:2px;background:var(--muted);border-radius:999px}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;color:var(--muted-fg);background:none;border:none;border-radius:999px;cursor:pointer}.theme-toggle button svg{width:14px;height:14px}.theme-toggle button.is-active{color:var(--fg);background:var(--surface);box-shadow:var(--shadow-2xs)}.docs__code{margin:0;padding:12px 14px;font-size:12.5px;line-height:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;overflow-x:auto;color:var(--fg);background:var(--input-bg);border-radius:8px;box-shadow:inset 0 0 0 1px var(--ring-soft)}.docs__label{margin:16px 0 8px;font-size:13px;font-weight:600}.docs .table td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:nowrap}.docs .table td:last-child,.docs .table th:last-child{text-align:left}.plans{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}@media(max-width: 1100px){.plans{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 560px){.plans{grid-template-columns:1fr}}.plan{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--bg);border-radius:10px;box-shadow:inset 0 0 0 1px var(--line)}.plan.is-current{box-shadow:inset 0 0 0 2px var(--blue)}.plan__badge{position:absolute;top:12px;right:12px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--blue);background:var(--nav-active);border-radius:999px}.plan__badge--current{color:#fff;background:var(--blue)}.plan__name{font-size:14px;font-weight:600}.plan__uses{margin-top:6px;font-size:26px;line-height:32px;font-weight:600;letter-spacing:-0.4px}.plan__uses em{margin-left:6px;font-style:normal;font-size:13px;font-weight:400;color:var(--muted-fg)}.plan__price{min-height:20px;font-size:13px;color:var(--fg)}.plan__price em{font-style:normal;color:var(--muted-fg)}.plan__btn{margin-top:12px;align-self:flex-start}.plan--summary{flex-direction:row;align-items:baseline;gap:12px;padding:10px 16px}.plan--summary .plan__uses{margin-top:0;font-size:16px;line-height:22px}
