:root{
  --alai-primary:rgb(var(--ui-accent));
  --alai-primary-hover:rgb(var(--ui-accent-hover));
  --alai-focus:rgba(15,76,92,.16);
}
html,body,#root,#app{max-width:100%;}
*,*::before,*::after{box-sizing:border-box;}
img,svg,video,canvas{max-width:100%;height:auto;}
pre,code{max-width:100%;overflow-x:auto;overflow-wrap:anywhere;}
input[type=email],input[type=text],input[type=password],textarea,select{border-radius:8px;}
input:focus,textarea:focus,select:focus{border-color:#0e7490!important;box-shadow:0 0 0 3px var(--alai-focus)!important;outline:none!important;}
button[type=submit],.btn-primary{background:rgb(var(--ui-accent))!important;border-color:rgb(var(--ui-accent))!important;color:rgb(var(--ui-accent-contrast))!important;box-shadow:none!important;}
button[type=submit]:hover,.btn-primary:hover{background:rgb(var(--ui-accent-hover))!important;border-color:rgb(var(--ui-accent-hover))!important;}
.overflow-x-auto,[class*=overflow-x-auto]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
#alai-api-address-notice{display:none!important;}
.alai-claude-endpoint-inline{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-left:6px;color:#6b7280;font-size:12px;line-height:1.35;vertical-align:middle;white-space:nowrap;}
.alai-claude-endpoint-inline .alai-ep-sep{color:#d1d5db;margin-right:2px;}
.alai-claude-endpoint-inline .alai-ep-label{color:#6b7280;font-weight:500;}
.alai-claude-endpoint-inline .alai-ep-url{max-width:100%;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:#9ca3af;text-underline-offset:2px;word-break:break-all;cursor:pointer;}
.alai-claude-endpoint-inline .alai-ep-copy{display:inline-flex;align-items:center;justify-content:center;min-height:22px!important;padding:1px 6px!important;border:1px solid #e5e7eb!important;border-radius:6px;background:#fff!important;color:#6b7280!important;font-size:12px!important;line-height:1.2;cursor:pointer;}
.alai-claude-endpoint-inline .alai-ep-copy:hover{color:#0e7490!important;border-color:#99f6e4!important;background:#f0fdfa!important;}
.alai-claude-endpoint-inline .alai-ep-url[data-copied=1],.alai-claude-endpoint-inline .alai-ep-copied{color:#0e7490!important;font-size:12px;font-weight:500;}
.alai-claude-endpoint-inline .alai-ep-copied{display:none;}

/* 可用渠道页：保持 sub2api 原生数据和结构，只修展示，不拦截接口、不重组 DOM。 */
html.alai-page-available body{overflow-x:hidden;}
html.alai-page-available main,
html.alai-page-available [role=main],
html.alai-page-available .container,
html.alai-page-available .mx-auto{max-width:100%!important;min-width:0!important;}
html.alai-page-available .overflow-x-auto,
html.alai-page-available [class*=overflow-x-auto]{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
html.alai-page-available table{width:100%!important;border-collapse:separate;border-spacing:0;}
html.alai-page-available th,
html.alai-page-available td{vertical-align:top!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;}
html.alai-page-available [class*=line-clamp],
html.alai-page-available [class*=truncate]{overflow:visible!important;text-overflow:clip!important;display:block!important;-webkit-line-clamp:unset!important;white-space:normal!important;}
html.alai-page-available td div,
html.alai-page-available td span{max-width:100%;white-space:normal;}

@media (max-width:820px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  main,[role=main],#root,#app{max-width:100vw!important;min-width:0!important;}
  .container,.mx-auto,[class*=container]{max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}
  input,button,select,textarea{max-width:100%!important;}
  button,a[role=button],.btn{min-height:40px;touch-action:manipulation;}
  [role=dialog],.modal,[class*=modal i],[class*=dialog i],[data-radix-popper-content-wrapper]{max-width:calc(100vw - 16px)!important;}
  .alai-claude-endpoint-inline{display:flex;flex-wrap:wrap;width:100%;margin:5px 0 0!important;white-space:normal;gap:5px;}
  .alai-claude-endpoint-inline .alai-ep-sep{display:none;}
  .alai-claude-endpoint-inline .alai-ep-url{flex:1 1 160px;min-width:0;font-size:12px;}
  .alai-claude-endpoint-inline .alai-ep-copy{min-height:28px!important;font-size:12px!important;}
  html.alai-page-available table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;font-size:12px!important;}
  html.alai-page-available thead,
  html.alai-page-available tbody,
  html.alai-page-available tr{width:100%;}
  html.alai-page-available th,
  html.alai-page-available td{min-width:96px!important;padding-left:8px!important;padding-right:8px!important;}
}

/* AlaiAPI payment fixed amount buttons v20260727 */
.alai-hide-old-amount-btn{display:none!important;}
.alai-fixed-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 12px;}
.alai-fixed-amount-btn{min-height:42px!important;border:1px solid #d1d5db!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;font-weight:700!important;font-size:14px!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;}
.alai-fixed-amount-btn:hover,.alai-fixed-amount-btn.active,.alai-fixed-amount-btn.is-active{border-color:#0e7490!important;background:#ecfeff!important;color:#0e7490!important;}
@media (max-width:520px){.alai-fixed-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alai-fixed-amount-btn{min-height:44px!important;}}

/* AlaiAPI mobile overflow hardening v20260728-opsfix1
   Keep native sub2api layout, only prevent small absolute tooltips/cards from widening the phone viewport. */
@media (max-width: 640px) {
  html, body, #app { max-width: 100vw !important; overflow-x: clip !important; }
  .pointer-events-none.absolute.top-full,
  .pointer-events-none.absolute.left-1\/2.top-full,
  span.pointer-events-none.absolute.left-1\/2.top-full {
    max-width: calc(100vw - 32px) !important;
    left: auto !important;
    right: 0 !important;
    transform: none !important;
    white-space: normal !important;
  }
  .overflow-x-auto, .overflow-auto { -webkit-overflow-scrolling: touch; }
}


/* AlaiAPI OneModel safe theme v20260728-onemodel-safe13 START */
:root{color-scheme:light;--primary-50:243 249 252;--primary-100:231 243 248;--primary-200:203 229 240;--primary-300:165 210 227;--primary-400:124 186 210;--primary-500:94 159 189;--primary-600:75 134 165;--primary-700:63 108 134;--primary-800:53 87 108;--primary-900:45 72 89;--primary-950:25 40 49;--ui-canvas:243 245 247;--ui-surface:252 252 251;--ui-surface-subtle:247 248 249;--ui-surface-raised:255 255 255;--ui-sidebar:248 249 250;--ui-header:252 252 251;--ui-border:218 222 226;--ui-border-strong:183 190 197;--ui-text:31 34 37;--ui-text-muted:86 93 100;--ui-text-faint:122 130 138;--ui-accent:107 175 210;--ui-accent-hover:90 159 190;--ui-accent-ink:63 108 134;--ui-accent-contrast:18 43 56;--ui-accent-soft:234 245 250;--ui-accent-border:167 209 227;--ui-elevated-shadow:35 45 55;--ui-control-height:2rem;--ui-radius:.375rem;--ui-radius-lg:.5rem;--alai-primary:rgb(var(--ui-accent));--alai-primary-hover:rgb(var(--ui-accent-hover));--alai-focus:rgb(var(--ui-accent) / .2)}
html,body,#root,#app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif!important;background:rgb(var(--ui-canvas))!important;color:rgb(var(--ui-text))!important;}
body,main,[role=main]{background:rgb(var(--ui-canvas))!important;color:rgb(var(--ui-text))!important;}
.card-glass,.glass-card,.card,.stat-card{border:1px solid rgb(var(--ui-border))!important;border-radius:var(--ui-radius-lg)!important;background:rgb(var(--ui-surface))!important;box-shadow:0 1px 2px rgb(var(--ui-elevated-shadow) / .05),0 4px 12px rgb(var(--ui-elevated-shadow) / .035)!important;backdrop-filter:none!important;}
.sidebar,aside.sidebar{background:rgb(var(--ui-sidebar))!important;color:rgb(var(--ui-text))!important;border-right:1px solid rgb(var(--ui-border))!important;box-shadow:none!important;}
.sidebar-link{border:1px solid transparent!important;border-radius:var(--ui-radius)!important;color:rgb(var(--ui-text-muted))!important;background:transparent!important;box-shadow:none!important;}
.sidebar-link:hover{background:rgb(var(--ui-accent-soft) / .72)!important;color:rgb(var(--ui-accent-ink))!important;}
.sidebar-link-active{border-color:rgb(var(--ui-accent-border) / .7)!important;background:rgb(var(--ui-accent-soft))!important;color:rgb(var(--ui-accent-ink))!important;box-shadow:inset 2px 0 rgb(var(--ui-accent))!important;}
.btn-primary,button[type=submit]{border:1px solid rgb(var(--ui-accent))!important;background:rgb(var(--ui-accent))!important;color:rgb(var(--ui-accent-contrast))!important;box-shadow:none!important;border-radius:var(--ui-radius)!important;}
.input,input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{border-color:rgb(var(--ui-border))!important;border-radius:var(--ui-radius)!important;background:rgb(var(--ui-surface))!important;color:rgb(var(--ui-text))!important;box-shadow:none!important;}
input[type=checkbox],input[type=radio]{width:auto!important;min-height:auto!important;padding:0!important;}
.alai-page-login [class*="blur-3xl"]{display:none!important;}
.alai-fixed-amount-btn{background:rgb(var(--ui-surface))!important;border-color:rgb(var(--ui-border))!important;color:rgb(var(--ui-text))!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;cursor:pointer!important;pointer-events:auto!important;}
.alai-fixed-amount-btn:hover,.alai-fixed-amount-btn.active,.alai-fixed-amount-btn.is-active{background:rgb(var(--ui-accent-soft))!important;border-color:rgb(var(--ui-accent-border))!important;color:rgb(var(--ui-accent-contrast))!important;}
/* AlaiAPI OneModel safe theme v20260728-onemodel-safe13 END */


/* AlaiAPI avatar/logo tone safe v20260728-onemodel-safe13 */
[class*="bg-gradient-to-br"][class*="from-primary-500"][class*="to-primary-600"]{background:linear-gradient(135deg,#8B78E6,#5DA7E8)!important;color:#fff!important;box-shadow:0 1px 2px rgb(var(--ui-elevated-shadow) / .08)!important;}
img[src*="/logo.png"],img[src*="/logo-onemodel.svg"]{object-fit:contain!important;background:transparent!important;border:0!important;padding:0!important;}

/* AlaiAPI neutral color cleanup v20260728-onemodel-safe13: reduce large colorful blocks, keep one-model-like neutral surfaces. */
.bg-primary-50,.bg-blue-50,.bg-cyan-50,.bg-sky-50,.bg-teal-50{background:rgb(var(--ui-accent-soft) / .55)!important;}
.bg-green-50,.bg-emerald-50,.bg-lime-50,.bg-yellow-50,.bg-orange-50,.bg-red-50,.bg-rose-50,.bg-purple-50,.bg-pink-50{background:rgb(var(--ui-surface-subtle))!important;}
.text-green-600,.text-emerald-600,.text-lime-600,.text-yellow-600,.text-orange-600,.text-red-600,.text-rose-600,.text-purple-600,.text-pink-600{color:rgb(var(--ui-text-muted))!important;}
.badge,.tag,[class*="badge"],[class*="tag"]{box-shadow:none!important;}


/* AlaiAPI OneModel closer typography/layout v20260728-onemodel-safe13 */
html,body,#root,#app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif!important;font-size:15px!important;background:rgb(243 245 247)!important;color:rgb(31 34 37)!important;}
body,main,[role=main]{background:rgb(243 245 247)!important;color:rgb(31 34 37)!important;}
.sidebar,aside.sidebar{background:rgb(248 249 250)!important;border-right:1px solid rgb(218 222 226)!important;box-shadow:none!important;}
header,.glass{background:rgb(252 252 251)!important;border-color:rgb(218 222 226)!important;box-shadow:none!important;backdrop-filter:none!important;}
.card,.card-glass,.glass-card,.stat-card,[class*="rounded-2xl"][class*="shadow"],[class*="shadow-glass"]{background:rgb(252 252 251)!important;border:1px solid rgb(218 222 226)!important;border-radius:8px!important;box-shadow:0 1px 2px rgba(35,45,55,.05)!important;backdrop-filter:none!important;}
.sidebar-link{min-height:32px!important;border-radius:6px!important;font-size:13px!important;color:rgb(86 93 100)!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;}
.sidebar-link-active,.router-link-active.sidebar-link{background:rgb(234 245 250)!important;color:rgb(63 108 134)!important;border-color:rgb(167 209 227 / .7)!important;box-shadow:inset 2px 0 rgb(107 175 210)!important;}
.input,input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{min-height:32px!important;border:1px solid rgb(218 222 226)!important;border-radius:6px!important;background:rgb(247 248 249)!important;color:rgb(31 34 37)!important;font-size:12.2px!important;line-height:1.25rem!important;box-shadow:none!important;}
.input:focus,input:focus,textarea:focus,select:focus{border-color:rgb(107 175 210)!important;box-shadow:0 0 0 2px rgb(252 252 251),0 0 0 4px rgb(107 175 210 / .26)!important;outline:none!important;}
.btn,button[type=submit],.btn-primary,.btn-secondary,.btn-ghost{min-height:32px!important;border-radius:6px!important;font-size:12.2px!important;line-height:1.25rem!important;box-shadow:none!important;}
.btn-primary,button[type=submit]{background:rgb(107 175 210)!important;border-color:rgb(107 175 210)!important;color:rgb(18 43 56)!important;}
.btn-primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:rgb(90 159 190)!important;border-color:rgb(90 159 190)!important;}
.btn-secondary,.btn-ghost{background:rgb(252 252 251)!important;border-color:rgb(218 222 226)!important;color:rgb(31 34 37)!important;}
img[alt="Logo"],img[src*="/logo.png"],img[src*="/logo-onemodel.svg"]{object-fit:contain!important;background:transparent!important;border:0!important;padding:0!important;}
.alai-page-login img[alt="Logo"],.alai-page-login img[src*="/logo.png"]{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;border-radius:0!important;background:transparent!important;}
[class*="bg-gradient-to-br"][class*="from-primary-500"][class*="to-primary-600"]{background:linear-gradient(135deg,#8B78E6,#5DA7E8)!important;color:#fff!important;box-shadow:0 1px 2px rgba(35,45,55,.08)!important;}
/* API keys / usage / dashboard: table and key-card closer to OneModel */
html.alai-page-api-keys main,html.alai-page-dashboard main,html.alai-page-usage main{font-size:15px!important;}
html.alai-page-api-keys table,html.alai-page-usage table,html.alai-page-dashboard table{border-collapse:separate!important;border-spacing:0!important;background:rgb(252 252 251)!important;border-color:rgb(218 222 226)!important;font-size:13px!important;}
html.alai-page-api-keys thead,html.alai-page-usage thead,html.alai-page-dashboard thead{background:rgb(247 248 249)!important;}
html.alai-page-api-keys th,html.alai-page-usage th,html.alai-page-dashboard th{background:rgb(247 248 249)!important;color:rgb(86 93 100)!important;font-size:12px!important;font-weight:600!important;border-color:rgb(218 222 226)!important;}
html.alai-page-api-keys td,html.alai-page-usage td,html.alai-page-dashboard td{background:rgb(252 252 251)!important;color:rgb(31 34 37)!important;font-size:13px!important;border-color:rgb(218 222 226)!important;}
html.alai-page-api-keys code,html.alai-page-api-keys pre,html.alai-page-api-keys input[readonly],html.alai-page-api-keys [class*="font-mono"]{background:rgb(247 248 249)!important;border:1px solid rgb(218 222 226)!important;border-radius:6px!important;color:rgb(31 34 37)!important;font-size:12px!important;box-shadow:none!important;}
html.alai-page-api-keys button:not([class*="btn-icon"]),html.alai-page-usage button:not([class*="btn-icon"]),html.alai-page-dashboard button:not([class*="btn-icon"]){border-radius:6px!important;box-shadow:none!important;transition:background-color .12s ease,border-color .12s ease,color .12s ease!important;}
/* Payment amounts: no lag visual feedback, fixed OneModel-size controls */
.alai-hide-old-amount-btn{display:none!important;}
.alai-fixed-amounts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:4px 0 12px!important;}
.alai-fixed-amount-btn{min-height:32px!important;border:1px solid rgb(218 222 226)!important;border-radius:6px!important;background:rgb(252 252 251)!important;color:rgb(31 34 37)!important;font-weight:600!important;font-size:12.2px!important;box-shadow:none!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;}
.alai-fixed-amount-btn:hover,.alai-fixed-amount-btn.active,.alai-fixed-amount-btn.is-active{background:rgb(234 245 250)!important;border-color:rgb(167 209 227)!important;color:rgb(63 108 134)!important;}
@media (max-width:520px){.alai-fixed-amounts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.alai-fixed-amount-btn{min-height:40px!important;font-size:15px!important;}}


/* AlaiAPI safe10 final polish: reduce repaint on purchase and keep original logo shape */
html.alai-page-purchase .alai-fixed-amount-btn,
html.alai-page-purchase input,
html.alai-page-purchase button { transition: background-color .08s ease,border-color .08s ease,color .08s ease!important; }
html.alai-page-purchase .alai-hide-old-amount-btn{display:none!important;visibility:hidden!important;pointer-events:none!important;}
html.alai-page-login img[alt="Logo"],html.alai-page-login img[src*="/logo.png"],.sidebar-logo img[src*="/logo.png"]{border-radius:0!important;background:transparent!important;box-shadow:none!important;}
html.alai-page-dashboard .card,html.alai-page-api-keys .card,html.alai-page-usage .card{background:rgb(252 252 251)!important;border:1px solid rgb(218 222 226)!important;box-shadow:0 1px 2px rgba(35,45,55,.05),0 4px 12px rgba(35,45,55,.035)!important;}
html.alai-page-dashboard [class*="from-"][class*="to-"],html.alai-page-api-keys [class*="from-"][class*="to-"],html.alai-page-usage [class*="from-"][class*="to-"]{box-shadow:0 1px 2px rgba(35,45,55,.08)!important;}

/* AlaiAPI safe11: old native preset buttons must never reappear after Vue rerender */
html.alai-page-purchase button.alai-hide-old-amount-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* AlaiAPI safe12: native purchase amounts + login theme polish */
html.alai-page-login,html.alai-page-login body,html.alai-page-login #app{background:rgb(243 245 247)!important;color:rgb(31 34 37)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;}
html.alai-page-login [class*="blur-3xl"],html.alai-page-login [class*="bg-primary-"][class*="blur"]{display:none!important;}
html.alai-page-login .min-h-screen{background:linear-gradient(180deg,rgb(247 249 251) 0%,rgb(243 245 247) 100%)!important;}
html.alai-page-login .card-glass{background:rgb(252 252 251)!important;border:1px solid rgb(218 222 226)!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(35,45,55,.05),0 12px 34px rgba(35,45,55,.07)!important;padding:30px!important;}
html.alai-page-login .mb-4.inline-flex,html.alai-page-login [class*="shadow-primary"]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
html.alai-page-login img[alt="Logo"],html.alai-page-login img[src*="/logo.png"]{width:64px!important;height:64px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
html.alai-page-login input{height:40px!important;background:rgb(255 255 255)!important;border:1px solid rgb(218 222 226)!important;border-radius:8px!important;color:rgb(31 34 37)!important;box-shadow:none!important;font-size:14px!important;}
html.alai-page-login input:focus{border-color:rgb(107 175 210)!important;box-shadow:0 0 0 3px rgba(107,175,210,.16)!important;outline:none!important;}
html.alai-page-login button[type="submit"],html.alai-page-login .btn-primary{height:40px!important;border-radius:8px!important;background:rgb(107 175 210)!important;border:1px solid rgb(107 175 210)!important;color:rgb(18 43 56)!important;font-weight:700!important;box-shadow:none!important;}
html.alai-page-login a{color:rgb(63 108 134)!important;text-decoration:none!important;}
html.alai-page-purchase .alai-fixed-amounts{display:none!important;}
html.alai-page-purchase .alai-native-amount-btn,html.alai-page-purchase .alai-native-amount-added{min-height:34px!important;border:1px solid rgb(218 222 226)!important;border-radius:8px!important;background:rgb(252 252 251)!important;color:rgb(31 34 37)!important;font-weight:650!important;font-size:13px!important;box-shadow:none!important;cursor:pointer!important;touch-action:manipulation!important;}
html.alai-page-purchase .alai-native-amount-btn:hover,html.alai-page-purchase .alai-native-amount-added:hover,html.alai-page-purchase .alai-native-amount-btn.active,html.alai-page-purchase .alai-native-amount-added.active,html.alai-page-purchase .alai-native-amount-btn.is-active,html.alai-page-purchase .alai-native-amount-added.is-active{background:rgb(234 245 250)!important;border-color:rgb(167 209 227)!important;color:rgb(63 108 134)!important;}
html.alai-page-purchase .alai-amount-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
@media(max-width:520px){html.alai-page-login .card-glass{width:calc(100vw - 32px)!important;max-width:420px!important;padding:24px!important;}html.alai-page-purchase .alai-native-amount-btn,html.alai-page-purchase .alai-native-amount-added{min-height:40px!important;font-size:15px!important;}}


/* AlaiAPI safe13: email-only auth validation */
html.alai-page-login .alai-email-only-hint{margin-top:6px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.35;}
html.alai-page-login input[type=email]{ime-mode:disabled;}
