:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#26323b;background:#f4f6f8;font-size:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:1240px;margin:0 auto;padding:38px 24px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}h1{font-size:30px;line-height:1.2;margin:8px 0 12px}h2{font-size:17px;margin:0 0 12px}.eyebrow{font-size:12px;font-weight:600;color:#9a5a14;letter-spacing:.05em;margin:0}.muted{color:#687582;line-height:1.7;font-size:13px;margin:8px 0 14px}.card{padding:24px;border:1px solid #e2e7eb;background:white;border-radius:12px;margin-bottom:20px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px;font-weight:600;margin:14px 0 7px}input,select,textarea{width:100%;border:1px solid #cdd5dc;border-radius:6px;padding:10px 12px;font:inherit;background:white;color:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #f6ba70;outline-offset:1px}button{border:1px solid #dd7e17;background:#ef901f;border-radius:6px;color:#fff;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;margin-top:14px}button:hover{filter:brightness(.97)}button:disabled{opacity:.55;cursor:wait}.quiet{background:#fff;border-color:#cdd5dc;color:#455866}#notice{min-height:24px;margin:12px 0 20px;line-height:1.7}#notice[data-error=true]{color:#b12929}#login-panel{max-width:440px;margin:32px auto}#login-form button{width:100%}.issued{border-color:#e6b97f;background:#fffaf2}.issued textarea{font-size:14px;line-height:1.8;resize:vertical}.issued .quiet{margin-right:8px}.table-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.table-title button{margin:0}#count{font-size:13px;font-weight:400;color:#687582}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:830px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #edf0f3;vertical-align:top;line-height:1.7}th{font-size:12px;color:#687582;white-space:nowrap}td:first-child{max-width:180px;overflow-wrap:anywhere;font-weight:600}.status{display:inline-block;border-radius:20px;padding:1px 9px;font-size:12px;background:#edf2f5}.status.active{color:#177244;background:#e9f7ef}.status.expired,.status.disabled{color:#aa3430;background:#fff0ef}.actions{min-width:275px}.actions button{font-size:12px;padding:5px 8px;margin:5px 5px 0 0}.actions select{font-size:12px;width:85px;padding:5px}.danger{color:#ad3833!important}.device{font-size:12px;color:#687582}[hidden]{display:none!important}@media(max-width:760px){main{padding:24px 14px}.columns{grid-template-columns:1fr;gap:0}.card{padding:18px}h1{font-size:26px}}
.expiry-editor{margin-top:12px}.expiry-editor summary{cursor:pointer;color:#455866;font-size:12px}.expiry-editor form{padding:0 2px 6px}.expiry-editor label{font-size:12px}.expiry-editor input{max-width:270px;font-size:12px;padding:7px}.expiry-editor .muted{font-size:12px;margin:5px 0}.expiry-editor button{margin-top:4px}#term-hint{margin-bottom:0}
