:root{color-scheme:light dark;--accent:#28685d;--bg:#f5f7f7;--surface:#fff;--text:#202828;--muted:#697676;--line:#e3e9e7;--hover:#e9f1ee;--danger:#bc3434;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;color:var(--text);background:var(--bg)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select{font:inherit}button{border:1px solid var(--line);border-radius:9px;padding:8px 15px;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;min-height:38px}button:hover{background:var(--hover)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #46a797;outline-offset:3px}.primary{background:var(--accent);color:white;border-color:transparent}.primary:hover{background:#20594f}.danger{color:var(--danger)}.quiet{border-color:transparent;background:transparent}.muted{color:var(--muted);font-size:.9rem}.eyebrow{font-size:.7rem;letter-spacing:.12em;color:var(--muted);font-weight:600;margin:0 0 5px}h1,h2,p{margin-top:0}h1{font-size:1.7rem;letter-spacing:-.04em;margin-bottom:8px}h2{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:18px}.intro{color:var(--muted);margin-bottom:24px}.brand-mark{display:inline-grid;place-items:center;width:40px;height:44px;font-size:31px;color:var(--accent);font-weight:500}.app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100dvh}.sidebar{padding:30px 16px 20px;background:color-mix(in srgb,var(--surface) 72%,transparent);border-right:1px solid var(--line);backdrop-filter:blur(22px);position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-size:1.2rem;font-weight:600;margin:0 10px 40px}.brand small{display:block;font-size:.73rem;font-weight:400;color:var(--muted)}nav{display:grid;gap:7px}nav button{text-align:left;background:transparent;border:0;padding:11px 16px;color:var(--muted)}nav button[aria-current=page]{background:var(--hover);color:var(--accent);font-weight:600}.sidebar-footer{margin-top:auto;color:var(--muted);font-size:.8rem;padding:20px 10px 0}.sidebar-footer button{display:block;margin:14px 0 0 -10px}.status-dot{display:inline-block;width:7px;height:7px;background:#458b75;border-radius:50%;margin-right:8px}main{padding:32px clamp(20px,4vw,60px) 70px;max-width:1500px;width:100%;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric,.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:24px}.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:1.9rem;font-weight:600;margin-top:10px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;align-items:start}dl{display:grid;grid-template-columns:1fr auto;gap:13px;margin:0}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere}.toolbar,.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.toolbar label{margin-bottom:0}.search{max-width:380px;flex:1}label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:16px}input,select{display:block;margin-top:7px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 12px;min-height:42px}details{margin:22px 0}summary{cursor:pointer;color:var(--muted);font-size:.85rem}details[open] summary{margin-bottom:16px}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{text-align:left;padding:17px 22px;border-bottom:1px solid var(--line);font-size:.9rem}th{font-size:.78rem;color:var(--muted);font-weight:500}tbody tr:last-child td{border-bottom:0}td small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.item-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.item-list li{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.item-info{min-width:0;overflow-wrap:anywhere}.item-info strong{display:block;font-size:.96rem;font-weight:600}.item-info p{color:var(--muted);font-size:.85rem;margin:5px 0 0}.badge{border-radius:20px;padding:3px 9px;font-size:.75rem;background:var(--hover);color:var(--accent);display:inline-block}.badge.off{background:var(--bg);color:var(--muted)}.actions,.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.pagination{margin:20px 0}.section-title{margin-top:30px}.empty{text-align:center;color:var(--muted);padding:35px}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;max-width:min(650px,90vw);background:var(--text);color:var(--surface);padding:14px 22px;border-radius:12px;box-shadow:0 8px 30px #0002}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at top left,#dbece53d,transparent 65%)}.login-card{max-width:430px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:36px}.login-card .brand-mark{margin-bottom:24px}.login-card h1{font-size:1.65rem}.login-card .primary{width:100%;margin-top:8px}pre{font:12px/1.65 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.secret{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:8px;user-select:all}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:17px;max-width:min(480px,90vw);padding:28px}dialog::backdrop{background:#182c2c55;backdrop-filter:blur(3px)}dialog p{color:var(--muted);overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-color-scheme:dark){:root{--accent:#80bfac;--bg:#171d1d;--surface:#222a29;--text:#e4ece9;--muted:#a2b0ac;--line:#36413d;--hover:#30463e}.primary{background:#28685d;color:#fff}}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.app{grid-template-columns:185px minmax(0,1fr)}main{padding:26px 24px}}@media(max-width:700px){.app{display:block}.sidebar{position:static;height:auto;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 14px;font-size:1.05rem}.brand-mark{width:28px;height:32px;font-size:25px}.sidebar nav{display:flex;overflow:auto;gap:3px}.sidebar nav button{padding:8px 13px;font-size:.85rem}.sidebar-footer{padding:12px 0 0;display:flex;align-items:center;gap:8px}.sidebar-footer button{margin:0 0 0 auto}.page-header{margin-bottom:24px}h1{font-size:1.5rem}main{padding:24px 18px 60px}.metric,.card{padding:18px}.table-wrap{padding:0}.metrics{gap:10px}.metric strong{font-size:1.5rem}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.toolbar label{max-width:none}.item-list li{align-items:flex-start;flex-direction:column;gap:14px}.item-list .actions{justify-content:flex-start}.section-heading{align-items:flex-start}.login-card{padding:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#account-usage-dialog{width:min(720px,90vw);max-width:720px;max-height:calc(100dvh - 48px);padding:0}#account-usage-dialog>form{padding:28px}#account-usage-dialog dl{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}#account-usage-note{margin:20px 0 24px}#account-usage-dialog section{border-top:1px solid var(--line);padding-top:8px}#usage-receipt-values{margin-top:20px}#account-usage-dialog .actions{position:sticky;bottom:0;background:var(--surface);padding:16px 0;margin-bottom:0;border-top:1px solid var(--line);margin-top:24px}
#deletion-dialog{width:min(720px,92vw);max-width:720px;max-height:calc(100dvh - 48px);padding:0}
#deletion-dialog>form{padding:28px}
#deletion-dialog dl{grid-template-columns:minmax(110px,1fr) minmax(0,2fr)}
#deletion-dialog dd,#deletion-target{overflow-wrap:anywhere}
#deletion-dialog fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0}
#deletion-dialog .confirmation{display:flex;align-items:flex-start;gap:10px;margin-top:18px}
#deletion-dialog .confirmation input{width:16px;height:16px;min-height:16px;padding:0;margin:4px 0 0;flex:none}
#deletion-dialog .actions{position:sticky;bottom:0;background:var(--surface);padding:16px 0 0;margin-top:24px;border-top:1px solid var(--line)}

.operations-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.operations-filter label{margin:0}.operations-filter button{justify-self:start}#confirm-description{overflow-wrap:anywhere}#confirm-authentication{border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0}#confirm-authentication .confirmation{display:flex;align-items:flex-start;gap:10px;margin:0}#confirm-target-check{width:16px;height:16px;min-height:16px;padding:0;margin:4px 0 0;flex:none}@media(max-width:650px){.operations-filter{grid-template-columns:1fr}}
#ai-content>.card{margin-bottom:24px}#ai-default-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 18px;align-items:end}#ai-default-form button{margin-bottom:16px}td .badge{margin-left:8px}.inactive-list{margin-top:18px}.inactive-list summary{margin-bottom:0}.inactive-list[open] summary{margin-bottom:14px}.warning{color:var(--danger);font-size:.9rem}#request-metrics-card{margin:0 0 24px}#request-metrics-card summary{list-style:none;cursor:pointer}#request-metrics-card summary::-webkit-details-marker{display:none}#request-metrics-card summary h2{display:inline;margin:0}#request-metrics-card summary::after{content:" 展开";color:var(--muted);font-size:.85rem}#request-metrics-card[open] summary::after{content:" 收起"}#request-metrics-card[open] summary{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 18px}label.check{display:flex;gap:10px;align-items:center;color:var(--text);font-size:.9rem}label.check input{width:auto;min-height:0;margin:0}#ai-transcription{margin:14px 0}#ai-model-result{min-height:1.4em;font-size:.9rem}#ai-model-result.ok{color:var(--accent)}#ai-model-result.bad{color:var(--danger)}