:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-text:#1c2430;--color-muted:#5b6573;--color-label:#6b7480;--color-border:#d5dae1;--color-primary:#1f5a96;--color-danger:#b42318;--color-chip-bg:#e7eef6;--color-notice-bg:#fff6e0;--color-notice-border:#f0c96b;--color-success:#17663a;--color-success-bg:#e3f4e9;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--color-primary)}.james{z-index:40;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.james__button{background:var(--color-surface);cursor:pointer;border:none;border-radius:50%;width:60px;height:60px;padding:4px;transition:transform .15s;box-shadow:0 6px 18px #10182840}.james__button:hover{transform:translateY(-2px)rotate(-4deg)}.james__button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.james__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 120px);display:flex;overflow:hidden;box-shadow:0 12px 32px #10182833}.james__head{background:var(--color-chip-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:10px 12px;display:flex}.james__head div{flex:1;line-height:1.2;display:grid}.james__head small{color:var(--color-muted)}.james__close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1}.james__messages{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.james__bubble{overflow-wrap:anywhere;border-radius:12px;max-width:88%;padding:8px 12px}.james__bubble--james{background:var(--color-bg);border:1px solid var(--color-border);border-bottom-left-radius:4px;align-self:flex-start}.james__bubble--user{background:var(--color-primary);color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.james__bubble .markdown p,.james__bubble .markdown ul,.james__bubble .markdown ol{margin:0 0 6px}.james__bubble .markdown>:last-child{margin-bottom:0}.james__typing{color:var(--color-muted);font-style:italic}.james__suggestions{gap:6px;display:grid}.james__suggestions button{text-align:left;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);font:inherit;cursor:pointer;border-radius:10px;padding:6px 10px;font-size:.9rem}.james__form{border-top:1px solid var(--color-border);gap:8px;padding:8px 12px;display:flex}.james__form textarea{resize:none;font:inherit;border:1px solid var(--color-border);border-radius:8px;flex:1;padding:6px 8px}.james__note{color:var(--color-muted);margin:0;padding:0 12px 10px;font-size:.75rem}@media (width<=720px){.james{bottom:12px;right:12px}.james__button{width:52px;height:52px}.james__panel{border-radius:0;width:100%;height:100%;position:fixed;inset:0}}.app-header{background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--color-border);z-index:20;position:sticky;top:0}.app-header__inner{align-items:center;gap:16px;max-width:1360px;margin:0 auto;padding:8px 16px;display:flex}.app-header__club{color:var(--color-primary);white-space:nowrap;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.app-header__logo{border-radius:4px;width:auto;height:28px}.app-header__menu{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;display:none}.app-nav{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.app-nav a{color:var(--color-text);border-radius:8px;padding:8px 14px;font-weight:500;text-decoration:none}.app-nav a:hover{background:var(--color-bg)}.app-nav a.active{background:var(--color-chip-bg);color:var(--color-primary)}.app-header__tools{align-items:center;gap:4px;margin-left:auto;display:flex}.app-header__login{margin-left:auto}.icon-link{min-width:40px;min-height:40px;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;text-decoration:none;display:inline-flex}.icon-link:hover,.icon-link.active{background:var(--color-chip-bg)}.icon-link .nav-count{align-self:flex-start;margin-top:4px;margin-left:-8px}.view-switch{font:inherit;cursor:pointer;background:0 0;border:0;font-size:.9rem}.app-nav a .nav-count{margin-left:6px}.view-chooser{max-width:720px;margin:24px auto}.view-chooser__options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0;display:grid}.view-chooser__option{text-align:left;font:inherit;color:var(--color-text);cursor:pointer;border:2px solid var(--color-border);gap:6px;padding:20px;display:grid}.view-chooser__option strong{color:var(--color-primary);font-size:1.15rem}.view-chooser__option:hover,.view-chooser__option:focus-visible{border-color:var(--color-primary)}.user-menu{position:relative}.avatar{background:var(--color-primary);color:#fff;width:36px;height:36px;font:inherit;cursor:pointer;border:none;border-radius:50%;margin-left:4px;font-size:.85rem;font-weight:600}.user-menu__panel{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #1018281f}.user-menu__panel a,.user-menu__panel .button--link{color:var(--color-text);text-align:left;border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.user-menu__panel a:hover,.user-menu__panel .button--link:hover{background:var(--color-bg)}.user-menu__name{margin:4px 10px 8px;font-weight:600;display:grid}.shell{max-width:1360px;margin:0 auto}.shell--sidebar{grid-template-columns:250px minmax(0,1fr);gap:8px;display:grid}.shell--sidebar.shell--collapsed{grid-template-columns:56px minmax(0,1fr)}.shell--sidebar .page{width:100%;max-width:none;margin:0}.sidebar{border-right:1px solid var(--color-border);min-height:calc(100vh - 57px);padding:20px 12px}.sidebar__head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px 8px;display:flex}.sidebar__title{font-size:1.35rem;font-weight:700}.sidebar__collapse{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px}.sidebar__collapse:hover{background:var(--color-chip-bg)}.sidebar__mobile-toggle{display:none}.sidebar__nav,.sidebar__group{gap:2px;display:grid}.sidebar__label{color:var(--color-muted);margin:14px 8px 4px;font-size:.8rem}.sidebar__item{color:var(--color-text);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;text-decoration:none;display:flex}.sidebar__item:hover{background:var(--color-bg)}.sidebar__item.active{background:var(--color-chip-bg);color:var(--color-primary);font-weight:600}.shell--collapsed .sidebar__nav,.shell--collapsed .sidebar__title{display:none}.shell--collapsed .sidebar__head{justify-content:center;margin-left:0}.breadcrumb{color:var(--color-muted);flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:.9rem;display:flex}.breadcrumb a{color:var(--color-muted)}.sidebar .provider-badge--sidebar{display:none}:root{--sticky-offset:57px}@media (width>=901px){.app-frame--fixed{--sticky-offset:0px;--gutter:max(0px, (100vw - 1360px) / 2);flex-direction:column;height:100dvh;display:flex}.app-frame--fixed .shell--sidebar{grid-template-columns:calc(var(--gutter) + 250px) minmax(0, 1fr);flex:1;grid-template-rows:minmax(0,1fr);width:100%;max-width:none;min-height:0}.app-frame--fixed .shell--sidebar.shell--collapsed{grid-template-columns:calc(var(--gutter) + 56px) minmax(0, 1fr)}.app-frame--fixed .sidebar{min-height:0;padding-left:calc(var(--gutter) + 12px);flex-direction:column;display:flex;overflow-y:auto}.app-frame--fixed .sidebar .provider-badge--sidebar{margin-top:auto;padding-top:16px;display:flex}.app-frame--fixed .shell--collapsed .sidebar .provider-badge--sidebar,.app-frame--fixed .shell--collapsed .sidebar .legal-links,.app-frame--fixed .page>.provider-badge--footer,.app-frame--fixed .page>.legal-links--footer{display:none}.app-frame--fixed .shell--sidebar .page{padding-right:calc(var(--gutter) + 16px);flex-direction:column;padding-top:16px;padding-bottom:16px;display:flex;overflow-y:auto}.app-frame--fixed .breadcrumb{margin-bottom:8px}.app-frame--fixed .page>*{flex-shrink:0}}@media (width<=900px){.app-header__inner{flex-wrap:wrap;gap:4px}.app-header__club{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-header__tools{order:2;margin-left:0}.app-header__menu{order:3;gap:6px;display:inline-flex}.app-header__menu-text{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:10px 12px}.stat__value{font-size:1.3rem}.app-nav{flex-direction:column;flex-basis:100%;order:4;display:none}.app-nav--open{display:flex}.hide-small{display:none}.shell--sidebar,.shell--sidebar.shell--collapsed{display:block}.sidebar{border-right:none;border-bottom:1px solid var(--color-border);min-height:0;padding:8px 16px}.sidebar__head{margin:0}.sidebar__title,.sidebar__collapse{display:none}.sidebar__mobile-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.sidebar__nav,.shell--collapsed .sidebar__nav{padding-top:8px;display:none}.sidebar__nav--open,.shell--collapsed .sidebar__nav--open{display:grid}}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:16px 0;display:grid}.stat{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:12px;gap:2px;padding:14px 16px;text-decoration:none;display:grid}a.stat:hover{border-color:var(--color-primary)}.stat__value{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.2}.stat__label{color:var(--color-muted);font-size:.9rem}.stat--warning .stat__value{color:var(--color-danger)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-width:0;padding:16px}.panel h2{margin-top:0;font-size:1.05rem}.compact-list{margin:0;padding:0;list-style:none;display:grid}.compact-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.compact-list li:last-child{border-bottom:none}.dept-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;padding:0;list-style:none;display:grid}.dept-cards h2{margin:0 0 4px}.segmented{flex-wrap:wrap;gap:4px;margin:8px 0 12px;display:inline-flex}.segmented a{border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:6px 12px;text-decoration:none}.segmented a.active{background:var(--color-chip-bg);border-color:var(--color-chip-bg);color:var(--color-primary);font-weight:600}.chart{--bar:#2a78d6;position:relative}.chart__plot{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:2px;height:160px;display:flex}.chart__slot{min-width:0;height:100%;font:inherit;cursor:default;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:0;display:flex}.chart__slot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chart__bar{background:var(--bar);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:2px}.chart__slot:hover .chart__bar,.chart__slot:focus-visible .chart__bar{filter:brightness(1.15)}.chart__value{color:var(--color-text);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:.75rem}.chart__axis{gap:2px;display:flex}.chart__axis span{min-width:0;color:var(--color-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;overflow:hidden}.chart__tooltip{background:var(--color-text);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:.8rem;position:absolute;top:0;transform:translate(-50%)}.chart__tooltip strong{font-size:.95rem;display:block}.chart details{margin-top:8px;font-size:.85rem}.sidebar .provider-badge--sidebar img{height:36px}.provider-badge--footer img{height:32px}.legal-links{color:var(--color-muted);justify-content:center;gap:6px;margin:4px 0 12px;font-size:.8rem;display:flex}.legal-links a{color:inherit}.act-as-banner{background:var(--color-notice-bg);border-bottom:1px solid var(--color-notice-border);color:var(--color-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;font-size:.9rem;display:flex}.act-as-banner small{color:var(--color-muted)}.act-as-banner__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act-as-backdrop{z-index:100;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.act-as-dialog{background:var(--color-surface);flex-direction:column;gap:12px;width:min(560px,100%);max-height:min(80vh,720px);display:flex}.act-as-dialog__head{justify-content:space-between;align-items:center;display:flex}.act-as-dialog__head h2{margin:0}.act-as-dialog__list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;overflow-y:auto}.act-as-dialog__list li{border-bottom:1px solid var(--color-border)}.act-as-dialog__list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 4px;display:flex}.act-as-dialog__list button:hover,.act-as-dialog__list button:focus-visible{background:var(--color-chip-bg)}.act-as-dialog__list li.muted{padding:8px 4px}.nav-menu{position:relative}.nav-menu__button{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-weight:500}.nav-menu__button:hover{background:var(--color-bg)}.nav-menu__button.active{background:var(--color-chip-bg);color:var(--color-primary)}.nav-menu__panel{z-index:50;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.app-nav .nav-menu__panel a{padding:8px 12px}@media (width<=900px){.nav-menu__button{text-align:left;width:100%}.nav-menu__panel{min-width:0;box-shadow:none;background:0 0;border:0;padding:0 0 0 16px;position:static}}.nav-menu__item{flex-direction:column;display:flex;position:relative}.app-nav .nav-menu__item>a{justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.nav-menu__sub{flex-direction:column;padding-left:14px;display:flex}.app-nav .nav-menu__sub a{padding:6px 12px;font-weight:400}@media (hover:hover) and (width>=901px){.nav-menu__sub{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:200px;padding:6px;display:none;position:absolute;top:-6px;left:100%;box-shadow:0 8px 24px #0000001f}.nav-menu__item:hover>.nav-menu__sub,.nav-menu__item:focus-within>.nav-menu__sub{display:flex}}@media (hover:none),(width<=900px){.nav-menu__more{display:none}}.explained{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:24px;display:grid}.explained__panel{top:calc(var(--sticky-offset) + 15px);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:10px;padding:14px 16px;font-size:.92rem;position:sticky}.explained__panel h2{margin:0 0 8px;font-size:1rem}.explained__text p,.explained__inline p{margin:0 0 8px}.explained__text>:last-child,.explained__inline>:last-child{margin-bottom:0}.explained__text .example,.explained__inline .example{background:var(--color-chip-bg);border-radius:8px;padding:8px 10px}.explained__inline{display:none}@media (width<=1100px){.explained{grid-template-columns:minmax(0,1fr)}.explained__panel{display:none}.explained__inline{border-left:4px solid var(--color-primary);background:var(--color-chip-bg);border-radius:8px;grid-column:1/-1;margin-top:6px;padding:10px 12px;font-size:.9rem;font-weight:400;display:block}}.data-table__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;display:flex}.data-table__scroll{overflow-x:auto}.member-table--fixed{table-layout:fixed}.member-table--fixed td{overflow-wrap:anywhere}.data-table__th{position:relative}.col-resizer{z-index:1;cursor:col-resize;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.col-resizer:after{content:"";background:var(--color-border);width:1px;height:50%;position:absolute;top:25%;left:4px}.col-resizer:hover:after,.col-resizer:focus-visible:after{background:var(--color-primary);width:3px;left:3px}.column-menu{position:relative}.column-menu__panel{z-index:15;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:300px;max-height:70vh;padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #1018281f}.column-menu__panel p{margin:0 0 8px;font-size:.85rem}.column-menu__panel ul{margin:0 0 8px;padding:0;list-style:none}.column-menu__panel li{justify-content:space-between;align-items:center;gap:8px;display:flex}.column-menu__move .button{padding:2px 6px}@media (width<=720px){.col-resizer{display:none}.member-table--fixed{table-layout:auto}}.album-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.album-tile{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.album-tile img,.album-tile__empty{aspect-ratio:4/3;object-fit:cover;background:#e8ebef;border-radius:8px;width:100%}.album-tile__empty{place-items:center;font-size:2rem;display:grid}.album-tile:hover strong{text-decoration:underline}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:16px 0;padding:0;list-style:none;display:grid}.photo-grid li{position:relative}.photo-grid button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.photo-grid__reported img{opacity:.4}.photo-grid .badge{position:absolute;top:6px;left:6px}.lightbox{z-index:1000;color:#fff;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.lightbox__tools{flex-wrap:wrap;gap:4px 12px;display:flex}.lightbox .button--link{color:#fff}.lightbox__report,.lightbox__note{margin:0 12px 8px}.lightbox__report{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.lightbox__report .field{flex:280px}.lightbox__stage{touch-action:pan-y;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lightbox__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.lightbox__nav{color:#fff;cursor:pointer;background:#00000059;border:0;border-radius:6px;width:48px;height:64px;font-size:2.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}.member-statistics__filters{max-width:640px}.member-statistics__body.is-loading{opacity:.55;transition:opacity .2s}.member-statistics__charts{gap:16px;display:grid}.member-chart,.member-chart .page-head h2{margin:0}.member-chart__plot{position:relative}.member-chart__svg{width:100%;height:auto;display:block;overflow:visible}.member-chart__svg g[tabindex]{cursor:default;outline:none}.member-chart__svg g.is-hovered path{filter:brightness(1.12)}.member-chart__svg g[tabindex]:focus-visible rect:first-child{stroke:var(--color-primary);stroke-width:2px}.member-chart__tooltip{background:var(--color-surface);border:1px solid var(--color-border);pointer-events:none;white-space:nowrap;border-radius:8px;gap:2px;min-width:150px;padding:8px 10px;font-size:.9rem;display:grid;position:absolute;top:48px;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}.member-chart__tooltip>strong{font-size:1.1rem}.member-chart__tip-row{color:var(--color-muted);align-items:center;gap:6px;display:flex}.member-chart__tip-row strong{color:var(--color-text)}.member-chart__tip-row i{border-radius:2px;width:12px;height:3px;display:inline-block}.stat--delta.is-up .stat__value{color:var(--color-success)}.stat--delta.is-down .stat__value{color:var(--color-danger)}.member-statistics .stat__value{font-variant-numeric:normal}.member-chart__tooltip.is-right{transform:translate(16px)}.member-chart__tooltip.is-left{transform:translate(calc(-100% - 16px))}.incoming-drop{border:2px dashed var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid}.incoming-drop.is-dragging{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.incoming-drop__hint{align-self:center;margin:0}.incoming-upload{gap:4px;display:grid}.incoming-upload__line{display:block}.badge--incoming-new{background:var(--color-notice-bg);border:1px solid var(--color-notice-border)}.badge--incoming-approved,.badge--incoming-paymentordered{background:var(--color-chip-bg)}.badge--incoming-paid{background:var(--color-success-bg);color:var(--color-success)}.badge--incoming-rejected{color:var(--color-muted);border:1px solid var(--color-border)}.incoming-warnings{margin:6px 0 0;padding-left:20px}.incoming-sums{max-width:360px;margin:16px 0 0 auto}.incoming-sums .detail-item{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.incoming-sums .detail-item dd{font-variant-numeric:tabular-nums;white-space:nowrap}.incoming-note{white-space:pre-line;margin:0 0 8px}.incoming-pdf{border:1px solid var(--color-border);border-radius:6px;width:100%;height:70vh}.incoming-archive{margin-top:8px}.incoming-hash{overflow-wrap:anywhere;font-size:.8rem}.incoming-lines-scroll{overflow-x:auto}.incoming-lines{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}.incoming-lines th,.incoming-lines td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px}.incoming-lines th{color:var(--color-label);font-size:.78rem;font-weight:600}.incoming-lines td.num,.incoming-lines th.num{text-align:right;font-variant-numeric:tabular-nums}.onboarding__steps{flex-wrap:wrap;gap:6px;margin:12px 0 20px;padding:0;list-style:none;display:flex}.onboarding__step{border:1px solid var(--color-border);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.onboarding__step small{color:var(--color-muted);font-size:.75rem;display:block}.onboarding__step[aria-current=step]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.onboarding__number{background:var(--color-chip-bg);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:600;display:inline-grid}.onboarding__step--done .onboarding__number{background:var(--color-primary);color:#fff}.onboarding__step--skipped{opacity:.7}.onboarding__body h2{align-items:center;gap:10px;margin-bottom:4px;display:flex}.onboarding__intro{max-width:70ch;margin-top:0}.onboarding__nav{border-top:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding:12px 84px 12px 0;display:flex;position:sticky;bottom:0}.onboarding__nav .button:first-of-type{margin-right:auto}.onboarding__error{flex-basis:100%;margin:0}.onboarding__fees{padding-left:18px}.onboarding__choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.onboarding__choice{color:inherit;gap:4px;text-decoration:none;display:grid}.onboarding__choice:hover{border-color:var(--color-primary)}.onboarding-checklist__bar{background:var(--color-chip-bg);border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.onboarding-checklist__bar span{background:var(--color-primary);height:100%;display:block}@media (width<=720px){.onboarding__step small{display:none}}.club-page{max-width:860px}.club-page h2{margin-top:24px;font-size:1.15rem}.club-page__office-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;display:grid}.club-page__office-list>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:10px 12px}.club-page__office-list dt{color:var(--color-muted);font-size:.9rem}.club-page__office-list dd{margin:2px 0 0;font-weight:600}.club-page__departments{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.club-page__department{height:100%;color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.club-page__department:hover strong{color:var(--color-primary)}.club-page__edit{margin:12px 0}.club-page__training{border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:4px;padding:10px 12px}.club-page .form__actions{align-items:center}.facility-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.facility-day-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.facility-day-nav input{font:inherit;border:1px solid var(--color-border);border-radius:6px;padding:6px 8px}.facility-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.facility-side{gap:16px;display:grid}.facility-side h2{margin-top:0;font-size:1.1rem}.facility-timeline{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;max-height:620px;overflow-y:auto}.facility-timeline__day{cursor:copy;position:relative}.facility-timeline__hour{border-top:1px solid var(--color-border);height:44px;color:var(--color-muted);padding:2px 6px;font-size:.75rem}.facility-timeline__hour:first-child{border-top:0}.facility-booking{cursor:default;background:var(--color-chip-bg);border-left:4px solid var(--color-muted);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:8px;min-height:20px;padding:2px 8px;font-size:.85rem;display:flex;position:absolute;left:56px;right:8px;overflow:hidden}.facility-booking--own{background:var(--color-success-bg);border-left-color:var(--color-success)}.facility-booking--department{background:var(--color-notice-bg);border-left-color:var(--color-notice-border)}.facility-booking--external{background:var(--color-chip-bg);border-left-color:var(--color-primary)}.facility-requests{margin-bottom:20px}.facility-requests h2{margin-top:0;font-size:1.1rem}.facility-requests li{border-top:1px solid var(--color-border);flex-wrap:wrap;padding:8px 0}.facility-requests li:first-child{border-top:0}.facility-requests__message{white-space:pre-line;display:block}.facility-requests__actions{gap:8px;display:flex}.facility-booking .button--link{padding:0;font-size:.8rem}.facility-time-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.facility-own{gap:6px;margin:0;padding:0;list-style:none;display:grid}.facility-own li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.facility-manage{gap:12px;max-width:900px;margin-top:32px;display:grid}.facility-weekdays{border:0;flex-wrap:wrap;gap:4px 14px;padding:0;display:flex}.facility-weekdays legend{margin-bottom:4px;font-weight:600}.facility-switch{margin:16px 0 8px}.facility-department{flex-wrap:wrap;gap:4px 24px;display:flex}@media (width<=860px){.facility-layout{grid-template-columns:1fr}.facility-timeline{max-height:480px}}.import-steps{counter-reset:step;color:var(--color-muted);flex-wrap:wrap;gap:8px 24px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.import-steps li{counter-increment:step}.import-steps li:before{content:counter(step) ". "}.import-steps .is-current{color:var(--color-text);font-weight:600}.import-steps .is-done:after{content:" ✓";color:var(--color-primary)}.import-mapping,.import-rows{border-collapse:collapse;width:100%}.import-mapping th,.import-mapping td,.import-rows th,.import-rows td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:6px 8px}.import-mapping td:nth-child(2){overflow-wrap:anywhere;max-width:320px}.import-mapping select{width:100%;min-height:38px}.import-rows ul{margin:0;padding-left:16px}.import-rows__error td:nth-child(3){color:var(--color-danger,#b91c1c);font-weight:600}.import-summary{padding-left:18px}@media (width<=720px){.import-mapping thead{display:none}.import-mapping tr{border-bottom:1px solid var(--color-border);padding:8px 0;display:grid}.import-mapping td{border:none;padding:2px 0}}.import-issue{border:1px solid var(--color-border);border-left:5px solid var(--color-border);border-radius:8px;gap:10px;margin:12px 0;padding:12px 16px;display:grid}.import-issue--decide{border-left-color:var(--color-notice-border)}.import-issue--check{border-left-color:var(--color-danger)}.import-issue--note{border-left-color:var(--color-primary)}.import-issue--error{border-left-color:var(--color-danger)}.import-issue__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.import-issue__head h3{margin:0}.chip{background:var(--color-chip-bg);color:var(--color-primary);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.8rem;font-weight:600;display:inline-block}.chip--check,.chip--error{color:var(--color-danger);background:#fde8e6}.chip--decide{background:var(--color-notice-bg);color:#8a5a00}.import-issue__options{border:none;gap:6px;margin:0;padding:0;display:grid}.import-issue__options legend{margin-bottom:4px;font-weight:600}.import-issue__option{align-items:flex-start;gap:8px;display:flex}.import-issue__option input{margin-top:5px}.import-issue__message{margin:0}.import-issue__nav{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.import-issue__case{border-top:1px solid var(--color-border);padding:8px 0}.import-issue__case p{margin:0 0 4px}.field--inline{align-items:center;gap:8px;display:flex}.import-preview{background:var(--color-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.import-preview__inputs{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.import-preview__compare{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;display:grid}.import-preview__side{min-width:0;overflow-x:auto}.import-preview__side h4{margin:0 0 4px}.import-rows tr.is-marked td{background:var(--color-notice-bg)}.import-rows td.is-changed,.import-rows .is-changed{color:var(--color-success);font-weight:600}.import-issue,.import-preview{min-width:0}@media (width<=720px){.import-issue{padding:10px}.import-issue .import-rows thead{display:none}.import-issue .import-rows tr{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:2px 12px;padding:8px 4px;display:grid}.import-issue .import-rows td{overflow-wrap:anywhere;border:none;padding:0}.import-issue .import-rows td:first-child{grid-column:1/-1;font-weight:600}}.page{max-width:1100px;margin:0 auto;padding:24px 16px 48px}h1{color:var(--color-primary);margin:0 0 8px;font-size:1.6rem}h2{margin:24px 0 8px;font-size:1.15rem}.muted{color:var(--color-muted)}.error{color:var(--color-danger);margin:0}.notice{background:var(--color-notice-bg);border:1px solid var(--color-notice-border);border-radius:8px;padding:10px 12px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px}.auth-page{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{width:100%;max-width:420px}.auth-page--image{background-color:var(--color-text);background-position:50%;background-size:cover;box-shadow:inset 0 0 0 100vmax #00000040}.auth-card__logo{max-width:200px;max-height:64px;margin:0 auto 12px;display:block}.auth-card__club{color:var(--color-muted);margin:0 0 16px;font-weight:600}.auth-card__footer{text-align:center;margin:16px 0 0}.form{gap:14px;display:grid}.form h2{margin:0}.form--grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:16px 0}.form--grid h2,.form__full{grid-column:1/-1}.field{gap:4px;display:grid}.field>span,.field>label{font-weight:500}.field{min-width:0}.field select{text-overflow:ellipsis;width:100%}.field input,.field select{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;min-height:42px;padding:9px 10px}.field [aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.field :is(input,select,textarea):user-invalid{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.field__missing{color:var(--color-danger);font-weight:500}.checkbox{align-items:center;gap:8px;display:flex}input[type=file]{font:inherit;max-width:100%;color:var(--color-muted)}.field input[type=file],.list-page .field input[type=file]{width:100%;min-width:0;padding:3px 4px}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--color-primary);background:var(--color-chip-bg);color:var(--color-primary);cursor:pointer;border-radius:6px;margin-right:12px;padding:1px 12px;font-weight:600;line-height:1.4}input[type=file]:hover::file-selector-button{background:var(--color-primary);color:#fff}input[type=file]:disabled::file-selector-button{opacity:.6;cursor:default}input[type=file]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button{font:inherit;background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;min-height:44px;padding:10px 16px;font-weight:600}.button:disabled{opacity:.6;cursor:default}.button--link{color:var(--color-primary);background:0 0;min-height:0;padding:4px 6px;font-weight:500;text-decoration:underline}.account-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.role-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--color-chip-bg);border-radius:14px;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:inline-flex}.chip--inactive{opacity:.6;text-decoration:line-through}.suggestions{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.suggestion{border:1px dashed var(--color-primary);background:var(--color-surface);color:var(--color-primary);font:inherit;cursor:pointer;border-radius:16px;padding:6px 12px}.suggestion:hover{background:var(--color-chip-bg)}.badge{background:var(--color-chip-bg);border-radius:999px;padding:2px 8px;font-size:.8rem}.badge--inline{margin-left:8px}.badge--danger{background:var(--color-danger);color:#fff}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section{margin-top:16px}.actions,.form__actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}a.button{align-items:center;text-decoration:none;display:inline-flex}.button--secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.button--danger{background:var(--color-danger)}.success{color:var(--color-success);margin:0}.pre-line{white-space:pre-line;margin:0}.filters{grid-template-columns:2fr 1fr 1fr;gap:12px;margin:16px 0 8px;display:grid}.member-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:100%;overflow:hidden}.member-table th,.member-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px}.member-table th{color:var(--color-muted);background:var(--color-bg);font-size:.85rem}.member-table td a{overflow-wrap:anywhere}.member-table td[data-label=Nr\.]{white-space:nowrap}.page-head--start{justify-content:flex-start}.pager{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}@media (width<=720px){.filters{grid-template-columns:1fr}.member-table,.member-table tbody,.member-table tr,.member-table td{border:none;display:block}.member-table thead{display:none}.member-table{background:0 0}.member-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:10px;padding:8px 12px}.member-table td{grid-template-columns:110px 1fr;gap:8px;padding:2px 0;display:grid}.member-table td>.badge{justify-self:start}.member-table td:before{content:attr(data-label);color:var(--color-muted);font-size:.85rem}.member-table td[data-label=Name]{font-weight:600}}.badge--status-active{background:var(--color-success-bg);color:var(--color-success)}.badge--status-application,.badge--status-terminated{background:var(--color-notice-bg)}.badge--status-dormant,.badge--status-left,.badge--status-deceased,.badge--status-anonymized{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px;display:grid}.detail-grid h2,.section h2{margin-top:0}dl{gap:8px;margin:0;display:grid}.detail-item dt{color:var(--color-label);letter-spacing:.01em;font-size:.78rem}.detail-item dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:500}.tab-list{top:var(--sticky-offset);z-index:4;border-bottom:1px solid var(--color-border);background:var(--color-bg);gap:4px;margin:20px 0 16px;display:flex;position:sticky;overflow-x:auto}.tab-list [role=tab]{color:var(--color-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.tab-list [role=tab]:hover{color:var(--color-text)}.tab-list [aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.tab-list [role=tab]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tab-panel{align-content:start;gap:16px;display:grid}.tab-panel[hidden]{display:none}.detail-head{align-items:baseline;column-gap:12px}.detail-head h1{margin:0}.detail-head .badge{align-self:center}.tab-panel .card>h2:first-child,.tab-panel .section,.tab-panel .detail-grid{margin-top:0}.detail-inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.plain-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:8px;display:flex}.inline-form>h2{flex-basis:100%;margin:0}.filters--two{grid-template-columns:2fr 1fr;align-items:end}.member-form{gap:16px}.fieldset{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;min-width:0;margin:0;padding:12px 16px 16px}.fieldset legend{padding:0 6px;font-weight:600}.fieldset__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.field--wide{grid-column:1/-1}:is(.fieldset__grid,.form--grid)>:is(.field,.explainable):not(:has(>:nth-child(4))){grid-row:span 4;grid-template-rows:subgrid;row-gap:4px;display:grid}:is(.fieldset__grid,.form--grid)>.explainable>.field:not(:has(>:nth-child(4))){grid-row:span 3;grid-template-rows:subgrid}:is(.fieldset__grid,.form--grid) :is(.field,.explainable)>:is(input,select),:is(.fieldset__grid,.form--grid) .explainable>.field>:is(input,select){align-self:start}.fieldset__stack{gap:14px;display:grid}.field textarea{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);resize:vertical;border-radius:6px;padding:9px 10px}.badge--warning{background:var(--color-notice-bg);border:1px solid var(--color-notice-border);margin-right:4px}.fee-list li{line-height:1.8}.plain-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.club-logo{max-width:240px;max-height:80px;margin-bottom:8px;display:block}.nowrap{white-space:nowrap}.mandate-text p{margin:6px 0 0;font-size:.9rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.summary-grid strong{font-size:1.15rem}.badge--run-preview{background:var(--color-notice-bg)}.badge--run-released,.badge--run-exported,.badge--run-completed{background:var(--color-success-bg);color:var(--color-success)}.badge--run-discarded{color:var(--color-muted);border:1px solid var(--color-border)}.warning-group{margin-top:8px}.warning-group summary{cursor:pointer;padding:4px 0;font-weight:500}.warning-group ul{margin:6px 0 8px 16px}.approval-list{gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.approval-card h2{margin:.25rem 0 .5rem;font-size:1.1rem}.approval-card__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.approval-card__details{margin:0 0 .75rem;padding-left:1.2rem}.nav-count{background:var(--color-danger,#b42318);color:#fff;text-align:center;border-radius:999px;min-width:1.3em;margin-left:.3em;padding:0 .35em;font-size:.75rem;line-height:1.3em;display:inline-block}.person-card{border:1px solid var(--color-border,#d0d5dd);border-radius:8px;margin-bottom:1rem;padding:1rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.estimate-choice{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.estimate-option{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:.75rem;display:block}.estimate-option--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.estimate-option__head{align-items:center;gap:.5rem;display:flex}.estimate-lines{margin:.5rem 0}.qr-code{background:#fff;border-radius:8px;padding:8px;display:block}.recovery-codes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.25rem 1rem;padding-left:1.2rem;display:grid}.audit-list{gap:.75rem;padding:0;list-style:none;display:grid}.audit-entry__head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.audit-changes{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.audit-changes th,.audit-changes td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:2px 8px 2px 0}.badge--audit-deleted{background:var(--color-danger);color:#fff}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button--disabled{opacity:.5;pointer-events:none}.news-list{gap:1rem;padding:0;list-style:none;display:grid}.news-card{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=640px){.news-card:has(.news-card__image){grid-template-columns:160px minmax(0,1fr)}}.news-card h2{margin:.25rem 0;font-size:1.15rem}.news-card__image{object-fit:cover;border-radius:6px;width:100%;max-height:160px}.news-card__meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.news-detail__image{border-radius:8px;max-width:100%;max-height:360px;margin:1rem 0;display:block}.lead{font-size:1.1rem}.markdown{overflow-wrap:anywhere}.tabs{gap:.5rem;display:flex}.tabs [aria-selected=true]{font-weight:600;text-decoration:underline}.registrant{border-bottom:1px solid var(--color-border);padding:.5rem 0}.more-filters{margin:4px 0 12px}.more-filters summary{cursor:pointer;color:var(--color-primary);margin-bottom:8px}.more-filters .filters{margin-top:4px}.filters--main{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.filter-toggle{justify-content:center;justify-self:start;align-items:center;gap:4px;min-width:44px;padding:0 10px;display:inline-flex}.filter-toggle[aria-expanded=true],.filter-toggle--active{border-color:var(--color-primary);background:var(--color-chip-bg)}.filter-toggle .nav-count{background:var(--color-primary);margin-left:0}.data-table__info{flex:auto;min-width:0;margin:0}.selection-bar{top:var(--sticky-offset);z-index:5;border:1px solid var(--color-primary);background:var(--color-chip-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0;padding:10px 14px;display:flex;position:sticky}.selection-bar .button:last-child{margin-left:auto}.select-cell{width:36px}.select-cell input{width:18px;height:18px}.member-table tr.selected td{background:var(--color-chip-bg)}.select-page{margin:4px 0;display:none}@media (width<=720px){.select-page{display:flex}}@media (width>=901px){.app-frame--fixed .page>.list-page:not(.list-page--static){flex-direction:column;flex:1 0 0;min-height:360px;display:flex}.list-page:not(.list-page--static)>*{flex-shrink:0}.app-frame--fixed .list-page:not(.list-page--static)>.data-table{flex-direction:column;flex:0 auto;min-height:0;display:flex}.app-frame--fixed .list-page:not(.list-page--static)>.list-scroll{flex:0 auto;min-height:120px;margin-bottom:0;padding:2px 4px 2px 2px;overflow:auto}.app-frame--fixed .list-page:not(.list-page--static) .data-table__scroll{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex:0 auto;min-height:120px;overflow:auto}.app-frame--fixed .list-page:not(.list-page--static) .member-table{border:none;border-radius:0;overflow:visible}.app-frame--fixed .list-page:not(.list-page--static) .member-table thead{z-index:2;position:sticky;top:0}.app-frame--fixed .list-page:not(.list-page--static) .member-table thead th{box-shadow:inset 0 -1px 0 var(--color-border);border-bottom:none}.list-page .selection-bar{margin:0 0 8px;padding:6px 12px;position:static}.list-page .page-head h1{margin:0}.list-page .page-head .button{min-height:38px;padding:7px 14px}.list-page .filters{gap:10px;margin:10px 0 8px}.list-page .field{gap:2px}.list-page .field>span,.list-page .field>label{font-size:.85rem}.list-page .field input,.list-page .field select,.list-page .filter-toggle{min-height:38px;padding-top:6px;padding-bottom:6px}.list-page .data-table__toolbar .button{min-height:34px;padding:5px 12px}.list-page .member-table th,.list-page .member-table td{padding:8px 12px}.list-page .pager{margin-top:12px}}.selection-bar--static{position:static}@media (width<=720px){.selection-bar{gap:4px 12px;padding:8px 10px}.selection-bar .button:last-child{width:100%;margin-left:0}}.roles-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.role-picker{gap:4px;display:grid}.role-picker__item{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.role-picker__item.active{border-color:var(--color-primary);background:var(--color-chip-bg)}.role-flags{gap:4px;margin:8px 0 16px;display:grid}.rights-table{border-collapse:collapse;width:100%}.rights-table th,.rights-table td{border-bottom:1px solid var(--color-border);text-align:center;padding:6px 8px;font-weight:400}.rights-table th[scope=row],.rights-table thead th:first-child{text-align:left}.rights-table thead th{white-space:nowrap;font-weight:600}.rights-table__group th,.rights-table__group td{background:var(--color-bg);text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:.8rem;font-weight:600}.rights-table__group td{text-align:center;text-transform:none}.rights-table__hint{display:block}.rights-table input[type=radio]{width:18px;height:18px}@media (width<=720px){.roles-layout{grid-template-columns:1fr}.rights-table th,.rights-table td{padding:6px 4px;font-size:.85rem}}.roles-layout .plain-fieldset{min-width:0}@media (width<=720px){.role-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.role-picker__item{padding:8px}}.swatches{border:none;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:8px 0 16px;padding:0;display:grid}.swatch{border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.swatch:has(input:checked){border-color:var(--color-text)}.swatch input{opacity:0;position:absolute}.swatch:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.swatch__color{border-radius:6px;flex:none;width:24px;height:24px}.custom-color{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.custom-color input[type=color]{width:48px;height:40px;padding:2px}.brand-preview{border:1px dashed var(--color-border);border-radius:10px;gap:10px;margin-top:12px;padding:16px;display:grid}.brand-preview__nav{gap:6px;display:flex}.brand-preview__nav span{border-radius:8px;padding:6px 12px}.login-background-preview{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;max-width:360px;margin-bottom:8px;display:block}.language-switcher{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:6px;padding:4px 6px;font-size:.9rem}.auth-card__language{margin:16px auto 0;display:block}.provider-badge{color:var(--color-muted);justify-content:center;align-items:center;gap:6px;margin:20px 0 0;font-size:.75rem;display:flex}.provider-badge img{width:auto;height:24px}.provider-badge--footer{border-top:1px solid var(--color-border);opacity:.85;margin-top:48px;padding-top:16px}@media (width<=720px){.filters--main{grid-template-columns:1fr}}.filters--main>.checkbox{min-height:42px}.data-table__toolbar .segmented{margin:0}@media (width>=901px){.list-page>p.muted{margin:2px 0 0}.list-page .filters--main>.checkbox{min-height:38px}.list-page>.notice ul{max-height:7.5em;overflow-y:auto}}.markdown img{border-radius:6px;max-width:100%;height:auto;margin:12px 0;display:block}.markdown .content-pdf{margin:12px 0}.markdown .content-pdf iframe{border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;width:100%;height:min(80vh,900px);display:block}.markdown .content-pdf figcaption{margin-top:4px;font-size:.9rem}.offices-unit{margin-bottom:16px}.offices-unit h2{margin:0;font-size:1.15rem}.offices-form{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.offices-form h3{margin:0 0 8px}.offices-form__holder{border:1px solid var(--color-border);border-radius:6px;margin:12px 0;padding:10px 12px}.offices-form__holder .checkbox{margin-right:16px;display:inline-flex}.offices-form__delete{color:var(--color-danger);margin-left:auto}.offices-chooser{max-width:420px;position:relative}.offices-chooser__results{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;margin:2px 0 0;padding:0;list-style:none}.offices-chooser__results button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px}.offices-chooser__results button:hover,.offices-chooser__results button:focus-visible{background:var(--color-chip-bg)}.markdown img[data-size=small]{width:33%}.markdown img[data-size=medium]{width:50%}.markdown img[data-size=large]{width:100%}.markdown img[data-align=left]{float:left;margin:4px 16px 8px 0}.markdown img[data-align=right]{float:right;margin:4px 0 8px 16px}.markdown img[data-align=center]{margin-inline:auto}.markdown:after{content:"";clear:both;display:table}@media (width<=600px){.markdown img[data-align=left],.markdown img[data-align=right]{float:none;margin:12px auto}.markdown img[data-size=small],.markdown img[data-size=medium]{width:min(100%,320px)}}
