:root{font-family:Segoe UI,Arial,sans-serif;color:#18313e;background:#f3f6f8;font-size:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid #cdd8dd;border-radius:7px;background:white;padding:9px 14px;color:#163846;cursor:pointer;white-space:nowrap}button:hover{background:#edf5f7}button:disabled{opacity:.55;cursor:wait}button.primary{background:#14566b;border-color:#14566b;color:white}button.quiet{background:transparent;border-color:#527181;color:white}input,select{border:1px solid #cdd8dd;border-radius:7px;padding:10px 12px;background:white;color:#18313e}input:focus,select:focus,button:focus-visible{outline:3px solid #75b6c6;outline-offset:2px}.top{height:76px;background:#173746;color:white;padding:0 4vw;display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;font-weight:750;letter-spacing:.04em}.brand span{font-size:15px;font-weight:500;letter-spacing:0;margin-left:13px;color:#adc4cf}.page{max-width:1500px;margin:0 auto;padding:35px 4vw}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:#607c89;margin:0 0 8px}h1{font-size:30px;line-height:1.2;margin:0 0 10px;font-weight:650}h2{font-size:21px}.muted{color:#59717e;line-height:1.6;margin:0}.fine{font-size:12px;color:#667d88;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px}.stats div{padding:20px 22px;background:white;border:1px solid #e0e7eb;border-radius:10px}.stats span{display:block;color:#59717e;margin-bottom:9px}.stats strong{font-size:30px;font-weight:600}.tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tools input{width:min(400px,100%)}.tools .fine{margin-left:auto}.table-wrap{overflow:auto;border:1px solid #dde5e9;background:white;border-radius:9px;max-height:65vh}table{width:100%;border-collapse:collapse;text-align:left}th{position:sticky;top:0;background:#edf2f5;color:#516c79;font-size:12px;font-weight:600;white-space:nowrap;padding:15px 14px;border-bottom:1px solid #d9e3e8}td{padding:13px 14px;border-bottom:1px solid #e9eef1;font-size:13px;vertical-align:middle}tbody tr:hover{background:#f8fbfc}.id{font-weight:650;display:block;margin-bottom:4px}.key-hint,.hash{font-family:Consolas,monospace;font-size:12px;color:#607783}.status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:12px;white-space:nowrap}.free{background:#e8f0f4;color:#315c72}.active{background:#e1f3e8;color:#247347}.blocked{background:#f8e5e3;color:#a6433d}.actions{display:flex;gap:6px}.actions button{font-size:12px;padding:6px 9px}.danger{color:#a43b34}.computer{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-button{padding:0;border:0;color:#216b82;background:transparent;text-align:left}.error,#message.error{color:#a43b34}#message{min-height:18px;color:#26724b}dialog{width:min(580px,94vw);padding:26px;border:0;border-radius:12px;box-shadow:0 20px 70px #102f4c55}dialog::backdrop{background:#17374680}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0}.dialog-head button{font-size:22px;padding:0 10px}dl{display:grid;grid-template-columns:145px 1fr;gap:14px;font-size:13px;margin:25px 0 0}dt{color:#627a87}dd{margin:0;overflow-wrap:anywhere}.login{min-height:100vh;display:grid;place-items:center;background:#e9f0f4}.login-card{width:min(410px,92vw);background:white;padding:38px;border-radius:13px;border:1px solid #d8e4e9;box-shadow:0 16px 50px #24475e0d}.login-card .brand{color:#173746;margin-bottom:30px}.login-card .brand span{color:#667e8c}.login-card h1{font-size:25px}.login-card form{margin:28px 0 20px}.login-card label{display:block;margin:0 0 8px}.login-card input,.login-card .primary{width:100%}.login-card .primary{margin-top:17px}@media(max-width:760px){.heading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.page{padding-top:25px}.stats div{padding:15px}.tools .fine{width:100%;margin-left:0}h1{font-size:26px}td,th{padding:11px}.actions{flex-direction:column}.login-card{padding:28px}}
.date-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;color:#627a87;font-size:12px}.date-tools label{display:flex;align-items:center;gap:7px}.date-tools input{font-size:12px;padding:7px}.date-tools button{font-size:12px;padding:7px 10px}.comment-label{display:block;margin:25px 0 8px}textarea{width:100%;resize:vertical;font:inherit;padding:10px;border:1px solid #cdd8dd;border-radius:7px}.comment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.comment-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:190px;white-space:pre-line}.key-hint{color:#244958;white-space:nowrap;font-size:13px}
dialog{width:min(1060px,96vw);max-height:90vh}.performance{border-top:1px solid #dde5e9;margin-top:25px;padding-top:10px}.performance h3{font-size:16px;margin:12px 0}.performance-table{max-height:230px;overflow:auto;margin-top:12px;border:1px solid #dde5e9;border-radius:6px}.performance-table td{font-size:11px}.performance .tools input{width:200px}
.top nav{display:flex;gap:18px;margin-left:auto;margin-right:25px}.top nav a{color:#b9cdd6;text-decoration:none}.top nav a[aria-current]{color:white;border-bottom:2px solid #87baca;padding-bottom:5px}.release-card{padding:25px;background:white;border:1px solid #dde5e9;border-radius:10px;margin-bottom:25px}.release-card h2{margin-top:0}.release-fields{display:flex;gap:20px;flex-wrap:wrap}.release-fields label{display:flex;flex-direction:column;gap:8px;color:#59717e}.release-fields .check-label{flex-direction:row;align-items:center}.release-fields input[type=checkbox]{width:18px;height:18px}.release-card progress{display:block;width:100%;margin-top:18px}.release-card progress[hidden]{display:none}.release-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:185px}.release-actions button{padding:7px 9px;font-size:12px}.release-notes{white-space:pre-wrap;max-width:530px;overflow-wrap:anywhere;margin:0 0 8px}details ul{padding-left:17px;font-size:12px;color:#59717e}#releaseMessage{min-height:20px;color:#26724b}#releaseMessage.error{color:#a43b34}@media(max-width:600px){.top{padding:0 15px}.top nav{gap:10px;margin-right:12px}.brand span{display:none}.release-card{padding:18px}.release-fields{flex-direction:column}}
