*{box-sizing:border-box} :root{--ink:#192825;--muted:#5d6b67;--green:#17644b;--line:#d9e1dc;--surface:#fff;--bg:#f6f8f5;--danger:#a52f32} body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 "Segoe UI",Arial,sans-serif} [hidden]{display:none!important} button,input{font:inherit}button{cursor:pointer;min-height:44px;padding:9px 17px;border-radius:6px;border:1px solid transparent;font-weight:600}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #72aa93;outline-offset:3px}.primary{background:var(--green);color:white}.primary:hover{background:#10563f}.secondary{background:white;border-color:var(--line);color:var(--ink)}.quiet{background:transparent;color:var(--muted)}.danger{color:white;background:var(--danger)}.full{width:100%;margin-top:23px}.topbar{min-height:78px;border-bottom:1px solid var(--line);padding:16px max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:white}.brand{text-decoration:none;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.5px}.brand span{margin-left:16px;padding-left:16px;border-left:1px solid var(--line);font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}.identity{display:flex;align-items:center;gap:12px;font-size:13px}main{max-width:1100px;margin:0 auto;padding:24px 24px 60px}h1{font-size:34px;letter-spacing:-1.2px;line-height:1.2;margin:8px 0 12px;font-weight:650}h2{font-size:18px;font-weight:650;margin:0 0 8px}p{margin:0 0 16px}.muted,.help,.footnote{color:var(--muted)}.help{font-size:13px;margin:8px 0 12px}.footnote{font-size:12px;max-width:830px;margin-top:28px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--green);margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 30px}.section-heading p{margin-bottom:0}.auth{max-width:420px;padding-top:40px;margin:0 auto}.auth h1{margin-top:12px}.auth form{margin-top:30px}label{display:block;font-size:13px;font-weight:600;margin:16px 0 7px}input{width:100%;background:white;color:var(--ink);padding:11px 12px;border:1px solid #bbc9c0;border-radius:6px;min-height:44px}input[readonly]{font:13px/1.6 Consolas,monospace;background:#f8faf7}.connection{border:1px solid var(--line);border-radius:8px;padding:24px;background:white;margin-bottom:30px}.connection .muted{font-size:13px;margin:0}.url-row{display:flex;align-items:flex-end;gap:12px}.grow{flex:1;min-width:0}.connection .help{margin-bottom:0}.table-wrap{position:relative;border:1px solid var(--line);border-radius:8px;overflow:auto;background:white}table{border-collapse:collapse;text-align:left;width:100%;white-space:nowrap;font-size:13px}th{background:#edf1ec;color:var(--muted);font-weight:600;padding:13px 18px}td{border-top:1px solid var(--line);padding:16px 18px}td:first-child{font-weight:600;max-width:230px;overflow:hidden;text-overflow:ellipsis}.badge{font-size:11px;color:var(--green);background:#e5f0e8;border-radius:4px;padding:3px 7px}.badge.revoked{background:#f3e8e7;color:#8d4544}.key-prefix{font-family:Consolas,monospace;color:var(--muted)}td button{min-height:36px;font-size:12px;color:var(--danger);background:transparent;padding:6px 8px}.empty{padding:40px 20px;text-align:center}.empty h2{font-size:17px}.empty p{font-size:13px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600;min-height:32px}summary span{font-size:12px;font-weight:400;margin-left:12px}.models-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}#models-list{padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;list-style:none}#models-list li{font:12px/1.5 Consolas,monospace;overflow-wrap:anywhere;background:#edf1ec;padding:12px;border-radius:4px}pre{font:12px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1ec;border-radius:6px;padding:20px}dialog{border:1px solid var(--line);border-radius:10px;padding:28px;color:var(--ink);max-width:520px;width:calc(100% - 32px);box-shadow:0 16px 70px #19282522}dialog::backdrop{background:#14281e66}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-heading h2{font-size:21px;margin:0}.dialog-heading .quiet{font-size:24px;padding:0 10px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.notice:empty{display:none}.notice{border:1px solid #a7c3b2;border-radius:6px;padding:12px 16px;font-size:13px;color:#184c38;background:#eaf3ec;overflow-wrap:anywhere}.notice.error{border-color:#dfb0ab;color:#8d2629;background:#fcefed}.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(max-width:650px){table,tbody{display:block;width:100%;white-space:normal}thead{display:none}tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:18px;border-top:1px solid var(--line)}tbody tr:first-child{border-top:0}td{display:block;border:0;padding:0;grid-column:1;overflow-wrap:anywhere}td:first-child{max-width:none;font-size:15px}td:nth-child(3),td:nth-child(4){font-size:12px;color:var(--muted)}td:nth-child(3)::before{content:"Created: ";font-weight:600}td:nth-child(4)::before{content:"Last used: ";font-weight:600}td:nth-child(5){grid-column:2;grid-row:2;justify-self:end}td:last-child{grid-column:2;grid-row:1;justify-self:end}td button{min-height:44px}.topbar{padding:14px 18px;align-items:flex-start}.brand{font-size:17px}.brand span{display:block;padding:0;margin:2px 0 0;border:0;font-size:11px}.identity{gap:2px;flex-direction:column;align-items:flex-end}main{padding:22px 18px 40px}.section-heading{display:block;margin:12px 0 24px}.section-heading button{margin-top:22px;width:100%}h1{font-size:30px}.connection{padding:18px}.url-row{display:block}.url-row button{width:100%;margin-top:10px}.auth{padding-top:20px}.actions{flex-wrap:wrap}.actions button{flex:1}summary span{display:block;margin-left:18px}.models-heading{display:block}.table-wrap{max-width:100%}dialog{padding:22px}}
