.setup-form { display: grid; gap: 1rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.form-field { display: grid; gap: .4rem; align-content: start; }
.form-field--wide { grid-column: 1 / -1; }
.form-field label { font-weight: 650; }
.form-field input:not([type="checkbox"]),
.form-field select,
.setup-form input:not([type="checkbox"]),
.setup-form select {
    width: 100%;
    background: #111827;
    color: #f9fafb;
    border: 1px solid #4b5563;
    border-radius: .5rem;
    padding: .6rem .7rem;
}
.form-actions { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; margin-top: .8rem; }
.validation-summary { color: #fecaca; }
.callout--ok { background: #064e3b; color: #a7f3d0; }
.section-heading-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.section-heading-row h2, .section-heading-row h3 { margin: .15rem 0; }
.management-stack { display: grid; gap: 1rem; margin-top: 1rem; }
.management-card { border: 1px solid #4b5563; border-radius: .8rem; background: #111827; padding: 1rem; }
.management-card--compact { padding: .85rem 1rem; }
.management-card details { margin-top: 1rem; border-top: 1px solid #374151; padding-top: .8rem; }
.management-card summary { color: #93c5fd; cursor: pointer; font-weight: 650; }
.compact-form-block { margin-top: .8rem; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .75rem; }
.detail-grid > div { display: grid; grid-template-columns: auto 1fr; }
.calendar-timezone { margin-top: 1rem; border-top: 1px solid #374151; padding-top: .8rem; }
.calendar-timezone h4 { margin: 0 0 .5rem; }
.calendar-timezone select { min-width: 16rem; }
.calendar-timezone .muted { margin: .5rem 0 0; font-size: .82rem; }
.calendar-preview__hint { margin: .6rem 0 0; font-size: .78rem; color: #fcd34d; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.calendar-preview { margin-top: 1rem; border-top: 1px solid #374151; padding-top: .8rem; }
.calendar-preview h4 { margin: 0 0 .5rem; }
.calendar-preview ul { margin: 0; padding-left: 1.25rem; }
.calendar-preview li { margin: .35rem 0; }
.calendar-preview li span { display: block; font-size: .82rem; }
.danger-zone { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: .8rem; }
.button-danger { background: #991b1b; color: #fff; }
hr { border: 0; border-top: 1px solid #374151; margin: 1.5rem 0; }
button:disabled { opacity: .55; cursor: not-allowed; }
.admin-pool-picker { max-width: 32rem; }
.admin-section { margin-top: 1rem; }
.admin-member-list { display: grid; }
.admin-member { display: grid; grid-template-columns: minmax(15rem, 1fr) auto auto auto; align-items: center; gap: 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid #374151; }
.admin-member:last-child { border-bottom: 0; }
.admin-member h3 { margin: 0 0 .25rem; }
.admin-member p { margin: 0; }
.admin-member--inactive { opacity: .7; }
.admin-member__actions { display: flex; align-items: center; gap: .5rem; }
.admin-member__actions select { min-width: 7rem; background: #111827; color: #f9fafb; border: 1px solid #4b5563; border-radius: .5rem; padding: .55rem .65rem; }
.admin-identities { margin-top: .35rem !important; color: #9ca3af; font-size: .78rem; overflow-wrap: anywhere; }
.admin-empty { padding: 1rem 1.5rem; margin: 0; color: #9ca3af; }
.admin-audit-list { margin: 0; padding: .5rem 1.5rem .5rem 3rem; }
.admin-audit-list li { padding: .55rem 0; }
.admin-audit-list time { display: block; color: #9ca3af; font-size: .82rem; margin-top: .2rem; }
.account-grid { grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr); }
.account-section { margin-top: 1rem; }
.account-list { display: grid; }
.account-list__item { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid #374151; }
.account-list__item:last-child { border-bottom: 0; }
.account-list__item p { margin: .3rem 0 0; overflow-wrap: anywhere; }
.account-list__meta { text-align: right; }
.notification-list { display: grid; }
.notification-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 1.15rem 1.5rem; border-bottom: 1px solid #374151; }
.notification-item:last-child { border-bottom: 0; }
.notification-item--unread { background: #172033; box-shadow: inset 4px 0 0 #60a5fa; }
.notification-item h3 { margin: .45rem 0; font-size: 1.05rem; }
.notification-item p { margin: .35rem 0; overflow-wrap: anywhere; }
.notification-item__labels, .notification-item__context { display: flex; gap: .45rem; flex-wrap: wrap; align-items: center; }
.notification-item__context { color: #9ca3af; font-size: .84rem; }
.notification-item__action { align-self: start; }
.notification-pill { display: inline-block; border-radius: 999px; padding: .22rem .5rem; background: #374151; color: #dbeafe; font-size: .76rem; font-weight: 650; }
.notification-pill--high { background: #78350f; color: #fde68a; }
.notification-pill--critical { background: #7f1d1d; color: #fecaca; }
.notification-state { color: #93c5fd; font-size: .8rem; font-weight: 700; }
.notification-preference { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .9rem 1.5rem; border-bottom: 1px solid #374151; }
.notification-preference:last-child { border-bottom: 0; }
.notification-preference form { display: flex; align-items: center; gap: .7rem; }
.import-workflow { max-width: 72rem; }
.import-upload-form { margin-top: 1.25rem; }
.import-issues, .import-reasons { margin: 1rem 0; padding: .85rem 1rem; border-radius: .65rem; background: #3f1d1d; color: #fee2e2; }
.import-issues h3, .import-reasons strong { margin: 0; }
.import-issues ul, .import-reasons ul { margin: .5rem 0 0; padding-left: 1.25rem; }
.import-reasons { background: #1e3a5f; color: #dbeafe; }
.import-reasons--blocking { background: #4c1d1d; color: #fee2e2; }
.import-diff { display: grid; border: 1px solid #374151; border-radius: .6rem; overflow: hidden; margin-top: 1rem; }
.import-diff__head, .import-diff__row { display: grid; grid-template-columns: minmax(8rem, .7fr) minmax(0, 1.2fr) minmax(0, 1.2fr); gap: .75rem; padding: .7rem .8rem; }
.import-diff__head { background: #1f2937; font-size: .84rem; color: #d1d5db; }
.import-diff__row { border-top: 1px solid #374151; overflow-wrap: anywhere; }
.import-provenance { margin: 1rem 0 0; }
.import-decision { max-width: 22rem; margin-top: 1rem; }
.import-unchanged { margin-top: 1rem; color: #d1d5db; }
.import-reference code { overflow-wrap: anywhere; }
.import-classification--autoapplicable { background: #065f46; color: #d1fae5; }
.import-classification--reviewrecommended { background: #78350f; color: #fef3c7; }
.import-classification--reviewrequired { background: #7f1d1d; color: #fee2e2; }

@media (max-width: 800px) {
    .form-grid, .detail-grid { grid-template-columns: 1fr; }
    .form-field--wide { grid-column: auto; }
    .admin-member { grid-template-columns: 1fr; align-items: start; }
    .account-grid { grid-template-columns: 1fr; }
    .account-list__item { align-items: flex-start; flex-direction: column; }
    .account-list__meta { text-align: left; }
    .notification-item, .notification-preference { grid-template-columns: 1fr; align-items: start; }
    .notification-preference { flex-direction: column; }
    .import-diff__head { display: none; }
    .import-diff__row { grid-template-columns: 1fr; gap: .25rem; }
    .import-diff__row span::before { color: #9ca3af; font-size: .8rem; }
    .import-diff__row span:nth-child(2)::before { content: "Current: "; }
    .import-diff__row span:nth-child(3)::before { content: "Proposed: "; }
}
