:root{color:var(--tc-text);background:var(--tc-bg);--tc-primary:#5fc9be;--tc-primary-dark:#2f7d83;--tc-accent:#9be6d5;--tc-bg:#1e2330;--tc-bg-deep:#151a24;--tc-surface:#262d3d;--tc-surface-hover:#2f3748;--tc-text:#e8edf5;--tc-text-warm:#f7f3ea;--tc-text-muted:#a6b0c2;--tc-border:#394255;--tc-success:#86d7c2;--tc-warning:#ebcb8b;--tc-error:#e58c8c;--tc-text-on-primary:#102027;--tc-danger-text:#2b1414;--tc-success-text:#12302a;--tc-warning-text:#322512;--tc-panel-bg:#1a1f2b;--tc-row-bg:#202637;--tc-row-bg-hover:#283044;--tc-row-bg-selected:#233140;--tc-editor-bg:#1a1f2ba3;--tc-code-bg:#151a24;--tc-header-bg:#151a24f5;--tc-header-border:#2f384a;--tc-system-border:#46516a;--tc-system-surface:#2b3448;--tc-system-surface-strong:#33405a;--tc-system-bg:linear-gradient(180deg, var(--tc-system-surface-strong), var(--tc-system-surface));--tc-module-primary:#9eb8c8;--tc-module-accent:#b7cad6;--tc-module-surface:#262e3d;--tc-module-surface-strong:#2f384a;--tc-module-border:#46566a;--tc-module-muted:#b7c5d0;--tc-module-bg:linear-gradient(180deg, var(--tc-module-surface-strong), var(--tc-module-surface));--tc-radius:8px;--tc-space-1:6px;--tc-space-2:8px;--tc-space-3:12px;--tc-space-4:16px;--tc-space-5:20px;--tc-space-6:24px;--tc-space-7:28px;--tc-space-8:32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--tc-primary:#179299;--tc-primary-dark:#0c6a70;--tc-accent:#209fb5;--tc-bg:#eff1f5;--tc-bg-deep:#e6e9ef;--tc-surface:#fff;--tc-surface-hover:#e6e9ef;--tc-text:#4c4f69;--tc-text-warm:#4c4f69;--tc-text-muted:#6c6f85;--tc-border:#ccd0da;--tc-success:#40a02b;--tc-warning:#df8e1d;--tc-error:#d20f39;--tc-text-on-primary:#fff;--tc-danger-text:#fff;--tc-success-text:#fff;--tc-warning-text:#4c2c00;--tc-panel-bg:#e6e9ef;--tc-row-bg:#eff1f5;--tc-row-bg-hover:#e6e9ef;--tc-row-bg-selected:#d7eeec;--tc-editor-bg:#ffffffb8;--tc-code-bg:#e6e9ef;--tc-header-bg:#eff1f5f5;--tc-header-border:#ccd0da;--tc-system-border:#bcc0cc;--tc-system-surface:#e6e9ef;--tc-system-surface-strong:#dce0e8;--tc-module-primary:#5b6b82;--tc-module-accent:#6b7d96;--tc-module-surface:#eef1f6;--tc-module-surface-strong:#e3e8f0;--tc-module-border:#c2c9d6;--tc-module-muted:#5c6f85}*{box-sizing:border-box}body{background:linear-gradient(180deg, var(--tc-bg-deep) 0, var(--tc-bg) 280px);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border-radius:var(--tc-radius);min-height:38px;color:var(--tc-text-on-primary);background:var(--tc-primary);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}button:hover:not(:disabled){background:var(--tc-accent)}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{border:1px solid var(--tc-border);border-radius:var(--tc-radius);width:190px;min-height:38px;color:var(--tc-text);background:var(--tc-panel-bg);outline:none;padding:0 12px}textarea{resize:vertical;min-height:82px;padding:10px 12px}select{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--tc-primary)}code{white-space:pre-wrap;word-break:break-word;color:var(--tc-text-muted)}.app-shell{grid-template-columns:72px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{background:var(--tc-bg-deep);border-right:1px solid var(--tc-header-border);flex-direction:column;align-self:start;align-items:center;gap:18px;height:100vh;padding:16px 0;display:flex;position:sticky;top:0}.side-nav-mascot{border-radius:var(--tc-radius);object-fit:contain;width:44px;height:44px;margin-bottom:4px}.side-nav-group{flex-direction:column;align-items:center;gap:10px;display:flex}.side-nav-bottom{margin-top:auto}.side-nav .nav-button{width:44px;height:44px;min-height:44px;color:var(--tc-text-muted);border-radius:var(--tc-radius);background:0 0;border:1px solid #0000;padding:0}.side-nav .nav-button:hover{color:var(--tc-text);background:var(--tc-surface-hover)}.side-nav .nav-button.active{color:var(--tc-primary);background:#5fc9be24;border-color:#5fc9be4d}.upload-label{cursor:pointer;position:relative;overflow:hidden}.upload-input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.media-filters{gap:var(--tc-space-2);margin-bottom:var(--tc-space-4);flex-wrap:wrap;display:flex}.media-filter{text-transform:capitalize;min-height:32px;padding:0 12px}.media-filter.active{color:var(--tc-primary);background:#5fc9be24;border-color:#5fc9be66}.media-grid{gap:var(--tc-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.media-meta-head{justify-content:space-between;align-items:center;gap:var(--tc-space-2);display:flex}.media-namespace{border:1px solid var(--tc-border);color:var(--tc-text-muted);text-transform:lowercase;border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.blog-image-field{gap:var(--tc-space-4);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.blog-image-preview{aspect-ratio:16/10;border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-code-bg);color:var(--tc-text-muted);justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.blog-image-preview img{object-fit:cover;width:100%;height:100%}.blog-image-controls{gap:var(--tc-space-3);flex-direction:column;display:flex}.error-text{color:var(--tc-error)}.auth-actions{gap:var(--tc-space-2);display:flex}.login-screen{min-height:100vh;padding:var(--tc-space-6);justify-content:center;align-items:center;display:flex;position:relative}.login-theme-toggle{top:var(--tc-space-5);right:var(--tc-space-5);position:absolute}.login-card{gap:var(--tc-space-4);border:1px solid var(--tc-border);border-radius:var(--tc-radius);width:100%;max-width:380px;padding:var(--tc-space-8);background:var(--tc-surface);text-align:center;flex-direction:column;display:flex}.login-mascot{object-fit:contain;width:120px;height:120px;margin:0 auto}.login-heading h1{margin:4px 0;font-size:26px}.login-screen-form{gap:var(--tc-space-3);text-align:left;flex-direction:column;display:flex}.login-screen-form input{width:100%}.login-submit{justify-content:center}.passkey-add{gap:var(--tc-space-2);margin-bottom:var(--tc-space-4);display:flex}.passkey-list{gap:var(--tc-space-2);flex-direction:column;display:flex}.passkey-row{justify-content:space-between;align-items:center;gap:var(--tc-space-3);padding:var(--tc-space-3) var(--tc-space-4);border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-row-bg);display:flex}.passkey-row span{color:var(--tc-text-muted);font-size:12px;display:block}.passkey-row .danger-button{width:40px;padding:0}.user-add{align-items:center;gap:var(--tc-space-2);margin-bottom:var(--tc-space-4);flex-wrap:wrap;display:flex}.user-admin-toggle{align-items:center;gap:var(--tc-space-2);color:var(--tc-text-muted);font-size:13px;display:inline-flex}.user-list{gap:var(--tc-space-2);flex-direction:column;display:flex}.user-row{justify-content:space-between;align-items:center;gap:var(--tc-space-3);padding:var(--tc-space-3) var(--tc-space-4);border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-row-bg);display:flex}.user-meta span{color:var(--tc-text-muted);font-size:12px;display:block}.user-actions{gap:var(--tc-space-2);display:flex}.user-actions .ghost-button,.user-actions .danger-button{width:40px;padding:0}.load-more{justify-content:space-between;align-items:center;gap:var(--tc-space-3);margin-top:var(--tc-space-3);display:flex}.media-modal-backdrop{z-index:50;padding:var(--tc-space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0e14b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-modal{gap:var(--tc-space-3);width:min(900px,100%);max-height:90vh;padding:var(--tc-space-4) var(--tc-space-5) var(--tc-space-5);border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-surface);flex-direction:column;display:flex}.media-modal-head{justify-content:space-between;align-items:center;gap:var(--tc-space-3);display:flex}.media-modal-body{border-radius:var(--tc-radius);background:var(--tc-code-bg);flex:1;justify-content:center;align-items:center;min-height:240px;display:flex;overflow:auto}.media-modal-body img,.media-modal-body video{object-fit:contain;max-width:100%;max-height:70vh}.media-modal-body iframe{border:0;width:100%;height:70vh}.media-modal-body audio{width:100%;margin:var(--tc-space-5)}.media-modal-meta{justify-content:space-between;align-items:center;gap:var(--tc-space-3);color:var(--tc-text-muted);font-size:13px;display:flex}.media-modal-alt{margin:0}.dashboard{gap:var(--tc-space-6);display:grid}.dashboard-health{justify-content:space-between;align-items:center;gap:var(--tc-space-4);padding:var(--tc-space-5) var(--tc-space-6);border:1px solid var(--tc-border);border-left:3px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-panel-bg);display:flex}.dashboard-health.ok{border-left-color:var(--tc-success)}.dashboard-health.warn{border-left-color:var(--tc-warning)}.dashboard-health h2{margin:2px 0}.dashboard-health-badge{align-items:center;gap:var(--tc-space-2);color:var(--tc-text-muted);background:var(--tc-surface);border-radius:999px;flex:none;padding:6px 12px;font-size:13px;display:inline-flex}.dashboard-health.ok .dashboard-health-badge{color:var(--tc-success)}.dashboard-health.warn .dashboard-health-badge{color:var(--tc-warning)}.dashboard-module-grid{gap:var(--tc-space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.dashboard-module-card{gap:var(--tc-space-2);text-align:left;padding:var(--tc-space-3) var(--tc-space-4);border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-row-bg);color:var(--tc-text);flex-direction:column;align-items:stretch;display:flex}.dashboard-module-card:hover{background:var(--tc-row-bg-hover)}.media-card{gap:var(--tc-space-3);padding:var(--tc-space-3);border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-row-bg);flex-direction:column;display:flex}.media-thumb{aspect-ratio:16/10;border-radius:var(--tc-radius);background:var(--tc-code-bg);justify-content:center;align-items:center;display:flex;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-type-badge{color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.media-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.media-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-meta span{color:var(--tc-text-muted);font-size:12px}.media-alt{gap:var(--tc-space-2);display:flex}.media-alt input{width:100%;min-width:0}.media-actions{justify-content:space-between;align-items:center;gap:var(--tc-space-2);display:flex}.media-actions .danger-button{width:40px;padding:0}.brand{border-right:1px solid var(--tc-header-border);align-items:center;gap:14px;min-height:62px;padding-right:22px;display:flex}.brand strong,.brand span{display:block}.brand span,.eyebrow,.metric span,.page-row small,.module-row>span{color:var(--tc-text-muted)}.workspace{width:min(1680px,100%);padding:var(--tc-space-8);align-content:start;gap:32px;margin:0 auto;display:grid}.topbar,.section-header,.detail-header,.editor-section-header,.auth-strip{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{z-index:10;border-bottom:1px solid var(--tc-header-border);padding:18px var(--tc-space-8);background:var(--tc-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-32px -32px 0;position:sticky;top:0}.topbar-title{min-width:0;margin-right:auto}.topbar-actions{align-items:center;gap:var(--tc-space-2);display:flex}.topbar h1,.section-header h2,.detail-header h3,.system-grid h2{letter-spacing:0;margin:0}.topbar h1{color:var(--tc-text-warm);font-size:28px;font-weight:700}.eyebrow{letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.section-note{color:var(--tc-text-muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.detail-slug{text-transform:none}.icon-button,.ghost-button,.danger-button,.editor-status a,.ghost-link{color:var(--tc-text);border-color:var(--tc-border);background:0 0}.icon-button{width:40px;padding:0}.icon-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--tc-surface-hover)}.danger-button:hover:not(:disabled){color:var(--tc-danger-text);border-color:var(--tc-error);background:var(--tc-error)}.ghost-link{border:1px solid var(--tc-border);border-radius:var(--tc-radius);justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;text-decoration:none;display:inline-flex}.ghost-link:hover{background:var(--tc-surface-hover)}.compact-link{min-height:34px;padding:0 10px}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.metric,.content-band,.auth-strip{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-surface)}.metric{border-color:var(--tc-system-border);background:var(--tc-system-bg);grid-template-columns:36px minmax(0,1fr);gap:8px 12px;min-height:104px;padding:18px;display:grid}.metric svg{color:var(--tc-primary);grid-row:span 2}.metric strong{color:var(--tc-text-warm);font-size:23px;line-height:1.1}.auth-strip{border-color:var(--tc-system-border);background:var(--tc-system-bg);min-height:70px;padding:16px 18px}.auth-copy,.login-form{align-items:center;gap:10px;display:flex}.auth-copy svg{color:var(--tc-primary)}.message{border-radius:var(--tc-radius);margin:0;padding:10px 12px}.message.error{color:var(--tc-danger-text);background:var(--tc-error)}.message.success{color:var(--tc-success-text);background:var(--tc-success)}.content-band{gap:28px;padding:28px;display:grid}#system{border-color:var(--tc-system-border);background:var(--tc-system-bg);margin-top:16px}.filters{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-panel-bg);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.filters button{min-height:34px;color:var(--tc-text-muted);border-color:var(--tc-border);background:0 0}.filters button.active{color:var(--tc-text-on-primary);border-color:var(--tc-primary);background:var(--tc-primary)}.filters span{background:#ffffff1f;border-radius:999px;min-width:22px;padding:2px 6px}.split-view{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px;display:grid}.page-list,.page-detail,.module-list{align-content:start;gap:12px;display:grid}.page-list{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-panel-bg);max-height:calc(100vh - 320px);padding:10px;overflow:auto}.split-view>.blog-list{max-height:calc(100vh - 320px);overflow:auto}.page-search{border:1px solid var(--tc-border);border-radius:var(--tc-radius);color:var(--tc-text-muted);background:var(--tc-panel-bg);align-items:center;gap:8px;padding:0 10px;display:flex}.page-search:focus-within{border-color:var(--tc-primary)}.page-search input{background:0 0;border:0;width:100%;padding:0}.page-row,.blog-row,.section-card,.module-row,.empty-state{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-row-bg)}.module-band{border-color:var(--tc-module-border);background:var(--tc-module-bg)}.module-band .eyebrow,.module-band .section-note,.module-band .detail-slug,.module-band .blog-row-button small,.module-band .blog-row p:not(.eyebrow),.module-band .blog-meta span,.module-band .blog-block-header small,.module-band .section-description,.module-band .section-card-header small,.module-band .section-title small{color:var(--tc-module-muted)}.module-band .ghost-button,.module-band .ghost-link,.module-band .icon-button,.module-band .section-toggle{border-color:var(--tc-module-border)}.module-band .ghost-button:hover:not(:disabled),.module-band .ghost-link:hover,.module-band .icon-button:hover:not(:disabled),.module-band .section-toggle:hover:not(:disabled){background:#9eb8c81f}.module-band .blog-row,.module-band .section-card,.module-band .empty-state,.module-detail{border-color:var(--tc-module-border);background:var(--tc-module-surface)}.module-band .blog-row-button{background:var(--tc-module-surface)}.module-band .blog-row-button:hover:not(:disabled),.module-band .blog-row-button.selected{border-color:var(--tc-module-primary);background:#9eb8c821}.module-band .blog-block-header>span,.module-band .section-card>span,.module-band .section-card-header>span{background:var(--tc-module-primary)}.module-band .section-title svg{color:var(--tc-module-primary)}.module-row{gap:12px;padding:14px;display:grid}.module-row p{color:var(--tc-text-muted);margin:0;line-height:1.5}.module-row-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.module-row-header strong,.module-row-header span{display:block}.module-row-header span{color:var(--tc-text-muted);margin-top:4px}.module-chip-list,.module-surface-list{flex-wrap:wrap;gap:8px;display:flex}.module-chip-list span,.module-surface-list a{border:1px solid var(--tc-border);color:var(--tc-text);background:#ffffff0a;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700;text-decoration:none}.module-surface-list a{color:var(--tc-primary);border-color:#56d9cd59}.page-row{width:100%;min-height:64px;color:var(--tc-text);text-align:left;justify-content:space-between;padding:12px}.page-row span{gap:4px;display:grid}.page-row:hover:not(:disabled){border-color:var(--tc-primary);background:var(--tc-row-bg-hover)}.page-row.selected{border-color:var(--tc-primary);background:var(--tc-row-bg-selected)}.blog-list{border:1px solid var(--tc-module-border);border-radius:var(--tc-radius);background:var(--tc-panel-bg);gap:12px;padding:10px;display:grid}.pagination-bar{border:1px solid var(--tc-border);border-radius:var(--tc-radius);color:var(--tc-text-muted);background:var(--tc-panel-bg);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.pagination-bar>div{gap:6px;display:flex}.pagination-bar .icon-button{width:34px;min-height:34px}.blog-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.blog-row-button{width:100%;min-height:0;color:var(--tc-text);background:var(--tc-row-bg);text-align:left}.blog-row-button:hover:not(:disabled){border-color:var(--tc-primary);background:var(--tc-row-bg-hover)}.blog-row-button.selected{border-color:var(--tc-primary);background:var(--tc-row-bg-selected)}.blog-row-button span{gap:4px;display:grid}.blog-row-button small{color:var(--tc-text-muted)}.blog-row h3,.blog-row p{margin:0}.blog-row h3{font-size:18px}.blog-row p:not(.eyebrow){color:var(--tc-text-muted);margin-top:8px;line-height:1.5}.blog-meta{align-items:center;gap:10px;display:flex}.blog-meta span{color:var(--tc-text-muted);white-space:nowrap;font-size:13px}.blog-block-header{grid-template-columns:32px minmax(180px,240px) auto minmax(132px,auto);align-items:center;gap:16px;display:grid}.blog-block-header>span{border-radius:var(--tc-radius);width:28px;height:28px;color:var(--tc-text-on-primary);background:var(--tc-primary);place-items:center;font-weight:700;display:grid}.blog-block-header label{gap:6px;display:grid}.blog-block-header small{color:var(--tc-text-muted);font-size:13px}.status{border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal}.status.published{color:var(--tc-success-text);background:var(--tc-success)}.status.draft{color:var(--tc-warning-text);background:var(--tc-warning)}.status.archived{color:var(--tc-text-muted);background:var(--tc-border)}.page-detail{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-surface);min-height:260px;padding:30px}.editor-form{gap:28px;display:grid}.editor-status{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-panel-bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.editor-status span,.editor-status a{color:var(--tc-text-muted);font-size:13px}.editor-status span.active{color:var(--tc-warning)}.editor-status a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.editor-status a:hover{color:var(--tc-primary)}.detail-actions,.section-actions,.faq-editor-header{align-items:center;gap:8px;display:flex}.editor-grid{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-editor-bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px;display:grid}.section-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-grid label,.section-fields label,.section-card-header label{gap:6px;display:grid}.editor-grid label span,.section-fields label span,.faq-editor-header span,.section-description,.section-card-header small,.section-title small{color:var(--tc-text-muted);font-size:13px}.editor-grid input,.editor-grid select,.editor-grid textarea,.section-fields input,.section-fields select,.section-fields textarea,.section-card-header select{width:100%}.wide-field{grid-column:1/-1}.span-2-field{grid-column:span 2}.compact-field{max-width:220px}.status-control{align-items:center;gap:8px;display:flex}.status-control select{width:100%;min-width:132px}.api-preview{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-panel-bg);display:grid}.preview-toggle{border-radius:var(--tc-radius);width:100%;min-height:44px;color:var(--tc-text);background:0 0;border:0;justify-content:space-between;padding:0 14px}.preview-toggle:hover:not(:disabled){background:var(--tc-surface-hover)}.preview-toggle span{align-items:center;gap:8px;display:inline-flex}.preview-toggle>svg{transition:transform .16s}.preview-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.api-preview pre{border-top:1px solid var(--tc-border);background:var(--tc-code-bg);max-height:420px;margin:0;padding:16px;overflow:auto}.api-preview code{color:var(--tc-text);white-space:pre;font-size:13px;line-height:1.55;display:block}.editor-section-header{border-top:1px solid var(--tc-border);padding-top:28px}.section-picker{border:1px solid var(--tc-border);border-radius:var(--tc-radius);background:var(--tc-panel-bg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.section-option{border-color:var(--tc-border);min-height:132px;color:var(--tc-text);background:var(--tc-surface);text-align:left;justify-items:start;gap:8px;padding:14px;display:grid}.section-option:hover:not(:disabled){border-color:var(--tc-primary);background:var(--tc-surface-hover)}.section-option span{border-radius:var(--tc-radius);width:36px;height:36px;color:var(--tc-text-on-primary);background:var(--tc-primary);place-items:center;display:grid}.section-option strong,.section-option small{max-width:100%}.section-option small{color:var(--tc-text-muted);line-height:1.45}.section-stack{gap:16px;display:grid}.section-card{grid-template-columns:32px 100px minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid}.section-card>span,.section-card-header>span{border-radius:var(--tc-radius);width:28px;height:28px;color:var(--tc-text-on-primary);background:var(--tc-primary);place-items:center;font-weight:700;display:grid}.editor-section{grid-template-columns:1fr}.section-card-header{grid-template-columns:40px 32px minmax(220px,1fr) minmax(160px,220px) auto minmax(132px,auto);align-items:center;gap:16px;display:grid}.section-toggle{width:40px;min-height:40px;color:var(--tc-text);border-color:var(--tc-border);background:0 0;padding:0}.section-toggle:hover:not(:disabled){background:var(--tc-surface-hover)}.section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.section-toggle svg{transition:transform .16s}.section-title{gap:4px;min-width:0;display:grid}.section-title strong,.section-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-title strong{align-items:center;gap:8px;display:inline-flex}.section-title svg{color:var(--tc-primary);flex:none}.section-body{border-top:1px solid var(--tc-border);gap:16px;margin-top:2px;padding-top:20px;display:grid}.section-description{margin:0;line-height:1.5}.section-fields label em{color:var(--tc-warning);margin-left:6px;font-size:12px;font-style:normal}.checkbox-field{min-height:38px;color:var(--tc-text-muted);align-items:center;gap:10px;display:flex}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--tc-primary)}.faq-editor{gap:10px;display:grid}.faq-item{grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) 40px;align-items:start;gap:8px;display:grid}.faq-item input,.faq-item textarea{width:100%}.module-row,.empty-state{padding:18px}.empty-state{color:var(--tc-text-muted);line-height:1.5}.empty-state strong{color:var(--tc-text)}.empty-state-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.empty-state-copy{gap:4px;min-width:0;display:grid}.empty-state-copy span{color:var(--tc-text-muted)}.notice{border:1px solid var(--tc-border);border-radius:var(--tc-radius);color:var(--tc-text-muted);background:var(--tc-panel-bg);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.notice svg{color:var(--tc-warning);flex:none;margin-top:2px}.notice strong{color:var(--tc-text);display:block}.system-grid{grid-template-columns:240px minmax(0,1fr)}.module-row em{color:var(--tc-text-muted);font-style:normal}.module-row em.active{color:var(--tc-success)}.module-toggle{align-items:center;gap:var(--tc-space-3);flex:none;display:flex}.module-row.is-disabled .module-row-header>div:first-child,.module-row.is-disabled p,.module-row.is-disabled .module-chip-list,.module-row.is-disabled .module-surface-list{opacity:.5}.module-deps{gap:var(--tc-space-1);flex-direction:column;display:flex}.module-dep{color:var(--tc-text-muted);font-size:12px}.module-dep.required{color:var(--tc-warning);font-weight:700}.update-manager{gap:var(--tc-space-5);display:grid}.update-version{justify-content:space-between;align-items:center;gap:var(--tc-space-4);border:1px solid var(--tc-border);border-radius:var(--tc-radius);padding:var(--tc-space-4) var(--tc-space-5);background:var(--tc-row-bg);display:flex}.update-version strong{font-size:20px;display:block}.update-manual-badge{align-items:center;gap:var(--tc-space-2);color:var(--tc-text-muted);font-size:13px;font-weight:700;display:inline-flex}.update-flow h3,.update-history h3{margin:0 0 var(--tc-space-2)}.update-steps{margin:var(--tc-space-2) 0 0;padding-left:var(--tc-space-5);color:var(--tc-text-muted);line-height:1.8}.update-table{border-collapse:collapse;width:100%;font-size:13px}.update-table th,.update-table td{border-bottom:1px solid var(--tc-border);padding:var(--tc-space-2) var(--tc-space-3);text-align:left}.update-table th{color:var(--tc-text-muted);font-weight:700}@media (width<=980px){.app-shell,.split-view,.system-grid{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-list{max-height:none;padding-right:0;overflow:visible}.login-form,.auth-strip,.topbar,.section-header,.editor-section-header,.detail-header,.blog-row{flex-direction:column;align-items:stretch}.brand{border-right:0;border-bottom:1px solid var(--tc-header-border);width:100%;padding-bottom:14px;padding-right:0}input,select,textarea{width:100%}.editor-grid,.section-fields,.section-picker,.section-card-header,.faq-item,.blog-row,.blog-block-header{grid-template-columns:1fr}.section-actions,.detail-actions,.editor-status,.blog-meta{flex-wrap:wrap;justify-content:flex-start}.empty-state-action{flex-direction:column;align-items:stretch}.span-2-field,.compact-field{grid-column:1;max-width:none}}@media (width<=620px){.workspace{gap:20px;padding:18px}.topbar{grid-template-columns:minmax(0,1fr) 40px;align-items:start;margin:-18px -18px 0;padding:16px 18px;display:grid}.topbar-title{grid-column:1/-1;margin-right:0}.topbar h1{font-size:24px}.topbar>.icon-button{grid-area:1/2;justify-self:end}.brand{border-bottom:0;padding-bottom:0}.content-band,.page-detail{padding:18px}.overview-grid{grid-template-columns:1fr}.section-picker{gap:10px}.section-option{min-height:0}.section-card{grid-template-columns:1fr}}
