[data-admin-pending] #admin-app,[data-admin-pending] #admin-denied{display:none}.admin-page{display:flex;flex-direction:column;gap:var(--space-8)}.admin-page__back{margin:0}.admin-panel{padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-base)}.admin-panel__title{margin:0 0 var(--space-5);font-size:var(--text-2xl)}.admin-panel__hint{margin:calc(-1 * var(--space-3)) 0 var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.admin-panel--danger{border-color:var(--color-error, #b42318)}.admin-test-data__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.admin-test-data__status{font-size:var(--text-sm);color:var(--text-secondary)}.admin-user-groups{display:flex;flex-direction:column;gap:var(--space-3)}.admin-user-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);overflow:hidden}.admin-user-group__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);font:inherit;text-align:left;color:var(--text-primary);background:none;border:none;cursor:pointer}.admin-user-group__toggle:hover{background:var(--bg-muted)}.admin-user-group__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.admin-user-group__name{font-weight:600}.admin-user-group__count{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.admin-user-group__panel{padding:0 var(--space-5) var(--space-5)}.admin-user-group__panel[hidden]{display:none!important}.admin-error{margin:0;font-size:var(--text-sm);color:var(--color-error, #b42318);line-height:var(--leading-relaxed)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.admin-table th{font-weight:600;color:var(--text-secondary)}.admin-reviews{display:flex;flex-direction:column;gap:var(--space-6)}.admin-user-account__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.admin-user-account__details{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.admin-user-account__reviews{display:flex;flex-direction:column;gap:var(--space-6)}.admin-review{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle)}.admin-review__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-review__meta,.admin-review__notes,.admin-empty,.admin-denied{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.admin-review__documentation{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base)}.admin-review__documentation-title{margin:0 0 var(--space-3);font-size:var(--text-base);color:var(--text-primary)}.admin-review__documentation-group+.admin-review__documentation-group{margin-top:var(--space-3)}.admin-review__documentation-label{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.admin-review__documentation-list{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.admin-review__documentation-list a{word-break:break-word}.admin-review__documentation-meta{color:var(--text-secondary)}.admin-review__form{display:flex;flex-direction:column;gap:var(--space-4)}.admin-review__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.admin-review__status{font-size:var(--text-sm);color:var(--text-secondary)}.admin-review__publish-state{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--color-primary-800)}.admin-review__conversation-panel{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.admin-review__conversation-title{margin:0 0 var(--space-4);font-size:var(--text-lg);color:var(--text-primary)}.admin-review__conversation,.admin-review__conversation-empty{margin:0 0 var(--space-4)}.admin-review__conversation{display:flex;flex-direction:column;gap:var(--space-3);padding:0;list-style:none}.admin-review__conversation-item{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle)}.admin-review__conversation-item--unread .admin-review__conversation-meta,.admin-review__conversation-item--unread .admin-review__conversation-body{font-weight:700}.admin-review__conversation-item--unread .admin-review__conversation-meta strong{font-weight:800}.admin-review__conversation-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.admin-review__conversation-body{margin:0;line-height:var(--leading-relaxed);color:var(--text-primary)}.manual-review-content h1,.manual-review-content h2,.manual-review-content h3,.manual-review-content h4{margin:var(--space-4) 0 var(--space-2);line-height:var(--leading-tight, 1.25)}.manual-review-content p,.manual-review-content ul,.manual-review-content ol,.manual-review-content pre,.manual-review-content blockquote{margin:0 0 var(--space-3)}.manual-review-content ul,.manual-review-content ol{padding-left:var(--space-6)}.manual-review-content a{color:var(--text-link);text-decoration:underline}.manual-review-content img{max-width:100%;height:auto;border-radius:var(--radius-md)}.manual-review-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;background:var(--bg-subtle);border-radius:var(--radius-sm)}.manual-review-content pre{overflow-x:auto;padding:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.manual-review-content pre code{padding:0;background:transparent}.admin-review__reply-status{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:600}.field__input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-base);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md)}textarea.field__input{resize:vertical;min-height:5rem}
