/* Stable NewAPI semantic component slots; no compiled bundle edits. */
:root[data-tokenecho="native"]{
 --font-sans:"Bahnschrift","DengXian","PingFang SC","Microsoft YaHei",sans-serif;
 --font-body:var(--font-sans);--font-mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;
 --background:#f5f4f0;--foreground:#252d3c;--card:#fbfaf7;--card-foreground:#252d3c;--popover:#fffefa;--popover-foreground:#252d3c;
 --primary:#356e61;--primary-foreground:#ffffff;--secondary:#e9ece8;--secondary-foreground:#35483f;--muted:#eaece8;--muted-foreground:#626d79;
 --accent:#e4ebe6;--accent-foreground:#356e61;--border:#d9ded9;--input:#cbd3cd;--ring:#356e61;
 --sidebar:#eeefeb;--sidebar-foreground:#46514f;--sidebar-primary:#356e61;--sidebar-primary-foreground:#ffffff;--sidebar-accent:#dfe8e1;--sidebar-accent-foreground:#356e61;--sidebar-border:#d9ded9;--sidebar-ring:#356e61;
 --destructive:#b84155;--destructive-foreground:#ffffff;--success:#357f66;--success-foreground:#ffffff;--warning:#96682d;--warning-foreground:#ffffff;--info:#386b94;--info-foreground:#ffffff;
 --neutral:#626d79;--neutral-foreground:#ffffff;--chart-1:#356e61;--chart-2:#607ea7;--chart-3:#9580b1;--chart-4:#b28364;--chart-5:#638a92;--skeleton-base:#e3e6e1;--skeleton-highlight:#f4f5f0;
 --te-edge:var(--border);--te-shadow:0 8px 28px #28372906;--te-grid:#5c706005;color-scheme:light;
}
:root[data-tokenecho="native"].dark{
 --background:#101522;--foreground:#e9edf2;--card:#171e2d;--card-foreground:#e9edf2;--popover:#1d2636;--popover-foreground:#e9edf2;
 --primary:#a9d6c9;--primary-foreground:#142e28;--secondary:#25333c;--secondary-foreground:#cfddd8;--muted:#202939;--muted-foreground:#9aa6b9;
 --accent:#283a3f;--accent-foreground:#b5ded2;--border:#2c3546;--input:#384355;--ring:#a9d6c9;
 --sidebar:#121a28;--sidebar-foreground:#bcc6d3;--sidebar-primary:#a9d6c9;--sidebar-primary-foreground:#142e28;--sidebar-accent:#23363b;--sidebar-accent-foreground:#b5ded2;--sidebar-border:#2c3546;--sidebar-ring:#a9d6c9;
 --destructive:#ee96a2;--destructive-foreground:#401923;--success:#9fd4b9;--success-foreground:#173227;--warning:#e3be86;--warning-foreground:#372611;--info:#a6c6e7;--info-foreground:#203247;
 --neutral:#a4b0c2;--neutral-foreground:#192232;--chart-1:#a9d6c9;--chart-2:#89b6e1;--chart-3:#bcabed;--chart-4:#d6a78d;--chart-5:#8ebfc8;--skeleton-base:#222c3c;--skeleton-highlight:#344151;
 --te-shadow:0 10px 32px #00000012;--te-grid:#a9d6c905;color-scheme:dark;
}
html[data-tokenecho="native"] body{background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
html[data-tokenecho="native"] ::selection{background:var(--primary);color:var(--primary-foreground)}
html[data-tokenecho="native"] #root{position:relative;isolation:isolate}
html[data-tokenecho="native"] :is(code,kbd,pre){font-family:var(--font-mono)}
html[data-tokenecho="native"] :is([data-slot="card"],[data-slot="data-table-card"]){background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--te-shadow);--tw-ring-color:transparent}
html[data-tokenecho="native"] [data-slot="card-title"]{font-weight:550;letter-spacing:.01em}
html[data-tokenecho="native"] [data-slot="card-header"]{border-bottom-color:var(--border)}
html[data-tokenecho="native"] [data-slot="card-footer"]{border-top:1px solid var(--border)}
html[data-tokenecho="native"] [data-slot="table-head"]{color:var(--muted-foreground);font-weight:550;font-size:12px;letter-spacing:.025em;background:color-mix(in srgb,var(--card) 70%,var(--muted))}
html[data-tokenecho="native"] [data-slot="table-row"]{border-bottom-color:var(--border)}
html[data-tokenecho="native"] [data-slot="table-cell"]{font-variant-numeric:tabular-nums}
html[data-tokenecho="native"] [data-slot="table-container"]{border-radius:9px}
html[data-tokenecho="native"] [data-slot="button"]{transition:background-color .18s,border-color .18s;box-shadow:none}
html[data-tokenecho="native"] [data-slot="button"].bg-primary{background:var(--primary);color:var(--primary-foreground);font-weight:600}
html[data-tokenecho="native"] [data-slot="button"].bg-primary:hover{background:color-mix(in srgb,var(--primary) 90%,var(--foreground))}
html[data-tokenecho="native"] :is([data-slot="input"],[data-slot="textarea"],[data-slot="select-trigger"],input[data-slot="form-control"]){background:color-mix(in srgb,var(--background) 75%,var(--card));border-color:var(--input);border-radius:7px}
html[data-tokenecho="native"] :is([data-slot="input"],[data-slot="textarea"],input[data-slot="form-control"]):focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}
html[data-tokenecho="native"] :is([data-slot="dialog-content"],[data-slot="alert-dialog-content"],[data-slot="sheet-content"],[data-slot="dropdown-menu-content"],[data-slot="popover-content"],[data-slot="select-content"]){background:var(--popover);border:1px solid var(--border);box-shadow:0 20px 70px #0004}
html[data-tokenecho="native"] [data-slot="tabs-list"]{border:1px solid var(--border);background:var(--muted)}
html[data-tokenecho="native"] [data-slot="tabs-trigger"][data-state="active"]{color:var(--primary);background:var(--card);box-shadow:inset 0 -2px 0 var(--primary)}
html[data-tokenecho="native"] [data-slot="sidebar-inner"]{background:var(--sidebar);border-right:1px solid var(--sidebar-border)}
html[data-tokenecho="native"] [data-sidebar="menu-button"][data-active]:not([data-active="false"]){color:var(--sidebar-accent-foreground);background:var(--sidebar-accent);box-shadow:inset 2px 0 0 var(--primary)}
html[data-tokenecho="native"] [data-sidebar="menu-button"] svg{stroke-width:1.6}
html[data-tokenecho="native"] [data-slot="sidebar-group-label"]{font-size:10px;letter-spacing:.07em;color:var(--muted-foreground)}
html[data-tokenecho="native"] [data-slot="sidebar-inset"]{background:var(--background)}
html[data-tokenecho="native"] #root header.sticky{background:var(--background);border-bottom:1px solid var(--border)}
html[data-tokenecho="native"] #root header.fixed>div>div{background:var(--background);border:1px solid var(--border);box-shadow:0 7px 25px #0001;backdrop-filter:none}
html[data-tokenecho="native"] img[src*="/logo.png"]{border-radius:8px}
html[data-tokenecho="native"] [data-slot="progress-indicator"]{background:var(--primary)}
html[data-tokenecho="native"] [data-slot="badge"]{font-weight:500;border-radius:5px}
html[data-tokenecho="native"] [data-slot="breadcrumb-list"]{font-size:12px}
html[data-tokenecho="native"] #root [data-slot="sidebar-header"]{border-bottom:1px solid var(--border);padding-bottom:16px}
html[data-page="auth"] #root>.relative.grid{min-height:100svh;height:auto;overflow:hidden}
html[data-page="auth"] #root>.relative.grid>.container{padding-left:53%;padding-right:6%;min-height:100svh}
html[data-page="auth"] #root>.relative.grid>.container>div{width:460px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--te-shadow);padding:35px;margin-block:100px}
html[data-page="auth"] input[data-slot="form-control"]{min-height:44px;font-size:14px}
html[data-page="auth"] input[name="password"]{padding-right:36px}
/* Edge's native reveal control otherwise covers NewAPI's own reveal button. */
html[data-page="auth"] input[type="password"]::-ms-reveal,
html[data-page="auth"] input[type="password"]::-ms-clear{display:none}
html[data-page="auth"] button[aria-label="Toggle password visibility"]{z-index:30}
html[data-page="auth"] [data-slot="form-item"]>div:has(>button[aria-label="Toggle password visibility"]){display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:center}
html[data-page="auth"] button[aria-label="Toggle password visibility"]{position:static;translate:none;transform:none}
html[data-page="auth"] [data-slot="button"][type="submit"]{min-height:44px;margin-top:12px;border-radius:7px}
.te-auth-art{position:absolute;top:50%;left:6%;width:40%;max-width:580px;transform:translateY(-50%);pointer-events:none}
.te-auth-kicker{font:10px var(--font-mono);letter-spacing:.13em;color:var(--muted-foreground);display:flex;align-items:center;gap:10px}
.te-auth-kicker i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--primary)}
.te-auth-cast{display:flex;align-items:end;justify-content:center;position:relative;margin:22px 0 25px;padding-bottom:22px;border-bottom:1px solid var(--border)}
.te-auth-cast::before{content:'';position:absolute;inset:0 15% 25px;border:1px solid var(--border);border-radius:50%;z-index:-1}
.te-auth-cast img{width:48%;height:285px;object-fit:contain;animation:te-idle 6s ease-in-out infinite}
.te-auth-cast img:last-child{height:260px;animation-delay:-3s}
.te-auth-core{position:absolute;left:50%;top:10px;color:var(--primary);font-size:27px;transform:translateX(-50%)}
.te-auth-art h2{font-size:32px;line-height:1.4;letter-spacing:-.03em;font-weight:550;margin-bottom:14px}
.te-auth-art p{color:var(--muted-foreground);font-size:12px;line-height:1.8;margin:0}
.te-auth-caption{font:9px var(--font-mono);letter-spacing:.12em;color:var(--muted-foreground);margin-top:25px}
@keyframes te-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.te-auth-cast{--auth-height:275px}.te-auth-cast img,.te-auth-cast img:last-child{height:var(--auth-height)}
@media(max-width:1000px){.te-auth-art{left:4%;width:42%}.te-auth-cast img{height:235px}.te-auth-cast img:last-child{height:220px}.te-auth-art h2{font-size:27px}html[data-page="auth"] #root>.relative.grid>.container{padding-right:3%}html[data-page="auth"] #root>.relative.grid>.container>div{padding:28px}}
@media(max-width:750px){html[data-page="auth"] #root>.relative.grid>.container{padding:280px 20px 35px;min-height:100svh;align-items:start}html[data-page="auth"] #root>.relative.grid>.container>div{width:min(100%,450px);padding:28px;margin:0 auto}.te-auth-art{top:77px;left:50%;width:300px;transform:translateX(-50%)}.te-auth-kicker{justify-content:center;font-size:8px}.te-auth-cast{margin:12px 0 0;padding-bottom:12px}.te-auth-cast img{height:150px}.te-auth-cast img:last-child{height:140px}.te-auth-core{font-size:20px;top:6px}.te-auth-art h2,.te-auth-art p,.te-auth-caption{display:none}html[data-page="auth"] #root>.relative.grid>a h1{font-size:15px}html[data-page="auth"] #root>.relative.grid>a{max-width:calc(100% - 32px)}}
@media(max-width:600px){html[data-tokenecho="native"] #root header.sticky a[aria-label="返回主页"]{min-width:0;flex-shrink:1}html[data-tokenecho="native"] #root header.sticky a[aria-label="返回主页"] span{max-width:100px;font-size:12px}html[data-tokenecho="native"] #root header.sticky a[aria-label="返回主页"]>div{flex-shrink:0}}
@media(max-width:1000px){.te-auth-cast{--auth-height:230px}.te-auth-cast img,.te-auth-cast img:last-child{height:var(--auth-height)}}
@media(max-width:750px){.te-auth-cast{--auth-height:145px}.te-auth-cast img,.te-auth-cast img:last-child{height:var(--auth-height)}}
@media(prefers-reduced-motion:reduce){html[data-tokenecho="native"] [data-slot="button"]{transition:none}.te-auth-cast img{animation:none}}
