:root{--bg:#f4f4f6;--bg-accent:#fff0f1;--surface:#ffffff;--surface-alt:#fff7f7;--surface-strong:#fff1f2;--line:#e8d9dc;--line-strong:#d8b5bb;--text:#17181c;--muted:#6f7380;--heading:#101114;--brand:#e31c24;--brand-strong:#bb0f19;--brand-soft:#fde8ea;--success:#0d8a52;--success-soft:#e6f7ef;--warning:#b15c00;--warning-soft:#fff1df;--shadow-sm:0 10px 24px rgba(18,24,40,0.06);--shadow-lg:0 22px 60px rgba(18,24,40,0.1);--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--font-sans:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular","Menlo","Monaco","Consolas",monospace}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(227,28,36,.1),transparent 22%),linear-gradient(180deg,#ffffff,#f7f2f3)}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-sans),sans-serif;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(244,244,246,.92))}.global-loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(255,249,249,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .18s ease}.global-loader.visible{opacity:1}.page-loader-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.themed-loader-card{display:grid;justify-items:center;grid-gap:14px;gap:14px;min-width:min(360px,100%);padding:28px 30px 24px;border:1px solid rgba(227,28,36,.14);border-radius:28px;background:radial-gradient(circle at top,rgba(227,28,36,.16),transparent 48%),linear-gradient(180deg,rgba(255,245,245,.96),rgba(255,255,255,.98)),#ffffff;box-shadow:var(--shadow-lg);text-align:center;overflow:hidden}.themed-loader-mark{width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,#ff5a61,#dd1f28);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 28px rgba(227,28,36,.22)}.themed-loader-core,.themed-loader-mark{display:inline-flex;justify-content:center;align-items:center}.themed-loader-core{width:30px;height:30px;border-radius:12px;background:rgba(255,255,255,.22);color:#ffffff;font-size:20px;font-weight:800}.themed-loader-spinner{position:relative;width:58px;height:58px}.themed-loader-ring{position:absolute;inset:0;border-radius:50%;border-style:solid;animation:loader-spin 1s linear infinite}.themed-loader-ring-primary{border-width:4px;border-color:rgba(227,28,36,.12);border-top-color:var(--brand)}.themed-loader-ring-secondary{inset:8px;border-width:3px;border-color:rgba(227,28,36,.08) rgba(227,28,36,.08) #ff7d84;animation-direction:reverse;animation-duration:1.4s}.themed-loader-copy{display:grid;grid-gap:6px;gap:6px}.themed-loader-copy strong{color:var(--heading);font-size:18px}.themed-loader-copy span{color:var(--muted);font-size:13px;line-height:1.6;max-width:280px}.themed-loader-pulse{display:inline-flex;gap:8px}.themed-loader-pulse span{width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,#ff8d93,var(--brand));animation:loader-pulse 1.2s ease-in-out infinite}.themed-loader-pulse span:nth-child(2){animation-delay:.15s}.themed-loader-pulse span:nth-child(3){animation-delay:.3s}@keyframes loader-spin{to{transform:rotate(1turn)}}@keyframes loader-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{display:grid;grid-gap:24px;gap:24px;align-content:start;padding:28px 22px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(227,28,36,.08),rgba(255,255,255,0)),rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-top{display:grid;grid-gap:18px;gap:18px}.brand-block{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.brand-block.compact{align-items:center;gap:12px}.brand-mark{display:inline-flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:16px;color:#ffffff;background:linear-gradient(135deg,var(--brand),#f56b72);box-shadow:var(--shadow-sm);font-size:22px;font-weight:800}.brand-mark-shell{width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#ff5a61,#dd1f28);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 24px rgba(227,28,36,.18)}.brand-mark-core{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.22)}.brand-lockup{display:grid;grid-gap:0;gap:0}.brand-name{color:var(--heading);font-size:24px;font-weight:800;letter-spacing:-.06em;line-height:1}.eyebrow{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.brand-title{margin-top:6px;color:var(--heading);font-size:26px;font-weight:750;line-height:1;letter-spacing:-.05em}.brand-copy{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.6}.login-panel,.panel,.sidebar-summary,.sidebar-user-card,.site-credential-card,.stat-card,.table-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.sidebar-user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:18px;background:linear-gradient(180deg,rgba(227,28,36,.05),rgba(255,255,255,0)),var(--surface)}.sidebar-user-meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.sidebar-user-meta strong{color:var(--heading);font-size:15px;line-height:1.2}.sidebar-user-meta span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nav-stack{display:grid;grid-gap:8px;gap:8px}.nav-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border:1px solid transparent;border-radius:16px;color:var(--muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-link.active,.nav-link:hover{color:var(--heading);border-color:rgba(227,28,36,.2);background:var(--surface-strong);transform:translateX(4px)}.sidebar-summary{display:grid;grid-gap:10px;gap:10px;padding:18px}.sidebar-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.sidebar-summary-row:last-child{padding-bottom:0;border-bottom:0}.sidebar-summary-row span{color:var(--muted);font-size:13px}.sidebar-summary-row strong{color:var(--heading);font-size:18px}.sidebar-logout{margin-top:auto}.content-shell{padding:32px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.topbar h1{margin:6px 0 0;color:var(--heading);font-size:clamp(34px,4vw,54px);line-height:.95;letter-spacing:-.07em}.topbar p{max-width:780px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.metric-strip{display:flex;flex-wrap:wrap;gap:12px}.metric-chip{min-width:130px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.metric-chip span{display:block;color:var(--muted);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.metric-chip strong{display:block;margin-top:6px;color:var(--heading);font-size:24px}.notice-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;padding:15px 18px;border:1px solid var(--line);border-radius:18px}.notice-banner strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.notice-banner span{color:var(--text);font-size:14px}.notice-banner.success{background:var(--success-soft);border-color:rgba(13,138,82,.18)}.notice-banner.success strong{color:var(--success)}.notice-banner.error{background:var(--brand-soft);border-color:rgba(227,28,36,.18)}.notice-banner.error strong{color:var(--brand)}.login-notice{margin-bottom:0}.site-credential-card{margin-bottom:20px;padding:22px 24px;background:linear-gradient(135deg,rgba(227,28,36,.05),rgba(255,255,255,.95))}.credential-grid{display:grid;grid-gap:14px;gap:14px}.credential-item{display:grid;grid-gap:8px;gap:8px}.credential-label{color:var(--brand);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-credential-value{overflow-x:auto;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff8f8;color:var(--heading);font-family:var(--font-mono),monospace;font-size:13px;line-height:1.6}.page-grid{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);grid-gap:20px;gap:20px}.panel{overflow:hidden}.panel-block{padding:22px}.panel-title{margin:0;color:var(--heading);font-size:22px}.panel-copy{margin:10px 0 18px;color:var(--muted);font-size:14px;line-height:1.7}.input-grid,.login-form,.stack{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px}.field label{color:var(--heading);font-size:13px;font-weight:600}.field-help{color:var(--muted);font-size:12px;line-height:1.6}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;color:var(--text);background:var(--surface-alt);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(227,28,36,.45);background:#ffffff;box-shadow:0 0 0 4px rgba(227,28,36,.1)}.field textarea{min-height:140px;resize:vertical}.button,.ghost-button,.toolbar-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 18px;border-radius:14px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.button{border:0;color:#ffffff;background:linear-gradient(135deg,var(--brand),#ff5b62);box-shadow:0 14px 28px rgba(227,28,36,.18)}.button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.toolbar-button:hover:not(:disabled){transform:translateY(-1px)}.ghost-button,.toolbar-button{border:1px solid var(--line);color:var(--heading);background:var(--surface)}.ghost-button:hover:not(:disabled),.toolbar-button:hover:not(:disabled){border-color:rgba(227,28,36,.26);background:var(--surface-strong)}.full-width{width:100%}.note{padding:14px 16px;border:1px solid rgba(227,28,36,.12);border-radius:16px;background:var(--brand-soft);color:var(--brand-strong);font-size:13px;line-height:1.65}.publication-form{display:grid;grid-gap:16px;gap:16px}.publication-section{display:grid;grid-gap:12px;gap:12px}.publication-input-shell,.publication-picker{position:relative}.publication-summary{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid rgba(227,28,36,.14);border-radius:18px;background:linear-gradient(180deg,rgba(227,28,36,.07),rgba(255,255,255,0))}.publication-summary-label{color:var(--brand);font-family:var(--font-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.publication-summary strong{color:var(--heading);font-size:16px;line-height:1.35}.publication-summary small{color:var(--muted);font-size:12px}.publication-trigger{width:100%;justify-content:space-between}.publication-trigger-icon{color:var(--brand);font-size:20px;font-weight:500;line-height:1}.publication-dropdown{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:24;min-width:0}.publication-footnote{padding:14px 16px;border-radius:16px;background:#fff6f6;color:var(--brand-strong);font-size:13px;line-height:1.65}.selected-chip-list{display:flex;flex-wrap:wrap;gap:8px}.selected-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(227,28,36,.08);color:var(--brand);font-size:12px;font-weight:700}.muted-chip{color:var(--muted);background:#f4f0f1}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px;padding:0 2px}.section-heading h2{margin:0;color:var(--heading);font-size:20px}.section-heading span{color:var(--muted);font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.stat-card{padding:24px;background:linear-gradient(180deg,rgba(227,28,36,.06),rgba(255,255,255,0)),var(--surface)}.stat-label{display:block;color:var(--brand);font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.stat-card strong{display:block;margin-top:14px;color:var(--heading);font-size:42px;line-height:1;letter-spacing:-.06em}.stat-card p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.table-card{overflow:hidden}.table-search{padding:16px 18px 0}.table-search input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface-alt)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-family:var(--font-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#fff9f9}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fffafb}.align-right{text-align:right!important}.table-primary{color:var(--heading);font-size:14px;font-weight:600;line-height:1.5}.table-primary.mono{font-family:var(--font-mono),monospace;font-size:13px}.table-secondary{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}.table-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table-badge.neutral{color:var(--brand);background:var(--brand-soft)}.table-badge.success{color:var(--success);background:var(--success-soft)}.table-badge.warning{color:var(--warning);background:var(--warning-soft)}.table-empty{color:var(--muted);text-align:center!important}.table-action-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:12px;color:var(--brand);background:var(--brand-soft);font-size:13px;font-weight:700}.table-action-link:hover{background:#f9dde0}.relationship-trigger{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(227,28,36,.16);border-radius:12px;color:var(--brand);background:var(--brand-soft);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.relationship-trigger:hover{border-color:rgba(227,28,36,.24);background:#f9dde0;transform:translateY(-1px)}.relationship-modal-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:rgba(16,17,20,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto}.relationship-modal{display:flex;flex-direction:column;gap:16px;width:min(720px,100%);max-height:min(80vh,760px);padding:24px;border:1px solid rgba(227,28,36,.14);border-radius:28px;background:radial-gradient(circle at top,rgba(227,28,36,.12),transparent 44%),linear-gradient(180deg,rgba(255,248,248,.98),rgba(255,255,255,.99)),#ffffff;box-shadow:var(--shadow-lg);overflow:hidden}.relationship-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.relationship-modal-header h3{margin:6px 0 8px;color:var(--heading);font-size:24px;line-height:1.1}.relationship-modal-header p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.relationship-modal-form{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;overflow:hidden}.relationship-toolbar{flex-shrink:0}.relationship-search-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(227,28,36,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,246,246,.92),rgba(255,255,255,.98)),#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.relationship-search-shell:focus-within{border-color:rgba(227,28,36,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 0 0 4px rgba(227,28,36,.08)}.relationship-search-icon{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:10px;background:rgba(227,28,36,.08);color:var(--brand);font-family:var(--font-mono),monospace;font-size:13px;font-weight:700}.relationship-search-shell input{width:100%;border:0;padding:0;background:transparent;color:var(--heading);font-size:14px}.relationship-search-shell input:focus{outline:none}.relationship-search-shell input::placeholder{color:#8b7c80}.relationship-search-clear{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:0;border-radius:10px;background:rgba(227,28,36,.08);color:var(--brand);font-size:12px;font-weight:700;cursor:pointer}.relationship-search-clear:hover{background:rgba(227,28,36,.14)}.relationship-search-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:12px}.relationship-option-grid{flex:1 1 auto;min-height:160px;padding:4px;border:1px solid rgba(227,28,36,.1);border-radius:20px;background:linear-gradient(180deg,rgba(255,250,250,.96),rgba(255,255,255,.98));overflow:auto;overscroll-behavior:contain}.relationship-status-field{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.relationship-status-field label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.relationship-status-field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#ffffff;color:var(--heading)}.relationship-status-field select:focus{outline:none;border-color:rgba(227,28,36,.34);box-shadow:0 0 0 4px rgba(227,28,36,.08)}.relationship-modal-footer{display:flex;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0 0;border-top:1px solid rgba(227,28,36,.1);background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,252,252,.98) 28%),#ffffff}.relationship-modal-footer span,.table-footer{color:var(--muted);font-size:13px}.table-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-top:1px solid var(--line);background:#fff9f9}.pagination-controls{display:flex;gap:8px;align-items:center}.checkbox-grid{display:grid;grid-gap:10px;gap:10px}.checkbox-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-alt)}.checkbox-card input{width:auto;margin:0}.checkbox-card span{color:var(--heading);font-size:14px;font-weight:600}.checkbox-card small{color:var(--muted);font-family:var(--font-mono),monospace;font-size:11px}.picker-panel,.selection-list{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff9f9,#ffffff)}.dropdown-list{max-height:min(320px,40vh);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 44px rgba(18,24,40,.12)}.selection-option{display:grid;grid-gap:4px;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff;color:var(--text);text-align:left;cursor:pointer}.selection-option.active{border-color:rgba(227,28,36,.3);background:linear-gradient(180deg,rgba(227,28,36,.08),rgba(255,255,255,.92))}.selection-option strong{color:var(--heading);font-size:13px;line-height:1.35}.selection-empty,.selection-option span{color:var(--muted);font-size:12px}.picker-toolbar{display:grid;grid-gap:10px;gap:10px}.picker-actions{display:flex;gap:8px;flex-wrap:wrap}.small-button{min-height:38px;padding:0 14px;font-size:13px}.picker-panel input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#ffffff}.site-option-grid{gap:8px}.site-option-card{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;background:#ffffff}.site-option-card input{margin-top:4px}.site-option-copy{display:grid;grid-gap:4px;gap:4px}.category-picker-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.media-upload-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff9f9,#ffffff)}.media-upload-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.media-upload-row input[type=file]{max-width:100%}.media-upload-status{color:var(--muted);font-size:13px}.upload-error{color:var(--brand);font-weight:600}.media-preview{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffff}.media-preview img{display:block;width:100%;max-height:260px;object-fit:cover}.editor-shell{display:grid;grid-gap:12px;gap:12px}.editor-toolbar,.panel-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.markdown-preview{min-height:340px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff9f9}.preview-block{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.preview-block blockquote,.preview-block h1,.preview-block h2,.preview-block h3,.preview-block p,.preview-block pre,.preview-block ul{margin:0}.preview-block h1{color:var(--heading);font-size:28px}.preview-block h2{color:var(--heading);font-size:22px}.preview-block h3{color:var(--heading);font-size:18px}.preview-block blockquote,.preview-block li,.preview-block p{color:var(--muted);line-height:1.7}.preview-list{padding-left:18px}.preview-quote{padding-left:14px;border-left:3px solid rgba(227,28,36,.3)}.preview-code{overflow-x:auto;padding:14px;border-radius:16px;background:#fff3f4}.preview-inline-code{padding:2px 6px;border-radius:999px;background:#fff1f2;font-family:var(--font-mono),monospace}.preview-block a{color:var(--brand)}.rich-editor-shell{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff}.rich-editor-loading{padding:18px;color:var(--muted);font-size:14px;background:var(--surface-alt)}.rich-editor-shell .ck.ck-editor__main>.ck-editor__editable{min-height:360px;padding:0 20px}.rich-editor-shell .ck.ck-toolbar{border:0;border-bottom:1px solid var(--line);background:#fff9f9}.rich-editor-shell .ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border:0}.rich-editor-shell .ck.ck-editor__main>.ck-editor__editable.ck-focused{border:0;box-shadow:inset 0 0 0 2px rgba(227,28,36,.14)}.rich-editor-shell .ck.ck-button.ck-on,.rich-editor-shell .ck.ck-button:active{background:rgba(227,28,36,.12);color:var(--brand)}.rich-editor-shell .ck.ck-button:focus:not(.ck-disabled),.rich-editor-shell .ck.ck-button:hover:not(.ck-disabled){background:rgba(227,28,36,.08)}.login-shell{display:grid;place-items:center;min-height:100vh;padding:28px}.login-panel{width:min(520px,100%);padding:28px;background:radial-gradient(circle at top right,rgba(227,28,36,.1),transparent 30%),var(--surface);box-shadow:var(--shadow-lg)}.login-brand{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start;margin-bottom:18px}.login-brand h1{margin:8px 0 0;color:var(--heading);font-size:32px;letter-spacing:-.05em}.login-brand p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.login-footnote{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.editor-panels,.page-grid{grid-template-columns:1fr}}@media (max-width:720px){.content-shell,.login-shell,.sidebar{padding:20px}.table-footer,.topbar{flex-direction:column;align-items:stretch}.stats-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.category-picker-actions,.media-upload-row{align-items:stretch}.data-table td,.data-table th{padding:14px 12px}.relationship-modal{width:100%;max-height:calc(100vh - 32px);padding:20px}.relationship-modal-footer,.relationship-modal-header{flex-direction:column;align-items:stretch}.relationship-modal-form{flex:1 1 auto}.relationship-option-grid{min-height:120px}.relationship-search-shell{grid-template-columns:auto minmax(0,1fr)}.relationship-search-clear{grid-column:1/-1;justify-content:center}.relationship-search-meta{flex-direction:column;align-items:flex-start}}