:root {
  --paper:#d8d0bc; --paper-2:#c9bfaa; --ink:#302d27; --muted:#6f6658;
  --line:#8e846f; --panel:#c9bfaa; --panel-2:#b9ad96; --accent:#7c6f55;
  --good:#3e6546; --warn:#8a6635; --bad:#7a4141; --disabled:#8d8779;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box} body{margin:0;background:linear-gradient(180deg,var(--paper),#cfc6b2);color:var(--ink);font-family:var(--sans);font-size:14px;}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(62,58,50,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(62,58,50,.12) 1px,transparent 1px);background-size:18px 18px;mix-blend-mode:multiply;}
.wrap{position:relative;z-index:1;width:min(100%,1040px);margin:0 auto;padding:12px 10px 16px}.top{display:flex;gap:6px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.brand{border-top:2px solid var(--ink);padding-top:8px;min-width:0}.brand-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eyebrow{display:inline-block;font:700 11px/1 var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;text-decoration:none}.eyebrow:hover{color:var(--ink)}.brand h1{font-size:16px;line-height:1.05;margin:6px 0 0;letter-spacing:-.055em;white-space:nowrap}.lang-switch{display:inline-flex;gap:4px;align-items:center;margin-top:6px}.lang-btn{min-height:28px;min-width:32px;padding:3px 5px;background:#d8cfbb;color:var(--ink);border-color:var(--line);font-size:16px;line-height:1;filter:grayscale(1);opacity:.55}.lang-btn.active{filter:none;opacity:1;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.status{min-width:96px;text-align:right;font-family:var(--mono);font-size:11px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#d8cfbb;padding:5px 7px}.dot{width:8px;height:8px;border-radius:99px;background:var(--disabled)}.dot.on{background:var(--good)}.dot.off{background:var(--bad)}
.grid{display:grid;grid-template-columns:1fr;gap:10px}.bind-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(92px,1fr);gap:8px;align-items:end}.bridge-key-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:baseline;margin-top:8px}.bridge-key-note{font:700 11px/1.4 var(--mono);color:var(--muted)}.bridge-key-state{font:700 11px/1 var(--mono);white-space:nowrap}.concurrency-row .info{justify-self:end;margin-right:10px}.card{background:#c9bfaa;border:1px solid var(--line);box-shadow:inset 0 1px rgba(255,255,255,.32);padding:10px}.card h2{display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:6px}.sub{color:var(--muted);font-size:12px}.row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:6px 0}.stack{display:grid;gap:7px}.field{display:grid;gap:4px}.field label{font:700 10px/1 var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}input,select,button{font:inherit}input,select{width:100%;min-height:38px;border:1px solid var(--line);background:#ddd4c0;color:var(--ink);padding:8px}button{min-height:40px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:8px 10px;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}button.secondary{background:#d8cfbb;color:var(--ink);border-color:var(--line)}button.danger{background:var(--bad);border-color:var(--bad)}button:disabled{background:var(--disabled);border-color:var(--disabled);opacity:.55}.seg{display:grid;grid-template-columns:1fr;gap:6px}.one-line-field{display:flex;gap:8px;align-items:center;margin-top:8px}.one-line-field label{font-weight:700;white-space:nowrap}.one-line-field input{width:74px;text-align:right}.concurrency-row{display:grid;grid-template-columns:auto 74px auto 1fr auto;gap:8px;align-items:center}.concurrency-spacer{min-width:0}.info{position:relative;font-size:16px;line-height:1;cursor:help;color:var(--muted);display:inline-flex}.info .tip{display:none;position:absolute;right:0;top:24px;z-index:5;width:min(72vw,320px);border:1px solid var(--line);background:#e0d7c3;color:var(--ink);box-shadow:0 8px 18px rgba(48,45,39,.22);padding:8px;font:12px/1.45 var(--sans)}.info:hover .tip,.info:focus .tip{display:block}.policy{position:relative;border:1px solid var(--line);padding:9px 10px;background:#d8cfbb;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.policy input{width:auto;min-height:0}.policy b{display:block;font-size:13px}.kv{display:grid;grid-template-columns:1fr auto;gap:4px;font-family:var(--mono);font-size:11px;border-bottom:1px dashed rgba(80,72,60,.35);padding:4px 0}.model,.cred{border:1px solid var(--line);background:#d8cfbb;padding:8px;display:grid;gap:7px}.cred-name{min-height:34px;font-weight:700;background:#d8cfbb}.model-head,.cred-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.switch{position:relative;width:48px;height:26px;flex:0 0 auto}.switch input{display:none}.slider{position:absolute;inset:0;border:1px solid var(--line);background:var(--disabled)}.slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;background:var(--paper)}.switch input:checked+.slider{background:var(--good)}.switch input:checked+.slider:before{transform:translateX(22px)}.footerbar{position:relative;margin-top:10px;background:rgba(48,45,39,.96);border:1px solid var(--line);padding:8px;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.restart.active{background:#d9b95f;color:var(--ink);border-color:#d9b95f}.small{font-size:11px;color:var(--muted)}.token{font-family:var(--mono);font-size:11px;color:var(--paper)}.toast{position:fixed;left:10px;right:10px;top:10px;background:var(--ink);color:var(--paper);padding:10px;transform:translateY(-140%);transition:.2s;z-index:20;pointer-events:none}.toast.show{transform:translateY(0)}.modal{position:fixed;inset:0;z-index:30;display:none;place-items:center;background:rgba(48,45,39,.32);pointer-events:none}.modal.show{display:grid}.modal-box{max-width:min(88vw,360px);border:1px solid var(--line);background:#d8cfbb;color:var(--ink);box-shadow:0 12px 28px rgba(48,45,39,.28);padding:18px;text-align:center;font-weight:800;letter-spacing:.03em}.modal-box .spinner{display:block;width:26px;height:26px;margin:0 auto 10px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.env-tag{font:700 9px/1 var(--mono);letter-spacing:.06em;color:var(--warn);background:#e0d7c3;border:1px solid var(--line);padding:1px 5px;border-radius:2px;vertical-align:middle;margin-left:4px}.env-input{opacity:.75}.env-input:focus{opacity:1}
.perf-grid,.alert-grid,.sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.pool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:10px}.pool-stat{border:1px solid var(--line);background:#d8cfbb;padding:7px 8px}.pool-stat .k{font:700 9px/1.3 var(--mono);letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.pool-stat .v{font:700 17px/1.25 var(--sans);letter-spacing:-.02em;margin-top:2px}.pool-win{border:1px solid var(--line);background:#d8cfbb;padding:8px;margin-top:7px}.pool-win-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.pool-win-head b{font-size:13px}.pool-bar{position:relative;height:9px;border:1px solid var(--line);background:#c2b79f;margin-top:6px;overflow:hidden}.pool-bar span{display:block;height:100%;background:var(--good)}.pool-bar.warn span{background:var(--warn)}.pool-bar.bad span{background:var(--bad)}.pool-meta{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font:11px/1.3 var(--mono);color:var(--muted)}.pool-empty{font-size:12px;color:var(--muted)}
@media(max-width:520px){.footerbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.footerbar .token{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footerbar button{width:100%;min-width:0}}
@media(max-width:360px){.brand h1{font-size:15px}.lang-btn{min-width:28px}.status{min-width:88px}}
@media(min-width:760px){.wrap{padding:22px 18px 22px}.grid{grid-template-columns:1.1fr .9fr}.wide{grid-column:1/-1}.brand h1{font-size:21px}.models{grid-template-columns:repeat(3,1fr);display:grid}.creds{grid-template-columns:repeat(2,1fr);display:grid}.top{align-items:center}}
