.cr-page{max-width:1500px;margin:auto}.cr-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.cr-directory,.cr-editor,.cr-empty{border:1px solid var(--line);background:var(--surface,#201a14);border-radius:16px;padding:24px}.cr-directory h3{margin:0 0 18px}.cr-directory .field,.cr-editor .field{display:grid;gap:8px;margin-bottom:16px;min-width:0}.cr-directory input,.cr-directory select,.cr-editor input,.cr-editor select{width:100%;min-width:0}.cr-subjects{display:grid;gap:8px;max-height:360px;overflow:auto;margin:20px 0}.cr-subjects button{display:grid;text-align:left;gap:6px;width:100%;padding:12px}.cr-subjects [hidden]{display:none}.cr-subjects small,.cr-help,.cr-rule small{font-size:12px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.cr-subjects .is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.cr-editor header{border-bottom:1px solid var(--line);padding-bottom:20px}.cr-editor h2{margin:10px 0}.cr-editor code{font-size:12px}.cr-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cr-rule{border:1px solid var(--line);padding:18px;border-radius:12px;min-width:0}.cr-rule:has(input:checked){border-color:var(--accent)}.cr-target{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.cr-target input{width:18px!important;height:18px;accent-color:var(--accent);flex-shrink:0}.cr-target span{display:grid;gap:6px}.cr-rule .field{font-size:12px}.cr-locked{display:block}.cr-save{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.cr-save span{font-size:12px;color:var(--muted)}.cr-empty{min-height:280px;display:grid;align-content:center}.cr-directory details{margin-top:18px;font-size:12px}.cr-directory summary{cursor:pointer}.nav-category{border:0;margin:10px 0}.nav-category>summary{padding:12px 14px;color:var(--muted);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;list-style-position:inside}.nav-category[open]>summary{color:var(--text)}.nav-category .nav-subtitle{padding:12px 14px 5px;font-size:10px;color:var(--muted);display:block}.admin-subsections>details{border:1px solid var(--line);border-radius:14px;padding:20px;margin:16px 0}.admin-subsections>details>summary{cursor:pointer;font-size:16px;font-weight:600}.admin-subsections>details[open]>summary{margin-bottom:20px}@media(max-width:1050px){.cr-layout{grid-template-columns:1fr}.cr-subjects{max-height:210px}.cr-matrix{grid-template-columns:1fr}}@media(max-width:600px){.cr-directory,.cr-editor,.cr-empty{padding:16px}.cr-save{align-items:stretch;flex-direction:column}.nav-category{flex-shrink:0}.nav-category[open]{display:flex;align-items:center}.nav-category>summary{white-space:nowrap}.nav-category .nav-subtitle{display:none}}
.cr-groups,.cr-group-assignment{border:1px solid var(--line);background:var(--surface,#201a14);border-radius:16px;padding:24px;margin:0 0 24px}.cr-groups>summary{font-weight:600;cursor:pointer}.cr-groups>summary small{font-weight:400;color:var(--muted);margin-left:16px}.cr-group-list{display:grid;gap:12px;margin:20px 0}.cr-group-list>button{display:grid;gap:6px;text-align:left;padding:14px}.cr-group-list small{color:var(--muted);font-size:12px}.cr-groups .field{display:grid;gap:8px;min-width:0;margin-bottom:16px}.cr-groups input,.cr-groups select{width:100%;min-width:0}.cr-group-assignment{margin:24px 0 0}.cr-group-assignment .cr-target{border:1px solid var(--line);border-radius:10px;padding:16px;margin:0}.cr-groups #group-editor:not(:empty){border-top:1px solid var(--line);padding-top:24px}.cr-groups .cr-save{flex-wrap:wrap}@media(max-width:600px){.cr-groups,.cr-group-assignment{padding:16px}.cr-groups>summary small{display:block;margin:8px 0}}
.topbar{flex-wrap:wrap}.topbar>div:first-child{min-width:0;max-width:100%}.topbar .page-title{overflow-wrap:anywhere}.topbar .top-actions{flex-shrink:0}
.cr-editor .cr-matrix{display:flex;flex-direction:column;gap:0}
.cr-editor .cr-rule{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);align-items:center;gap:12px;padding:16px 0;border:0;border-bottom:1px solid var(--border, #ffffff18);border-radius:0;background:transparent}
.cr-editor .cr-rule .field{margin:0}
.cr-editor .cr-rule .cr-target{margin:0;padding:0;cursor:default}
.cr-editor .cr-rule:has([data-right-changed]:checked){background:linear-gradient(90deg,#d5b08809,transparent)}
.cr-editor input[data-right-changed]{display:none!important}
#cr-group-manager{margin-top:24px}
@media(max-width:600px){.cr-editor .cr-rule{grid-template-columns:1fr}.cr-editor .cr-rule .field{width:100%}}
