:root{color:#251d3e;font-family:Inter,system-ui,sans-serif;background:#f7f5fb;font-synthesis:none}body{margin:0}.admin-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#211637;box-sizing:border-box;color:#f8f6ff;padding:2rem 1.25rem}.admin-brand,.eyebrow{color:#c5b5ff;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar h1{font-size:1.4rem;margin:.35rem 0 2.5rem}nav{display:grid;gap:.4rem}nav button{background:transparent;border:0;border-radius:.5rem;color:#ded7ee;cursor:pointer;font:inherit;padding:.75rem;text-align:left}nav button:hover,nav button:focus-visible,nav button.active{background:#433261;color:#fff;outline:none}.admin-content{max-width:70rem;padding:4rem clamp(2rem,8vw,7rem)}.eyebrow{font-size:.75rem;margin:0}.admin-content h2{font-size:clamp(2rem,5vw,3rem);margin:.45rem 0}.description{color:#665d77;font-size:1.05rem;line-height:1.5}.infrastructure{border:1px solid #ded8e9;border-radius:.75rem;margin-top:2.5rem;padding:1.25rem}.infrastructure h3,.infrastructure p{margin:0}.infrastructure p{color:#665d77;line-height:1.5;margin-top:.4rem}.infrastructure.ready{border-color:#9fcbb6}.infrastructure.missing{border-color:#dfbf81}.section-heading,.detail-heading,.suggestion-row,.suggestion-meta,.filter-row,.form-grid,.confirmation{display:flex}.section-heading,.detail-heading,.suggestion-row{justify-content:space-between}.section-heading,.detail-heading{align-items:start;gap:1.5rem}.filter-row{gap:.5rem;margin:2rem 0 1rem}.filter-row button,.back-button,.operation-form button{border:1px solid #bdb3cc;border-radius:.45rem;cursor:pointer;font:inherit;padding:.55rem .8rem}.filter-row button{background:#fff;color:#453c55}.filter-row button.selected,.filter-row button:hover,.filter-row button:focus-visible{background:#433261;border-color:#433261;color:#fff}.panel-state,.success-notice{background:#fff;border:1px solid #ded8e9;border-radius:.7rem;color:#665d77;margin:1rem 0;padding:1rem}.panel-state.error,.form-error{color:#a5273d}.success-notice{border-color:#9fcbb6;color:#1e6843}.suggestion-list{display:grid;gap:.6rem}.load-more{background:#fff;border:1px solid #bdb3cc;border-radius:.45rem;color:#453c55;cursor:pointer;font:inherit;margin-top:1rem;padding:.55rem .8rem}.primary-action,.danger-action,.lifecycle-actions button{border:1px solid #bdb3cc;border-radius:.45rem;cursor:pointer;font:inherit;padding:.55rem .8rem}.primary-action{background:#433261;border-color:#433261;color:#fff}.danger-action{background:#fff;border-color:#c45168;color:#a5273d}.lifecycle-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.suggestion-row{align-items:center;background:#fff;border:1px solid #ded8e9;border-radius:.7rem;color:inherit;cursor:pointer;font:inherit;gap:1rem;padding:1rem;text-align:left}.suggestion-row:hover,.suggestion-row:focus-visible{border-color:#7c5eb6;outline:none}.suggestion-primary,.suggestion-meta{flex-direction:column;gap:.25rem}.suggestion-primary span,.suggestion-meta time{color:#665d77;font-size:.88rem}.suggestion-meta{align-items:end}.status{border-radius:999px;font-size:.78rem;font-weight:700;padding:.25rem .5rem}.status-pending{background:#fff2ce;color:#7a5312}.status-converted{background:#dff4e6;color:#1e6843}.status-rejected{background:#ffe2e7;color:#a5273d}.status-draft{background:#e8e1fa;color:#543d85}.status-published{background:#dff4e6;color:#1e6843}.status-cancelled{background:#ffe2e7;color:#a5273d}.back-button{background:transparent;color:#453c55;margin-bottom:1.5rem}.detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.detail-grid>div,.terminal-state,.operation-form{background:#fff;border:1px solid #ded8e9;border-radius:.7rem;padding:1rem}.detail-grid .wide{grid-column:1 / -1}dt{color:#665d77;font-size:.82rem;font-weight:700;text-transform:uppercase}dd{margin:.35rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}dd a{color:#543d85}.decision-grid{display:grid;gap:1rem}.operation-form{display:grid;gap:.85rem}.operation-form h3,.operation-form h4,.operation-form p{margin:0}.operation-form p{color:#665d77;line-height:1.45}.operation-form label{color:#453c55;display:grid;font-size:.9rem;font-weight:700;gap:.35rem}.operation-form input,.operation-form select,.operation-form textarea{border:1px solid #bdb3cc;border-radius:.4rem;box-sizing:border-box;font:inherit;min-height:2.5rem;padding:.5rem;width:100%}.operation-form textarea{min-height:7rem;resize:vertical}.form-grid{flex-wrap:wrap;gap:.85rem}.form-grid label{flex:1 1 15rem}.operation-form button{align-self:start;background:#fff;color:#453c55}.operation-form .primary-action{background:#433261;border-color:#433261;color:#fff}.operation-form .danger-action{border-color:#c45168;color:#a5273d}.conversion-confirmation{background:#f5f1ff;border:1px solid #b9a7e8;border-radius:.6rem;display:grid;gap:.75rem;padding:1rem}.conversion-confirmation-actions{display:flex;flex-wrap:wrap;gap:.75rem}.operation-form button:disabled{cursor:not-allowed;opacity:.6}.confirmation{align-items:center;font-weight:400!important}.confirmation input{min-height:auto;width:auto}.terminal-state{border-color:#9fcbb6}.terminal-state h3,.terminal-state p{margin:0}.terminal-state p+p{margin-top:.4rem}@media(max-width:640px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:1.25rem}.admin-sidebar h1{margin-bottom:1rem}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:2.5rem 1.5rem}.detail-grid{grid-template-columns:1fr}}
