.select{align-items:center;display:inline-flex;position:relative}.select__control{-webkit-appearance:none;appearance:none;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:8px 36px 8px 12px;transition:border-color .15s,box-shadow .15s}.select__control:hover{border-color:var(--text-muted)}.select__control:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.select__control:disabled{opacity:.5;cursor:not-allowed}.select__chevron{pointer-events:none;color:var(--text-muted);position:absolute;right:12px}.content-tab{gap:var(--space-4,1rem);flex-direction:column;min-height:0;display:flex}.content-tab__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4,1rem);display:flex}.content-tab__body{gap:var(--space-4,1rem);grid-template-columns:14rem 1fr;align-items:start;display:grid}.content-tab__list{gap:var(--space-4,1rem);border-right:1px solid var(--border,#ddd);padding-right:var(--space-3,.75rem);flex-direction:column;display:flex}.content-tab__group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#666);margin:0 0 .25rem;font-size:.75rem}.content-tab__file{text-align:left;border-radius:var(--radius-sm,4px);width:100%;color:var(--text,inherit);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.content-tab__file:hover{background:var(--surface-hover,#0000000d)}.content-tab__file[aria-current=page]{background:var(--surface-active,#00000014);font-weight:600}.content-tab__dot{background:var(--accent,#c50);border-radius:50%;width:.5rem;height:.5rem}.content-tab__editor{gap:var(--space-3,.75rem);flex-direction:column;min-width:0;display:flex}.content-tab__editor-head{align-items:center;gap:var(--space-3,.75rem);display:flex}.content-tab__filename{color:var(--text-muted,#666);font-size:.85rem}.content-tab__save{color:var(--text-muted,#666);min-width:4rem;font-size:.8rem}.content-tab__editor-actions{gap:.5rem;margin-left:auto;display:flex}.content-tab__textarea{resize:vertical;width:100%;min-height:24rem;font-family:var(--font-mono,ui-monospace, monospace);padding:var(--space-3,.75rem);border:1px solid var(--border,#ddd);border-radius:var(--radius-md,6px);background:var(--surface,#fff);color:var(--text,inherit);font-size:.85rem;line-height:1.5}.content-tab__preview{border:1px solid var(--border,#ddd);border-radius:var(--radius-md,6px);padding:var(--space-3,.75rem)}.content-tab__preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#666);margin:0 0 .5rem;font-size:.75rem}.report-tab{gap:var(--space-4,1rem);flex-direction:column;max-width:720px;display:flex}.report-tab__head{flex-direction:column;gap:4px;display:flex}.report-tab__form,.report-tab__draft{flex-direction:column;gap:10px;display:flex}.report-tab__row{align-items:center;gap:12px;display:flex}.report-tab__label{color:var(--text);margin:6px 0 0;font-size:13px;font-weight:600}.report-tab__select,.report-tab__input,.report-tab__textarea{border:1px solid var(--border,#ddd);border-radius:var(--radius-md,6px);background:var(--surface,#fff);color:var(--text);font:inherit;padding:8px 10px}.report-tab__textarea{resize:vertical;line-height:1.5}.report-tab__reported{border-left:3px solid var(--border,#ddd);background:var(--surface-2,#00000008);border-radius:var(--radius-sm,4px);padding:4px 12px}.report-tab__reported-label,.report-tab__draft-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#666);margin:0 0 4px;font-size:11px;font-weight:600}.report-tab__reported-text{color:var(--text-muted,#555);white-space:pre-wrap;margin:0;font-size:14px}.report-tab__draft-label{margin-top:8px}.report-tab__labels{flex-wrap:wrap;gap:6px;display:flex}.report-tab__chip{border:1px solid var(--border,#ddd);background:var(--surface,#fff);color:var(--text-muted,#666);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.report-tab__chip[aria-pressed=true]{border-color:var(--accent,#c50);background:color-mix(in srgb, var(--accent,#c50) 14%, transparent);color:var(--accent,#c50);font-weight:600}.report-tab__actions{gap:10px;margin-top:8px;display:flex}.report-tab__error{border-radius:var(--radius-md,6px);background:var(--error-surface,#fde8e8);color:var(--error-text,#a12);margin:0;padding:10px 12px;font-size:14px}.report-tab__success{border:1px solid var(--border,#ddd);border-radius:var(--radius-md,8px);background:var(--surface,#fff);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.report-tab__success-title{color:var(--text);margin:0;font-weight:600}.report-tab__success-link{color:var(--accent,#c50);font-weight:600}.report-tab__list{border-top:1px solid var(--border,#ddd);flex-direction:column;gap:8px;margin-top:8px;padding-top:16px;display:flex}.report-tab__list-title{color:var(--text);margin:0;font-size:16px}.report-tab__items{flex-direction:column;gap:8px;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.report-tab__item{border:1px solid var(--border,#ddd);border-radius:var(--radius-md,8px);background:var(--surface,#fff);border-left-width:3px;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.report-tab__item[data-state=open]{border-left-color:var(--accent-alt,#d4a017)}.report-tab__item[data-state=closed]{border-left-color:var(--accent,#2a8a8a)}.report-tab__item-tags{align-items:center;gap:6px;display:flex}.report-tab__item-link{color:var(--text);font-weight:500}.report-tab__item[data-state=open] .report-tab__item-link{color:var(--accent-alt,#d4a017)}.report-tab__item[data-state=closed] .report-tab__item-link{color:var(--accent,#2a8a8a)}.report-tab__state,.report-tab__type{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2,#0000000f);color:var(--text-muted,#666);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600}.report-tab__state[data-state=open]{background:color-mix(in srgb, var(--accent-alt,#d4a017) 18%, transparent);color:var(--accent-alt,#d4a017)}.report-tab__state[data-state=closed]{background:color-mix(in srgb, var(--accent,#2a8a8a) 16%, transparent);color:var(--accent,#2a8a8a)}.report-tab__type[data-type=bug]{background:color-mix(in srgb, var(--danger,#c0392b) 14%, transparent);color:var(--danger,#c0392b)}.report-tab__type[data-type=feature]{background:color-mix(in srgb, var(--info,#3b6ea5) 16%, transparent);color:var(--info,#3b6ea5)}.report-tab__pager{justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.report-tab__pager-status{color:var(--text-muted,#666);font-size:13px}.admin{align-items:flex-start;gap:32px;max-width:64rem;margin:0 auto;padding:24px 16px;display:flex}.admin__sidebar{flex-shrink:0;width:160px;position:sticky;top:16px}.admin__sidebar-title{font-family:var(--font-heading);color:var(--text);margin:0 0 12px;font-size:1.1rem;font-weight:700}.admin__nav{flex-direction:column;gap:2px;display:flex}.admin__nav-link{text-align:left;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.95rem}.admin__nav-link:hover{background:var(--surface-2)}.admin__nav-link[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:600}.admin__content{flex:1;min-width:0}.admin-search{width:100%}.admin-metrics{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.85rem;display:flex}.admin-metrics strong{color:var(--text)}.admin-user__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-user__delete{color:var(--danger);margin-left:auto}.admin-invite-result{margin-top:12px}.admin-invite-result__status{color:var(--text);margin:0 0 8px;font-size:.9rem}.admin-copy{align-items:center;gap:8px;display:flex}.admin-copy__link{white-space:nowrap;border-radius:var(--radius-sm);background:var(--surface-2);flex:1;min-width:0;padding:8px 10px;font-size:.8rem;overflow-x:auto}.admin-campaigns{flex-direction:column;gap:16px;display:flex}.admin-campaigns__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-campaigns__kpis{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.admin-campaigns__metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;padding:12px;display:flex}.admin-campaigns__metric-label,.admin-campaigns__metric-detail,.admin-campaigns__muted,.admin-campaigns__updated{color:var(--text-muted);font-size:12px}.admin-campaigns__metric strong{color:var(--text);font-size:22px;line-height:1}.admin-campaigns__table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.admin-campaigns__table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.admin-campaigns__table th,.admin-campaigns__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.admin-campaigns__table th{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.admin-campaigns__table tbody tr:last-child td{border-bottom:0}.admin-campaigns__num{text-align:right;white-space:nowrap}.admin-campaigns__updated{margin:0}.admin-campaigns__section{flex-direction:column;gap:12px;margin-top:8px;display:flex}.admin-campaigns__section-title{color:var(--text);margin:0;font-size:18px}@media (width<=640px){.admin{flex-direction:column}.admin__sidebar{width:100%;position:static}.admin__nav{flex-flow:wrap}.admin-campaigns__header{flex-direction:column}}.admin__title{margin:0;font-size:22px}.admin__tabs{gap:8px;display:flex}.admin__tab{border-radius:var(--radius);color:var(--text-muted);background:0 0;padding:8px 16px;font-size:14px;font-weight:600}.admin__tab[aria-selected=true]{color:var(--text-on-accent);background:var(--accent)}.admin__status{color:var(--text-muted);font-size:14px}.admin__hint{color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.admin__secondary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:fit-content;min-height:36px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.admin__secondary:hover{border-color:var(--accent)}.admin__error{color:var(--danger);margin:0;font-size:14px}.admin__denied{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:24px}.admin-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;padding:20px;display:flex}.admin-form__title{margin:0;font-size:14px;font-weight:600}.admin-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-input{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);outline:none;padding:8px 12px;font-size:14px}.admin-input:focus-visible{border-color:var(--accent)}.admin-textarea{resize:vertical}.admin-row{align-items:center;gap:8px;display:flex}.admin-list{flex-direction:column;gap:12px;display:flex}.admin-deck{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.admin-deck__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.admin-deck__title{align-items:center;gap:8px;display:flex}.admin-deck__name{margin:0;font-weight:600}.admin-deck__cat{color:var(--text-muted);margin:4px 0 0;font-size:12px}.admin-deck__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.admin-badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.admin-badge[data-published=true]{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.admin-cards{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:12px;padding:16px;display:flex}.admin-card-form{flex-direction:column;gap:8px;display:flex}.admin-card-form__explanation{resize:vertical;width:100%}.admin-card-form__label{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-card-row{align-items:center;gap:12px;font-size:14px;display:flex}.admin-card-row__tags{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.admin-card-row__tag{text-transform:capitalize;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.admin-card-row__cat{color:var(--accent-text);flex-shrink:0;font-size:12px}.admin-card-row__q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-remove{color:var(--danger);background:0 0;flex-shrink:0;font-size:12px}.admin-remove:hover{text-decoration:underline}.admin-card-row[data-editing=true]{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.admin-card-row__order{flex-direction:column;flex-shrink:0;line-height:.8;display:inline-flex}.admin-card-row__move{color:var(--text-muted);cursor:pointer;background:0 0;padding:0 2px;font-size:12px}.admin-card-row__move:disabled{opacity:.3;cursor:default}.admin-card-row__move:not(:disabled):hover{color:var(--accent-text)}.admin-alter{color:var(--accent-text);background:0 0;flex-shrink:0;font-size:12px}.admin-alter:hover{text-decoration:underline}.admin-user{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px 20px}.admin-user__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user__email{margin:0;font-weight:600}.admin-user__sub{color:var(--text-muted);margin:4px 0 0;font-family:monospace;font-size:12px}.admin-user__ents{gap:4px;display:flex}.admin-grant{align-items:center;gap:8px;display:inline-flex}.admin-grant__note{width:130px;padding:6px 8px;font-size:.85rem}.admin-section__head{margin-bottom:1rem}.admin-section__sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.admin-form__error{color:var(--danger);margin:.5rem 0 0;font-size:.85rem}.admin-form__success{color:var(--accent-text);margin:.5rem 0 0;font-size:.85rem}.admin-group-tools{gap:12px;padding:0 16px 16px;display:grid}.admin-group-tools__forms{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-group-tool{align-content:end;gap:8px;display:grid}.admin-row--wrap{flex-wrap:wrap;align-items:flex-end}.lk-field{flex-direction:column;gap:.25rem;display:flex}.lk-field--grow{flex:14rem}.lk-field__label{color:var(--text-muted);font-size:.75rem}.lk-input--num{width:6rem}.lk-result{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:1rem 0;padding:1rem}.lk-result__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.lk-result__title{margin:0;font-weight:600}.lk-list{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.lk-code{word-break:break-all;font-family:ui-monospace,monospace;font-size:.8rem}.admin-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.admin-table th{color:var(--text-muted);font-weight:600}.lk-badge{border-radius:var(--radius-sm);padding:.1rem .5rem;font-size:.75rem;display:inline-block}.lk-badge--used{background:var(--surface-2);color:var(--text-muted)}.lk-badge--open{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-text)}.lk-batches{flex-direction:column;gap:12px;margin-top:1rem;display:flex}.lk-batch{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.lk-batch__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.lk-batch__toggle{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.lk-batch__chevron{color:var(--text-muted);font-size:11px}.lk-batch__title{font-weight:600}.lk-batch__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lk-batch__count,.lk-batch__date{color:var(--text-muted);font-size:.78rem}.lk-batch__keys{border-top:1px solid var(--border);margin:0}.lk-batch__keys th,.lk-batch__keys td{padding:8px 14px}.lk-batch__key-action{text-align:right}.lk-badge--revoked{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.fb-list{flex-direction:column;gap:12px;margin-top:1rem;display:flex}.fb-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.fb-item[data-status=resolved]{opacity:.72}.fb-item[data-status=highlighted]{border-color:var(--accent)}.fb-item__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-item__who{font-size:14px;font-weight:600}.fb-item__date{color:var(--text-muted);margin-right:auto;font-size:12px}.fb-item__body{flex-direction:column;gap:8px;margin:0;display:flex}.fb-item__qa{flex-direction:column;gap:2px;display:flex}.fb-item__qa dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.fb-item__qa dd{margin:0;font-size:14px;line-height:1.5}.audit-log-controls{margin-bottom:1rem}.audit-log-list{flex-direction:column;gap:10px;display:flex}.audit-log-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.audit-log-row[data-level=warn]{border-color:var(--warning-border)}.audit-log-row[data-level=error],.audit-log-row[data-level=fatal]{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.audit-log-row__main{grid-template-columns:minmax(8.5rem,auto) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.audit-log-row__time{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.audit-log-row__level{text-transform:uppercase}.audit-log-row__message{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem}.audit-log-row__fields{flex-wrap:wrap;gap:6px 12px;margin:10px 0 0;display:flex}.audit-log-row__field{align-items:baseline;gap:4px;min-width:0;max-width:100%;font-size:.78rem;display:inline-flex}.audit-log-row__field dt{color:var(--text-muted);font-weight:600}.audit-log-row__field dd{min-width:0;max-width:28rem;color:var(--text);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace}@media (width<=640px){.audit-log-row__main{grid-template-columns:auto 1fr}.audit-log-row__message{grid-column:1/-1}}.admin-overview{flex-direction:column;gap:18px;display:flex}.admin-overview__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-overview__layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:16px;display:grid}.admin-overview__diagram{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px 28px;padding:16px;display:grid}.admin-overview__diagram-title{grid-column:1/-1;margin:0;font-size:15px}.admin-overview__step{grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;min-width:0;display:grid}.admin-overview__node{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:88px;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:12px;display:flex}.admin-overview__node:hover,.admin-overview__node[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.admin-overview__node-title{font-weight:700}.admin-overview__node-eyebrow,.admin-overview__eyebrow{color:var(--text-muted);font-size:12px}.admin-overview__connector{color:var(--text-muted);text-align:center;font-weight:700}.admin-overview__detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.admin-overview__detail h3,.admin-overview__detail p{margin:0}.admin-overview__facts{flex-direction:column;gap:12px;margin:0;display:flex}.admin-overview__facts div{flex-direction:column;gap:6px;display:flex}.admin-overview__facts dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.admin-overview__facts dd{flex-wrap:wrap;gap:6px;margin:0;font-size:14px;line-height:1.5;display:flex}.admin-overview__facts code{border-radius:var(--radius-sm);background:var(--surface-2);padding:3px 6px;font-size:12px}@media (width<=900px){.admin-overview__layout{grid-template-columns:1fr}.admin-overview__diagram{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-overview__header{flex-direction:column}.admin-overview__diagram{grid-template-columns:1fr}.admin-overview__step{grid-template-columns:minmax(0,1fr)}.admin-overview__connector{display:none}}
