:root:has(.admin-app) body{background:var(--canvas)}.admin-app{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.admin-main{padding-block:var(--s-6) var(--s-8);gap:var(--s-5);flex:1;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.admin-header{background:var(--surface);border-bottom:1px solid var(--line)}.admin-header__row{align-items:center;gap:var(--s-5);min-height:64px;display:flex}.admin-brand{color:var(--ink);flex:none;line-height:1.15;text-decoration:none;display:grid}.admin-brand:hover{color:var(--ink)}.admin-brand strong{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:700}.admin-brand span{font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.admin-nav{min-width:0;position:relative}.admin-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-nav a{border-radius:var(--radius);min-height:40px;color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.admin-nav a:hover{background:var(--canvas);color:var(--ink)}.admin-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.admin-nav a:focus-visible{outline-offset:-2px}.admin-user{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);min-width:0;margin-left:auto;display:flex}.admin-user__id{text-align:right;min-width:0;line-height:1.25;display:grid}.admin-user__name{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.admin-user__role{color:var(--ink-3);font-size:var(--fs-xs)}.admin-user>a:not(.btn){color:var(--ink-2);font-weight:500}.logout{gap:var(--s-2);justify-items:start;display:grid}.logout__message:empty{display:none}.logout__message{color:var(--err);font-size:var(--fs-sm);font-weight:500}.logout--header{position:relative}.logout--header .logout__message{top:calc(100% + var(--s-2));z-index:2;width:280px;padding:var(--s-3);border:1px solid var(--err);border-radius:var(--radius);background:var(--err-soft);position:absolute;right:0}.admin-footer{border-top:1px solid var(--line);padding-block:var(--s-5);font-size:var(--fs-sm);color:var(--ink-3);background:var(--surface)}.admin-footer__inner{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.page-head__text{gap:var(--s-2);min-width:0;display:grid}.page-head h1{font-size:var(--fs-2xl);overflow-wrap:anywhere}.page-head h1:focus{outline:none}.page-head .lede{font-size:var(--fs-md)}.page-head__status{gap:var(--s-1);justify-items:end;display:grid}.breadcrumb ol{gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li{overflow-wrap:anywhere;min-width:0}.breadcrumb li+li:before{content:"/";margin-right:var(--s-2);color:var(--line-strong)}.breadcrumb a{color:var(--ink-2)}.admin-main .breadcrumb+.back{margin-top:calc(-1 * var(--s-4))}.back{justify-self:start;align-items:center;gap:var(--s-1);min-height:40px;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{text-decoration:underline}.toolbar{gap:var(--s-3) var(--s-4);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar .field{flex:170px;min-width:170px}.toolbar .btn-row{flex:none;align-self:flex-end}.toolbar--compact .field{flex:0 300px}.toolbar__count{font-size:var(--fs-sm);color:var(--ink-2);padding-bottom:10px}.count-row{gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.count-row li{align-items:center;gap:var(--s-2);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);color:var(--ink-2);border-radius:999px;padding:6px 12px;display:inline-flex}.count-row li strong{color:var(--ink);font-variant-numeric:tabular-nums}.count-row li.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.split{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.split>*{min-width:0}.queue-pagination{gap:var(--s-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.queue-pagination a{align-items:center;min-height:40px;display:inline-flex}.admin-main .empty{background:var(--surface)}.admin-main .form-message[role=alert]:not(:empty){color:var(--err);font-weight:500}.preserve-lines{white-space:pre-line}.issues{font-size:var(--fs-sm);gap:var(--s-1);padding-left:1.2em;display:grid}.notice .issues{margin-block:var(--s-2)}.moved-list{gap:var(--s-3);padding:0;list-style:none;display:grid}.moved-list h3{font-size:var(--fs-md)}.moved-list p{font-size:var(--fs-sm);color:var(--ink-2)}.admin-loading__title{font-size:var(--fs-lg);font-weight:600}.diff-table td.changed{background:var(--warn-soft)}.table .actions details{margin-top:0}.id-disclosure{margin-left:var(--s-3);vertical-align:top;background:0 0;border:0;display:inline-block}.id-disclosure summary{min-height:0;color:var(--accent);padding:0;font-weight:500}.id-disclosure summary:before{border-color:var(--accent)}.id-disclosure .disclosure__body{padding:var(--s-2) 0 0}.copy-profile-id{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.copy-profile-id code{overflow-wrap:anywhere}.confirm[hidden]{display:none}.confirm{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);display:grid}.confirm--danger{border-color:var(--err);background:var(--err-soft)}.confirm h3{font-size:var(--fs-md)}.confirm h3:focus{outline:none}.confirm h3:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.confirm .disclosure,.confirm textarea,.confirm .table-wrap{background:var(--surface)}.candidate{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);display:grid}.decision-target .checkbox,.confirm .checkbox{font-size:var(--fs-sm)}.attachment-row{gap:var(--s-4);flex-wrap:wrap;align-items:flex-start;display:flex}.attachment-row>div{gap:var(--s-1);min-width:0;display:grid}.attachment{gap:var(--s-2);padding-top:var(--s-4);margin-top:var(--s-4);border-top:1px solid var(--line);display:grid}.attachment:first-child{border-top:0;margin-top:0;padding-top:0}.attachment h3{font-size:var(--fs-md)}.attachment-photo{object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--canvas);width:120px;height:120px}.legacy-reference code{overflow-wrap:anywhere}.preview-card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);display:grid}.preview-card .facts{margin-top:var(--s-2)}.split .stack .timeline li{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.admin-main textarea.textarea--short{resize:vertical;min-height:44px}.profile-editor .form-section>legend{margin-bottom:var(--s-2)}.profile-editor .form-section{padding-top:var(--s-5);border-top:1px solid var(--line)}.profile-editor .form-section:first-of-type{border-top:0;padding-top:0}.profile-editor .form-actions .form-message{flex:200px}.local-admin-credentials{gap:var(--s-2);display:grid}.local-admin-credentials dl{gap:var(--s-1) var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.local-admin-credentials dd{overflow-wrap:anywhere;margin:0}@media (max-width:1023px){.admin-header__row{gap:var(--s-3) var(--s-4);padding-top:var(--s-2);padding-bottom:var(--s-2);flex-wrap:wrap}.admin-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:3;width:100%;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav ul{padding-bottom:2px}.admin-nav a{min-height:44px}.admin-app:not(.admin-app--plain) .admin-user>a:not(.btn){display:none}.split{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.admin-user__id{display:none}.page-head h1{font-size:var(--fs-xl)}.page-head__status{justify-items:start}.admin-main .panel{padding:var(--s-4)}.admin-main{padding-block:var(--s-5) var(--s-7)}.toolbar .field{flex-basis:100%}}.mail-editor{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.mail-preview{top:var(--s-5);position:sticky}.mail-preview iframe{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);width:100%;height:640px;display:block}@media (max-width:1023px){.mail-editor{grid-template-columns:minmax(0,1fr)}.mail-preview{position:static}}@media print{.admin-header,.admin-footer,.skip-link,.breadcrumb,.back{display:none!important}.admin-app{background:#fff}:root:has(.admin-app) body{background:#fff}}
