:root{color-scheme:dark;--bg:#111614;--panel:#19201c;--text:#edf2ec;--muted:#a8b3aa;--line:#344239;--accent:#c1d7a9;--warn:#e0c18b;--error:#efaaa1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}.shell{max-width:1240px;margin:auto;padding:28px 38px 20px}.top,.brand,.section-heading,.inline,.raw-heading,.tabs{display:flex;align-items:center}.top,.section-heading,.raw-heading{justify-content:space-between}.brand{gap:13px}.mark{display:grid;place-items:center;width:38px;height:38px;background:var(--accent);color:#1b2a16;border-radius:9px;font-size:22px;font-weight:800}.brand strong{font-size:15px;letter-spacing:.2px}.brand span:not(.mark){display:block;color:var(--muted);font-size:12px}.tag{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:3px 9px;color:var(--muted);font-size:12px;white-space:nowrap}.intro{display:flex;align-items:center;justify-content:space-between;margin:44px 0 26px}h1{font-size:31px;line-height:1.3;font-weight:600;letter-spacing:-.6px;margin:6px 0 12px}h2{font-size:17px;line-height:1.4;margin:0 0 9px;font-weight:600}p{color:var(--muted);margin:0 0 16px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--accent);margin:0 0 9px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:23px}.login{max-width:750px;display:grid;grid-template-columns:1fr 1.2fr;gap:26px}.login p{font-size:12px;margin-bottom:0}.inline{gap:8px}.inline input{min-width:0;flex:1}label{display:block;font-size:12px;color:var(--muted);margin:13px 0 6px}input,select,textarea{font:inherit;display:block;color:var(--text);background:#111713;border:1px solid #435347;border-radius:6px;width:100%;padding:9px 10px;min-height:41px}input::placeholder{color:#7e8b81}input:focus,select:focus,textarea:focus{outline:2px solid #8fae7b;outline-offset:1px}textarea{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;overflow-wrap:anywhere}button{font:inherit;font-size:13px;font-weight:550;border:1px solid var(--accent);border-radius:6px;color:#152113;background:var(--accent);padding:9px 15px;cursor:pointer;min-height:40px;white-space:nowrap}button:hover{filter:brightness(1.08)}button:focus-visible{outline:2px solid #edf2ec;outline-offset:3px}button:disabled{cursor:wait;opacity:.5}.quiet{border-color:#4b5c4f;background:transparent;color:#d5e0d2}.wide{width:100%;margin-top:18px}.small{font-size:11px;padding:3px 8px;min-height:28px}.message{padding:11px 14px;margin:18px 0 20px;border-left:3px solid #738b69;background:#172017;color:#c5d4bf;font-size:13px;min-height:43px}.message.error{border-color:var(--error);color:var(--error);background:#281c1a}.tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:22px;padding-bottom:11px}.tabs button{background:transparent;color:var(--muted);border-color:transparent}.tabs button.selected{color:var(--text);background:#253225;border-color:#51654b}.tabs #refresh{margin-left:auto;border-color:#4b5c4f}.grid{display:grid;grid-template-columns:255px minmax(330px,1fr) 275px;gap:17px;align-items:start}.panel p{font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-weight:400;padding:10px 9px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 9px;border-bottom:1px solid #2a352c;vertical-align:top}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere;max-width:180px;display:block}.state{display:inline-block;border:1px solid #4d5e4d;border-radius:4px;padding:1px 7px;color:#c5d9bd;font-size:11px;white-space:nowrap}.state.dim{color:var(--muted);border-color:#435047}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.empty{text-align:center;padding:32px 14px;color:#8c9d8f}.check{display:flex;gap:8px;align-items:flex-start;line-height:1.5;margin-top:15px}.check input{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:2px 0 0;flex-shrink:0}#rawPanel{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.raw-heading strong{font-size:11px}.warning{color:var(--warn)!important;font-size:11px!important;margin:9px 0!important}.adjustment{margin-top:18px}.adjust-form{display:grid;grid-template-columns:1fr 120px 1.3fr auto;gap:14px;align-items:end}.adjust-form label{margin-top:0}.adjust-form button{height:41px}footer{margin:34px 0 0;border-top:1px solid var(--line);padding-top:16px;color:#849389;font-size:11px}[hidden]{display:none!important}@media(max-width:1050px){.grid{grid-template-columns:230px 1fr}.issue{grid-column:1/-1}.issue form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.issue form label,.issue form input{grid-column:auto}.issue .check,.issue button{grid-column:1/-1}.adjust-form{grid-template-columns:1fr 100px}.adjust-form>div:last-of-type{grid-column:1/-1}}@media(max-width:700px){.shell{padding:20px 17px}.top>.tag{display:none}.intro{margin-top:30px;gap:12px}h1{font-size:25px}.login,.grid{display:block}.panel{padding:18px;margin-bottom:15px}.issue form{display:block}.tabs{gap:0}.tabs button{padding:8px 10px;font-size:12px}.adjust-form{display:block}.adjust-form>div{margin-bottom:12px}.adjust-form button{width:100%}.inline{align-items:stretch}.section-heading{gap:10px}}


/* Administrator provider configuration. */
.provider-connection { margin-bottom: 18px; }
.provider-connection .section-heading { margin-bottom: 10px; }
.provider-connection h2 { margin: 0; }
.connection-state {
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 4px 12px;
  font-size: 13px;
  color: var(--muted);
  white-space: nowrap;
}
.connection-state.connected { color: #c6e8b3; border-color: #738f5d; background: #253623; }
.connection-state.checking { color: var(--warn); border-color: #8c754c; background: #302b1d; }
.connection-state.unavailable { color: var(--error); border-color: #935a51; background: #32211e; }
.connection-meta { color: var(--muted); }
.provider-attempts { margin: 0 0 16px; padding-left: 20px; color: var(--muted); font-size: 12px; }
.provider-attempts:empty { display: none; }
.provider-model { max-width: 540px; margin-bottom: 23px; }
.provider-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.provider-route { min-width: 0; margin: 0; padding: 10px 17px 16px; border: 1px solid var(--line); border-radius: 7px; }
.provider-route legend { padding: 0 7px; color: var(--text); font-size: 14px; }
.provider-route .check { margin-top: 5px; }
.provider-route input, .provider-route select { min-width: 0; }
.provider-route .key-state { color: var(--accent); margin: 8px 0 0; min-height: 19px; font-size: 11px; }
.provider-save { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 25px; }
.provider-save span { color: var(--muted); font-size: 12px; }
.provider-save .save-feedback { flex-basis: 100%; font-size: 13px; line-height: 1.6; }
.provider-save .save-feedback.success { color: #c6e8b3; }
.provider-save .save-feedback.error { color: var(--error); }
.provider-save .save-feedback.pending { color: var(--warn); }
.provider-scope { margin: 16px 0 0; padding-top: 13px; border-top: 1px solid var(--line); }
@media (max-width: 1000px) {
  .provider-routes { grid-template-columns: 1fr; }
  .provider-route { max-width: 100%; }
}
@media (max-width: 700px) {
  .tabs { flex-wrap: wrap; }
  .tabs #refresh { margin-left: 0; }
  .provider-save { align-items: stretch; flex-direction: column; }
  .provider-connection .section-heading { align-items: flex-start; }
}
