@font-face{font-family:Vazir;src:url('/assets/Vazir.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazir;src:url('/assets/Vazir-Medium.ttf') format('truetype');font-style:normal;font-weight:500 600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Vazir;src:url('/assets/Vazir-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}
:root{color-scheme:dark;--bg:#121212;--panel:#232323;--side:#161617;--ink:#e3e3e3;--muted:#898989;--line:#ffffff12;--hover:#ffffff0c;font-family:Vazir,system-ui,sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-size:13px;line-height:1.5}main{width:min(1160px,calc(100% - 48px));margin:28px auto 64px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{margin:0 0 3px;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0}h1{font-size:22px;line-height:1.4;font-weight:600;margin:0}h2{font-size:17px;font-weight:550;margin:24px 0 18px}h3{font-size:14px;font-weight:550;margin:26px 0 12px}p{color:var(--muted);font-size:12px;line-height:1.8}a{color:inherit;font-size:12px}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);border-radius:8px;background:transparent;padding:9px 13px;cursor:pointer}button:hover{background:var(--hover)}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}input,select,textarea{background:var(--side);border:1px solid var(--line);border-radius:8px;padding:9px 11px;width:100%;min-height:38px}label{display:block;color:var(--muted);font-size:12px;margin:16px 0}label input,label select,label textarea{display:block;margin-top:6px}input[type=checkbox]{width:auto;min-height:0;margin:0;accent-color:var(--ink)}textarea{font-family:Vazir,ui-monospace,monospace;font-size:12px;line-height:1.7}.check{display:flex;align-items:center;justify-content:space-between;gap:20px}
.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:24px 0 20px;padding-bottom:1px;position:sticky;top:0;background:var(--bg);z-index:4}.admin-tabs button{padding:12px 14px;border:0;border-radius:7px 7px 0 0;color:var(--muted);position:relative}.admin-tabs button[aria-selected=true]{color:var(--ink)}.admin-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:-2px;inset-inline:12px;height:2px;border-radius:2px;background:var(--ink)}
.analytics-filters{display:grid;grid-template-columns:100px repeat(3,minmax(130px,1fr)) auto auto;gap:10px;align-items:end;margin:12px 0 24px}.analytics-filters label{margin:0}.analytics-filters button{min-height:38px}.analytics-filters #analytics-refresh{grid-column:5;grid-row:1}.analytics-filters #analytics-export{grid-column:6;grid-row:1}.admin-advanced-filters{grid-column:1/-1;margin:0!important;padding:0!important;border:0!important}.admin-advanced-filters summary{font-size:12px;color:var(--muted);padding:4px 0}.admin-advanced-filters label{display:inline-block;width:min(280px,100%);margin:12px 12px 0 0;vertical-align:top}
.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:24px 0;border-block:1px solid var(--line)}.admin-metrics span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.admin-metrics strong{display:block;font-size:23px;letter-spacing:-.5px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}#analytics-summary{font-size:11px;color:var(--muted);margin:10px 0 0}#analytics-result{border:0;overflow:visible}.analytics-cost-note{font-size:11px;margin:7px 0 22px}.analytics-table{overflow:auto;border:1px solid var(--line);border-radius:10px;max-height:460px;margin:12px 0 22px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:640px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle;max-width:320px;overflow-wrap:anywhere}th{font-weight:500;color:var(--muted);background:var(--side);white-space:nowrap;position:sticky;top:0}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--hover)}.admin-user-link{border:0;padding:2px 0;color:var(--ink);text-align:left}.model-inventory{margin:0}.model-inventory>.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.model-inventory table{min-width:900px}.model-inventory td:nth-child(3){font-family:Vazir,ui-monospace,monospace;font-size:11px}details{margin:26px 0 0;padding:18px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-size:13px}#analytics-pricing{max-width:600px;display:grid;grid-template-columns:1fr 1fr;gap:12px}#analytics-pricing label{margin:8px 0}#analytics-price-status{grid-column:1/-1}.toolbar{display:flex;align-items:center;gap:10px;border-block:1px solid var(--line);padding:14px 0;margin:16px 0 24px}.toolbar>span{margin-right:auto;color:var(--muted);font-size:12px}#publish{background:var(--ink);color:var(--bg)}.editor{display:grid;grid-template-columns:180px minmax(0,640px);gap:32px}.editor aside{border-right:1px solid var(--line);padding-right:20px}#plans{display:grid;gap:4px}#plans button{text-align:left;border-color:transparent}#plans .selected{background:var(--hover);border-color:var(--line)}#plan-editor h2{margin-top:0}#history>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#fff;--panel:#f5f5f5;--side:#f6f6f6;--ink:#222;--muted:#777;--line:#00000012;--hover:#00000007}}
@media(max-width:960px){.analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filters #analytics-refresh,.analytics-filters #analytics-export{grid-column:auto;grid-row:auto}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){main{width:calc(100% - 28px);margin-top:20px}.admin-tabs{gap:0}.admin-tabs button{padding:11px 10px;font-size:12px}.analytics-filters{grid-template-columns:1fr 1fr}.admin-metrics{grid-template-columns:1fr 1fr;gap:20px}.admin-metrics strong{font-size:21px}.editor{grid-template-columns:1fr}.editor aside{border:0;padding:0}.toolbar{flex-wrap:wrap}.toolbar>span{width:100%}#analytics-pricing{grid-template-columns:1fr}#analytics-price-status{grid-column:auto}}

.admin-feedback-report {display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;}
.admin-feedback-report p {white-space:pre-wrap;overflow-wrap:anywhere;margin:0;}
.admin-feedback-report a,.admin-feedback-report label {justify-self:start;}

#model-routing { margin-top: 20px; display: grid; gap: 16px; }
#model-routing[hidden] { display: none; }
.routing-providers, .routing-defaults, .routing-target {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: end;
}
.routing-providers > span {
  border: 1px solid #8884; border-radius: 8px; padding: 6px 10px; font-size: .82rem;
}
.routing-providers > span[data-ready=true] { border-color: #549e6c; }
.routing-alias { margin: 10px 0; padding: 12px; border: 1px solid #8884; border-radius: 10px; min-width: 0; }
.routing-alias legend { padding: 0 5px; font-weight: 600; }
.routing-target { padding: 8px 0; }
.routing-target > label { flex: 1 1 155px; min-width: 0; }
.routing-target > label input, .routing-target > label select { width: 100%; }
.routing-target > span { min-width: 92px; padding-bottom: 8px; font-size: .82rem; }
.routing-footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }

:root { --admin-accent: #e8809d; }
.admin-shell, .admin-signin { min-height: 100dvh; display: grid; grid-template-columns: 232px minmax(0,1fr); }
.admin-sidebar, .admin-identity { background: var(--side); border-inline-end: 1px solid var(--line); padding: 24px 16px; }
.admin-sidebar { position: sticky; top: 0; align-self: start; min-height: 100dvh; }
.admin-brand, .admin-identity { display: flex; align-items: center; gap: 10px; }
.admin-brand { margin-bottom: 25px; padding-inline: 8px; font-size: 17px; }
.admin-brand img, .admin-identity img { width: 28px; height: 28px; object-fit: contain; }
.admin-sidebar > p { margin-inline: 8px; }
.admin-sidebar .admin-tabs { position: static; flex-direction: column; gap: 4px; margin: 4px 0; border: 0; background: none; }
.admin-sidebar .admin-tabs a { text-align: start; border-radius: 8px; padding: 9px 12px; }
.admin-sidebar .admin-tabs a[aria-selected=true] { background: var(--hover); }
.admin-sidebar .admin-tabs a[aria-selected=true]::after { inset: 9px auto 9px 0; width: 2px; height: auto; background: var(--admin-accent); }
.admin-shell > main { width: min(1000px, calc(100% - 64px)); margin: 34px auto 64px; }
.admin-header { border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.admin-header .eyebrow { display: none; }
.admin-identity { align-items: flex-start; align-content: start; flex-wrap: wrap; }
.admin-identity strong { font-size: 17px; }
.admin-identity span { flex-basis: 100%; color: var(--muted); margin-left: 38px; }
.admin-signin .admin-login { display: grid; place-items: center; width: auto; margin: 0; padding: 32px; }
.admin-login section { width: min(100%, 360px); }
.admin-login h1 { font-size: 28px; }
.admin-login form { margin: 28px 0 16px; }
.admin-login .admin-primary { width: 100%; background: var(--admin-accent); color: #241016; font-weight: 650; }
.admin-login #login-switch { padding-inline: 0; border: 0; }
@media(max-width:720px) {
 .admin-shell,.admin-signin { grid-template-columns: minmax(0,1fr); }
 .admin-sidebar { position: static; min-height: 0; padding: 14px; }
 .admin-brand { margin-bottom: 0; }
 .admin-sidebar > p { display: none; }
 .admin-sidebar .admin-tabs { flex-direction: row; overflow-x: auto; }
 .admin-shell > main { width: calc(100% - 28px); margin-top: 20px; }
}
.admin-shell .admin-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
.admin-shell .admin-metrics > div { padding: 14px; border-radius: 10px; background: var(--side); }

.admin-sidebar .admin-tabs a { position: relative; display: block; text-decoration: none; color: var(--muted); }
.admin-sidebar .admin-tabs a:hover, .admin-sidebar .admin-tabs a[aria-selected=true] { color: var(--ink); background: var(--hover); }
