:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", "SF Pro Text", "SF Pro Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--font-heading:"Inter", "SF Pro Display", "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"SFMono-Regular", "JetBrains Mono", "Menlo", "Consolas", "Liberation Mono", ui-monospace, monospace;--bg:#fff;--card:#fffffff5;--card-border:#0f172a14;--ink:#1f2937;--muted:#6b7280;--accent:#284f9f;--accent-soft:#284f9f1a;--ok:#2f7d54;--warn:#b05a2c}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;background:var(--bg);color:var(--ink);margin:0}body{min-height:100vh}.admin-shell{width:100%;min-height:100vh;color:var(--ink);align-content:start;gap:14px;padding:20px 16px 28px;display:grid}.admin-shell--inner{background:#fff;padding:18px 16px 24px}.admin-app-shell{--bg:#fff;--card:#fffffffa;--card-border:#0f172a14;--ink:#1f2937;--muted:#6b7280;--accent:#284f9f;--accent-soft:#284f9f1a;--ok:#2f7d54;--warn:#b05a2c;--admin-sidebar-width:196px;min-height:100vh;padding-left:var(--admin-sidebar-width);color:var(--ink);background:#fff}.admin-app-main{background:#fff;grid-template-rows:auto 1fr;min-width:0;min-height:100vh;display:grid}.admin-app-main--workbench{height:100vh;overflow:hidden}.admin-app-content{background:#f4f6f9;min-width:0;min-height:calc(100vh - 52px)}.admin-app-main--workbench .admin-app-content{min-height:0;overflow:hidden}.admin-app-content>.admin-shell{min-height:calc(100vh - 52px)}.admin-app-main--workbench .admin-breadcrumbs{display:none}.admin-workbench-tabs{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f4f6f8fa 0%,#eff2f5fa 100%);border-bottom:1px solid #0f172a14;min-width:0;padding:4px 12px 0;position:sticky;top:0}.admin-workbench-tabs__scroller{-ms-overflow-style:none;scrollbar-width:none;align-items:flex-end;gap:0;padding-bottom:0;display:flex;overflow:auto hidden}.admin-workbench-tabs__scroller::-webkit-scrollbar{display:none}.admin-workbench-tab{opacity:.82;background:linear-gradient(#f5f7fafa 0%,#e2e7eefa 100%);border:1px solid #0f172a14;border-bottom:0;border-radius:14px 14px 0 0;align-self:flex-end;align-items:center;min-width:0;max-width:228px;margin-top:3px;margin-right:-8px;transition:background-color .16s,border-color .16s,margin-top .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffb8,0 1px #ffffff7a}.admin-workbench-tab:after{content:"";background:#0f172a14;width:1px;position:absolute;top:8px;bottom:6px;right:-5px}.admin-workbench-tab--active{z-index:2;opacity:1;background:linear-gradient(#ebf3fffa 0%,#dde8fcfa 100%);border-color:#284f9f6b;margin-top:0;transform:translateY(1px);box-shadow:0 -1px #fffffff5,0 12px 28px #284f9f29,0 0 0 1px #284f9f1f}.admin-workbench-tab--active:after{display:none}.admin-workbench-tab:hover:not(.admin-workbench-tab--active){opacity:.94;background:linear-gradient(#fcfdfed1 0%,#eff2f6fa 100%)}.admin-workbench-tab__trigger{min-width:0;max-width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:8px 8px 7px 14px;font-size:13px;font-weight:700;display:inline-flex}.admin-workbench-tab__trigger:focus-visible{outline-offset:-2px;border-radius:12px 12px 0 0;outline:2px solid #284f9f29}.admin-workbench-tab__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-workbench-tab--active .admin-workbench-tab__title{color:#0f2f66}.admin-workbench-tab__dirty{background:var(--warn);border-radius:999px;flex:none;width:7px;height:7px}.admin-workbench-tab__spinner{border:2px solid #284f9f2e;border-top-color:#284f9f;border-radius:999px;flex:none;width:12px;height:12px;animation:.72s linear infinite admin-workbench-spin}.admin-workbench-tab__close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:4px 8px 3px 0;transition:background-color .16s,color .16s;display:inline-flex}.admin-workbench-tab__close:hover,.admin-workbench-tab__close:focus-visible{color:var(--ink);background:#0f172a14}.admin-workbench-tab__close svg{width:14px;height:14px}.admin-workbench-viewport{min-width:0;min-height:calc(100vh - 52px)}.admin-app-main--workbench .admin-workbench-viewport{height:100%;min-height:0}.admin-workbench-pane{min-width:0;min-height:calc(100vh - 52px);display:none;position:relative}.admin-app-main--workbench .admin-workbench-pane{height:100%;min-height:0;overflow:hidden}.admin-workbench-pane--active{display:block}.admin-workbench-frame{background:#fff;border:0;width:100%;height:calc(100vh - 52px);display:block}.admin-app-main--workbench .admin-workbench-frame{height:100%}.admin-workbench-pane__loading{z-index:2;color:#284f9f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:linear-gradient(#f4f7fcd1 0%,#f4f7fc9e 100%);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.admin-workbench-pane__spinner{border:2px solid #284f9f2e;border-top-color:#284f9f;border-radius:999px;width:18px;height:18px;animation:.72s linear infinite admin-workbench-spin}.admin-workbench-empty{min-height:calc(100vh - 52px);color:var(--muted);place-items:center;padding:32px;font-size:14px;display:grid}.admin-workbench-embedded{background:#fff;min-height:100vh}.admin-workbench-embedded .admin-shell__header,.admin-workbench-embedded .admin-page-toolbar,.admin-workbench-embedded .admin-breadcrumbs{display:none}.admin-sidebar{width:var(--admin-sidebar-width);background:#f7f7f8;border-right:1px solid #0f172a14;align-content:start;gap:14px;height:100vh;min-height:100vh;padding:18px 12px;display:grid;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:inset -1px 0 #0f172a0a}.admin-sidebar__brand{align-items:center;gap:10px;width:fit-content;text-decoration:none;display:inline-flex}.admin-sidebar__brand-mark{flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-sidebar__brand-mark img{width:34px;height:34px;display:block}.admin-sidebar__brand-name{color:var(--ink);letter-spacing:-.04em;font-size:21px;font-weight:800;line-height:1}.admin-sidebar__brand h1,.admin-sidebar__viewer strong{color:var(--ink);margin:0}.admin-sidebar__brand p,.admin-sidebar__viewer span{color:var(--muted);margin:0;line-height:1.5}.admin-nav{gap:12px;display:grid}.admin-nav__group{gap:8px;display:grid}.admin-nav__section-title{color:var(--ink);letter-spacing:.01em;margin:0;padding:0 4px;font-size:12px;font-weight:700;line-height:1.4}.admin-nav__section-links{border-left:1px solid #0f172a14;gap:5px;padding-left:8px;display:grid}.admin-nav__sublink{min-height:34px;color:var(--ink);background:#ffffffa8;border:1px solid #0f172a0f;border-radius:10px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 6px 16px #0f172a09}.admin-nav__sublink:before{content:"";background:0 0;border-radius:999px;width:4px;transition:background-color .16s;position:absolute;top:6px;bottom:6px;left:0}.admin-link{color:var(--accent);text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-link--chip:hover{text-decoration:none}.admin-nav__sublink:hover{background:#eef3ff;border-color:#284f9f29;transform:translateY(-1px);box-shadow:0 10px 20px #284f9f14}.admin-nav__sublink--active{color:#0f2f66;background:linear-gradient(#d6e4fffa 0%,#bdd3fafa 100%);border-color:#284f9f5c;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff8a,0 14px 28px #284f9f2e}.admin-nav__sublink--active:before{background:linear-gradient(#1f4fa8 0%,#3a73da 100%)}.admin-nav__sublink--active:hover{transform:none}@keyframes admin-workbench-spin{to{transform:rotate(360deg)}}.admin-sidebar__viewer{background:#ffffffeb;border:1px solid #0f172a14;border-radius:16px;gap:4px;margin-top:auto;padding:12px;display:grid;box-shadow:0 12px 24px #0f172a0d}.admin-shell__header{background:#fffffffa;border:1px solid #0f172a14;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin:0;padding:14px 18px;display:flex;box-shadow:0 18px 40px #0f172a17}.admin-shell__header--compact{border-radius:16px;gap:10px;padding:10px 14px;box-shadow:0 10px 24px #0f172a14}.admin-shell__header h1,.admin-panel h2{font-family:var(--font-heading);color:var(--ink);margin:0}.admin-shell__header>div:first-child{gap:6px;min-width:0;display:grid}.admin-breadcrumbs{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.admin-breadcrumbs__item{align-items:center;gap:4px;min-width:0;display:inline-flex}.admin-breadcrumbs__link,.admin-breadcrumbs__text,.admin-breadcrumbs__current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-breadcrumbs__link{color:var(--muted);text-decoration:none}.admin-breadcrumbs__link:hover{color:var(--accent);text-decoration:underline}.admin-breadcrumbs__current{color:var(--ink)}.admin-breadcrumbs__separator{color:#6b7280b3;flex:none;width:12px;height:12px}.admin-shell__header h1{margin:0;font-size:28px;line-height:1.15}.admin-panel__header p,.admin-shell__body{color:var(--muted);margin:0}.admin-shell__body{max-width:110ch;margin-top:6px;font-size:13px;line-height:1.45}.admin-shell__body--compact{max-width:none;margin-top:0}.admin-shell__header--compact .admin-shell__body{margin-top:4px;font-size:12px;line-height:1.35}.admin-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.admin-card-grid,.admin-panel{width:100%;margin:0}.admin-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-card,.admin-panel{background:#fffffff5;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 14px 32px #0f172a14}.admin-card{gap:6px;padding:14px;display:grid}.admin-card strong{color:var(--ink);font-size:clamp(20px,2vw,28px);line-height:1}.admin-panel{gap:12px;padding:16px;display:grid}.admin-usage-overview{gap:12px;display:grid}.admin-usage-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-usage-overview__panel{align-content:start}.admin-usage-overview__panel h3{color:var(--ink);margin:0;font-size:16px;line-height:1.3}.admin-usage-overview__panel p{margin:0}.admin-usage-visual-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-usage-visual-list{gap:10px;display:grid}.admin-usage-visual-list--trend,.admin-usage-visual-list--share{max-height:460px;padding-right:4px;overflow:auto}.admin-usage-visual-item,.admin-usage-share-item{background:#f8fafce0;border:1px solid #0f172a14;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.admin-usage-visual-item__header,.admin-usage-share-item__header{justify-content:space-between;align-items:start;gap:10px;display:flex}.admin-usage-visual-item__copy,.admin-usage-visual-item__metrics{gap:4px;display:grid}.admin-usage-visual-item__copy strong,.admin-usage-visual-item__metrics strong{color:var(--ink);font-size:14px;line-height:1.35}.admin-usage-visual-item__copy span,.admin-usage-visual-item__metrics span,.admin-usage-visual-item__axis span{color:var(--muted);font-size:12px;line-height:1.45}.admin-usage-visual-item__metrics{text-align:right;flex-shrink:0;justify-items:end}.admin-usage-sparkline{width:100%;height:64px;overflow:visible}.admin-usage-sparkline__area{fill:currentColor;opacity:.12}.admin-usage-sparkline__line{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.admin-usage-visual-item__axis{justify-content:space-between;gap:10px;display:flex}.admin-usage-share-item__track{background:#94a3b829;border-radius:999px;width:100%;height:10px;overflow:hidden}.admin-usage-share-item__fill{border-radius:inherit;min-width:0;height:100%;display:block}.admin-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:14px;display:grid}.admin-dashboard__column,.admin-dashboard__stack{gap:14px;display:grid}.admin-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-metric-strip--provider{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metric-strip--provider-model{grid-template-columns:repeat(8,minmax(0,1fr))}.admin-metric-strip--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-strip__item{--metric-bg:#ffffffeb;--metric-bg-accent:#fffffffa;--metric-border:#0f172a14;--metric-shadow:#0f172a0a;--metric-accent:#47556924;--metric-value:var(--ink);--metric-label:var(--muted);border:1px solid var(--metric-border);background:linear-gradient(180deg, var(--metric-bg-accent) 0%, var(--metric-bg) 100%);box-shadow:inset 0 1px 0 #ffffffb8, 0 10px 24px var(--metric-shadow);border-radius:14px;gap:3px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.admin-metric-strip__item:before{content:"";background:var(--metric-accent);pointer-events:none;width:4px;position:absolute;inset:0 auto 0 0}.admin-metric-strip__item strong{color:var(--metric-value);font-size:18px;line-height:1.1}.admin-metric-strip__item span{color:var(--metric-label);margin:0;font-size:12px;line-height:1.35}.admin-metric-strip__item--sky{--metric-bg:#eef7fffa;--metric-bg-accent:#f8fcff;--metric-border:#38bdf82e;--metric-shadow:#38bdf814;--metric-accent:linear-gradient(180deg, #38bdf8 0%, #2563eb 100%);--metric-value:#0f3d73;--metric-label:#43617f}.admin-metric-strip__item--emerald{--metric-bg:#edfdf5fa;--metric-bg-accent:#f6fffa;--metric-border:#10b9812e;--metric-shadow:#10b98114;--metric-accent:linear-gradient(180deg, #34d399 0%, #059669 100%);--metric-value:#0f5132;--metric-label:#4d6b5a}.admin-metric-strip__item--rose{--metric-bg:#fff1f2fa;--metric-bg-accent:#fff8f9;--metric-border:#f43f5e2e;--metric-shadow:#f43f5e14;--metric-accent:linear-gradient(180deg, #fb7185 0%, #e11d48 100%);--metric-value:#881337;--metric-label:#8a4d60}.admin-metric-strip__item--indigo{--metric-bg:#eef2fffa;--metric-bg-accent:#f7f8ff;--metric-border:#6366f12e;--metric-shadow:#6366f114;--metric-accent:linear-gradient(180deg, #818cf8 0%, #4f46e5 100%);--metric-value:#312e81;--metric-label:#595b92}.admin-metric-strip__item--violet{--metric-bg:#f5f3fffa;--metric-bg-accent:#faf8ff;--metric-border:#8b5cf62e;--metric-shadow:#8b5cf614;--metric-accent:linear-gradient(180deg, #a78bfa 0%, #7c3aed 100%);--metric-value:#4c1d95;--metric-label:#6d5a93}.admin-metric-strip__item--slate{--metric-bg:#f8fafcfa;--metric-bg-accent:#fff;--metric-border:#94a3b82e;--metric-shadow:#94a3b80f;--metric-accent:linear-gradient(180deg, #94a3b8 0%, #475569 100%);--metric-value:#1e293b;--metric-label:#64748b}.admin-metric-strip__item--amber{--metric-bg:#fffbebfa;--metric-bg-accent:#fffdf5;--metric-border:#f59e0b33;--metric-shadow:#f59e0b14;--metric-accent:linear-gradient(180deg, #fbbf24 0%, #d97706 100%);--metric-value:#92400e;--metric-label:#8b6b43}.admin-metric-strip__item--fuchsia{--metric-bg:#fdf4fffa;--metric-bg-accent:#fff8ff;--metric-border:#d946ef2e;--metric-shadow:#d946ef14;--metric-accent:linear-gradient(180deg, #e879f9 0%, #c026d3 100%);--metric-value:#86198f;--metric-label:#8a5a90}.admin-workspace{gap:10px;display:grid}.admin-workspace__toolbar{background:#ffffff9e;border:1px solid #0f172a14;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.admin-workspace__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-workspace__group{flex:320px;gap:6px;min-width:0;display:grid}.admin-workspace__group--actions{flex:100%}.admin-workspace__table{gap:12px;display:grid}.admin-workspace__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-workspace__header h2,.admin-workspace__header p{margin:0}.admin-shell__subtitle{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.admin-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kv-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-panel__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-table{gap:6px;display:grid}.admin-table--scroll-x{overscroll-behavior-x:contain;padding-bottom:4px;overflow:auto visible}.admin-table--scroll-x .admin-table__head,.admin-table--scroll-x .admin-table__row{width:max-content;min-width:100%}.admin-table__head,.admin-table__row{grid-template-columns:1.2fr .9fr .9fr .9fr .9fr;align-items:center;gap:12px;display:grid}.admin-table__head{color:var(--muted);padding:0 10px;font-size:11px;font-weight:700}.admin-table__row{background:#fffffff0;border:1px solid #0f172a14;border-radius:14px;padding:9px 10px;font-size:12px;box-shadow:0 10px 24px #0f172a0a}.admin-table__head--providers,.admin-table__row--providers{grid-template-columns:minmax(150px,1.15fr) minmax(110px,.9fr) .7fr .7fr .82fr .8fr minmax(170px,1.15fr) minmax(150px,1fr) .58fr .58fr minmax(220px,1fr)}.admin-table__head--provider-catalog,.admin-table__row--provider-catalog{grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(100px,.66fr) minmax(100px,.62fr) minmax(92px,.58fr) minmax(104px,.64fr) minmax(132px,.72fr) minmax(72px,.42fr)}.admin-table__head--provider-management,.admin-table__row--provider-management{grid-template-columns:minmax(224px,1.22fr) minmax(168px,.9fr) minmax(124px,.66fr) minmax(100px,.56fr) minmax(100px,.56fr) minmax(88px,.5fr) minmax(88px,.46fr) minmax(96px,.52fr) minmax(124px,.64fr) minmax(188px,.88fr)}.admin-table__head--provider-models,.admin-table__row--provider-models{grid-template-columns:minmax(220px,1.28fr) minmax(180px,1fr) minmax(120px,.72fr) minmax(96px,.56fr) minmax(108px,.66fr) minmax(130px,.78fr) minmax(160px,.9fr) minmax(112px,.68fr) minmax(112px,.68fr)}.admin-table__head--provider-model-health,.admin-table__row--provider-model-health{grid-template-columns:minmax(220px,1.2fr) minmax(164px,.88fr) minmax(96px,.56fr) minmax(96px,.56fr) minmax(112px,.62fr) minmax(120px,.66fr) minmax(96px,.56fr) minmax(136px,.76fr) minmax(136px,.76fr) minmax(240px,1.2fr) minmax(180px,.88fr)}.admin-table__head--users,.admin-table__row--users{grid-template-columns:minmax(220px,1.28fr) minmax(132px,.76fr) minmax(164px,.92fr) minmax(164px,.92fr) minmax(112px,.72fr) minmax(164px,.92fr) minmax(90px,.6fr) minmax(112px,.68fr) minmax(96px,.7fr)}.admin-table__head--sessions,.admin-table__row--sessions{grid-template-columns:1.4fr 1fr 1fr .7fr .8fr}.admin-table__head--billing-models,.admin-table__row--billing-models{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(110px,.78fr) minmax(110px,.78fr) minmax(96px,.72fr) minmax(96px,.72fr) minmax(160px,1fr) minmax(90px,.56fr)}.admin-table__head--billing-plans,.admin-table__row--billing-plans{grid-template-columns:minmax(172px,.98fr) minmax(88px,.5fr) minmax(88px,.5fr) minmax(88px,.5fr) minmax(104px,.62fr) minmax(104px,.62fr) minmax(104px,.62fr) minmax(116px,.66fr) minmax(104px,.62fr) minmax(152px,.82fr) minmax(84px,.48fr) minmax(168px,.82fr)}.admin-table__head--models-usage-balances,.admin-table__row--models-usage-balances{grid-template-columns:minmax(148px,.88fr) minmax(128px,.72fr) minmax(108px,.6fr) minmax(132px,.72fr) minmax(132px,.72fr) minmax(132px,.72fr) minmax(88px,.52fr) minmax(156px,.88fr) minmax(220px,1.15fr)}.admin-table__head--models-usage-rows,.admin-table__row--models-usage-rows{grid-template-columns:minmax(260px,1.4fr) minmax(132px,.74fr) minmax(104px,.6fr) minmax(104px,.6fr) minmax(120px,.68fr) minmax(120px,.68fr) minmax(116px,.66fr) minmax(124px,.7fr) minmax(152px,.86fr) minmax(92px,.56fr)}.admin-table__head--models-usage-topups,.admin-table__row--models-usage-topups{grid-template-columns:minmax(148px,.84fr) minmax(132px,.72fr) minmax(104px,.56fr) minmax(92px,.52fr) minmax(120px,.66fr) minmax(156px,.84fr) minmax(164px,.88fr) minmax(220px,1.18fr) minmax(148px,.82fr)}.admin-table__head--invitations,.admin-table__row--invitations{grid-template-columns:minmax(188px,1.02fr) minmax(108px,.52fr) minmax(146px,.76fr) minmax(146px,.76fr) minmax(186px,.96fr) minmax(112px,.56fr) minmax(176px,.92fr) minmax(92px,.48fr)}.admin-table__head--invitations{padding:0 6px;font-size:10px}.admin-table__row--invitations{gap:6px;padding:7px 6px;font-size:11px}.admin-table__row--invitations strong{font-size:12px;line-height:1.3}.admin-table__row--invitations .admin-table__inline-note{font-size:10px;line-height:1.3}.admin-table__head--user-detail-sessions,.admin-table__row--user-detail-sessions{grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) minmax(180px,.82fr)}.admin-table__head--user-detail-responses,.admin-table__row--user-detail-responses{grid-template-columns:minmax(180px,.82fr) minmax(140px,.72fr) minmax(110px,.58fr) minmax(260px,1.35fr)}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-actions--end{justify-content:flex-end}.admin-actions--invitation-row{justify-content:flex-start;align-items:center}.admin-actions--billing-plans{white-space:nowrap;align-content:start;justify-items:start;gap:4px;display:grid}.admin-user-summary{align-items:flex-start;gap:10px;display:flex}.admin-user-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:36px;height:36px}.admin-user-avatar--large{width:52px;height:52px}.admin-user-avatar--placeholder{background:#94a3b829;border:1px solid #94a3b83d;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.admin-table__subtle{color:var(--admin-text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-provider-model-code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-provider-catalog-group{gap:8px;display:grid}.admin-provider-catalog-group+.admin-provider-catalog-group{margin-top:8px}.admin-provider-catalog-group__header{cursor:pointer;background:#f7f7f8eb;border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;list-style:none;display:flex}.admin-provider-catalog-group__header::-webkit-details-marker{display:none}.admin-provider-catalog-group__summary{gap:8px;display:grid}.admin-provider-catalog-group__title-row{align-items:center;gap:8px;display:inline-flex}.admin-provider-catalog-group__chevron{width:16px;height:16px;color:var(--muted);transition:transform .16s}.admin-provider-catalog-group[open] .admin-provider-catalog-group__chevron{transform:rotate(0)}.admin-provider-catalog-group:not([open]) .admin-provider-catalog-group__chevron{transform:rotate(-90deg)}.admin-provider-catalog-group__meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.admin-provider-catalog-meta-chip{background:#0f172a0d;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.admin-provider-model-tag{min-height:22px;color:var(--accent);vertical-align:middle;background:#284f9f14;border-radius:999px;align-items:center;margin-left:8px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-provider-management__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-provider-management__description{color:var(--muted);margin:-4px 0 14px;font-size:13px;line-height:1.5}.admin-provider-management__title{align-items:baseline;gap:10px;min-width:0;display:flex}.admin-provider-management__summary{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.admin-model-management-guide{gap:14px}.admin-model-management-guide__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-model-management-guide__step{background:#f7f7f8b8;border:1px solid #0f172a14;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.admin-model-management-guide__step strong,.admin-model-management-guide__step p{margin:0}.admin-model-management-guide__step p{color:var(--muted);font-size:12px;line-height:1.5}.admin-provider-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-provider-tabs__tab{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#f7f7f8eb;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.admin-provider-tabs__label{align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-provider-tabs__text{align-items:baseline;gap:6px;min-width:0;display:flex}.admin-provider-tabs__primary{white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1}.admin-provider-tabs__secondary{min-width:0;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600;line-height:1}.admin-provider-tabs__icon{border-radius:999px;flex:none}.admin-provider-tabs__count{min-width:22px;min-height:22px;color:var(--muted);background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.admin-provider-tabs__tab:hover,.admin-provider-tabs__tab:focus-visible{background:#fffffffa;border-color:#284f9f2e}.admin-page-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:4px 2px 0;display:flex}.admin-page-toolbar--actions-only{justify-content:flex-end;padding-top:0}.admin-page-toolbar__copy{gap:6px;min-width:0;display:grid}.admin-page-toolbar__copy h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.08}.admin-page-toolbar__copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.admin-page-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-provider-tabs__tab:focus-visible{outline-offset:2px;outline:2px solid #284f9f29}.admin-provider-tabs__tab--active{color:var(--accent);background:#284f9f1a;border-color:#284f9f3d;box-shadow:0 10px 22px #284f9f14}.admin-provider-tabs__tab--active .admin-provider-tabs__secondary,.admin-provider-tabs__tab--active .admin-provider-tabs__count{color:inherit}.admin-provider-tabs__tab--active .admin-provider-tabs__count{background:#284f9f24}.admin-provider-tabs__issue{min-width:18px;min-height:18px;color:var(--warn);background:#b05a2c24;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.admin-provider-management__provider-bar{background:#f7f7f8eb;border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.admin-provider-management__provider-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.admin-provider-management__provider-meta .admin-status-badge,.admin-provider-management__provider-meta .admin-provider-catalog-meta-chip{min-height:22px;padding:0 7px;font-size:11px;font-weight:600}.admin-provider-catalog-group__rows{gap:8px;display:grid}.admin-provider-model-credits{gap:2px;display:grid}.admin-provider-model-credits strong{font-size:14px;line-height:1.1}.admin-provider-model-credits small,.admin-provider-model-updated-at{color:var(--muted);font-size:11px}.admin-provider-health-cell{align-items:start;gap:4px;display:inline-grid}.admin-provider-health-pill{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.admin-provider-health-pill--healthy{color:#246144;background:#2f7d5424}.admin-provider-health-pill--failed{color:#9e421f;background:#ba492d24}.admin-provider-health-pill--degraded{color:#9b6710;background:#bf882429}.admin-provider-health-pill--deprecated,.admin-provider-health-pill--unknown,.admin-provider-health-pill--disabled{color:#586274;background:#6b72801f}.admin-provider-health-cell__popover{width:min(560px,100vw - 44px)}.admin-provider-model-edit-button{border-radius:999px;width:30px;min-width:30px;height:30px;min-height:30px}.admin-actions--providers{justify-content:flex-end;gap:8px}.admin-action-button{background:var(--accent);color:#fff;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.admin-action-button:not(.admin-action-button--disabled):hover,.admin-action-button:not(.admin-action-button--disabled):focus-visible{text-decoration:none;transform:translateY(-1px)}.admin-action-button:not(.admin-action-button--disabled):focus-visible{outline-offset:2px;outline:2px solid #284f9f2e}.admin-action-button svg{flex-shrink:0;width:16px;height:16px}.admin-action-button__spinner{animation:.9s linear infinite admin-button-spin}.admin-action-button--providers{min-width:48px;padding-inline:10px}.admin-action-button--icon{width:32px;min-width:32px;padding:0}.admin-action-icon-wrap{display:inline-flex;position:relative}.admin-action-icon-wrap:after{content:attr(data-label);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f172aeb;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.admin-action-icon-wrap:hover:after,.admin-action-icon-wrap:focus-within:after{opacity:1;transform:translate(-50%)}.admin-action-button--secondary{color:var(--ink);background:#f3f4f6}.admin-action-button--secondary:not(.admin-action-button--disabled):hover,.admin-action-button--secondary:not(.admin-action-button--disabled):focus-visible{background:#e7eaf0}.admin-action-button--danger{background:var(--admin-danger-bg,#d14343);color:var(--admin-danger-ink,#fff)}.admin-action-button--danger:not(.admin-action-button--disabled):hover,.admin-action-button--danger:not(.admin-action-button--disabled):focus-visible{background:var(--admin-danger-hover-bg,#bb3939)}.admin-action-button:not(.admin-action-button--secondary):not(.admin-action-button--danger):not(.admin-action-button--disabled):hover,.admin-action-button:not(.admin-action-button--secondary):not(.admin-action-button--danger):not(.admin-action-button--disabled):focus-visible{background:#234487}.admin-action-button--disabled{color:var(--muted);cursor:not-allowed;background:#0f172a14}@keyframes admin-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-kv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-kv-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kv-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-kv-grid--provider{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-profile-grid{align-items:start;gap:10px;display:grid}.admin-profile-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-profile-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-profile-card{align-content:start;align-self:start;gap:10px;display:grid}.admin-profile-card h3{color:var(--ink);margin:0;font-size:14px;line-height:1.35}.admin-user-detail-header{align-items:stretch;gap:20px}.admin-user-detail-summary{flex:1;align-items:center;gap:18px;min-width:0}.admin-user-detail-facts{flex:0 0 520px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px;display:grid}.admin-user-detail-fact{background:#ffffffdb;border:1px solid #0f172a14;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.admin-user-detail-fact span{color:var(--muted);font-size:12px;line-height:1.3}.admin-user-detail-fact strong{color:var(--ink);word-break:break-word;font-size:14px;line-height:1.45}.admin-user-detail-meta{gap:10px;min-width:0;display:grid}.admin-user-detail-meta h1{font-size:30px;line-height:1.12}.admin-user-detail-meta .admin-chip-row{margin-top:2px}.admin-user-detail-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(360px,.8fr);align-items:start}.admin-user-detail-main,.admin-user-detail-sidebar{align-content:start}.admin-user-detail-waterfall{grid-template-columns:1fr;gap:14px;display:grid}.admin-user-detail-card{break-inside:auto;width:100%;margin-bottom:0;display:grid}.admin-user-detail-panel{gap:14px}.admin-user-detail-panel--sticky{position:sticky;top:16px}.admin-user-detail-actions{flex-wrap:wrap;gap:10px}.admin-user-detail-actions form{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-user-actions-grid{gap:16px;display:grid}.admin-user-actions-group{background:#ffffffb8;border:1px solid #0f172a14;border-radius:16px;gap:14px;padding:16px 18px;display:grid}.admin-user-actions-group__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-user-actions-group__header h3{color:var(--ink);margin:0;font-size:15px;line-height:1.4}.admin-user-actions-group__header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.admin-user-actions-group__body{gap:10px;display:grid}.admin-user-actions-group__body--stack{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-actions-form,.admin-user-actions-role-form{background:#ffffffe0;border:1px solid #0f172a14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.admin-user-actions-form__meta,.admin-user-actions-role-field{flex:1;gap:4px;min-width:0;display:grid}.admin-user-actions-form__meta strong,.admin-user-actions-role-field span{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.admin-user-actions-form__meta span{color:var(--muted);font-size:12px;line-height:1.5}.admin-user-actions-role-form{align-items:end}.admin-user-actions-role-field select{min-width:220px}.admin-user-actions-group--note,.admin-user-actions-note-form{gap:12px}.admin-user-actions-note-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user-actions-note-tip{color:var(--muted);font-size:12px;line-height:1.45}.admin-confirm-dialog{width:min(460px,100vw - 32px)}.admin-compose-dialog{width:min(1080px,100vw - 32px)}.app-modal-card.admin-compose-dialog{gap:18px;width:min(630px,100vw - 48px);max-width:none;padding:24px}.app-modal-card.admin-compose-dialog .app-modal-copy{gap:6px}.app-modal-card.admin-compose-dialog .app-modal-kicker{font-size:12px}.app-modal-card.admin-compose-dialog .app-modal-copy strong{font-size:18px;line-height:1.2}.app-modal-card.admin-compose-dialog.admin-compose-dialog--models-usage{width:min(760px,100vw - 48px);max-height:min(100vh - 48px,100dvh - 48px);overflow-y:auto}.admin-confirm-dialog__actions{justify-content:flex-end}.admin-user-detail-list{align-content:start;gap:10px;max-height:360px;padding-right:4px;overflow:auto}.admin-user-detail-list--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-detail-list .admin-list__item{grid-auto-rows:max-content;align-content:start;align-items:start;gap:6px;min-height:88px;padding:14px 16px}.admin-user-detail-list .admin-list__item strong{margin:0;font-size:14px;line-height:1.45;display:block}.admin-user-detail-list .admin-list__item p,.admin-user-detail-list .admin-list__item span{word-break:break-word;margin:0;font-size:13px;line-height:1.55;display:block}.admin-user-detail-list .admin-list__item span{margin-top:2px}.admin-user-detail-response-time{color:#374151;margin:0 0 2px;font-size:12px;font-weight:600;line-height:1.45;display:block}.admin-profile-grid{gap:16px}.admin-profile-card{gap:10px;padding-top:2px}.admin-profile-card h3{border-bottom:1px solid #0f172a14;padding-bottom:8px;font-size:15px}.admin-profile-card .admin-kv-grid{gap:10px}.admin-profile-card .admin-kv-grid div{min-height:72px;box-shadow:none;align-content:start;gap:4px;padding:12px 14px}.admin-profile-card .admin-kv-grid span{font-size:12px;line-height:1.35}.admin-profile-card .admin-kv-grid strong{word-break:break-word;font-size:14px;line-height:1.45}.admin-profile-card .admin-list__item{gap:8px;padding:14px 16px}.admin-profile-card .admin-list__item strong{font-size:14px;line-height:1.45}.admin-profile-card .admin-list__item p{font-size:13px;line-height:1.6}.admin-user-detail-notes{gap:10px}.admin-user-detail-notes .admin-list__item{min-height:auto;box-shadow:none;padding:12px 14px}.admin-kv-grid div,.admin-list__item{background:#ffffffe6;border:1px solid #0f172a14;border-radius:12px;gap:4px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #0f172a0a}.admin-filter-bar,.admin-form-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-form-stack{flex-direction:column;align-items:stretch}.admin-user-filter-form{gap:12px}.admin-user-filter-row{align-items:flex-start;gap:12px;display:flex}.admin-user-filter-row+.admin-user-filter-row{border-top:1px solid #0f172a0f;padding-top:12px}.admin-user-filter-row__label{min-height:32px;color:var(--muted);flex:0 0 84px;align-items:center;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.admin-user-filter-row__fields{flex:auto;min-width:0}.admin-user-filter-row__fields input:first-child{min-width:240px}.admin-user-filter-row__fields input[name=timezone],.admin-user-filter-row__fields input[name=registerLanguage],.admin-user-filter-row__fields input[name=registerTimezone],.admin-user-filter-row__fields input[name=lastClientLanguage],.admin-user-filter-row__fields input[name=lastClientTimezone],.admin-user-filter-row__fields input[name=riskTag]{min-width:180px}.admin-filter-bar label,.admin-form-inline{min-height:32px;color:var(--ink);align-items:center;gap:6px;font-size:12px;line-height:1.2;display:inline-flex}.admin-filter-bar input,.admin-filter-bar select,.admin-table__row input,.admin-table__row select,.admin-form-stack textarea,.admin-user-actions-role-field select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{min-height:32px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #0f172a14;border-radius:12px;padding:0 9px;font-size:12px}.admin-table__cell{min-width:0}.admin-table__cell--stack{white-space:nowrap;gap:3px;display:grid}.admin-table__cell--wrap{white-space:normal}.admin-table__cell--wrap strong,.admin-table__cell--wrap span{word-break:break-word}.admin-table__ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-table__field{min-width:0;display:block}.admin-table__field input,.admin-table__field select{width:100%}.admin-table__inline-note{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.35}.admin-table__inline-note--ok{color:var(--ok)}.admin-table__inline-note--warn{color:var(--warn)}.admin-provider-model-quick-edit{min-width:0;max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.admin-provider-model-quick-edit:disabled{cursor:default}.admin-provider-model-quick-edit--stack{gap:2px;display:inline-grid}.admin-provider-model-quick-edit--stack strong{font-size:13px;line-height:1.3}.admin-provider-model-quick-edit--stack small{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.3}.admin-provider-model-quick-edit__input{min-width:0}.admin-section-title{margin:0;font-size:16px;line-height:1.35}.admin-adaptive-popover{outline:none;position:relative}.admin-adaptive-popover__panel{z-index:30;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s;position:absolute}.admin-adaptive-popover--bottom-left .admin-adaptive-popover__panel{inset:calc(100% + 10px) auto auto 0;transform:translateY(6px)}.admin-adaptive-popover--bottom-right .admin-adaptive-popover__panel{inset:calc(100% + 10px) 0 auto auto;transform:translateY(6px)}.admin-adaptive-popover--top-left .admin-adaptive-popover__panel{inset:auto auto calc(100% + 10px) 0;transform:translateY(-6px)}.admin-adaptive-popover--top-right .admin-adaptive-popover__panel{inset:auto 0 calc(100% + 10px) auto;transform:translateY(-6px)}.admin-adaptive-popover--open .admin-adaptive-popover__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.admin-provider-health-provider-list{gap:16px;display:grid}.admin-provider-health-provider-row{background:#fffffff5;border:1px solid #0f172a14;border-radius:18px;gap:12px;padding:16px 18px;display:grid;box-shadow:0 14px 30px #0f172a0b}.admin-provider-health-provider-row__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-provider-health-provider-row__title,.admin-provider-health-provider-row__summary{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.admin-provider-health-provider-row__title strong{font-size:18px;line-height:1.35}.admin-provider-health-provider-row__title span{color:var(--muted);font-size:13px}.admin-provider-health-provider-row__summary-chip{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-provider-health-provider-row__summary-chip--healthy{color:#246144;background:#2f7d541f}.admin-provider-health-provider-row__summary-chip--issue{color:#9c4d25;background:#b05a2c24}.admin-provider-health-provider-row__summary-chip--unknown{color:#586274;background:#6b72801f}.admin-provider-health-provider-row__cards{flex-wrap:wrap;gap:10px;display:flex}.admin-provider-health-tile-wrap{outline:none;position:relative}.admin-provider-health-tile{border:1px solid #0f172a14;border-radius:16px;align-content:space-between;gap:8px;width:168px;min-height:94px;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 10px 22px #0f172a0b}.admin-provider-health-tile-wrap:hover .admin-provider-health-tile,.admin-provider-health-tile-wrap:focus-within .admin-provider-health-tile,.admin-provider-health-tile-wrap:focus .admin-provider-health-tile{transform:translateY(-2px);box-shadow:0 16px 32px #0f172a14}.admin-provider-health-tile--healthy{background:linear-gradient(#e2f5ebfa,#d6f1e2f5);border-color:#2f7d5438}.admin-provider-health-tile--failed{background:linear-gradient(#ffe9e4fa,#ffdfd9f5);border-color:#ba492d38}.admin-provider-health-tile--degraded{background:linear-gradient(#fff4dbfa,#ffedc6f5);border-color:#bf88243d}.admin-provider-health-tile--deprecated,.admin-provider-health-tile--unknown{background:linear-gradient(#f0f3f8fa,#eaeef4f5);border-color:#6e768438}.admin-provider-health-tile--disabled{background:linear-gradient(#eceef2fa,#e3e7ecf5);border-color:#747b8633}.admin-provider-health-tile__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-provider-health-tile__code,.admin-provider-health-tile__meta{color:#1f2937b8;font-size:11px;line-height:1.35}.admin-provider-health-tile__code{font-family:var(--font-mono);word-break:break-all}.admin-provider-health-tile__popover{background:#fffffffb;border:1px solid #0f172a14;border-radius:18px;gap:12px;width:min(560px,100vw - 48px);padding:16px;display:grid;box-shadow:0 22px 44px #0f172a29}.admin-provider-health-tile__popover-header{gap:8px;display:grid}.admin-provider-health-tile__popover-header strong{font-size:16px;line-height:1.4}.admin-provider-health-tile__popover-badges,.admin-provider-health-tile__popover-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-provider-health-tile__popover-meta{color:var(--muted);font-size:12px;line-height:1.45}.admin-provider-health-tile__popover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-provider-health-tile__fact,.admin-provider-health-tile__popover-error{background:#f7f7f8eb;border:1px solid #0f172a0f;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.admin-provider-health-tile__popover-error{gap:8px}.admin-provider-health-tile__popover-error-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-provider-health-tile__fact span,.admin-provider-health-tile__popover-error span{color:var(--muted);font-size:11px;line-height:1.35}.admin-provider-health-tile__fact strong,.admin-provider-health-tile__popover-error strong{font-size:13px;line-height:1.4}.admin-provider-health-tile__popover-error strong{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-provider-health-tile__copy-button{min-height:24px;color:var(--ink);font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:#ffffffe6;border:1px solid #0f172a14;border-radius:999px;flex:none;padding:0 8px;font-size:11px;font-weight:600;transition:opacity .16s,background-color .16s,border-color .16s}.admin-provider-health-tile__popover-error:hover .admin-provider-health-tile__copy-button,.admin-provider-health-tile__popover-error:focus-within .admin-provider-health-tile__copy-button{opacity:1;pointer-events:auto}.admin-provider-health-tile__copy-button:hover,.admin-provider-health-tile__copy-button:focus-visible{background:#fff;border-color:#0f172a24}.admin-provider-health-tile__copy-button:focus-visible{outline-offset:2px;outline:2px solid #284f9f2e}.admin-provider-health-card__probe{justify-items:start;gap:8px;display:grid}.admin-provider-health-card__probe .admin-action-button{min-width:148px}.admin-provider-health-card__probe .admin-table__inline-note{white-space:normal}.admin-table__sticky-cell{z-index:1;position:sticky}.admin-table__head .admin-table__sticky-cell{background:var(--bg);z-index:3}.admin-table__row .admin-table__sticky-cell{background:var(--card);z-index:2}.admin-table__sticky-cell--left{left:0;box-shadow:12px 0 18px #0f172a14}.admin-table__sticky-cell--right{right:0;box-shadow:-12px 0 18px #0f172a14}.admin-filter-bar input[type=checkbox],.admin-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.admin-form-stack textarea{resize:vertical;min-height:120px;padding:12px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.admin-form-grid--invitation-compose{grid-template-columns:minmax(0,1.28fr) minmax(180px,.42fr);align-items:start;gap:14px 20px}.app-modal-card.admin-compose-dialog .admin-form-grid--invitation-compose{width:100%}.app-modal-card.admin-compose-dialog .admin-form-grid--invitation-compose label{gap:6px}.app-modal-card.admin-compose-dialog .admin-form-grid--invitation-compose label>span{font-size:12px;line-height:1.4}.app-modal-card.admin-compose-dialog .admin-form-grid--models-usage label{gap:6px}.app-modal-card.admin-compose-dialog .admin-form-grid--models-usage label>span{font-size:12px;line-height:1.4}.admin-form-grid__full--invitation-note textarea{min-height:72px}.admin-form-grid--provider{margin-top:10px}.admin-provider-model-editor{gap:12px;display:grid}.admin-provider-model-section{gap:14px}.admin-provider-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.admin-provider-model-grid__span-2{grid-column:span 2}.admin-provider-model-checkbox{align-items:center;gap:10px;min-height:40px;display:inline-flex}.admin-provider-model-checkbox input{width:16px;height:16px;margin:0}.admin-provider-model-checkbox span{margin:0}.admin-form-grid label{gap:8px;display:grid}.admin-field-help{color:var(--muted);font-size:11px;line-height:1.45}.admin-form-grid span,.admin-form-inline{color:var(--muted)}.admin-provider-model-summary-field{align-content:start}.admin-provider-model-preview{background:#f8fafcd9;border:1px solid #0f172a14;border-radius:14px;gap:4px;min-height:32px;padding:10px 12px;display:grid}.admin-provider-model-preview strong,.admin-provider-model-toggle__content strong{color:var(--ink);line-height:1.3}.admin-provider-model-preview small,.admin-provider-model-toggle__content small{color:var(--muted);line-height:1.45}.admin-form-grid textarea{resize:vertical;min-height:120px;padding:12px}.admin-provider-model-json-grid{gap:14px;display:grid}.admin-provider-model-json-field{gap:8px;display:grid}.admin-provider-model-json-field textarea{min-height:180px;font-family:var(--font-mono);font-size:12px;line-height:1.55}.admin-provider-model-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-provider-model-title-card{margin-bottom:12px}.admin-provider-model-toggle{background:#f7f7f8eb;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:grid;box-shadow:0 6px 18px #0f172a09}.admin-provider-model-toggle--readonly{background:#f3f4f6eb}.admin-provider-model-toggle__content{gap:6px;min-width:0;display:grid}.admin-provider-model-toggle__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-provider-model-toggle__state{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-provider-model-toggle__state--enabled{color:#246144;background:#2f7d541f}.admin-provider-model-toggle__state--disabled{color:#586274;background:#6b72801f}.admin-provider-model-toggle__state--readonly{color:var(--accent);background:#284f9f1a}.admin-provider-model-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.admin-provider-model-switch{cursor:pointer;background:#e5e7eb;border:1px solid #94a3b873;border-radius:999px;width:52px;height:30px;transition:background-color .16s,border-color .16s,box-shadow .16s,opacity .16s;position:relative;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #0f172a1a}.admin-provider-model-switch:hover:not(:disabled){box-shadow:inset 0 1px #ffffffb8,0 3px 10px #0f172a24}.admin-provider-model-switch:focus-visible{outline-offset:2px;outline:2px solid #2a5dde52}.admin-provider-model-switch--enabled{background:linear-gradient(#3ac975 0%,#27ae60 100%);border-color:#27a76080}.admin-provider-model-switch--disabled{background:linear-gradient(#f4f4f5 0%,#e5e7eb 100%)}.admin-provider-model-switch:disabled{opacity:.56;cursor:not-allowed}.admin-provider-model-switch__thumb{background:linear-gradient(#fff 0%,#f7f7f8 100%);border-radius:999px;width:26px;height:26px;transition:transform .16s;position:absolute;top:1px;left:1px;box-shadow:0 1px 1px #0f172a1f,0 3px 8px #0f172a24}.admin-provider-model-switch--enabled .admin-provider-model-switch__thumb{transform:translate(22px)}.admin-provider-model-editor__footer{background:#fffffffa;justify-content:flex-end;align-items:center;gap:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 36px #0f172a1a}@media (max-width:900px){.admin-user-actions-group__body--stack{grid-template-columns:1fr}.admin-user-actions-form,.admin-user-actions-role-form{align-items:stretch}.admin-user-actions-form .admin-action-button,.admin-user-actions-role-form .admin-action-button{width:100%}.admin-user-actions-role-field select{min-width:0}.admin-provider-model-toggle-grid,.admin-metric-strip--provider-model,.admin-provider-model-grid{grid-template-columns:1fr}.admin-provider-model-grid__span-2{grid-column:auto}.admin-provider-model-editor__footer{flex-direction:column;align-items:stretch;position:static}}.admin-form-grid__full{grid-column:1/-1}.admin-kv-grid span,.admin-list__item span:not(.admin-user-detail-response-time){color:var(--muted)}.admin-table__row--user-detail-sessions span,.admin-table__row--user-detail-responses span{color:var(--ink);word-break:break-word}.admin-list{gap:8px;display:grid}.admin-pagination{text-align:center;justify-items:center;gap:12px;margin-top:18px;display:grid}.admin-pagination__summary{color:var(--muted)}.admin-pagination__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:960px){.admin-user-filter-row{flex-direction:column;gap:8px}.admin-user-filter-row__label{flex:none;min-height:auto}.admin-user-filter-row__fields input:first-child,.admin-user-filter-row__fields input[name=timezone],.admin-user-filter-row__fields input[name=registerLanguage],.admin-user-filter-row__fields input[name=registerTimezone],.admin-user-filter-row__fields input[name=lastClientLanguage],.admin-user-filter-row__fields input[name=lastClientTimezone],.admin-user-filter-row__fields input[name=riskTag]{min-width:0}}.admin-list__item strong,.admin-list__item p{margin:0}.admin-chip-row{flex-wrap:wrap;gap:8px;display:flex}.admin-chip{min-height:30px;color:var(--ink);white-space:nowrap;background:#c95f281a;border:1px solid #c95f2829;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.admin-chip--active{background:var(--accent);color:#fff}.admin-inline-help-label{align-items:center;gap:8px;display:inline-flex}.admin-inline-help{width:18px;height:18px;color:var(--muted);cursor:help;background:#0f172a0a;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.admin-inline-help.tooltip-anchor:after{max-inline-size:min(320px,72vw)}.admin-code-block,.admin-empty{margin:0}.admin-status-badge{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.admin-status-badge--ok{color:var(--accent);background:#284f9f24}.admin-status-badge--warn{color:var(--warn);background:#b05a2c1f}.admin-status-badge--neutral{color:var(--muted);background:#0f172a14}.admin-list__item--stack{gap:14px}.admin-list__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-announcement{background:#ffffffdb;border:1px solid #0f172a14;border-radius:16px;gap:6px;margin:16px 20px 0;padding:14px 18px;display:grid}.system-announcement--warning{background:#284f9f14;border-color:#284f9f2e}.system-announcement--critical{background:#b05a2c1a;border-color:#b05a2c33}.admin-code-block{color:var(--ink);white-space:pre-wrap;background:#ffffffe6;border:1px solid #0f172a14;border-radius:18px;padding:16px;line-height:1.7}@media (max-width:1024px){.admin-app-shell{padding-left:0}.admin-sidebar{border-bottom:1px solid #40312014;border-right:0;width:auto;height:auto;min-height:auto;position:static;left:auto;overflow-y:visible;transform:none}.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card-grid--three,.admin-kv-grid,.admin-kv-grid--five,.admin-kv-grid--two,.admin-dashboard,.admin-metric-strip,.admin-usage-overview__grid,.admin-profile-grid,.admin-profile-grid--five,.admin-profile-grid--three,.admin-user-detail-list--two-column,.admin-user-detail-facts{grid-template-columns:1fr}.admin-user-detail-header{flex-direction:column}.admin-user-detail-facts{flex:auto;width:100%;max-width:none}.admin-user-detail-panel--sticky{position:static;top:auto}.admin-user-detail-list{max-height:none;padding-right:0;overflow:visible}.admin-form-grid{grid-template-columns:1fr}.admin-provider-health-provider-row__header{flex-direction:column}.admin-provider-health-provider-row__summary{width:100%}.admin-provider-management__header,.admin-provider-management__provider-bar{flex-direction:column}.admin-model-management-guide__steps{grid-template-columns:1fr}.admin-provider-health-tile{width:min(180px,50vw - 36px)}.admin-provider-health-tile__popover{width:min(420px,100vw - 44px);left:0}.admin-provider-health-tile__popover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-shell,.admin-shell--inner{padding:20px 14px 32px}.admin-shell__header{flex-direction:column;padding:18px 16px}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{padding:18px}.admin-user-detail-summary{align-items:flex-start}.admin-user-detail-facts{grid-template-columns:1fr}.admin-user-detail-meta h1{font-size:24px}.admin-table{overflow-x:auto}.admin-table__head,.admin-table__row{min-width:720px}.admin-table__head--providers,.admin-table__row--providers,.admin-table__head--provider-catalog,.admin-table__row--provider-catalog,.admin-table__head--provider-management,.admin-table__row--provider-management,.admin-table__head--sessions,.admin-table__row--sessions{min-width:1320px}.admin-table__head--users,.admin-table__row--users{min-width:1680px}.admin-table__head--provider-model-health,.admin-table__row--provider-model-health{min-width:1620px}.admin-table__head--billing-models,.admin-table__row--billing-models{min-width:1080px}.admin-table__head--invitations,.admin-table__row--invitations{min-width:1260px}.admin-table__head--billing-plans,.admin-table__row--billing-plans{min-width:1380px}.admin-table__head--models-usage-balances,.admin-table__row--models-usage-balances{min-width:1420px}.admin-table__head--models-usage-rows,.admin-table__row--models-usage-rows{min-width:1500px}.admin-table__head--models-usage-topups,.admin-table__row--models-usage-topups{min-width:1480px}.admin-table__head--user-detail-sessions,.admin-table__row--user-detail-sessions{min-width:980px}.admin-table__head--user-detail-responses,.admin-table__row--user-detail-responses{min-width:1040px}.admin-actions--providers{justify-content:flex-start}.admin-provider-catalog-group__header{flex-direction:column}.system-announcement{margin:12px 14px 0}}
.auth-shell{place-items:center;min-height:100vh;padding:40px 24px;display:grid}.auth-home-shell{padding:40px 24px}.auth-toast-stack{z-index:60;pointer-events:none;position:fixed;top:20px;left:50%;transform:translate(-50%)}.auth-toast{text-align:center;border-radius:14px;min-width:280px;max-width:min(92vw,520px);padding:12px 16px;font-size:14px;font-weight:600;line-height:1.45;box-shadow:0 16px 36px #00000038}.auth-toast-error{color:#fff4f2;background:#b0482af5;border:1px solid #ffc5b438}.auth-toast-success{color:#f3f7ff;background:#284f9ff5;border:1px solid #bfd4ff38}.auth-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(380px,430px);align-items:stretch;gap:24px;width:min(1220px,100%);display:grid}.auth-card{gap:18px;width:min(560px,100%);padding:38px;display:grid}.auth-card h1,.auth-card h2{font-family:var(--font-heading);margin:0;font-size:32px;line-height:1.1}.auth-home-hero{align-content:start;gap:24px;min-height:100%;padding:42px 40px 52px;display:grid}.auth-home-brand{gap:14px;display:grid}.auth-home-brand-inline{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 16px}.auth-home-brand-mark{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-home-brand-mark img{width:52px;height:52px;display:block}.auth-home-copy{gap:10px;min-width:0;display:grid}.auth-home-copy h1{font-family:var(--font-heading);letter-spacing:-.045em;text-wrap:pretty;overflow-wrap:anywhere;max-width:none;margin:0;font-size:clamp(30px,4.2vw,46px);line-height:1.01}.auth-home-body{color:#a9a9a9;max-width:60ch;font-size:15px;line-height:1.7}.auth-home-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-home-highlight{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#2b2b2bb8 0%,#262626ad 100%);border:1px solid #ffffff0d;border-radius:18px;align-content:start;gap:4px;padding:13px 14px;transition:border-color .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff04,0 6px 16px #040a1412}.auth-home-highlight h2{color:#f0f0f0;margin:0;font-size:14px;line-height:1.18}.auth-home-highlight p,.auth-home-models-label{color:#b7b7b7;margin:0;font-size:12px;line-height:1.45}.auth-home-highlight:hover{background:linear-gradient(#303030c7 0%,#292929bd 100%);border-color:#ffffff14}.auth-home-models{gap:10px;width:min(920px,100%);display:grid}.auth-home-model-list{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;display:grid}.model-chip-base{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ebebeb;background:linear-gradient(#2e2e2efa 0%,#282828fa 100%);border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff09,0 10px 24px #040a141f}.model-chip-base img,.model-chip-base .model-provider-icon{flex-shrink:0;width:16px;height:16px}.model-chip-md{padding:10px 13px;font-size:14px}.model-chip-sm{padding:8px 12px;font-size:13px}.model-chip-xs{padding:6px 12px;font-size:12px;font-weight:500;line-height:1.3}.auth-model-chip{color:#ececec;justify-content:center;gap:9px;width:100%;min-width:0;min-height:46px;padding:9px 10px;font-weight:540;box-shadow:inset 0 1px #ffffff08,0 6px 14px #040a1412}.auth-model-chip span{text-align:center;white-space:normal;text-wrap:balance;min-width:0;font-size:13px;line-height:1.15}.auth-model-chip img,.auth-model-chip .model-provider-icon{width:18px;height:18px}.auth-signin-panel{justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}.auth-signin-panel-clerk{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.auth-signin-panel :where(.cl-rootBox,.cl-cardBox){width:100%}.auth-signin-panel-clerk :where(.cl-rootBox){max-width:100%}.auth-signin-panel-clerk--invite-only :where(.cl-footer),.auth-signin-panel-clerk--invite-only :where(.cl-footerPages),.auth-signin-panel-clerk--invite-only :where(.cl-footerAction){display:none!important}.auth-invite-state{background:linear-gradient(#f7f9fcfa 0%,#f1f5fafa 100%);border:1px solid #12224214;border-radius:18px;align-items:center;margin-bottom:10px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffffb8,0 10px 24px #0f172a0d}.auth-invite-state__badge{color:#1d4ed8;letter-spacing:.01em;background:#1e40af1a;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.auth-dev-instance-warning{background:linear-gradient(#262626fa 0%,#1e1e1efa 100%);border:1px solid #ffffff14;border-radius:28px;gap:14px;width:min(100%,440px);padding:28px 26px;display:grid;box-shadow:inset 0 1px #ffffff09,0 20px 48px #040a1433}.auth-dev-instance-warning__eyebrow{color:#ffe6b5;letter-spacing:.03em;background:#ffab3624;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.auth-dev-instance-warning h2{color:#f5f5f5;margin:0;font-size:24px;line-height:1.18}.auth-dev-instance-warning p{color:#c9c9c9;margin:0;font-size:14px;line-height:1.7}.auth-dev-instance-warning__meta{color:#9f9f9f;gap:8px;font-size:12px;line-height:1.5;display:grid}.hero-copy{color:var(--muted);margin:0;line-height:1.7}.auth-back-home{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}@media (max-width:980px){.auth-home-grid{grid-template-columns:1fr;gap:20px}.auth-card{width:100%}.auth-home-highlights{grid-template-columns:1fr}.auth-home-model-list{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-home-highlight{min-height:auto}}@media (max-width:640px){.auth-home-hero,.auth-card{padding:28px 24px}.auth-home-brand-mark{width:auto;height:auto}.auth-home-brand-mark img{width:48px;height:48px}.auth-home-brand-inline{column-gap:14px}.auth-home-copy h1{font-size:26px;line-height:1}.auth-home-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-model-chip{min-height:44px;padding:8px 9px}}
