:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f4f5f7)var(--lightningcss-dark,#171b20);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#21262d);--muted-surface:var(--lightningcss-light,#f7f8fa)var(--lightningcss-dark,#282e36);--border:var(--lightningcss-light,#e4e6ea)var(--lightningcss-dark,#363d47);--text:var(--lightningcss-light,#282d35)var(--lightningcss-dark,#e4e7ec);--muted:var(--lightningcss-light,#717780)var(--lightningcss-dark,#a4aab4);--accent:var(--lightningcss-light,#335eaf)var(--lightningcss-dark,#9bbbff);--selected:var(--lightningcss-light,#edf2fa)var(--lightningcss-dark,#2b3850);--button:var(--lightningcss-light,#3864b9)var(--lightningcss-dark,#416bbd);--success:var(--lightningcss-light,#356f58)var(--lightningcss-dark,#94cbb4);--danger:var(--lightningcss-light,#b04848)var(--lightningcss-dark,#f1a0a0);--warning:var(--lightningcss-light,#946923)var(--lightningcss-dark,#deba7b);color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:5px;padding:5px 13px}button:hover:not(:disabled){background:var(--muted-surface)}button:disabled{opacity:.48;cursor:not-allowed}button.primary{background:var(--button);border-color:var(--button);color:#fff}button.primary:hover:not(:disabled){filter:brightness(.95);background:var(--button)}.text-button{color:var(--accent);background:0 0;border:0;padding-inline:7px}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;width:100%;min-width:0;padding:7px 10px}input,select{min-height:36px}textarea{resize:vertical}label{gap:6px;min-width:0;font-size:13px;display:grid}h1,h2,p{margin:0}h1{font-size:18px;font-weight:500}h2{font-size:17px;font-weight:500}strong{font-weight:500}.muted{color:var(--muted)}.small{font-size:12px}.numeric{font-variant-numeric:tabular-nums}.right{text-align:right}.align-right{margin-left:auto}.admin-shell{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:62px;padding:0 26px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:27px;height:27px}.account{align-items:center;gap:12px;min-width:0;display:flex}.account span{overflow-wrap:anywhere}.login-area{padding:60px 20px}.login-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:20px;max-width:360px;margin:4vh auto;padding:28px;display:grid}.login-form h1{margin-bottom:2px}.login-form .small{text-align:center}.workspace{grid-template-columns:180px minmax(0,1fr);min-height:calc(100vh - 62px);display:grid}.sidebar{border-right:1px solid var(--border);padding:26px 12px}.sidebar-label{color:var(--muted);padding:0 12px 14px;font-size:12px}.sidebar button{text-align:left;background:0 0;border:0;width:100%;margin-bottom:7px;padding:10px 12px;display:block}.sidebar button.selected{color:var(--accent);background:var(--selected)}.content{background:var(--surface);min-width:0;padding:28px}.page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar input{width:min(310px,100%)}.toolbar select{width:auto}.notice,.error-message{overflow-wrap:anywhere;border-radius:5px;margin-bottom:14px;padding:10px 12px;font-size:13px}.notice{color:var(--success);background:var(--lightningcss-light,#edf7f1)var(--lightningcss-dark,#243a31)}.error-message{color:var(--danger);background:var(--lightningcss-light,#fff0f0)var(--lightningcss-dark,#422c30)}.login-form .error-message{margin-bottom:0}.table-wrap{border:1px solid var(--border);border-radius:6px;overflow:hidden}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table th{text-align:left;color:var(--muted);background:var(--muted-surface);padding:10px 12px;font-size:12px;font-weight:400}.data-table th.right{text-align:right}.data-table td{border-top:1px solid var(--border);overflow-wrap:anywhere;vertical-align:middle;padding:13px 12px}.data-table tbody tr:hover{background:var(--muted-surface)}.users-table th:first-child{width:24%}.users-table th:nth-child(3){width:11%}.users-table th:nth-child(4){width:17%}.users-table th:last-child{width:146px}.secondary{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.row-actions{text-align:right}.row-actions button{white-space:nowrap}.status{white-space:nowrap;font-size:12px}.status:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.status.active{color:var(--success)}.status.expired,.status.disabled{color:var(--danger)}.status.paused{color:var(--warning)}.status.scheduled{color:var(--accent)}.status.inactive{color:var(--muted)}.reason-cell{white-space:pre-wrap}.pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.pagination span{margin-right:auto}.empty{text-align:center;color:var(--muted);padding:55px 10px}dialog{background:var(--surface);width:min(580px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:24px;overflow:auto}dialog::backdrop{background:#111b2a66}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dialog-subtitle{padding-bottom:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-two{grid-column:span 2}.reason-field{margin-block:18px 12px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dialog-actions button{min-width:100px}.diff-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.diff-table th,.diff-table td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px}.diff-table th{background:var(--muted-surface);color:var(--muted);font-weight:400}.diff-table th:first-child{width:27%}.changed td:last-child{color:var(--accent);font-weight:500}.unchanged{color:var(--muted);font-size:11px;display:block}.reason-text{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-block:18px}.details{grid-template-columns:70px minmax(0,1fr);gap:10px;margin:0 0 18px;font-size:13px;display:grid}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;margin:0}@media (max-width:1050px){.workspace{grid-template-columns:142px minmax(0,1fr)}.content{padding:22px 18px}.data-table td,.data-table th{padding-inline:9px}.users-table th:first-child{width:auto}.users-table th:last-child{width:132px}}@media (max-width:780px){.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);gap:6px;padding:10px 16px;display:flex}.sidebar-label{display:none}.sidebar button{text-align:center;width:auto;margin:0}}@media (max-width:600px){.topbar{padding-inline:16px}.content{padding:22px 16px}.page-heading{margin-bottom:18px}.toolbar input{width:100%}.data-table,.data-table tbody{display:block}.data-table thead{display:none}.data-table tr{border-top:1px solid var(--border);gap:10px;padding:15px 12px;display:grid}.data-table tr:first-child{border-top:0}.data-table td{text-align:right;border:0;padding:0;display:block}.data-table td[data-label]:before{content:attr(data-label);float:left;text-align:left;color:var(--muted);margin-right:12px;font-size:12px}.data-table .secondary{clear:both}.data-table .row-actions{margin-top:4px}.login-area{padding:36px 16px}.login-form{margin:0 auto;padding:24px}.form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.span-two{grid-column:auto}dialog{padding:18px}button{min-height:44px}input,select,textarea{min-height:44px;font-size:16px}.diff-table th,.diff-table td{padding:9px 6px}.account{gap:4px;font-size:12px}}@media (pointer:coarse){button{min-height:44px}input,select,textarea{font-size:16px}}
