
.member-login-period button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.member-login-totals{grid-template-columns:minmax(0,1fr) auto;max-width:660px;gap:12px 20px}.member-login-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.member-login-table details{background:transparent;border:0;border-radius:0;padding:0;margin:0}.member-login-table .dossier-facts{grid-template-columns:1fr;gap:3px;margin:12px 0}.member-login-table .dossier-facts dd{margin-bottom:9px;font-variant-numeric:tabular-nums}.member-login-table td:last-child{min-width:220px}.member-login-table details p{max-width:45ch;font-size:13px}
@media(max-width:580px){.dossier-facts.member-login-totals{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.member-login-totals dd{margin:0}.member-login-table td:last-child{min-width:0}}
.mail-effect{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:16px 20px;margin:16px 0;background:var(--surface-alt)}.mail-effect p{margin-bottom:0}.mail-approval{width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--surface);color:var(--ink);box-shadow:0 20px 70px #0004}.mail-approval::backdrop{background:#09213999}.mail-approval strong{display:block;overflow-wrap:anywhere}.mail-approval label{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.mail-approval input[type=checkbox]{flex:0 0 auto;width:auto;margin:4px 0}.mail-approval button:disabled{cursor:not-allowed}

@media(min-width:1000px){.application-grid.source-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.secret-input{-webkit-text-security:disc;font-family:monospace}

label[hidden]{display:none}.form-feedback:empty{display:none}.form-feedback:not(:empty){border:1px solid var(--danger);border-left-width:3px;border-radius:8px;background:var(--surface-alt);padding:14px 18px;margin:16px 0;color:var(--ink);overflow-wrap:anywhere}.group-member-form button:disabled{cursor:default}
:root{font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;--bg:#f4f7fb;--surface:#fff;--surface-alt:#f0f5fa;--ink:#151b3e;--muted:#5e6a80;--line:#dce4ee;--control-border:#79879b;--focus:#3672a4;--accent:#1c3762;--accent-ink:#fff;--blue:#a2cceb;--tint:#e6f1fa;--danger:#a33446;--success:#247252;--shadow:0 12px 36px #18324f08;background:var(--bg);color:var(--ink)}
:root[data-theme=dark]{color-scheme:dark;--bg:#0c1220;--surface:#141d2d;--surface-alt:#1b2639;--ink:#edf3fc;--muted:#a8b6cc;--line:#2b3950;--control-border:#74849c;--focus:#a2cceb;--accent:#a2cceb;--accent-ink:#101b31;--blue:#a2cceb;--tint:#23394e;--danger:#ffacb8;--success:#8bdec1;--shadow:0 12px 36px #0002}
*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}a{color:var(--accent);text-underline-offset:4px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 17px;margin:4px 6px 4px 0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;vertical-align:middle;transition:background .15s,border-color .15s,transform .15s}button:hover{background:var(--surface-alt);border-color:var(--muted)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}button[type=submit],.button-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button[type=submit]:hover,.button-primary:hover{filter:brightness(1.12);background:var(--accent)}.button-danger{color:var(--danger)}.icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle}.button-link{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:11px 17px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-weight:600;text-decoration:none}.button-link:hover{background:var(--surface-alt)}
.site-header{max-width:1240px;min-height:100px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-size:19px;font-weight:800;letter-spacing:.17em;line-height:1.3}.brand img{display:block;flex-shrink:0}.brand small{display:block;margin-top:5px;letter-spacing:.16em;font-size:9px;font-weight:600;color:var(--muted)}.header-tools{display:flex;align-items:center;gap:22px}.environment{font-size:11px;font-weight:650;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:4px 10px;white-space:nowrap}.environment:empty{display:none}.theme-switch{display:flex;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--surface-alt)}.theme-switch button{min-height:34px;min-width:36px;margin:0;padding:7px;border:0;color:var(--muted);background:transparent;border-radius:7px}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #0001}.theme-switch .icon{width:17px;height:17px;flex-basis:17px}.account-link{display:flex;gap:8px;align-items:center;text-decoration:none;color:var(--muted);font-size:13px}.account-link:hover{color:var(--ink)}
main{max-width:1160px;margin:25px auto 40px}.page-heading{margin:0 0 28px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:750;color:var(--muted);margin:0 0 12px}h1{font-size:35px;line-height:1.18;letter-spacing:-.035em;margin:0 0 12px;font-weight:730}h2{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}h3{font-size:16px;line-height:1.4;margin:0 0 9px}p{margin:10px 0 16px}.intro{color:var(--muted);margin:0}.muted,.help-text{color:var(--muted)}.help-text{font-size:13px}#status:empty{display:none}#status:not(:empty){border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--tint);padding:14px 18px;border-radius:8px;margin:16px 0 24px;color:var(--ink);overflow-wrap:anywhere}.site-footer{max-width:1160px;margin:0 auto;padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.site-footer div{display:flex;gap:24px}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{text-decoration:underline}.skip-link{position:absolute;left:16px;top:-100px;padding:10px 16px;z-index:100;background:var(--surface)}.skip-link:focus{top:12px}
.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:600px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);margin:34px auto 44px}.club-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:40px 48px;background:#111b3a;color:white}.club-panel::before,.club-panel::after{content:"";position:absolute;border:1px solid #a2cceb18;pointer-events:none;width:500px;height:500px;border-radius:50%;left:100px;top:-210px}.club-panel::after{width:700px;height:700px;left:0;top:-310px}.club-kicker{font-size:10px;font-weight:600;letter-spacing:.2em;color:#b6c9dd}.club-emblem{position:relative;align-self:center;margin:38px 0 30px}.club-emblem::before{content:"";position:absolute;inset:-21px;border:1px solid #a2cceb26;border-radius:50%}.club-emblem img{display:block;filter:drop-shadow(0 14px 22px #0003)}.club-message{margin-top:auto}.club-message h2{font-size:45px;line-height:1.12;font-weight:650;letter-spacing:-.04em}.club-message h2 span{color:#a2cceb}.club-message p{color:#bac7dd;font-size:14px;margin:18px 0 28px}.club-foot{font-size:10px;letter-spacing:.2em;color:#b6c9dd}.club-foot span{padding:0 13px;color:#6e85a6}.login-card{display:flex;flex-direction:column;justify-content:center;padding:58px 64px}.login-card .page-heading{margin-bottom:28px}.login-card h1{font-size:32px}.login-card .intro{font-size:14px;max-width:280px}.login-card #content{display:grid;gap:12px}.provider-button{gap:13px}.login-card .provider-button{display:flex;width:100%;justify-content:flex-start;min-height:54px;margin:0;padding:14px 19px;font-size:14px;background:var(--surface)}.login-card .provider-button:hover{background:var(--surface-alt)}.provider-button .icon{width:22px;height:22px;flex-basis:22px}.login-card .provider-button::after{content:'→';margin-left:auto;color:var(--muted);font-size:18px;font-weight:400}.login-note{display:flex;align-items:flex-start;gap:10px;margin-top:32px;padding-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.login-note .icon{width:16px;height:16px;flex-basis:16px;margin-top:3px}
.account-layout{max-width:960px}.account-layout>#content{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:26px 30px;box-shadow:var(--shadow)}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:0 0 26px;overflow-x:auto;scrollbar-width:thin}.tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;padding:12px 2px 15px;margin:0;white-space:nowrap;color:var(--muted);background:transparent;min-height:48px}.tabs button[aria-selected=true]{border-color:var(--accent);color:var(--ink)}.tabs button:hover{color:var(--ink);background:transparent}.tab-panel{padding:0 0 5px}.tab-panel[hidden]{display:none}.tab-panel>h2,.tab-panel>h3{margin-top:12px}.tab-panel>h3:not(:first-child){margin-top:28px}
article,.surface-card{border:1px solid var(--line);border-radius:13px;padding:24px;background:var(--surface);margin:14px 0;overflow-wrap:anywhere}article p{font-size:14px;color:var(--muted);margin:8px 0 14px}article button{margin-top:12px}article h3{display:flex;align-items:center;gap:10px}article h3 .icon{color:var(--muted)}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.application-card{margin:0;display:flex;flex-direction:column;padding:25px;box-shadow:var(--shadow)}.application-card .app-symbol{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;background:var(--tint);color:var(--accent);margin-bottom:18px}.application-card .app-symbol .icon{width:23px;height:23px;flex-basis:23px}.application-card h3{font-size:18px}.application-card .app-url{font-size:12px;margin:0 0 12px}.application-card .app-description{margin:0 0 18px;min-height:23px}.application-card .card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.application-card .card-actions button{margin:0}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;line-height:1.5;background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:4px 9px;vertical-align:middle}.badge.success{color:var(--success)}.badge.success::before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.badge.warning{color:var(--danger)}.section-description{color:var(--muted);font-size:14px;margin-bottom:22px}.stats{display:flex;gap:12px;margin:18px 0}.stat{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:17px 21px;color:var(--muted);font-size:12px}.stat strong{font-size:25px;line-height:1.4;font-weight:650;color:var(--ink);display:block;letter-spacing:-.03em}.profile-summary{display:flex;align-items:center;gap:20px;padding:22px;background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.profile-summary .avatar{display:flex;align-items:center;justify-content:center;height:54px;width:54px;flex:0 0 54px;border-radius:50%;background:var(--tint);color:var(--accent)}.profile-summary p{margin:2px 0;font-size:12px;color:var(--muted)}.profile-summary code{font-size:12px}.account-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.account-row:last-child{border-bottom:0}.account-row>div{min-width:0}.account-row p{margin:0}.account-row button{margin:0}.account-row .provider-name{display:flex;align-items:center;gap:12px}.contact-address{overflow-wrap:anywhere}.contact-badges{display:flex;gap:6px;margin-top:7px}.inline-form{display:flex;align-items:end;gap:10px}.inline-form label{flex:1;margin-bottom:4px}.inline-form button{margin:4px 0}.empty-state{padding:25px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:14px}.empty-state .icon{margin-right:9px}.empty-state p{margin:0}
form{max-width:700px;padding-top:12px}label{display:block;margin:14px 0;font-size:13px;font-weight:600}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:8px;padding:11px 13px;max-width:100%;min-height:44px}label input,label select,label textarea{display:block;width:100%;margin-top:7px}input::placeholder,textarea::placeholder{color:var(--muted)}input[readonly]{background:var(--surface-alt);color:var(--muted)}label input[type=checkbox]{display:inline-block;width:18px;min-height:18px;margin:0 0 0 10px;vertical-align:middle;accent-color:var(--accent)}textarea{min-height:100px;resize:vertical}fieldset{min-width:0;border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px 18px}legend{padding:0 7px;color:var(--muted);font-size:12px}details{background:var(--surface);border:1px solid var(--line);border-radius:11px;margin:16px 0;padding:16px 20px}summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}summary::marker{color:var(--muted)}details[open]>summary{margin-bottom:8px}details>form{padding-bottom:6px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-alt);color:var(--muted)}tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface);margin:18px 0}pre,code{font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}pre{white-space:pre-wrap;padding:16px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px}li{margin:10px 0;overflow-wrap:anywhere}.audit-entry{padding:18px 22px;margin:12px 0;border-left:3px solid var(--blue)}.audit-entry>p:first-child{font-weight:600;color:var(--ink)}.audit-entry details{margin-bottom:0;background:var(--surface-alt)}.audit-entry pre{border:0;padding:8px 0;margin:0}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.search-results article{margin:0}
@media(min-width:900px){.admin .tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:26px 30px}.admin .tab-panel article,.admin .tab-panel details{box-shadow:none}.admin #content>.tabs{margin-top:24px}}
@media(max-width:1240px){main{margin-left:32px;margin-right:32px}.site-footer{margin-left:32px;margin-right:32px}.account-layout{margin-left:auto;margin-right:auto;width:calc(100% - 64px)}.login-card{padding:42px}.club-panel{padding:36px}.site-header{padding-left:32px;padding-right:32px}}
@media(max-width:780px){.site-header{padding:18px 22px;min-height:84px}.brand{font-size:15px;gap:10px}.brand small{font-size:8px}.brand img{width:40px;height:40px}.header-tools{gap:12px}.environment{display:none}.account-link span{display:none}main,.login-layout{margin:20px 20px 30px}.account-layout{width:auto;margin-left:20px;margin-right:20px}.site-footer{margin:0 20px;padding-top:20px}.login-layout{grid-template-columns:.9fr 1.1fr;min-height:530px}.club-panel{padding:28px}.club-emblem img{width:150px;height:150px}.club-message h2{font-size:36px}.club-kicker,.club-foot{font-size:8px}.club-foot span{padding:0 7px}.login-card{padding:30px}.login-card h1{font-size:27px}.application-grid{gap:12px}.application-card{padding:20px}.application-card .card-actions{flex-wrap:wrap}.tabs{gap:20px}h1{font-size:30px}.account-layout>#content{padding:22px}}
@media(max-width:580px){.login-layout{display:block;min-height:0;margin-top:12px}.club-panel{display:none}.login-card{padding:36px 25px 30px;min-height:430px}.login-card h1{font-size:29px}.login-card .intro{max-width:none}.site-header{padding:18px 20px}.theme-switch button{min-width:32px;padding:6px}.header-tools{gap:10px}.brand small{letter-spacing:.12em}.site-footer{font-size:11px;gap:12px;flex-wrap:wrap}.site-footer div{gap:20px}.application-grid,.search-results{grid-template-columns:1fr}.application-card .app-description{min-height:0}.stats{gap:8px}.stat{padding:12px 14px;font-size:11px}.stat strong{font-size:22px}.account-layout>#content{padding:20px 18px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;overflow:visible}.tabs button{font-size:12px;gap:7px;justify-content:flex-start}.tabs .icon{width:16px;height:16px;flex-basis:16px}.account-row{align-items:flex-start;flex-wrap:wrap}.inline-form{align-items:stretch;flex-direction:column;gap:0}.inline-form button{align-self:flex-start}.profile-summary{padding:16px;gap:12px}.profile-summary code{font-size:10px}h1{font-size:29px}.account-link{display:none}article{padding:18px}details{padding:15px}button{font-size:13px}th,td{padding:12px}.page-heading{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory-filters{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:20px;margin:18px 0;background:var(--surface);border:1px solid var(--line);border-radius:12px}.directory-filters label{margin:0}.filter-actions{display:flex;gap:6px;align-items:end;flex-wrap:wrap}.filter-actions button{margin:0}.directory-table th,.directory-table td{min-width:110px}.directory-table th:first-child,.directory-table td:first-child{min-width:170px}.directory-table td:last-child{min-width:150px}.directory-table td{max-width:280px;overflow-wrap:anywhere}.directory-table td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.directory-table td button{margin-top:0}.directory-table td .badge{margin:2px 0}.directory-table tr:hover{background:var(--surface-alt)}.directory-table .empty-cell{padding:28px;color:var(--muted);text-align:center}.directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 24px}.directory-pagination p{font-size:13px;color:var(--muted);margin:0}.directory-pagination button:disabled{cursor:default}.entity-picker{margin-top:16px}.entity-picker>p{padding:12px 16px;background:var(--tint);border-radius:8px}.entity-picker .directory-filters{grid-template-columns:minmax(160px,1fr) auto}.group-access-overview{margin-bottom:32px}.group-access-overview h3{margin-top:0}
@media(max-width:1000px){.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.directory-filters,.entity-picker .directory-filters{grid-template-columns:1fr;padding:16px}.directory-pagination{align-items:flex-start;flex-direction:column;gap:8px}.directory-table table{min-width:640px}}
.provider-grid{align-items:start}.provider-card{min-width:0}.provider-card h3{display:flex;align-items:center;gap:10px}.provider-card .badge{margin:0 6px 6px 0}.provider-callback{display:block;overflow-wrap:anywhere;font-size:12px;padding:10px;background:var(--surface-alt);border-radius:6px;margin:8px 0}.provider-card li{overflow-wrap:anywhere;font-size:12px}.internal-login{margin-top:24px}.internal-login>summary{font-weight:600}.internal-login p{font-size:14px;color:var(--muted)}

.sso-connection{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 18px;margin:20px 0}.sso-connection dt{font-size:12px;color:var(--muted)}.sso-connection dd{margin:0;font-size:13px;overflow-wrap:anywhere}.sso-checklist{padding-left:24px;font-size:14px;color:var(--muted)}.sso-secret{border:2px solid var(--accent);margin-top:20px}.sso-secret input{width:100%;font-family:monospace}.app-sources{padding-left:18px;font-size:13px;color:var(--muted);margin:16px 0}.app-sources li{margin:6px 0}.application-card .badge{margin-top:8px}@media(max-width:580px){.sso-connection{grid-template-columns:1fr;gap:3px}.sso-connection dd{margin-bottom:12px}}
.primary-action{background:#255b83;color:white;border-color:#255b83;margin:4px 0 20px}.primary-action:hover{filter:brightness(.9);background:#255b83;color:white}.danger-zone{border-color:var(--danger);margin-top:32px}.danger-zone>summary{color:var(--danger)}.danger-zone code{display:block;padding:12px;background:var(--surface-alt)}.creation-form{border-left:3px solid var(--accent)}.language-label{font-size:12px;margin:0}.language-label select{min-height:36px;padding:6px;font-size:12px;margin:0}.header-tools{flex-wrap:wrap}.audit-entry h3{font-size:16px}@media(max-width:580px){.site-header{align-items:flex-start}.header-tools{max-width:170px;justify-content:flex-end}}

.dossier-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 24px}.dossier-actions button{margin:0}.dossier-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.dossier-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}.dossier-columns section{min-width:0}.dossier-overview h3{margin-top:0}.dossier-overview>section{margin-top:32px}.dossier-facts{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:10px 20px;margin:18px 0}.dossier-facts dt{color:var(--muted);font-size:13px}.dossier-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.dossier-contact{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.dossier-contact p{margin:5px 0}.dossier-contact .badge{margin-left:8px}.dossier-contact small,.dossier-result small{display:block;color:var(--muted);margin-top:6px}.dossier-timeline{padding:0;list-style:none}.dossier-timeline li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);margin:0}.dossier-timeline time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.dossier-check-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:none;margin:20px 0}.dossier-check-form label{margin:0;min-width:0}.dossier-check-form button{align-self:end;justify-self:start;margin:0}.dossier-result:not(:empty){border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.dossier-result h4{font-size:18px;line-height:1.4;margin:14px 0}.dossier-result ul{padding-left:20px}
@media(max-width:780px){.dossier-columns{grid-template-columns:1fr;gap:24px}}@media(max-width:580px){.dossier-check-form{grid-template-columns:1fr}.dossier-facts{grid-template-columns:1fr;gap:4px}.dossier-facts dd{margin-bottom:12px}.dossier-timeline li{flex-direction:column;gap:4px}}

.worklist-views{display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0}.worklist-views a{padding:8px 0;text-decoration:underline;text-underline-offset:6px}.worklist-views [aria-current=page]{font-weight:700;color:var(--ink)}.import-impact{margin:28px 0;padding-top:20px;border-top:1px solid var(--line)}
.bulk-confirm{display:flex;align-items:flex-start;gap:10px}.bulk-confirm input[type=checkbox]{margin:3px 0 0;flex:0 0 18px}
@media(max-width:580px){.task-table table{min-width:0}.task-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.task-table tbody,.task-table tr,.task-table td{display:block;width:100%}.task-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.task-table tr:last-child{border-bottom:0}.task-table td,.task-table td:first-child,.task-table td:last-child{min-width:0;max-width:none;border:0;padding:6px 16px}.task-table td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.task-table td a{display:inline-flex;align-items:center;min-height:44px}}

#status[data-kind=results]:not(:empty){padding:0;margin:0 0 16px;border:0;background:transparent;font-size:13px;color:var(--muted)}
#page-title{scroll-margin-top:16px}
/* Administrative task layout: navigation stays separate from the current task. */
.admin-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.admin-nav-daily{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.admin-navigation a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;border-radius:8px;min-width:0}
.admin-navigation a span{min-width:0;overflow-wrap:anywhere}
.admin-navigation a:hover,.admin-navigation a[aria-current=page]{background:var(--tint);color:var(--accent)}
.admin-nav-settings{position:relative;border:0;padding:0;margin:0;background:transparent}
.admin-nav-settings>summary{min-height:44px;padding:10px 12px;overflow-wrap:anywhere}
.admin-nav-settings[data-current=true]>summary{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.admin-nav-options{position:absolute;z-index:5;right:0;top:100%;width:280px;max-width:calc(100vw - 40px);padding:8px;background:var(--surface);border:1px solid var(--control-border);border-radius:10px;box-shadow:var(--shadow)}
.admin .page-heading{margin-bottom:20px}.admin .page-heading h1{font-size:30px;margin:0}.admin #content>.section-description{margin-top:0;margin-bottom:16px;max-width:75ch}
.progressive-filters{display:block}.filter-basics{display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,1fr) auto;gap:16px;align-items:end}
.filter-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.more-filters{margin:12px 0 0;padding:8px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.more-filters>summary{min-height:36px;padding:4px 0}.search-alternative{margin:24px 0}.search-alternative p{margin-bottom:6px;color:var(--muted)}
.import-decision{margin:20px 0 24px}.import-decision h3{margin-top:0}.import-decision .dossier-facts{max-width:760px}
.import-confirmation{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.import-confirmation .import-decision{margin-top:0}
.import-confirmation>label{display:flex;gap:12px;align-items:flex-start}.import-confirmation>label input[type=checkbox]{flex:0 0 18px;margin:4px 0 0}
input,textarea{caret-color:var(--accent)}::selection{background:var(--tint);color:var(--ink)}
@media(max-width:900px){.filter-basics{grid-template-columns:1fr 1fr}.filter-basics .filter-actions{grid-column:1/-1}.filter-extra{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.admin-navigation{gap:4px;margin-bottom:20px}.admin-nav-daily{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.admin-navigation a{gap:6px;padding:10px 8px;font-size:12px}.admin-navigation .icon{width:16px;height:16px;flex-basis:16px}.admin-nav-daily .icon{display:none}.admin-nav-settings{width:100%}.admin-nav-settings>summary{padding-left:8px}.admin-nav-options{position:static;width:100%;max-width:none;box-shadow:none}.admin .page-heading h1{font-size:27px;overflow-wrap:anywhere}.filter-basics,.filter-extra{grid-template-columns:minmax(0,1fr)}.filter-basics .filter-actions{grid-column:auto}.filter-basics label,.filter-extra label{min-width:0}.filter-actions{gap:8px}.filter-actions button{flex:1}.import-decision .dossier-facts{grid-template-columns:1fr}.admin .stats{flex-wrap:wrap}}

.member-sign-in{min-width:0;margin-bottom:12px}.member-sign-in form{display:grid;gap:12px}.member-sign-in input{width:100%;min-width:0;font-size:16px}.member-sign-in form .help-text{margin:0 0 4px}.member-sign-in form button{width:100%;margin:0}.member-sign-in [role="status"]:empty{display:none}.member-sign-in strong{overflow-wrap:anywhere}.member-sign-in .secondary{display:block;margin:12px 0}.member-sign-in h2{margin-bottom:20px}

.invitation-table td:first-child{min-width:230px;overflow-wrap:anywhere}.invitation-table .help-text{margin:5px 0;font-size:13px}.invitation-state{font-weight:600}.invitation-state[data-inactive=true]{color:var(--muted)}.invitation-detail h2{overflow-wrap:anywhere}.invitation-manage{margin:28px 0;padding-top:20px;border-top:1px solid var(--line)}.invitation-manage p{max-width:72ch}.invitation-manage details label{display:flex;align-items:flex-start;gap:12px}.invitation-manage input[type=checkbox]{width:18px;flex:0 0 18px;margin-top:3px}
@media(max-width:580px){.admin-nav-daily{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-table td:first-child{min-width:0}.invitation-manage button{max-width:100%;white-space:normal}}
/* Native logout forms inherit the shared sign-in layout and theme. */
[data-page=logout] .login-card .intro{max-width:36ch;font-size:15px}
[data-page=logout] form{padding:0;margin:0}
[data-page=logout] form button{width:100%;min-height:48px;margin:0;white-space:normal}
.logout-secondary{display:inline-flex;align-items:center;min-height:44px;justify-self:start;font-size:14px}
[data-page=logout] [data-oidc-logout-state] p{color:var(--muted);margin:0 0 24px}
