.notice{margin:0 auto 22px;max-width:920px;padding:13px 16px;border:1px solid #d7b8ad;border-radius:9px;background:#f6eae5;color:#713129}.error{padding:12px;border-radius:8px;background:#fff0f0;color:#9b2222}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.title-row h1{margin-right:auto}.list{display:grid;gap:12px}.list.compact{align-content:start}.list-item{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.list-item h2{margin:5px 0;font-size:20px}.list-item p{margin:0;color:var(--muted)}.row-actions{display:flex;align-items:center;gap:12px}.row-actions form{margin:0}.row-actions button,.row-actions a{border:0;background:none;color:var(--green);padding:6px;text-decoration:none}.row-actions .danger{color:#a42727}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eee;color:#666;font-size:11px}.badge.published,.badge.active{background:#F0E5E0;color:#8B3A31}.badge.revoked{background:#f1e6e6;color:#8a2b2b}.empty{padding:40px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.8fr);gap:24px}.stats{grid-template-columns:repeat(7,1fr)!important}code{display:block;padding:12px;border-radius:7px;background:#f1ece7;overflow:auto}
.admin-tabs{display:flex;gap:6px;margin:-8px 0 28px;padding:7px;border:1px solid var(--line);border-radius:99px;background:#fff;overflow:auto}.admin-tabs a{padding:9px 14px;border-radius:99px;color:var(--muted);text-decoration:none;white-space:nowrap}.admin-tabs a.active{background:var(--green);color:#fff}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.module-card{display:flex;min-height:135px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;flex-direction:column}.module-card b{font-size:20px}.module-card span{margin:9px 0;color:var(--muted);line-height:1.65}.module-card i{margin-top:auto;color:var(--green);font-style:normal}.admin-stats{grid-template-columns:repeat(5,1fr)!important}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:12px}.wide{grid-column:1/-1}textarea{width:100%;min-height:92px;margin-top:7px;padding:11px;border:1px solid #bfcac5;border-radius:7px;font:inherit;resize:vertical}.admin-section{margin-top:24px}.admin-grid.lists{align-items:start}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.mini-row span{display:grid;gap:4px}.mini-row small{color:var(--muted)}button.secondary{background:#f1ece7;color:var(--green)}button.danger{background:#982f2f}.material-editor{display:grid;grid-template-columns:1fr auto;gap:16px}.material-editor>form:first-child{min-width:0}.material-editor .row-actions{margin-top:12px}.badge.disabled{background:#eee;color:#777}
/* 电子联系卡风格后台 */
.admin-ui{--ink:#222220;--green:#8B3A31;--mint:#F0E5E0;--line:#DDD4C8;--muted:#77716A;background:#e9e4dc;color:var(--ink)}.admin-ui>header{background:rgba(247,244,238,.96);border-color:var(--line);box-shadow:0 5px 24px rgba(54,42,34,.05)}.admin-ui>header .brand{font-family:"Songti SC","STSong",serif;color:#8B3A31;font-size:20px;letter-spacing:.08em}.admin-ui>header nav a,.admin-ui>header .link{font-size:13px;color:#5f5851}.admin-ui>main{background:#F7F4EE;box-shadow:0 18px 70px rgba(54,42,34,.08)}.admin-ui h1{font-family:"Songti SC","STSong",serif;font-weight:500;letter-spacing:.035em}.admin-ui h2{font-family:"Songti SC","STSong",serif;font-weight:600}.admin-ui .eyebrow{color:#8B3A31;font-size:9px;letter-spacing:.2em}.admin-ui .panel,.admin-ui .list-item,.admin-ui .module-card,.admin-ui .stats article{background:#FFFDFC;border-color:#DDD4C8;border-radius:14px;box-shadow:none}.admin-ui .admin-tabs{position:sticky;z-index:8;top:10px;border-color:rgba(139,58,49,.16);background:rgba(247,244,238,.9);box-shadow:0 8px 26px rgba(54,42,34,.08);backdrop-filter:blur(12px)}.admin-ui .admin-tabs a{font-size:12px}.admin-ui button,.admin-ui .button{border-radius:10px;background:#8B3A31}.admin-ui button.secondary{border:1px solid #DDD4C8;background:transparent;color:#8B3A31}.admin-ui button.danger{background:#7d2824}.admin-ui input,.admin-ui select,.admin-ui textarea{border-color:#D3C8BB;border-radius:9px;background:#FFFDFC;color:#222220}.admin-ui input:focus,.admin-ui select:focus,.admin-ui textarea:focus{outline:2px solid rgba(139,58,49,.16);border-color:#8B3A31}.admin-ui .module-card i,.admin-ui .row-actions a,.admin-ui .row-actions button{color:#8B3A31}.admin-ui .stats strong{font-family:"Songti SC","STSong",serif;color:#8B3A31}.admin-ui th{color:#8B3A31;letter-spacing:.08em}.admin-ui .check{border-radius:11px;background:#FFFDFC}.admin-ui>footer{background:#2b2723;color:#aaa196;border:0}
/* 实心胶囊按钮统一使用白色文字 */
.admin-ui button,.admin-ui .button,.admin-ui .admin-tabs a.active{color:#fff!important}.admin-ui>header .link{padding:8px 15px;border-radius:99px;background:#8B3A31!important;color:#fff!important}.admin-ui .title-row>.button{color:#fff!important}.admin-ui .row-actions button.danger,.admin-ui form>button:not(.secondary){color:#fff!important}.admin-ui button.secondary,.admin-ui .secondary-link{background:transparent!important;color:#8B3A31!important;border:1px solid #DDD4C8}
@media(max-width:820px){.split,.admin-grid,.admin-grid.lists{grid-template-columns:1fr}.stats,.admin-stats{grid-template-columns:repeat(2,1fr)!important}.list-item{align-items:flex-start;flex-direction:column}.row-actions{flex-wrap:wrap}.title-row{align-items:flex-start;flex-direction:column}.title-row h1{margin-bottom:0}.material-editor{grid-template-columns:1fr}.admin-tabs{margin-top:0}}@media(min-width:1180px){.admin-ui>main{margin:28px auto 50px;border-radius:22px}}
