/* 管理后台沿用公开商店的浅色视觉，上传功能仍由登录会话保护。 */
:root{--bg:#f5f8f7;--green:#079e61;--green-soft:#edf9f2;--line:#e5ebe9}.topbar{background:#fff;color:#17252c;border-bottom:1px solid var(--line);height:76px}.brand{font-size:20px}.server-state{color:#6f8075}.logout{color:#62756a;border-color:#dce5e0;border-radius:7px;padding:6px 12px}.upload{border-radius:12px;background:#fff;border-color:#b7d6c4;box-shadow:none;min-height:195px}.metric,.table-wrap{border-radius:10px}.metric{box-shadow:none}.button{border-radius:7px}.page-head a{color:var(--green);text-decoration:none;font-size:13px}.label select,select,textarea{font:inherit;border:1px solid var(--line);border-radius:7px;background:white;padding:10px;width:100%;margin-bottom:14px}textarea{font-size:13px}.modal-body .label{margin-top:8px}.topbar a{color:inherit;text-decoration:none}.login .mark{background:var(--green);border-radius:12px}.login{border-radius:13px;box-shadow:0 12px 40px #173e2310}.stage .back-store{display:block;text-align:center;color:var(--green);text-decoration:none;font-size:13px;margin-top:16px}

.app-mark{overflow:hidden;flex:none;background:#fff;color:#17252c}.app-mark img{width:100%;height:100%;object-fit:contain}.icon-warning{color:#ad722b!important}.actions{flex-wrap:wrap}

/* 下载记录以表格展示，手机可横向查看完整字段。 */
.downloads-page .topbar{height:auto}.downloads-page .topbar .button:last-child{margin-left:auto}.downloads-page main{max-width:1380px}.downloads-page h1{font-size:28px}.download-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#fff;border:1px solid #e5ebe9;border-radius:12px;padding:20px;margin:24px 0 12px}.download-filters label{font-size:12px;color:#65776c}.download-filters input,.download-filters select{display:block;width:100%;height:39px;padding:7px 9px;border:1px solid #dce5e0;border-radius:7px;margin:5px 0 0;min-width:0;font:inherit;color:#17252c;background:#fff}.filter-actions{display:flex;gap:8px;grid-column:1/-1}.record-help{font-size:12px!important;line-height:1.8}.record-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.records-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5ebe9;border-radius:10px}.records-table{border-collapse:collapse;min-width:1000px;width:100%;font-size:12px}.records-table th,.records-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #edf1ee;vertical-align:top}.records-table th{background:#fafcfb;color:#738078}.records-table small{display:block;color:#89948e;margin-top:5px}.record-time{white-space:nowrap}.record-status{display:inline-block;padding:2px 7px;background:#f2f3f3;border-radius:5px;white-space:nowrap}.record-status.ok{background:#edf9f2;color:#087b50}.record-details{width:240px;overflow-wrap:anywhere;line-height:1.7}.record-details p{font-size:11px;margin:4px 0 9px}.record-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;font-size:12px}.record-pagination button:disabled{opacity:.4;cursor:default}.downloads-page summary{cursor:pointer;color:#079e61}.downloads-page .empty{border:0}.downloads-page .notice{margin-top:14px}
@media(max-width:760px){.download-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.downloads-page .brand{font-size:16px}.downloads-page .topbar{gap:9px}.downloads-page .topbar .button:last-child{margin-left:0}.record-pagination{justify-content:center}.downloads-page .page-head p{font-size:12px}}
