.toast[data-v-442bc14a]:has(.toast-action){grid-template-columns:auto 1fr auto auto}.toast-action[data-v-442bc14a]{width:auto;padding:3px 10px;border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:var(--lagoon);font-weight:700;font-size:13px;white-space:nowrap}.toast-action[data-v-442bc14a]:hover{background:color-mix(in srgb,var(--lagoon) 16%,transparent);color:var(--lagoon)}@media(max-width:900px){.toast-stack[data-v-442bc14a]{bottom:calc(88px + env(safe-area-inset-bottom,0px));right:16px}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal-assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal-assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations")}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-stretch:75% 100%;font-weight:200 800;src:url(/portal-assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations")}:root{--canvas: #edf1f2;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: #e4ebec;--surface-subtle: #f5f8f8;--ink: #0e1a1e;--ink-2: #2e3f45;--muted: #5b6d73;--faint: #8a9a9f;--line: #d8e1e3;--line-strong: #b9c8cc;--teal: #07798a;--teal-hover: #05606e;--teal-soft: #dcf1f3;--teal-ink: #044d58;--on-teal: #ffffff;--lagoon: #1fc0d3;--amber: #9c5f08;--amber-soft: #faeed7;--red: #c93a41;--red-soft: #fbe4e4;--on-red: #ffffff;--green: #17794d;--green-soft: #dcf0e5;--rail: #0d1b20;--rail-2: #13262c;--rail-ink: #e3eef0;--rail-muted: #8fa6ac;--rail-line: #21363d;--rail-active: #173239;--overlay: rgba(9, 20, 24, .46);--shadow: 0 1px 2px rgba(13, 31, 36, .05);--shadow-pop: 0 18px 48px rgba(13, 31, 36, .16), 0 2px 6px rgba(13, 31, 36, .06);--radius: 9px;--radius-sm: 6px;--radius-lg: 14px;--content-width: 1320px;--rail-w: 252px;--font-ui: "Geist Variable", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Bricolage Grotesque Variable", "Geist Variable", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-ui);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--canvas: #0a1215;--surface: #111b1f;--surface-raised: #152126;--surface-muted: #172328;--surface-subtle: #0e171a;--ink: #e3ecee;--ink-2: #c2d0d3;--muted: #8fa2a8;--faint: #667a80;--line: #1f2f34;--line-strong: #2f454c;--teal: #45cfdf;--teal-hover: #6adce9;--teal-soft: #0e3036;--teal-ink: #9fe9f1;--on-teal: #04242a;--lagoon: #2fd3e6;--amber: #e4a94f;--amber-soft: #382a14;--red: #f0767b;--red-soft: #3a1d20;--on-red: #2a0a0c;--green: #5ecb93;--green-soft: #133126;--rail: #070e10;--rail-2: #0d181b;--rail-ink: #dde9eb;--rail-muted: #7f979d;--rail-line: #18282d;--rail-active: #12282e;--overlay: rgba(0, 0, 0, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 18px 48px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3)}@media(max-width:1100px){:root{--rail-w: 224px}}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,h4{text-wrap:balance}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.mobile-only{display:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-content{width:min(var(--content-width),calc(100% - 56px));max-width:1320px;margin:0 auto;padding:34px 0 86px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-header h1{margin:0;font-family:var(--font-display);font-size:34px;font-weight:650;letter-spacing:-.01em;line-height:1.12}.page-header p:not(.eyebrow){margin:6px 0 0;max-width:68ch;color:var(--muted)}.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.module-meta{color:var(--muted);font-size:12px;font-weight:500}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.panel-header h2,.panel-header h3{margin:0;font-size:16px;font-weight:650;line-height:1.4}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.button:hover{border-color:var(--ink-2);background:var(--surface)}.button-primary{border-color:var(--teal);background:var(--teal);color:var(--on-teal)}.button-primary:hover{border-color:var(--teal-hover);background:var(--teal-hover)}.button-danger{border-color:var(--red);background:var(--red);color:var(--on-red)}.button-danger:hover{border-color:var(--red);background:var(--red);filter:brightness(.94)}.button-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.button-ghost:hover{border-color:transparent;background:var(--surface-muted)}.button-sm{min-height:30px;padding:4px 10px;font-size:12px}.button:disabled{cursor:not-allowed;opacity:.5}.button:disabled:hover{border-color:var(--line-strong)}.button-primary:disabled:hover{border-color:var(--teal);background:var(--teal)}.text-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px;border:0;background:transparent;color:var(--teal);font-size:13px;font-weight:600}.text-button:hover{text-decoration:underline}.icon-button{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted)}.icon-button:hover{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.field{display:grid;gap:6px;min-width:0}.field label,.field legend{color:var(--ink-2);font-size:13px;font-weight:600}.input,.select,.textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;background:var(--surface-raised);color:var(--ink);font-size:14px;line-height:1.5}.textarea{min-height:92px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-stack{display:grid;gap:16px}.form-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px;margin-top:20px}.status-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:2px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-warning{background:var(--amber-soft);color:var(--amber)}.status-danger{background:var(--red-soft);color:var(--red)}.status-neutral{background:var(--surface-muted);color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--ink-2);font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}button.chip{cursor:pointer}button.chip:hover{border-color:var(--line-strong)}.chip.on{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}.callout{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);font-size:14px}.callout>svg{flex:none;margin-top:2px}.callout-warn{border-color:color-mix(in srgb,var(--amber) 30%,transparent);background:var(--amber-soft)}.callout-warn>svg{color:var(--amber)}.callout-danger{border-color:color-mix(in srgb,var(--red) 30%,transparent);background:var(--red-soft)}.callout-danger>svg{color:var(--red)}.callout-info{border-color:color-mix(in srgb,var(--teal) 25%,transparent);background:var(--teal-soft)}.callout-info>svg{color:var(--teal)}.callout-ok{border-color:color-mix(in srgb,var(--green) 25%,transparent);background:var(--green-soft)}.callout-ok>svg{color:var(--green)}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.seg button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 11px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:600}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs button{display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button.on{border-bottom-color:var(--teal);color:var(--ink)}.metric{display:grid;gap:4px;min-width:0}.metric-k{color:var(--muted);font-size:12px;font-weight:600}.metric-v{font-family:var(--font-display);font-size:26px;font-weight:650;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric-d{color:var(--muted);font-size:12px}.progress-rail{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.progress-rail i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap}.data-table td{padding:13px 14px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-subtle)}.data-table td strong{font-weight:600}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:720px){.table-cards{display:block}.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table-cards tbody{display:grid;gap:10px;padding:12px}.table-cards tr{display:grid;gap:2px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.table-cards tbody tr:hover td{background:transparent}.table-cards td{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:7px 0;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}.table-cards td:last-child{border-bottom:0}.table-cards td[data-label]:before{content:attr(data-label);flex:none;color:var(--muted);font-size:12px;font-weight:600;text-align:left}}.data-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;padding:30px;color:var(--muted);font-size:14px;text-align:center}.error-state{color:var(--red)}.toast-stack{position:fixed;z-index:100;right:20px;bottom:20px;display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius);background:var(--rail);color:var(--rail-ink);box-shadow:var(--shadow-pop);font-size:13px;animation:rise-in .18s ease}.toast-success>svg{color:var(--lagoon)}.toast-error>svg{color:var(--red)}.toast-info>svg{color:var(--lagoon)}.toast button{display:grid;place-items:center;border:0;background:transparent;color:var(--rail-muted)}.toast button:hover{color:var(--rail-ink)}.toast button:focus-visible{outline-color:var(--lagoon)}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:var(--overlay);animation:fade-in .15s ease}.modal-card{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);animation:rise-in .18s ease}.modal-card-wide{width:min(760px,100%)}.modal-card>header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:16px 16px 0 20px}.modal-card>header h2{margin:0;font-size:20px;font-weight:650;line-height:1.4}.modal-card>:not(header):not(.modal-body):not(.form-actions){flex:none;margin:16px 20px 0}.modal-card>:not(header):not(.modal-body):not(.form-actions):last-child{margin-bottom:20px}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.modal-card>.modal-body+.form-actions{margin-top:0}.modal-card>.form-actions{flex:none;margin:16px 0 0;padding:14px 20px;border-top:1px solid var(--line)}.record-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.record-details dt{color:var(--muted)}.record-details dd{margin:0;overflow-wrap:anywhere}.record-details code{white-space:normal;word-break:break-all}.record-card{padding:18px;border-bottom:1px solid var(--line)}.record-card:last-child{border-bottom:0}.record-card summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px}.record-card summary::-webkit-details-marker{display:none}.record-card summary>strong{overflow-wrap:anywhere}.record-card summary time{grid-column:1 / -1;color:var(--muted);font-size:12px}.record-card summary:after{content:"⌄";grid-column:2;grid-row:2;color:var(--muted);justify-self:end}.record-card[open] summary:after{content:"⌃"}.record-card .order-actions{margin-top:16px}.record-card summary .mono{font-size:15px}.record-card summary small{color:var(--muted);font-size:12px}:where(.app-content,.modal-card) p:not(.eyebrow){font-size:14px}.app-content .plan-features li,.modal-card .support-contact,.app-content .method-grid button{font-size:14px}@media(max-width:900px){.app-content{width:calc(100% - 32px);padding-top:24px;padding-bottom:120px}.mobile-only{display:block}.desktop-only{display:none}.page-header{align-items:center;gap:14px;margin-bottom:20px}.page-header h1{font-size:26px}.page-header>.page-actions{margin-left:auto}.page-header .page-actions .button{flex:none;white-space:nowrap}.page-actions{justify-content:start;gap:8px}.panel-header{padding:14px 16px}.button{min-height:42px}.button-sm{min-height:34px}.modal-backdrop{padding:14px}.modal-card{max-height:calc(100dvh - 28px)}.modal-card>.form-actions>.button{flex:1}.modal-card .input,.modal-card .select,.modal-card .textarea{font-size:16px}}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.data-table th,.data-table td{padding-inline:11px}}.app-content .plan-price strong,.app-content .amount-input,.app-content .billing-breakdown strong,.app-content .platform-summary strong,.app-content .chart-detail strong{font-family:var(--font-display);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app-content .usage-grid>.panel,.app-content .logs-panel{border-radius:var(--radius-lg)}.app-content .model-list span{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.app-content .data-table td{padding-top:14px;padding-bottom:14px}.app-content .data-table td.mono,.app-content .record-card b.mono{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.app-content .data-table td.numeric{font-family:var(--font-ui)}.app-content .record-card summary,.app-content .logs-panel{scroll-margin-top:90px}.app-content .notice-content{font-size:14px}.app-content .pricing-description{background:transparent;border:0;padding:0 0 4px}.app-content .help-card{padding:22px}.app-content .help-card h2{margin:15px 0 8px;font-size:20px}.app-content .help-card .button{margin-top:18px}@media(min-width:901px){.app-content .row-actions>.button{border-color:transparent;background:transparent;color:var(--teal);min-height:32px;padding:5px 7px}.app-content .row-actions>.button:hover{background:var(--teal-soft)}.app-content .key-more>summary{min-height:32px;border-color:transparent}}@media(max-width:900px){.app-content .keys-table td{padding:0}.app-content .help-card{padding:20px}}@media(max-width:650px){.page-header h1{font-size:26px}}
