: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:224px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#211637;box-sizing:border-box;color:#f8f6ff;height:100vh;overflow-y:auto;padding:1.5rem .85rem;position:sticky;top:0}.admin-brand,.eyebrow{color:#c5b5ff;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-brand{margin:0 .6rem 1.75rem}.admin-brand span{color:#f8f6ff}nav{display:grid;gap:1.1rem}.nav-group{display:grid;gap:.2rem}.nav-group-label{color:#9d90b8;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 .6rem .2rem;text-transform:uppercase}nav button{background:transparent;border:0;border-radius:.5rem;color:#ded7ee;cursor:pointer;font:inherit;padding:.6rem;text-align:left}nav button:hover,nav button:focus-visible,nav button.active{background:#433261;color:#fff;outline:none}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-topbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f5fbeb;border-bottom:1px solid #ded8e9;display:flex;gap:1rem;justify-content:space-between;padding:.9rem clamp(1.5rem,4vw,3rem);position:sticky;top:0;z-index:2}.admin-topbar h1{font-size:1.05rem;margin:0}.operator{color:#453c55;font-size:.85rem;margin:0;overflow-wrap:anywhere;text-align:right}.operator-prefix{color:#665d77}.operator-unknown{color:#7a5312}.operator-checking{color:#665d77}.operator-read-only{color:#7a5312;font-weight:700}.admin-content{box-sizing:border-box;max-width:70rem;padding:2.5rem clamp(1.5rem,6vw,5rem) 4rem;width:100%}.eyebrow{font-size:.75rem;margin:0}.admin-content h2{font-size:clamp(1.6rem,3.5vw,2.4rem);margin:.45rem 0}.overview-cards{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:2rem}.overview-card{background:#fff;border:1px solid #ded8e9;border-radius:.7rem;box-sizing:border-box;color:inherit;display:flex;flex-direction:column;font:inherit;gap:.4rem;padding:1rem 1.1rem;text-align:left}button.overview-card{cursor:pointer}button.overview-card:hover,button.overview-card:focus-visible{border-color:#7c5eb6;outline:none}.overview-card.attention{border-color:#dfbf81}.overview-card-label{color:#665d77;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.overview-card-value{font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.overview-card.attention .overview-card-value{color:#7a5312}.overview-card-time{font-size:1.15rem}.overview-card-note{color:#665d77;font-size:.85rem;line-height:1.4}.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-primary,.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,.conversion-confirmation-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}.origin{border-radius:999px;font-size:.72rem;font-weight:700;padding:.2rem .45rem}.origin-feed{background:#e3effb;color:#1f4f7a}.origin-manual{background:#f0eef3;color:#574f63}.event-search{align-items:end;display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.event-search label{color:#453c55;display:grid;flex:1 1 10rem;font-size:.82rem;font-weight:700;gap:.3rem}.event-search input{border:1px solid #bdb3cc;border-radius:.4rem;box-sizing:border-box;font:inherit;min-height:2.4rem;padding:.4rem .5rem;width:100%}.event-search button,.cover-choices button,.field-origin button{background:#fff;border:1px solid #bdb3cc;border-radius:.45rem;color:#453c55;cursor:pointer;font:inherit;padding:.5rem .75rem}.field-origin button{font-size:.82rem;margin-left:.25rem;padding:.25rem .55rem}.cover-choices button[aria-pressed=true]{background:#433261;border-color:#433261;color:#fff}.cover-choices button:disabled,.field-origin button:disabled{cursor:not-allowed}.cover-choices button:disabled:not([aria-pressed=true]),.field-origin button:disabled{opacity:.6}.sync-origin{background:#f1f7fd;border:1px solid #b5d0ea;border-radius:.7rem;color:#1f4f7a;line-height:1.45;margin:1rem 0;padding:.9rem 1rem}.sync-origin p{margin:0}.sync-origin p+p{font-weight:700;margin-top:.4rem}.field-origin{color:#665d77;font-size:.85rem;line-height:1.45;margin:-.4rem 0 0;overflow-wrap:anywhere}.field-origin.ours{color:#453c55}.cover-origin{background:#fff;border:1px solid #ded8e9;border-radius:.7rem;display:grid;gap:.6rem;margin-top:1rem;padding:1rem}.cover-origin h3,.cover-origin p{margin:0}.cover-origin p{overflow-wrap:anywhere}.cover-origin .field-origin{margin:0}.cover-choices{align-items:end;display:flex;flex-wrap:wrap;gap:.6rem}.cover-choices label{color:#453c55;display:grid;flex:1 1 14rem;font-size:.82rem;font-weight:700;gap:.3rem}.cover-choices input{border:1px solid #bdb3cc;border-radius:.4rem;box-sizing:border-box;font:inherit;min-height:2.4rem;padding:.4rem .5rem;width:100%}@media(max-width:640px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{align-items:center;display:flex;gap:.75rem;height:auto;overflow-x:auto;padding:.6rem .75rem;position:static}.admin-brand{flex:none;margin:0}nav,.nav-group{display:flex;gap:.25rem}.nav-group-label{display:none}nav button{padding:.45rem .6rem;white-space:nowrap}.admin-topbar{flex-wrap:wrap;padding:.75rem 1rem}.operator{text-align:left}.admin-content{padding:1.5rem 1rem 3rem}.detail-grid{grid-template-columns:1fr}}.status-report-open{background:#fff2ce;color:#7a5312}.status-report-actioned{background:#dff4e6;color:#1e6843}.status-report-dismissed{background:#ece9f2;color:#4f4860}.audit-table{background:#fff;border:1px solid #ded8e9;border-collapse:collapse;border-radius:.7rem;overflow:hidden;width:100%}.audit-table caption{color:#665d77;font-size:.82rem;padding-bottom:.6rem;text-align:left}.audit-table th,.audit-table td{border-bottom:1px solid #ece9f2;padding:.7rem .9rem;text-align:left}.audit-table th{color:#665d77;font-size:.78rem;text-transform:uppercase}.audit-table td code{overflow-wrap:anywhere}.people-search{margin:2rem 0 1rem}.people-search label,.reason-filter label{color:#665d77;font-size:.82rem;font-weight:700;text-transform:uppercase}.people-search>div{display:flex;gap:.5rem;margin-top:.4rem}.people-search input,.reason-filter select{background:#fff;border:1px solid #bdb3cc;border-radius:.45rem;color:inherit;font:inherit;padding:.55rem .8rem}.people-search input{flex:1;min-width:0}.people-search button{background:#433261;border:1px solid #433261;border-radius:.45rem;color:#fff;cursor:pointer;font:inherit;padding:.55rem .8rem}.people-search button:disabled{cursor:default;opacity:.5}.reason-filter{align-items:center;margin-top:0}.person-heading{align-items:center;justify-content:start}.person-avatar{border-radius:999px;flex:none;height:64px;object-fit:cover;width:64px}.person-initials{align-items:center;background:#e8e1fa;color:#543d85;display:flex;font-size:1.5rem;font-weight:700;justify-content:center}.subsection-title{margin:2rem 0 .5rem}.activity-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.activity-list li{align-items:center;background:#fff;border:1px solid #ded8e9;border-radius:.7rem;display:grid;gap:1rem;grid-template-columns:11rem minmax(0,1fr) auto;padding:.75rem 1rem}.activity-list time{color:#665d77;font-size:.88rem}.activity-list button{background:#fff;border:1px solid #bdb3cc;border-radius:.45rem;color:#453c55;cursor:pointer;font:inherit;font-size:.88rem;padding:.4rem .65rem}@media(max-width:640px){.activity-list li{grid-template-columns:minmax(0,1fr);gap:.4rem}}.pending-actions{background:#faf8fd;border:1px dashed #bdb3cc;border-radius:.7rem;color:#665d77;margin-top:1rem;padding:1rem}.pending-actions p{margin:.35rem 0 0}.suggestion-primary .repeated-signal{color:#a5273d;font-weight:700}.detail-grid .repeated-signal-block{border-color:#c45168}.conversion-confirmation-actions button:not(.primary-action,.danger-action){background:#fff;color:#453c55}.operation-form textarea{font-weight:400}.yes-no{border:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0}.yes-no legend{color:#453c55;font-size:.9rem;font-weight:700;margin-bottom:.35rem;width:100%}.operation-form .yes-no label{align-items:center;display:flex;font-weight:400;gap:.4rem}.operation-form .yes-no input{min-height:auto;width:auto}.notice-preview{background:#fff;border:1px solid #ded8e9;border-radius:.5rem;font:inherit;margin:0;overflow-wrap:anywhere;padding:.85rem;white-space:pre-wrap}.message-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.message-list li{border-top:1px solid #ece9f2;display:grid;gap:.35rem;padding-top:.75rem}.message-meta,.message-marks{color:#665d77;font-size:.82rem}.message-body{color:#2f2840!important;overflow-wrap:anywhere;white-space:pre-wrap}.duplicate-pair{margin-bottom:2rem}.duplicate-signal{color:#574f63;font-size:.9rem}.duplicate-table thead th span{display:block}.duplicate-table thead th .link-button{display:inline}.duplicate-people{color:#251d3e;font-size:.95rem;font-weight:700;text-transform:none}.duplicate-will-hide{color:#a5273d;text-transform:none}.duplicate-table tr.differs td{background:#fff6e0}.duplicate-differs{color:#8a5a00;font-size:.72rem;text-transform:none}.duplicate-table td{overflow-wrap:anywhere}.link-button{background:none;border:none;color:#433261;cursor:pointer;font:inherit;padding:0;text-decoration:underline}
