.adm-page{display:flex;flex-direction:column;gap:16px;color:#2c3d45}
.adm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.adm-heading h1{font-size:24px;margin:0 0 4px}.adm-heading p{margin:0;color:#78858a;font-size:13px}
.adm-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.adm-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.adm-summary>div{background:#fff;border:1px solid #dfe6e1;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.adm-summary span{color:#78858a;font-size:12px}.adm-summary strong{font-size:22px}
.adm-card{background:#fff;border:1px solid #dfe6e1;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}
.adm-card.adm-attention{border-color:#e7c3c1}
.adm-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.adm-card-head h2{font-size:16px;margin:0}.adm-card-head>span{color:#78858a;font-size:12px}
.adm-scroll{overflow-x:auto}
.adm-table{width:100%;border-collapse:collapse;font-size:13px}
.adm-table th{text-align:left;color:#78858a;font-weight:500;font-size:12px;padding:8px;border-bottom:1px solid #dfe6e1;white-space:nowrap}
.adm-table td{padding:10px 8px;border-bottom:1px solid #eef2ef;vertical-align:top}
.adm-table small{color:#78858a}
.adm-row-actions{display:flex;gap:6px;flex-wrap:wrap}
.adm-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:#f1f3f3;color:#56656b}
.adm-tag.adm-green,.adm-green{color:#376e56}.adm-tag.adm-green{background:#e8f2ec}
.adm-tag.adm-amber,.adm-amber{color:#98712f}.adm-tag.adm-amber{background:#fbf3e4}
.adm-tag.adm-rose,.adm-rose{color:#b64643}.adm-tag.adm-rose{background:#fbeceb}
.adm-empty,.adm-hint{color:#78858a;font-size:12px;margin:0}
.adm-error{color:#b64643;margin:0}
.adm-form{display:flex;flex-direction:column;gap:12px;max-width:520px}
.adm-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.adm-form label.adm-check{flex-direction:row;align-items:center;gap:8px}
.adm-logs{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;font-size:12px}
.adm-logs>div{display:grid;grid-template-columns:150px auto 1fr;gap:8px;align-items:start}
.adm-logs time{color:#78858a}
/* Card recovery: toolbar, day groups */
.adm-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border:1px solid #dfe6e1;border-radius:12px;padding:12px 14px}
.adm-toolbar .field{height:34px;padding:4px 10px;font-size:13px;border-radius:8px}
.adm-toolbar .adm-search{flex:1 1 240px;min-width:200px}
.adm-toolbar .adm-compact{width:auto}
.adm-custom-range{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:#78858a}
.adm-custom-range[hidden]{display:none}
.adm-grow{flex:1}
.adm-card-summary strong.adm-small{font-size:14px;line-height:1.6}
.adm-card-summary strong small{font-size:12px;color:#78858a;font-weight:500}
.adm-cards-table tr.adm-day td{background:#f4f7f5;border-bottom:1px solid #dfe6e1;padding:8px 10px;font-size:12px;color:#56656b}
.adm-cards-table tr.adm-day strong{font-size:13px;color:#2c3d45;margin-right:12px}
.adm-cards-table td{white-space:nowrap}
.adm-cards-table td:nth-child(2){white-space:normal;min-width:190px}
.adm-cards-table td:nth-child(7){white-space:normal;min-width:180px;max-width:280px}
.adm-email{overflow-wrap:anywhere}
.adm-cards-table td{vertical-align:middle}
.adm-nowrap{white-space:nowrap}
/* 到期处理: sub2api-style 更多 menu, executor bar, detail dialog */
.adm-muted{color:#9aa5a9}
.adm-more{position:relative;display:inline-block}
.adm-more>summary{list-style:none;cursor:pointer;white-space:nowrap}
.adm-more>summary::-webkit-details-marker{display:none}
.adm-menu{position:fixed;z-index:50;min-width:148px;background:#fff;border:1px solid #dfe6e1;border-radius:10px;box-shadow:0 8px 24px rgba(30,50,40,.14);padding:6px;display:flex;flex-direction:column;gap:2px}
.adm-menu .adm-menu-item{border:0;background:none;text-align:left;justify-content:flex-start;width:100%;padding:7px 10px;border-radius:7px;font-size:13px;color:#2c3d45}
.adm-menu .adm-menu-item:hover{background:#f0f6f1}
.adm-executor{gap:8px}
.adm-executor-workers{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}
.adm-expiry-table td:nth-child(1){white-space:normal;min-width:200px}
.adm-expiry-table td:nth-child(5),.adm-expiry-table td:nth-child(7){white-space:normal;min-width:150px;max-width:260px}
.adm-expiry-table td:last-child{width:1%}
.adm-detail{display:flex;flex-direction:column;gap:14px;font-size:13px}
.adm-detail h3{font-size:14px;margin:0 0 8px}
.adm-detail dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.adm-detail dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}
.adm-detail dt{color:#78858a}.adm-detail dd{margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.adm-detail dl{grid-template-columns:1fr}}
/* Settings row with a switch on the right */
.adm-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0}
.adm-setting-row strong{font-size:14px;font-weight:500;color:#2c3d45}.adm-setting-row p{margin:4px 0 0;color:#78858a;font-size:13px}
.adm-switch{flex:none;position:relative;width:44px;height:24px;border:0;border-radius:999px;background:#e2e5e8;cursor:pointer;padding:0;transition:background .2s}
.adm-switch span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}
.adm-switch.adm-switch-on{background:#426e57}.adm-switch.adm-switch-on span{transform:translateX(20px)}
.adm-switch:disabled{opacity:.5;cursor:not-allowed}
