:root{color:#202423;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f5f3;font-family:Inter,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{background:#f4f5f3;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.admin-shell{min-height:100vh}.admin-sider{z-index:20;inset:0 auto 0 0;overflow:auto;position:fixed!important}.admin-logo{color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;height:70px;padding:0 18px;display:flex}.admin-logo-image{object-fit:contain;background:0 0;flex:none;width:58px;height:28px}.ant-layout-sider-collapsed .admin-logo-image{width:44px}.admin-logo strong{letter-spacing:0;font-size:15px;display:block}.admin-logo small{color:#aeb5b2;font-size:10px}.admin-main{min-width:0;margin-left:240px;transition:margin .2s}.admin-main.collapsed{margin-left:80px}.admin-header{z-index:15;border-bottom:1px solid #e4e6e2;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.admin-account-trigger{min-width:0;max-width:min(320px,45vw);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;line-height:1.2;display:flex}.admin-account-trigger:hover{background:#f2f3f1}.admin-account-trigger:focus-visible{outline-offset:2px;outline:2px solid #167fbd}.admin-account-copy{gap:3px;min-width:0;line-height:1.2;display:grid}.admin-account-copy .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.2;display:block;overflow:hidden}.admin-account-copy .ant-typography-secondary{font-size:11px}.admin-account-chevron{color:#737976;flex:none;font-size:10px}.admin-content{min-height:calc(100vh - 64px);padding:24px}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-heading h1{letter-spacing:0;margin:0;font-size:24px;line-height:1.35}.page-heading p{color:#737976;margin:5px 0 0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.data-surface{background:#fff;border:1px solid #e3e5e1}.data-surface .ant-table-wrapper{overflow-x:auto}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-card{box-shadow:none!important;border:1px solid #e1e4df!important}.stat-card .ant-card-body{padding:18px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.panel{background:#fff;border:1px solid #e1e4df;padding:18px}.panel h2{margin:0 0 14px;font-size:16px}.form-panel{margin-bottom:18px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.panel-heading h2,.drawer-section-heading h3{margin:0}.panel-heading p,.drawer-section-heading p{color:#737976;margin:6px 0 0;font-size:13px;line-height:1.6}.panel-heading .ant-form-item{flex:none;margin:0}.locale-tabs>.ant-tabs-nav{margin-bottom:16px}.query-error{margin-bottom:14px}.advanced-collapse{background:#f8f9f7;border-color:#e1e4df}.advanced-collapse.ant-collapse-ghost{background:0 0}.advanced-collapse.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{color:#5f6662;padding-inline:0;font-size:13px}.drawer-advanced{margin-top:18px}.drawer-section{border-bottom:1px solid #e6e8e4;margin-bottom:22px;padding:4px 0 22px}.drawer-section-heading{margin-bottom:18px}.content-section-list{gap:16px;margin-bottom:16px;display:grid}.content-section{background:#fff;border:1px solid #dfe2dd;padding:20px}.content-section-heading{border-bottom:1px solid #eceeeb;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.content-section-heading span{color:#167fbd;font-size:10px;font-weight:700;display:block}.content-section-heading h3{margin:4px 0 0;font-size:16px}.editor-shell{background:#fff;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.editor-toolbar{background:#f7f8f6;border-bottom:1px solid #e3e5e1;gap:4px;padding:6px;display:flex}.editor-content{outline:none;min-height:220px;padding:12px 14px}.editor-content p{margin:0 0 10px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.media-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e4df;padding:0;overflow:hidden}.media-item.selected{outline-offset:-2px;outline:2px solid #167fbd}.media-item:focus-visible{outline-offset:2px;outline:2px solid #167fbd}.media-thumb{aspect-ratio:4/3;background:#eef0ed;place-items:center;display:grid;overflow:hidden}.media-thumb img,.media-thumb video{object-fit:cover;width:100%;height:100%}.media-meta{min-width:0;padding:9px}.media-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.media-detail{color:#808683;margin-top:3px;font-size:11px}.selected-media{align-items:center;gap:10px;min-height:48px;display:flex}.selected-media img{object-fit:cover;border:1px solid #e1e4df;width:52px;height:52px}.section-editor{border-top:1px solid #e1e4df;padding:16px 0}.section-editor:first-child{border-top:0}.login-page{background:#fff;grid-template-columns:minmax(320px,520px) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;padding:clamp(32px,7vw,96px);display:flex}.login-brand{align-items:center;gap:12px;margin-bottom:54px;display:flex}.login-brand-image{object-fit:contain;background:0 0;width:92px;height:42px}.login-panel h1{letter-spacing:0;margin:0;font-size:30px}.login-panel>p{color:#737976;margin:9px 0 30px}.login-visual{background:#222825 url(/admin-bg.jpg) 50%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.login-visual:after{content:"";background:linear-gradient(90deg,#2024231f,#202423ad);position:absolute;inset:0}.login-visual-copy{z-index:1;color:#fff;text-align:right;max-width:480px;position:absolute;bottom:10%;right:8%}.login-visual-copy strong{font-size:36px;line-height:1.25;display:block}.login-visual-copy span{color:#d8dcd9;margin-top:10px;display:block}.rich-preview img{max-width:100%}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-main,.admin-main.collapsed{margin-left:80px}.admin-content{padding:16px}.admin-header{padding:0 16px}.admin-account-copy{display:none}.admin-account-trigger{gap:6px;padding-inline:6px}.page-heading,.panel-heading{flex-direction:column;align-items:stretch}.content-section{padding:16px}.stat-grid,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:28px}}
