.cms-center{color:var(--ws-text);min-width:0;padding:24px}.cms-heading h1{margin:10px 0;font-size:2rem;line-height:1.2}.cms-heading p,.cms-document-heading p{color:var(--ws-muted);font-size:1rem;line-height:1.6}.cms-layout{grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:28px;display:grid}.cms-index,.cms-work,.cms-state{background:var(--ws-surface);border-radius:20px;min-width:0;padding:24px}.cms-index{align-self:start;padding:18px}.cms-center label{gap:8px;font-size:.875rem;font-weight:600;display:grid}.cms-center :is(input,textarea,select){border:1px solid var(--ws-line);background:var(--ws-card);width:100%;min-height:48px;color:var(--ws-text);border-radius:12px;padding:12px;font-size:1rem;font-weight:400;line-height:1.5}.cms-center :is(input,textarea,select):focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px;box-shadow:none;border-color:#0000}.cms-center textarea{resize:vertical}.cms-index nav{gap:10px;max-height:65vh;margin-top:18px;display:grid;overflow:auto}.cms-index nav button{color:var(--ws-text);background:var(--ws-card);text-align:left;border:0;border-radius:12px;gap:5px;padding:14px;display:grid}.cms-index button[aria-current]{background:var(--ws-soft);box-shadow:inset 3px 0 var(--ws-accent)}.cms-index strong{font-size:.9375rem;line-height:1.5}.cms-index :is(span,small){color:var(--ws-muted);overflow-wrap:anywhere;font-size:.8125rem}.cms-document-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cms-document-heading h2{margin:0 0 10px;font-size:1.5rem}.cms-version-bar{flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;display:flex}.cms-version-bar label{min-width:230px}.cms-version-bar>span{color:var(--ws-muted);font-size:.875rem}.cms-tabs,.cms-groups{flex-wrap:wrap;gap:10px;display:flex}.cms-tabs{margin-bottom:24px}.cms-tabs button,.cms-groups button{background:var(--ws-card);color:var(--ws-text);text-align:left;border:0;border-radius:10px;padding:12px 16px;font-size:.9375rem}.cms-tabs button[aria-pressed=true],.cms-groups button[aria-pressed=true]{background:var(--ws-soft);color:var(--ws-accent);box-shadow:inset 0 -3px var(--ws-accent)}.cms-edit-layout{grid-template-columns:180px minmax(0,1fr);gap:24px;display:grid}.cms-groups{flex-direction:column;align-self:start}.cms-fields{gap:22px;display:grid}.cms-fields h3{margin:0;font-size:1.25rem}.cms-fields small{color:var(--ws-muted);font-size:.8125rem;font-weight:400}.cms-fields .cms-field-error{color:var(--ws-accent)}.cms-media-preview{aspect-ratio:3/2;object-fit:contain;background:var(--ws-card);border-radius:12px;width:100%;max-width:480px}.cms-field-hint{background:var(--ws-card);border-radius:12px;padding:18px;font-size:.875rem;line-height:1.7}.cms-preview-area{background:var(--ws-canvas);border-radius:16px;max-height:75vh;overflow:auto}.cms-preview-area .page-width{max-width:100%}.cms-preview-area .school-info-article li{margin-bottom:18px}.cms-controls{border-top:1px solid var(--ws-line);gap:20px;margin-top:28px;padding-top:24px;display:grid}.cms-actions{flex-wrap:wrap;gap:12px;display:flex}.cms-controls p{margin:0;font-size:1rem;line-height:1.6}.cms-conflict{color:var(--ws-accent)}.cms-history article{background:var(--ws-card);border-radius:14px;margin:14px 0;padding:20px}.cms-history header{justify-content:space-between;gap:18px;display:flex}.cms-history time,.cms-history small{color:var(--ws-muted);font-size:.875rem}.cms-history p{white-space:pre-wrap;font-size:1rem;line-height:1.6}.cms-difference{background:var(--ws-card);border-radius:12px;margin-top:18px;padding:16px}.cms-difference span{color:var(--ws-muted)}@media (width<=1200px){.cms-layout{grid-template-columns:1fr}.cms-index nav{grid-template-columns:repeat(3,minmax(0,1fr));max-height:260px}.cms-edit-layout{grid-template-columns:1fr}.cms-groups{flex-direction:row}}@media (width<=650px){.cms-center{padding:16px}.cms-work,.cms-state{padding:18px}.cms-index nav{grid-template-columns:1fr 1fr}.cms-document-heading{flex-direction:column}.cms-history header{flex-direction:column;gap:8px}.cms-actions>.button{width:100%}.cms-version-bar label{width:100%;min-width:0}}
