:root{font-synthesis:none;text-rendering:optimizeLegibility;color:#1f2329;background:#f5f7fa}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}.app-loading{display:grid;min-height:100vh;place-items:center}.admin-shell{min-height:100vh}.admin-sider{position:sticky!important;top:0;z-index:20;height:100vh;border-right:1px solid #e8eaed;box-shadow:none!important}.brand{display:flex;height:64px;align-items:center;gap:11px;padding:0 19px;overflow:hidden;color:#111827;font-size:17px;font-weight:650;white-space:nowrap;border-bottom:1px solid #f0f0f0}.brand-mark,.login-brand-mark{display:grid;flex:0 0 auto;width:34px;height:34px;color:#fff;font-size:18px;background:#1677ff;border-radius:8px;place-items:center}.main-menu{padding:12px 8px;border-inline-end:0!important}.sider-environment{position:absolute;right:12px;bottom:16px;left:12px;overflow:hidden;color:#8c8c8c;font-size:12px;text-align:center;white-space:nowrap}.admin-header{position:sticky;top:0;z-index:10;display:flex;height:64px;padding:0 24px;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eaed}.header-title{font-size:16px;font-weight:600}.account-button{display:flex;height:42px;align-items:center;gap:9px}.account-arrow{color:#8c8c8c;font-size:10px}.admin-content{min-width:0;padding:24px}.page-header{display:flex;min-height:56px;margin-bottom:20px;align-items:flex-start;justify-content:space-between;gap:24px}.page-header h3.ant-typography{margin:0 0 4px;font-size:22px}.metric-card .ant-card-body{padding:20px}.metric-row{display:flex;align-items:center;gap:14px}.metric-icon{display:grid;width:42px;height:42px;flex:0 0 auto;font-size:19px;border-radius:8px;place-items:center}.metric-value{margin-top:2px;color:#111827;font-size:25px;font-weight:650;line-height:1.2}.section-card{margin-top:16px}.table-toolbar{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between;gap:16px}.primary-cell{display:flex;min-width:0;flex-direction:column;gap:2px}.mono-text,.mono-input input,input.mono-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.modal-form{margin-top:20px}.drawer-section-heading{display:flex;margin:28px 0 12px;align-items:baseline;justify-content:space-between;gap:16px}.drawer-section-heading h5.ant-typography{margin:0}.danger-zone{display:flex;margin-top:28px;padding:16px;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ffccc7;border-radius:6px;background:snow}.danger-zone .ant-typography{margin-bottom:0}.resource-summary{display:flex;padding:14px 16px;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.resource-actions{margin-top:14px}.digest-text{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.manifest-status-row{margin-bottom:16px}.release-row{display:flex;padding:10px 0;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #f0f0f0}.release-row:last-of-type{border-bottom:0}.release-channel{display:flex;min-width:170px;align-items:center;gap:8px}.release-promote{display:flex;padding-top:12px;justify-content:flex-end}.widget-preview{border-radius:6px;object-fit:cover;background:#f5f5f5}.widget-preview-empty{display:grid;place-items:center;color:#bfbfbf;border:1px solid #f0f0f0}.login-page{display:grid;min-height:100vh;padding:40px 20px;background:#f4f6f9;place-items:center}.login-panel{width:min(100%,400px)}.login-brand{display:flex;margin-bottom:24px;align-items:center;gap:12px}.login-brand-mark{width:42px;height:42px;font-size:22px;border-radius:9px}.login-brand h2.ant-typography{margin:0;font-size:22px}.login-card{border-color:#e2e5e9;box-shadow:0 3px 12px #0f172a0a}.login-card h4.ant-typography{margin:0 0 4px}.login-alert{margin:18px 0}.login-card form{margin-top:22px}.login-footer{display:block;margin-top:20px;font-size:12px;text-align:center}@media(max-width:720px){.admin-content{padding:16px}.admin-header{padding:0 12px}.account-button>span:not(.ant-avatar):not(.anticon){display:none}.page-header,.table-toolbar,.danger-zone,.release-row{align-items:stretch;flex-direction:column}}
