:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1d2733;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}header{background:#102a43;color:#fff;padding:1rem 4vw;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;font-size:1.35rem}nav a{color:#fff;text-decoration:none;margin-left:1rem}.container{max-width:1100px;margin:2rem auto;padding:0 1rem}.card{background:#fff;border:1px solid #d9e2ec;border-radius:10px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.narrow{max-width:460px;margin:4rem auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.metric{font-size:2.5rem;font-weight:800;color:#1f7a4d}label{display:block;margin:.8rem 0;font-weight:600}input,textarea{display:block;width:100%;padding:.7rem;border:1px solid #bcccdc;border-radius:6px;margin-top:.3rem}textarea{min-height:90px}button,.button{display:inline-block;background:#1f7a4d;color:#fff;border:0;border-radius:6px;padding:.7rem 1rem;text-decoration:none;cursor:pointer}.pagehead{display:flex;justify-content:space-between;align-items:center}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #e6edf3}.flash{background:#e6ffed;border:1px solid #74c69d;padding:.8rem;border-radius:6px;margin-bottom:1rem}.error{background:#fff0f0;border:1px solid #e99;padding:.8rem;border-radius:6px}.check{font-weight:400;display:flex;gap:.5rem;align-items:center}.check input{width:auto;margin:0}.permissions{columns:2}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.formgrid fieldset,.formgrid div{grid-column:1/-1}footer{text-align:center;color:#627d98;padding:2rem}@media(max-width:650px){header{align-items:flex-start;gap:1rem}.formgrid{display:block}.permissions{columns:1}nav a{display:block;margin:.25rem 0}}
select{display:block;width:100%;padding:.7rem;border:1px solid #bcccdc;border-radius:6px;margin-top:.3rem;background:#fff}.muted{color:#627d98}.filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;gap:1rem;align-items:end;margin-bottom:1rem}.filters label{margin:0}.filters button{margin-bottom:0}.badge{display:inline-block;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;margin-left:.5rem}.badge.warning{background:#fff3cd;color:#7a5200}.badge.success{background:#dff6e8;color:#176b3a}.badge.big{font-size:.9rem;padding:.45rem .8rem}.warning-row{background:#fffaf0}.warning-text{color:#a86100!important}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:.55rem 1rem}dt{font-weight:700;color:#52616f}dd{margin:0;overflow-wrap:anywhere}.notice{background:#eef6ff;border:1px solid #9cc5ee;padding:.9rem;border-radius:6px;margin:1rem 0}.narrowish{max-width:680px}small{color:#627d98}@media(max-width:760px){.filters,.detail-grid{display:block}.filters label,.filters button{margin:.75rem 0}dl{grid-template-columns:1fr}dt{margin-top:.5rem}}

.badge.archived{background:#e5e7eb;color:#374151}.archive-summary{border-left:5px solid #6b7280;margin-bottom:1rem}.decision-card{border-left:5px solid #d97706;margin-bottom:1rem}.decision-card fieldset{margin:1rem 0;padding:1rem;border:1px solid #d9e2ec;border-radius:6px}.decision-card legend{font-weight:700}
.compact-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-left:5px solid #1f7a4d;margin-bottom:1rem}.compact-record__group{padding:.15rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}.compact-record__group+ .compact-record__group{border-left:1px solid #e6edf3}.compact-record__group h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#627d98;margin:0 0 .35rem}.record-name{font-size:1.15rem}.detail-grid--secondary{align-items:start}.target-card{border-top:4px solid #1f7a4d}.target-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.target-card__head h2{margin-top:0}.target-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.target-metrics>div{background:#f4f8f6;border:1px solid #cde5d7;border-radius:8px;padding:1rem;display:flex;flex-direction:column}.target-number{font-size:2rem;font-weight:800;color:#176b3a}.target-status{border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.target-status.pending{background:#fff8e6;border:1px solid #efcc7a;color:#6f4b00}.subdetails{margin-top:1rem;border-top:1px solid #e6edf3;padding-top:.8rem}.subdetails summary,.history-panel>summary{cursor:pointer;font-weight:700}.history-panel{margin-top:1rem;padding:0}.history-panel>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem}.history-panel>summary::-webkit-details-marker{display:none}.history-panel>summary span:first-child{display:flex;flex-direction:column;gap:.2rem}.history-panel>summary small{font-weight:400}.history-panel[open]>summary{border-bottom:1px solid #e6edf3}.history-panel[open] .history-toggle{font-size:0}.history-panel[open] .history-toggle:after{content:'Zuklappen';font-size:.9rem}.history-panel .tablewrap{padding:0 1.25rem 1.25rem}.history-toggle{color:#1f7a4d;font-size:.9rem}@media(max-width:850px){.compact-record{grid-template-columns:1fr}.compact-record__group{padding:.8rem .25rem}.compact-record__group+ .compact-record__group{border-left:0;border-top:1px solid #e6edf3}.target-card__head{display:block}}

/* RefAdmin 0.3.2: kompakter Gesamtstatus der Sollberechnung */
.target-status{margin-top:.9rem;border-radius:10px;padding:1rem 1.1rem;display:flex;flex-direction:row;align-items:center;gap:.85rem;border:1px solid transparent}
.target-status__icon{width:2.4rem;height:2.4rem;flex:0 0 2.4rem;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;font-weight:900}
.target-status__label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.78;margin-bottom:.08rem}
.target-status strong{display:block;font-size:1.12rem;line-height:1.25}
.target-status--met{background:#eaf8f0;border-color:#a8d9bc;color:#145c35}
.target-status--met .target-status__icon{background:#197346;color:#fff}
.target-status--open{background:#fff6df;border-color:#e8c66c;color:#755000}
.target-status--open .target-status__icon{background:#b97900;color:#fff}

/* RefAdmin 0.4.0: Vereinsübersichten */
.club-summary{margin-bottom:1rem}.club-summary .card{padding:1rem 1.2rem}.club-summary p{margin:.25rem 0 0}.metric--warning{color:#a86100}.club-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:800;white-space:nowrap}.club-status--met{background:#dff6e8;color:#176b3a}.club-status--open{background:#fff3cd;color:#7a5200}
.assignment-card{display:grid;gap:1rem}.assignment-card__row,.talent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.assignment-card h2{margin:.15rem 0}.eyebrow{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.inline-action{min-width:min(100%,340px);display:grid;gap:.6rem}.inline-action textarea{min-height:72px}.talent-row{padding-top:1rem;border-top:1px solid #e2e8f0}.talent-actions{display:flex;gap:.5rem;flex-wrap:wrap}.badge.neutral{background:#e2e8f0;color:#334155}.secondary{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.secondary:hover{background:#f8fafc}
/* RefAdmin 0.5.2: dezente Zuständigkeit und Talentförderung */
.assignment-card--subtle{padding:.85rem 1rem;background:#fbfcfd;border-color:#e5eaf0;box-shadow:none}
.assignment-card--subtle .assignment-card__row,.talent-row--subtle{align-items:center}
.assignment-summary{display:flex;flex-direction:column;gap:.18rem}.assignment-summary strong{font-size:.98rem;color:#263746;font-weight:700}
.assignment-controls{display:flex;gap:.55rem;align-items:flex-start;flex-wrap:wrap;margin-left:auto}
.compact-action{position:relative}.compact-action>summary{cursor:pointer;list-style:none;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:.42rem .65rem;font-size:.82rem;font-weight:700;color:#334155}
.compact-action>summary::-webkit-details-marker{display:none}.compact-action[open]>summary{background:#f1f5f9}
.compact-action form{margin-top:.55rem;min-width:min(330px,82vw);padding:.75rem;border:1px solid #dbe3ea;border-radius:7px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.compact-action textarea{min-height:64px}.compact-action button{margin-top:.45rem}
.compact-action--danger>summary{color:#8a2f2f;border-color:#e5bcbc}.danger-button{background:#9f3838}.danger-button:hover{background:#832d2d}
.talent-row--subtle{padding-top:.75rem}.talent-row--subtle .compact-action{margin-left:auto}.talent-row--subtle .talent-actions{min-width:0;box-shadow:none}
@media(max-width:760px){.assignment-controls,.talent-row--subtle .compact-action{margin-left:0;width:100%}.compact-action>summary{display:inline-block}.compact-action form{min-width:100%}}

.observation-stats,.observation-averages{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.observation-stats .card,.observation-averages>div{display:flex;flex-direction:column;gap:.25rem}.observation-stats strong,.observation-averages strong{font-size:1.5rem}.observation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.observation-form .form-actions{grid-column:1/-1}@media(max-width:850px){.observation-form,.observation-stats,.observation-averages{grid-template-columns:1fr}}

/* RefAdmin 0.6.2: übersichtlicher Beobachtungs-Upload */
.observation-upload-form{display:grid;gap:1rem}.observation-section{padding:1.2rem 1.35rem}.section-heading{display:flex;align-items:flex-start;gap:.8rem;padding-bottom:.85rem;margin-bottom:.25rem;border-bottom:1px solid #e6edf3}.section-heading h2{margin:0;font-size:1.08rem}.section-heading p{margin:.18rem 0 0}.section-number{width:1.8rem;height:1.8rem;flex:0 0 1.8rem;border-radius:50%;display:grid;place-items:center;background:#e8f4ed;color:#176b3a;font-weight:800}.observation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}.span-2{grid-column:span 2}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.person-picker{border:1px solid #d9e2ec;border-radius:8px;padding:.85rem;background:#fbfcfd;min-width:0}.person-picker--primary{border-color:#a8d9bc;background:#f8fcfa}.picker-title{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.picker-title>label:first-child,.person-picker>label:first-child{margin:0 0 .4rem}.external-toggle{font-size:.82rem;color:#52616f;white-space:nowrap}.person-search{margin:.25rem 0 .45rem;background:#fff}.person-select{min-height:8.7rem;margin-top:0}.selection-hint{display:block;margin-top:.35rem}.selection-hint.has-selection{color:#176b3a;font-weight:700}.conditional-field[hidden],[data-internal-fields][hidden]{display:none!important}.travel-choice{border:0;padding:0;margin:.7rem 0}.travel-choice legend{font-weight:700;margin-bottom:.4rem}.radio-card{display:inline-flex;align-items:center;gap:.55rem;margin:.25rem .5rem .25rem 0;padding:.65rem .8rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-weight:400}.radio-card:has(input:checked){border-color:#58a778;background:#f1faf5}.radio-card input{width:auto;margin:0}.radio-card span{display:flex;flex-direction:column}.radio-card small{font-size:.75rem}.sticky-form-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:.6rem;padding:.85rem 1rem;background:rgba(244,246,248,.96);border-top:1px solid #d9e2ec;backdrop-filter:blur(5px)}
@media(max-width:850px){.observation-grid,.people-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.sticky-form-actions{position:static}.person-select{min-height:7rem}}
.type-choice{display:flex;gap:1rem;flex-wrap:wrap}.type-choice .radio-card{min-width:180px}.info-line{padding:.8rem 1rem;border-radius:8px;background:#f3f6f8}.person-select{width:100%;min-height:10rem}.person-search{margin-bottom:.5rem}.actions{display:flex;gap:.6rem;flex-wrap:wrap}
.person-picker{position:relative}.person-results{position:absolute;left:.85rem;right:.85rem;z-index:20;max-height:18rem;overflow:auto;border:1px solid #aebdca;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(31,45,61,.18)}.person-result{display:block;width:100%;padding:.65rem .75rem;border:0;border-bottom:1px solid #edf1f4;border-radius:0;background:#fff;color:#243b53;text-align:left;font-weight:400}.person-result:hover,.person-result:focus{background:#eef7f2;color:#176b3a}.person-result-empty{padding:.75rem;color:#627d98}.person-selection{min-height:2rem;margin-top:.45rem}.person-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .55rem;border-radius:999px;background:#e8f4ed;color:#176b3a;font-weight:700}.person-chip-clear{width:1.35rem;height:1.35rem;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:#52616f;line-height:1}.person-search{cursor:text}

.person-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.person-search-row .person-search{margin:.25rem 0}.person-search-button{white-space:nowrap}.person-results-static{position:static;max-height:16rem;margin-top:.45rem;box-shadow:none}.person-search-status{margin:.35rem 0}.person-results-static:empty{display:none}@media(max-width:620px){.person-search-row{grid-template-columns:1fr}.person-search-button{width:100%}}

/* Personensuche Beobachtungen */
.person-search{position:relative}.person-search-results{position:absolute;z-index:30;left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.16);margin-top:4px;padding:4px}.person-result{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-radius:6px;padding:9px 10px;font:inherit}.person-result:hover,.person-result:focus{background:#eef2f7}.person-search-selection{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:8px 10px;border:1px solid #b8c6d4;border-radius:8px;background:#f7f9fb;font-size:.92rem}.person-remove{border:0;background:transparent;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer}.compact-check{display:flex!important;align-items:center;gap:7px;margin-top:8px;font-weight:400!important}.compact-check input{width:auto!important;margin:0}

/* RefAdmin 0.9.0: neues Erscheinungsbild und Dashboard */
:root{
  --navy:#15283a;
  --navy-2:#203a52;
  --green:#72bd2b;
  --green-dark:#4f9420;
  --green-soft:#eff8e8;
  --surface:#ffffff;
  --canvas:#f3f6f8;
  --line:#dfe7ec;
  --text:#203040;
  --muted:#6b7d8d;
  --warning:#b77900;
  --danger:#9f3838;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--text);
  background:var(--canvas)
}
body{background:var(--canvas);color:var(--text)}
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:72px minmax(calc(100vh - 120px),auto) auto;grid-template-areas:"top top" "side main" "side footer"}
.topbar{grid-area:top;position:sticky;top:0;z-index:50;height:72px;padding:.6rem 1.4rem;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--text);box-shadow:0 2px 12px rgba(21,40,58,.05)}
.topbar__brand{display:block}.topbar__brand img{display:block;width:215px;height:auto;max-height:52px;object-fit:contain;object-position:left center}
.topbar__context{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.88rem}.topbar__user{padding:.45rem .75rem;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:750}.topbar__org{border-right:1px solid var(--line);padding-right:1rem}
.sidebar{grid-area:side;background:var(--navy);padding:1.1rem .8rem;min-height:calc(100vh - 72px);position:sticky;top:72px;align-self:start;height:calc(100vh - 72px);overflow:auto}
.side-nav{display:flex;flex-direction:column;min-height:100%;gap:.35rem}.nav-group{padding:.45rem 0 .8rem;border-bottom:1px solid rgba(255,255,255,.08)}.nav-group:last-child{border-bottom:0}.nav-group--account{margin-top:auto}.nav-group__title{display:block;padding:.35rem .75rem .4rem;color:#9fb2c3;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.nav-link{display:flex;align-items:center;gap:.7rem;margin:.08rem 0;padding:.62rem .75rem;border-radius:8px;color:#e7eef4;text-decoration:none;font-size:.91rem;font-weight:620;transition:background .15s,color .15s}.nav-link:hover{background:rgba(255,255,255,.09);color:#fff}.nav-link.is-active{background:var(--green);color:#14273a;box-shadow:inset 3px 0 0 #fff}.nav-icon{width:1.25rem;text-align:center;font-size:1.02rem;opacity:.88}
.app-content{grid-area:main;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 2rem 2rem}.app-footer{grid-area:footer;padding:1rem 2rem 1.5rem;text-align:center;color:var(--muted);font-size:.82rem}
.mobile-menu{display:none}
.auth-shell{min-height:100vh;background:linear-gradient(145deg,#f7fafb,#edf3f5)}.auth-header{padding:2rem 1rem .5rem;text-align:center}.auth-header img{width:min(520px,82vw);height:auto}.auth-content{margin-top:0}.auth-shell .narrow{margin:1.5rem auto}.auth-shell .card{border-top:4px solid var(--green)}
.container{max-width:1280px}.card{border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px rgba(21,40,58,.045)}
button,.button{background:var(--green-dark);border-radius:8px;font-weight:700}.button:hover,button:hover{filter:brightness(.96)}.secondary{background:#fff;color:var(--navy);border-color:#c8d3dc}.metric{color:var(--green-dark)}

.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding:.2rem .1rem}.dashboard-hero h1{margin:.2rem 0 .3rem;font-size:clamp(1.65rem,2.4vw,2.25rem);color:var(--navy)}.dashboard-hero p{margin:0;color:var(--muted)}.dashboard-hero__actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.eyebrow{display:block;color:var(--green-dark);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric-card{position:relative;display:flex;flex-direction:column;min-height:142px;padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 4px 18px rgba(21,40,58,.04);overflow:hidden}.metric-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#cbd6de}.metric-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(21,40,58,.08)}.metric-card--primary:after{background:var(--green)}.metric-card--warning:after{background:#e3a62f}.metric-card__label{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.metric-card strong{font-size:2.15rem;line-height:1;margin:auto 0 .45rem;color:var(--navy)}.metric-card>span:last-child{font-size:.82rem;color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-panel{min-width:0}.dashboard-panel--wide{grid-column:span 2}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-head h2{margin:.18rem 0 0;font-size:1.1rem;color:var(--navy)}.panel-head>a,.text-link{color:var(--green-dark);font-weight:750;text-decoration:none;font-size:.83rem}.progress-summary{display:flex;align-items:center;gap:1.5rem}.progress-block{width:180px;flex:0 0 180px}.progress-block strong{display:block;font-size:2.15rem;color:var(--navy)}.progress-block>span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.55rem}.progress-block progress{width:100%;height:.65rem;border:0;border-radius:999px;overflow:hidden;background:#e5ebef}.progress-block progress::-webkit-progress-bar{background:#e5ebef}.progress-block progress::-webkit-progress-value{background:var(--green)}.progress-block progress::-moz-progress-bar{background:var(--green)}.progress-details{display:grid;gap:.65rem}.progress-details>div{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.progress-details strong{color:var(--navy);min-width:2.2rem}.status-dot{width:.65rem;height:.65rem;border-radius:50%;background:#b9c5ce}.status-dot--success{background:var(--green)}.status-dot--warning{background:#e3a62f}.status-dot--neutral{background:#7890a2}
.import-status{display:flex;flex-direction:column;padding:.8rem 0}.import-status strong{font-size:1.5rem;color:var(--navy)}.import-status span{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.5rem 0 1rem}.mini-stats span{padding:.55rem;border-radius:8px;background:#f4f7f8;text-align:center;font-size:.72rem;color:var(--muted)}.mini-stats strong{display:block;color:var(--navy);font-size:1rem}.split-stat{display:flex;align-items:center;justify-content:space-between;padding:.72rem 0;border-bottom:1px solid #edf1f3;color:var(--muted)}.split-stat:last-child{border-bottom:0}.split-stat strong{font-size:1.2rem;color:var(--navy)}
.dashboard-list{display:grid}.dashboard-list>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .15rem;border-bottom:1px solid #edf1f3;text-decoration:none;color:var(--text)}.dashboard-list>a:last-child{border-bottom:0}.dashboard-list>a:hover strong{color:var(--green-dark)}.dashboard-list span:first-child{display:flex;flex-direction:column}.dashboard-list small{margin-top:.15rem}.empty-state{padding:1.3rem;border:1px dashed #cbd6de;border-radius:9px;text-align:center;color:var(--muted);background:#fafcfd}

@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel--wide{grid-column:span 2}.topbar__org{display:none}}
@media(max-width:820px){.app-shell{display:block}.topbar{height:64px;padding:.5rem 1rem}.topbar__brand img{width:180px;max-height:46px}.topbar__context{gap:.4rem}.topbar__user{font-size:.78rem}.sidebar{display:none}.mobile-menu{display:block;position:sticky;top:64px;z-index:45;background:var(--navy);color:#fff}.mobile-menu>summary{cursor:pointer;padding:.72rem 1rem;font-weight:800;list-style:none}.mobile-menu>summary:after{content:"☰";float:right}.mobile-menu[open]>summary:after{content:"×"}.mobile-menu__panel{padding:0 .6rem .8rem;max-height:70vh;overflow:auto}.mobile-menu .side-nav{min-height:auto}.app-content{padding:1.15rem 1rem}.app-footer{padding:1rem}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero__actions{justify-content:flex-start}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel--wide{grid-column:auto}}
@media(max-width:560px){.dashboard-metrics{grid-template-columns:1fr}.metric-card{min-height:125px}.progress-summary{align-items:stretch;flex-direction:column}.progress-block{width:100%;flex-basis:auto}.topbar__brand img{width:155px}.topbar__user{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-hero__actions .button{width:100%;text-align:center}}


/* RefAdmin 0.9.2: kompakte SR-Akte und interne Wiedervorlagen */
.status-qualification-card .status-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.status-meta-grid>div{min-width:0;padding:.75rem;border-radius:9px;background:#f7fafb}.status-meta-grid strong{display:block;margin:.15rem 0 .45rem;color:var(--navy)}
.status-meta-grid .compact-action>summary{display:inline-block;padding:.32rem .52rem;font-size:.76rem}.status-meta-grid .compact-action form+form{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--line)}
.observation-season-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.observation-season-stat{padding:.75rem .85rem;border:1px solid var(--line);border-radius:9px;background:#f8fafb;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.12rem .65rem}.observation-season-stat>span{font-size:.78rem;font-weight:800;color:var(--muted)}.observation-season-stat strong{grid-row:1/3;grid-column:2;font-size:1.45rem;color:var(--navy)}.observation-season-stat small{color:var(--muted)}.observation-table-details{margin-top:.8rem}
.notes-add{margin-bottom:1rem}.notes-add form{max-width:680px}.notes-list{display:grid;gap:.65rem}.note-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:9px;background:#fff}.note-item--overdue{border-left-color:#e3a62f;background:#fffaf0}.note-item--done{border-left-color:#a8b5bf;background:#f7f9fa;opacity:.82}.note-item p{margin:.4rem 0;white-space:normal}.note-item__meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}.note-item form{flex:0 0 auto}.reminder-list small{max-width:650px}
@media(max-width:760px){.status-qualification-card .status-meta-grid,.observation-season-row{grid-template-columns:1fr}.note-item{flex-direction:column}.note-item form{width:100%}.note-item button{width:100%}}

/* RefAdmin 0.9.4: Wiedervorlagen und Zuständigkeitsverwaltung */
.notes-card{margin-top:1.15rem}
.reminder-picker{display:grid;gap:.55rem;margin:.75rem 0 1rem;padding:.8rem;border:1px solid var(--line);border-radius:9px;background:#f8fafb}
.reminder-picker__label{font-size:.78rem;font-weight:800;color:var(--navy)}
.reminder-preset-buttons{display:flex;gap:.45rem;flex-wrap:wrap}
.reminder-preset-buttons button{padding:.42rem .65rem;font-size:.78rem}
.status-meta-grid .compact-action select{width:100%}
@media(max-width:560px){.reminder-preset-buttons button{flex:1 1 calc(50% - .45rem)}}
.transfer-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-left:4px solid var(--accent,#55b947)}
.transfer-alert div{display:grid;gap:.2rem}.record-action-row{display:flex;justify-content:flex-end;margin:-.25rem 0 1rem}.form-stack{display:grid;gap:1rem}
@media(max-width:700px){.transfer-alert{align-items:flex-start;flex-direction:column}.transfer-alert .button{width:100%}}

/* RefAdmin 1.0.1 – Verwaltungsvorgänge */
.transfer-alert{margin-bottom:1.15rem}
.transfer-detail-stack{display:grid;gap:1rem}
.transfer-detail-stack>.detail-grid{margin-bottom:0}
.transfer-detail-stack>.card,.transfer-detail-stack>details.card{margin:0}
/* RefAdmin 1.0.2 */
.transfer-detection{border-left:4px solid #e3a62f;background:#fffaf0}.club-transfer-section{margin-top:1rem}
.auth-shell{background:radial-gradient(circle at 50% 0,#243e55 0,#15283a 38%,#0d1d2b 100%);display:flex;flex-direction:column;min-height:100vh}.auth-header{display:none}.auth-content{width:100%;display:grid;place-items:center;flex:1;padding:2rem 1rem}.login-card{width:min(920px,96vw);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.28)}.login-card__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2.5rem;background:linear-gradient(145deg,#f6faf8,#e8f4ec);text-align:center}.login-card__brand img{display:block;width:min(420px,100%);height:auto;object-fit:contain}.login-card__brand p{margin:1.4rem 0 0;color:#52616f;font-weight:650}.login-card__body{padding:3rem 2.5rem}.login-card__body h1{margin:0 0 1.5rem;color:var(--navy)}.login-card__body button{width:100%;margin-top:.7rem;padding:.85rem}.auth-shell>footer{color:#d0dae2;padding:1.2rem}
@media(max-width:760px){.login-card{grid-template-columns:1fr}.login-card__brand{padding:2rem 1.5rem}.login-card__brand img{width:min(320px,90%)}.login-card__body{padding:2rem 1.5rem}}

.spaced-card{margin-top:1.25rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.filters{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.note-item{padding:.8rem 0;border-bottom:1px solid #e4e9ed}.row-warning{background:#fff8e5}.form-grid .span-2{grid-column:1/-1}

/* RefAdmin 1.2.0 – Aufgaben und Ausschusssitzungen */
.record-stack{display:grid;gap:1rem}.meeting-list-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;text-decoration:none;color:var(--text)}.meeting-list-card>div{display:grid;gap:.25rem}.meeting-list-card small{color:var(--muted)}
.task-filter-card{margin-bottom:1rem}.task-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.task-card{display:grid;gap:.75rem;text-decoration:none;color:var(--text);border-left:4px solid var(--green)}.task-card--overdue{border-left-color:#d69b25;background:#fffaf0}.task-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.task-card__head strong{font-size:1.05rem;color:var(--navy)}.task-card p{margin:0;color:var(--muted)}.task-card__meta{display:flex;gap:.65rem 1rem;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}
.todo-detail-grid,.meeting-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem}.todo-description p{white-space:normal;line-height:1.6}.compact-data{display:grid;margin:0}.compact-data>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:.75rem;padding:.68rem 0;border-bottom:1px solid var(--line)}.compact-data>div:last-child{border-bottom:0}.compact-data dt{color:var(--muted);font-size:.8rem}.compact-data dd{margin:0;font-weight:700;color:var(--navy);overflow-wrap:anywhere}.comment-stack{display:grid;gap:.75rem}.task-comment{padding:.9rem 1rem;border:1px solid var(--line);border-radius:10px;background:#f9fbfc}.task-comment header{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem}.task-comment p{margin:.5rem 0 0}.comment-form{display:grid;gap:.6rem;margin-top:1rem}.action-row{display:flex;gap:.5rem;flex-wrap:wrap}
.button-stack{display:grid;gap:.55rem}.attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.attendance-grid label{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);align-items:center;gap:.75rem;padding:.65rem;border:1px solid var(--line);border-radius:9px}.guest-list{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.agenda-stack{display:grid;gap:.85rem}.agenda-item{border:1px solid var(--line);border-radius:10px;background:#fafcfd;padding:.8rem}.agenda-item>summary{cursor:pointer;color:var(--navy)}.agenda-item form{margin-top:1rem}.close-meeting{border-left:4px solid var(--green)}.notification-unread{background:#f3faef}.notification-read{opacity:.82}
@media(max-width:850px){.task-card-grid,.todo-detail-grid,.meeting-overview-grid,.attendance-grid{grid-template-columns:1fr}.meeting-list-card{align-items:flex-start;flex-direction:column}.compact-data>div{grid-template-columns:1fr}.task-comment header{flex-direction:column;gap:.15rem}}

/* RefAdmin 1.2.1 – systemweit einheitliche Abstände zwischen Inhaltsboxen */
.app-content > * + *{margin-top:1rem}
.app-content .card + .card,
.app-content .card + details.card,
.app-content details.card + .card,
.app-content details.card + details.card,
.app-content .grid + .card,
.app-content .card + .grid,
.app-content .record-stack + .card,
.app-content .card + .record-stack{margin-top:1rem}
.app-content .pagehead + .card,
.app-content .pagehead + .grid,
.app-content .pagehead + .record-stack{margin-top:1rem}
.app-content fieldset + fieldset,
.app-content .form-section + .form-section{margin-top:1rem}

/* RefAdmin 1.2.2 – ruhige Rahmendaten, deutsche Anzeigen und Seitennavigation */
.todo-meta-list{display:grid;gap:0;margin:0}.todo-meta-list>div{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.todo-meta-list>div:last-child{border-bottom:0}.todo-meta-list dt{font-size:.78rem;font-weight:700;color:var(--muted)}.todo-meta-list dd{margin:0;font-weight:750;color:var(--navy);overflow-wrap:anywhere;word-break:normal}.todo-meta-list .badge{display:inline-flex;max-width:100%}
.pagination{display:flex;justify-content:center;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.pagination a{display:grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .55rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-weight:750;text-decoration:none}.pagination a:hover{border-color:var(--green);background:#f2faef}.pagination a.active{border-color:var(--green);background:var(--green);color:#fff}

/* RefAdmin 1.3.0 – Auszeiten */
.leave-alert{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-left:4px solid var(--brand-green);margin-bottom:1.25rem}.leave-alert>div{display:grid;gap:.25rem}.leave-alert strong{font-size:1.05rem}.leave-summary-card,.form-section{margin-bottom:1.25rem}.leave-notice-ok{border-left:4px solid var(--brand-green)}.leave-notice-warning{border-left:4px solid #d59b00;background:#fffaf0}.leave-notice-danger{border-left:4px solid #b42318;background:#fff6f5}.record-facts--vertical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.record-facts--vertical>div{display:grid;gap:.2rem;padding:.85rem 1rem;background:var(--surface-soft,#f6f8f7);border-radius:.65rem}.record-facts--vertical span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.form-grid--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:850px){.form-grid--3,.record-facts--vertical{grid-template-columns:1fr}.leave-alert{align-items:flex-start;flex-direction:column}}
.card + .card,.card + .record-action-row,.record-action-row + .card{margin-top:1rem}.leave-alert{margin-bottom:1rem}

/* RefAdmin 1.3.6: exakt bündige Karten in der SR-Einzelakte */
.detail-grid.detail-grid--secondary{
  align-items:stretch;
}
.detail-grid.detail-grid--secondary > .card{
  margin-top:0 !important;
  margin-bottom:0 !important;
  height:100%;
  box-sizing:border-box;
}
.status-qualification-card,
.target-card{
  align-self:stretch;
}

/* RefAdmin 1.4.3 – Disziplinarworkflow, ergänzt ohne das globale Design zu ersetzen */
.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;list-style:none;padding:0;margin:.75rem 0 0}.workflow-steps li{display:flex;align-items:center;gap:.5rem;padding:.7rem;border:1px solid #d8e0e8;border-radius:8px;background:#f8fafb;color:#64748b}.workflow-steps li span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#e2e8f0;font-weight:800}.workflow-steps li.is-done{background:#effaf3;border-color:#acd7bd;color:#176b3a}.workflow-steps li.is-done span{background:#2f9e61;color:#fff}.workflow-steps li.is-current{border-color:#d7a43b;background:#fff8e7;color:#7a5200}.muted-card{background:#f7f9fb;color:#64748b}.equal-actions{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.equal-actions>*{min-width:11.5rem;display:inline-flex;align-items:center;justify-content:center}.decision-specific[hidden],[data-statement-received][hidden]{display:none!important}.format-toolbar{display:flex;gap:.35rem;flex-wrap:wrap;margin:.35rem 0}.format-toolbar button{padding:.35rem .6rem;font-size:.8rem;background:#eef2f6;color:#243b53;border:1px solid #cbd5e1}.discipline-progress{margin-bottom:1rem}@media(max-width:850px){.workflow-steps{grid-template-columns:1fr}.equal-actions>*{width:100%}}


/* RefAdmin 1.4.7 - Beobachter-Halbjahresabrechnung */
.observer-accounting-card .section-heading{margin-bottom:1rem}
.observer-accounting-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.25fr) auto;gap:1rem;align-items:end}
.observer-accounting-form label{margin:0}
.observer-accounting-period>span{display:block;margin-bottom:.3rem;font-weight:700}
.observer-accounting-period select{margin-top:0}
.observer-postage-option{display:flex!important;align-items:center;gap:.6rem;min-height:43px;padding:.55rem .75rem;border:1px solid var(--line,#d9e2ec);border-radius:7px;background:#f8fafb;font-weight:600}
.observer-postage-option input{display:block;width:auto;margin:0;flex:0 0 auto}
.observer-postage-option span{line-height:1.25}
.observer-accounting-submit{min-height:43px;white-space:nowrap}
@media(max-width:900px){.observer-accounting-form{grid-template-columns:1fr}.observer-accounting-submit{width:100%}}

/* RefAdmin 1.4.10 – Wiederherstellung der kompakten Beobachtungsübersicht */
.observation-pagehead{gap:1rem;margin-bottom:1rem}.observation-pagehead .actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
.observation-overview-card{padding:1rem 1.15rem;margin-bottom:1rem;border-left:4px solid var(--brand-green,#1f7a4d)}
.observation-overview-grid{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(4,minmax(135px,1fr));align-items:stretch}
.observation-overview-grid>div{min-width:0;padding:.3rem 1rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line,#d9e2ec)}
.observation-overview-grid>div:first-child{border-left:0;padding-left:.25rem}
.observation-main-metric strong{font-size:2rem;line-height:1;color:var(--brand-green,#1f7a4d);margin:.25rem 0}.observation-main-metric>span:last-child{font-size:.82rem;color:var(--muted,#627d98)}
.observation-metric-label,.observation-compact-metric span{font-size:.75rem;font-weight:750;color:var(--muted,#627d98);text-transform:uppercase;letter-spacing:.04em}
.observation-compact-metric strong{font-size:1.08rem;color:var(--navy,#102a43);margin-top:.3rem;white-space:nowrap}.observation-compact-metric--total strong{color:var(--brand-green,#1f7a4d)}
.observation-category-card,.observation-list-card{margin-top:1rem}.observation-category-card .section-heading,.observation-list-heading{margin-bottom:.85rem}.observation-category-card h2,.observation-list-card h2{margin:0}.observation-category-card p,.observation-list-card p{margin:.2rem 0 0}
.observation-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem}
.observation-category-item{padding:.75rem .85rem;border:1px solid var(--line,#d9e2ec);border-radius:8px;background:var(--surface-soft,#f7f9f8);display:grid;grid-template-columns:1fr auto;gap:.15rem .7rem;align-items:baseline}
.observation-category-item span{font-size:.8rem;font-weight:750;color:var(--navy,#102a43);overflow-wrap:anywhere}.observation-category-item strong{font-size:1.2rem;color:var(--brand-green,#1f7a4d)}.observation-category-item small{grid-column:1/-1;font-size:.72rem;color:var(--muted,#627d98)}
.observation-list-card{padding:1rem 1.1rem}.observation-compact-table{font-size:.86rem}.observation-compact-table th{white-space:nowrap;font-size:.74rem;text-transform:uppercase;letter-spacing:.035em;color:var(--muted,#627d98);padding:.55rem .65rem}.observation-compact-table td{padding:.52rem .65rem;vertical-align:middle}.observation-compact-table .badge{margin-left:0}.observation-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.number-cell{text-align:right!important;font-variant-numeric:tabular-nums}.observation-grade{font-weight:800;color:var(--navy,#102a43)}.observation-actions{white-space:nowrap}.observation-delete-form{display:inline-flex;align-items:center;gap:.3rem;margin-left:.25rem}.observation-delete-form input{width:7.5rem;padding:.25rem .4rem;margin:0;font-size:.78rem}.observation-deleted-row{background:#fafafa}
@media(max-width:1050px){.observation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-overview-grid>div{border-left:0;border-top:1px solid var(--line,#d9e2ec);padding:.75rem}.observation-overview-grid>div:nth-child(-n+2){border-top:0}.observation-overview-grid>div:first-child{padding:.75rem}}
@media(max-width:720px){.observation-pagehead{align-items:flex-start;flex-direction:column}.observation-pagehead .actions{justify-content:flex-start}.observation-overview-grid{grid-template-columns:1fr}.observation-overview-grid>div,.observation-overview-grid>div:nth-child(-n+2){border-top:1px solid var(--line,#d9e2ec)}.observation-overview-grid>div:first-child{border-top:0}.observation-list-card{padding:.8rem}.observation-delete-form input{display:none}}

/* RefAdmin 1.4.14 – Dashboard */
.dashboard-hero--simple{display:block;margin-bottom:1rem}
.dashboard-import-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #e3c36a;border-left:4px solid #e3a62f;border-radius:10px;background:#fffaf0}
.dashboard-import-alert>div{display:grid;gap:.2rem}.dashboard-import-alert strong{color:var(--navy)}.dashboard-import-alert span{font-size:.84rem;color:var(--muted)}
.dashboard-grid--aligned{align-items:stretch}.dashboard-panel--equal{height:100%}.dashboard-panel--equal .empty-state{margin-top:auto}.version-number{margin:.15rem 0 .7rem;font-size:1.35rem;font-weight:850;color:var(--navy)}.version-panel p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
@media(max-width:700px){.dashboard-import-alert{align-items:stretch;flex-direction:column}.dashboard-import-alert .button{text-align:center}}

/* RefAdmin 1.4.15 – Dashboard-Karten im Raster bündig ausrichten */
.dashboard-grid > .card,
.dashboard-grid > .card + .card {
  margin-top: 0;
}

/* RefAdmin 1.4.16 – Aufgaben */
.task-list-card{padding:0;overflow:hidden}.task-list{display:grid}.task-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);background:#fff}.task-list__row:last-child{border-bottom:0}.task-list__row:hover{background:#f7faf9}.task-list__main{display:flex;align-items:baseline;gap:.65rem;min-width:0}.task-list__main strong{color:var(--navy);font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list__main span{color:var(--muted);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list__status{font-size:.86rem;font-weight:750;color:var(--navy);text-align:right}.task-list__row--done{opacity:.52;background:#f5f6f6}.task-list__row--done .task-list__main strong{text-decoration:line-through}.task-list__row--overdue{box-shadow:inset 4px 0 0 #d69b25}
.todo-headbox{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr) auto;align-items:center;gap:1.4rem;width:100%}.todo-headbox__title h1{margin:.2rem 0 0;font-size:1.45rem}.todo-headbox__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.todo-headbox__facts>div{padding:.2rem .9rem;border-left:1px solid var(--line)}.todo-headbox__facts dt,.todo-headbox__facts dd{font-size:.88rem;line-height:1.35}.todo-headbox__facts dt{font-weight:700;color:var(--muted)}.todo-headbox__facts dd{margin:.2rem 0 0;font-weight:750;color:var(--navy);overflow-wrap:anywhere}.todo-headbox__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.todo-headbox__actions form{margin:0}.todo-description p{line-height:1.65}
@media(max-width:1050px){.todo-headbox{grid-template-columns:1fr}.todo-headbox__facts>div:first-child{border-left:0}.todo-headbox__actions{justify-content:flex-start}}@media(max-width:720px){.task-list__row{grid-template-columns:1fr}.task-list__main{align-items:flex-start;flex-direction:column;gap:.2rem}.task-list__status{text-align:left}.todo-headbox__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-headbox__facts>div:nth-child(3){border-left:0;margin-top:.7rem}.todo-headbox__facts>div:nth-child(4){margin-top:.7rem}}@media(max-width:480px){.todo-headbox__facts{grid-template-columns:1fr}.todo-headbox__facts>div{border-left:0;border-top:1px solid var(--line);padding:.65rem 0;margin:0!important}}


/* RefAdmin 1.4.17 – Aufgabenansichten verfeinert */
.task-list__row.task-priority--low{background:#fbfcfd;border-left:4px solid #b9c3cc}
.task-list__row.task-priority--normal{border-left:4px solid #7fa98f}
.task-list__row.task-priority--high{background:#fffaf0;border-left:4px solid #d9a441}
.task-list__row.task-priority--urgent{background:#fff5f4;border-left:4px solid #c7655d}
.task-list__row.task-priority--low:hover{background:#f5f8fa}.task-list__row.task-priority--normal:hover{background:#f4faf6}.task-list__row.task-priority--high:hover{background:#fff5df}.task-list__row.task-priority--urgent:hover{background:#ffedeb}
.task-list__row--done{border-left-color:#c7ced3!important}
.todo-headbox{grid-template-columns:minmax(240px,1.2fr) minmax(360px,1.6fr) auto;border-left:5px solid #7fa98f}
.todo-headbox.task-priority--low{border-left-color:#b9c3cc;background:#fbfcfd}.todo-headbox.task-priority--normal{border-left-color:#7fa98f}.todo-headbox.task-priority--high{border-left-color:#d9a441;background:#fffaf0}.todo-headbox.task-priority--urgent{border-left-color:#c7655d;background:#fff5f4}
.todo-headbox__facts{grid-template-columns:minmax(110px,.7fr) minmax(110px,.7fr) minmax(220px,1.6fr)}
.todo-headbox__facts>div{min-width:0}.todo-headbox__facts dt,.todo-headbox__facts dd{font-size:.9rem}.todo-headbox__assignees dd{white-space:normal;line-height:1.45}
.comment-stack{display:grid;gap:.7rem;margin:.75rem 0 1rem}.task-comment{padding:.8rem 1rem;border:1px solid var(--line);border-left:3px solid #a9b9af;border-radius:8px;background:#fafcfb}.task-comment header{display:flex;align-items:baseline;justify-content:flex-start;gap:.55rem;padding:0;margin:0 0 .45rem;background:transparent!important;color:inherit!important;border:0!important}.task-comment header strong{font-size:.86rem;color:var(--navy)}.task-comment header span{font-size:.78rem;color:var(--muted)}.task-comment p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text)}
.comment-form{display:grid;gap:.65rem}.comment-form textarea{margin:0}.comment-form .button{justify-self:start}
@media(max-width:1050px){.todo-headbox{grid-template-columns:1fr}.todo-headbox__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-headbox__facts>div:first-child{border-left:0}}
@media(max-width:720px){.todo-headbox__facts{grid-template-columns:1fr}.todo-headbox__facts>div{border-left:0;border-top:1px solid var(--line);padding:.65rem 0;margin:0!important}.todo-headbox__facts>div:first-child{border-top:0}.task-comment header{align-items:flex-start;flex-direction:column;gap:.1rem}}

/* RefAdmin 1.4.20: Aufgabenformular – Checkboxen und gleich große Aktionen */
.todo-form-check,.todo-assignee-option{display:flex;align-items:center;gap:.6rem;font-weight:600}
.todo-form-check input[type="checkbox"],.todo-assignee-option input[type="checkbox"]{display:inline-block;flex:0 0 auto;width:1rem;height:1rem;margin:0;padding:0}
.todo-assignee-grid{align-items:start}
.todo-assignee-option{margin:.2rem 0;padding:.5rem .6rem;border:1px solid var(--line,#d9e2ec);border-radius:7px;background:#fbfcfd;line-height:1.35}
.todo-form-actions{display:flex;align-items:stretch;gap:.65rem;flex-wrap:wrap}
.todo-form-actions>.button{display:inline-flex;align-items:center;justify-content:center;min-width:9.5rem;margin:0}
@media(max-width:520px){.todo-form-actions>.button{width:100%}}

/* RefAdmin 1.4.21 – gezielte Sitzungsdarstellung */
.meeting-check{display:flex!important;align-items:center;gap:.6rem;margin:.35rem 0;font-weight:600}.meeting-check input[type="checkbox"]{display:block;width:1.05rem!important;height:1.05rem;flex:0 0 1.05rem;margin:0!important;padding:0}.meeting-check span{min-width:0}.meeting-checkbox-grid{align-items:start}.meeting-participants{padding:1rem;border:1px solid var(--line);border-radius:10px}.meeting-participants legend{padding:0 .35rem;font-weight:800;color:var(--navy)}.meeting-participants .muted{margin:.1rem 0 .7rem}.meeting-headbox{padding:1.4rem}.meeting-headbox__title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.meeting-headbox__title h1{margin:.15rem 0 0}.meeting-headbox__data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 0}.meeting-headbox__data>div{padding:.8rem;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.meeting-headbox__data dt{font-size:.78rem}.meeting-headbox__data dd{margin:.2rem 0 0;font-weight:750;color:var(--navy)}.meeting-actionbar{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.75rem;padding:.8rem 1rem}.meeting-workflow-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}.meeting-workflow-actions form{margin:0}.meeting-workflow small{display:block;margin-top:.35rem}.meeting-top-actions>*{min-width:11.5rem}.meeting-form-actions>*{min-width:9.5rem}@media(max-width:760px){.meeting-headbox__title{flex-direction:column}.meeting-headbox__data{grid-template-columns:1fr 1fr}.meeting-actionbar .button,.meeting-workflow-actions form,.meeting-workflow-actions button{width:100%}}@media(max-width:520px){.meeting-headbox__data{grid-template-columns:1fr}.meeting-form-actions>*{width:100%}}

/* RefAdmin 1.4.27 – Vereins- und Meldebogenübersichten */
.club-overview-head{margin-bottom:1rem}.club-overview-head h1{margin:.18rem 0 .25rem;color:var(--navy,#102a43)}.club-overview-head>a,.club-overview-head>div>a{display:inline-block;margin-bottom:.45rem}
.club-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.club-overview-metric{display:flex;flex-direction:column;min-height:118px;padding:1rem 1.1rem;border-top:3px solid var(--green-dark,#1f7a4d)}.club-overview-metric>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#627d98)}.club-overview-metric>strong{margin:.25rem 0;font-size:1.9rem;line-height:1.05;color:var(--navy,#102a43)}.club-overview-metric>small{margin-top:auto;color:var(--muted,#627d98)}.club-overview-metric--warning{border-top-color:#d69b25;background:#fffdf7}.club-overview-metric--warning>strong{color:#9a6200}.club-season-value{font-size:1.55rem!important}
.club-overview-card,.club-requirement-card,.club-list-card,.club-detail-list-card{padding:1rem 1.1rem}.club-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem}.club-section-heading h2{margin:0;font-size:1.08rem;color:var(--navy,#102a43)}.club-section-heading p{margin:.2rem 0 0}.club-overview-table,.club-compact-table,.club-requirement-table{font-size:.86rem}.club-overview-table th,.club-compact-table th,.club-requirement-table th{padding:.58rem .65rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em;color:var(--muted,#627d98);white-space:nowrap}.club-overview-table td,.club-compact-table td,.club-requirement-table td{padding:.62rem .65rem;vertical-align:middle}.club-overview-table tbody tr:hover,.club-compact-table tbody tr:hover,.club-requirement-table tbody tr:hover{background:#f8fbf9}.club-row--attention{box-shadow:inset 3px 0 0 #d69b25}.club-name,.club-number{display:block}.club-name{color:var(--navy,#102a43)}.club-number{margin-top:.16rem;color:var(--muted,#627d98)}.club-count{display:inline-flex;min-width:2rem;justify-content:center;padding:.25rem .45rem;border-radius:999px;font-weight:800}.club-count--met{background:#e6f5eb;color:#176b3a}.club-count--open{background:#fff0cf;color:#825400}.club-count--neutral{background:#eef2f4;color:#52616f}.club-row-action{text-align:right}.button--compact{padding:.45rem .7rem;font-size:.8rem}.club-target-number{display:inline-grid;place-items:center;min-width:2.35rem;height:2.35rem;border-radius:50%;background:#e6f5eb;color:#176b3a;font-size:1.1rem}
.club-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1rem;margin-bottom:1rem}.club-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem}.club-upload-form label{margin:0}.club-upload-form button{margin-bottom:0}.club-import-note{display:grid;gap:.18rem;margin-top:.85rem;padding:.7rem .8rem;border-radius:8px;background:#f5f8f6;color:var(--muted,#627d98);font-size:.8rem}.club-import-note strong{color:var(--navy,#102a43)}.club-add-card label{margin:.55rem 0}.club-add-card button{margin-top:.35rem}.club-team-breakdown,.club-youth-line{display:flex;gap:.35rem;flex-wrap:wrap}.club-team-breakdown span,.club-youth-line span{padding:.28rem .45rem;border-radius:6px;background:#f2f5f6;color:#52616f;white-space:nowrap}.club-team-breakdown b,.club-youth-line b{color:var(--navy,#102a43)}.club-requirement-table .club-status{margin-top:.45rem}.club-import-history{padding:0;margin-top:1rem}.club-import-history>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;cursor:pointer}.club-import-history>summary::-webkit-details-marker{display:none}.club-import-history>summary span:first-child{display:flex;flex-direction:column;gap:.15rem}.club-import-history[open]>summary{border-bottom:1px solid var(--line,#d9e2ec)}.club-import-history[open] .history-toggle{font-size:0}.club-import-history[open] .history-toggle:after{content:'Zuklappen';font-size:.9rem}.club-import-history .tablewrap{padding:0 .45rem .55rem}
.club-summary--enhanced .card{min-height:125px;border-top:3px solid var(--green-dark,#1f7a4d)}.club-summary--enhanced .metric{margin:.2rem 0;font-size:2.15rem}.club-summary-card--warning{border-top-color:#d69b25!important;background:#fffdf7}.club-team-summary-card{padding:1rem 1.1rem;margin-bottom:1rem}.club-target-pill{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem;border-radius:8px;background:#e7f4ec;color:#176b3a}.club-target-pill span{font-size:.72rem;font-weight:800;text-transform:uppercase}.club-target-pill strong{font-size:1.25rem}.club-team-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.club-team-group{padding:.85rem;border:1px solid var(--line,#d9e2ec);border-radius:9px;background:#fbfcfc}.club-team-group h3{margin:0 0 .55rem;font-size:.9rem;color:var(--navy,#102a43)}.club-team-group dl{margin:0}.club-team-group dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid #e7ecef}.club-team-group dl>div:last-child{border-bottom:0}.club-team-group dt{font-size:.78rem;color:var(--muted,#627d98)}.club-team-group dd{margin:0;font-weight:800;color:var(--navy,#102a43)}.club-youth-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem}.club-youth-cards span{display:flex;flex-direction:column;align-items:center;padding:.45rem .2rem;border-radius:7px;background:#eef3f1;font-size:.7rem;color:var(--muted,#627d98)}.club-youth-cards strong{font-size:1rem;color:var(--navy,#102a43)}.club-youth-result{margin-top:.55rem;padding:.5rem .6rem;border-radius:7px;background:#fff3d8;color:#7a5200;font-size:.78rem;font-weight:700}.club-youth-result--complete{background:#e6f5eb;color:#176b3a}
@media(max-width:1050px){.club-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.club-admin-grid{grid-template-columns:1fr}.club-team-groups{grid-template-columns:1fr 1fr}.club-team-group--youth{grid-column:1/-1}}
@media(max-width:700px){.club-overview-head{align-items:flex-start;flex-direction:column}.club-overview-metrics{grid-template-columns:1fr}.club-overview-metric{min-height:auto}.club-upload-form{grid-template-columns:1fr}.club-upload-form button{width:100%}.club-section-heading{flex-direction:column}.club-team-groups{grid-template-columns:1fr}.club-team-group--youth{grid-column:auto}.club-youth-cards{grid-template-columns:repeat(3,1fr)}.club-row-action{white-space:nowrap}}

/* RefAdmin 1.4.28 – gezielte Korrekturen der Vereinsübersichten */
.club-overview-metrics{align-items:stretch}.club-overview-metric{box-sizing:border-box;height:100%;min-height:128px}.club-overview-metric>strong{min-height:2.05rem;display:flex;align-items:center}.club-season-value{font-size:1.55rem!important}
.club-summary--enhanced{align-items:stretch}.club-summary--enhanced .card{box-sizing:border-box;height:100%;display:flex;flex-direction:column}.club-summary--enhanced .card small{margin-top:auto}.club-summary--enhanced .metric{min-height:2.4rem;display:flex;align-items:center}
.club-master-data{padding:0;margin-top:1rem}.club-master-data>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;cursor:pointer}.club-master-data>summary::-webkit-details-marker{display:none}.club-master-data>summary span:first-child{display:flex;flex-direction:column;gap:.15rem}.club-master-data[open]>summary{border-bottom:1px solid var(--line,#d9e2ec)}.club-master-data[open] .history-toggle{font-size:0}.club-master-data[open] .history-toggle:after{content:'Zuklappen';font-size:.9rem}.club-master-data .tablewrap{padding:0 .45rem .55rem}


/* RefAdmin 1.4.29 – einheitliche Kennzahlenhöhe in der Vereinsakte */
.club-summary--enhanced{grid-auto-rows:138px}
.club-summary--enhanced .card{height:138px;min-height:138px}
@media(max-width:700px){.club-summary--enhanced{grid-auto-rows:auto}.club-summary--enhanced .card{height:auto;min-height:125px}}

/* RefAdmin 1.4.30 – technisch verbindlich gleiche Kennzahlenboxen in der Vereinsakte */
.club-summary--enhanced{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:142px;
  align-items:stretch;
}
.club-summary--enhanced .card{
  height:auto;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(2rem,auto) 1fr auto;
  align-items:start;
  padding:1rem 1.2rem;
}
.club-summary--enhanced .card .eyebrow{
  align-self:start;
}
.club-summary--enhanced .card .metric{
  min-height:0;
  margin:0;
  align-self:center;
  display:flex;
  align-items:center;
}
.club-summary--enhanced .card small{
  margin-top:0;
  align-self:end;
}
@media(max-width:1050px){
  .club-summary--enhanced{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:142px}
}
@media(max-width:700px){
  .club-summary--enhanced{grid-template-columns:1fr;grid-auto-rows:132px}
  .club-summary--enhanced .card{height:auto;min-height:0}
}

/* RefAdmin 1.4.32 – endgültige Ausrichtung der Vereins-Kennzahlenboxen */
.club-overview-metrics,
.club-summary--enhanced{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:132px!important;
  align-items:stretch!important;
  align-content:start!important;
}
.club-overview-metrics > .club-overview-metric,
.club-summary--enhanced > .card{
  box-sizing:border-box!important;
  width:100%!important;
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  margin:0!important;
  align-self:stretch!important;
  position:relative!important;
  top:0!important;
  transform:none!important;
  display:grid!important;
  grid-template-rows:2rem 1fr 1.4rem!important;
  padding:1rem 1.1rem!important;
  overflow:hidden!important;
}
.club-overview-metrics > .club-overview-metric > span,
.club-summary--enhanced > .card > .eyebrow{align-self:start!important;margin:0!important}
.club-overview-metrics > .club-overview-metric > strong,
.club-summary--enhanced > .card > .metric{align-self:center!important;margin:0!important;min-height:0!important;line-height:1!important}
.club-overview-metrics > .club-overview-metric > small,
.club-summary--enhanced > .card > small{align-self:end!important;margin:0!important;line-height:1.2!important}
@media(max-width:1050px){
  .club-overview-metrics,.club-summary--enhanced{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:132px!important}
}
@media(max-width:700px){
  .club-overview-metrics,.club-summary--enhanced{grid-template-columns:1fr!important;grid-auto-rows:132px!important}
}

/* RefAdmin 1.5.0: Talentförderungsakten */
.talent-status-form{display:grid;gap:.75rem;min-width:min(30rem,100%)}
.talent-record-head dl{display:grid;grid-template-columns:minmax(9rem,12rem) 1fr;gap:.55rem 1rem;margin:0}
.talent-record-head dt{color:var(--muted);font-weight:700}.talent-record-head dd{margin:0;font-weight:600}
.card>details>summary{cursor:pointer;padding:.25rem 0}
@media(max-width:700px){.talent-record-head dl{grid-template-columns:1fr}.talent-record-head dd{margin-bottom:.5rem}}


/* Meine Schiedsrichter – Ansetzer-Dashboard */
.my-referee-group{margin-bottom:1rem}.my-referee-group .panel-head{margin-bottom:.65rem}.my-referees-table{min-width:1080px}.my-referees-table th{white-space:nowrap}.my-referees-table td{vertical-align:middle}.my-referee-name{min-width:180px}.my-referee-name small{display:block;margin-top:.18rem;color:var(--muted)}.number-cell{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.observation-grade{display:inline-flex;min-width:2.8rem;justify-content:center;padding:.22rem .42rem;border-radius:.45rem;background:rgba(21,40,58,.06);font-weight:700}.my-referee-comment{min-width:230px;max-width:340px}.my-referee-comment a{display:block;color:inherit;line-height:1.35}.assigner-marker td:first-child{border-left:4px solid transparent}.assigner-marker--yellow td:first-child{border-left-color:#d9aa2b}.assigner-marker--blue td:first-child{border-left-color:#5e8fc7}.assigner-marker--red td:first-child{border-left-color:#c96a6a}.my-referee-edit-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem}.assigner-color-options{display:flex;flex-wrap:wrap;gap:.55rem}.assigner-color-option{display:inline-flex!important;align-items:center;gap:.42rem;width:auto!important;margin:0!important;padding:.45rem .7rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.assigner-color-option input{width:auto!important;margin:0!important}.assigner-color-option--yellow{border-left:5px solid #d9aa2b}.assigner-color-option--blue{border-left:5px solid #5e8fc7}.assigner-color-option--red{border-left:5px solid #c96a6a}@media(max-width:900px){.my-referee-edit-grid{grid-template-columns:1fr}}


/* RefAdmin 1.5.7 – Meine Schiedsrichter und Update-Bestätigung */
.my-referees-pagehead{align-items:flex-start;gap:1rem}.group-order-settings{position:relative;min-width:16rem}.group-order-settings>summary{cursor:pointer;list-style:none;padding:.65rem .85rem;border:1px solid var(--line,#d9e2ec);border-radius:7px;background:#fff;font-weight:700}.group-order-settings>summary::-webkit-details-marker{display:none}.group-order-settings[open]{z-index:20}.group-order-settings form{position:absolute;right:0;top:calc(100% + .35rem);width:min(24rem,90vw);padding:1rem;background:#fff;border:1px solid var(--line,#d9e2ec);border-radius:9px;box-shadow:0 14px 34px rgba(15,23,42,.16)}.group-order-list{display:grid;gap:.45rem;margin-bottom:.8rem}.group-order-list label{display:grid;grid-template-columns:1fr 4.5rem;align-items:center;gap:.7rem;margin:0;font-weight:600}.group-order-list select{margin:0;width:100%;padding:.45rem}.my-referee-group{padding:1rem 1.05rem}.my-referee-group__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .55rem;padding:0 .15rem}.my-referee-group__head h2{margin:0;color:var(--navy,#102a43);font-size:1.02rem}.my-referees-table{min-width:1010px;font-size:.9rem}.my-referees-table th{padding:.52rem .55rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.025em;color:var(--muted,#627d98)}.my-referees-table td{padding:.56rem .55rem}.my-referee-name{min-width:165px}.my-referee-name small{display:none}.my-referee-comment{min-width:210px;max-width:310px}.observation-grade{min-width:2.55rem;padding:.18rem .35rem}.system-update-confirm{margin:1rem 0}.system-update-confirm .system-update-check{display:flex!important;align-items:flex-start!important;gap:.65rem!important;width:100%!important;margin:0!important;padding:.8rem .9rem!important;border:1px solid var(--line,#d9e2ec);border-radius:8px;background:#f8fafb;font-weight:600!important;line-height:1.4}.system-update-confirm .system-update-check__input{display:block!important;flex:0 0 1.05rem!important;width:1.05rem!important;height:1.05rem!important;min-width:1.05rem!important;max-width:1.05rem!important;margin:.15rem 0 0!important;padding:0!important;border-radius:3px!important}.system-update-confirm .system-update-check span{display:block;min-width:0}@media(max-width:760px){.my-referees-pagehead{flex-direction:column}.group-order-settings{width:100%}.group-order-settings form{position:static;width:100%;margin-top:.4rem}}


/* RefAdmin 1.5.8 – Meine Schiedsrichter: Aktenlink, Drag-and-drop und Detailkarten */
.my-referee-name-wrap{display:flex;align-items:center;gap:.5rem}.referee-file-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border:1px solid var(--line);border-radius:.42rem;background:#fff;color:var(--muted);font-size:.95rem;font-weight:800;line-height:1;text-decoration:none}.referee-file-link:hover{color:var(--primary);border-color:currentColor;background:rgba(21,40,58,.035)}
.group-order-list{display:grid;gap:.45rem;margin:.8rem 0}.group-order-item{display:flex;align-items:center;gap:.65rem;padding:.58rem .72rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;cursor:grab;user-select:none}.group-order-item:active{cursor:grabbing}.group-order-item.is-dragging{opacity:.45}.group-order-handle{color:var(--muted);font-weight:800;letter-spacing:-.18rem;width:1.1rem}.group-order-actions{display:flex;justify-content:flex-end;margin-top:.7rem}
.my-referee-edit-grid{align-items:stretch}.my-referee-edit-card{height:100%;display:flex;flex-direction:column}.my-referee-edit-card>form,.my-referee-edit-card>.dashboard-list{flex:1}.my-referee-form-actions{display:flex!important;align-items:stretch;gap:.75rem!important;margin-top:.25rem}.my-referee-form-actions .button{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;height:2.65rem;margin:0!important;padding:.62rem 1rem!important;font:inherit!important;font-weight:700!important;line-height:1!important;box-sizing:border-box}
@media(max-width:640px){.my-referee-form-actions{flex-direction:column}.my-referee-form-actions .button{width:100%}}


/* RefAdmin 1.5.9 – Lupe, Kommentarstift und dezente Zeilenkennzeichnung */
.my-referee-name-wrap{gap:.85rem!important}
.referee-file-link{font-size:.88rem!important}
.my-referee-comment-empty{display:inline-flex!important;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.4rem;color:var(--muted,#627d98)!important;font-size:1rem;text-decoration:none}
.my-referee-comment-empty:hover{background:rgba(21,40,58,.05);color:var(--primary,#176b3a)!important}
.my-referees-table tbody tr.assigner-marker--yellow{background:rgba(217,170,43,.055)}
.my-referees-table tbody tr.assigner-marker--blue{background:rgba(94,143,199,.05)}
.my-referees-table tbody tr.assigner-marker--red{background:rgba(201,106,106,.05)}
.my-referees-table tbody tr.assigner-marker--yellow:hover{background:rgba(217,170,43,.09)}
.my-referees-table tbody tr.assigner-marker--blue:hover{background:rgba(94,143,199,.085)}
.my-referees-table tbody tr.assigner-marker--red:hover{background:rgba(201,106,106,.085)}

/* RefAdmin 1.5.10: kompakte Ansetzerliste und bündige Detailkarten */
.my-referees-table tbody td{padding:.34rem .5rem!important;line-height:1.2}
.my-referees-table .referee-file-link{width:1.45rem;height:1.45rem;flex-basis:1.45rem;font-size:.82rem}
.my-referees-table .my-referee-comment-empty{width:1.45rem;height:1.45rem;font-size:.9rem}
.my-referee-edit-grid{align-items:stretch!important}
.my-referee-edit-grid>.my-referee-edit-card{margin-top:0!important;align-self:stretch}
.my-referee-edit-grid>.my-referee-edit-card+.my-referee-edit-card{margin-top:0!important}
.assigner-comment-copy{display:flex!important;align-items:flex-start!important;gap:.6rem!important;width:100%!important;margin:.1rem 0 .25rem!important;padding:.7rem .8rem!important;border:1px solid var(--line,#d9e2ec);border-radius:8px;background:#f8fafb;font-weight:600!important;line-height:1.35}
.assigner-comment-copy input{display:block!important;flex:0 0 1rem!important;width:1rem!important;height:1rem!important;min-width:1rem!important;margin:.12rem 0 0!important;padding:0!important}
.assigner-comment-copy span{display:block;min-width:0}

/* RefAdmin 1.6.0: geschützte Werkseinstellungen */
.factory-reset-card{max-width:880px;margin-inline:auto}
.factory-reset-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1rem}
.factory-reset-head h1{margin:.15rem 0 .45rem}
.factory-reset-head p{margin:0;max-width:68ch}
.factory-reset-warning{margin:1rem 0;padding:1rem 1.1rem;border:1px solid rgba(176,45,45,.28);border-radius:12px;background:rgba(176,45,45,.055)}
.factory-reset-warning p{margin:.45rem 0 0}
.factory-reset-form{display:grid;gap:1rem;max-width:700px}
.factory-reset-check{display:flex!important;align-items:flex-start!important;gap:.7rem!important;margin:0!important;font-weight:600}
.factory-reset-check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;min-width:18px!important;height:18px!important;margin:.12rem 0 0!important;padding:0!important;display:inline-block!important;flex:0 0 18px!important}
.factory-reset-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}
.factory-reset-actions .button,.factory-reset-actions button{min-width:230px;justify-content:center;text-align:center}
@media(max-width:640px){.factory-reset-head{display:block}.factory-reset-head .badge{display:inline-block;margin-top:.7rem}.factory-reset-actions{display:grid}.factory-reset-actions .button,.factory-reset-actions button{width:100%;min-width:0}}

/* RefAdmin 1.6.2: Wartungsmodus und Kontoverwaltung */
.maintenance-banner{grid-column:1/-1;background:#fff3cd;color:#664d03;border-bottom:1px solid #ffecb5;padding:.55rem 1rem;text-align:center;font-weight:700;font-size:.92rem}
.maintenance-shell .auth-content{display:flex;justify-content:center;align-items:center;min-height:58vh}.maintenance-card{width:min(620px,100%);background:#fff;border:1px solid var(--border,#dce2e7);border-radius:12px;padding:2rem;text-align:center;box-shadow:0 8px 28px rgba(20,40,58,.08)}
.auth-help{margin:.9rem 0 0;text-align:center;font-size:.92rem}.account-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;align-items:stretch}.account-grid>.card{margin-top:0}.credentials-mail{grid-column:1/-1}
@media(max-width:760px){.account-grid{grid-template-columns:1fr}}

/* RefAdmin 1.6.6 – Wartungshinweis und moderne Kontoseite */
.maintenance-banner{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;padding:.62rem 1rem!important;background:#fff3cd!important;color:#664d03!important;border-bottom:1px solid #ead58b!important;box-shadow:0 2px 8px rgba(102,77,3,.08);text-align:center;font-size:.9rem}
.maintenance-banner strong{font-size:.94rem}.maintenance-banner span{font-weight:500}.maintenance-banner a{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .7rem;border:1px solid rgba(102,77,3,.32);border-radius:.45rem;color:inherit;background:rgba(255,255,255,.48);font-weight:700;text-decoration:none}.maintenance-banner a:hover{background:#fff}
.account-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:.2rem 0}.account-pagehead h1{margin:.15rem 0 .35rem}.account-pagehead p{margin:0;color:var(--muted);max-width:62ch}.account-pagehead--compact{max-width:820px;margin-inline:auto}.eyebrow{display:block;color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-identity{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.account-identity>span:last-child{display:grid;gap:.05rem}.account-identity small{color:var(--muted)}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:50%;background:rgba(23,107,58,.1);color:var(--primary);font-weight:800}
.account-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;align-items:stretch}.account-settings-card{display:flex;flex-direction:column;margin-top:0!important;padding:1.25rem}.account-card-head{display:flex;align-items:flex-start;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.account-card-head h2{margin:0 0 .25rem;font-size:1.08rem}.account-card-head p{margin:0;color:var(--muted);line-height:1.45}.account-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;border-radius:.6rem;background:rgba(23,107,58,.09);color:var(--primary);font-weight:900}.account-form{display:grid;gap:1rem;margin-top:1rem}.account-form label{display:grid;gap:.38rem;margin:0;font-weight:700}.account-form label small{color:var(--muted);font-weight:400;line-height:1.35}.account-security-content{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:1rem;margin-top:1rem}.account-security-list{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.75}.account-actions{display:flex;align-items:center;gap:.75rem;margin-top:auto}.account-actions .button,.account-actions button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:10.5rem;height:2.65rem;margin:0!important;padding:.6rem 1rem!important;font:inherit!important;font-weight:700!important;line-height:1!important;text-align:center}.account-password-card{max-width:820px;margin:0 auto!important;padding:1.25rem}.account-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-actions--paired{padding-top:.15rem}.account-actions--paired .button{min-width:11rem}
@media(max-width:760px){.account-pagehead{display:grid}.account-identity{width:100%;box-sizing:border-box}.account-settings-grid,.account-password-grid{grid-template-columns:1fr}.account-actions--paired{display:grid}.account-actions .button,.account-actions button{width:100%;min-width:0}.maintenance-banner{align-items:stretch}.maintenance-banner strong,.maintenance-banner span{width:100%}}


/* RefAdmin 1.6.7: Wartungsstatus direkt im Kopfbereich */
.topbar__maintenance{margin-left:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.08rem;min-height:2.6rem;padding:.36rem .75rem;border:1px solid rgba(255,214,102,.58);border-radius:.55rem;background:rgba(255,243,205,.14);color:#fff3cd;text-decoration:none;line-height:1.15;box-sizing:border-box}
.topbar__maintenance strong{font-size:.86rem;letter-spacing:.01em}.topbar__maintenance span{font-size:.72rem;font-weight:500;opacity:.9}.topbar__maintenance:hover{background:rgba(255,243,205,.22);color:#fff8df}
@media(max-width:760px){.topbar__maintenance{order:3;width:100%;margin:.35rem 0 0;align-items:center;text-align:center}}


/* RefAdmin 1.6.8: Wartungsleiste ohne Verschiebung des Headers und einheitliche Eyebrows */
.eyebrow{color:var(--green-dark)!important}
.app-shell.has-maintenance-banner{grid-template-rows:72px auto minmax(calc(100vh - 162px),auto) auto;grid-template-areas:"top top" "notice notice" "side main" "side footer"}
.maintenance-banner{grid-area:notice;display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.55rem 1rem;background:var(--navy-2)!important;color:#fff!important;border:0!important;border-bottom:3px solid var(--green)!important;box-shadow:0 2px 8px rgba(21,40,58,.16);font-size:.88rem;text-align:center;text-decoration:none}
.maintenance-banner strong{font-size:.92rem;color:#fff}.maintenance-banner span{font-weight:600;color:#eef5f8}.maintenance-banner:hover{background:var(--navy)!important;color:#fff!important}.maintenance-banner:hover span{color:#fff}
.app-shell.has-maintenance-banner .sidebar{top:114px;height:calc(100vh - 114px);min-height:calc(100vh - 114px)}
@media(max-width:820px){.app-shell.has-maintenance-banner{display:block}.maintenance-banner{position:sticky;top:64px;z-index:44;min-height:44px;flex-direction:column;gap:.08rem;padding:.48rem .8rem}.mobile-menu{top:108px}}

/* RefAdmin 1.6.9 – moderne Benutzer- und Rollenverwaltung */
.users-pagehead p,.roles-pagehead p,.user-edit-pagehead p,.role-edit-pagehead p{margin:.3rem 0 0;color:var(--muted);max-width:68ch}
.users-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.users-summary__item{display:flex;align-items:baseline;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.users-summary__item strong{font-size:1.45rem;color:var(--green-dark)}.users-summary__item span{color:var(--muted);font-weight:650}.users-table-card{padding:0;overflow:hidden}.users-table{min-width:900px}.users-table th{padding:.7rem .85rem}.users-table td{padding:.7rem .85rem;vertical-align:middle}.user-identity{display:flex;align-items:center;gap:.7rem}.user-identity>span:last-child{display:grid;gap:.08rem}.user-identity small{color:var(--muted)}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(23,107,58,.1);color:var(--green-dark);font-weight:800}.user-email{color:inherit}.role-badges{display:flex;flex-wrap:wrap;gap:.35rem}.role-badge{display:inline-flex;padding:.24rem .48rem;border-radius:999px;background:rgba(21,40,58,.07);font-size:.78rem;font-weight:700}.status-pill{display:inline-flex;padding:.3rem .58rem;border-radius:999px;font-size:.78rem;font-weight:800}.status-pill--active{background:rgba(23,107,58,.1);color:var(--green-dark)}.status-pill--inactive{background:rgba(98,125,152,.12);color:var(--muted)}.table-action{text-align:right}.button--small{min-height:2.15rem!important;padding:.4rem .7rem!important;font-size:.84rem!important}
.user-edit-layout{display:grid;gap:1rem}.user-edit-card{margin:0!important;padding:1.2rem}.section-heading{display:flex;align-items:flex-start;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.section-heading h2{margin:0 0 .2rem;font-size:1.08rem}.section-heading p{margin:0;color:var(--muted)}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border-radius:.65rem;background:rgba(23,107,58,.09)}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.user-form-grid label{display:grid;gap:.35rem;margin:0;font-weight:700}.user-form-grid label small{color:var(--muted);font-weight:400}.span-2{grid-column:1/-1}.user-option-list{display:grid;gap:.65rem;margin-top:1rem}.user-option{display:flex!important;align-items:flex-start!important;gap:.7rem!important;margin:0!important;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:#fafcfd}.user-option input{flex:0 0 1rem!important;width:1rem!important;height:1rem!important;margin:.15rem 0 0!important}.user-option span{display:grid;gap:.14rem}.user-option small{color:var(--muted);font-weight:400}.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.role-choice{display:flex!important;align-items:flex-start!important;gap:.65rem!important;margin:0!important;padding:.85rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;cursor:pointer}.role-choice:hover,.role-choice.is-selected{border-color:rgba(23,107,58,.45);background:rgba(23,107,58,.035)}.role-choice input{flex:0 0 1rem!important;width:1rem!important;height:1rem!important;margin:.15rem 0 0!important}.role-choice span{display:grid;gap:.18rem}.role-choice small{color:var(--muted);line-height:1.35}.role-choice em{margin-top:.18rem;color:var(--green-dark);font-size:.78rem;font-style:normal;font-weight:750}.user-form-actions,.role-form-actions{display:flex;align-items:center;gap:.75rem}.user-form-actions .button,.role-form-actions .button{display:inline-flex;align-items:center;justify-content:center;min-width:10.5rem;height:2.65rem;margin:0!important;font:inherit!important;font-weight:700!important}
.role-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.role-overview-card{display:flex;flex-direction:column;margin:0!important;padding:1.1rem}.role-overview-card__head{display:flex;align-items:center;gap:.7rem}.role-overview-card__head h2{margin:0;font-size:1.05rem}.role-overview-card__head span{color:var(--muted);font-size:.8rem}.role-shield{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;background:rgba(23,107,58,.1);color:var(--green-dark)!important}.role-overview-card p{flex:1;color:var(--muted);line-height:1.5}.role-overview-card .button{align-self:flex-start}
.role-edit-form{display:grid;gap:1rem}.role-meta-card{margin:0!important;padding:1.1rem}.role-meta-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:1rem}.role-meta-grid label{display:grid;gap:.35rem;margin:0;font-weight:700}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:#f8fafb}.permission-toolbar>div:first-child{display:grid;gap:.12rem}.permission-toolbar span{color:var(--muted);font-size:.82rem}.permission-toolbar>div:last-child{display:flex;gap:.5rem}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.permission-group{margin:0!important;padding:0;overflow:hidden}.permission-group summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.permission-group summary::-webkit-details-marker{display:none}.permission-group summary>span{display:grid;gap:.16rem}.permission-group summary small{color:var(--muted);font-weight:400}.permission-group summary em{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.25rem .45rem;border-radius:999px;background:rgba(23,107,58,.08);color:var(--green-dark);font-size:.78rem;font-style:normal;font-weight:800}.permission-list{display:grid;border-top:1px solid var(--line)}.permission-choice{display:flex!important;align-items:flex-start!important;gap:.65rem!important;margin:0!important;padding:.72rem 1rem;border-bottom:1px solid rgba(220,226,231,.72);cursor:pointer}.permission-choice:last-child{border-bottom:0}.permission-choice:hover{background:#f8fafb}.permission-choice input{flex:0 0 1rem!important;width:1rem!important;height:1rem!important;margin:.15rem 0 0!important}.permission-choice span{display:grid;gap:.12rem}.permission-choice strong{font-size:.9rem}.permission-choice small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}
@media(max-width:980px){.role-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-groups{grid-template-columns:1fr}}@media(max-width:720px){.users-summary,.role-overview-grid,.user-form-grid,.role-choice-grid,.role-meta-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.permission-toolbar{align-items:stretch;flex-direction:column}.permission-toolbar>div:last-child,.user-form-actions,.role-form-actions{display:grid}.permission-toolbar .button,.user-form-actions .button,.role-form-actions .button{width:100%;min-width:0}}

/* RefAdmin 1.6.13: kompakter Adminbereich */
.admin-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.admin-hub-card{display:flex;align-items:flex-start;gap:14px;min-height:118px;padding:20px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.admin-hub-card:hover{transform:translateY(-1px);border-color:var(--dark-green,#184f3a);box-shadow:0 8px 22px rgba(25,55,45,.08)}
.admin-hub-card strong{display:block;margin-bottom:5px;font-size:1rem;color:var(--dark-green,#184f3a)}
.admin-hub-card small{display:block;line-height:1.45;color:var(--muted,#66736d)}
.admin-hub-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:rgba(24,79,58,.08);color:var(--dark-green,#184f3a);font-size:1.15rem}
.admin-hub-card--danger .admin-hub-icon{background:rgba(153,44,44,.08);color:#8d2929}
@media(max-width:1050px){.admin-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.admin-hub-grid{grid-template-columns:1fr}.admin-hub-card{min-height:0}}


/* RefAdmin 1.6.14: gleich hohe Admin-Kacheln */
.admin-hub-grid{grid-auto-rows:1fr}
.admin-hub-card{height:100%;min-height:124px;box-sizing:border-box;margin:0!important}
.admin-hub-card>div{min-width:0}

/* RefAdmin 1.6.17 – Zugangsdaten und verpflichtender Passwortwechsel */
.user-credentials-note{display:grid;gap:.22rem;padding:.82rem .9rem;border:1px solid rgba(23,107,58,.22);border-radius:.7rem;background:rgba(23,107,58,.045)}
.user-credentials-note strong{color:var(--green-dark)}
.user-credentials-note span{color:var(--muted);font-size:.9rem;line-height:1.45}
.user-option--credentials{border-color:rgba(23,107,58,.22)!important;background:rgba(23,107,58,.035)!important}
.required-password-notice{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0 0;padding:.9rem 1rem;border:1px solid #d8a71e;border-left-width:4px;border-radius:.65rem;background:#fff8dd;color:#4c3a00}
.required-password-notice strong{flex:0 0 auto}
.required-password-notice span{line-height:1.45}
.account-password-card>.error{margin-top:1rem}
@media(max-width:640px){.required-password-notice{display:grid}.required-password-notice strong{margin-bottom:.05rem}}

/* RefAdmin 1.6.25 – Disziplinarformular */
.discipline-suspension-check{display:flex!important;align-items:center;gap:.7rem;margin:.25rem 0 1rem;font-weight:700}.discipline-suspension-check input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:1.1rem!important;min-width:1.1rem!important;height:1.1rem!important;margin:0!important;padding:0!important;flex:0 0 1.1rem!important}.discipline-suspension-check span{line-height:1.35}


/* RefAdmin 1.6.27 – Disziplinarakte */
.pagehead-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.pagehead-status{margin:.35rem 0 0;color:var(--text-muted,#5f6b65)}
.discipline-statement-complete{padding:1rem 1.1rem;border:1px solid rgba(20,77,45,.16);border-radius:14px;background:rgba(20,77,45,.035)}
.discipline-statement-complete .notice{margin-top:0}
.discipline-statement-complete .readonly-content{margin-top:1rem;padding:1rem;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.07)}
@media(max-width:760px){.pagehead-actions{justify-content:flex-start;width:100%}}

/* RefAdmin 1.6.28 – rechtskräftig abgeschlossene Disziplinarverfahren */
.discipline-case-headbox .record-facts{align-items:stretch}
.discipline-case-headbox .discipline-case-export{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.55rem}
.discipline-case-body.is-finalized{opacity:.62;filter:grayscale(.12);pointer-events:none;user-select:text}
.discipline-case-body.is-finalized input,
.discipline-case-body.is-finalized select,
.discipline-case-body.is-finalized textarea,
.discipline-case-body.is-finalized button{cursor:not-allowed}
.discipline-final-notice{margin-top:1rem}
@media (max-width:760px){.discipline-case-headbox .discipline-case-export .button{width:100%;text-align:center}}

/* RefAdmin 1.6.29 – abgeschlossene Stellungnahme */
.discipline-statement-card{display:grid;gap:1rem}
.discipline-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.discipline-section-heading h2{margin:.15rem 0 0}
.discipline-statement-complete{display:grid;gap:1rem;padding:0;border:0;background:transparent}
.discipline-statement-summary{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(23,107,58,.18);border-radius:.8rem;background:rgba(23,107,58,.045)}
.discipline-statement-status{display:flex;align-items:center;gap:.75rem;min-width:0}
.discipline-statement-status__icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:var(--green-dark);color:#fff;font-weight:800}
.discipline-statement-status>div{display:grid;gap:.15rem}
.discipline-statement-status small{color:var(--muted);line-height:1.35}
.discipline-statement-facts{display:flex;align-items:stretch;gap:.65rem}
.discipline-statement-facts>div{display:grid;align-content:center;gap:.15rem;min-width:145px;padding:.65rem .8rem;border-left:1px solid rgba(23,107,58,.16)}
.discipline-statement-facts span,.discipline-statement-text__label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.discipline-statement-text{display:grid;gap:.55rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}
.discipline-statement-text__body{line-height:1.65;white-space:normal;overflow-wrap:anywhere}
.discipline-statement-document{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:#fafcfd}
.discipline-statement-document>div{display:grid;gap:.15rem;min-width:0}
.discipline-statement-document small{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:760px){.discipline-section-heading,.discipline-statement-summary,.discipline-statement-document{align-items:stretch;flex-direction:column}.discipline-statement-facts{display:grid;grid-template-columns:1fr}.discipline-statement-facts>div{border-left:0;border-top:1px solid rgba(23,107,58,.16);padding-left:0}.discipline-statement-document .button{width:100%;text-align:center}}

/* RefAdmin 1.6.30 – Ansetzerlisten */
.my-referees-page-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}
.assigner-list-switch{margin:0}.assigner-list-switch label{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.86rem;font-weight:700}.assigner-list-switch select{min-width:220px;margin:0}
.group-order-item{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.55rem}
.group-order-handle{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin:0;padding:0;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:var(--muted);cursor:grab;font:inherit}
.group-order-handle:active{cursor:grabbing}.group-order-item.is-dragging{opacity:.48}.group-order-fallback{display:inline-flex;gap:.25rem}
.group-order-fallback button{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;margin:0;padding:0;border:1px solid var(--line);border-radius:.4rem;background:#fff;color:var(--text);font:inherit;cursor:pointer}
.assigner-note-readonly{display:grid;gap:.75rem}.assigner-note-readonly p{margin:0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.55rem;background:var(--soft,#f7f9fa);line-height:1.5}
@media(max-width:760px){.my-referees-page-actions{width:100%;justify-content:stretch}.assigner-list-switch,.assigner-list-switch label,.assigner-list-switch select{width:100%}.assigner-list-switch label{align-items:stretch;flex-direction:column}}


/* RefAdmin 1.6.31 – Kaderlisten */
.my-referees-table{table-layout:fixed;width:100%;min-width:1120px}
.my-referees-table col.col-name{width:220px}.my-referees-table col.col-beo{width:72px}.my-referees-table col.col-average{width:68px}.my-referees-table col.col-stat{width:78px}.my-referees-table col.col-fp{width:72px}.my-referees-table col.col-comment{width:320px}
.my-referees-table th,.my-referees-table td{text-align:center;vertical-align:middle}
.my-referees-table th.align-left,.my-referees-table td.my-referee-name,.my-referees-table th:last-child,.my-referees-table td.my-referee-comment{text-align:left}
.my-referees-table td.my-referee-comment{white-space:normal;overflow-wrap:anywhere}
.assigner-list-switch label{display:flex;align-items:center;gap:.55rem;margin:0;font-weight:600}.assigner-list-switch select{width:auto;min-width:210px;margin:0}
.group-order-fallback button{position:relative;z-index:2}
@media(max-width:760px){.assigner-list-switch label{align-items:stretch}.assigner-list-switch select{width:100%}}


/* RefAdmin 1.6.32 – Kaderlisten: Wechsel und Spaltenausrichtung */
.assigner-list-switch{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap}
.assigner-list-switch label{margin:0}
.assigner-switch-submit{min-width:88px}
.my-referees-table thead th.col-head-center,
.my-referees-table tbody td.number-cell{ text-align:center!important; vertical-align:middle!important; }
.my-referees-table thead th.col-head-name,
.my-referees-table tbody td.my-referee-name,
.my-referees-table thead th.col-head-comment,
.my-referees-table tbody td.my-referee-comment{ text-align:left!important; vertical-align:middle!important; }
.my-referees-table tbody td.number-cell > *,
.my-referees-table tbody td.number-cell a,
.my-referees-table tbody td.number-cell strong{display:inline-block;text-align:center!important;margin-left:auto;margin-right:auto}
.my-referees-table th,.my-referees-table td{box-sizing:border-box}
@media(max-width:760px){.assigner-list-switch{align-items:stretch}.assigner-switch-submit{width:100%}}

/* RefAdmin 1.6.33 – Statistik */
.statistics-pagehead{align-items:flex-end}.statistics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.statistics-metric{min-height:126px;padding:20px;border:1px solid var(--border,#dbe3df);border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px rgba(24,56,42,.06)}.statistics-metric--primary{background:linear-gradient(145deg,#173f31,#245c47);color:#fff;border-color:transparent}.statistics-metric span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.statistics-metric strong{font-size:2.15rem;line-height:1}.statistics-metric small{opacity:.76}.statistics-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;align-items:start}.statistics-panel{margin:0;overflow:hidden}.statistics-panel--wide{grid-column:1/-1}.statistics-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.statistics-panel__head h2{margin:.15rem 0 0}.statistics-current{font-size:.82rem;color:var(--muted,#68756f);white-space:nowrap}.statistics-chart-scroll{overflow-x:auto}.statistics-line-chart{display:block;width:100%;min-width:680px;height:auto}.statistics-line-chart text{font-size:11px;fill:#66736d}.statistics-gridline{stroke:#dce5e0;stroke-width:1}.statistics-trend-line{fill:none;stroke:#1f5a43;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.statistics-trend-dot{fill:#fff;stroke:#1f5a43;stroke-width:4}.statistics-bars{display:grid;gap:14px}.statistics-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.statistics-bar__track{height:8px;border-radius:99px;background:#edf2ef;overflow:hidden;margin-top:6px}.statistics-bar__track i{display:block;height:100%;border-radius:inherit;background:#2c6a51}.statistics-ranking{display:grid;gap:4px}.statistics-ranking>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ef}.statistics-ranking>div:last-child{border-bottom:0}.statistics-rank{width:24px;height:24px;border-radius:8px;background:#edf3ef;display:grid;place-items:center;font-size:.75rem;font-weight:800}.statistics-table th,.statistics-table td{text-align:center;white-space:nowrap}.statistics-table th:first-child,.statistics-table td:first-child,.statistics-table th:last-child,.statistics-table td:last-child{text-align:left}.statistics-delta{display:inline-flex;min-width:38px;justify-content:center;padding:3px 7px;border-radius:999px;background:#edf1ef}.statistics-delta.positive{background:#e6f3eb;color:#1d6545}.statistics-delta.negative{background:#f7e9e8;color:#8a302d}.statistics-empty{text-align:center;padding:54px 24px}.statistics-empty__icon{font-size:2rem;margin-bottom:12px;color:#2b6a50}.statistics-empty p{max-width:680px;margin:0 auto 22px;color:var(--muted,#68756f)}
@media(max-width:950px){.statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-grid{grid-template-columns:1fr}.statistics-panel--wide{grid-column:auto}}
@media(max-width:560px){.statistics-metrics{grid-template-columns:1fr}.statistics-pagehead{align-items:stretch}.statistics-pagehead .button{width:100%}.statistics-panel__head{display:block}.statistics-current{display:block;margin-top:8px}}


/* Talentförderung 1.6.38 */
.talent-pagehead{align-items:flex-end}.talent-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.talent-mini-feed{padding:1rem}.talent-feed-list{display:grid;gap:.2rem}.talent-feed-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.48rem .55rem;border-radius:.55rem;color:inherit;text-decoration:none}.talent-feed-row:hover{background:var(--surface-2)}.count-chip{display:inline-flex;min-width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);font-weight:700}.talent-roster{padding:.65rem 1rem}.talent-roster details>summary{padding:.5rem 0}.talent-roster-table{table-layout:fixed}.talent-roster-table .c-name{width:25%}.talent-roster-table .c-qmax{width:12%}.talent-roster-table .c-club{width:23%}.talent-roster-table .c-status{width:17%}.talent-roster-table .c-activity{width:14%}.talent-roster-table .c-action{width:9%}.talent-roster-table td small{display:block;color:var(--muted);margin-top:.1rem}.talent-light{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700}.talent-light:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#9ca3af}.talent-light-green:before{background:#2f855a}.talent-light-yellow:before{background:#c58b00}.talent-light-red:before{background:#b42318}.talent-record-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;padding:1.35rem 1.45rem;margin-bottom:1rem;border-radius:1rem;background:linear-gradient(135deg,var(--dark-green),#244c3b);color:#fff}.talent-record-hero .eyebrow,.talent-record-hero .backlink,.talent-record-hero .talent-hero-meta{color:rgba(255,255,255,.78)}.talent-record-hero h1{margin:.2rem 0 .5rem}.talent-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.15rem}.talent-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.talent-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.talent-fact-grid .stat-card{min-height:7.5rem;display:flex;flex-direction:column;justify-content:space-between}.talent-fact-grid .stat-card>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.talent-fact-grid .stat-card>strong{font-size:1.25rem}.talent-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.talent-record-grid>.card{margin:0}.inline-edit summary{font-size:.82rem;color:var(--dark-green);cursor:pointer}.inline-edit form{min-width:18rem;display:grid;gap:.45rem;padding:.6rem;margin-top:.4rem;background:var(--surface-2);border-radius:.6rem}.inline-edit textarea{min-height:5rem}.badge.danger{background:#fee4e2;color:#912018}
@media(max-width:900px){.talent-feed-grid,.talent-record-grid{grid-template-columns:1fr}.talent-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-record-hero{align-items:flex-start;flex-direction:column}.talent-hero-actions{justify-content:flex-start}}
@media(max-width:600px){.talent-fact-grid{grid-template-columns:1fr}.talent-feed-row{grid-template-columns:5rem minmax(0,1fr)}.talent-feed-row span:last-child{grid-column:2}.talent-roster-table{min-width:760px}}

/* RefAdmin 1.6.40 – Talentförderung */
.talent-pagehead{align-items:center}.talent-pagehead .page-actions:empty{display:none}
.talent-feed-grid{align-items:stretch}.talent-feed-grid>.talent-mini-feed{height:100%;min-height:18rem;display:flex;flex-direction:column}.talent-mini-feed .talent-feed-list{flex:1;align-content:start}
.talent-kader-table .c-file{width:3rem}.talent-kader-table .c-name{width:31%}.talent-kader-table .c-assigner{width:24%}.talent-kader-table .c-status{width:18%}.talent-kader-table .c-activity{width:15%}.talent-kader-table .c-action{width:9%}
.talent-file-cell{text-align:center}.talent-file-link{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:.45rem;color:var(--dark-green);text-decoration:none;font-size:1.15rem}.talent-file-link:hover{background:var(--surface-2)}
.talent-roster--coaches{padding:.45rem .8rem}.talent-roster--coaches details>summary{padding:.25rem 0}.talent-roster--coaches td,.talent-roster--coaches th{padding:.42rem .55rem}.talent-roster--coaches .talent-light{font-size:.76rem}
.talent-record-header{margin-bottom:1rem;padding:1.25rem 1.35rem}.talent-record-header__main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.talent-record-header h1{margin:.15rem 0 0;color:var(--text)}.talent-record-header .eyebrow{color:var(--dark-green)}.talent-record-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.talent-record-header__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.talent-record-header__facts>div{display:grid;gap:.2rem;min-width:0}.talent-record-header__facts span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.talent-record-header__facts strong{font-size:.98rem;overflow-wrap:anywhere}.talent-record-header__quiet{grid-column:1/-1;display:flex!important;grid-template-columns:none!important;align-items:center;gap:.5rem;color:var(--muted)}.talent-record-header__quiet span{font-size:.7rem}.talent-record-header__quiet small{font-size:.78rem}
.talent-record-grid{align-items:stretch}.talent-record-grid>.talent-equal-card{height:100%;min-height:24rem;display:flex;flex-direction:column}.talent-record-grid>.talent-equal-card>.notes-list,.talent-record-grid>.talent-equal-card>.tablewrap{flex:1}
@media(max-width:900px){.talent-record-header__main{flex-direction:column}.talent-record-header__actions{justify-content:flex-start}.talent-record-header__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-feed-grid>.talent-mini-feed{min-height:0}.talent-record-grid>.talent-equal-card{min-height:0}}
@media(max-width:600px){.talent-record-header__facts{grid-template-columns:1fr}.talent-record-header__quiet{display:grid!important}.talent-kader-table .c-assigner{width:28%}}


/* RefAdmin 1.6.41 – Talentförderung Feinschliff */
.talent-feed-grid{
  align-items:stretch;
}
.talent-feed-grid>.talent-mini-feed{
  margin:0!important;
  height:auto;
  min-height:0;
  align-self:stretch;
}
.talent-feed-grid>.talent-mini-feed .talent-feed-list{
  flex:1 1 auto;
}
.talent-roster-table th,
.talent-roster-table td{
  padding:.48rem .58rem;
  vertical-align:middle;
  line-height:1.25;
}
.talent-roster-table tbody tr{
  height:2.85rem;
}
.talent-roster-name strong{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.talent-file-link{
  width:1.55rem;
  height:1.55rem;
  font-size:1rem;
}
.talent-light{
  font-size:.78rem;
}
.talent-record-header__facts{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.talent-record-state{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:2.25rem;
  padding:.42rem .72rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  border:1px solid transparent;
}
.talent-record-state>span{
  width:.5rem;
  height:.5rem;
  flex:0 0 .5rem;
  border-radius:50%;
}
.talent-record-state--active{
  color:#176b3a;
  background:#edf8f1;
  border-color:#cbe8d5;
}
.talent-record-state--active>span{background:#2f855a}
.talent-record-state--archived{
  color:#52616f;
  background:#f1f4f6;
  border-color:#d8e0e5;
}
.talent-record-state--archived>span{background:#7b8790}
.talent-record-grid{
  align-items:stretch;
}
.talent-record-grid>.talent-equal-card{
  margin:0!important;
  height:auto;
  min-height:0;
  align-self:stretch;
}
.talent-record-grid>.talent-equal-card>.notes-list,
.talent-record-grid>.talent-equal-card>.tablewrap{
  flex:1 1 auto;
}
@media(max-width:900px){
  .talent-feed-grid,.talent-record-grid{align-items:start}
  .talent-feed-grid>.talent-mini-feed,
  .talent-record-grid>.talent-equal-card{height:auto}
  .talent-record-header__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .talent-record-header__facts{grid-template-columns:1fr}
}

/* RefAdmin 1.6.42 – Schiedsrichterliste und Aktenkopf */
.referee-list-head{align-items:flex-start}.referee-import-button{margin-left:auto;align-self:flex-start}.referee-filter-card{padding:1rem 1.1rem}.referee-filters{display:grid;grid-template-columns:minmax(320px,1fr) minmax(180px,240px) auto;align-items:end;gap:.85rem}.referee-filters label{margin:0}.referee-filter-search input,.referee-filter-status select{width:100%;margin-bottom:0}.referee-filter-submit{min-width:7.5rem;margin:0!important}.pagination--compact{gap:.3rem}.pagination--compact .pagination__ellipsis{display:grid;place-items:center;min-width:1.5rem;height:2.25rem;color:var(--muted)}.pagination--compact .pagination__summary{margin-left:.65rem;color:var(--muted);font-size:.88rem;white-space:nowrap}.pagination--compact a.disabled{pointer-events:none;opacity:.38}.referee-record-head h1{margin-bottom:0}.referee-record-head>div{display:grid;gap:.25rem}
@media(max-width:760px){.referee-list-head{align-items:stretch}.referee-import-button{width:100%;justify-content:center}.referee-filters{grid-template-columns:1fr}.referee-filter-submit{width:100%}.pagination--compact .pagination__summary{flex-basis:100%;margin:.35rem 0 0;text-align:center}}

/* RefAdmin 1.6.44 – Kostenfreie Beobachtungen */
.referee-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.referee-list-head .referee-import-button{margin-left:auto;flex:0 0 auto}
.observation-no-cost{display:flex!important;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);margin:0}
.observation-no-cost input[type="checkbox"]{width:1.05rem!important;height:1.05rem!important;min-width:1.05rem;margin:.15rem 0 0!important;padding:0!important}
.observation-no-cost span{display:grid;gap:.15rem}.observation-no-cost small{color:var(--muted);font-weight:400}
[data-cost-fields].is-disabled{opacity:.48;pointer-events:none}

/* RefAdmin 1.7.0 – Anwärterlehrgänge */
.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.course-card{display:flex;flex-direction:column;gap:12px}.course-card h2{margin:0}.course-card__top,.course-meta,.section-head,.course-date__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#e8f0f6;font-size:.8rem;font-weight:700}.course-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.course-summary .card{display:flex;flex-direction:column;gap:5px}.course-summary strong{font-size:1.35rem}.course-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px}.course-date{border-top:1px solid #e0e6eb;padding:16px 0}.course-date__head span{display:block;color:#667789;margin-top:3px}.schedule-list{margin:12px 0}.schedule-row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-top:1px solid #edf0f2}.schedule-row time{font-weight:700}.schedule-row small{display:block;color:#68798a}.inline-date,.inline-schedule{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;padding-top:14px}.inline-schedule{grid-template-columns:100px 100px 1.5fr 1fr 1fr auto}.compact-people{display:flex;flex-wrap:wrap;gap:8px}.compact-people span{background:#f0f3f5;padding:6px 10px;border-radius:999px}.copy-link{display:flex;gap:8px}.copy-link input{flex:1}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.public-registration{max-width:900px;margin:20px auto}.success-panel{text-align:center;padding:45px}.scan-panel form{display:flex;gap:10px}.scan-panel input{flex:1;font-size:1.15rem;padding:14px}.button--small{padding:6px 10px;font-size:.85rem}.button-row{display:flex;gap:8px;flex-wrap:wrap}.notice{padding:12px;border-radius:8px;margin:12px 0}.notice--warning{background:#fff4d6}.notice--error{background:#fde5e5;color:#8a1f1f}@media(max-width:900px){.course-summary{grid-template-columns:1fr 1fr}.course-columns{grid-template-columns:1fr}.inline-schedule,.inline-date{grid-template-columns:1fr 1fr}.copy-link,.scan-panel form{flex-direction:column}}@media(max-width:560px){.course-summary{grid-template-columns:1fr}.inline-schedule,.inline-date{grid-template-columns:1fr}}
/* RefAdmin 1.7.3 – Anwärterlehrgänge */
.course-page-head{align-items:flex-end}.course-page-head>.button{margin-left:auto}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:800;color:var(--green-dark);margin-bottom:.25rem}.course-form{align-items:start}.course-manager-field{border:1px solid var(--line);border-radius:.75rem;padding:1rem}.course-manager-field legend{padding:0 .35rem;font-weight:800}.course-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.course-manager-choice{display:flex!important;align-items:center!important;gap:.65rem!important;margin:0!important;padding:.72rem .8rem;border:1px solid var(--line);border-radius:.65rem;background:#fafcfd;cursor:pointer}.course-manager-choice:has(input:checked){border-color:rgba(23,107,58,.45);background:rgba(23,107,58,.06)}.course-manager-choice input{width:1rem!important;height:1rem!important;flex:0 0 1rem;margin:0!important}.course-form-actions{display:flex;align-items:stretch;gap:.75rem}.course-form-actions .button{display:inline-flex;align-items:center;justify-content:center;min-width:10.5rem;height:2.65rem;margin:0!important}.course-overview-grid{grid-template-columns:repeat(auto-fit,minmax(315px,1fr))}.course-card{position:relative;overflow:hidden;padding:1.25rem}.course-card--open{border-color:rgba(23,107,58,.35);box-shadow:0 10px 28px rgba(23,107,58,.09)}.course-card--open:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--green)}.course-card__top{align-items:flex-start}.course-file-number{font-size:.78rem;color:var(--muted);font-weight:700}.status-pill--open{background:#e8f6ee;color:#176b3a}.status-pill--draft{background:#eef2f5;color:#52616f}.status-pill--closed,.status-pill--completed{background:#edf1f6;color:#28384a}.status-pill--archived{background:#f3f3f3;color:#666}.course-card__stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.course-card__stats>div{display:grid;padding:.75rem}.course-card__stats>div+div{border-left:1px solid var(--line)}.course-card__stats strong{font-size:1.25rem;color:var(--navy)}.course-card__stats span,.course-registration-state span{font-size:.78rem;color:var(--muted)}.course-registration-state{display:grid;gap:.15rem}.course-card__open{margin-top:auto}.course-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;padding:1.35rem;margin-bottom:1rem}.course-hero__title{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.course-hero h1{margin:.15rem 0}.course-hero p{margin:.25rem 0 0}.course-hero__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.1rem}.course-hero__meta>div{padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:#fafcfd;display:grid;gap:.2rem}.course-hero__meta small,.course-hero__managers>small{color:var(--muted)}.course-hero__managers{margin-top:.85rem}.course-hero__actions{display:flex;flex-direction:column;gap:.6rem}.course-public-link{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:1rem;align-items:center}.course-public-link h2{margin:0}.course-public-link p{margin:.25rem 0 0}.course-plan-card{margin-bottom:1rem}.course-date__head small{display:block;margin-top:.25rem;color:var(--muted)}.course-public-page{background:#eef3f5;min-height:100vh;padding:1rem}.public-course-brand{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0}.public-course-brand__fvsl{max-width:65%;max-height:100px;object-fit:contain;object-position:left center}.public-course-brand__refadmin{max-width:190px;max-height:70px;object-fit:contain}.public-course-intro{padding:1.5rem;border-top:4px solid var(--green)}.public-course-intro h1{margin:.2rem 0}.public-course-state{display:inline-flex;margin-top:.75rem;padding:.45rem .7rem;border-radius:999px;background:#e8f6ee;color:#176b3a;font-weight:800}.public-course-form{margin-top:1rem}.public-course-section{padding-top:.8rem;border-top:1px solid var(--line)}.public-course-section h2{margin:0}.public-course-section p{margin:.2rem 0 0}.public-course-footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.4rem;color:var(--muted);font-size:.82rem}.public-course-footer img{width:110px;height:auto}.course-participant-form{max-width:980px}@media(max-width:900px){.course-hero,.course-public-link{grid-template-columns:1fr}.course-hero__actions{flex-direction:row;flex-wrap:wrap}.course-hero__meta{grid-template-columns:1fr 1fr}.public-course-brand{flex-direction:column;align-items:flex-start}.public-course-brand__fvsl{max-width:100%}}@media(max-width:560px){.course-hero__meta{grid-template-columns:1fr}.course-hero__title{flex-direction:column}.course-form-actions{display:grid}.course-form-actions .button{width:100%}.public-course-brand__refadmin{max-width:150px}}

/* RefAdmin 1.7.5 – kompakte Lehrgänge und aufklappbare Bereiche */
.course-overview-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
.course-overview-grid .course-card{gap:.75rem;padding:1rem}
.course-overview-grid .course-card h2{font-size:1.08rem;line-height:1.25}
.course-overview-grid .course-card p{margin:.2rem 0;font-size:.88rem;line-height:1.35}
.course-overview-grid .course-card__stats>div{padding:.55rem .65rem}
.course-overview-grid .course-card__stats strong{font-size:1.08rem}
.course-overview-grid .course-card__open{min-height:2.35rem}
.course-collapsible{padding:0;overflow:hidden;margin-bottom:1rem}
.course-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none;user-select:none}
.course-collapsible>summary::-webkit-details-marker{display:none}
.course-collapsible>summary h2{margin:0}
.course-collapsible>summary p{margin:.2rem 0 0;color:var(--muted)}
.course-collapsible__content{border-top:1px solid var(--line);padding:0 1.25rem 1.25rem}
.course-collapsible__icon{width:.7rem;height:.7rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;flex:0 0 auto}
.course-collapsible[open] .course-collapsible__icon{transform:rotate(225deg)}
.course-collapsible__summary-actions{display:flex;align-items:center;gap:1rem}
@media(max-width:700px){.course-collapsible>summary{align-items:flex-start}.course-collapsible__summary-actions{align-items:flex-end;flex-direction:column-reverse}.course-collapsible__summary-actions .button{font-size:.8rem}}

/* RefAdmin 1.7.6 Anwärterlehrgänge */
.public-course-brand__fvsl{background:#fff;border-radius:14px;padding:10px}.public-course-brand__refadmin,.public-course-footer img{background:#fff;border-radius:10px;padding:8px}.public-course-footer nav{display:flex;gap:18px;flex-wrap:wrap}.course-participant-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.course-participant-actions form{margin:0}.link-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.history-list{display:grid;gap:10px}.history-item{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border,#ddd)}


/* RefAdmin 1.7.7 - öffentliche Anmeldung, Warteliste und QR */
.course-public-page{margin:0;padding:0;background:#eef3f5;min-height:100vh}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-topbar{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(16,35,52,.06)}.public-topbar__inner{max-width:1080px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.public-topbar__fvsl{display:block;max-width:min(620px,68%);max-height:82px;object-fit:contain;object-position:left center;background:#fff}.public-topbar__refadmin{display:block;max-width:175px;max-height:58px;object-fit:contain;background:#fff}.public-course-main{width:min(960px,calc(100% - 2rem));margin:1.4rem auto 2rem;flex:1}.public-course-intro{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;border-top:4px solid var(--green)}.public-course-intro h1{margin:.2rem 0}.public-course-form{margin-top:1rem}.public-course-footer{background:#132536;color:#eef5f8;padding:0}.public-course-footer__inner{width:min(1080px,calc(100% - 2rem));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-course-footer nav{display:flex;gap:1.25rem}.public-course-footer a{color:#eef5f8;text-decoration:none}.public-course-footer a:hover{text-decoration:underline}.external-club-box{border:1px solid var(--line);border-radius:.75rem;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr);gap:.8rem;align-items:end}.external-club-box legend{font-weight:800;padding:0 .35rem}.external-club-box>small{grid-column:1/-1}.external-club-toggle{align-self:end;min-height:45px}.qr-card-preflight{max-width:620px;margin:40px auto;text-align:center}.qr-preview{width:280px;height:280px;margin:1.25rem auto;display:grid;background:#fff;border:12px solid #fff;box-shadow:0 0 0 1px var(--line)}.qr-preview span{display:block;background:#fff}.qr-preview span.is-dark{background:#000}.qr-card-preflight form{display:flex;justify-content:center}.waiting-badge{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#fff4d6;color:#765800;font-weight:700}.course-participant-actions form{display:inline-flex}@media(max-width:760px){.public-topbar__inner,.public-course-intro,.public-course-footer__inner{align-items:flex-start;flex-direction:column}.public-topbar__fvsl{max-width:100%}.public-course-footer__inner{padding:1rem 0}.external-club-box{grid-template-columns:1fr}.public-course-footer nav{flex-wrap:wrap}}

/* RefAdmin 1.7.8 – Teilnehmerakten und Lehrgangskopf */
.course-hero__meta{grid-template-columns:repeat(4,minmax(0,1fr))}
.participant-name-link{color:inherit;text-decoration:none}.participant-name-link:hover{text-decoration:underline;color:var(--green-dark)}
.participant-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.participant-file-grid>.card{margin:0}
.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0}.detail-list>div{padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:#fafcfd}.detail-list dt{font-size:.78rem;color:var(--muted);font-weight:700}.detail-list dd{margin:.2rem 0 0;font-weight:600}
.participant-attendance-list{display:grid;gap:.65rem}.participant-attendance-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--line);border-radius:.65rem}.participant-attendance-list>div>div{display:grid;gap:.15rem}.participant-attendance-list span{font-size:.82rem;color:var(--muted)}
.document-list{display:grid;gap:.65rem}.document-list>a{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;text-decoration:none;color:inherit}.document-list>a:hover{border-color:var(--green)}.document-list span{font-size:.8rem;color:var(--muted)}
.comment-form{display:grid;gap:.65rem;margin-bottom:1rem}.comment-form textarea{min-height:100px}.participant-comments{max-height:380px;overflow:auto}
.copy-link{display:flex;gap:.55rem;align-items:center}.copy-link input{min-width:0;flex:1}
@media(max-width:850px){.participant-file-grid{grid-template-columns:1fr}.course-hero__meta{grid-template-columns:1fr 1fr}.detail-list{grid-template-columns:1fr}.copy-link{flex-wrap:wrap}.copy-link input{flex-basis:100%}}

/* RefAdmin 1.7.10 – Anwärterlehrgänge */
.schedule-row--editable{grid-template-columns:110px minmax(0,1fr) auto;align-items:start}.schedule-row__content{display:grid;gap:.2rem}.schedule-edit{min-width:92px}.schedule-edit>summary{cursor:pointer;color:var(--green-dark);font-weight:700;list-style:none}.schedule-edit>summary::-webkit-details-marker{display:none}.schedule-edit[open]{grid-column:1/-1;width:100%;padding-top:.65rem}.schedule-edit form{margin-top:.5rem}.inline-schedule--edit{grid-template-columns:105px 105px minmax(180px,1fr) minmax(170px,.8fr) minmax(170px,.8fr) auto}.participant-name-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.participant-file-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border:1px solid var(--line);border-radius:50%;font-size:1rem;line-height:1;color:var(--green-dark);background:#fff}.participant-name-link:hover .participant-file-icon{border-color:var(--green);background:#eef8f2}.participant-file-grid{align-items:stretch}.participant-file-grid>.card{height:100%;display:flex;flex-direction:column}.participant-file-grid>.card>.history-list,.participant-file-grid>.card>.document-list,.participant-file-grid>.card>.participant-attendance-list{flex:1}.page-head__actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.external-club-box--select{grid-template-columns:1fr}.external-club-box--select>[data-external-club-field]{margin-top:.2rem}.external-club-box--select>small{grid-column:auto}@media(max-width:900px){.schedule-row--editable{grid-template-columns:90px minmax(0,1fr)}.schedule-edit{grid-column:1/-1}.inline-schedule--edit{grid-template-columns:1fr 1fr}.page-head__actions{justify-content:flex-start}}


/* RefAdmin 1.7.11 – externe Vereinsauswahl und einheitliche Teilnehmerakte */
[data-external-club-field][hidden]{display:none!important}
.participant-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.participant-file-grid>.card{height:100%;min-height:100%;display:flex;flex-direction:column}
@media(min-width:1200px){.participant-file-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.participant-file-grid{grid-template-columns:1fr}}


/* RefAdmin 1.7.12 – Teilnehmerakte 2x2 und kompakte Lehrgangsübersicht */
.participant-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.participant-file-grid>.card{height:100%;min-height:0}
@media(min-width:1200px){.participant-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.participant-file-grid{grid-template-columns:1fr}}
.course-overview-head{align-items:flex-start;margin-bottom:.85rem}
.course-overview-head>.button{margin-left:auto;align-self:flex-start}
.course-overview-grid{grid-template-columns:1fr;gap:.7rem}
.course-overview-grid .course-card{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(180px,.7fr) minmax(150px,.55fr) auto;grid-template-areas:"main stats registration action";align-items:center;gap:1rem;padding:.8rem 1rem;min-height:0}
.course-overview-grid .course-card__top{grid-area:main;align-self:start;justify-content:flex-start;gap:.65rem}
.course-overview-grid .course-card>div:nth-of-type(2){grid-area:main;padding-top:2rem;min-width:0}
.course-overview-grid .course-card h2{margin:0;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.course-overview-grid .course-card p{display:none}
.course-overview-grid .course-card__stats{grid-area:stats;grid-template-columns:1fr 1fr}
.course-overview-grid .course-registration-state{grid-area:registration}
.course-overview-grid .course-card__open{grid-area:action;margin:0;white-space:nowrap;min-height:2.35rem}
.course-overview-grid .course-card--open:before{width:4px}
@media(max-width:900px){.course-overview-grid .course-card{grid-template-columns:1fr auto;grid-template-areas:"main action" "stats registration"}.course-overview-grid .course-card__stats{max-width:320px}}
@media(max-width:620px){.course-overview-grid .course-card{grid-template-columns:1fr;grid-template-areas:"main" "stats" "registration" "action"}.course-overview-grid .course-card__open{width:100%}}


/* RefAdmin 1.7.14 – Teilnehmeraktenraster ohne globalen Kartenabstand */
.app-content .participant-file-grid > .card{margin-top:0!important;margin-bottom:0!important}
.participant-file-card--master{padding-top:1.25rem}

/* RefAdmin 1.7.16 – Anwärterlehrgangsabrechnung */
.billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.billing-kpis>div{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.billing-kpis small{display:block;color:var(--muted);margin-bottom:.25rem}.billing-kpis strong{font-size:1.25rem}.billing-settings,.billing-speaker-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end}.billing-speaker__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.billing-speaker__head>div:last-child{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.billing-entry-form{display:grid;grid-template-columns:90px 90px 90px 145px 85px 95px minmax(120px,1fr) auto auto;gap:.45rem;align-items:center}.billing-entry-form input,.billing-entry-form select{min-width:0}.course-hero__actions{align-content:start}@media(max-width:1000px){.billing-kpis{grid-template-columns:1fr 1fr}.billing-settings,.billing-speaker-form{grid-template-columns:1fr 1fr}.billing-entry-form{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:650px){.billing-kpis,.billing-settings,.billing-speaker-form{grid-template-columns:1fr}.billing-speaker__head{display:block}}

/* RefAdmin 1.7.17 – übersichtliche Referentenabrechnung */
.billing-entry-table th:first-child{width:150px}.billing-entry-date{vertical-align:top;white-space:nowrap}.billing-entry-date strong,.billing-entry-date small{display:block}.billing-entry-date small{margin-top:.25rem;color:var(--muted);white-space:normal}.billing-entry-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.7rem;align-items:end}.billing-entry-form label{display:grid;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--muted)}.billing-entry-form input,.billing-entry-form select{width:100%;min-width:0}.billing-entry-note{grid-column:span 2}.billing-entry-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;align-self:end}.billing-entry-readonly{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.billing-entry-readonly strong{margin-left:auto}@media(max-width:1000px){.billing-entry-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.billing-entry-note{grid-column:auto}}@media(max-width:650px){.billing-entry-table,.billing-entry-table tbody,.billing-entry-table tr,.billing-entry-table td{display:block}.billing-entry-table thead{display:none}.billing-entry-date{width:auto!important;border-bottom:0!important;padding-bottom:.25rem!important}.billing-entry-form{grid-template-columns:1fr}.billing-entry-actions{align-items:flex-start;flex-direction:column}}

/* RefAdmin 1.7.18 – aufklappbare Referentenabrechnungen */
.billing-speaker{padding:0;overflow:hidden}.billing-speaker>summary{list-style:none;cursor:pointer;padding:1rem 1.1rem;margin:0;align-items:center}.billing-speaker>summary::-webkit-details-marker{display:none}.billing-speaker>summary::after{content:'▾';font-size:1.1rem;margin-left:auto;transition:transform .2s ease}.billing-speaker:not([open])>summary::after{transform:rotate(-90deg)}.billing-speaker__content{padding:0 1.1rem 1.1rem}.billing-speaker[open] .billing-speaker__head{border-bottom:1px solid var(--line);margin-bottom:1rem}


/* RefAdmin 1.7.19 – kompakte Kostenentwicklung und Referenten-PDF-Aktion */
.billing-speaker__head>div:last-child{margin-left:auto;justify-content:flex-end;flex:0 0 auto}
.billing-speaker>summary::after{margin-left:.3rem}
.billing-speaker__head .button{margin-left:.25rem;white-space:nowrap}
.course-cost-strip{display:grid;grid-template-columns:minmax(235px,1.25fr) repeat(6,minmax(105px,.65fr));align-items:stretch;gap:0;margin:0 0 .85rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(25,45,58,.04)}
.course-cost-strip__intro,.course-cost-strip__item{display:flex;flex-direction:column;justify-content:center;padding:.7rem .85rem;min-width:0}
.course-cost-strip__intro{background:#f7faf8}.course-cost-strip__intro .eyebrow{margin:0 0 .08rem;font-size:.65rem}.course-cost-strip__intro strong{font-size:.92rem}.course-cost-strip__intro small{margin-top:.12rem;color:var(--muted);font-size:.7rem;line-height:1.25}
.course-cost-strip__item{border-left:1px solid var(--line);gap:.12rem}.course-cost-strip__item span{font-size:.7rem;color:var(--muted);white-space:nowrap}.course-cost-strip__item strong{font-size:.94rem;color:var(--navy);white-space:nowrap}.course-cost-strip__item--balance{background:#f8faf9}
@media(max-width:1100px){.course-cost-strip{grid-template-columns:repeat(3,1fr)}.course-cost-strip__intro{grid-column:1/-1;border-bottom:1px solid var(--line)}.course-cost-strip__item:nth-child(2),.course-cost-strip__item:nth-child(5){border-left:0}.course-cost-strip__item{border-top:1px solid var(--line)}}
@media(max-width:620px){.course-cost-strip{grid-template-columns:1fr 1fr}.course-cost-strip__item:nth-child(5){border-left:1px solid var(--line)}.course-cost-strip__item:nth-child(even){border-left:0}.billing-speaker__head>div:last-child{margin-left:0;align-items:flex-start}.billing-speaker__head .button{margin-left:0;width:100%;justify-content:center}}


/* RefAdmin 1.7.20 – systemweite Kurzlinks */
.shortlink-page-head{align-items:flex-start}.shortlink-page-head>.button{margin-left:auto}.shortlink-page-head p{margin:.2rem 0 0;color:var(--muted)}
.shortlink-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}.shortlink-kpis>div{padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.shortlink-kpis small,.shortlink-row__meta small{display:block;color:var(--muted);font-size:.72rem}.shortlink-kpis strong{display:block;margin-top:.15rem;font-size:1.2rem;color:var(--navy)}
.shortlink-form{padding:0;overflow:hidden;margin-bottom:.85rem}.shortlink-form>summary{cursor:pointer;list-style:none;padding:1rem 1.1rem}.shortlink-form>summary::-webkit-details-marker{display:none}.shortlink-form>summary span{display:grid;gap:.15rem}.shortlink-form>summary small{color:var(--muted)}.shortlink-form form{padding:0 1.1rem 1.1rem}.shortlink-active{display:flex;align-items:center;gap:.55rem;font-weight:700}
.shortlink-list{display:grid;gap:.7rem}.shortlink-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;margin:0!important}.shortlink-row--active{border-left:4px solid var(--green)}.shortlink-row__main{min-width:0}.shortlink-row__title{display:flex;align-items:center;gap:.55rem;min-width:0;margin-bottom:.55rem}.shortlink-row__title h2{margin:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shortlink-source{font-size:.68rem;padding:.18rem .42rem;border-radius:999px;background:#eef3f6;color:var(--navy)}.shortlink-target{display:block;margin-top:.35rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shortlink-row__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.shortlink-row__meta strong{display:block;margin-top:.12rem;font-size:.82rem}.shortlink-row__actions{display:flex;gap:.4rem;align-items:center}.shortlink-row__actions form{margin:0}.shortlink-row__actions .button{white-space:nowrap}
@media(max-width:1050px){.shortlink-row{grid-template-columns:1fr auto}.shortlink-row__meta{grid-column:1/-1;grid-row:2}.shortlink-row__actions{grid-column:2;grid-row:1}}
@media(max-width:720px){.shortlink-kpis{grid-template-columns:1fr 1fr}.shortlink-row{grid-template-columns:1fr}.shortlink-row__meta,.shortlink-row__actions{grid-column:auto;grid-row:auto}.shortlink-row__actions{flex-wrap:wrap}.shortlink-page-head>.button{margin-left:0}.shortlink-row__meta{grid-template-columns:1fr 1fr}.copy-link .button{flex:1}}

/* RefAdmin 1.7.21 – Korrespondenzen */
.correspondence-list table{width:100%}.correspondence-list th,.correspondence-list td{padding:.65rem .75rem;vertical-align:middle}.correspondence-list .correspondence-title{font-weight:700;text-decoration:none}.correspondence-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem 1.2rem;margin-bottom:1rem}.correspondence-head span{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.correspondence-head strong{display:block}.correspondence-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch;margin-bottom:1rem}.correspondence-grid>.card{margin-top:0!important;height:100%}.file-row{display:flex;gap:.65rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line);text-decoration:none}.file-row small{display:block;color:var(--muted);margin-top:.15rem}.inline-upload{display:flex;gap:.6rem;align-items:end;margin-top:1rem;flex-wrap:wrap}.comment-list article{padding:.8rem 0;border-bottom:1px solid var(--line)}.comment-meta{font-size:.78rem;color:var(--muted);margin-bottom:.3rem}.history-item{padding:.65rem 0;border-bottom:1px solid var(--line)}.history-item span,.history-item small{display:block;margin-top:.15rem}.history-item small{color:var(--muted)}@media(max-width:850px){.correspondence-head{grid-template-columns:1fr 1fr}.correspondence-grid{grid-template-columns:1fr}}@media(max-width:520px){.correspondence-head{grid-template-columns:1fr}}

/* RefAdmin 1.7.22 – Statistik: Altersentwicklung und aufklappbare Detailbereiche */
.statistics-metrics{grid-template-columns:repeat(5,minmax(0,1fr));}
.statistics-legend{display:flex;gap:1.25rem;align-items:center;margin:.25rem 0 .5rem;font-size:.86rem;color:var(--muted,#667085)}
.statistics-legend span{display:inline-flex;align-items:center;gap:.42rem}.statistics-legend i{width:1.7rem;height:3px;border-radius:2px;background:currentColor}.statistics-legend__count{color:#2367c9}.statistics-legend__age{color:#b45f06}
.statistics-age-line{fill:none;stroke:#b45f06;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 5}.statistics-age-dot{fill:#fff;stroke:#b45f06;stroke-width:3}
.statistics-note{margin:.45rem 0 0;color:var(--muted,#667085);font-size:.82rem}
.statistics-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.statistics-details-grid .statistics-panel--wide{grid-column:1/-1}
.statistics-details-grid details{padding:0;overflow:hidden}.statistics-details-grid summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.statistics-details-grid summary::-webkit-details-marker{display:none}.statistics-details-grid summary strong{display:block;margin-top:.18rem;font-size:1.05rem}.statistics-details-body{padding:0 1.15rem 1.15rem}.details-chevron{font-size:1.15rem;transition:transform .2s ease}.statistics-details-grid details[open] .details-chevron{transform:rotate(180deg)}
@media(max-width:1100px){.statistics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.statistics-metrics,.statistics-details-grid{grid-template-columns:1fr}.statistics-details-grid .statistics-panel--wide{grid-column:auto}}

/* RefAdmin 1.7.23 – Statistik: Frauenanteil, Altersgruppen und gekoppelte Detailboxen */
.statistics-legend__female{background:#9b5d85!important}.statistics-female-line{fill:none;stroke:#9b5d85;stroke-width:3;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round}.statistics-female-dot{fill:#fff;stroke:#9b5d85;stroke-width:3}.statistics-age-distribution{margin-top:1rem}.statistics-age-bars{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));align-items:end;gap:1rem;min-height:220px;padding:1rem .5rem .25rem}.statistics-age-bar{display:grid;grid-template-rows:auto 150px auto;gap:.55rem;text-align:center;min-width:0}.statistics-age-bar>strong{font-size:1.05rem}.statistics-age-bar__track{height:150px;border-radius:12px;background:#edf2ef;overflow:hidden;display:flex;align-items:flex-end}.statistics-age-bar__track i{display:block;width:100%;min-height:2px;background:#2c6a51;border-radius:10px 10px 0 0}.statistics-age-bar>span{font-size:.82rem;font-weight:700}.statistics-details-grid>details[data-statistics-pair="distribution"]{height:fit-content;align-self:start}.statistics-details-grid>details[data-statistics-pair="distribution"][open]{height:100%;align-self:stretch}.statistics-details-grid>details[data-statistics-pair="distribution"][open] .statistics-details-body{height:calc(100% - 72px)}
@media(max-width:760px){.statistics-age-bars{grid-template-columns:repeat(3,minmax(70px,1fr));}.statistics-age-bar{grid-template-rows:auto 110px auto}.statistics-age-bar__track{height:110px}}

/* RefAdmin 1.7.25: Statistik-Klappboxen paarweise bündig */
.statistics-details-grid>details[data-statistics-pair="distribution"]{display:flex;flex-direction:column;min-height:72px;height:100%;align-self:stretch}
.statistics-details-grid>details[data-statistics-pair="distribution"]>summary{min-height:72px;box-sizing:border-box;display:flex;align-items:center}
.statistics-details-grid>details[data-statistics-pair="distribution"] .statistics-details-body{flex:1}

/* RefAdmin 1.7.26: Statistik-Klappboxen ohne globalen Folgeabstand */
.statistics-details-grid > .card + .card,
.statistics-details-grid > details.card + details.card { margin-top: 0 !important; }
.statistics-details-grid > details[data-statistics-pair="distribution"] { align-self: stretch !important; height: 100% !important; }

/* RefAdmin 1.7.27: Statistik-Altersverteilung und gekoppelte Detailboxen */
.statistics-age-bars-horizontal{display:grid;gap:.8rem}.statistics-age-row{display:grid;grid-template-columns:90px minmax(0,1fr) 42px;align-items:center;gap:.8rem}.statistics-age-row>span{font-size:.86rem;font-weight:700}.statistics-age-row>strong{text-align:right}.statistics-age-row__track{height:12px;border-radius:999px;background:#edf2ef;overflow:hidden}.statistics-age-row__track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:#2c6a51}.statistics-details-grid>details[data-statistics-pair="distribution"]{min-height:72px}.statistics-details-grid>details[data-statistics-pair="distribution"][open]{height:100%!important}.statistics-details-grid>details[data-statistics-pair="distribution"] .statistics-details-body{display:block}.statistics-details-grid>details[data-statistics-pair="distribution"]:not([open]) .statistics-details-body{display:none}@media(max-width:560px){.statistics-age-row{grid-template-columns:72px minmax(0,1fr) 36px;gap:.55rem}}

/* RefAdmin 1.7.29 – proportionale Statistikbalken per JavaScript und gekoppelte Detailinhalte */
.statistics-age-row__track,.statistics-bar__track{display:block;width:100%;padding:0;border:0;overflow:hidden;background:#edf2ef;position:relative}
.statistics-age-row__track{height:12px;border-radius:999px}
.statistics-bar__track{height:8px;border-radius:999px;margin-top:6px}
.statistics-bar-fill{display:block;height:100%;min-width:3px;border-radius:inherit;background:#2c6a51;width:0}
.statistics-details-grid>details[data-statistics-pair="distribution"] .statistics-details-body{display:none}
.statistics-details-grid>details[data-statistics-pair="distribution"][open] .statistics-details-body{display:block}

/* RefAdmin 1.7.36 – Kaderlisten: unveränderte Linkfarbe nach Besuch */
.my-referees-table .my-referee-name a:not(.referee-file-link):link,.my-referees-table .my-referee-name a:not(.referee-file-link):visited{color:var(--primary,#1f7a4d)}
.my-referees-table .referee-file-link:visited{color:var(--muted,#627d98)}


/* RefAdmin 1.7.37 – Schiedsrichterlisten: ruhige, unveränderte Linkfarbe */
.my-referees-table .my-referee-name a:not(.referee-file-link):link,
.my-referees-table .my-referee-name a:not(.referee-file-link):visited,
.referees-list-table .referees-list-name a:link,
.referees-list-table .referees-list-name a:visited{color:var(--navy,#17324d)}

/* RefAdmin 1.7.39 – dezente Rechtshinweise in der Login-Fußzeile */
.auth-footer__legal a,.auth-footer__legal a:visited{color:inherit;text-decoration:none;opacity:.78}
.auth-footer__legal a:hover,.auth-footer__legal a:focus{text-decoration:underline;opacity:1}
@media(max-width:620px){.auth-footer__legal{display:block;margin-top:.25rem}}


/* RefAdmin 1.7.42 – gestartete Anwärterlehrgänge, Dokumente und Prüfungen */
.course-progress-table{font-size:.82rem;min-width:1120px}.course-progress-table th,.course-progress-table td{vertical-align:middle}.course-progress-table__compact,.course-progress-cell{text-align:center;white-space:nowrap}.course-doc-state,.course-attendance,.course-exam-result,.course-state{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:1.75rem;padding:.2rem .45rem;border-radius:999px;font-weight:800;font-size:.78rem}.course-doc-state--confirmed,.course-attendance--present,.course-exam-result--passed,.course-state--bestanden{background:#e5f5ec;color:#17633d}.course-doc-state--pending,.course-attendance--late{background:#fff3d6;color:#8a5a00}.course-doc-state--missing,.course-attendance--absent,.course-exam-result--failed,.course-state--nicht-bestanden{background:#fde9e7;color:#9b2c22}.course-attendance--excused,.course-exam-result--excused,.course-state--entschuldigt{background:#e8f0fb;color:#285a9c}.course-attendance--left_early{background:#f4ecfb;color:#694096}.course-attendance--open,.course-exam-result--open,.course-state--offen{background:#eef1f3;color:#667085}.participant-documents{display:flex;flex-direction:column}.participant-document-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto minmax(260px,1.5fr);gap:.7rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.participant-document-row small{display:block;color:var(--muted);margin-top:.15rem}.participant-document-form{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:.55rem;align-items:center}.participant-document-form input[type=file]{min-width:0;font-size:.78rem}.participant-document-form label{white-space:nowrap;font-size:.78rem}.course-exam-card{margin-bottom:1rem}.exam-settings{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:1rem;margin-bottom:1rem}.exam-settings label{display:grid;gap:.35rem;font-weight:700}.exam-check{white-space:nowrap}.course-exam-card .form-actions{margin-top:1rem}@media(max-width:850px){.participant-document-row{grid-template-columns:1fr auto}.participant-document-form{grid-column:1/-1;grid-template-columns:1fr}.exam-settings{grid-template-columns:1fr}}

/* RefAdmin 1.7.43 – gestarteter Lehrgang, Terminverwaltung und moderne Teilnehmerakte */
.course-date__actions{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;margin-left:auto}.course-date-edit{position:relative}.course-date-edit>summary{list-style:none;cursor:pointer}.course-date-edit>summary::-webkit-details-marker{display:none}.course-date-edit[open]{width:min(720px,100%);flex-basis:100%;margin-top:.5rem}.course-date-edit__form{display:grid;grid-template-columns:1.1fr .75fr .75fr 1.3fr;gap:.65rem;padding:1rem;margin-top:.55rem;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.course-date-edit__form label{display:grid;gap:.28rem;font-size:.78rem;font-weight:700;color:var(--muted)}.course-date-edit__form input,.course-date-edit__form textarea{width:100%}.course-date-edit__notes{grid-column:1/-1}.course-date-edit__buttons{grid-column:1/-1;display:flex;justify-content:flex-end}.course-date-edit>form:last-child{margin-top:.55rem;display:flex;justify-content:flex-end}.course-date__head{align-items:flex-start}.course-progress-table{border-collapse:separate;border-spacing:0;min-width:1160px}.course-progress-table thead th{position:sticky;top:0;background:#f3f6f5;z-index:1;font-size:.76rem;letter-spacing:.01em}.course-progress-table tbody tr{transition:background .15s ease}.course-progress-table tbody tr:hover{background:#f7faf8}.course-progress-table td,.course-progress-table th{padding:.68rem .55rem}.course-progress-table td:first-child{min-width:190px}.course-progress-table td:nth-child(2){min-width:170px}.course-progress-cell{text-align:center}.participant-name-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:#17324d}.participant-name-link:hover{text-decoration:underline}.participant-file-layout{display:grid;gap:1rem}.participant-file-top{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:stretch}.participant-file-top>.card{margin:0!important;height:100%}.participant-wide-card{width:100%;margin:0!important}.participant-master-data{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:0 1.25rem}.participant-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.participant-document-card{border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:1rem;background:#fff}.participant-document-card--confirmed{border-left-color:#2c6a51;background:#f7fbf9}.participant-document-card--pending{border-left-color:#c18a18;background:#fffbf2}.participant-document-card--missing{border-left-color:#b23a3a;background:#fff8f8}.participant-document-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.participant-document-card h3{margin:.18rem 0 0;font-size:.98rem}.participant-document-short{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.participant-document-file{display:grid;gap:.25rem;margin:.85rem 0}.participant-document-file small{color:var(--muted)}.participant-document-file .button{justify-self:start;margin-top:.3rem}.participant-document-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:.65rem;align-items:end;padding-top:.8rem;border-top:1px solid var(--line)}.participant-document-form>label:first-of-type{display:grid;gap:.3rem;font-size:.78rem;font-weight:700;color:var(--muted)}.participant-document-confirm{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;padding-bottom:.55rem}.participant-qr-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.5rem;align-items:center}.qr-preview--compact{width:180px;height:180px}.participant-qr-actions{display:grid;gap:.65rem;justify-items:start}.participant-qr-actions form{margin:0}.participant-qr-actions small{color:var(--muted)}.participant-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.participant-comment-form textarea{min-height:100px}.participant-comments{margin-top:1rem;display:grid;gap:.65rem}.participant-comments .history-item{padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:#fafbfb}.attendance-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .62rem;font-size:.75rem;font-weight:800}.attendance-badge--present{background:#e8f5ee;color:#1f6848}.attendance-badge--late{background:#fff3d8;color:#825c00}.attendance-badge--excused{background:#e8f0fb;color:#26558b}.attendance-badge--absent{background:#fdeaea;color:#9a2929}.attendance-badge--left{background:#f2ecfa;color:#68418a}.attendance-badge--open{background:#eef1f3;color:#65707a}@media(max-width:900px){.participant-file-top,.participant-document-grid{grid-template-columns:1fr}.participant-master-data{grid-template-columns:1fr}.participant-document-form{grid-template-columns:1fr}.participant-document-confirm{padding-bottom:0}.participant-qr-layout{grid-template-columns:1fr}.course-date-edit__form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.course-date-edit__form,.participant-comment-form{grid-template-columns:1fr}.qr-preview--compact{width:150px;height:150px}}


/* RefAdmin 1.7.44 – Prüfungsentschuldigung */
.exam-excused{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;white-space:nowrap;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;background:#f7f9fa;font-size:.78rem;font-weight:700;color:var(--muted)}
.exam-excused input{width:1rem;height:1rem;margin:0;accent-color:#285a9c}
.exam-excused:has(input:checked){background:#e8f0fb;border-color:#b9cce7;color:#285a9c}

.exam-excused input:checked+span{color:#285a9c}


/* RefAdmin 1.7.48 – E-Mail-Verteiler für Anwärterlehrgänge */
.course-distribution-dialog{width:min(620px,calc(100% - 2rem));max-width:none;padding:0;border:0;border-radius:16px;background:#fff;color:inherit;box-shadow:0 20px 60px rgba(23,50,77,.22)}
.course-distribution-dialog::backdrop{background:rgba(23,50,77,.38)}
.course-distribution-dialog__panel{padding:1.25rem;margin:0}
.course-distribution-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.course-distribution-dialog__head h2{margin:.2rem 0 0}
.course-distribution-dialog__close{border:0;background:transparent;color:var(--muted);font-size:1.7rem;line-height:1;cursor:pointer;padding:.1rem .3rem}
.course-distribution-options{display:grid;gap:.6rem;margin:1rem 0;padding:0;border:0}
.course-distribution-options legend{font-weight:800;margin-bottom:.45rem}
.course-distribution-options label{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:11px;cursor:pointer;background:#fafbfb}
.course-distribution-options label:has(input:checked){border-color:#9fb8ad;background:#f2f8f5}
.course-distribution-options input{margin-top:.2rem;accent-color:#2c6a51}
.course-distribution-options strong,.course-distribution-options small{display:block}
.course-distribution-options small{margin-top:.15rem;color:var(--muted)}
.course-distribution-result{display:grid;gap:.35rem;font-weight:800}
.course-distribution-result textarea{width:100%;resize:vertical;font-family:inherit;font-weight:400;line-height:1.45}
.course-distribution-meta{margin:.5rem 0 0;color:var(--muted);font-size:.82rem}
@media(max-width:560px){.course-distribution-dialog__panel{padding:1rem}.course-distribution-dialog .form-actions{align-items:stretch}.course-distribution-dialog .form-actions .button{width:100%;justify-content:center}}


/* RefAdmin 1.7.49 – überarbeiteter E-Mail-Verteiler */
.course-distribution-trigger{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;font:inherit!important;font-weight:700!important;line-height:1.15!important;text-align:center}
.course-distribution-dialog__panel{padding:1.4rem}
.course-distribution-options{gap:.75rem;margin:1.2rem 0}
.course-distribution-options legend{margin:0 0 .65rem;padding:0;font-weight:800}
.course-distribution-options label{display:grid!important;grid-template-columns:1.15rem minmax(0,1fr);align-items:center!important;column-gap:.85rem;min-height:68px;margin:0!important;padding:.9rem 1rem;border:1px solid var(--line);border-radius:11px;cursor:pointer;background:#fafbfb}
.course-distribution-options input{align-self:center;width:1.05rem!important;height:1.05rem!important;margin:0!important;accent-color:#2c6a51}
.course-distribution-options label>span{align-self:center;display:grid;gap:.18rem;min-width:0}
.course-distribution-options strong,.course-distribution-options small{margin:0;line-height:1.35}
.course-distribution-options small{color:var(--muted);font-weight:400}
.course-distribution-result{margin:0!important;gap:.45rem}
.course-distribution-result textarea{margin-top:0;min-height:112px}
.course-distribution-actions{display:flex;align-items:center;gap:.85rem;margin-top:1.15rem}
.course-distribution-actions .button{display:inline-flex;align-items:center;justify-content:center;margin:0!important;min-height:2.65rem;font:inherit!important;font-weight:700!important}
@media(max-width:560px){.course-distribution-dialog__panel{padding:1rem}.course-distribution-actions{display:grid;grid-template-columns:1fr;gap:.7rem}.course-distribution-actions .button{width:100%}}


/* RefAdmin 1.7.52 – klar getrennte Wechselarten im Vereinswechselformular */
[data-transfer-internal-source][hidden],[data-transfer-external-source][hidden],[data-transfer-state-fields][hidden],[data-transfer-old-club][hidden],[data-transfer-target-external][hidden],.transfer-source-panel.is-hidden{display:none!important}
.transfer-source-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f8faf9}
.transfer-source-panel h2{margin:.1rem 0 0;font-size:1.05rem}
.transfer-source-panel p{margin:.25rem 0 0}
.transfer-source-panel--external{border-left:4px solid var(--navy)}


/* RefAdmin 1.7.54 – Jubiläen im Ausschussbereich */
.anniversaries-head{align-items:center}.anniversaries-year{display:grid;place-items:center;min-width:92px;min-height:72px;padding:.7rem 1rem;border-radius:18px;background:linear-gradient(135deg,#17324d,#2c6a51);color:#fff;font-size:1.65rem;font-weight:900;letter-spacing:.04em}.anniversary-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.anniversary-summary article{display:grid;gap:.15rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(23,50,77,.05)}.anniversary-summary span{font-weight:800;color:var(--navy)}.anniversary-summary strong{font-size:1.8rem;line-height:1.1}.anniversary-summary small{color:var(--muted)}.anniversary-section{margin-bottom:1rem}.anniversary-section--today{border-left:4px solid #c18a18;background:linear-gradient(90deg,#fffaf0 0,#fff 34%)}.anniversary-count{display:grid;place-items:center;min-width:2.2rem;height:2.2rem;padding:0 .6rem;border-radius:999px;background:#eef3f1;color:#2c6a51;font-weight:900}.anniversary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.anniversary-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.9rem;align-items:center;padding:1rem;border:1px solid #ead9ad;border-radius:13px;background:#fff}.anniversary-card__number{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff1c9;color:#805600;font-size:1.25rem;font-weight:900}.anniversary-card p{margin:.2rem 0}.anniversary-card small{color:var(--muted);line-height:1.45}.anniversary-table{width:100%;border-collapse:collapse}.anniversary-table th,.anniversary-table td{padding:.75rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.anniversary-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f7f9f8}.anniversary-table tbody tr:hover{background:#f8fbfa}.anniversary-table a,.anniversary-table a:visited,.anniversary-card a,.anniversary-card a:visited{color:var(--navy);text-decoration:none}.anniversary-table a:hover,.anniversary-card a:hover{text-decoration:underline}.anniversary-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:.35rem .65rem;border-radius:999px;background:#e5f5ec;color:#17633d;font-weight:900}.anniversary-badge--birthday{background:#fff1d6;color:#835900}.anniversary-empty{padding:1.2rem;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;background:#fafbfb}@media(max-width:850px){.anniversary-summary{grid-template-columns:1fr}.anniversary-cards{grid-template-columns:1fr}.anniversaries-year{display:none}}@media(max-width:560px){.anniversary-card{grid-template-columns:48px minmax(0,1fr)}.anniversary-card__number{width:48px;height:48px;font-size:1rem}}

/* RefAdmin 1.8.0 – Pokalfinals im Ausschussbereich */
.cup-finals-head{align-items:center}.cup-season-badge{display:grid;place-items:center;min-width:104px;min-height:72px;padding:.7rem 1rem;border-radius:18px;background:linear-gradient(135deg,#17324d,#9a6b12);color:#fff;font-size:1.45rem;font-weight:900;letter-spacing:.04em}.cup-filter{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.cup-filter label{display:grid;gap:.35rem;min-width:180px;font-weight:800;color:var(--navy)}.cup-filter select,.cup-filter input{min-height:42px}.cup-section{margin-bottom:1rem}.cup-count{display:grid;place-items:center;min-width:2.2rem;height:2.2rem;padding:0 .65rem;border-radius:999px;background:#eef3f1;color:#2c6a51;font-weight:900}.cup-finals-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px}.cup-finals-table{width:100%;border-collapse:collapse;min-width:760px}.cup-finals-table th,.cup-finals-table td{padding:.8rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cup-finals-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f7f9f8}.cup-finals-table tbody tr:last-child td{border-bottom:0}.cup-finals-table tbody tr:hover{background:#fafcfb}.cup-finals-table td:first-child{width:28%}.cup-finals-action{width:80px;text-align:center!important}.cup-status{display:inline-flex;margin-top:.45rem;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:900}.cup-status--fair{background:#e8f2ff;color:#214f83}.cup-status--cancelled{background:#f1ecec;color:#7a3737}.cup-assignees{display:flex;flex-wrap:wrap;gap:.45rem}.cup-assignees span{display:inline-flex;align-items:center;gap:.38rem;padding:.38rem .58rem;border:1px solid #dce6e2;border-radius:10px;background:#f7faf9}.cup-assignees b{color:#2c6a51;font-size:.74rem}.cup-assignees small{color:var(--muted);font-size:.68rem}.cup-edit{position:relative}.cup-edit>summary{display:grid;place-items:center;width:38px;height:38px;margin:auto;border:1px solid #cfdcd7;border-radius:10px;background:#fff;color:var(--navy);font-size:1.1rem;font-weight:900;cursor:pointer;list-style:none}.cup-edit>summary::-webkit-details-marker{display:none}.cup-edit[open]>summary{background:#eaf3ef;color:#225b45}.cup-edit form{position:absolute;z-index:20;right:0;top:46px;width:min(720px,calc(100vw - 80px));padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(23,50,77,.2);text-align:left}.cup-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cup-slot{display:grid;grid-template-columns:90px 1fr 1fr;gap:.5rem;align-items:center;padding:.65rem;border:1px solid #e2e9e6;border-radius:10px;background:#fafcfb}.cup-slot select,.cup-slot input{min-width:0}.cup-edit .form-actions{margin-top:1rem}.cup-classes{margin-bottom:1rem}.cup-classes>summary{cursor:pointer;list-style:none}.cup-classes>summary::-webkit-details-marker{display:none}.cup-classes>summary span{display:grid;gap:.2rem}.cup-classes>summary small{color:var(--muted);font-weight:400}.cup-class-list{display:grid;gap:.55rem;margin-top:1rem}.cup-class-row{display:grid;grid-template-columns:70px minmax(220px,1fr) auto auto auto;gap:.65rem;align-items:center;padding:.65rem;border:1px solid #e1e8e5;border-radius:11px;background:#fafcfb}.cup-class-row>span{font-size:.74rem;font-weight:900;text-transform:uppercase;color:var(--muted)}.cup-class-row label,.cup-class-add label{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.cup-class-add{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.cup-class-add input[name=name]{flex:1;min-width:220px}@media(max-width:900px){.cup-slot-grid{grid-template-columns:1fr}.cup-class-row{grid-template-columns:1fr}.cup-class-row>span{display:none}}@media(max-width:620px){.cup-season-badge{display:none}.cup-filter{display:grid}.cup-filter label{min-width:0}.cup-slot{grid-template-columns:1fr}.cup-edit form{position:fixed;inset:5vh 4vw auto;width:auto;max-height:90vh;overflow:auto}.cup-class-add{display:grid}.cup-class-add input[name=name]{min-width:0}}

/* RefAdmin 1.8.1 – kompakte Pokalfinaltabellen und vollständiger Bearbeitungsdialog */
.cup-finals-table--cup{min-width:980px}.cup-finals-table--cup td:first-child{width:20%}.cup-finals-table--cup .cup-assignees{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.cup-finals-table--cup .cup-assignees span{min-width:0;padding:.34rem .45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-season-cell{width:78px;font-weight:900;color:var(--navy);white-space:nowrap}.cup-edit form{width:min(980px,calc(100vw - 70px));max-height:78vh;overflow:auto}.cup-slot-grid--cup{grid-template-columns:1fr}.cup-slot-grid--cup .cup-slot{grid-template-columns:70px minmax(260px,1fr) minmax(240px,1fr)}.cup-slot label{display:grid;gap:.28rem;min-width:0}.cup-slot label span{font-size:.7rem;font-weight:800;color:var(--muted)}.cup-slot select,.cup-slot input{width:100%;min-height:42px}.cup-edit .form-actions{display:flex;gap:.75rem;justify-content:flex-end}.cup-section .section-head{gap:1rem;flex-wrap:wrap}@media(max-width:1050px){.cup-finals-table--cup .cup-assignees{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.cup-slot-grid--cup .cup-slot{grid-template-columns:1fr}.cup-edit form{inset:4vh 3vw auto;width:auto;max-height:92vh}}

/* RefAdmin 1.8.2 – kompakte und performante Pokalfinal-Ansicht */
.cup-filter-submit{align-self:flex-end;min-height:42px;margin:0}
.cup-section-details{padding:0;overflow:visible}
.cup-section-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}
.cup-section-details>summary::-webkit-details-marker{display:none}
.cup-section-details>summary>span{display:grid;gap:.18rem}
.cup-section-details>summary strong{font-size:1.18rem;color:var(--navy)}
.cup-section-details>summary::after{content:'+';display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;font-size:1.2rem;color:var(--navy)}
.cup-section-details[open]>summary::after{content:'–'}
.cup-section-body{padding:0 1.1rem 1.1rem}
.cup-section-actions{display:flex;justify-content:flex-end;margin:0 0 .75rem}
.cup-finals-table--cup .cup-assignees{grid-template-columns:repeat(5,minmax(110px,1fr))}
.cup-finals-table--cup .cup-assignees span{font-size:.78rem}
.cup-finals-table--cup .cup-assignees b{flex:0 0 auto}
.cup-slot input[list]{background:#fff}
@media(max-width:700px){.cup-filter-submit{width:100%}.cup-section-details>summary{padding:.9rem}.cup-section-body{padding:0 .9rem .9rem}}

/* RefAdmin 1.8.3 – Filterausrichtung Pokalfinals */
.cup-filter-actions{display:flex;align-items:center;align-self:flex-end;gap:.65rem;min-height:42px}
.cup-filter-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0}
@media(max-width:620px){.cup-filter-actions{align-self:stretch;flex-wrap:wrap}.cup-filter-actions .button{flex:1}}

/* RefAdmin 1.9.0 – Ehrungen */
.honors-head{align-items:center}.honors-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#17324d,#8b6b24);color:#fff;font-size:2rem}.honors-section{margin-bottom:1rem}.honors-tablewrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.honors-table{width:100%;border-collapse:collapse;min-width:760px}.honors-table th,.honors-table td{padding:.78rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.honors-table th{background:#f7f9f8;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.honors-table tbody tr:hover{background:#fafcfb}.honors-table td:last-child{display:grid;gap:.25rem}.honors-table small{color:var(--muted)}.honors-table a,.honors-table a:visited{color:var(--navy)}.honor-award{display:inline-flex;width:max-content;padding:.34rem .62rem;border-radius:999px;background:#fff3d5;color:#75520b;font-weight:900}.honors-add{position:relative}.honors-add>summary{list-style:none;cursor:pointer}.honors-add>summary::-webkit-details-marker{display:none}.honors-form{position:absolute;z-index:25;right:0;top:48px;width:min(860px,calc(100vw - 70px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(23,50,77,.2)}.honors-form label{display:grid;gap:.35rem;font-weight:800;color:var(--navy)}.honors-form .field--wide{grid-column:1/-1}.honors-candidates{padding:0;overflow:hidden}.honors-candidates>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}.honors-candidates>summary::-webkit-details-marker{display:none}.honors-candidates>summary span{display:grid;gap:.2rem}.honors-candidates>summary strong{font-size:1.15rem;color:var(--navy)}.honors-candidates>summary small{color:var(--muted)}.honors-candidates>summary b{display:grid;place-items:center;min-width:2.4rem;height:2.4rem;border-radius:999px;background:#eef3f1;color:#2c6a51}.honors-candidate-body{padding:0 1.1rem 1.1rem}.honor-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.honor-event{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:13px;background:#fafcfb}.honor-event time{color:#8a6517;font-weight:900}.honor-event h3{margin:.25rem 0}.honor-event p{margin:0;color:var(--muted)}.honor-event__side{display:grid;justify-items:end;align-content:start;gap:.2rem;white-space:nowrap}.honor-event__side strong{font-size:1.5rem}.honor-event__side span{font-size:.72rem;color:var(--muted)}.honor-event__side .button{margin-top:.35rem}@media(max-width:850px){.honors-form{grid-template-columns:1fr 1fr}.honor-event-grid{grid-template-columns:1fr}}@media(max-width:620px){.honors-mark{display:none}.honors-form{position:fixed;inset:4vh 3vw auto;width:auto;max-height:92vh;overflow:auto;grid-template-columns:1fr}.honor-event{display:grid}.honor-event__side{justify-items:start}}

/* RefAdmin 1.9.1 – personenzentrierte Kandidatenliste Ehrungen */
.honors-candidate-filter{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.honors-candidate-filter label{display:grid;gap:.35rem;min-width:280px;font-weight:800;color:var(--navy)}.honors-candidate-filter__actions{display:flex;gap:.65rem}.honors-person-list{display:grid;gap:.65rem}.honors-person{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.honors-person>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.honors-person>summary::-webkit-details-marker{display:none}.honors-person>summary span{display:grid;gap:.2rem}.honors-person>summary a,.honors-person>summary a:visited{font-weight:900;color:var(--navy)}.honors-person>summary small{color:var(--muted)}.honors-person>summary b{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:999px;background:#eef3f1;color:#2c6a51}.honors-person__awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem}.honors-person__awards article{padding:.8rem;border:1px solid #e3e9e6;border-radius:10px;background:#fafcfb}.honors-person__awards p{margin:.45rem 0 0;color:var(--muted)}@media(max-width:700px){.honors-person__awards{grid-template-columns:1fr}.honors-candidate-filter{display:grid}.honors-candidate-filter label{min-width:0}.honors-candidate-filter__actions{flex-wrap:wrap}}


/* RefAdmin 1.9.2 – Ehrungsanlässe und paginierte Kandidatenliste */
.honors-person-list{gap:.75rem}.honors-person{box-shadow:0 2px 8px rgba(23,50,77,.04);transition:border-color .15s ease,box-shadow .15s ease}.honors-person[open]{border-color:#c6d7cf;box-shadow:0 8px 22px rgba(23,50,77,.08)}.honors-person>summary{min-height:68px;background:linear-gradient(180deg,#fff,#fbfcfc)}.honors-person>summary:hover{background:#f7faf8}.honors-person__identity{min-width:0}.honors-person__name{display:flex;align-items:center;gap:.5rem}.honors-person__name strong{color:var(--navy);font-size:1rem}.honors-referee-link,.honors-referee-link:visited{display:grid!important;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy)!important;text-decoration:none;font-size:1.1rem;font-weight:900;line-height:1}.honors-referee-link:hover{border-color:var(--green);background:#f2faef}.honors-person__awards{border-top:1px solid var(--line);padding-top:1rem;background:#fbfcfc}.honors-person__awards article{background:#fff}.honors-pagination{margin-top:1.1rem}.honor-event__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;margin-top:.45rem}.honor-event__actions form{margin:0}.honor-event__actions .button{margin:0}.honor-event-edit{position:relative}.honor-event-edit>summary{list-style:none;cursor:pointer}.honor-event-edit>summary::-webkit-details-marker{display:none}.honor-event-form{top:42px;right:0;width:min(720px,calc(100vw - 80px));text-align:left}.honor-event__main{min-width:0}.honor-event__side button:disabled{opacity:.42;cursor:not-allowed}@media(max-width:700px){.honor-event-form{position:fixed;inset:4vh 3vw auto;width:auto;max-height:92vh;overflow:auto}.honor-event__actions{justify-content:flex-start}.honors-pagination .pagination__summary{flex-basis:100%;margin:.35rem 0 0;text-align:center}}

/* RefAdmin 1.9.4 – tabellarische, klar gegliederte Kandidatenliste */
.honors-candidate-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
.honors-candidate-table__head,.honors-person>summary{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) 105px 105px 125px 34px;align-items:center;column-gap:1rem}
.honors-candidate-table__head{padding:.65rem 1rem;background:#f1f5f3;border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.honors-person-list{display:block}
.honors-person{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);overflow:visible}
.honors-person:last-child{border-bottom:0}
.honors-person[open]{border-color:var(--line);box-shadow:none}
.honors-person>summary{min-height:62px;padding:.72rem 1rem;background:#fff}
.honors-person>summary:hover{background:#f8faf9}
.honors-person[open]>summary{background:#f4f8f6}
.honors-person>summary>span{display:flex;min-width:0}
.honors-person__person{align-items:center;gap:.55rem}
.honors-person__person strong{overflow:hidden;color:var(--navy);font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}
.honors-person__club{overflow:hidden;color:#34495e;text-overflow:ellipsis;white-space:nowrap}
.honors-person__since,.honors-person__age{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.honors-person__count{align-items:center;gap:.42rem}
.honors-person__count b{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .38rem;border-radius:999px;background:#e8f2ed;color:#245d47;font-size:.83rem}
.honors-person__count small{color:var(--muted);font-size:.72rem}
.honors-person__toggle{justify-self:end;display:grid!important;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy)}
.honors-person__toggle::before{content:'+';font-size:1.15rem;line-height:1}
.honors-person[open] .honors-person__toggle::before{content:'–'}
.honors-person__awards{display:block;padding:0 1rem 1rem 3.75rem;border-top:0;background:#f4f8f6}
.honors-person__awards-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.8rem 0 .65rem;border-top:1px solid #dce7e1}
.honors-person__awards-head strong{color:var(--navy)}
.honors-person__awards-head small{color:var(--muted)}
.honors-person__award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.honors-person__award-grid article{padding:.78rem .85rem;border:1px solid #dce7e1;border-radius:10px;background:#fff}
.honors-person__award-grid p{margin:.42rem 0 0;color:var(--muted);line-height:1.45}
@media(max-width:980px){.honors-candidate-table__head{display:none}.honors-person>summary{grid-template-columns:minmax(0,1fr) auto 34px;row-gap:.25rem}.honors-person__person{grid-column:1}.honors-person__club{grid-column:1;grid-row:2;padding-left:2.3rem;font-size:.82rem}.honors-person__since,.honors-person__age{display:none!important}.honors-person__count{grid-column:2;grid-row:1/3}.honors-person__toggle{grid-column:3;grid-row:1/3}.honors-person__awards{padding-left:1rem}}
@media(max-width:620px){.honors-person__count small{display:none}.honors-person__award-grid{grid-template-columns:1fr}.honors-person__awards-head{display:grid}.honors-candidate-filter__actions .button{flex:1}}


/* RefAdmin 1.9.5 – kompakte Ehrentafel und ausgerichteter Kandidatenfilter */
.honors-board-table{overflow:visible;border:1px solid var(--line);border-radius:14px;background:#fff}
.honors-board-table__head,.honors-board-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(150px,.95fr) 105px minmax(150px,1fr) minmax(190px,1.25fr) auto;align-items:center;gap:.8rem;padding:.68rem .85rem}
.honors-board-table__head{border-bottom:1px solid var(--line);background:#f1f5f3;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.honors-board-row{min-height:58px;border-bottom:1px solid var(--line)}
.honors-board-row:last-child{border-bottom:0}
.honors-board-row:hover{background:#f8faf9}
.honors-board-row>span{min-width:0}
.honors-board-row>span:nth-child(1),.honors-board-row>span:nth-child(2),.honors-board-row>span:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.honors-board-actions{display:flex;justify-content:flex-end;align-items:center;gap:.45rem}
.honors-board-actions form{margin:0}
.honor-edit{position:relative}
.honor-edit>summary{list-style:none;cursor:pointer}
.honor-edit>summary::-webkit-details-marker{display:none}
.honor-edit-form{top:42px;right:0;width:min(860px,calc(100vw - 80px));text-align:left}
.honors-form label>small{font-weight:500;color:var(--muted)}
.honors-candidate-filter{display:block;margin-bottom:1rem}
.honors-candidate-filter__box{display:flex;align-items:flex-end;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:#f7faf8}
.honors-candidate-filter__box label{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1}
.honors-candidate-filter__box label>span{flex:0 0 auto;font-weight:900;color:var(--navy);white-space:nowrap}
.honors-candidate-filter__box select{min-width:260px;flex:1}
.honors-candidate-filter__actions{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}
.honors-candidate-filter__actions .button{min-height:42px;margin:0}
@media(max-width:1050px){.honors-board-table__head{display:none}.honors-board-row{grid-template-columns:1fr auto;gap:.35rem .8rem;padding:.8rem}.honors-board-row>span{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;white-space:normal!important}.honors-board-row>span::before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.honors-board-actions{grid-column:2;grid-row:1/6;display:flex!important;grid-template-columns:none!important;align-self:center}.honors-board-actions::before{display:none}.honor-edit-form{position:fixed;inset:4vh 3vw auto;width:auto;max-height:92vh;overflow:auto}}
@media(max-width:720px){.honors-candidate-filter__box{display:grid;align-items:stretch}.honors-candidate-filter__box label{display:grid;gap:.35rem}.honors-candidate-filter__box select{min-width:0;width:100%}.honors-candidate-filter__actions{flex-wrap:wrap}.honors-candidate-filter__actions .button{flex:1}}

/* RefAdmin 1.9.6 – Kandidatensuche und exakt ausgerichtete Filteraktionen */
.honors-candidate-filter__box{display:grid;grid-template-columns:auto minmax(250px,1fr) auto minmax(220px,.8fr) auto;align-items:center;gap:.7rem}
.honors-candidate-filter__label{font-weight:900;color:var(--navy);white-space:nowrap}
.honors-candidate-filter__box select,.honors-candidate-filter__box input[type="search"]{width:100%;height:42px;min-height:42px;margin:0;padding:.62rem .7rem}
.honors-candidate-filter__actions{display:flex;align-items:stretch;height:42px;gap:.55rem}
.honors-candidate-filter__actions .button{display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;margin:0;padding:0 1rem;line-height:1;white-space:nowrap}
@media(max-width:1000px){.honors-candidate-filter__box{grid-template-columns:auto minmax(220px,1fr) auto minmax(200px,1fr)}.honors-candidate-filter__actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:720px){.honors-candidate-filter__box{grid-template-columns:1fr}.honors-candidate-filter__label{white-space:normal}.honors-candidate-filter__actions{grid-column:auto;width:100%;height:auto}.honors-candidate-filter__actions .button{flex:1}}


/* RefAdmin 1.9.8 – Ehrentafel-Paginierung und Ehrungen in der Schiedsrichterakte */
.referee-honors-card{padding:0;overflow:hidden}.referee-honors-card>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.referee-honors-card>summary::-webkit-details-marker{display:none}.referee-honors-card>summary>span:first-child{display:flex;align-items:baseline;gap:.65rem}.referee-honors-card>summary strong{color:var(--navy);font-size:1.05rem}.referee-honors-card>summary small{color:var(--muted)}.referee-honors-card__toggle{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff}.referee-honors-card__toggle::before{content:'+';font-size:1.15rem}.referee-honors-card[open] .referee-honors-card__toggle::before{content:'–'}.referee-honors-card__body{padding:0 1.15rem 1.15rem;border-top:1px solid var(--line)}.referee-honors-list{display:grid}.referee-honors-list article{display:grid;grid-template-columns:105px minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.referee-honors-list article:last-child{border-bottom:0}.referee-honors-list time{color:var(--muted);font-variant-numeric:tabular-nums}.referee-honors-list article div{display:grid;gap:.18rem}.referee-honors-list article strong{color:var(--navy)}.referee-honors-list article span,.referee-honors-list article small{color:var(--muted)}.referee-honors-card__empty{margin:1rem 0 0}@media(max-width:620px){.referee-honors-list article{grid-template-columns:1fr;gap:.25rem}.referee-honors-card>summary>span:first-child{display:grid;gap:.15rem}}

/* RefAdmin 1.10.0: einklappbare Navigation, Schnellzugriffe und externe Kurzlinks */
.nav-group--collapsible{padding:.25rem 0 .45rem}.nav-group--collapsible>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;user-select:none;border-radius:8px;transition:background .15s,color .15s}.nav-group--collapsible>summary::-webkit-details-marker{display:none}.nav-group--collapsible>summary:hover{background:rgba(255,255,255,.07);color:#d9e5ed}.nav-group__chevron{width:.55rem;height:.55rem;margin-right:.35rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.nav-group--collapsible[open] .nav-group__chevron{transform:rotate(225deg) translate(-1px,-1px)}.nav-group__links{padding-top:.12rem}.nav-group--collapsible:not([open]) .nav-group__links{display:none}.nav-group--collapsible .nav-group__title{margin:0}.nav-group--collapsible:has(.nav-link.is-active)>summary{color:#d7e3ec}
.dashboard-data-status{cursor:default}.dashboard-data-status strong{font-size:1.42rem;line-height:1.15}.dashboard-panel--quick-access{min-height:0}.quick-access-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;height:2rem;padding:0 .65rem;border-radius:999px;background:#eef3f6;color:var(--navy);font-size:.78rem;font-weight:800}.dashboard-quick-links{display:grid;gap:.55rem}.dashboard-quick-links>a,.quick-access-options label{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);text-decoration:none}.dashboard-quick-links>a:hover{border-color:#9eb1bf;box-shadow:0 4px 14px rgba(21,40,58,.07)}.dashboard-quick-links__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:8px;background:#edf3f6;color:var(--navy);font-size:1rem}.dashboard-quick-links strong,.quick-access-options strong{display:block;color:var(--navy);font-size:.9rem}.dashboard-quick-links small,.quick-access-options small{display:block;margin-top:.08rem;color:var(--muted);font-size:.75rem}.quick-access-settings{margin-top:.85rem;border-top:1px solid var(--line);padding-top:.75rem}.quick-access-settings>summary{cursor:pointer;color:var(--navy);font-size:.82rem;font-weight:800}.quick-access-settings form>p{margin:.65rem 0;color:var(--muted);font-size:.8rem}.quick-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:360px;overflow:auto;padding:.1rem}.quick-access-options label{position:relative;cursor:pointer}.quick-access-options label:has(input:checked){border-color:#6f9f2b;background:#f5f9ee}.quick-access-options input{flex:0 0 auto;margin:0}.shortlink-target-type>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.3rem}.shortlink-target-type label{display:flex;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:9px;background:#fff}.shortlink-target-type input{margin:0}
@media(max-width:700px){.quick-access-options{grid-template-columns:1fr}.nav-group--collapsible>summary{min-height:40px}}

/* RefAdmin 1.10.1: eigene Schnellzugriffsseite und aktive Navigation */
.quick-access-edit{margin-top:1rem}.quick-access-page-head{align-items:flex-end}.quick-access-editor{padding:0;overflow:hidden}.quick-access-editor__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--line);background:#fafcfb}.quick-access-editor__head>div{display:grid;gap:.2rem}.quick-access-editor__head strong{color:var(--navy);font-size:1.08rem}.quick-access-editor__head span{color:var(--muted)}.quick-access-editor__head b{white-space:nowrap;padding:.42rem .7rem;border-radius:999px;background:#eef3f1;color:#2c6a51}.quick-access-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.2rem}.quick-access-choice{position:relative;display:grid;grid-template-columns:24px 42px minmax(0,1fr);align-items:center;gap:.8rem;min-height:78px;padding:.9rem 1rem;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.quick-access-choice:hover{border-color:#b8ccc3;box-shadow:0 5px 16px rgba(23,50,77,.07)}.quick-access-choice:has(input:checked){border-color:#89ad9d;background:#f7fbf9;box-shadow:0 0 0 2px rgba(72,126,102,.1)}.quick-access-choice>input{position:absolute;opacity:0;pointer-events:none}.quick-access-choice__check{display:grid;place-items:center;width:22px;height:22px;border:2px solid #9aa9a3;border-radius:6px;background:#fff}.quick-access-choice:has(input:checked) .quick-access-choice__check{border-color:#2c6a51;background:#2c6a51}.quick-access-choice:has(input:checked) .quick-access-choice__check::after{content:'✓';color:#fff;font-weight:900;font-size:.82rem}.quick-access-choice__text{display:grid;gap:.2rem;min-width:0}.quick-access-choice__text strong{color:var(--navy)}.quick-access-choice__text small{color:var(--muted);line-height:1.35}.quick-access-choice.is-disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.quick-access-editor__actions{padding:0 1.2rem 1.2rem}.nav-group--collapsible[open]>summary{color:#d7e3ec}
@media(max-width:760px){.quick-access-page-head{align-items:flex-start}.quick-access-editor__grid{grid-template-columns:1fr}.quick-access-editor__head{align-items:flex-start}.quick-access-editor__head b{font-size:.8rem}}

/* RefAdmin 1.10.2: kompakter Bearbeiten-Link im Schnellzugriff */
.quick-access-edit-link{font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.quick-access-edit-link:hover{text-decoration:underline}

/* RefAdmin 1.10.4: Einbettungs-Widget für Anwärterlehrgänge */
.course-widget-toggle{display:flex!important;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.course-widget-toggle>input{flex:0 0 auto;width:18px!important;height:18px!important;min-height:0!important;margin:.1rem 0 0!important}.course-widget-toggle>span{display:grid;gap:.2rem}.course-widget-toggle strong{color:var(--navy)}.course-widget-toggle small{color:var(--muted);line-height:1.4}.course-widget-admin{display:grid;gap:1rem}.course-widget-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.course-widget-admin__head h2{margin:0}.course-widget-admin__head p{margin:.2rem 0 0;color:var(--muted)}.course-widget-admin__grid{display:grid;grid-template-columns:minmax(300px,568px) minmax(320px,1fr);gap:1.1rem;align-items:start}.course-widget-admin__preview{padding:.65rem;border:1px solid var(--line);border-radius:15px;background:#f4f7f8}.course-widget-admin__preview iframe{display:block;width:100%;height:182px;border:0;border-radius:16px;background:transparent}.course-widget-admin__code{display:grid;gap:.55rem}.course-widget-admin__code>label{font-weight:800;color:var(--navy)}.course-widget-admin__code textarea{width:100%;min-height:118px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45}.course-widget-admin__code>small{color:var(--muted);line-height:1.45}.course-widget-admin__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.course-widget-admin__disabled{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px dashed var(--line);border-radius:11px;background:#fafcfb;color:var(--muted)}
@media(max-width:980px){.course-widget-admin__grid{grid-template-columns:1fr}.course-widget-admin__preview{max-width:590px}}@media(max-width:620px){.course-widget-admin__head,.course-widget-admin__disabled{align-items:flex-start;flex-direction:column}.course-widget-admin__preview{padding:.35rem}.course-widget-admin__actions .button{width:100%}}

/* RefAdmin 1.10.6: Einbettungscode nur im Lehrgang-Bearbeiten-Bereich */
.course-widget-edit-code{display:grid;gap:.65rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.course-widget-edit-code__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.course-widget-edit-code__head>div{display:grid;gap:.2rem}.course-widget-edit-code__head strong{color:var(--navy)}.course-widget-edit-code__head small,.course-widget-edit-code>small{color:var(--muted);line-height:1.4}.course-widget-edit-code textarea{width:100%;min-height:92px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45}

/* RefAdmin 1.11 – Disziplinarverfahren */
.discipline-list-head{align-items:flex-end}.discipline-filter-card{padding:18px 22px}.discipline-filter{display:flex;align-items:flex-end;gap:24px;justify-content:space-between}.discipline-filter label{min-width:220px;margin:0}.discipline-filter-meta{display:flex;align-items:baseline;gap:8px}.discipline-filter-meta strong{font-size:28px}.discipline-modern-table{min-width:1020px}.discipline-modern-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.discipline-modern-table td{vertical-align:middle}.discipline-file-number{white-space:nowrap;min-width:190px}.discipline-category{display:inline-block;max-width:360px;line-height:1.3}.discipline-open{text-align:right}.discipline-create-actions>*{min-width:180px;text-align:center}.discipline-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.danger-zone{border-color:#d7a3a3}.button.danger{background:#8f2525;border-color:#8f2525;color:#fff}@media(max-width:760px){.discipline-filter{align-items:stretch;flex-direction:column}.discipline-filter label{min-width:0}.discipline-create-actions{display:grid;grid-template-columns:1fr}.discipline-create-actions>*{width:100%}}

/* RefAdmin 1.11 discipline overview refinement */
.discipline-list-head{align-items:center}.discipline-list-actions{display:flex;gap:.8rem;flex-wrap:wrap}.discipline-list-actions .button{margin:0}
.discipline-filter-card{padding:1.15rem 1.25rem;margin-bottom:1rem}.discipline-filter--extended{display:grid;gap:1rem}.discipline-filter-fields{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(190px,1fr) minmax(250px,1.45fr) minmax(220px,1.2fr);gap:.85rem;align-items:end}.discipline-filter-fields label{margin:0;min-width:0}.discipline-filter-fields select,.discipline-filter-fields input{width:100%}.discipline-filter-actions{display:flex;align-items:center;gap:.65rem;padding-top:.15rem}.discipline-filter-actions .button,.discipline-filter-actions button{margin:0}.discipline-filter-meta{margin-left:auto;display:flex;align-items:baseline;gap:.45rem;color:var(--muted)}.discipline-filter-meta strong{font-size:1.55rem;line-height:1;color:var(--text)}
.discipline-list-card{border:0;background:transparent;box-shadow:none;padding:0}.discipline-tablewrap{overflow:visible}.discipline-modern-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0 .55rem;background:transparent}.discipline-modern-table thead th{padding:.2rem .9rem .35rem;border:0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.065em}.discipline-modern-table tbody td{padding:.9rem .9rem;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.discipline-modern-table tbody td:first-child{border-left:1px solid var(--line);border-radius:.8rem 0 0 .8rem}.discipline-modern-table tbody td:last-child{border-right:1px solid var(--line);border-radius:0 .8rem .8rem 0}.discipline-modern-table tbody tr:not(.discipline-empty-row){transition:transform .14s ease,box-shadow .14s ease}.discipline-modern-table tbody tr:not(.discipline-empty-row):hover td{background:#f8fbf9}.discipline-modern-table tbody tr:not(.discipline-empty-row):hover{filter:drop-shadow(0 5px 12px rgba(15,23,42,.08))}.discipline-file-number{white-space:nowrap;min-width:170px}.discipline-file-number a{display:block;color:var(--text);font-weight:850;text-decoration:none;font-size:.98rem}.discipline-file-number a:hover{text-decoration:underline}.discipline-file-number small,.discipline-person small{display:block;margin-top:.22rem;color:var(--muted);font-size:.76rem}.discipline-person{min-width:175px}.discipline-person strong{font-size:.93rem}.discipline-category{display:inline-block;max-width:330px;line-height:1.35;font-size:.87rem}.discipline-date{white-space:nowrap;color:var(--muted)}.discipline-assignee{font-size:.87rem}.discipline-status{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.38rem .62rem;border-radius:999px;background:#eef2f6;color:#405266;font-size:.77rem;font-weight:800}.discipline-status:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor;opacity:.75}.discipline-status--hearing{background:#fff7df;color:#8a5b00}.discipline-status--statement_received{background:#eaf6ff;color:#176387}.discipline-status--decision{background:#f2edff;color:#6545a5}.discipline-status--dismissed{background:#f1f3f5;color:#59636e}.discipline-status--final,.discipline-status--closed{background:#e9f8ef;color:#176b3a}.discipline-open{text-align:right}.discipline-open-head{text-align:right!important}.discipline-modern-table .compact-button{min-width:5.2rem}.discipline-empty-row td:first-child,.discipline-empty-row td:last-child{border-radius:.8rem!important}.discipline-empty-row .empty-state{text-align:center;padding:2rem}
@media(max-width:1050px){.discipline-filter-fields{grid-template-columns:1fr 1fr}.discipline-tablewrap{overflow-x:auto;padding-bottom:.35rem}}
@media(max-width:640px){.discipline-list-head{align-items:stretch}.discipline-list-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.discipline-list-actions .button{text-align:center}.discipline-filter-fields{grid-template-columns:1fr}.discipline-filter-actions{align-items:stretch;flex-wrap:wrap}.discipline-filter-actions>button,.discipline-filter-actions>.button{flex:1 1 9rem;text-align:center}.discipline-filter-meta{width:100%;margin:.25rem 0 0;justify-content:flex-end}}

/* RefAdmin 1.12 · Talentförderung */
.nav-subsection-label{margin:12px 12px 5px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.62}.talent-module-head p{max-width:760px}.talent-module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.talent-module-tabs a{padding:9px 14px;border-radius:999px;background:var(--surface,#fff);border:1px solid var(--border,#dce4e8);text-decoration:none;font-weight:700}.talent-module-tabs a.active{background:#173149;color:#fff;border-color:#173149}.talent-course-table td:first-child small{display:block;color:var(--muted,#6b7c87);margin-top:3px}.talent-course-form{display:grid;gap:16px}.talent-participant-picker{max-height:670px;overflow:hidden}.talent-ref-search{display:block;margin-bottom:12px}.talent-ref-search input{width:100%}.talent-participant-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:430px;overflow:auto;padding:3px}.talent-participant-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--border,#dce4e8);border-radius:12px;padding:10px;background:#fff}.talent-participant-option:has(input:checked){border-color:#5e8298;background:#f3f8fb}.talent-participant-option span{min-width:0}.talent-participant-option strong,.talent-participant-option small{display:block}.talent-participant-option small{color:#6d7d87;overflow:hidden;text-overflow:ellipsis}.talent-participant-option em{font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase;background:#eaf2e4;border-radius:999px;padding:4px 7px}.talent-course-detail-head .page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.talent-course-detail-head .page-actions form{margin:0}.talent-course-hero{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:16px}.talent-course-hero>div{background:#fff;border:1px solid var(--border,#dce4e8);border-radius:14px;padding:14px}.talent-course-hero span,.talent-course-hero strong{display:block}.talent-course-hero span{font-size:.73rem;color:#71818a;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.talent-course-hero strong{margin-top:5px}.talent-course-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.talent-linked-materials{display:grid;gap:8px}.talent-linked-materials>a{display:block;border:1px solid var(--border,#dce4e8);border-radius:11px;padding:10px;text-decoration:none}.talent-linked-materials small{display:block;color:#71818a}.inline-add-form{display:flex;gap:8px;margin-top:14px}.inline-add-form select{flex:1}.talent-test-card{border-top:1px solid var(--border,#dce4e8);padding-top:18px;margin-top:18px}.talent-test-card input,.talent-test-card select{min-width:100px}.talent-material-admin-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:16px;margin-bottom:16px}.talent-material-admin-grid form{display:grid;gap:10px}.talent-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.talent-file-card{display:grid;grid-template-columns:58px 1fr;gap:13px;border:1px solid var(--border,#dce4e8);border-radius:15px;padding:14px;background:#fff}.talent-file-card__icon{width:54px;height:54px;border-radius:13px;background:#edf3f6;display:grid;place-items:center;font-size:.72rem;font-weight:900;letter-spacing:.03em}.talent-file-card__body h3{margin:3px 0 5px}.talent-file-card__body p{margin:0 0 9px;color:#617580}.talent-file-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.72rem;color:#74858e}.talent-file-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.talent-share-box{margin-top:10px;border-top:1px solid #edf1f3;padding-top:8px}.talent-share-box form{display:grid;gap:8px;margin-top:8px}.copy-link{display:flex;gap:6px;margin-top:8px}.copy-link input{min-width:0;flex:1}@media(max-width:900px){.talent-course-hero{grid-template-columns:1fr 1fr}.talent-course-layout,.talent-material-admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.talent-course-hero{grid-template-columns:1fr}.talent-participant-list{grid-template-columns:1fr}.inline-add-form,.copy-link{display:grid}}

/* RefAdmin 1.12.1 – Filebase-first Talentförderung */
.filebase-pagehead{align-items:flex-end}.filebase-manage-menu{position:relative}.filebase-manage-menu>summary{list-style:none;cursor:pointer}.filebase-manage-menu>summary::-webkit-details-marker{display:none}.filebase-manage-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:25;min-width:190px;padding:7px;background:#fff;border:1px solid var(--border,#dce4e8);border-radius:12px;box-shadow:0 16px 36px rgba(25,47,64,.16)}.filebase-manage-popover a{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;font-weight:700;color:inherit}.filebase-manage-popover a:hover{background:#f2f6f8}.filebase-admin-drawers{display:grid;gap:10px;margin-bottom:14px}.filebase-admin-drawer{padding:0;overflow:hidden}.filebase-admin-drawer>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:13px 16px}.filebase-admin-drawer>summary::-webkit-details-marker{display:none}.filebase-admin-drawer>summary span:first-child{display:grid;gap:2px}.filebase-admin-drawer>summary small{font-weight:400;color:#71818a}.filebase-admin-drawer[open]>summary{border-bottom:1px solid var(--border,#e0e7eb)}.filebase-admin-drawer[open] .drawer-chevron{transform:rotate(180deg)}.drawer-chevron{transition:transform .2s}.filebase-admin-body{padding:15px 16px 17px;background:#fbfcfd}.filebase-admin-body form{display:grid;gap:11px}.filebase-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filebase-upload-field{border:1px dashed #aebdc5;border-radius:12px;padding:12px;background:#fff}.filebase-upload-field span{display:block;font-weight:700;margin-bottom:7px}.filebase-shell{padding:0;overflow:visible}.filebase-toolbar{display:grid;grid-template-columns:auto minmax(260px,520px) auto;gap:16px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--border,#dce4e8)}.filebase-toolbar h2{margin:2px 0 0}.filebase-search{display:flex;align-items:center;gap:8px;margin:0;background:#f5f8fa;border:1px solid #dbe4e8;border-radius:11px;padding:0 11px}.filebase-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0;width:100%;min-width:0}.filebase-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:360px}.filebase-sidebar{padding:13px;border-right:1px solid var(--border,#dce4e8);background:#f8fafb;border-radius:0 0 0 14px}.filebase-folder{width:100%;border:0;background:transparent;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;text-align:left;padding:9px 9px;border-radius:9px;color:#425966;cursor:pointer;font:inherit}.filebase-folder span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filebase-folder strong{font-size:.72rem;color:#86959d;font-weight:700}.filebase-folder:hover{background:#edf3f6}.filebase-folder.is-active{background:#e5eef3;color:#173149;font-weight:800}.filebase-folder--sub{padding-left:22px;font-size:.91rem}.filebase-folder-icon{color:#79909c}.filebase-sidebar-empty{font-size:.82rem;color:#83939b;padding:8px}.filebase-content{min-width:0}.filebase-list-head{display:grid;grid-template-columns:minmax(280px,2.1fr) minmax(140px,.9fr) 100px 110px 145px;gap:14px;padding:10px 14px;background:#fbfcfd;border-bottom:1px solid var(--border,#e2e8eb);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#778892}.filebase-row{display:grid;grid-template-columns:minmax(280px,2.1fr) minmax(140px,.9fr) 100px 110px 145px;gap:14px;align-items:center;padding:13px 14px;border-bottom:1px solid #edf1f3}.filebase-row:last-of-type{border-bottom:0}.filebase-row:hover{background:#fbfdfe}.filebase-file-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.filebase-file-main .talent-file-card__icon{width:46px;height:46px;border-radius:10px}.filebase-file-main h3{margin:0;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filebase-file-main p{margin:2px 0 0;color:#627681;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.filebase-file-main small{display:block;color:#93a0a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filebase-category-cell{font-size:.84rem;color:#5d707a}.filebase-size-cell strong,.filebase-size-cell small,.filebase-share-cell small{display:block}.filebase-size-cell small,.filebase-share-cell small{color:#87969d;font-size:.72rem;margin-top:2px}.filebase-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center}.filebase-more{position:relative}.filebase-more>summary{list-style:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border,#dce4e8);border-radius:9px;cursor:pointer;background:#fff;font-weight:900}.filebase-more>summary::-webkit-details-marker{display:none}.filebase-more-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:300px;padding:12px;background:#fff;border:1px solid var(--border,#dce4e8);border-radius:12px;box-shadow:0 18px 42px rgba(25,47,64,.18)}.filebase-more-menu form{display:grid;gap:8px}.filebase-empty{margin:24px}.filebase-row[hidden]{display:none!important}@media(max-width:1050px){.filebase-list-head{display:none}.filebase-row{grid-template-columns:minmax(250px,1fr) auto auto}.filebase-category-cell{grid-column:1}.filebase-size-cell{grid-column:2;grid-row:1}.filebase-share-cell{grid-column:2;grid-row:2}.filebase-actions{grid-column:3;grid-row:1/3}.filebase-file-main{grid-row:1}.filebase-category-cell{padding-left:59px}}@media(max-width:800px){.filebase-toolbar{grid-template-columns:1fr auto}.filebase-search{grid-column:1/-1;grid-row:2}.filebase-layout{grid-template-columns:1fr}.filebase-sidebar{border-right:0;border-bottom:1px solid var(--border,#dce4e8);border-radius:0;display:flex;overflow:auto;gap:5px}.filebase-folder{width:auto;min-width:max-content;grid-template-columns:20px auto auto}.filebase-folder--sub{padding-left:9px}.filebase-row{grid-template-columns:1fr auto}.filebase-file-main{grid-column:1/-1}.filebase-category-cell{grid-column:1;padding-left:59px}.filebase-size-cell{grid-column:1;padding-left:59px;grid-row:auto}.filebase-share-cell{grid-column:1;padding-left:59px;grid-row:auto}.filebase-actions{grid-column:2;grid-row:2/5;align-self:center}.filebase-form-grid{grid-template-columns:1fr}}@media(max-width:560px){.filebase-row{display:block}.filebase-category-cell,.filebase-size-cell,.filebase-share-cell{padding-left:59px;margin-top:6px}.filebase-actions{justify-content:flex-start;padding-left:59px;margin-top:10px}.filebase-more-menu{position:fixed;left:16px;right:16px;bottom:16px;top:auto;width:auto}.filebase-toolbar{grid-template-columns:1fr}.filebase-toolbar .count-chip{justify-self:start}}

/* RefAdmin 1.12.3 – Talent-Lehrgänge & Filebase polish */
.talent-courses-pagehead{align-items:flex-end}.talent-course-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.talent-course-stats>div{background:#fff;border:1px solid var(--border,#dce4e8);border-radius:14px;padding:14px 16px;display:flex;align-items:end;justify-content:space-between;gap:12px}.talent-course-stats span{font-size:.74rem;text-transform:uppercase;letter-spacing:.055em;color:#74858e;font-weight:800}.talent-course-stats strong{font-size:1.55rem;line-height:1}.talent-course-browser{padding:0;overflow:hidden}.talent-course-browser__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--border,#dce4e8)}.talent-course-browser__head h2{margin:2px 0 0}.talent-course-search{display:flex;align-items:center;gap:8px;width:min(430px,100%);margin:0;background:#f5f8fa;border:1px solid #dbe4e8;border-radius:11px;padding:0 11px}.talent-course-search input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0}.talent-course-cards{display:grid;gap:0}.talent-course-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:17px;padding:17px 19px;border-bottom:1px solid #edf1f3;transition:background .16s ease}.talent-course-card:last-of-type{border-bottom:0}.talent-course-card:hover{background:#fbfdfe}.talent-course-card[hidden]{display:none}.talent-course-card.is-past{opacity:.76}.talent-course-date{width:70px;min-height:76px;border-radius:15px;background:#edf3f5;border:1px solid #dde7eb;display:flex;flex-direction:column;align-items:center;justify-content:center}.talent-course-date strong{font-size:1.55rem;line-height:1}.talent-course-date span{font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-top:4px}.talent-course-date small{font-size:.68rem;color:#7d8d95;margin-top:1px}.talent-course-card__main{min-width:0}.talent-course-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.talent-course-card__title h3{margin:5px 0 0;font-size:1.08rem}.talent-course-card__facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:#596f7a;font-size:.85rem}.talent-course-card__facts span{display:inline-flex;align-items:center;gap:6px}.talent-course-card__facts b{font-weight:800;color:#78909b}.talent-course-card__meta{display:flex;gap:10px;margin-top:12px}.talent-course-card__meta span{background:#f5f8fa;border-radius:999px;padding:5px 9px;font-size:.74rem;color:#71818a}.talent-course-card__meta strong{color:#29475a}.talent-ref-searchbox{display:flex;align-items:center;gap:8px;border:1px solid var(--border,#dce4e8);border-radius:11px;background:#f7f9fa;padding:0 11px}.talent-ref-searchbox input{border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0}.talent-ref-empty{margin-top:10px}.talent-course-form-actions{display:flex;gap:12px;align-items:stretch}.talent-course-form-actions>*{width:170px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.talent-course-layout{align-items:stretch}.talent-course-layout>section.card{height:100%;box-sizing:border-box}.talent-test-card form>.button{margin-top:14px}.comment-compose>.button{margin-top:14px}.filebase-more-menu{width:360px;padding:0;overflow:hidden}.filebase-action-menu-head{padding:13px 15px;background:#f7f9fa;border-bottom:1px solid var(--border,#dce4e8)}.filebase-action-menu-head strong,.filebase-action-menu-head small{display:block}.filebase-action-menu-head small{margin-top:2px;color:#7b8c94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filebase-action-section{padding:14px 15px;border-bottom:1px solid #edf1f3}.filebase-action-section:last-child{border-bottom:0}.filebase-action-title{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;margin-bottom:11px}.filebase-action-title strong,.filebase-action-title small{display:block}.filebase-action-title small{margin-top:2px;color:#7b8c94;font-size:.76rem;line-height:1.35}.filebase-action-icon{width:29px;height:29px;border-radius:8px;background:#edf3f5;display:grid;place-items:center;font-weight:900;color:#536c78}.filebase-action-section form{display:grid;gap:9px}.filebase-switch{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin:0!important;cursor:pointer}.filebase-switch input{position:absolute;opacity:0;pointer-events:none}.filebase-switch span{width:34px;height:20px;border-radius:999px;background:#cbd6db;position:relative;transition:.18s}.filebase-switch span:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.16);transition:.18s}.filebase-switch input:checked+span{background:#315f4a}.filebase-switch input:checked+span:after{transform:translateX(14px)}.filebase-switch b{font-size:.82rem;font-weight:700}.filebase-password-field{display:block;margin-top:3px}.filebase-password-field>span{display:block;font-size:.74rem;font-weight:800;color:#687c86;margin-bottom:4px}.filebase-public-link{margin-top:12px;padding-top:10px;border-top:1px dashed #dce4e8}.filebase-public-link>small{display:block;color:#71818a;font-weight:700;margin-bottom:5px}.filebase-move-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.filebase-danger-zone{background:#fffafa}.filebase-danger-zone .filebase-action-icon{background:#fae9e9;color:#8f2525}.filebase-danger-zone .button.danger{justify-self:start}.copy-link{display:flex;gap:6px}.copy-link input{min-width:0;flex:1}.shortlink-copy{white-space:nowrap}@media(max-width:760px){.talent-course-stats{grid-template-columns:1fr 1fr}.talent-course-browser__head{align-items:stretch;flex-direction:column}.talent-course-search{width:100%}.talent-course-form-actions>*{flex:1;width:auto}}@media(max-width:560px){.talent-course-card{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px}.talent-course-date{width:58px;min-height:68px}.talent-course-card__title{display:block}.talent-course-card__title .button{margin-top:10px}.talent-course-stats{grid-template-columns:1fr 1fr}.filebase-more-menu{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:80vh;overflow:auto}.filebase-move-form{grid-template-columns:1fr!important}.talent-course-form-actions{display:grid;grid-template-columns:1fr 1fr}.talent-course-form-actions>*{width:100%}}

/* RefAdmin 1.12.4 – Talent course detail alignment */
.talent-course-layout{grid-auto-rows:1fr;align-items:stretch}
.talent-course-layout>section.card{display:flex;flex-direction:column;height:100%;min-height:360px}
.talent-course-layout>section.card>.tablewrap,.talent-course-layout>section.card>.talent-linked-materials{flex:1}
.talent-linked-materials{align-content:start}
.talent-linked-material{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border,#dce4e8);border-radius:11px;padding:9px 10px;background:#fff}
.talent-linked-material>a{display:block;min-width:0;text-decoration:none}
.talent-linked-material strong,.talent-linked-material small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.talent-linked-material small{color:#71818a;margin-top:2px}
.talent-linked-material form{margin:0}
.talent-linked-material .icon-button{width:32px;height:32px;min-width:32px;border-radius:9px;padding:0;display:inline-grid;place-items:center;font-size:1.15rem;line-height:1}

/* RefAdmin 1.12.5 – Talent course spacing, aligned panels and destructive actions */
.talent-course-layout{align-items:stretch;margin-bottom:20px}
.talent-course-layout>section.card{margin:0;min-height:380px;height:auto;align-self:stretch}
.talent-course-layout>section.card>.tablewrap,.talent-course-layout>section.card>.talent-linked-materials{flex:1;min-height:0}
#tests.card{margin-top:0}
.talent-test-head{align-items:flex-start;gap:16px}
.talent-test-head>.talent-inline-delete{margin:0 0 0 auto;flex:0 0 auto}
.talent-inline-delete .button.small{min-height:34px;padding:7px 10px;font-size:.78rem}
.talent-comment-item{position:relative}
.talent-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.talent-comment-meta form{margin:0;flex:0 0 auto}
.talent-comment-meta .icon-button{width:30px;height:30px;min-width:30px;border-radius:8px;padding:0;display:inline-grid;place-items:center;font-size:1.05rem;line-height:1}

/* RefAdmin 1.12.6 – Talentförderungs-Lehrgänge */
.talent-participant-option.is-filtered-out{display:none!important}
.talent-course-layout{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)!important;grid-template-rows:420px!important;align-items:stretch!important;gap:18px!important;margin-bottom:26px!important}
.talent-course-layout>.talent-course-equal-card{height:420px!important;min-height:420px!important;max-height:420px!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}
.talent-course-layout>.talent-course-equal-card>.panel-head{flex:0 0 auto}
.talent-course-layout>.talent-course-equal-card>.tablewrap{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}
.talent-course-layout>.talent-course-equal-card>.talent-linked-materials{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;align-content:start!important;padding-right:2px}
.talent-course-layout>.talent-course-equal-card>.inline-add-form{flex:0 0 auto;margin-top:12px!important}
.talent-response-badge{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:4px 8px;background:#eef2f4;color:#5f717b;font-size:.72rem;font-weight:800;white-space:nowrap}
.talent-response-badge.is-coming{background:#e7f3eb;color:#275f3d}.talent-response-badge.is-later{background:#fff3d9;color:#805d13}.talent-response-badge.is-not-coming,.talent-response-badge.is-failed{background:#fae9e9;color:#8f2525}.talent-response-badge.is-open{background:#e9f1f7;color:#345e79}.talent-response-comment{display:block;max-width:220px;margin-top:5px;color:#697d87;line-height:1.3;white-space:normal}
@media(max-width:900px){.talent-course-layout{grid-template-columns:1fr!important;grid-template-rows:auto!important}.talent-course-layout>.talent-course-equal-card{height:auto!important;min-height:360px!important;max-height:none!important}}
/* RefAdmin 1.12.7 · Talentförderung Lehrgang / Leistungsnachweise */
.talent-participant-overview,.talent-tests-section,#materials,#comments{margin-bottom:22px!important}
.talent-status-table th,.talent-status-table td{vertical-align:middle}.talent-status-table td:first-child small,.talent-test-status-head small{display:block;margin-top:3px;color:#7a8b94;font-size:.7rem;font-weight:600}.talent-test-status-head{min-width:112px;text-align:center!important}.talent-test-status-cell{text-align:center}.test-dot{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;font-weight:900;background:#eef2f4;color:#647780}.test-dot.is-passed{background:#e6f3ea;color:#245f39}.test-dot.is-failed{background:#fae8e8;color:#912828}.test-dot.is-open{background:#f2f4f5;color:#809099}
.talent-test-create{margin:14px 0 18px;border:1px solid #dce5e9;border-radius:13px;background:#fafcfd}.talent-test-create>summary{padding:13px 15px;font-weight:800;cursor:pointer}.talent-test-create-form{padding:4px 15px 16px}.test-fields[hidden]{display:none!important}.file-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.file-field-grid label,.test-fields>label{display:block}.test-fields small{font-weight:500;color:#71818a}
.talent-test-accordions{display:grid;gap:12px}.talent-test-accordion{border:1px solid #dce5e9;border-radius:14px;overflow:hidden;background:#fff}.talent-test-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;background:#fbfcfd}.talent-test-accordion>summary::-webkit-details-marker{display:none}.talent-test-accordion>summary b,.talent-test-accordion>summary small{display:block}.talent-test-accordion>summary small{margin-top:4px;color:#74858e}.accordion-chevron{font-size:1.15rem;transition:transform .18s}.talent-test-accordion[open] .accordion-chevron{transform:rotate(180deg)}.talent-test-panel{border-top:1px solid #e7edef;padding:18px}.talent-test-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.talent-test-meta>div{border:1px solid #e4eaed;border-radius:11px;padding:10px 12px;background:#f8fafb}.talent-test-meta small,.talent-test-meta strong{display:block}.talent-test-meta small{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#7b8b93}.talent-test-meta strong{margin-top:3px}.talent-test-files{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}.file-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe4e8;border-radius:999px;padding:6px 10px;background:#f7fafb;text-decoration:none;font-size:.78rem}.talent-results-table textarea{min-width:230px;resize:vertical}.talent-results-table input[type=file]{min-width:210px}.auto-result{display:inline-flex;border-radius:999px;padding:5px 9px;background:#edf1f3;font-size:.75rem;font-weight:800;white-space:nowrap}.auto-result.is-passed{background:#e6f3ea;color:#245f39}.auto-result.is-failed{background:#fae8e8;color:#912828}.talent-result-actions{margin-top:18px!important}.talent-test-admin-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:20px;padding-top:18px;border-top:1px solid #e8edef}.result-mail-form{display:grid;gap:10px}.result-mail-form textarea{width:100%}.result-mail-form>.button{width:max-content;min-width:250px}.talent-test-admin-actions>form:last-child .button{min-width:150px}.talent-linked-materials-full{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:14px}.talent-linked-material{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe6e9;border-radius:12px;padding:11px 12px}.talent-linked-material>a{min-width:0;text-decoration:none}.talent-linked-material strong,.talent-linked-material small{display:block}.talent-linked-material small{margin-top:3px;color:#71818a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.talent-deadline-row{display:flex;align-items:end;gap:18px;margin-bottom:14px}.talent-deadline-row .check-row{min-height:42px}.talent-deadline-row label:last-child{min-width:260px}
.talent-course-detail-head .page-actions>.button,.talent-course-detail-head .page-actions>form>.button{min-width:132px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}.talent-course-detail-head .page-actions{gap:10px!important}.form-actions{gap:12px!important}.form-actions>.button,.form-actions>a.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.talent-test-meta{grid-template-columns:1fr}.talent-test-admin-actions{grid-template-columns:1fr}.file-field-grid{grid-template-columns:1fr}.talent-deadline-row{display:grid}.talent-results-table textarea{min-width:180px}}

/* RefAdmin 1.12.8 · Talentförderung Lehrgangsauswertung */
.talent-deadline-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:16px;align-items:stretch;margin:0 0 18px;padding:14px;border:1px solid #dfe7eb;border-radius:13px;background:#f8fafb}.talent-deadline-toggle{display:flex!important;align-items:flex-start!important;gap:11px!important;margin:0!important;padding:2px 0!important;min-width:0}.talent-deadline-toggle input{flex:0 0 auto;margin:3px 0 0!important;width:auto!important}.talent-deadline-toggle span{display:block;min-width:0}.talent-deadline-toggle strong,.talent-deadline-toggle small{display:block}.talent-deadline-toggle small{margin-top:4px;color:#71818a;font-weight:500}.talent-deadline-field{display:grid!important;gap:6px!important;margin:0!important;align-content:start}.talent-deadline-field>span{font-weight:700}.talent-deadline-field input{width:100%}
.talent-material-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.talent-material-link-actions form{margin:0}.material-visibility{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.material-visibility.is-visible{background:#e5f2e9;color:#245f39}.material-visibility.is-internal{background:#eef2f4;color:#60747e}.button.small{min-height:34px!important;padding:6px 10px!important;font-size:.76rem}.talent-evaluation-mail{margin-bottom:22px!important}.talent-evaluation-mail .result-mail-form{max-width:900px}.talent-evaluation-mail .form-actions{margin-top:14px!important}
@media(max-width:900px){.talent-deadline-box{grid-template-columns:1fr}.talent-material-link-actions{justify-content:flex-start}}
/* RefAdmin 1.12.9 – Talentförderung UI-Korrekturen */
[data-physical-custom][hidden]{display:none!important}
.talent-invite-settings{display:grid;gap:12px;margin-bottom:18px}.talent-invite-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:14px;align-items:stretch}.talent-setting-check{display:flex!important;align-items:flex-start!important;gap:11px!important;margin:0!important;padding:13px 14px!important;border:1px solid #dfe7eb;border-radius:12px;background:#f8fafb;min-height:68px;box-sizing:border-box}.talent-setting-check input{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important;accent-color:#315f4a}.talent-setting-check span{min-width:0}.talent-setting-check strong,.talent-setting-check small{display:block}.talent-setting-check small{margin-top:3px;color:#71818a;font-weight:500}.talent-send-invite-check{width:100%}.talent-deadline-field{padding:11px 13px;border:1px solid #dfe7eb;border-radius:12px;background:#fff}.talent-deadline-field[hidden]{display:none!important}
.attendance-inline-form{display:flex;gap:7px;align-items:center}.attendance-inline-form select{min-width:130px}.attendance-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.attendance-badge.is-excused{background:#e7eef7;color:#315474}
.course-material-browser{display:grid;gap:12px}.course-material-category{border:1px solid #e0e7ea;border-radius:12px;overflow:hidden;background:#fff}.course-material-category-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f7fafb;border-bottom:1px solid #e5ebee}.course-material-list{display:grid}.course-material-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid #edf1f3}.course-material-row:last-child{border-bottom:0}.course-material-row>a{min-width:0;text-decoration:none}.course-material-row strong,.course-material-row small{display:block}.course-material-row small{margin-top:2px;color:#71818a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-toggle{border:0;background:transparent;display:flex;align-items:center;gap:7px;cursor:pointer;padding:4px}.material-toggle span{width:34px;height:20px;border-radius:999px;background:#cbd6db;position:relative}.material-toggle span:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.16);transition:.18s}.material-toggle.is-on span{background:#315f4a}.material-toggle.is-on span:after{transform:translateX(14px)}.material-toggle b{font-size:.75rem;color:#61737c}.course-material-link-form{margin-top:16px}.filebase-manage-popover button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;font:inherit;font-weight:700;color:inherit;cursor:pointer}.filebase-manage-popover button:hover{background:#f2f6f8}.filebase-folder{padding-left:calc(9px + var(--folder-depth,0)*14px)}.category-admin-create{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e4eaed}.category-admin-create h3{margin:0 0 10px}.category-admin-list{display:grid;gap:7px}.category-admin-head,.category-admin-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 110px auto;gap:8px;align-items:center}.category-admin-head{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#74858e;padding:0 4px}.category-admin-row{padding:8px;border:1px solid #e3e9ec;border-radius:10px;background:#fff}.category-admin-actions{display:flex;gap:6px;justify-content:flex-end}
.public-foot nav{display:flex;gap:14px}.public-foot a{color:inherit;text-decoration:none}.public-foot a:hover{text-decoration:underline}
@media(max-width:900px){.talent-invite-setting-row{grid-template-columns:1fr}.category-admin-head{display:none}.category-admin-row{grid-template-columns:1fr}.attendance-inline-form{flex-wrap:wrap}}

/* RefAdmin 1.12.10 – Talentförderung Feinschliff */
.filebase-admin-drawer[hidden]{display:none!important}.attendance-col{width:150px;min-width:150px}.attendance-autosave{display:flex;align-items:center;gap:7px;margin:0}.attendance-autosave select{width:118px;min-width:118px;max-width:118px;height:34px;padding:5px 28px 5px 9px;font-size:.78rem}.attendance-save-state{display:inline-flex;min-width:16px;font-size:.72rem;font-weight:800;color:#71818a}.attendance-save-state.is-saved{color:#2c6b45}.attendance-save-state.is-error{color:#a12f2f}.attendance-save-state.is-saving{color:#7d8790}.course-material-picker-form{margin-top:18px}.course-material-picker{border:1px solid #dfe7eb;border-radius:13px;background:#fafcfd;overflow:hidden}.course-material-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;font-weight:800;color:#263f51}.course-material-picker>summary::-webkit-details-marker{display:none}.course-material-picker>summary small{font-weight:600;color:#71818a}.course-material-picker[open]>summary{border-bottom:1px solid #e3e9ec;background:#f4f8fa}.course-material-picker-body{display:grid;gap:14px;padding:15px}.course-material-search{display:grid;gap:6px;max-width:620px}.course-material-search>span{font-weight:750}.course-material-category-filter{display:flex;gap:7px;flex-wrap:wrap}.course-material-category-filter button{border:1px solid #d9e2e6;background:#fff;color:#516774;border-radius:999px;padding:6px 10px;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.course-material-category-filter button.is-active{background:#173149;color:#fff;border-color:#173149}.course-material-pick-list{display:grid;gap:12px;max-height:410px;overflow:auto;padding-right:3px}.course-material-pick-list section{border:1px solid #e1e7ea;border-radius:11px;overflow:hidden;background:#fff}.course-material-pick-list section>h3{margin:0;padding:8px 11px;background:#f7fafb;border-bottom:1px solid #e8edef;font-size:.78rem;color:#526975}.course-material-pick-item{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 11px!important;border-bottom:1px solid #eef2f4;cursor:pointer}.course-material-pick-item:last-child{border-bottom:0}.course-material-pick-item:hover{background:#f8fbfc}.course-material-pick-item:has(input:checked){background:#edf6f1}.course-material-pick-item input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important}.course-material-pick-item span{min-width:0}.course-material-pick-item strong,.course-material-pick-item small{display:block}.course-material-pick-item small{margin-top:2px;color:#73848d;white-space:normal;overflow-wrap:anywhere}.course-material-pick-empty{margin:0}.course-material-row>a{flex:1;min-width:0}.course-material-row strong{white-space:normal;overflow-wrap:anywhere}.course-material-row small{white-space:normal;overflow-wrap:anywhere}.talent-status-table .attendance-col select{margin:0}
@media(max-width:760px){.attendance-col{width:130px;min-width:130px}.attendance-autosave select{width:100px;min-width:100px;max-width:100px}.course-material-picker>summary{align-items:flex-start;flex-direction:column}.course-material-category-filter{max-height:120px;overflow:auto}}

/* RefAdmin 1.12.13 · Talent-Lehrgang: stabile Frist, kompakte Rückmeldung und einzeilige Aktionen */
.talent-course-detail-head .page-actions{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;align-items:center!important;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.talent-course-detail-head .page-actions>a.button,.talent-course-detail-head .page-actions>form>.button{white-space:nowrap;min-width:132px;min-height:42px}
.talent-course-detail-head .page-actions>form{display:flex;flex:0 0 auto;margin:0}
.talent-course-detail-head .page-actions>a{flex:0 0 auto}
.talent-response-comment{display:block;margin-top:6px;max-width:260px;line-height:1.35;color:#667985;font-size:.75rem;white-space:normal}
.talent-deadline-field[hidden]{display:none!important}
@media(max-width:760px){.talent-course-detail-head .page-actions{width:100%;justify-content:flex-start}.talent-course-detail-head .page-actions>a.button,.talent-course-detail-head .page-actions>form>.button{min-width:126px}}
\n/* RefAdmin 1.12.14 · Talent-Lehrgang: kompakte Aktionen und Rückmeldungs-Tooltip */
.talent-course-detail-head .page-actions{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:10px!important;padding-bottom:0!important}
.talent-course-detail-head .page-actions>a.button,.talent-course-detail-head .page-actions>form>.button{min-width:132px;min-height:42px;white-space:nowrap}
.talent-response-info{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;margin-left:6px;border:1px solid #b9c8d1;border-radius:50%;background:#f4f8fa;color:#345e79;font-size:.72rem;font-weight:900;line-height:1;vertical-align:middle;cursor:help;outline:none}
.talent-response-info:hover,.talent-response-info:focus,.talent-response-info:focus-within{background:#e8f1f6;border-color:#7d9bad}
.talent-response-tooltip{display:none;position:absolute;z-index:60;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:min(320px,75vw);padding:9px 11px;border-radius:9px;background:#173149;color:#fff;font-size:.76rem;font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 10px 26px rgba(15,35,50,.22)}
.talent-response-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom-color:#173149}
.talent-response-info:hover .talent-response-tooltip,.talent-response-info:focus .talent-response-tooltip,.talent-response-info:focus-within .talent-response-tooltip{display:block}
.talent-course-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;border-color:#efd0d0;background:#fffafa}
.talent-course-danger-zone h2{margin:.15rem 0 .3rem}.talent-course-danger-zone p{margin:0}.talent-course-danger-zone form{margin:0;flex:0 0 auto}
@media(max-width:760px){.talent-course-detail-head .page-actions{width:100%;justify-content:flex-start}.talent-course-danger-zone{align-items:flex-start;flex-direction:column}.talent-course-danger-zone form,.talent-course-danger-zone .button{width:100%}}

/* RefAdmin 1.13.0 – Disziplinarakte */
.discipline-nonattendance-panel{margin-top:1rem;padding:1rem;border:1px solid #d7e0e8;border-radius:12px;background:#f8fafc}.discipline-nonattendance-panel[hidden],#discipline-standard-facts[hidden]{display:none!important}.discipline-confirmation-field{display:grid;gap:.45rem;align-content:start}.discipline-confirmation-field .field-label{font-weight:700;color:#334155}.discipline-repeat-warning{margin:1rem 0}.discipline-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.35rem;margin:0 0 1rem;border:1px solid #dce3ea;background:#f8fafc;border-radius:12px}.discipline-tabs button{white-space:nowrap;border:0;background:transparent;color:#475569;padding:.65rem .9rem;border-radius:9px;font-weight:700}.discipline-tabs button.is-active{background:#fff;color:#172b4d;box-shadow:0 1px 5px rgba(15,23,42,.12)}.discipline-case-headbox .record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.discipline-case-headbox .record-facts>div{padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfd}.discipline-case-headbox .record-facts span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.25rem}.discipline-case-headbox .record-facts small{display:block;margin-top:.2rem}.discipline-nonattendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.8rem 0}.discipline-nonattendance-summary>div,.discipline-recipient-email{padding:.75rem .85rem;border:1px solid #dbe4ec;border-radius:9px;background:#f8fafc}.discipline-nonattendance-summary span,.discipline-recipient-email span,.discipline-additional-facts>span{display:block;color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;margin-bottom:.2rem}.discipline-additional-facts{margin-top:.8rem;padding:.8rem .9rem;border-left:3px solid #94a3b8;background:#f8fafc;border-radius:0 8px 8px 0}.discipline-additional-facts p{margin:.2rem 0 0}.discipline-recipient-email{margin:.7rem 0 1rem}.discipline-case-body section.card[hidden]{display:none!important}@media(max-width:900px){.discipline-case-headbox .record-facts,.discipline-nonattendance-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.discipline-case-headbox .record-facts,.discipline-nonattendance-summary{grid-template-columns:1fr}}

/* RefAdmin 1.13.1 – Disziplinarverfahren Feinschliff */
.discipline-check-field{display:grid;gap:.45rem;align-content:start}.discipline-check-field>.field-label,.discipline-confirmation-field>.field-label{font-weight:700;color:#334155}.discipline-check-row{display:flex!important;align-items:center;gap:.65rem;min-height:2.55rem;padding:.55rem .7rem;border:1px solid #dbe4ec;border-radius:9px;background:#fff;font-weight:650}.discipline-check-row input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;flex:0 0 auto}.discipline-confirmation-date[hidden]{display:none!important}.discipline-confirmation-date label{margin:0}.discipline-case-headbox{padding:1rem 1.05rem}.discipline-case-headbox .record-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.discipline-case-headbox .record-facts>div{padding:.62rem .7rem;border-radius:8px}.discipline-case-headbox .record-facts span{font-size:.7rem;margin-bottom:.14rem}.discipline-case-headbox .record-facts strong{font-size:.88rem;line-height:1.25}.discipline-case-headbox+.discipline-repeat-warning{margin-top:.85rem}.discipline-tabs{margin-top:1rem}.discipline-repeat-warning+.discipline-tabs{margin-top:.85rem}.discipline-court-judgment{margin-top:1rem}@media(max-width:900px){.discipline-case-headbox .record-facts{grid-template-columns:1fr 1fr}}@media(max-width:620px){.discipline-case-headbox .record-facts{grid-template-columns:1fr}}

/* RefAdmin 1.13.3 – Ehrungen: filterbare Ehrentafel, Jahresauszeichnungen und Anlass-Bulkerfassung */
.honors-board-filter{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.9fr) 130px minmax(210px,1fr) auto;align-items:end;gap:.75rem;margin:0 0 .85rem;padding:.85rem;border:1px solid var(--line);border-radius:13px;background:#f7faf8}
.honors-board-filter label{display:grid;gap:.32rem;min-width:0}.honors-board-filter label>span{font-size:.72rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}.honors-board-filter input,.honors-board-filter select{width:100%;height:42px;margin:0}.honors-board-filter__actions{display:flex;align-items:stretch;gap:.5rem}.honors-board-filter__actions .button{min-height:42px;margin:0;white-space:nowrap}.honors-board-meta{display:flex;align-items:baseline;gap:.4rem;margin:0 0 .55rem;color:var(--muted);font-size:.8rem}.honors-board-meta strong{color:var(--navy);font-size:1rem}
.honors-year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.honors-year-card{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:138px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.honors-year-card__year{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:1rem;background:#162f44;color:#fff}.honors-year-card__year span{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.honors-year-card__year strong{font-size:1.55rem}.honors-year-card__awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.honors-year-winner{display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.9rem 1rem}.honors-year-winner+.honors-year-winner{border-left:1px solid var(--line)}.honors-year-winner__label{margin-bottom:.18rem;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.honors-year-winner strong{color:var(--navy);line-height:1.25}.honors-year-winner small{color:var(--muted)}.honors-year-winner__empty{color:#8a98a4;font-style:italic}
.honor-event{align-items:stretch}.honor-event__honorees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;margin-top:.7rem}.honor-event__honorees>span{display:grid;gap:.08rem;padding:.45rem .55rem;border:1px solid #dfe8e3;border-radius:9px;background:#f8faf9}.honor-event__honorees strong{font-size:.8rem;color:var(--navy)}.honor-event__honorees small{font-size:.7rem;color:var(--muted)}
.honor-event-bulk{position:relative}.honor-event-bulk>summary{list-style:none;cursor:pointer}.honor-event-bulk>summary::-webkit-details-marker{display:none}.honor-bulk-form{position:fixed;z-index:80;left:50%;top:5vh;transform:translateX(-50%);width:min(1180px,94vw);max-height:90vh;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,36,52,.25);text-align:left}.honor-bulk-form::before{content:'Auszeichnungen dieses Anlasses gesammelt erfassen';display:block;margin-bottom:.8rem;color:var(--navy);font-size:1rem;font-weight:900}.honor-bulk-head,.honor-bulk-row{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(180px,.9fr) minmax(220px,1fr) minmax(180px,.9fr);gap:.55rem;align-items:center}.honor-bulk-head{position:sticky;top:-1rem;z-index:2;margin:-1rem -1rem .35rem;padding:1rem 1rem .55rem;background:#fff;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line)}.honor-bulk-row{padding:.35rem 0;border-bottom:1px solid #eef2f0}.honor-bulk-row input,.honor-bulk-row select{width:100%;min-height:40px;margin:0}.honor-bulk-form .form-actions{position:sticky;bottom:-1rem;margin:1rem -1rem -1rem;padding:.85rem 1rem;background:#fff;border-top:1px solid var(--line)}
@media(max-width:1100px){.honors-board-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.honors-board-filter__actions{grid-column:1/-1;justify-content:flex-end}.honors-year-grid{grid-template-columns:1fr}}
@media(max-width:760px){.honors-board-filter{grid-template-columns:1fr}.honors-board-filter__actions{grid-column:auto}.honors-board-filter__actions .button{flex:1}.honors-year-card{grid-template-columns:72px minmax(0,1fr)}.honors-year-card__awards{grid-template-columns:1fr}.honors-year-winner+.honors-year-winner{border-left:0;border-top:1px solid var(--line)}.honor-event__honorees{grid-template-columns:1fr}.honor-bulk-head{display:none}.honor-bulk-row{grid-template-columns:1fr;padding:.7rem 0}.honor-bulk-row::before{content:'Eintragung';color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}}

/* RefAdmin 1.13.4 – kompakte Jahresauszeichnungen und Anlass-Detailansicht */
.honors-year-list{display:grid;gap:.55rem}.honors-year-row{display:grid;grid-template-columns:74px repeat(2,minmax(0,1fr));align-items:stretch;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:visible}.honors-year-row__year{display:grid;place-items:center;padding:.65rem;background:#162f44;color:#fff;border-radius:11px 0 0 11px}.honors-year-row__year strong{font-size:1.15rem}.honors-year-row__award{position:relative;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:64px;padding:.55rem .7rem}.honors-year-row__award+.honors-year-row__award{border-left:1px solid var(--line)}.honors-year-row__title{font-size:.76rem;font-weight:900;color:var(--muted)}.honors-year-row__winner{display:flex;flex-wrap:wrap;gap:.35rem .7rem;min-width:0}.honors-year-row__winner>span{display:grid;min-width:0}.honors-year-row__winner strong{color:var(--navy);font-size:.9rem;line-height:1.2}.honors-year-row__winner small{color:var(--muted);font-size:.72rem}.honors-year-row__empty{color:#8a98a4;font-size:.82rem}.honors-year-add{position:relative}.honors-year-add>summary{display:grid;place-items:center;min-width:36px!important;width:36px;height:36px;padding:0!important;border-radius:9px;list-style:none;cursor:pointer;font-size:1.05rem}.honors-year-add>summary::-webkit-details-marker{display:none}.honors-year-add__form{position:absolute;z-index:50;right:0;top:42px;width:min(560px,calc(100vw - 60px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(23,50,77,.2)}.honors-year-add__form label{display:grid;gap:.3rem;font-weight:800;color:var(--navy);font-size:.8rem}.honors-year-add__form .form-actions{grid-column:1/-1;margin-top:.1rem}.honors-year-add__form .button{min-width:120px}
.honor-event-list{display:grid;gap:.55rem}.honor-event-compact{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:visible}.honor-event-compact>summary{display:grid;grid-template-columns:105px minmax(0,1fr) 95px 22px;align-items:center;gap:.8rem;min-height:64px;padding:.65rem .8rem;list-style:none;cursor:pointer}.honor-event-compact>summary::-webkit-details-marker{display:none}.honor-event-compact>summary:hover{background:#fafcfb}.honor-event-compact[open]>summary{border-bottom:1px solid var(--line);background:#fafcfb}.honor-event-compact__date{font-weight:900;color:#8a6517}.honor-event-compact__identity{display:grid;gap:.08rem;min-width:0}.honor-event-compact__identity strong{color:var(--navy)}.honor-event-compact__identity small{color:var(--muted)}.honor-event-compact__count{display:grid;justify-items:end}.honor-event-compact__count strong{font-size:1.05rem;color:var(--navy)}.honor-event-compact__count small{font-size:.68rem;color:var(--muted)}.honor-event-compact__toggle{width:9px;height:9px;border-right:2px solid #82919c;border-bottom:2px solid #82919c;transform:rotate(45deg);transition:transform .15s ease}.honor-event-compact[open] .honor-event-compact__toggle{transform:rotate(225deg)}.honor-event-detail{padding:.85rem}.honor-event-detail__notes{margin:0 0 .75rem;padding:.6rem .7rem;border-radius:9px;background:#f7f9f8;color:var(--muted)}.honor-event-detail__head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.5rem}.honor-event-detail__head strong{color:var(--navy)}.honor-event-detail__head span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#eef3f1;color:#2c6a51;font-weight:900}.honor-event-detail__honorees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.honor-event-detail__honorees>div{display:grid;gap:.08rem;padding:.55rem .65rem;border:1px solid #dfe8e3;border-radius:9px;background:#fbfcfc}.honor-event-detail__honorees strong{font-size:.85rem;color:var(--navy)}.honor-event-detail__honorees span{font-size:.76rem;color:#75520b;font-weight:800}.honor-event-detail__honorees small{font-size:.7rem;color:var(--muted)}.honor-event-detail__actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.honor-event-detail__actions form{margin:0}.honor-event-detail__actions .button{margin:0}
@media(max-width:950px){.honors-year-row{grid-template-columns:64px 1fr}.honors-year-row__year{grid-row:1/3}.honors-year-row__award+.honors-year-row__award{border-left:0;border-top:1px solid var(--line)}.honor-event-detail__honorees{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.honors-year-row__award{grid-template-columns:1fr auto}.honors-year-row__title{grid-column:1/-1}.honors-year-add__form{position:fixed;inset:5vh 4vw auto;width:auto;max-height:90vh;overflow:auto;grid-template-columns:1fr}.honors-year-add__form .form-actions{grid-column:auto}.honor-event-compact>summary{grid-template-columns:82px minmax(0,1fr) 22px}.honor-event-compact__count{display:none}.honor-event-detail__honorees{grid-template-columns:1fr}}
/* 1.13.5 honors performance: lightweight event links match compact cards */
a.honor-event-compact{display:grid;grid-template-columns:105px minmax(0,1fr) 95px 22px;align-items:center;gap:.8rem;min-height:64px;padding:.65rem .8rem;text-decoration:none;color:inherit;cursor:pointer}
a.honor-event-compact:hover{background:#fafcfb}
@media(max-width:680px){a.honor-event-compact{grid-template-columns:82px minmax(0,1fr) 22px}a.honor-event-compact .honor-event-compact__count{display:none}}


/* RefAdmin 1.13.6 – kompakter, moderner Ehrungsbereich */
.honors-section{margin-bottom:.75rem}
.honors-section>.section-head{margin-bottom:.7rem}
.honors-section>.section-head h2{margin:0;font-size:1.05rem;letter-spacing:-.012em}
.honors-board-filter{gap:.55rem;padding:.65rem .7rem;border-radius:11px}
.honors-board-filter input,.honors-board-filter select{height:38px;min-height:38px}
.honors-board-filter__actions .button{min-height:38px;padding:.5rem .72rem}
.honors-board-meta{margin-bottom:.4rem}
.honors-board-table{border-radius:11px}
.honors-board-table__head,.honors-board-row{padding:.56rem .7rem;gap:.65rem}
.honors-board-row{min-height:48px}
.honor-award{padding:.27rem .52rem;font-size:.76rem}

.honors-year-list{gap:.4rem}
.honors-year-row{grid-template-columns:62px repeat(2,minmax(0,1fr));border-radius:10px;box-shadow:0 1px 2px rgba(23,50,77,.025)}
.honors-year-row__year{padding:.45rem;border-radius:9px 0 0 9px;background:linear-gradient(180deg,#17324d,#1d405d)}
.honors-year-row__year strong{font-size:1rem}
.honors-year-row__award{grid-template-columns:minmax(135px,.72fr) minmax(0,1fr) auto;gap:.5rem;min-height:52px;padding:.42rem .58rem}
.honors-year-row__title{font-size:.69rem;letter-spacing:.015em}
.honors-year-row__winner{gap:.22rem .55rem}
.honors-year-row__winner strong{font-size:.84rem}
.honors-year-row__winner small{font-size:.68rem}
.honors-year-row__empty{font-size:.76rem}
.honors-year-add>summary,.honors-year-row__award>a.button{min-width:30px!important;width:30px;height:30px;min-height:30px;padding:0!important;border-radius:8px}

.honors-candidate-launch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .8rem!important;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfc);box-shadow:0 2px 8px rgba(23,50,77,.035)}
.honors-candidate-launch__content{display:flex;align-items:center;gap:.65rem;min-width:0}
.honors-candidate-launch__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#edf4f0;color:#2c6a51;font-size:1rem;font-weight:900}
.honors-candidate-launch h2{margin:0;color:var(--navy);font-size:1rem;line-height:1.15}
.honors-candidate-launch p{margin:.15rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.25}
.honors-candidate-launch__button{flex:0 0 auto;min-height:34px;margin:0;padding:.42rem .7rem;font-size:.78rem}

.honors-candidates{border-radius:12px;box-shadow:0 2px 8px rgba(23,50,77,.035)}
.honors-candidates>summary{padding:.7rem .85rem;background:linear-gradient(180deg,#fff,#fbfcfc)}
.honors-candidates>summary strong{font-size:1rem}
.honors-candidates>summary small{font-size:.75rem}
.honors-candidates>summary b{min-width:2rem;height:2rem;font-size:.78rem}
.honors-candidate-body{padding:0 .85rem .85rem}
.honors-candidate-filter{margin-bottom:.7rem}
.honors-candidate-filter__box{grid-template-columns:auto minmax(210px,1fr) auto minmax(180px,.72fr) auto;gap:.5rem;padding:.58rem .65rem;border-radius:10px}
.honors-candidate-filter__label{font-size:.68rem}
.honors-candidate-filter__box select,.honors-candidate-filter__box input[type="search"]{height:36px;min-height:36px;padding:.5rem .6rem;font-size:.82rem}
.honors-candidate-filter__actions{height:36px;gap:.4rem}
.honors-candidate-filter__actions .button{min-height:36px;padding:.42rem .65rem;font-size:.78rem}
.honors-candidate-table{border-radius:10px}
.honors-candidate-table__head{padding:.5rem .7rem}
.honors-person>summary{min-height:50px;padding:.52rem .7rem;column-gap:.7rem}
.honors-person__person strong{font-size:.88rem}
.honors-person__club,.honors-person__since,.honors-person__age{font-size:.78rem}
.honors-person__count b{min-width:1.6rem;height:1.6rem;font-size:.75rem}
.honors-person__count small{font-size:.66rem}
.honors-person__toggle{width:27px;height:27px;border-radius:8px}
.honors-person__awards{padding:0 .75rem .75rem 3.15rem}
.honors-person__awards-head{padding:.62rem 0 .5rem}
.honors-person__award-grid{gap:.45rem}
.honors-person__award-grid article{padding:.6rem .7rem;border-radius:8px}
.honors-person__award-grid p{margin:.32rem 0 0;font-size:.76rem;line-height:1.35}

.honor-event-list{gap:.4rem}
a.honor-event-compact,.honor-event-compact>summary{grid-template-columns:92px minmax(0,1fr) 78px 18px;gap:.65rem;min-height:52px;padding:.48rem .65rem}
.honor-event-compact{border-radius:10px;box-shadow:0 1px 2px rgba(23,50,77,.025)}
.honor-event-compact__date{font-size:.79rem}
.honor-event-compact__identity strong{font-size:.86rem}
.honor-event-compact__identity small{font-size:.7rem}
.honor-event-compact__count strong{font-size:.9rem}
.honor-event-compact__count small{font-size:.62rem}
.honor-event-detail{padding:.7rem}
.honor-event-detail__head{margin-bottom:.4rem}
.honor-event-detail__honorees{gap:.35rem}
.honor-event-detail__honorees>div{padding:.45rem .55rem;border-radius:8px}
.honor-event-detail__actions{margin-top:.6rem;gap:.4rem}
.honor-event-detail__actions .button{min-height:34px;padding:.42rem .66rem;font-size:.78rem}

@media(max-width:950px){
 .honors-year-row{grid-template-columns:54px 1fr}
 .honors-year-row__year{grid-row:1/3}
 .honors-year-row__award+.honors-year-row__award{border-left:0;border-top:1px solid var(--line)}
 .honors-candidate-filter__box{grid-template-columns:1fr 1fr}
 .honors-candidate-filter__label{display:none}
 .honors-candidate-filter__actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:680px){
 .honors-candidate-launch{align-items:stretch}
 .honors-candidate-launch p{display:none}
 .honors-candidate-launch__button{align-self:center}
 .honors-candidate-filter__box{grid-template-columns:1fr}
 .honors-candidate-filter__actions{grid-column:auto}
 a.honor-event-compact,.honor-event-compact>summary{grid-template-columns:78px minmax(0,1fr) 18px}
}

/* RefAdmin 1.13.7 - Kandidaten-PDF */
.honors-candidate-pdf-form{margin:0}
.honors-candidate-pdfbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:#f8faf9}
.honors-candidate-pdfbar>div{display:grid;gap:.12rem;min-width:0}.honors-candidate-pdfbar strong{color:var(--navy);font-size:.86rem}.honors-candidate-pdfbar small{color:var(--muted);font-size:.72rem}.honors-candidate-pdfbar .button{margin:0;white-space:nowrap}
.honors-candidate-table--selectable .honors-candidate-table__head,.honors-candidate-table--selectable .honors-person>summary{grid-template-columns:38px minmax(210px,1.35fr) minmax(155px,1fr) 95px 95px 115px 30px}
.honors-candidate-select-head{text-align:center}.honors-person__select{display:grid!important;place-items:center}.honors-person__select input{width:17px;height:17px;margin:0;accent-color:var(--green);cursor:pointer}
@media(max-width:980px){.honors-candidate-table--selectable .honors-person>summary{grid-template-columns:34px minmax(0,1fr) auto 34px}.honors-candidate-table--selectable .honors-person__select{grid-column:1;grid-row:1/3}.honors-candidate-table--selectable .honors-person__person{grid-column:2}.honors-candidate-table--selectable .honors-person__club{grid-column:2;grid-row:2;padding-left:2.3rem}.honors-candidate-table--selectable .honors-person__count{grid-column:3;grid-row:1/3}.honors-candidate-table--selectable .honors-person__toggle{grid-column:4;grid-row:1/3}}
@media(max-width:620px){.honors-candidate-pdfbar{align-items:stretch;display:grid}.honors-candidate-pdfbar .button{width:100%}}

/* RefAdmin 1.13.8 – seitenübergreifende Kandidatenauswahl */
.honors-candidate-pdfbar__copy{display:grid;gap:.12rem;min-width:0}
.honors-candidate-pdfbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}
.honors-candidate-pdfbar__actions .button{min-height:36px;margin:0;padding:.42rem .7rem;font-size:.78rem}
.honors-candidate-selection-preview{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--line)}
.honors-candidate-selection-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .38rem .28rem .55rem;border:1px solid #dce5e1;border-radius:999px;background:#fff;color:var(--navy);font-size:.75rem;font-weight:800}
.honors-candidate-selection-chip button{display:grid;place-items:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:50%;background:#eef3f1;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer}
.honors-candidate-selection-chip button:hover{background:#e2ebe7;color:var(--navy)}
@media(max-width:800px){.honors-candidate-pdfbar{align-items:stretch;display:grid}.honors-candidate-pdfbar__actions{justify-content:stretch}.honors-candidate-pdfbar__actions .button{flex:1}}
/* RefAdmin 1.14.0 · Anwärterlehrgänge */
.candidate-course-archive{margin-top:20px;padding:0;overflow:hidden}.candidate-course-archive>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer}.candidate-course-archive>summary::-webkit-details-marker{display:none}.candidate-course-archive>summary strong,.candidate-course-archive>summary span{display:block}.candidate-course-archive__body{padding:0 18px 18px;border-top:1px solid var(--border,#e1e7ea)}.course-overview-grid--archive{margin-top:16px}.course-overview-grid--archive .course-card{opacity:.92}.course-doc-zip-menu{position:relative}.course-doc-zip-menu>summary{list-style:none;cursor:pointer}.course-doc-zip-menu>summary::-webkit-details-marker{display:none}.course-doc-zip-menu__popover{position:absolute;right:0;top:calc(100% + 7px);z-index:30;min-width:260px;background:#fff;border:1px solid #dce4e8;border-radius:12px;box-shadow:0 12px 30px rgba(20,42,55,.14);padding:7px}.course-doc-zip-menu__popover a{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;color:inherit;font-weight:700;font-size:.82rem}.course-doc-zip-menu__popover a:hover{background:#f1f5f7}.course-self-study{display:grid;gap:10px;margin-bottom:18px;padding:14px;border:1px solid #dfe7eb;border-radius:14px;background:#f8fbfc}.course-self-study .section-head{margin:0}.course-self-study__item{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 13px;border:1px solid #dfe7eb;border-radius:11px;background:#fff}.course-self-study__item h4{margin:0 0 4px}.course-self-study__item p{margin:0;white-space:normal}.course-self-study__dates strong,.course-self-study__dates span{display:block}.course-self-study__dates span{margin-top:4px;font-size:.72rem;color:#72828b}.course-self-study__add>summary{list-style:none;display:inline-flex}.course-self-study__add>summary::-webkit-details-marker{display:none}.course-self-study__form{display:grid;grid-template-columns:150px 150px minmax(180px,1fr);gap:10px;margin-top:12px;align-items:end}.course-self-study__form label{display:grid;gap:5px}.course-self-study__form .wide{grid-column:1/-1}.filebase-sidebar-title{padding:12px 9px 5px;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#87969e}.filebase-row--compact{grid-template-columns:minmax(260px,1.7fr) minmax(180px,1fr) 100px auto}.category-admin-head--share,.category-admin-row--share{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 90px 80px auto}.mini-switch{display:flex!important;justify-content:center;align-items:center;margin:0!important}.mini-switch input{position:absolute;opacity:0}.mini-switch span{width:34px;height:20px;border-radius:999px;background:#cbd6db;position:relative}.mini-switch span:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s}.mini-switch input:checked+span{background:#315f4a}.mini-switch input:checked+span:after{transform:translateX(14px)}.shared-materials-card{margin-top:18px}.shared-materials-list{display:grid;gap:7px}.shared-material-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e2e8eb;border-radius:10px}.shared-material-row strong,.shared-material-row small{display:block}.shared-material-row small{margin-top:3px;color:#71818a}
@media(max-width:850px){.course-self-study__item{grid-template-columns:1fr}.course-self-study__form{grid-template-columns:1fr 1fr}.course-self-study__form label:nth-child(3){grid-column:1/-1}.category-admin-head--share{display:none}.category-admin-row--share{grid-template-columns:1fr}.filebase-row--compact{grid-template-columns:1fr}.course-doc-zip-menu__popover{right:auto;left:0}.shared-material-row{align-items:flex-start;flex-direction:column}}
/* RefAdmin 1.14.1 · Anwärterlehrgang tabs */
.course-detail-tabs{display:flex;gap:8px;margin:18px 0 14px;padding:6px;border:1px solid #dce5e9;border-radius:14px;background:#f5f8f9;overflow-x:auto}.course-detail-tab{appearance:none;border:0;background:transparent;border-radius:10px;padding:10px 15px;font:inherit;font-weight:800;color:#5f7079;cursor:pointer;white-space:nowrap}.course-detail-tab:hover{background:#fff;color:#263b46}.course-detail-tab.is-active{background:#fff;color:#173b2c;box-shadow:0 1px 5px rgba(23,50,61,.09)}.course-tab-panel[hidden]{display:none!important}.course-schedule-panel{padding:18px}.course-schedule-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.course-schedule-panel__head h2{margin:2px 0 0}.course-schedule-stack{display:grid;gap:13px}.course-date--self-study{border-left:4px solid #557665;background:#fbfdfc}.course-date--self-study .course-date__head{padding-bottom:10px}.course-self-study-summary{margin:0 14px 14px;padding:12px 14px;border:1px solid #dde7e1;border-radius:10px;background:#fff;line-height:1.5}.course-self-study-summary__label{display:block;margin-bottom:5px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#70817a}.course-self-study-edit__body{padding:12px 0 0}.course-self-study__form{display:grid;grid-template-columns:150px 150px minmax(190px,1fr);gap:10px;align-items:end;margin-top:10px}.course-self-study__form label{display:grid;gap:5px}.course-self-study__form .wide{grid-column:1/-1}.course-self-study__actions{grid-column:1/-1;display:flex;justify-content:flex-start}.course-schedule-additions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;padding-top:12px;border-top:1px solid #e4eaed}.course-schedule-add>summary{list-style:none;cursor:pointer}.course-schedule-add>summary::-webkit-details-marker{display:none}.course-schedule-add[open]{flex-basis:100%;padding:13px;border:1px solid #dfe7eb;border-radius:12px;background:#f8fafb}.course-schedule-add[open]>summary{margin-bottom:10px}.course-hero__public{margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;gap:12px;min-width:0}.course-hero__public>span{font-size:.72rem;font-weight:800;opacity:.7;white-space:nowrap}.course-hero__public-link{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.course-hero__public-link input{min-width:0;max-width:380px;height:34px;padding:6px 9px;font-size:.76rem;background:rgba(255,255,255,.92)}.course-public-open{font-size:.76rem;font-weight:800;color:inherit;text-decoration:none;white-space:nowrap}.course-distribution-trigger{text-align:left;justify-content:flex-start}.course-document-downloads{padding:18px}.course-document-downloads__head h2{margin:2px 0 14px}.course-document-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.course-document-download{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #dfe6e9;border-radius:12px;text-decoration:none;color:inherit;background:#fff;transition:.15s}.course-document-download:hover{border-color:#aebfc6;box-shadow:0 5px 15px rgba(26,51,62,.07);transform:translateY(-1px)}.course-document-download>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eef4f1;color:#315f4a;font-size:.72rem;font-weight:900}.course-document-download strong,.course-document-download small{display:block}.course-document-download small{margin-top:3px;color:#71818a;line-height:1.35}
@media(max-width:850px){.course-document-download-grid{grid-template-columns:1fr}.course-self-study__form{grid-template-columns:1fr 1fr}.course-self-study__form label:nth-child(3),.course-self-study__form .wide{grid-column:1/-1}.course-hero__public{align-items:flex-start;flex-direction:column}.course-hero__public-link{width:100%}}
/* 1.14.1 shared filebase */
.filebase-folder--shared{background:#eef5f1!important;border-color:#c9dbd1!important;color:#274f3d!important;font-weight:900}.filebase-folder--shared .filebase-folder-icon{color:#315f4a}.shared-root-badge,.status-badge--shared{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#e9f3ee;color:#315f4a;font-size:.68rem;font-weight:900;white-space:nowrap}.category-admin-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.category-admin-split>section{padding:14px;border:1px solid #e0e7ea;border-radius:12px;background:#fafcfc}.category-admin-split h3,.category-admin-section-title{margin:0 0 10px}.shared-file-note{font-size:.72rem;color:#65767e;font-weight:800}
@media(max-width:850px){.category-admin-split{grid-template-columns:1fr}}
/* RefAdmin 1.15 – Anwärterprüfungen */
.exam-workspace{display:grid;gap:16px}.exam-workspace__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-workspace__head h2{margin:.1rem 0 0}.exam-compact-settings{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f7f8fa)}.exam-compact-settings>label{display:grid;gap:4px;min-width:150px;font-size:.78rem;font-weight:700}.exam-compact-settings input,.exam-compact-settings select{min-height:36px}.exam-static{display:grid;gap:3px;padding:7px 10px;background:#fff;border:1px solid var(--border);border-radius:9px}.exam-file-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;flex:1 1 100%}.exam-file-grid label{display:grid;gap:4px;padding:8px;background:#fff;border:1px solid var(--border);border-radius:9px;font-size:.75rem}.exam-file-grid small,.exam-sheet-summary{font-size:.76rem;color:var(--muted)}.exam-sheet-summary{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 100%;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:9px}.exam-file-missing{color:var(--muted)}.exam-entry-table{min-width:820px}.exam-entry-table th,.exam-entry-table td{padding:.55rem .65rem;vertical-align:middle}.exam-entry-table .exam-points-input{width:90px;min-height:34px}.exam-entry-table .exam-attendance-select{min-width:145px;min-height:34px}.exam-save-state{display:block;min-height:14px;color:var(--muted);font-size:.68rem;margin-top:3px}.attempt-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f6;font-size:.72rem;font-weight:700}.compact-upload{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border:1px dashed var(--border);border-radius:8px;cursor:pointer;font-size:.72rem}.compact-upload input{display:none}.exam-correction-form{display:inline}.exam-correction-link{margin-right:6px}.exam-release-box{border:1px solid var(--border);border-radius:12px;padding:0 14px}.exam-release-box summary{cursor:pointer;font-weight:800;padding:12px 0}.exam-release-box form{display:grid;gap:12px;padding:0 0 14px}.exam-release-box textarea{width:100%}.exam-solution-toggle{display:flex;gap:8px;align-items:center}.exam-release-note{padding:12px 14px;border-radius:10px;background:#eef4fb;color:#244b75}.course-detail-tabs{overflow-x:auto}.course-detail-tab{white-space:nowrap}@media(max-width:850px){.exam-file-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.exam-file-grid{grid-template-columns:1fr}}
/* RefAdmin 1.15.2 – Anwärterprüfung: klarere Korrektur-Uploads und Ergebnisfreigabe */
.exam-correction-upload{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.exam-upload-field{display:grid;gap:2px;min-width:150px;padding:7px 10px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-soft,#f7f8fa);cursor:pointer}.exam-upload-field:hover{border-color:var(--primary,#2f6f44);background:#fff}.exam-upload-field__title{font-size:.75rem;font-weight:800}.exam-upload-field__hint{font-size:.66rem;color:var(--muted)}.exam-upload-field input[type=file]{width:145px;font-size:.68rem;margin-top:4px}.exam-upload-submit{min-height:36px;white-space:nowrap}.exam-solution-toggle{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft,#f7f8fa);cursor:pointer}.exam-solution-toggle__text{display:grid;gap:2px}.exam-solution-toggle__text strong{font-size:.82rem}.exam-solution-toggle__text small{font-size:.72rem;color:var(--muted);font-weight:400}.exam-switch{position:relative;display:inline-flex;flex:0 0 auto}.exam-switch input{position:absolute;opacity:0;pointer-events:none}.exam-switch__track{width:38px;height:22px;border-radius:999px;background:#c9ced5;position:relative;transition:.18s ease}.exam-switch__thumb{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s ease}.exam-switch input:checked + .exam-switch__track{background:var(--primary,#2f6f44)}.exam-switch input:checked + .exam-switch__track .exam-switch__thumb{transform:translateX(16px)}.exam-switch input:focus-visible + .exam-switch__track{outline:2px solid currentColor;outline-offset:2px}@media(max-width:760px){.exam-correction-upload{align-items:stretch;flex-direction:column}.exam-upload-field,.exam-upload-submit{width:100%}}

/* RefAdmin 1.15.3 – compact exam rows */
.exam-entry-table th,.exam-entry-table td{padding:.42rem .55rem}
.exam-entry-table .exam-attendance-select{width:108px;min-width:108px;max-width:108px;min-height:32px;height:32px;padding:.25rem 1.55rem .25rem .48rem;font-size:.72rem}
.exam-entry-table .exam-points-input{width:78px;min-height:32px;height:32px;padding:.25rem .45rem}
.exam-correction-upload{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}
.exam-upload-inline{display:flex;align-items:center;min-width:0;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft,#f7f8fa);overflow:hidden;cursor:pointer}
.exam-upload-inline:hover{border-color:var(--primary,#2f6f44);background:#fff}
.exam-upload-inline input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.exam-upload-inline__button{display:inline-flex;align-items:center;height:100%;padding:0 8px;border-right:1px solid var(--border);font-size:.7rem;font-weight:800;white-space:nowrap;background:#fff}
.exam-upload-inline__name{display:block;min-width:72px;max-width:125px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem}
.exam-upload-submit{min-height:32px;height:32px;padding:.3rem .55rem;font-size:.7rem}
.exam-correction-link{display:inline-flex;align-items:center;min-height:32px;margin-right:5px;font-size:.7rem;white-space:nowrap}
.exam-save-state{display:inline-block;min-height:0;margin-left:4px;margin-top:0}
@media(max-width:760px){.exam-correction-upload{flex-direction:row;align-items:center}.exam-upload-inline{min-width:150px}.exam-upload-submit{width:auto}}

/* RefAdmin 1.15.4 – compact exam status, correction files, restored course footer */
.exam-attendance-segments{display:inline-flex;height:30px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;white-space:nowrap}
.exam-attendance-segments label{position:relative;margin:0;cursor:pointer}
.exam-attendance-segments input{position:absolute;opacity:0;pointer-events:none}
.exam-attendance-segments span{display:grid;place-items:center;min-width:32px;height:28px;padding:0 7px;border-right:1px solid var(--border);font-size:.68rem;font-weight:850;color:var(--muted);transition:.12s}
.exam-attendance-segments label:last-child span{border-right:0;min-width:38px}
.exam-attendance-segments input:checked+span{background:#eef3f1;color:#213e31;box-shadow:inset 0 0 0 1px #c8d9d0}
.exam-attendance-segments input:focus-visible+span{outline:2px solid var(--primary,#2f6f44);outline-offset:-2px}
.exam-attendance-segments input:disabled+span{opacity:.55;cursor:not-allowed}
.exam-correction-cell{display:flex;align-items:center;gap:6px;min-height:32px;white-space:nowrap}
.exam-correction-download{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:inherit;text-decoration:none;font-size:.7rem;font-weight:750}
.exam-correction-download:hover{background:var(--surface-soft,#f7f8fa)}
.exam-correction-edit{position:relative;display:inline-block}
.exam-correction-edit>summary{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;font-size:.84rem;color:var(--muted);list-style:none}
.exam-correction-edit>summary::-webkit-details-marker{display:none}
.exam-correction-edit[open]>summary{background:var(--surface-soft,#f7f8fa)}
.exam-correction-edit .exam-correction-upload{position:absolute;z-index:20;right:0;top:36px;padding:8px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(23,36,54,.14)}
.exam-retake-locked{padding:18px 20px}.exam-retake-locked p{margin:0;color:var(--muted);font-weight:700}
.course-history-block{margin-top:16px!important}.course-local-version{margin:18px 0 4px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem;text-align:center}

/* RefAdmin 1.16.0 · RefAHEAD */
.refahead-pagehead{align-items:flex-end}.refahead-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.refahead-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;margin-bottom:14px;background:linear-gradient(135deg,#fbfdfd,#f3f8f1)}.refahead-hero img{width:min(420px,46%);height:90px;object-fit:contain;object-position:left center}.refahead-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(520px,52%)}.refahead-stats>div{background:#fff;border:1px solid var(--border,#dce4e8);border-radius:13px;padding:12px 14px;display:flex;justify-content:space-between;align-items:end}.refahead-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:#72838c;font-weight:850}.refahead-stats strong{font-size:1.4rem}.refahead-list-card{padding:0;overflow:hidden}.refahead-list-card>.panel-head{padding:15px 18px;border-bottom:1px solid #e8edef}.refahead-list{display:grid}.refahead-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px 18px;border-bottom:1px solid #edf1f3}.refahead-row:last-child{border-bottom:0}.refahead-row:hover{background:#fbfdfd}.refahead-date{width:60px;height:66px;border-radius:13px;background:#eff5f0;border:1px solid #dce8dd;display:flex;flex-direction:column;align-items:center;justify-content:center}.refahead-date strong{font-size:1.35rem;line-height:1}.refahead-date span{font-size:.68rem;font-weight:900;letter-spacing:.06em;color:#42623c;margin-top:3px}.refahead-date small{font-size:.64rem;color:#7a8981}.refahead-row-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.refahead-row-title small{color:#71818a;font-weight:700}.refahead-row-title h3{margin:3px 0 0;font-size:1rem}.refahead-state{border-radius:999px;padding:5px 9px;font-size:.69rem;font-weight:900;white-space:nowrap}.refahead-state.is-open{background:#edf5e9;color:#356a28}.refahead-state.is-released{background:#edf2f5;color:#526b79}.refahead-facts{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:#5f737e;font-size:.8rem}.refahead-facts b{color:#183149}.refahead-row-actions{display:flex;gap:7px;align-items:center;margin-top:10px}.refahead-row-actions form{margin:0}.refahead-form{padding:0;overflow:hidden}.refahead-form-section{padding:18px 20px;border-bottom:1px solid #e8edef}.refahead-form-section h2{margin:2px 0 14px;font-size:1.04rem}.refahead-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.refahead-form-section label{font-size:.78rem;font-weight:800}.refahead-form-section input,.refahead-form-section select,.refahead-form-section textarea,.refahead-template-layout input,.refahead-template-layout textarea{width:100%;margin-top:5px}.refahead-notes{display:block;margin-top:12px}.refahead-form-actions{padding:16px 20px;margin:0;gap:10px}.refahead-form-actions .button{min-width:170px}.refahead-template-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px;align-items:start}.refahead-template-layout>form{display:grid;gap:12px}.refahead-template-layout h2{margin:2px 0 5px}.refahead-template-layout label{font-size:.8rem;font-weight:800}.refahead-placeholders{position:sticky;top:20px}.refahead-placeholders>div{display:grid;grid-template-columns:145px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #edf1f3;align-items:start}.refahead-placeholders>div:last-child{border-bottom:0}.refahead-placeholders code{font-size:.76rem;background:#eff4f5;border-radius:6px;padding:4px 6px;color:#244a5d}.refahead-placeholders span{font-size:.8rem;color:#687b85;line-height:1.35}@media(max-width:900px){.refahead-form-grid{grid-template-columns:1fr 1fr}.refahead-template-layout{grid-template-columns:1fr}.refahead-placeholders{position:static}}@media(max-width:620px){.refahead-hero{display:block}.refahead-hero img{width:100%;height:75px}.refahead-hero>div{text-align:left;margin-top:10px}.refahead-stats,.refahead-form-grid{grid-template-columns:1fr}.refahead-row{grid-template-columns:52px 1fr;padding:12px}.refahead-date{width:50px;height:58px}.refahead-row-title{display:block}.refahead-state{display:inline-flex;margin-top:7px}.refahead-form-actions{display:grid}.refahead-form-actions .button{width:100%}}

@media(max-width:760px){.refahead-hero{display:block}.refahead-hero img{width:100%;max-width:430px;height:82px}.refahead-stats{min-width:0;width:100%;margin-top:14px}.refahead-page-actions{gap:8px}}
.refahead-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:14px}.refahead-detail-head h2{margin:3px 0 4px}.refahead-detail-head p{margin:0;color:#6b7c85}.refahead-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;align-items:stretch}.refahead-detail-grid>.card{margin:0}.refahead-detail-section{margin-bottom:14px}.refahead-detail-dl{margin:0;padding:4px 18px 16px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.refahead-detail-dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f3}.refahead-detail-dl dt{color:#6b7c85;font-size:.78rem}.refahead-detail-dl dd{margin:0;text-align:right;font-weight:750}.refahead-detail-dl .is-total{grid-column:1/-1;border-top:1px solid #dce5e8;border-bottom:0;margin-top:4px;padding-top:12px}.refahead-read-text{padding:2px 18px 18px;line-height:1.65;color:#2c414e}.refahead-grade-list{padding:4px 18px 16px}.refahead-grade-list>div{display:grid;grid-template-columns:100px 1fr auto;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f3;align-items:center}.refahead-grade-list>div:last-child{border-bottom:0}.refahead-grade-list span{font-size:.82rem;color:#60747f}.refahead-grade-list strong{font-size:.9rem}@media(max-width:820px){.refahead-detail-grid{grid-template-columns:1fr}.refahead-detail-dl{grid-template-columns:1fr}.refahead-detail-head{display:block}.refahead-detail-head .refahead-state{margin-top:10px}}

/* RefAHEAD 1.16.3 */
.refahead-last-activity{display:inline-flex;align-items:center;gap:5px;color:#6b7d85!important;background:#f6f8f8;border:1px solid #e3e9eb;border-radius:999px;padding:3px 8px;font-size:.74rem!important}.refahead-last-activity b{font-size:.68rem;color:#566a73!important;text-transform:uppercase;letter-spacing:.035em}

/* RefAHEAD dashboard 1.16.9 */
.refahead-hero--dashboard{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;margin-bottom:16px;background:linear-gradient(135deg,#fbfdfd,#f4f8f2)}
.refahead-hero--dashboard img{width:min(430px,52%);height:92px;object-fit:contain;object-position:left center}
.refahead-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.refahead-section-card{margin-bottom:14px}
.refahead-section-head{padding:13px 18px;border-bottom:1px solid #e8edef}
.refahead-section-head h2{margin:0;font-size:1rem;letter-spacing:-.01em}
.refahead-empty{padding:18px;color:#71818a}
.refahead-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid #edf1f3}
.refahead-pagination span{font-size:.78rem;color:#697c86;font-weight:750}
@media(max-width:760px){.refahead-hero--dashboard{display:block}.refahead-hero--dashboard img{width:100%;max-width:430px;height:82px}.refahead-hero-actions{justify-content:flex-start;margin-top:12px}.refahead-pagination{flex-wrap:wrap}}

/* RefAdmin 1.17.0 – Disziplinarworkflow */
.discipline-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 0}.discipline-pagination span{font-size:.88rem;color:var(--muted,#64748b)}
.discipline-assignee-head{position:relative}.discipline-assignee-change{margin-top:7px}.discipline-assignee-change summary{list-style:none;width:max-content}.discipline-assignee-change summary::-webkit-details-marker{display:none}.discipline-assignee-change form{display:flex;gap:8px;align-items:center;margin-top:8px;min-width:280px}.discipline-assignee-change select{min-width:210px}
.discipline-legal-handoff-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.discipline-legal-handoff-notice .inline-form{margin-left:auto}.discipline-legal-handoff-card{border-left:3px solid #334155}.is-handoff-locked form{pointer-events:none;opacity:.5}.is-handoff-locked .discipline-legal-handoff-card form{pointer-events:auto;opacity:1}
.discipline-template-help{padding:18px 20px}.discipline-placeholder-grid{display:grid;grid-template-columns:max-content 1fr;gap:7px 14px;align-items:center}.discipline-placeholder-grid code{background:#f1f5f9;padding:4px 7px;border-radius:6px}.discipline-template-category-list{display:grid;gap:8px}.discipline-template-category-list details{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.discipline-template-category-list summary{cursor:pointer;padding:11px 13px;font-weight:700}.discipline-template-category-list details label{display:block;padding:0 13px 13px}.discipline-mail-template{padding:14px 0;border-top:1px solid #e2e8f0}.discipline-mail-template:first-of-type{border-top:0}.discipline-mail-template h3{margin:0 0 10px}.account-notification-toggle{margin-top:14px;padding:12px;border:1px solid #dbe3eb;border-radius:10px;background:#f8fafc}.account-notification-toggle small{display:block;margin-top:2px}
@media(max-width:720px){.discipline-assignee-change form{min-width:0;flex-direction:column;align-items:stretch}.discipline-assignee-change select{min-width:0}.discipline-placeholder-grid{grid-template-columns:1fr}}
/* RefAdmin 1.17.1 – Disziplinarakte: Bearbeiter und Sperrzustände */
.discipline-case-edit-scope{border:0;padding:0;margin:0;min-width:0}
.discipline-case-edit-scope[disabled] input,.discipline-case-edit-scope[disabled] select,.discipline-case-edit-scope[disabled] textarea,.discipline-case-edit-scope[disabled] button{cursor:not-allowed}
.discipline-assignee-head{position:relative}
.discipline-assignee-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}
.discipline-assignee-line>strong{min-width:0;overflow-wrap:anywhere}
.discipline-assignee-change{margin:0;position:relative;flex:0 0 auto}
.discipline-assignee-change summary{margin:0;white-space:nowrap}
.discipline-assignee-change form{position:absolute;right:0;top:calc(100% + .45rem);z-index:30;margin:0;padding:.65rem;background:#fff;border:1px solid #dbe4ec;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.14)}
.discipline-hearing-locked-fields{border:0;padding:0;margin:0;min-width:0}
.discipline-hearing-locked-fields textarea,.discipline-hearing-locked-fields input{opacity:1;color:#475569;background:#f3f6f8}
.discipline-hearing-final-actions{margin-top:1rem;align-items:stretch}
.discipline-hearing-final-actions>a,.discipline-hearing-final-actions>form{width:min(100%,15.5rem);min-width:15.5rem;margin:0}
.discipline-hearing-final-actions>form>button,.discipline-hearing-final-actions>a{width:100%;height:100%;min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center}
.discipline-assignee-lock-notice{margin-bottom:.85rem}
@media(max-width:620px){.discipline-assignee-line{align-items:flex-start}.discipline-assignee-change form{position:fixed;left:1rem;right:1rem;top:auto;min-width:0}.discipline-hearing-final-actions>a,.discipline-hearing-final-actions>form{width:100%;min-width:0}}

/* RefAdmin 1.17.7 – Disziplinarentscheidung */
.discipline-decision-actions{margin-top:1.1rem!important;gap:.75rem!important;align-items:stretch}.discipline-decision-actions>*{margin:0!important;min-height:2.65rem}.discipline-decision-text-stage>form>fieldset{margin-bottom:0}

/* RefAdmin 1.17.8 – Disziplinarworkflow: Übergabe, Mustertexte, Abstände */
.discipline-decision-setup-actions{margin-top:1rem!important;padding-top:.1rem;gap:.75rem}
.discipline-hearing-edit-actions{margin-top:1rem!important;gap:.75rem!important;align-items:stretch}
.discipline-hearing-edit-actions>*{margin:0!important;min-height:2.65rem}
.discipline-legal-handoff-card form{margin-top:.9rem}
.discipline-legal-handoff-card textarea{min-height:7rem}
.discipline-handoff-actions{margin-top:.85rem!important}
.discipline-legal-proposal{margin:.9rem 0 1rem;padding:.85rem 1rem;border:1px solid #dbe3eb;border-left:3px solid #475569;border-radius:9px;background:#f8fafc}
.discipline-legal-proposal>span{display:block;margin-bottom:.35rem;color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.discipline-legal-proposal p{margin:0;line-height:1.5;color:#263744}
.discipline-assignee-self-form{margin:0;flex:0 0 auto}
@media(max-width:760px){.discipline-hearing-edit-actions{display:grid}.discipline-hearing-edit-actions>*{width:100%}.discipline-decision-setup-actions>button{width:100%}}

/* RefAdmin 1.18.9 – Sportgerichtsentscheidung */
.discipline-court-judgment{overflow:hidden}
.discipline-court-judgment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.discipline-court-judgment-head h2{margin:.15rem 0 0}
.discipline-court-judgment-status{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;font-size:.76rem;font-weight:850;white-space:nowrap}
.discipline-court-judgment-status.is-editing{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.discipline-court-judgment-record{border:1px solid #dce5eb;border-radius:12px;background:#fbfcfd;overflow:hidden}
.discipline-court-judgment-facts{margin:0;padding:1rem 1.1rem;background:#f7fafc;border-bottom:1px solid #e3eaf0}
.discipline-court-judgment-result{padding:1rem 1.1rem;border-bottom:1px solid #e3eaf0}
.discipline-court-judgment-result>span,.discipline-court-judgment-summary>span{display:block;margin-bottom:.35rem;color:#64748b;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.discipline-court-judgment-result>strong{display:block;font-size:1.02rem;line-height:1.45;color:#1f3340}
.discipline-court-judgment-summary{padding:1rem 1.1rem;background:#fff}
.discipline-court-judgment-summary p{margin:0;max-width:78ch;line-height:1.65;color:#334b59}
.discipline-court-judgment-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0!important;padding:.85rem 1.1rem;border-top:1px solid #e3eaf0;background:#f7fafc}
.discipline-court-judgment-actions form{margin:0 0 0 auto}
.discipline-court-judgment-file{min-width:0;max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7f8b;font-size:.78rem}
.discipline-court-judgment-edit-note{margin:1rem 0}
.discipline-court-judgment-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #e3eaf0}
@media(max-width:720px){.discipline-court-judgment-head{display:block}.discipline-court-judgment-status{margin-top:.65rem}.discipline-court-judgment-actions{align-items:stretch}.discipline-court-judgment-actions>a,.discipline-court-judgment-actions form,.discipline-court-judgment-actions form button{width:100%}.discipline-court-judgment-actions form{margin-left:0}.discipline-court-judgment-file{order:3;max-width:100%;white-space:normal;overflow-wrap:anywhere}}

/* RefAdmin 1.18.14 – RefAHEAD workspace */
.refahead-workspace-hero{margin-bottom:10px}.refahead-workspace-hero .refahead-hero-actions:empty{display:none}
.refahead-workspace-nav{display:flex;align-items:center;gap:6px;margin:0 0 16px;padding:6px;border:1px solid #dfe7e3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(31,55,43,.05);overflow-x:auto}
.refahead-workspace-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:9px 14px;border-radius:10px;color:#65766e;text-decoration:none;font-size:.82rem;font-weight:850;letter-spacing:.01em;white-space:nowrap;transition:.16s ease}
.refahead-workspace-tab:hover{background:#f2f6f3;color:#274235}.refahead-workspace-tab.is-active{background:#eaf2ec;color:#214531;box-shadow:inset 0 0 0 1px #cedfd3}.refahead-workspace-tab.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:3px;height:2px;border-radius:999px;background:#4d765b}
.refahead-hub-intro,.refahead-scratchpad-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 14px;padding:8px 4px}.refahead-hub-intro h1,.refahead-scratchpad-intro h1{margin:.18rem 0 .35rem;font-size:1.55rem}.refahead-hub-intro p,.refahead-scratchpad-intro p{margin:0;max-width:68ch;color:#667a70;line-height:1.55}
.refahead-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;min-width:330px}.refahead-hub-stats>div{display:grid;gap:2px;padding:10px 12px;border:1px solid #dde7e0;border-radius:11px;background:#fff}.refahead-hub-stats strong{font-size:1.25rem;color:#284735}.refahead-hub-stats span{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#7b8b83}
.refahead-coach-card{padding:0;overflow:hidden}.refahead-coach-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.refahead-coach-head h2{margin:.1rem 0 .25rem}.refahead-coach-head p{margin:0}.refahead-readonly-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f2f4f5;color:#64727a;font-size:.7rem;font-weight:850;white-space:nowrap}
.refahead-coach-list{display:grid}.refahead-coach-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.8fr);align-items:center;gap:20px;padding:14px 18px;border-top:1px solid #edf1ef}.refahead-coach-row:first-child{border-top:0}.refahead-coach-row:hover{background:#fbfdfc}.refahead-coach-person{display:grid;grid-template-columns:max-content 1fr;gap:3px 10px;align-items:center}.refahead-coach-person strong{font-size:.92rem}.refahead-coach-person small{grid-column:2;color:#7b8982}.refahead-talent-chip{grid-row:1/3;display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:8px;font-size:.66rem;font-weight:900;white-space:nowrap}.refahead-talent-chip.is-promotion{background:#eaf3ec;color:#315b3d}.refahead-talent-chip.is-scouting{background:#eef2f7;color:#40566e}.refahead-coach-select{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px}.refahead-coach-select label{font-size:.72rem;font-weight:850;color:#6f8077}.refahead-coach-select select{width:100%;margin:0}.refahead-coach-static{min-height:38px;display:flex;align-items:center;padding:7px 10px;border:1px solid #e1e7e4;border-radius:8px;background:#f7f9f8;color:#4c5f55;font-size:.82rem}
.refahead-scratchpad-intro{display:block}.refahead-scratchpad-card{padding:0;overflow:hidden}.refahead-editor-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #e6ece9;background:#f8faf9}.refahead-editor-toolbar button{min-height:32px;padding:5px 9px;border:1px solid #dbe4df;border-radius:7px;background:#fff;color:#42564b;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.refahead-editor-toolbar button:hover{background:#eef4f0;border-color:#cbd9d0}.refahead-toolbar-separator{width:1px;height:22px;margin:0 3px;background:#dce5e0}.refahead-scratchpad-editor{min-height:430px;padding:24px 26px;background:#fff;color:#24382d;font-size:.96rem;line-height:1.65;outline:none}.refahead-scratchpad-editor:focus{box-shadow:inset 0 0 0 2px rgba(69,111,83,.12)}.refahead-scratchpad-editor:empty:before{content:attr(data-placeholder);color:#a2ada7;pointer-events:none}.refahead-scratchpad-editor h2{margin:1.1em 0 .35em;font-size:1.35rem}.refahead-scratchpad-editor h3{margin:1em 0 .3em;font-size:1.08rem}.refahead-scratchpad-editor blockquote{margin:1em 0;padding:.7em 1em;border-left:3px solid #89a694;background:#f5f8f6;color:#52675b}.refahead-scratchpad-editor ul,.refahead-scratchpad-editor ol{padding-left:1.5rem}.refahead-scratchpad-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e6ece9;background:#f8faf9;color:#7b8882;font-size:.7rem}
.refahead-insights-placeholder{position:relative;min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:54px 28px;background:radial-gradient(circle at 50% 30%,#f4f8f5 0,#fff 48%)}.refahead-insights-placeholder h1{max-width:680px;margin:.35rem 0 .65rem;font-size:2rem;letter-spacing:-.035em}.refahead-insights-placeholder p{max-width:720px;margin:0;color:#667a70;line-height:1.65}.refahead-insights-placeholder small{margin-top:22px;color:#8a9891}.refahead-insights-preview{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:22px}.refahead-insights-preview span{padding:7px 11px;border:1px solid #dce6e0;border-radius:999px;background:#fff;color:#4f6659;font-size:.72rem;font-weight:800}.refahead-insights-orbit{position:relative;width:112px;height:112px;margin-bottom:12px;border:1px solid #d9e5dd;border-radius:50%;background:#fff;box-shadow:0 12px 32px rgba(40,71,53,.08)}.refahead-insights-orbit:before,.refahead-insights-orbit:after{content:"";position:absolute;border:1px dashed #d6e2da;border-radius:50%}.refahead-insights-orbit:before{inset:14px}.refahead-insights-orbit:after{inset:30px}.refahead-insights-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:#60826b;z-index:2}.refahead-insights-orbit span:nth-child(1){top:16px;left:51px}.refahead-insights-orbit span:nth-child(2){right:17px;bottom:29px}.refahead-insights-orbit span:nth-child(3){left:20px;bottom:25px}.refahead-insights-orbit i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:1.6rem;color:#34533f;z-index:3}
@media(max-width:760px){.refahead-workspace-nav{gap:4px}.refahead-workspace-tab{min-width:96px;padding:9px 11px}.refahead-hub-intro{display:block}.refahead-hub-stats{min-width:0;margin-top:14px}.refahead-coach-row{grid-template-columns:1fr;gap:10px}.refahead-coach-select{grid-template-columns:1fr}.refahead-coach-person{grid-template-columns:max-content 1fr}.refahead-scratchpad-editor{min-height:360px;padding:18px}.refahead-insights-placeholder{min-height:400px}.refahead-insights-placeholder h1{font-size:1.65rem}}
@media(max-width:520px){.refahead-hub-stats{grid-template-columns:1fr 1fr 1fr}.refahead-hub-stats>div{padding:8px}.refahead-hub-stats span{font-size:.6rem}.refahead-editor-toolbar{align-items:stretch}.refahead-toolbar-separator{display:none}.refahead-editor-toolbar button{flex:1 0 auto}}

/* RefAHEAD 1.18.18 · Hub & Coach-Dashboards */
.refahead-coach-person--compact{grid-template-columns:34px 1fr}.refahead-coach-person--compact>div{display:grid;gap:2px}.refahead-coach-person--compact small{grid-column:auto}.refahead-record-link{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8e3dd;border-radius:9px;background:#f7faf8;color:#315c43;text-decoration:none;font-size:1.12rem;font-weight:900}.refahead-record-link:hover{background:#eaf3ed}.refahead-record-link.is-disabled{opacity:.35;cursor:not-allowed}.refahead-coach-row{grid-template-columns:minmax(260px,1fr) minmax(230px,360px)}.refahead-coach-select--compact{grid-template-columns:54px minmax(150px,260px) 62px;justify-content:end}.refahead-coach-select--compact select{max-width:260px}.refahead-autosave-state{font-size:.68rem;font-weight:800;color:#7b8982;white-space:nowrap}.refahead-autosave-state.is-saving{color:#84691c}.refahead-autosave-state.is-saved{color:#2f7048}.refahead-autosave-state.is-error{color:#9a3434}
.refahead-coach-directory{margin-top:16px}.refahead-coach-directory-list{display:grid}.refahead-coach-directory-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;border-top:1px solid #edf1ef}.refahead-coach-directory-row:first-child{border-top:0}.refahead-coach-directory-person{display:grid;gap:2px}.refahead-coach-directory-person small{color:#7b8982}.refahead-coach-directory-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.refahead-coach-directory-actions form{margin:0}.refahead-switch{width:48px;height:26px;border:0;border-radius:999px;padding:3px;background:#cdd7d1;cursor:pointer;transition:.15s}.refahead-switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.15s}.refahead-switch.is-on{background:#47795a}.refahead-switch.is-on span{transform:translateX(22px)}.refahead-switch:disabled,.refahead-icon-action:disabled{opacity:.38;cursor:not-allowed}.refahead-icon-action{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6e0db;border-radius:9px;background:#fff;color:#315c43;font-size:1.1rem;font-weight:900;cursor:pointer}.refahead-dashboard-open{min-height:34px;padding:7px 11px}.refahead-dashboard-open.disabled{pointer-events:none;opacity:.4}.refahead-dashboard-permission-note{padding:0 18px 16px;margin:0}.refahead-dashboard-permission-note code{font-size:.75rem}
.refahead-admin-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.refahead-admin-mode-banner h2{margin:.15rem 0 .3rem}.refahead-admin-mode-banner p{margin:0;color:#6e7c75}.refahead-admin-mode-actions{display:flex;align-items:center;gap:10px}.refahead-write-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e6f4eb;color:#28603b;font-size:.72rem;font-weight:850}.refahead-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.refahead-coachee-card h2{margin:.15rem 0}.refahead-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.refahead-contact-grid>div{display:grid;gap:2px;padding:10px;border-radius:9px;background:#f6f9f7}.refahead-contact-grid span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#73857b;font-weight:850}.refahead-contact-grid a{overflow-wrap:anywhere}.refahead-coach-note-form textarea[readonly]{background:#f6f8f7;color:#5f6c65}
@media(max-width:760px){.refahead-coach-row{grid-template-columns:1fr}.refahead-coach-select--compact{grid-template-columns:1fr}.refahead-coach-select--compact select{max-width:none}.refahead-coach-directory-row,.refahead-admin-mode-banner{align-items:stretch;flex-direction:column}.refahead-coach-directory-actions{justify-content:flex-start}.refahead-dashboard-grid{grid-template-columns:1fr}.refahead-contact-grid{grid-template-columns:1fr}}

/* RefAdmin 1.18.19 – RefAHEAD Coach-Hub polish */
.refahead-coach-directory-row{min-height:58px;padding:10px 16px}
.refahead-coach-directory-person strong{font-size:.94rem}
.refahead-coach-directory-actions{gap:7px;flex-wrap:nowrap}
.refahead-switch{position:relative;width:46px;height:24px;min-width:46px;border:1px solid #c4d0ca;border-radius:999px;padding:2px;background:#dce3df;box-shadow:inset 0 1px 2px rgba(25,48,38,.08);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.refahead-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(20,42,32,.26);transform:translateX(0);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}
.refahead-switch:hover:not(:disabled){border-color:#86a393;box-shadow:0 0 0 3px rgba(52,105,73,.08)}
.refahead-switch.is-on{background:#356b49;border-color:#356b49}
.refahead-switch.is-on span{transform:translateX(22px)}
.refahead-switch:focus-visible,.refahead-icon-action:focus-visible{outline:3px solid rgba(53,107,73,.22);outline-offset:2px}
.refahead-icon-action{display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid #d3ded8;border-radius:8px;background:#fff;color:#315c43;cursor:pointer;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.refahead-icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.refahead-icon-action:hover:not(:disabled):not(.disabled){background:#f1f6f3;border-color:#9bb2a5;box-shadow:0 3px 10px rgba(26,55,42,.08);transform:translateY(-1px)}
.refahead-icon-action:disabled,.refahead-icon-action.disabled{opacity:.34;cursor:not-allowed;pointer-events:none}
.refahead-dashboard-open{min-height:32px;padding:0}


/* RefAdmin 1.18.20 – Coach-Hub switch states, credential icon & last login */
.refahead-coach-directory-person small{display:block;margin-top:3px;color:#87948d;font-size:.72rem;font-weight:500;line-height:1.25}
.refahead-switch{position:relative;overflow:hidden;width:48px;height:26px;min-width:48px;padding:0;border:1px solid #c9b7b7;background:#f2dddd;box-shadow:inset 0 1px 2px rgba(79,37,37,.08)}
.refahead-switch::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e7c6c6 0 50%,#d9eadf 50% 100%);opacity:.72}
.refahead-switch span{position:absolute;z-index:1;left:3px;top:3px;width:18px;height:18px;margin:0;background:#9d5555;border:2px solid #fff;box-shadow:0 1px 4px rgba(20,42,32,.22);transform:none;transition:left .22s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .18s ease}
.refahead-switch.is-on{border-color:#83aa91;background:#dcecdf}
.refahead-switch.is-on span{left:25px;transform:none;background:#34744b}
.refahead-switch:hover:not(:disabled) span{box-shadow:0 2px 6px rgba(20,42,32,.28)}
.refahead-switch:disabled::before{opacity:.38}
.refahead-switch:disabled span{background:#9ca6a0}
.refahead-icon-action--credentials span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;font-weight:700;line-height:1;color:currentColor;transform:translateY(-1px)}

/* RefAdmin 1.18.21 – robuster Coach-Dashboard-Switch */
.refahead-switch[aria-pressed="false"]{background:#f2dddd;border-color:#c9b7b7}
.refahead-switch[aria-pressed="false"]::before{background:#d9bcbc;opacity:1}
.refahead-switch[aria-pressed="false"] span{left:3px;background:#9d5555}
.refahead-switch[aria-pressed="true"]{background:#dcecdf;border-color:#83aa91}
.refahead-switch[aria-pressed="true"]::before{background:#c8e2d0;opacity:1}
.refahead-switch[aria-pressed="true"] span{left:25px;background:#34744b}
.refahead-switch[aria-pressed="true"]:hover:not(:disabled){border-color:#5f8e6f;box-shadow:0 0 0 3px rgba(52,116,75,.10)}

/* RefAHEAD Coaching-Testmodus */
.refahead-test-settings-card{max-width:760px}.refahead-test-toggle{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.refahead-test-toggle>input{width:20px;height:20px;margin-top:2px}.refahead-test-toggle small{display:block;margin-top:4px}.refahead-test-note{margin:18px 0 0;background:#f6f9fa;border-style:dashed}.refahead-test-note p{margin:6px 0 0}.refahead-test-actions{margin-top:20px;gap:12px}
/* RefAHEAD 1.18.27 · Coaching lesen & Insights */
.ra-read-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;margin-bottom:14px}.ra-read-hero h1{margin:.2rem 0 .2rem;font-size:1.65rem}.ra-read-hero p{margin:0;color:#728079}.ra-read-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ra-read-facts>div{display:grid;gap:4px;padding:13px 15px;border:1px solid #e3e9e6;border-radius:12px;background:#fff}.ra-read-facts span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#7c8b83;font-weight:800}.ra-read-facts strong{font-size:.92rem;color:#263b30}.ra-read-section{margin-bottom:14px;padding:20px}.ra-read-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ra-read-copy{margin:0;line-height:1.65}.ra-read-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ra-read-rating{padding:14px;border:1px solid #e2e8e5;border-radius:12px;background:#fbfcfb}.ra-read-rating-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ra-read-rating-title strong{font-size:.86rem}.ra-read-rating p{margin:10px 0 0;color:#53645b;font-size:.84rem;line-height:1.55}.ra-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:142px;height:28px;padding:0 10px;border-radius:999px;font-size:.67rem;font-weight:850;white-space:nowrap}.ra-status-badge.is-strength{background:#e7f4ea;color:#2d6a40}.ra-status-badge.is-potential{background:#fff4d8;color:#8a6516}.ra-status-badge.is-need{background:#fde9e7;color:#9a3c34}.ra-status-badge.is-not_observable,.ra-status-badge.is-empty{background:#edf1ef;color:#69776f}.ra-read-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ra-read-list{display:grid;gap:9px}.ra-read-list>div{padding:12px 13px;border-radius:10px;border:1px solid #e2e8e5}.ra-read-list.positive>div{background:#f2f8f3;border-color:#dcebdd}.ra-read-list.development>div{background:#fffaf0;border-color:#eee4cc}.ra-read-list.development>div>span{float:right;font-size:.68rem;color:#8a7650}.ra-read-list p{clear:both;margin:7px 0 0;color:#59665f;line-height:1.5}.ra-read-goals{display:grid;gap:12px}.ra-read-goals>article{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:16px;border:1px solid #dce7e1;border-radius:13px;background:#f8fbf9}.ra-read-goal-no{display:grid;place-items:center;height:32px;border-radius:9px;background:#315c43;color:#fff;font-size:.72rem;font-weight:850}.ra-read-goals h3{margin:2px 0 7px;font-size:1rem}.ra-read-goals p{margin:0 0 9px;color:#526259;line-height:1.55}.ra-read-meta{display:flex;gap:16px;flex-wrap:wrap;color:#64736b;font-size:.75rem}.ra-read-meta b{color:#344a3e}.ra-measure-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ra-measure-tags span{padding:5px 8px;border-radius:999px;background:#eef3f0;color:#4b6255;font-size:.68rem;font-weight:700}.ra-agreement-card{background:linear-gradient(135deg,#f7fbf8,#fff)}.ra-agreement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ra-agreement-grid>div{display:grid;gap:6px;padding:13px;border-radius:10px;background:#fff;border:1px solid #e0e8e3}.ra-agreement-grid span{font-size:.68rem;color:#76847d;text-transform:uppercase;letter-spacing:.04em}.ra-agreement-grid strong{font-size:.84rem;line-height:1.5}
.ra-insights-hero{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:14px;padding:24px 26px;border-radius:16px;background:linear-gradient(135deg,#f6faf7,#eef5f0);border:1px solid #dfe9e2}.ra-insights-hero h1{margin:.22rem 0 .3rem;font-size:1.9rem;letter-spacing:-.03em}.ra-insights-hero p{margin:0;color:#66766e}.ra-insights-kpis{display:grid;grid-template-columns:repeat(3,110px);gap:8px}.ra-insights-kpis>div{display:grid;gap:2px;padding:12px;border-radius:12px;background:#fff;border:1px solid #dfe7e2}.ra-insights-kpis strong{font-size:1.45rem;color:#244b34}.ra-insights-kpis span{font-size:.64rem;color:#78857e}.ra-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.ra-insights-grid--wide{grid-template-columns:2fr 1fr}.ra-insight-card{padding:20px}.ra-insight-head{margin-bottom:15px}.ra-insight-head h2{margin:.25rem 0 0;font-size:1.02rem}.ra-insight-subhead{margin-top:22px;padding-top:18px;border-top:1px solid #edf1ef}.ra-problem-list{display:grid;gap:12px}.ra-problem-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr);gap:14px;align-items:center}.ra-problem-label{display:grid;gap:2px}.ra-problem-label strong{font-size:.81rem}.ra-problem-label span{font-size:.67rem;color:#7b8881}.ra-problem-bar{height:10px;border-radius:999px;background:#edf1ef;overflow:hidden}.ra-problem-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ca998,#4c755e)}.ra-donut-list,.ra-next-list{display:grid;gap:8px}.ra-donut-list>div,.ra-next-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;background:#f7f9f8}.ra-donut-list span,.ra-next-list span{font-size:.76rem;color:#52645a}.ra-donut-list strong,.ra-next-list strong{font-size:.85rem}.ra-rank-list{display:grid}.ra-rank-list>div{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #edf1ef}.ra-rank-list>div:first-child{border-top:0}.ra-rank-list b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#edf3ef;color:#42614e;font-size:.69rem}.ra-rank-list span{display:grid;font-size:.78rem}.ra-rank-list small{font-size:.64rem;color:#89958f;margin-top:2px}.ra-rank-list strong{font-size:.82rem;color:#315c43}.refahead-coachee-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.refahead-coachee-head h2{margin:0}.refahead-coachee-head small{color:#7b8881}.refahead-dashboard-focus{margin:14px 0;padding:13px;border:1px solid #e0e8e3;border-radius:11px;background:#f8fbf9}.refahead-dashboard-focus>.eyebrow{display:block;margin-bottom:9px}.refahead-dashboard-focus>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:6px 0}.refahead-dashboard-focus>div b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#315c43;color:#fff;font-size:.67rem}.refahead-dashboard-focus>div span{font-size:.8rem;line-height:1.45}
.refahead-workspace-actions{gap:10px!important}.page-actions{gap:10px!important;flex-wrap:wrap}
@media(max-width:900px){.ra-read-facts{grid-template-columns:repeat(2,1fr)}.ra-read-rating-grid,.ra-read-two,.ra-agreement-grid{grid-template-columns:1fr}.ra-insights-hero{align-items:stretch;flex-direction:column}.ra-insights-kpis{grid-template-columns:repeat(3,1fr)}.ra-insights-grid,.ra-insights-grid--wide{grid-template-columns:1fr}.ra-problem-row{grid-template-columns:1fr}.ra-read-goals>article{grid-template-columns:1fr}}
@media(max-width:560px){.ra-read-facts,.ra-insights-kpis{grid-template-columns:1fr}.ra-read-rating-title{flex-direction:column}.ra-status-badge{min-width:0;width:100%}}

/* RefAHEAD 1.18.28: equal-height paired cards and CSP-safe variable insight meters */
.ra-read-two{align-items:stretch}.ra-read-two>.card{height:100%;display:flex;flex-direction:column}.ra-read-two>.card>.refahead-detail-dl,.ra-read-two>.card>.ra-read-list{flex:1}.ra-insights-grid{align-items:stretch}.ra-insights-grid>.ra-insight-card{height:100%;display:flex;flex-direction:column}.ra-insight-card>.ra-problem-list,.ra-insight-card>.ra-rank-list,.ra-insight-card>.ra-next-list,.ra-insight-card>.ra-donut-list{flex:1}.ra-problem-bar{height:12px;background:transparent;overflow:visible}.ra-problem-meter{display:grid;grid-template-columns:repeat(20,1fr);gap:2px;height:12px}.ra-problem-meter i{display:block;border-radius:3px;background:#edf1ef}.ra-problem-meter i.is-filled{background:#4c755e}
/* RefAHEAD 1.18.29: echte gemeinsame Kartenzeilen + Entwicklungsradar */
.ra-read-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin-bottom:14px}
.ra-read-two>.card{height:auto;min-height:100%;margin:0;align-self:stretch;box-sizing:border-box}
.ra-insights-grid{align-items:stretch}
.ra-insights-grid>.ra-insight-card{height:auto;min-height:100%;margin:0;align-self:stretch;box-sizing:border-box}
.ra-insight-card{overflow:hidden}
.ra-radar-card{display:flex;flex-direction:column}
.ra-radar-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;flex:1;align-items:center}
.ra-radar{display:block;width:100%;max-width:330px;margin:0 auto;overflow:visible}
.ra-radar-ring{fill:none;stroke:#e2e9e5;stroke-width:1}
.ra-radar-axis{stroke:#e6ece8;stroke-width:1}
.ra-radar-area{fill:rgba(66,105,80,.14);stroke:#426950;stroke-width:2;stroke-linejoin:round}
.ra-radar-dot{fill:#315c43}
.ra-radar-legend{display:grid;gap:7px;margin-top:-8px}
.ra-radar-legend>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:#f7f9f8}
.ra-radar-legend span{font-size:.74rem;color:#52645a}.ra-radar-legend strong{font-size:.8rem;color:#315c43}
.ra-radar-note{margin:12px 0 0;color:#7b8881;font-size:.68rem;line-height:1.45}
@media(max-width:900px){.ra-read-two{grid-template-columns:1fr}.ra-read-two>.card,.ra-insights-grid>.ra-insight-card{min-height:0}}

/* RefAHEAD 1.18.30: ausschließlich Boxausrichtung / gleiche Kartenhöhen */
@media (min-width:901px){
  .ra-read-two{
    display:flex;
    align-items:stretch;
    gap:14px;
    margin-bottom:14px;
  }
  .ra-read-two>.card{
    flex:1 1 0;
    width:0;
    height:auto;
    min-height:0;
    margin:0;
    align-self:stretch;
  }
  .ra-insights-grid{
    display:flex;
    align-items:stretch;
    gap:14px;
    margin-bottom:14px;
  }
  .ra-insights-grid>.ra-insight-card{
    flex:1 1 0;
    width:0;
    height:auto;
    min-height:0;
    margin:0;
    align-self:stretch;
  }
  .ra-insights-grid--wide>.ra-insight-card:first-child{flex:2 1 0}
  .ra-insights-grid--wide>.ra-insight-card:last-child{flex:1 1 0}
}
@media (max-width:900px){
  .ra-read-two,.ra-insights-grid,.ra-insights-grid--wide{display:block}
  .ra-read-two>.card,.ra-insights-grid>.ra-insight-card{width:auto;height:auto;min-height:0;margin-bottom:14px}
}
\n\n/* RefAHEAD 1.18.31: definitive card-row alignment + radar axis labels */
@media (min-width:901px){
  .ra-insights-grid,
  .ra-insights-grid--wide,
  .ra-read-two{
    display:grid!important;
    align-items:stretch!important;
    column-gap:14px!important;
    row-gap:14px!important;
  }
  .ra-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ra-insights-grid--wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important}
  .ra-read-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ra-insights-grid>.card,
  .ra-insights-grid>.ra-insight-card,
  .ra-read-two>.card{
    margin:0!important;
    width:auto!important;
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }
}
.ra-radar-axis-label{font-size:10px;font-weight:800;fill:#52645a}
.ra-radar-axis-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:4px}
.ra-radar-axis-legend>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:center;min-width:0}
.ra-radar-axis-legend b{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#edf3ef;color:#42614e;font-size:.64rem}
.ra-radar-axis-legend span{font-size:.68rem;color:#617169;line-height:1.25}
.ra-radar-legend{margin-top:10px}
.ra-radar-legend-title{padding:2px 0 3px!important;background:transparent!important;color:#7b8881!important;font-size:.64rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:900px){.ra-radar-axis-legend{grid-template-columns:1fr}}


/* RefAHEAD 1.18.32: Insights layout restructure */
.ra-radar-card--full{margin:0 0 14px!important;height:auto!important;min-height:0!important}
.ra-radar-full-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:28px;align-items:center}
.ra-radar-visual{display:flex;align-items:center;justify-content:center;min-width:0}
.ra-radar-side{display:grid;gap:16px;align-content:center;min-width:0}
.ra-radar-card--full .ra-radar{max-width:390px}
.ra-radar-card--full .ra-radar-axis-legend{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.ra-radar-card--full .ra-radar-legend{margin:0}
.ra-radar-card--full .ra-radar-note{margin:0}
@media (min-width:901px){
  .ra-insights-grid--half{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ra-insights-grid--half>.ra-insight-card{height:100%!important;min-height:0!important;margin:0!important;align-self:stretch!important}
}
@media (max-width:900px){
  .ra-radar-full-layout{grid-template-columns:1fr;gap:18px}
  .ra-radar-card--full .ra-radar-axis-legend{grid-template-columns:1fr}
}

/* RefAdmin 1.18.33 – RefAHEAD Freigabestatus */
.refahead-state.is-pending{background:#fff3d6;color:#7c5a08}.refahead-approval-card{border-color:#ead7a0}.refahead-approval-card>.panel-head{background:#fffaf0}.refahead-workspace-actions form{margin:0;display:inline-flex}

/* RefAdmin 1.18.36 – kompakte Beobachtungsfilter und sichere Lehrgangslöschung */
.observation-filter-panel{margin:.25rem 0 .9rem;border:1px solid var(--line,#d9e2ec);border-radius:10px;background:#f8fafc}
.observation-filter-panel>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;font-weight:700;color:var(--navy,#102a43);list-style:none}
.observation-filter-panel>summary::-webkit-details-marker{display:none}.observation-filter-panel>summary small{font-weight:600;color:var(--muted,#627d98)}
.observation-filterbar--compact{display:flex;align-items:center;gap:.55rem;padding:0 .75rem .7rem;margin:0;flex-wrap:wrap}
.observation-filterbar--compact input[type=search]{flex:1 1 260px;min-width:180px;margin:0}.observation-filterbar--compact select{flex:0 0 150px;margin:0}.observation-filterbar--compact .button{margin:0;white-space:nowrap}
.talent-course-delete-form{display:flex!important;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.danger-confirm{display:flex;align-items:center;gap:.45rem;font-size:.86rem;color:#7f1d1d}.danger-confirm input{margin:0}
@media(max-width:720px){.observation-filterbar--compact{align-items:stretch}.observation-filterbar--compact input[type=search],.observation-filterbar--compact select,.observation-filterbar--compact .button{width:100%;flex:1 1 100%}.talent-course-delete-form{align-items:stretch}.talent-course-delete-form .button{width:100%}}


/* Haushaltsverwaltung 1.18.37 */
.finance-shell{display:grid;gap:1rem}.finance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.35rem 1.5rem;border-top:4px solid #244f3b}.finance-head h1{margin:.15rem 0 .35rem}.finance-head p{margin:0;color:var(--muted,#627d98);max-width:760px}.finance-head__actions{display:flex;gap:.65rem;flex-wrap:wrap}.finance-head__actions .button{min-width:9.5rem;text-align:center}.finance-tabs{display:flex;gap:.4rem;flex-wrap:wrap;padding:.4rem;border:1px solid var(--line,#d9e2ec);border-radius:10px;background:#f4f6f7}.finance-tab{padding:.62rem 1rem;border-radius:7px;color:#48606f;text-decoration:none;font-weight:750}.finance-tab:hover{background:#fff}.finance-tab.is-active{background:#fff;color:#173f2c;box-shadow:0 1px 4px rgba(22,42,55,.12)}
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.finance-kpi{padding:1rem 1.1rem;border:1px solid #dfe5e8;border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(25,45,58,.035)}.finance-kpi span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:#708390;font-weight:800}.finance-kpi strong{display:block;margin:.32rem 0 .2rem;font-size:1.55rem;color:#162f27;font-variant-numeric:tabular-nums}.finance-kpi small{color:#788995}.finance-grid{display:grid;gap:1rem}.finance-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-panel{margin:0!important;padding:1.1rem 1.2rem}.finance-panel__head,.finance-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.finance-panel__head{margin-bottom:.9rem}.finance-panel__head h2,.finance-section-head h2{margin:.08rem 0 0;font-size:1.12rem}.finance-section-head{align-items:center;margin:.15rem 0}.finance-section-head>.button{min-width:10rem;text-align:center}.finance-status{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:#eef2f4;color:#52616f;font-size:.72rem;font-weight:800;white-space:nowrap}.finance-status--approved,.finance-status--active{background:#e6f4ea;color:#19653b}.finance-status--planning,.finance-status--review,.finance-status--submitted{background:#fff2d9;color:#7a5200}.finance-status--rejected,.finance-status--closed{background:#f2e7e7;color:#7d3535}.finance-table{font-size:.85rem}.finance-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#738591;background:#f8fafb;white-space:nowrap}.finance-table td{vertical-align:middle}.finance-table td small,.finance-table td strong{display:block}.finance-table td small{margin-top:.18rem;color:#7a8b96}.finance-amount{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-amount--income{color:#176b3a}.finance-amount--expense{color:#7d3535}.finance-ledger{display:grid}.finance-ledger__row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .15rem;border-bottom:1px solid #e8edef}.finance-ledger__row:last-child{border-bottom:0}.finance-ledger__row strong,.finance-ledger__row small{display:block}.finance-ledger__row small{margin-top:.15rem;color:#7a8b96}.finance-progress{display:inline-block;width:84px;height:7px;margin-right:.4rem;border-radius:999px;background:#edf1f2;overflow:hidden;vertical-align:middle}.finance-progress__fill{display:block;height:100%;background:#2d7651}.finance-progress__fill--0{width:0}.finance-progress__fill--1{width:10%}.finance-progress__fill--2{width:20%}.finance-progress__fill--3{width:30%}.finance-progress__fill--4{width:40%}.finance-progress__fill--5{width:50%}.finance-progress__fill--6{width:60%}.finance-progress__fill--7{width:70%}.finance-progress__fill--8{width:80%}.finance-progress__fill--9{width:90%}.finance-progress__fill--10{width:100%}.finance-year-switch{display:flex;gap:.3rem;flex-wrap:wrap}.finance-year-switch a{padding:.35rem .55rem;border-radius:6px;background:#eef2f4;color:#52616f;text-decoration:none;font-size:.78rem;font-weight:800}.finance-year-switch a.is-active{background:#274f3c;color:#fff}.finance-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.finance-overview-grid>div{padding:.8rem;border:1px solid #e2e8eb;border-radius:8px;background:#fafcfc}.finance-overview-grid span,.finance-overview-grid strong{display:block}.finance-overview-grid span{font-size:.75rem;color:#768894}.finance-overview-grid strong{margin-top:.25rem;font-size:1.12rem;font-variant-numeric:tabular-nums}.finance-dept-card{margin:0!important;padding:1rem}.finance-dept-card strong,.finance-dept-card small{display:block}.finance-dept-card strong{font-size:1.25rem;margin:.25rem 0}.finance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.finance-form label{margin:0}.finance-form .span-2{grid-column:1/-1}.finance-form__actions{display:flex;gap:.6rem;justify-content:flex-end}.finance-form__actions button{min-width:10rem}.finance-form-card{background:#fbfcfc}.finance-form--year{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.finance-form--stack{display:grid;grid-template-columns:1fr}.finance-check{display:flex!important;align-items:center;gap:.55rem}.finance-check input{width:auto;margin:0}.finance-inline-edit td{background:#f8faf9;padding:1rem}.finance-inline-edit form{display:grid;grid-template-columns:180px 220px auto;gap:.75rem;align-items:end}.finance-inline-edit label{margin:0}.finance-department-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid #e7ecef}.finance-department-row:last-child{border-bottom:0}.finance-department-row strong,.finance-department-row small{display:block}.finance-department-row small{margin-top:.15rem;color:#7b8b95}.finance-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.finance-assignment{padding:.85rem;border:1px solid #e1e7ea;border-radius:9px;background:#fafcfc}.finance-assignment__users{display:flex;gap:.35rem;flex-wrap:wrap;margin:.55rem 0}.finance-assignment__users span{padding:.28rem .48rem;border-radius:999px;background:#e8f1ec;color:#285a42;font-size:.75rem;font-weight:700}.finance-assignment form{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.finance-assignment form button{min-width:6.5rem}
@media(max-width:950px){.finance-kpis,.finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid--3{grid-template-columns:1fr 1fr}.finance-form--year{grid-template-columns:1fr 1fr}.finance-form--year .finance-form__actions{grid-column:1/-1}.finance-assignment-grid{grid-template-columns:1fr}}
@media(max-width:720px){.finance-head,.finance-section-head,.finance-panel__head{flex-direction:column}.finance-head__actions,.finance-head__actions .button,.finance-section-head>.button{width:100%}.finance-grid--2,.finance-grid--3,.finance-kpis,.finance-overview-grid,.finance-form{grid-template-columns:1fr}.finance-form .span-2{grid-column:auto}.finance-inline-edit form,.finance-assignment form{grid-template-columns:1fr}.finance-tabs{display:grid;grid-template-columns:1fr 1fr}.finance-tab{text-align:center}}
/* Finance 1.18.39 */
.finance-yearbar{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.55rem .75rem;border:1px solid #d9e2e7;border-radius:10px;background:#f7f9fa}.finance-yearbar a{text-decoration:none}.finance-yearbar__arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cfd9de;border-radius:7px;background:#fff;color:#254d3a;font-size:1.35rem}.finance-yearbar__near{min-width:58px;text-align:center;color:#72828d;font-weight:750}.finance-yearbar strong{min-width:76px;text-align:center;font-size:1.15rem;color:#173f2c}.finance-yearbar .finance-status{margin-left:.5rem}
.finance-start-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.finance-start-card h2{margin:.15rem 0 .35rem}.finance-start-card p{margin:0;color:#71818c}.finance-planning-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.finance-planning-totals>div{padding:1rem 1.1rem;border:1px solid #dfe6e9;border-radius:9px;background:#fff}.finance-planning-totals span,.finance-planning-totals strong{display:block}.finance-planning-totals span{font-size:.75rem;color:#72828d}.finance-planning-totals strong{margin-top:.28rem;font-size:1.25rem;font-variant-numeric:tabular-nums}.finance-budget-form{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:.7rem;align-items:end}.finance-budget-form label{margin:0}.finance-budget-form button{min-width:10rem}.finance-cutbox{border-left:4px solid #c38b1f}.finance-cutbox>p{color:#637681;margin:.15rem 0 1rem}.finance-cut-list{display:grid;gap:.5rem}.finance-cut-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid #e5e9eb;border-radius:7px;background:#fbfcfc}.finance-cut-list small{display:block;color:#75858f;margin-top:.15rem}.finance-priority{display:inline-flex;padding:.26rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800}.finance-priority--required{background:#f6e8e8;color:#853a3a}.finance-priority--important{background:#fff1d6;color:#805b0b}.finance-priority--optional{background:#edf1f3;color:#536571}.finance-review summary{cursor:pointer;color:#285d44;font-weight:800}.finance-review form{min-width:260px;margin-top:.55rem;display:grid;gap:.5rem;padding:.7rem;border:1px solid #dfe6e9;border-radius:8px;background:#fafcfc}.finance-review label{margin:0}.finance-note{padding:.72rem .9rem;border-radius:8px;background:#f5f7f8;color:#667985;border:1px solid #e0e6e9}
@media(max-width:800px){.finance-start-card{align-items:stretch;flex-direction:column}.finance-planning-totals{grid-template-columns:1fr}.finance-budget-form{grid-template-columns:1fr}.finance-yearbar__near{display:none}.finance-yearbar{justify-content:space-between}}

/* Haushalt 1.18.41: hierarchische Ressort-/Titel-Darstellung */
.finance-hierarchy{display:grid;gap:.9rem}.finance-hierarchy__department{border:1px solid #dfe5e8;border-radius:10px;overflow:hidden;background:#fff}.finance-hierarchy__department-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#f5f8f7;border-bottom:1px solid #dfe5e8}.finance-hierarchy__department-head>div:first-child strong,.finance-hierarchy__department-head>div:first-child small{display:block}.finance-hierarchy__department-head>div:first-child strong{font-size:1rem;color:#18372c}.finance-hierarchy__department-head>div:first-child small{margin-top:.15rem;color:#71828d}.finance-hierarchy__department-totals{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.finance-hierarchy__department-totals span{font-size:.75rem;color:#74858f;white-space:nowrap}.finance-hierarchy__department-totals strong{margin-left:.25rem;color:#263b34;font-variant-numeric:tabular-nums}.finance-hierarchy__titles{padding:.1rem 0}.finance-hierarchy__title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-left:1.35rem;padding:.72rem 1rem .72rem .8rem;border-left:2px solid #d6e0dc;border-bottom:1px solid #edf1f2}.finance-hierarchy__title:last-child{border-bottom:0}.finance-hierarchy__title>div:first-child strong,.finance-hierarchy__title>div:first-child small{display:block}.finance-hierarchy__title>div:first-child small{margin-top:.15rem;color:#778892}.finance-hierarchy__title-meta{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;font-size:.76rem;color:#74858f}.finance-hierarchy__title-meta>strong{min-width:6rem;text-align:right;color:#263b34;font-variant-numeric:tabular-nums}.finance-hierarchy__empty{margin-left:1.35rem;padding:.8rem 1rem;color:#7b8b95;border-left:2px solid #d6e0dc}.finance-plan-groups{display:grid;gap:1rem}.finance-plan-group{border:1px solid #dfe5e8;border-radius:10px;overflow:hidden}.finance-plan-group__head{padding:.85rem 1rem;background:#f5f8f7;border-bottom:1px solid #dfe5e8}.finance-plan-group__head strong,.finance-plan-group__head small{display:block}.finance-plan-group__head small{margin-top:.15rem;color:#71828d}.finance-plan-group__titles{padding:.1rem 0}.finance-plan-title{position:relative;margin-left:1.35rem;padding:.8rem 1rem .8rem .8rem;border-left:2px solid #d6e0dc;border-bottom:1px solid #edf1f2}.finance-plan-title:last-child{border-bottom:0}.finance-plan-title__main strong,.finance-plan-title__main small{display:block}.finance-plan-title__main small{margin-top:.18rem;color:#778892}.finance-plan-title__facts{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.55rem;font-size:.76rem;color:#73848f}.finance-plan-title__facts>span:not(.finance-status):not(.finance-priority) strong{margin-left:.2rem;color:#263b34}.finance-review--grouped{margin-top:.65rem}.finance-review--grouped form{margin-top:.6rem}
@media(max-width:800px){.finance-hierarchy__department-head,.finance-hierarchy__title{align-items:flex-start;flex-direction:column}.finance-hierarchy__department-totals,.finance-hierarchy__title-meta{justify-content:flex-start}.finance-hierarchy__title-meta>strong{text-align:left}.finance-hierarchy__title,.finance-plan-title{margin-left:.75rem}}


/* Haushalt 1.18.42: Verbrauchsübersicht & Ressortverwaltung */
.finance-overview-panel{padding:1.2rem 1.25rem}.finance-budget-tree{display:grid;gap:1rem}.finance-budget-department{border:1px solid #dce4e8;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 14px rgba(31,53,65,.045)}.finance-budget-department__head{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.1rem .75rem;background:#f7f9f9}.finance-budget-department__name{display:flex;align-items:center;gap:.7rem}.finance-budget-department__mark{width:7px;height:36px;border-radius:999px;background:#315f49}.finance-budget-department__name strong,.finance-budget-department__name small{display:block}.finance-budget-department__name strong{font-size:1.02rem;color:#173a2b}.finance-budget-department__name small{margin-top:.15rem;color:#7b8991}.finance-budget-department__numbers,.finance-budget-title__numbers{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:.8rem;text-align:right}.finance-budget-department__numbers span,.finance-budget-title__numbers span{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.045em;color:#7c8a92;font-weight:750}.finance-budget-department__numbers strong,.finance-budget-title__numbers strong{display:block;margin-top:.14rem;color:#213830;font-variant-numeric:tabular-nums}.finance-budget-progress{height:8px;margin:0 1.1rem;background:#e9eef0;border-radius:999px;overflow:hidden}.finance-budget-progress--small{height:6px;margin:.45rem 0 .22rem}.finance-budget-progress__fill{display:block;height:100%;background:#2e7654;border-radius:999px}.finance-budget-progress__fill--0{width:0}.finance-budget-progress__fill--1{width:10%}.finance-budget-progress__fill--2{width:20%}.finance-budget-progress__fill--3{width:30%}.finance-budget-progress__fill--4{width:40%}.finance-budget-progress__fill--5{width:50%}.finance-budget-progress__fill--6{width:60%}.finance-budget-progress__fill--7{width:70%}.finance-budget-progress__fill--8{width:80%}.finance-budget-progress__fill--9{width:90%}.finance-budget-progress__fill--10{width:100%}.finance-budget-department__usage{padding:.32rem 1.1rem .65rem;text-align:right;color:#74848c;font-size:.72rem}.finance-budget-titles{border-top:1px solid #edf1f2}.finance-budget-title{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,.8fr);align-items:center;gap:1.25rem;padding:.85rem 1.1rem .85rem 1.7rem;border-bottom:1px solid #edf1f2;position:relative}.finance-budget-title:before{content:"";position:absolute;left:1.05rem;top:1.08rem;width:6px;height:6px;border-radius:50%;background:#9db2a8}.finance-budget-title:last-child{border-bottom:0}.finance-budget-title__main strong{display:block;color:#2a3d36}.finance-budget-title__main small{color:#7a8991}.finance-budget-title--empty{display:block;color:#788891;font-size:.84rem}.finance-department-delete-form{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.finance-department-delete-form .danger-confirm{margin:0}.finance-assignment__users{align-items:center}.finance-assignment__user{display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;border-radius:999px;background:#e8f1ec;overflow:hidden}.finance-assignment__user span{background:transparent!important;padding:.28rem .3rem .28rem .5rem!important}.finance-assignment__user button{min-width:0!important;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:#6c7e75;font-size:1rem;line-height:1;cursor:pointer}.finance-assignment__user button:hover{background:#d6e5dc;color:#6d2525}.finance-assignment__add{display:grid!important;grid-template-columns:1fr auto!important;gap:.5rem!important;align-items:end!important}
@media(max-width:850px){.finance-budget-department__head{align-items:flex-start;flex-direction:column}.finance-budget-department__numbers{width:100%;text-align:left}.finance-budget-title{grid-template-columns:1fr}.finance-budget-title__numbers{text-align:left}.finance-department-row{align-items:flex-start;flex-direction:column}.finance-department-delete-form{justify-content:flex-start}}
@media(max-width:560px){.finance-budget-department__numbers,.finance-budget-title__numbers{grid-template-columns:1fr 1fr}.finance-budget-title{padding-left:1.35rem}.finance-budget-title:before{left:.75rem}}

/* Haushalt 1.18.43: klarer Planungsworkflow und kompakte Verbrauchszeilen */
.finance-process-note{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #dde6e1;border-radius:10px;background:#f7faf8;color:#52645b}.finance-process-note strong{color:#213c30}.finance-process-note span{flex:1}.finance-process-note a{font-weight:800;color:#275e45;text-decoration:none}.finance-process-note--success{background:#eef8f1;border-color:#cce5d5}
.finance-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.45rem;border:1px solid #dfe6e9;border-radius:11px;background:#f5f7f8}.finance-flow>div{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem .75rem;border-radius:8px;color:#7a8790}.finance-flow>div span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5eaed;font-size:.72rem;font-weight:900}.finance-flow>div.is-current{background:#fff;color:#1f4f39;box-shadow:0 1px 5px rgba(28,53,43,.09)}.finance-flow>div.is-current span{background:#2e6b4d;color:#fff}.finance-flow>div.is-done{color:#456356}.finance-flow>div.is-done span{background:#dceee4;color:#246141}
.finance-compact-budget{display:grid;gap:.75rem}.finance-compact-department{border:1px solid #dfe6e9;border-radius:10px;overflow:hidden;background:#fff}.finance-compact-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(500px,1.6fr);align-items:center;gap:1rem;padding:.65rem .85rem}.finance-compact-row--department{background:#f5f8f6;border-bottom:1px solid #dfe6e9}.finance-compact-row--title{padding-left:1.7rem;border-bottom:1px solid #edf1f2}.finance-compact-row--title:last-child{border-bottom:0}.finance-compact-name strong,.finance-compact-name small{display:block}.finance-compact-name strong{color:#203a2f}.finance-compact-name small{margin-top:.08rem;color:#7b8991;font-size:.72rem}.finance-compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(92px,auto)) 120px 42px;align-items:center;justify-content:end;gap:.65rem;font-size:.75rem}.finance-compact-metrics>span{color:#79878f;white-space:nowrap}.finance-compact-metrics>span strong{color:#263d33;margin-left:.18rem;font-variant-numeric:tabular-nums}.finance-compact-metrics>b{text-align:right;color:#52645b;font-size:.75rem}.finance-mini-progress{height:6px;background:#e7edef;border-radius:999px;overflow:hidden}.finance-compact-empty{padding:.7rem 1rem .7rem 1.7rem;color:#7c8a92;font-size:.82rem}
.finance-suggestion-box{border-left:4px solid #315f49}.finance-suggestion-box>p{margin:.1rem 0 1rem;color:#687982}.finance-suggestion-list{display:grid;gap:.5rem}.finance-suggestion-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid #e4e9eb;border-radius:8px;background:#fbfcfc}.finance-suggestion-list small{display:block;margin-top:.12rem;color:#7a8991}.finance-suggestion-list>div>span{white-space:nowrap;color:#62726b}
.finance-decision-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-left:4px solid #b98924}.finance-decision-card>div strong,.finance-decision-card>div span{display:block}.finance-decision-card>div span{margin-top:.2rem;color:#71808a}.finance-decision-card form{display:flex;align-items:center;gap:.7rem;margin:0}.finance-decision-card--approve{border-left-color:#2e7654;background:#fbfdfb}
.finance-priority--required{background:#eaf1ff;color:#2d568a}.finance-priority--important{background:#fff1d6;color:#805b0b}.finance-priority--optional{background:#edf1f3;color:#536571}.finance-status--submitted{background:#fff2d9;color:#7a5200}.finance-status--approved{background:#e6f4ea;color:#19653b}.finance-status--rejected{background:#f2e7e7;color:#7d3535}
@media(max-width:980px){.finance-compact-row{grid-template-columns:1fr}.finance-compact-metrics{justify-content:stretch;grid-template-columns:repeat(3,minmax(90px,1fr)) 1fr 42px}.finance-decision-card{align-items:stretch;flex-direction:column}.finance-decision-card form{justify-content:flex-start}}
@media(max-width:700px){.finance-flow{grid-template-columns:1fr}.finance-compact-metrics{grid-template-columns:1fr 1fr}.finance-mini-progress{grid-column:1/-1}.finance-compact-metrics>b{text-align:left}.finance-process-note{align-items:flex-start;flex-direction:column}.finance-suggestion-list>div{align-items:flex-start;flex-direction:column}}

/* RefAdmin 1.19.0 · Weiterbildungen */
.education-head,.education-card,.education-portal-card,.education-userbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.education-actions{display:flex;gap:.7rem;flex-wrap:wrap}.education-portal-card{margin-bottom:1rem}.education-portal-link{display:flex;align-items:center;gap:.6rem;max-width:52%;min-width:0}.education-portal-link code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.55rem .7rem;border:1px solid var(--line);border-radius:9px;background:#f6f8f8;color:var(--navy)}
.education-list{display:grid;gap:.85rem}.education-card{align-items:stretch;padding:1rem 1.1rem}.education-card__main{display:grid;align-content:center;gap:.5rem;min-width:220px}.education-card__title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.education-card__title h2{margin:0}.education-card__meta{display:flex;gap:.85rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.education-card__dates{display:flex;gap:.7rem;flex:1;justify-content:center}.education-card__dates>div{display:grid;gap:.15rem;min-width:165px;padding:.7rem .85rem;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.education-card__dates small{color:var(--muted)}.education-card__actions{display:flex;align-items:center;gap:.55rem}.education-form{display:grid;gap:1rem}.education-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.education-date-form .form-grid{margin-top:.7rem}.education-publish{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid #d8e5dd;border-radius:11px;background:#f7fbf8}.education-publish input{margin-top:.25rem}.education-publish span{display:grid;gap:.15rem}.education-publish small{color:var(--muted)}.education-date-detail{min-width:0}.education-participants{display:grid}.education-participants>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem 0;border-top:1px solid var(--line)}.education-participants>div>span{display:grid;gap:.1rem}.education-participants small{color:var(--muted)}.education-notes{line-height:1.6}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-color:#efd4d4;background:#fffafa}.danger-zone form{display:flex;align-items:center;gap:.7rem}.danger-confirm{font-size:.9rem}.button--danger{background:#a83232;border-color:#a83232;color:#fff}
.education-public-body{margin:0;min-height:100vh;background:#eef2f1;color:#1d2d35}.education-public-shell{width:min(1040px,calc(100% - 2rem));margin:0 auto;padding:1.3rem 0 2rem}.education-public-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.2rem;border-bottom:1px solid #d8dfdc}.education-public-head h1{margin:.15rem 0 0;font-size:1.7rem;color:#17324d}.education-public-brand{font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#527061}.education-session{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:1px solid #d4dfda;border-radius:12px;background:#fff;font-size:.82rem}.education-session strong{font-variant-numeric:tabular-nums;color:#17324d}.education-session a{margin-left:.3rem;color:#8b3131;font-weight:800;text-decoration:none}.education-public-message,.education-error{margin:1rem 0;padding:.8rem 1rem;border-radius:11px;background:#fff3cd;border:1px solid #ead38c}.education-stay{display:grid;justify-items:center;text-align:center;gap:.5rem;padding:5.5rem 1.5rem}.education-stay__mark{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#dfe9e4;color:#2c6a51;font-size:2rem}.education-stay h2{margin:.4rem 0 0;font-size:2rem}.education-stay p{max-width:620px;color:#64747b;line-height:1.6}.education-privacy,.education-login{margin:1.2rem auto;max-width:900px}.education-privacy h2,.education-login h2{margin:.25rem 0 .55rem}.education-privacy>p{color:#596a72;line-height:1.55}.education-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.education-privacy-grid>div{padding:.85rem .9rem;border:1px solid #dce5e1;border-radius:11px;background:#fafcfb}.education-privacy-grid p{margin:.25rem 0 0;color:#5f7077;line-height:1.48;font-size:.9rem}.education-privacy-confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.education-privacy-confirm label{display:flex;align-items:flex-start;gap:.6rem;line-height:1.45}.education-privacy-confirm input{margin-top:.2rem}.education-login{max-width:560px}.education-login-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.education-login-form label{display:grid;gap:.35rem;font-weight:700}.education-login-form button{grid-column:1/-1}.education-userbar{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #d7e2dd;border-radius:14px;background:#fff}.education-userbar>div:first-child{display:grid;gap:.12rem}.education-userbar>div:first-child span,.education-userbar>div:first-child small{color:#6a797f}.education-userbar__notice{max-width:610px;padding:.75rem .9rem;border-radius:10px;background:#f2f7f4;display:grid;gap:.18rem}.education-userbar__notice strong{color:#2c6a51}.education-userbar__notice span{font-size:.9rem;line-height:1.45}.education-history-note{margin:.8rem 0 1rem;color:#66777e;font-size:.88rem}.education-public-list{display:grid;gap:1rem}.education-public-card{padding:1.05rem 1.1rem;border:1px solid #d7dfdc;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(27,51,65,.05)}.education-public-card__head h2{margin:.2rem 0 .25rem;color:#17324d}.education-public-card__head p{margin:0;color:#64747b}.education-public-notes{margin:.8rem 0 0;padding:.7rem .8rem;border-radius:9px;background:#f8faf9;color:#53666d;line-height:1.5}.education-date-choice{display:grid;gap:.65rem;margin-top:1rem}.education-date-option{display:flex;align-items:center;gap:.8rem;padding:.78rem .85rem;border:1px solid #d8e1dd;border-radius:11px;cursor:pointer;transition:border-color .15s,background .15s}.education-date-option:hover{border-color:#a9bfb3;background:#f9fbfa}.education-date-option.is-selected{border-color:#5d9278;background:#eff8f3}.education-date-option.is-full{opacity:.56;cursor:not-allowed}.education-date-option input{flex:0 0 auto}.education-date-option__date{display:grid;gap:.08rem;flex:1}.education-date-option__date small{color:#66777e}.education-date-option__places{font-size:.84rem;font-weight:800;color:#456554}.education-choice-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.25rem}.education-public-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid #d5ddda;color:#718087;font-size:.82rem}.education-public-foot nav{display:flex;gap:.9rem}.education-public-foot a{color:#536a75;text-decoration:none}
@media(max-width:850px){.education-card{display:grid}.education-card__dates{justify-content:start;flex-wrap:wrap}.education-card__actions{justify-content:start}.education-date-grid,.education-privacy-grid{grid-template-columns:1fr}.education-public-head,.education-userbar,.education-portal-card{align-items:flex-start;flex-direction:column}.education-portal-link{max-width:100%;width:100%}.education-privacy-confirm{align-items:stretch;flex-direction:column}.education-login-form{grid-template-columns:1fr}.education-login-form button{grid-column:auto}.education-public-foot{flex-direction:column}}
@media(max-width:560px){.education-public-shell{width:min(100% - 1rem,1040px)}.education-session{width:100%;justify-content:space-between}.education-date-option{align-items:flex-start;flex-wrap:wrap}.education-date-option__places{width:100%;padding-left:1.55rem}.education-choice-actions .button{width:100%}}

/* RefAdmin 1.19.1 – Weiterbildungen UI/Portal */
.education-head{align-items:center}.education-head h1{margin:0}.education-actions{gap:.75rem}.education-action-button,.education-card-button,.education-form-button{min-width:10.5rem;justify-content:center}.education-portal-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin-bottom:1rem}.education-portal-card__label{white-space:nowrap}.education-portal-link{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:.55rem;align-items:center;max-width:none;width:min(760px,100%)}.education-portal-link input{min-width:0;width:100%;height:2.35rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:9px;background:#f7f9fa;color:#31444f;font:inherit;font-size:.86rem}.education-list{display:grid;gap:1rem}.education-card{display:block;padding:0;overflow:hidden}.education-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.1rem}.education-card__main{display:grid;gap:.65rem;min-width:0}.education-card__title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.education-card__title h2{margin:0}.education-card__meta{display:flex;gap:1.4rem;flex-wrap:wrap}.education-card__meta>span{display:grid;gap:.12rem}.education-card__meta small{font-size:.72rem;color:var(--muted)}.education-card__meta strong{font-size:.9rem;font-weight:700;color:var(--navy)}.education-card__actions{display:flex;gap:.6rem;align-items:center;flex:0 0 auto}.education-card__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);background:#fafcfc}.education-card__date{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.9rem 1.1rem}.education-card__date+.education-card__date{border-left:1px solid var(--line)}.education-card__date>div:first-child{display:grid;gap:.12rem}.education-card__date small{font-size:.72rem;color:var(--muted)}.education-card__date span{font-size:.86rem;color:#667780}.education-card__attendance{display:grid;justify-items:end;gap:.05rem;white-space:nowrap}.education-card__attendance strong{font-size:1rem;color:var(--navy)}
.education-master-form{align-items:start}.education-publish{grid-column:1/-1;display:flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem .9rem!important;border:1px solid #d9e3df!important;border-radius:11px!important;background:#f8fbf9!important;cursor:pointer}.education-publish__copy{display:block!important}.education-publish__copy strong{font-size:.92rem}.education-switch{position:relative;display:inline-flex!important;flex:0 0 auto}.education-switch>input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important}.education-switch__track{display:block!important;width:42px;height:24px;border-radius:999px;background:#c8d1ce;box-shadow:inset 0 0 0 1px rgba(28,54,43,.08);padding:3px;transition:.16s}.education-switch__track>span{display:block!important;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,35,27,.22);transform:translateX(0);transition:.16s}.education-switch>input:checked+.education-switch__track{background:#2f7d57}.education-switch>input:checked+.education-switch__track>span{transform:translateX(18px)}.education-date-grid{align-items:stretch}.education-date-form{height:100%;display:flex;flex-direction:column}.education-date-form h2{margin:0 0 .9rem;font-size:1.05rem}.education-date-form .form-grid{margin-top:0;flex:1}.education-form-actions{display:flex;align-items:stretch;gap:.75rem}.education-form-button{display:inline-flex;align-items:center;justify-content:center;height:2.65rem;margin:0!important}
.education-public-body{background:#eef3f5}.education-public-shell{width:100%;margin:0;padding:0}.education-public-main{width:min(960px,calc(100% - 2rem));margin:1.4rem auto 2rem}.education-public-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.education-public-titlebar h1{margin:0;color:#17324d}.education-public-titlebar p{margin:.2rem 0 0;color:var(--muted)}.education-session{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:1px solid #d4dfda;border-radius:10px;background:#fff;font-size:.82rem}.education-session strong{font-variant-numeric:tabular-nums;color:#17324d}.education-session a{margin-left:.3rem;color:#8b3131;font-weight:800;text-decoration:none}.education-stay{margin-top:1rem;display:grid;justify-items:center;text-align:center;gap:.5rem;padding:4.5rem 1.5rem}.education-login{max-width:620px;margin:1rem auto;padding:1.3rem}.education-login h2{margin:0 0 .3rem}.education-login-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1rem}.education-login-form label{display:grid;gap:.35rem;font-weight:700}.education-login-form button{grid-column:1/-1;justify-self:start;min-width:13rem}.education-userbar{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:1rem;align-items:stretch;margin:1rem 0}.education-userbar>div:first-child{padding:1rem 1.1rem;border:1px solid #d7e2dd;border-radius:12px;background:#fff;display:grid;align-content:center;gap:.14rem}.education-userbar__notice{max-width:none;padding:1rem 1.1rem;border:1px solid #d7e2dd;border-radius:12px;background:#f2f7f4;display:grid;align-content:center;gap:.18rem}.education-history-note{margin:.7rem 0 1rem}.education-public-list{display:grid;gap:1rem}.education-public-card{padding:1.15rem 1.2rem;border:1px solid #d7dfdc;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(27,51,65,.045)}.education-public-card__head h2{margin:0 0 .25rem;color:#17324d}.education-public-card__head p{margin:0;color:#64747b}.education-public-notes{margin:.8rem 0 0;padding:.75rem .85rem;border-radius:9px;background:#f7f9f8;color:#53666d;line-height:1.5}.education-date-choice{display:grid;gap:.7rem;margin-top:1rem}.education-date-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;box-sizing:border-box;padding:.9rem 1rem;border:1px solid #d7e0dc;border-radius:11px;background:#fff;cursor:pointer;transition:.15s}.education-date-option:hover{border-color:#9fb8ab;background:#fbfdfc}.education-date-option.is-selected{border-color:#4f8c6f;background:#f0f8f3;box-shadow:inset 0 0 0 1px rgba(79,140,111,.16)}.education-date-option.is-full{opacity:.58;cursor:not-allowed}.education-date-option>input{position:absolute;opacity:0;pointer-events:none}.education-date-option__radio{display:block;width:20px;height:20px;border:2px solid #aebbb5;border-radius:50%;background:#fff;box-sizing:border-box;position:relative}.education-date-option.is-selected .education-date-option__radio{border-color:#2f7d57}.education-date-option.is-selected .education-date-option__radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#2f7d57}.education-date-option__date{display:grid;gap:.12rem;min-width:0}.education-date-option__date strong{white-space:normal}.education-date-option__date small{color:#66777e;white-space:normal}.education-date-option__places{font-size:.84rem;font-weight:800;color:#456554;white-space:nowrap}.education-choice-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.15rem}.education-choice-button{min-width:12rem;justify-content:center}.education-public-foot{margin-top:auto}
.education-privacy-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:1rem}.education-privacy-modal__backdrop{position:absolute;inset:0;background:rgba(12,27,38,.64);backdrop-filter:blur(2px)}.education-privacy-modal__panel{position:relative;z-index:1;width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;padding:1.35rem 1.4rem;border-radius:14px;background:#fff;box-shadow:0 22px 70px rgba(8,25,36,.3)}.education-privacy-modal__panel h2{margin:0 0 .8rem;color:#17324d}.education-privacy-modal__panel p{margin:.7rem 0;color:#4f616a;line-height:1.58;font-size:.93rem}.education-privacy-confirm{display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.education-privacy-confirm label{display:flex;align-items:flex-start;gap:.6rem;line-height:1.45}.education-privacy-confirm input{margin-top:.18rem;flex:0 0 auto}.education-privacy-confirm .button{justify-self:start;min-width:12rem}
@media(max-width:850px){.education-portal-card,.education-card__top,.education-public-titlebar{align-items:flex-start;flex-direction:column}.education-portal-link{grid-template-columns:minmax(0,1fr) auto auto;width:100%}.education-card__actions{width:100%;flex-wrap:wrap}.education-card__dates{grid-template-columns:1fr}.education-card__date+.education-card__date{border-left:0;border-top:1px solid var(--line)}.education-date-grid{grid-template-columns:1fr}.education-userbar{grid-template-columns:1fr}.education-login-form{grid-template-columns:1fr}.education-login-form button{grid-column:auto}.education-form-actions{flex-wrap:wrap}}
@media(max-width:600px){.education-actions,.education-card__actions,.education-form-actions,.education-choice-actions{display:grid;width:100%}.education-action-button,.education-card-button,.education-form-button,.education-choice-button{width:100%;min-width:0}.education-portal-link{grid-template-columns:1fr 1fr}.education-portal-link input{grid-column:1/-1}.education-date-option{grid-template-columns:auto minmax(0,1fr)}.education-date-option__places{grid-column:2;white-space:normal}.education-session{width:100%;justify-content:space-between}.education-privacy-modal__panel{padding:1.1rem}}

/* RefAdmin 1.19.2 - Weiterbildungen */
.education-portal-card--compact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem 1rem}.education-portal-card--compact .education-portal-link{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.education-portal-card--compact .education-portal-link input{min-width:0;height:2.4rem}
.education-section{margin-top:1.1rem}.education-section__head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 .55rem}.education-section__head>div{display:flex;align-items:baseline;gap:.65rem}.education-section__head h2{margin:0;font-size:1.1rem}.education-section__head span{color:var(--muted);font-size:.82rem}
.education-list--modern{gap:.75rem}.education-card--modern{display:block!important;padding:0!important;overflow:hidden;border-radius:13px}.education-card--modern .education-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem}.education-card--modern .education-card__main{gap:.32rem}.education-card--modern .education-card__title h3{margin:0;font-size:1.08rem}.education-card__meta-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.education-card__dates--rows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;border-top:1px solid var(--line);background:#f9fbfa}.education-card__date--row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem 1rem!important;min-width:0}.education-card__date--row+.education-card__date--row{border-left:1px solid var(--line)}.education-card__date-main{display:grid;gap:.08rem;min-width:0}.education-card__date-main small{color:var(--muted);font-size:.7rem}.education-card__date-main strong{font-size:.88rem;white-space:normal}.education-card__attendance{min-width:68px}.education-pdf-icon{width:auto!important;min-width:2.5rem;height:2rem;padding:0 .5rem;border-radius:8px;font-size:.68rem;font-weight:800;text-decoration:none}
.education-archive-box{padding:0!important;overflow:hidden}.education-archive-box>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer}.education-archive-box>summary::-webkit-details-marker{display:none}.education-archive-box>summary span:first-child{display:grid;gap:.08rem}.education-archive-box>summary small{color:var(--muted);font-weight:400}.education-archive-count{font-size:.78rem;color:var(--muted)}.education-archive-body{border-top:1px solid var(--line);padding:.9rem 1rem 1rem;background:#fbfcfc}.education-archive-filter{display:flex;justify-content:flex-end;margin-bottom:.65rem}.education-archive-filter label{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700}.education-archive-filter select{width:auto;min-width:110px;height:2.2rem}.education-archive-list{display:grid;gap:.45rem}.education-archive-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto;align-items:center;gap:.9rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:9px;background:#fff}.education-archive-item>div:first-child{display:grid;gap:.08rem}.education-archive-item>div:first-child span{color:var(--muted);font-size:.82rem}.education-archive-dates{display:flex;gap:.5rem;flex-wrap:wrap;color:#5f6f76;font-size:.78rem}
.education-date-detail__head{align-items:center}.education-date-detail__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.education-privacy-modal__panel{width:min(650px,100%)}.education-privacy-modal__panel h2{margin-bottom:.7rem}.education-privacy-text{color:#4f616a;line-height:1.65;font-size:.93rem;text-align:justify;hyphens:auto}.education-privacy-confirm{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.9rem}.education-privacy-confirm .button{min-width:12rem}
.education-date-option>input:checked+.education-date-option__radio{border-color:#2f7d57!important}.education-date-option>input:checked+.education-date-option__radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#2f7d57}.education-date-option:has(>input:checked){border-color:#4f8c6f;background:#f0f8f3;box-shadow:inset 0 0 0 1px rgba(79,140,111,.16)}
@media(max-width:850px){.education-portal-card--compact{grid-template-columns:1fr}.education-card--modern .education-card__top{align-items:flex-start;flex-direction:column}.education-card__dates--rows{grid-template-columns:1fr}.education-card__date--row+.education-card__date--row{border-left:0;border-top:1px solid var(--line)}.education-archive-item{grid-template-columns:1fr}.education-archive-filter{justify-content:flex-start}}
@media(max-width:560px){.education-portal-card--compact .education-portal-link{grid-template-columns:1fr 1fr}.education-portal-card--compact .education-portal-link input{grid-column:1/-1}.education-card__date--row{grid-template-columns:minmax(0,1fr) auto}.education-pdf-icon{grid-column:1/-1;justify-self:start}.education-privacy-confirm{display:grid}.education-privacy-confirm .button{width:100%}}

/* 1.19.4 Beobachtungen: kompakte Symbolaktionen */
.observation-action-icons{display:flex;align-items:center;justify-content:flex-start;gap:.38rem;white-space:nowrap}
.observation-action-icon{width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e0e5;border-radius:8px;background:#fff;color:#31536a;text-decoration:none;font-weight:800;font-size:1rem;line-height:1;box-sizing:border-box;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.observation-action-icon:hover{background:#f2f6f8;border-color:#bfcdd5;color:#173e56}
.observation-action-icon--danger{color:#9f3434;border-color:#ead1d1;background:#fffafa}
.observation-action-icon--danger:hover{background:#fbeaea;border-color:#dcaeae;color:#7f2020}
.observation-delete-menu{position:relative;margin:0}
.observation-delete-menu>summary{list-style:none}
.observation-delete-menu>summary::-webkit-details-marker{display:none}
.observation-delete-popover{position:absolute;z-index:30;right:0;top:36px;width:245px;padding:12px;background:#fff;border:1px solid #d7e0e5;border-radius:10px;box-shadow:0 10px 28px rgba(27,50,66,.16);display:grid;gap:9px;white-space:normal}
.observation-delete-popover label{display:grid;gap:5px;margin:0;font-size:.76rem;font-weight:800;color:#647985}
.observation-delete-popover input{width:100%;margin:0;box-sizing:border-box}
.observation-delete-popover .button{justify-self:end}


/* Korrespondenzen 1.19.6 */
.correspondence-page-head{align-items:flex-end}.correspondence-subtitle{margin:.35rem 0 0;color:var(--muted);max-width:720px}.correspondence-primary-action{min-width:190px;justify-content:center;gap:.35rem}.correspondence-summarybar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 1rem;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.correspondence-summarybar>div{background:var(--surface);padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.correspondence-summarybar span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.055em}.correspondence-summarybar strong{font-size:1.05rem}.correspondence-list--modern{padding:0;overflow:hidden}.correspondence-list-head{padding:1rem 1.15rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.correspondence-list-head h2{margin:0;font-size:1rem}.correspondence-list-head p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem}.correspondence-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-soft,#f7f8fa);border-bottom:1px solid var(--line)}.correspondence-table td{border-bottom:1px solid var(--line);padding:.9rem .85rem!important}.correspondence-table tbody tr:last-child td{border-bottom:0}.correspondence-table tbody tr:hover{background:rgba(15,23,42,.018)}.correspondence-file-number{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,#f7f8fa);font-weight:750;font-size:.82rem;white-space:nowrap}.correspondence-date,.correspondence-owner{white-space:nowrap}.correspondence-title{display:inline-block;font-size:.96rem;color:var(--text);margin-bottom:.3rem}.correspondence-meta{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.correspondence-action-col,.correspondence-actions{width:72px;text-align:center}.correspondence-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-size:1.08rem;background:var(--surface);transition:.15s ease}.correspondence-icon-btn:hover{border-color:var(--primary);transform:translateX(1px)}.correspondence-empty{text-align:center;padding:2.4rem;color:var(--muted)}.correspondence-empty>span{display:block;font-size:1.8rem;margin-bottom:.5rem}.correspondence-empty strong{display:block;color:var(--text);font-size:1rem}.correspondence-empty p{margin:.35rem 0 0}.correspondence-pagination{margin-top:1rem}.correspondence-form--modern{padding:0;overflow:hidden}.correspondence-form-section{padding:1.2rem 1.3rem;border-bottom:1px solid var(--line)}.correspondence-form-section>div:first-child{margin-bottom:1rem}.correspondence-form-section h2,.correspondence-panel-head h2{margin:.12rem 0 0;font-size:1rem}.correspondence-section-kicker{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.075em;font-weight:700}.correspondence-form-grid{gap:1rem 1.2rem}.correspondence-form-grid label,.correspondence-form-section--description>label{font-weight:650}.correspondence-form-grid small{display:block;margin-top:.35rem;color:var(--muted);font-weight:400}.correspondence-form-section--description textarea{margin-top:.45rem;min-height:180px}.correspondence-form-actions{padding:1rem 1.3rem;margin:0;display:flex;gap:.7rem}.correspondence-form-actions .btn{min-width:130px;justify-content:center}.correspondence-heading-line{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.correspondence-heading-line h1{margin:0}.correspondence-page-actions{display:flex;gap:.7rem;flex-wrap:wrap}.correspondence-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin-bottom:1rem;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.correspondence-facts>div{padding:.9rem 1rem;border-right:1px solid var(--line)}.correspondence-facts>div:last-child{border-right:0}.correspondence-facts span{margin-bottom:.25rem!important}.correspondence-facts strong{font-size:.92rem}.correspondence-panel{padding:1.15rem 1.2rem}.correspondence-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.correspondence-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 .5rem;border-radius:999px;background:var(--surface-soft,#f3f4f6);border:1px solid var(--line);font-weight:750;font-size:.8rem}.correspondence-prose{line-height:1.65;white-space:normal;color:var(--text)}.correspondence-file-row{padding:.7rem .1rem}.correspondence-file-icon{display:inline-flex;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;align-items:center;justify-content:center;background:var(--surface-soft,#f7f8fa);flex:0 0 auto}.correspondence-file-row>span:nth-child(2){min-width:0;flex:1}.correspondence-file-row strong{display:block;overflow-wrap:anywhere}.correspondence-file-open{color:var(--muted);font-size:1rem}.correspondence-mini-empty{padding:.85rem 0;color:var(--muted);font-size:.88rem}.correspondence-upload{padding-top:.9rem;border-top:1px solid var(--line);margin-top:.8rem}.correspondence-upload label{min-width:0;flex:1;font-weight:650}.correspondence-upload input{margin-top:.35rem}.correspondence-comment-form{padding:.9rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f8fafc);margin-bottom:1rem}.correspondence-comment-form textarea{margin:0 0 .7rem}.correspondence-comment-form>div{display:flex;justify-content:flex-end}.correspondence-comments article{padding:.9rem 0}.correspondence-comment-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.correspondence-comment-head span{color:var(--muted);font-size:.78rem;white-space:nowrap}.correspondence-history .history-item{display:grid;grid-template-columns:12px 1fr;gap:.65rem;position:relative;padding:.2rem 0 1rem;border:0}.correspondence-history .history-item:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:-2px;width:1px;background:var(--line)}.correspondence-history-dot{width:11px;height:11px;border:2px solid var(--primary);background:var(--surface);border-radius:50%;margin-top:.25rem;position:relative;z-index:1}.correspondence-history .history-item span,.correspondence-history .history-item small{display:block;margin-top:.22rem}.correspondence-history .history-item small{color:var(--muted)}
@media(max-width:1000px){.correspondence-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.correspondence-facts>div{border-bottom:1px solid var(--line)}.correspondence-facts>div:nth-child(3n){border-right:0}.correspondence-facts>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:760px){.correspondence-summarybar{grid-template-columns:1fr}.correspondence-table th:nth-child(2),.correspondence-table td:nth-child(2),.correspondence-table th:nth-child(4),.correspondence-table td:nth-child(4){display:none}.correspondence-facts{grid-template-columns:1fr 1fr}.correspondence-facts>div,.correspondence-facts>div:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.correspondence-facts>div:nth-child(2n){border-right:0}.correspondence-facts>div:last-child{grid-column:1/-1;border-bottom:0}.correspondence-grid{grid-template-columns:1fr}.correspondence-form-actions{flex-direction:column}.correspondence-form-actions .btn{width:100%}.correspondence-page-head{align-items:flex-start}.correspondence-page-head>.btn{width:100%}}

.refahead-form-actions{display:flex!important;align-items:stretch!important;gap:.75rem!important;flex-wrap:wrap;margin-top:1rem}.refahead-form-actions .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:11rem;height:2.7rem;margin:0!important}.refahead-form-actions a.button{text-decoration:none}@media(max-width:600px){.refahead-form-actions .button{width:100%;min-width:0}}
