:root{color:#1f2937;background:#f5f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-weight:700}button:hover{background:#1d4ed8}button:disabled{cursor:not-allowed;opacity:.64}input,select,textarea{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:6px;padding:9px 10px}label{color:#475569;font-size:13px;font-weight:700}textarea{resize:vertical}.code-textarea{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 10px}th{color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:12px}td{color:#334155;font-size:14px}.page,.admin-shell{min-height:100vh;padding:28px}.admin-shell{grid-template-columns:260px minmax(0,1fr);gap:24px;padding:0;display:grid}.layout{min-width:0;padding:28px}.sidebar{background:#fff;border-right:1px solid #dbe3ef;grid-template-rows:auto 1fr auto;gap:22px;height:100vh;padding:24px 18px;display:grid;position:sticky;top:0;overflow-y:auto}.mobile-admin-header,.mobile-nav-overlay{display:none}.sidebar-brand h1{font-size:22px;line-height:1.25}.sidebar-nav,.sidebar-group{gap:8px;display:grid}.sidebar-group{padding-bottom:14px}.sidebar-group h2{color:#64748b;margin:0 0 4px;font-size:12px;font-weight:900}.sidebar-group a{color:#334155;border-radius:8px;padding:9px 10px;font-size:14px;font-weight:700;text-decoration:none}.sidebar-group a:hover{color:#1d4ed8;background:#eff6ff}.session-summary{color:#475569;white-space:nowrap;gap:10px;font-size:13px;font-weight:700;display:grid}.auth-page{place-items:center;display:grid}.auth-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(440px,100%);padding:24px}.auth-form{gap:16px;margin-top:22px;display:grid}.workspace{gap:18px;min-width:0;display:grid}.toolbar,.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.toolbar-actions,.table-actions,.form-actions{flex-wrap:wrap;gap:8px;display:flex}.tabs{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:fit-content;padding:3px;display:inline-flex}.tabs button{color:#475569;background:0 0}.tabs button:hover,.tabs .active-tab{color:#075985;background:#e0f2fe}.management-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:16px;display:grid}.table-panel,.detail-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:0;padding:18px}.table-scroll{overflow-x:auto}.detail-panel{align-self:start}.description-list{gap:0;margin:0;display:grid}.description-list div{border-bottom:1px solid #e2e8f0;grid-template-columns:92px 1fr;gap:12px;padding:11px 0;display:grid}.description-list dt{color:#64748b;font-weight:700}.description-list dd{color:#111827;overflow-wrap:anywhere;margin:0}.qr-preview{justify-items:start;gap:12px;margin-top:16px;display:grid}.qr-preview img{border:1px solid #dbe3ef;border-radius:8px;width:180px;height:180px;display:block}.mini-list{gap:8px;display:grid}.mini-list-row{color:#334155;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1.2fr) minmax(86px,.8fr) minmax(92px,.8fr);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:grid}.mini-list-row select{min-width:0;margin-top:0}.answer-list{gap:10px;display:grid}.answer-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.answer-row span{color:#64748b;font-size:12px;font-weight:800}.answer-row p{color:#111827;overflow-wrap:anywhere;margin:0}.media-binding-row{color:#334155;border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(72px,.6fr) minmax(0,1fr) minmax(72px,.6fr) minmax(92px,.7fr) auto;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:grid}.media-binding-row span{overflow-wrap:anywhere}.media-binding-row select{min-width:0;margin-top:0}.comment-moderation-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.comment-moderation-row strong,.comment-moderation-row span{color:#334155;font-size:13px}.community-thumbnail,.community-thumbnail-placeholder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:56px;height:42px}.community-thumbnail{object-fit:cover}.community-thumbnail-placeholder{color:#94a3b8;place-items:center;font-size:12px;font-weight:800;display:grid}.community-media-strip{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.community-media-preview{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:82px}.image-gallery-editor,.presentation-editor{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:12px;display:grid}.image-gallery-row{border-bottom:1px solid #e2e8f0;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:12px;display:grid}.image-gallery-row:last-child{border-bottom:0;padding-bottom:0}.image-gallery-row img{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:128px;height:96px}.presentation-preview{align-content:start;gap:8px;display:grid}.presentation-preview-tall .cropped-preview-frame{aspect-ratio:4/5}.cropped-preview-frame{aspect-ratio:16/10;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:180px;position:relative;overflow:hidden}.cropped-preview-frame img{object-fit:cover;max-width:none;position:absolute}.status-cluster{flex-wrap:wrap;gap:6px;display:flex}.status-badge{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-visible,.status-published{color:#166534;background:#f0fdf4;border-color:#86efac}.status-hidden,.status-archived,.status-draft{color:#475569;background:#f8fafc;border-color:#cbd5e1}.status-deleted{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.status-pinned{color:#854d0e;background:#fefce8;border-color:#facc15}.media-preview{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:260px}.cat-image-uploader,.image-uploader{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px;display:grid}.environment-slot-stack{gap:14px;display:grid}.environment-slot{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px;display:grid}.environment-slot h4{color:#0f172a;margin:0;font-size:15px}.environment-slot-images{gap:10px;display:grid}.environment-slot-image-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.environment-slot-preview{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:112px;height:84px}.environment-slot-controls{gap:9px;min-width:0;display:grid}.environment-slot-controls strong{overflow-wrap:anywhere;color:#334155;font-size:13px;display:block}.fixed-page-list{gap:8px;display:grid}.fixed-page-list-item{color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:10px 12px;display:flex}.fixed-page-list-item:hover,.fixed-page-list-item.active{background:#eff6ff;border-color:#2563eb}.fixed-page-list-item strong,.fixed-page-list-item small{display:block}.fixed-page-list-item small{color:#64748b;margin-top:2px;font-size:11px}.editor-section,.structured-section-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;display:grid}.editor-section-toggle{color:#334155;text-align:left;background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;min-height:0;padding:12px 14px;display:flex}.editor-section-toggle:hover{color:#1d4ed8;background:#eff6ff}.editor-section-toggle strong,.editor-section-toggle small{display:block}.editor-section-toggle small{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;line-height:1.5}.editor-section-body{border-top:1px solid #e2e8f0;gap:14px;padding:14px;display:grid}.structured-section-card{background:#fff;padding:12px}.cat-image-preview,.cat-image-placeholder,.image-preview,.image-placeholder{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:180px}.cat-image-preview,.image-preview{object-fit:contain;max-height:280px}.cat-image-placeholder,.image-placeholder{color:#94a3b8;place-items:center;font-weight:700;display:grid}.upload-state{color:#475569;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.upload-state-pending,.upload-state-uploading{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.upload-state-uploaded{color:#166534;background:#f0fdf4;border-color:#86efac}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.form-stack,.detail-stack{gap:16px;display:grid}.archive-stack{gap:14px;display:grid}.inline-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px;display:grid}.inline-form h4,.subsection-heading h4{color:#0f172a;margin:0;font-size:15px}.subsection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.8fr));gap:12px;display:grid}.wide-detail{grid-template-columns:minmax(0,1.4fr) minmax(420px,.95fr)}.parent-link-row{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(120px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(120px,.8fr);align-items:center;gap:8px;padding:8px 0;display:grid}.parent-link-row input,.parent-link-row select{margin-top:0}.secondary-button{color:#334155;background:#fff;border:1px solid #cbd5e1}.secondary-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.danger-button{background:#dc2626}.danger-button:hover{background:#b91c1c}.small-button{min-height:30px;padding:0 10px;font-size:13px}.link-button{color:#1d4ed8;text-align:left;background:0 0;min-height:0;padding:0}.link-button:hover{color:#1e40af;background:0 0;text-decoration:underline}.toggle-row{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.toggle-row input{width:auto;margin:0}.empty-state,.notice,.error-banner{border-radius:8px;padding:14px}.empty-state{color:#64748b;border:1px dashed #cbd5e1;place-items:start;gap:12px;display:grid}.notice{color:#166534;background:#f0fdf4;border:1px solid #86efac}.error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.archived-row{color:#94a3b8;background:#f8fafc}.eyebrow{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#0f172a;margin-bottom:0;font-size:28px}h2{color:#0f172a;margin-bottom:8px;font-size:22px}h3{color:#0f172a;margin-bottom:0;font-size:18px}p{line-height:1.6}.muted{color:#64748b}.compact{margin-bottom:0}.media-library{gap:14px;min-width:0;display:grid}.media-library-header,.media-panel-heading,.media-subheading,.media-detail-actions,.media-binding-actions,.media-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-library-header{align-items:flex-start}.icon-button,.media-back-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.media-filter-panel,.media-list-panel,.media-detail-panel,.media-detail-card,.media-form-card,.media-bindings-card,.media-add-binding{background:#fff;border:1px solid #dbe3ef;border-radius:6px;min-width:0}.media-filter-panel{grid-template-columns:minmax(260px,1.15fr) minmax(0,1.85fr);gap:12px;padding:10px 12px;display:grid}.media-search{color:#64748b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.media-search input,.media-filter-grid select{height:34px;margin:0;padding-top:0;padding-bottom:0;font-size:12.5px}.media-filter-grid{grid-template-columns:repeat(3,minmax(105px,1fr)) auto auto;align-items:center;gap:8px;display:grid}.media-archive-toggle{white-space:nowrap;align-items:center;gap:6px;min-height:34px;display:inline-flex}.media-archive-toggle input{width:auto;margin:0}.media-clear-filters{white-space:nowrap;min-height:30px}.media-management-grid{grid-template-columns:minmax(560px,1.45fr) minmax(360px,.85fr);align-items:start;gap:14px;display:grid}.media-list-panel,.media-detail-panel{overflow:hidden}.media-detail-panel{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.media-panel-heading{border-bottom:1px solid #e2e8f0;align-items:flex-start;padding:11px 13px}.media-panel-heading h3,.media-subheading h4{color:#0f172a;margin:0;font-size:15px}.media-panel-heading .eyebrow{margin-bottom:4px;font-size:10px}.media-page-count,.media-subheading span,.media-form-hint,.media-upload-meta,.media-danger-note{color:#64748b;font-size:11.5px}.media-table-wrap{overflow-x:auto}.media-table{min-width:680px}.media-table th,.media-table td{padding:9px 10px}.media-table tbody tr{transition:background .14s}.media-table tbody tr:hover,.media-table .selected-row{background:#f0f7ff}.media-table-identity{color:#0f172a;text-align:left;background:0 0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;width:100%;max-width:270px;min-height:0;padding:0;display:grid}.media-table-identity:hover{color:#1d4ed8;background:0 0}.media-table-identity span,.media-mobile-copy{gap:3px;min-width:0;display:grid}.media-table-identity strong,.media-mobile-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.media-table-identity small,.media-mobile-copy small,.media-binding-owner small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.media-thumbnail{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;width:52px;height:42px;display:block}.media-thumbnail-fallback{color:#94a3b8;place-items:center;display:grid}.media-file-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11.5px;line-height:1.5;display:block;overflow:hidden}.media-status{white-space:nowrap;border-radius:5px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.media-status-active{color:#047857;background:#ecfdf5}.media-status-pending{color:#b45309;background:#fffbeb}.media-status-rejected,.media-status-archived{color:#64748b;background:#f1f5f9}.media-reference-count{color:#475569;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.media-mobile-list{display:none}.media-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:9px 12px;font-size:12px}.media-detail-stack{gap:10px;padding:10px;display:grid}.media-detail-card,.media-form-card,.media-bindings-card,.media-add-binding{border-color:#e2e8f0}.media-detail-preview,.media-upload-dropzone{background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;width:calc(100% - 24px);margin:12px}.media-detail-preview{object-fit:contain;max-height:320px;display:block}.media-preview-link{display:block}.media-detail-preview-fallback{color:#94a3b8;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.media-detail-actions{justify-content:flex-start;padding:0 12px 12px}.media-file-details{border-top:1px solid #e2e8f0;margin:0;padding:5px 12px}.media-file-details>div{border-bottom:1px solid #f1f5f9;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:7px 0;font-size:11.5px;display:grid}.media-file-details>div:last-child{border-bottom:0}.media-file-details dt{color:#64748b}.media-file-details dd{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.media-danger-note{color:#991b1b;background:#fff7f7;border-top:1px solid #fee2e2;margin:0;padding:9px 12px;line-height:1.45}.media-form-card{gap:12px;padding:12px;display:grid}.media-form-card>.media-panel-heading{margin:-12px -12px 0}.media-form-section{border-top:1px solid #e2e8f0;gap:10px;padding-top:12px;display:grid}.media-upload-dropzone{cursor:pointer;border-style:dashed;place-items:center;width:100%;min-height:150px;margin:0;display:grid;position:relative;overflow:hidden}.media-upload-dropzone:hover{background:#f0f7ff;border-color:#60a5fa}.media-upload-dropzone>span{color:#64748b;text-align:center;place-items:center;gap:6px;display:grid}.media-upload-dropzone>span strong{color:#334155}.media-upload-dropzone>span small{font-weight:500}.media-upload-dropzone img{object-fit:contain;width:100%;max-height:280px;display:block}.media-upload-dropzone input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.media-upload-meta{flex-wrap:wrap;gap:6px 12px;display:flex}.media-subheading{align-items:flex-start}.media-subheading>div,.media-subheading:not(.media-bindings-heading){gap:2px;display:grid}.media-bindings-heading{color:#64748b;border-bottom:1px solid #e2e8f0;padding:10px 12px}.media-bindings-list{display:grid}.media-binding-card{border-bottom:1px solid #e2e8f0;gap:10px;padding:11px 12px;display:grid}.media-binding-card:last-child{border-bottom:0}.media-binding-owner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.media-binding-owner>span{color:#426b99;background:#eef6ff;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:800}.media-binding-owner strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.media-binding-owner small{grid-column:1/-1}.media-binding-editor{grid-template-columns:minmax(120px,1.35fr) 72px minmax(92px,.9fr);gap:8px;display:grid}.media-binding-editor label,.media-binding-fields label{font-size:11px}.media-binding-editor input,.media-binding-editor select,.media-binding-fields input,.media-binding-fields select{height:32px;padding-top:0;padding-bottom:0;font-size:11.5px}.media-binding-actions{justify-content:flex-start}.danger-link-button{color:#b91c1c;background:0 0;min-height:30px;padding:0 8px;font-size:11.5px}.danger-link-button:hover{background:#fef2f2}.media-bindings-empty,.media-detail-empty{color:#94a3b8;text-align:center;place-items:center;font-size:12px;display:grid}.media-bindings-empty{padding:22px 12px}.media-add-binding{gap:10px;padding:12px;display:grid}.media-detail-empty{align-content:center;gap:7px;min-height:360px;padding:24px}.media-detail-empty h3,.media-detail-empty p{margin:0}.media-detail-empty h3{font-size:14px}.media-detail-empty p{font-size:11.5px}.media-empty-state{text-align:center;border:0;align-content:center;place-items:center;min-height:220px}.media-empty-state strong{color:#334155}.media-empty-state span{font-size:12px}.media-back-button{margin:10px 10px 0;display:none}@media (width<=1100px){.page{padding:18px}.admin-shell{display:block}.layout{padding:18px}.sidebar{display:none}.mobile-admin-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 18px;display:flex;position:sticky;top:0}.mobile-admin-header>div{gap:2px;display:grid}.mobile-admin-header strong{color:#172033;font-size:16px}.mobile-admin-header span{color:#64748b;font-size:12px}.mobile-menu-button{align-items:center;gap:7px;display:inline-flex}.mobile-nav-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61;display:block;position:fixed;inset:0}.mobile-nav-drawer{background:#fff;border-left:1px solid #dbe3ef;grid-template-rows:auto 1fr auto;gap:18px;width:min(340px,88vw);padding:20px 18px;display:grid;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 48px #0f172a29}.mobile-nav-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mobile-nav-heading .sidebar-brand h1{font-size:19px}.layout-header,.toolbar,.section-heading{flex-direction:column;align-items:stretch}.management-grid,.form-grid,.filter-bar,.media-binding-row,.parent-link-row{grid-template-columns:1fr}.tabs,.toolbar-actions{width:100%}.tabs{max-width:100%;overflow-x:auto}.tabs button,.toolbar-actions button{flex:1}.media-filter-panel,.media-management-grid{grid-template-columns:1fr}.media-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-detail-panel{max-height:none;position:static}}@media (width<=620px){.media-library-header{flex-direction:column;align-items:stretch}.media-library-header .toolbar-actions,.media-library-header .toolbar-actions button{width:100%}.media-filter-panel,.media-filter-grid{grid-template-columns:1fr}.media-search{grid-template-columns:auto minmax(0,1fr)}.media-search button{grid-column:1/-1}.media-table-wrap{display:none}.media-mobile-list{display:grid}.media-mobile-row{color:#334155;text-align:left;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:0;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;min-height:0;padding:10px 12px;display:grid}.media-mobile-row:hover{background:#f8fbff}.media-mobile-row .media-thumbnail{width:68px;height:56px}.media-mobile-copy>span{align-items:center;gap:8px;display:flex}.media-mobile-copy em{color:#64748b;font-size:11px;font-style:normal;font-weight:600}.media-library.has-detail .media-list-panel,.media-library:not(.has-detail) .media-detail-panel{display:none}.media-back-button{display:inline-flex}.media-detail-stack{padding-top:8px}.media-binding-editor,.media-binding-fields{grid-template-columns:1fr}.media-file-details>div{grid-template-columns:70px minmax(0,1fr)}}
