*{box-sizing:border-box}body{margin:0;font-family:Arial,Microsoft YaHei,sans-serif;background:#f2f5f8;color:#162431}.admin{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:#07131f;color:#c3cdd5;padding:28px 18px}.logo{font:700 22px Georgia;color:white;margin:0 12px 25px}.logo,.logo small{letter-spacing:3px}.logo small{display:block;font:10px Arial;color:#6eb2df}.menu a{display:block;color:inherit;text-decoration:none;padding:11px 13px;border-radius:5px;font-size:14px}.menu a:hover{background:#112c42;color:white}.main{padding:34px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.top h1{margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.card,.panel{background:white;border:1px solid #dce3e8;border-radius:8px;padding:22px}.number{font-size:35px;font-weight:700;color:#0c5b93}.muted{color:#596570}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:13px;border-bottom:1px solid #e5eaee;font-size:14px}.login{min-height:100vh;display:grid;place-items:center;background:#07131f}.login form{width:min(420px,90vw);background:white;padding:35px;border-radius:10px}.login label{display:block;margin:18px 0}.login input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #bac5cc}.password-help{margin:-10px 0 12px;color:#596570;font-size:12px;line-height:1.5}.button{background:#0c5b93;color:white;border:0;padding:13px 20px;cursor:pointer;width:100%}.breadcrumb{margin:0 0 6px;color:#71808c;font-size:13px}.user{gap:16px}.toolbar,.user{display:flex;align-items:center}.toolbar{gap:12px;justify-content:space-between;margin-bottom:16px}.dialog input,.dialog select,.dialog textarea,.toolbar input{padding:11px;border:1px solid #bac5cc;border-radius:4px}.compact{width:auto;padding:10px 18px}.badge{display:inline-block;padding:3px 8px;border-radius:12px;background:#e7f2f9;color:#0c5b93;font-size:12px}.link-button{border:0;background:none;color:#0c5b93;cursor:pointer;padding:6px}.danger,.error{color:#b42318}.section{margin-top:20px}.modal{position:fixed;inset:0;background:#07131faa;display:grid;place-items:center;z-index:20}.dialog{background:white;width:min(680px,92vw);max-height:88vh;overflow:auto;padding:26px;border-radius:8px}.dialog label{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.dialog textarea{min-height:110px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.media-grid img{width:100%;height:140px;object-fit:cover}.media-grid figure{margin:0}.media-grid figcaption{margin-top:8px;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.admin{grid-template-columns:1fr}.side{position:static}.menu{display:grid;grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.main{padding:20px}.cards{grid-template-columns:1fr}.menu{grid-template-columns:repeat(2,1fr)}.table{display:block;overflow:auto}}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.settings-form label{display:grid;grid-gap:6px;gap:6px}.settings-form input,.toolbar select{padding:11px;border:1px solid #bac5cc}.media-item{background:#fff;border:1px solid #dce3e8;border-radius:6px;padding:12px}.media-item img{width:100%;height:150px;object-fit:cover}.media-list{display:grid;grid-gap:12px;gap:12px}.media-list .media-item{display:grid;grid-template-columns:180px 1fr;grid-gap:18px;gap:18px}.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.detail-grid section:last-child{grid-column:1/-1}dl{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px}dt{color:#71808c}dd{margin:0}.role-matrix{overflow:auto}.role-matrix small{display:block;color:#71808c}.rich-editor{border:1px solid #bac5cc;border-radius:4px}.editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #dce3e8}.editor-toolbar button{padding:6px 9px}.ProseMirror{min-height:260px;padding:14px;outline:none}.prose{line-height:1.8}@media (max-width:700px){.detail-grid,.settings-form{grid-template-columns:1fr}.detail-grid section:last-child{grid-column:auto}.media-list .media-item{grid-template-columns:1fr}}