.brand{display:flex;align-items:center;gap:14px}.brand img{display:block;width:auto;height:42px}.brand-panel{color:#fff;opacity:.72;text-transform:none;font-size:.78rem;letter-spacing:.12em}.button-link{display:inline-block;background:#e7eee9;color:var(--ink);padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.admin-callout{margin:24px 0;padding:20px 24px;border-left:5px solid #f05a24;background:#fff3ea;border-radius:12px;display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-callout div{display:grid;gap:4px}.admin-callout a{color:#b43c12;font-weight:800;text-decoration:none}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:28px}.admin-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:28px}.check{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);margin:0}.check input{width:20px;height:20px}.check span{display:grid;gap:3px}.person{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}@media(max-width:720px){.admin-callout,.admin-layout{display:grid;grid-template-columns:1fr}}
.card{position:relative;overflow:hidden}.modules .card:before,.admin-grid .card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#f05a24}.card a:hover,.button-link:hover{color:#d54716}button:hover{background:#1b5747}
.quick-create{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:end;gap:12px}.quick-create label{margin:0;flex:1}@media(max-width:620px){.quick-create{display:grid}}
.actions{display:flex;gap:10px;flex-wrap:wrap}.rename-form{display:flex;gap:10px;align-items:center;margin:8px 0}.rename-form input{font-size:clamp(1.7rem,4vw,3rem);font-weight:800;max-width:540px}.import-card{margin-top:28px}.column-list{display:flex;gap:8px;flex-wrap:wrap}.column-list code{background:#eef2ee;padding:7px 10px;border-radius:7px}.table-wrap{overflow:auto;margin:24px 0;border:1px solid var(--line);border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf2ee}td small{display:block;margin-top:5px}.status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.status.ready{background:#dff2e7;color:#195a42}.status.error{background:#fee5df;color:#962a1f}.status.exists{background:#eee;color:#555}.confirm-import{display:flex;justify-content:flex-end;margin:20px 0}@media(max-width:620px){.rename-form{display:grid}.rename-form input{width:100%}}
@media(max-width:520px){.brand img{height:34px}.brand-panel{display:none}.top{height:60px}}
.module-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:24px;margin-top:28px;align-items:start}.module-layout form.card{position:sticky;top:20px}.module-layout select,.module-layout textarea,.event select{font:inherit;padding:11px;border:1px solid #bbc7c1;border-radius:9px;background:#fff;width:100%}.event-list{display:grid;gap:14px}.event{display:flex;justify-content:space-between;gap:20px;align-items:center}.event form{display:flex;gap:8px;min-width:280px}.event h3{margin:.2rem 0}.event p{margin:.35rem 0}@media(max-width:850px){.module-layout{grid-template-columns:1fr}.module-layout form.card{position:static}.event{display:grid}.event form{min-width:0}}
.module-state{float:right;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.module-state.live{background:#dff2e7;color:#195a42}.module-state.planned{background:#f1eee7;color:#746b59}
.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid label{margin:0}.module-layout input,.admin-layout input,.form-grid input,.form-grid select{width:100%}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}
