:root{color:#202124;background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f7f5;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #174ea6}.admin-shell{min-height:100vh}.skip-link{z-index:10;color:#fff;background:#202124;padding:8px 12px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.admin-header{background:#fff;border-bottom:1px solid #dededb;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 max(24px,50vw - 590px);display:flex}.admin-header h1{letter-spacing:-.01em;margin:0;font-size:1rem}.operator{color:#65676b;align-items:center;gap:16px;font-size:.82rem;display:flex}.operator a{color:#2359c4}.page{width:min(100% - 40px,1180px);margin:0 auto;padding:40px 0 72px}.session-page{width:min(100% - 40px,620px);padding-top:96px}.session-page h1{margin:0 0 12px;font-size:2rem}.session-page p{color:#65676b;line-height:1.55}.layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;display:grid}.stack{align-content:start;gap:20px;display:grid}.panel{background:#fff;border:1px solid #dededb}.panel-header{border-bottom:1px solid #e8e8e5;padding:18px 20px}.panel-header h2,.panel-header h3{margin:0;font-size:.95rem}.panel-body{padding:20px}.muted{color:#6d6f72;font-size:.8rem;line-height:1.5}.empty{color:#65676b;margin:0;font-size:.84rem}.organization-list,.user-list,.key-list{gap:8px;display:grid}.list-button{color:#202124;text-align:left;cursor:pointer;background:#fff;border:1px solid #dededb;gap:3px;width:100%;padding:12px;display:grid}.list-button:hover,.list-button.selected{background:#f4f7fd;border-color:#245fca}.list-button strong{font-size:.84rem}.list-button span{color:#6d6f72;font-size:.72rem}.detail-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.detail-title h2{margin:0 0 6px;font-size:1.5rem}.detail-title p{margin:0}.balance{text-align:right}.balance strong{font-size:1.35rem;display:block}.status{text-transform:capitalize;background:#eceeeb;border-radius:999px;margin-top:8px;padding:3px 7px;font-size:.68rem;display:inline-block}form{gap:12px;display:grid}.field{color:#4f5154;gap:6px;font-size:.76rem;display:grid}input,textarea,select{color:#202124;background:#fff;border:1px solid #85878a;width:100%;min-height:40px;padding:9px 10px}textarea{resize:vertical;min-height:72px}.check{color:#4f5154;align-items:start;gap:8px;font-size:.75rem;line-height:1.4;display:flex}.check input{width:16px;min-height:16px;margin-top:1px}.button,button{color:#fff;cursor:pointer;background:#245fca;border:0;min-height:38px;padding:0 14px;font-size:.76rem;font-weight:650}button.secondary,.button.secondary{color:#202124;background:#fff;border:1px solid #cfd0cd}button.danger{background:#9b2c2c}button:disabled{cursor:wait;opacity:.55}.button{place-items:center;text-decoration:none;display:inline-grid}details{border-top:1px solid #e8e8e5}summary{color:#2359c4;cursor:pointer;padding:14px 20px;font-size:.8rem;font-weight:650}details form{padding:0 20px 20px}.secret{background:#fff8e8;border:1px solid #b58024;gap:12px;margin-bottom:20px;padding:18px;display:grid}.secret:focus{outline-offset:2px;outline:3px solid #174ea6}.secret h2{margin:0;font-size:.95rem}.secret code{overflow-wrap:anywhere;background:#fff;padding:10px;font-size:.78rem}.secret p{color:#6d531e;margin:0;font-size:.76rem;line-height:1.45}.message{background:#fff;border:1px solid #dededb;margin:0 0 20px;padding:12px 14px;font-size:.8rem}.message.error{color:#842626;border-color:#d7a4a4}.key-row{border:1px solid #dededb;gap:10px;padding:14px;display:grid}.key-heading{justify-content:space-between;gap:12px;display:flex}.key-heading strong{font-size:.82rem}.key-heading span{color:#6d6f72;text-transform:capitalize;font-size:.72rem}.key-meta{color:#6d6f72;margin:0;font-size:.72rem;line-height:1.5}.revoke-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.revoke-form .check{grid-column:1/-1}@media (width<=800px){.admin-header{padding:0 20px}.operator span{display:none}.page{width:min(100% - 28px,1180px);padding-top:24px}.layout{grid-template-columns:1fr}.detail-title{display:grid}.balance{text-align:left}.revoke-form{grid-template-columns:1fr}.revoke-form .check{grid-column:auto}}
