#auth{height:100%;min-height:0;overflow:hidden}.auth-loading{color:#575756;place-items:center;height:100%;display:grid}.auth-page{--footer-height:116px;isolation:isolate;height:100%;min-height:0;padding:116px clamp(24px, 6vw, 180px) calc(var(--footer-height) + 24px);background:linear-gradient(90deg,#0d2222d1,#0d222245),url(/assets/dlrg-noerdlingen-wasserrettung.jpg) 50% 58%/cover;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:clamp(32px,5vw,100px);display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";background:var(--red);z-index:-1;height:80px;position:absolute;inset:0 0 auto}.auth-brand{z-index:1;width:260px;max-width:calc(100% - 48px);line-height:0;position:absolute;top:23px;left:clamp(24px,3vw,64px)}.auth-brand img{width:100%;height:auto;display:block}.auth-story{color:#fff;min-height:0;max-height:100%;overflow:hidden}.auth-story-content{max-width:700px}.auth-story .eyebrow{color:#fff;letter-spacing:2px;margin-bottom:25px;font-size:11px;line-height:1.6}.auth-story h1{letter-spacing:-2px;text-shadow:0 2px 24px #071f2633;font-size:clamp(40px,4vw,76px);font-weight:700;line-height:1.08}.auth-story p{color:#fff;margin-top:26px;font-size:16px;line-height:1.8}.auth-features{flex-wrap:wrap;gap:22px;margin-top:35px;display:flex}.auth-features span{align-items:center;gap:7px;font-size:12px;display:flex}.auth-features svg{width:16px;height:16px}.auth-story-footer{color:#d6e0d7;margin-top:48px;font-size:12px}.auth-panel{overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f1ebf5;border:1px solid #ffffff40;border-radius:18px;justify-self:end;width:100%;max-width:480px;min-height:0;max-height:100%;padding:clamp(26px,3vw,42px);overflow:hidden auto;box-shadow:0 24px 70px #071e3040}.auth-form-wrap{width:100%;min-width:0}.auth-form-wrap .eyebrow{color:#64716a;font-size:10px;line-height:1.6}.auth-form-wrap h2{letter-spacing:-.8px;margin:12px 0 14px;font-size:clamp(25px,2.1vw,32px);font-weight:600;line-height:1.2}.auth-subtitle{color:#64716a;margin-bottom:24px;font-size:14px;line-height:1.65}.auth-form-wrap label{margin:18px 0 8px;font-size:14px;font-weight:500;display:block}.auth-form-wrap input{background:#f9f8f3;border-color:#ccd3c9;min-width:0;min-height:48px;padding:12px 14px;font-size:16px}.auth-submit{justify-content:space-between;width:100%;min-height:48px;margin-top:20px;padding:14px 17px;font-size:15px}.auth-help{color:#626f68;border-top:1px solid #d2d8cf;margin-top:24px;padding-top:20px;font-size:12px;line-height:1.8}.auth-error{color:#b70510;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.auth-error:empty{display:none}.auth-footer{text-align:center;color:#64716a;border-top:1px solid #d2d8cf;margin-top:18px;padding-top:14px;font-size:11px;line-height:1.7}.auth-back{margin-top:25px}.auth-links{flex-wrap:wrap;gap:15px;margin-top:18px;display:flex}.auth-links button{text-align:left;font-size:12px;line-height:1.6}.auth-form-wrap code{color:#343a40;background:#f0f1f4;border-radius:4px;padding:3px 6px}.auth-form-wrap a{color:var(--red);text-decoration:underline}.page-skyline{height:var(--footer-height);pointer-events:none;color:var(--red);background:#eeece5;border-top:1px solid #d6d7ce;justify-content:center;align-items:center;gap:clamp(24px,5vw,90px);padding:10px 24px;display:flex;position:absolute;inset:auto 0 0;overflow:hidden}.page-skyline .city-skyline{aspect-ratio:1940/680;flex:none;width:auto;max-width:55%;height:100%;display:block}.page-skyline path{stroke-width:10px}.page-skyline:before,.page-skyline:after{letter-spacing:1.5px;color:#67736f;font-size:10px;line-height:1.6}.page-skyline:before{content:"DLRG NÖRDLINGEN"}.page-skyline:after{content:"GEMEINSAM EINSATZBEREIT"}@media (width>=2200px){.auth-page{grid-template-columns:minmax(0,800px) minmax(0,480px);justify-content:center;gap:clamp(100px,9vw,320px)}}@media (width<=1000px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:30px;padding-inline:28px}.auth-panel{padding:30px}.auth-story h1{font-size:42px}.auth-features{gap:14px}.auth-features span,.auth-story-footer{font-size:11px}}@media (width<=760px){.auth-page{--footer-height:80px;padding:100px 20px calc(var(--footer-height) + 16px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,480px);place-content:stretch center;gap:20px}.auth-story,.auth-panel{align-self:start}.auth-brand{width:250px;left:24px}.auth-story .eyebrow{margin-bottom:12px;font-size:10px}.auth-story h1{font-size:36px}.auth-story p,.auth-features,.auth-story-footer{display:none}.auth-panel{justify-self:center;padding:28px}.auth-form-wrap h2{font-size:27px}.auth-footer{padding-top:18px}.page-skyline{padding:8px 18px}.page-skyline .city-skyline{max-width:90%}.page-skyline:before,.page-skyline:after{display:none}}@media (width<=400px){.auth-page{gap:22px;padding-inline:14px}.auth-panel{border-radius:14px;padding:24px 20px}.auth-form-wrap h2{font-size:25px}.auth-story h1{font-size:32px}.auth-story .eyebrow{letter-spacing:1px}}@media (height<=720px) and (width>=761px){.auth-page{padding-top:100px}.auth-panel{padding:25px 32px}.auth-subtitle{margin-bottom:16px}.auth-form-wrap label{margin-top:14px}.auth-help{margin-top:18px;padding-top:16px}.auth-footer{margin-top:16px;padding-top:16px}.auth-story h1{font-size:clamp(38px,4vw,60px)}}@media (height<=600px){.auth-page{--footer-height:58px;padding-top:94px;padding-bottom:calc(var(--footer-height) + 12px)}.auth-story-footer,.auth-features{display:none}.auth-story p{margin-top:16px}.auth-story h1{font-size:34px}.page-skyline{padding-block:6px}}@media (height<=600px) and (width<=760px){.auth-story{display:none}.auth-page{grid-template-rows:minmax(0,1fr)}.auth-panel{align-self:center;padding:18px 20px}.auth-form-wrap .eyebrow,.auth-subtitle{display:none}.auth-form-wrap h2{margin:0 0 16px;font-size:23px}.auth-form-wrap label{margin-top:12px}.auth-submit{margin-top:14px}}.auth-privacy{color:var(--muted);margin-top:1rem;font-size:.8rem;line-height:1.5}.auth-footer a{color:inherit}.form-fields.svelte-1ayz0dr{border:0;min-width:0;margin:0;padding:0}.hours-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:20px;padding:20px;display:grid}.hours-filters label{gap:7px;font-size:13px;display:grid}.hours-filters input,.hours-filters select{width:100%;min-width:0}.hours-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.hours-totals .card{padding:22px}.hours-totals strong{margin-top:12px;font-size:30px;display:block}.hours-totals strong span{font-size:14px;font-weight:400}.hours-member{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ddd;justify-content:space-between;gap:12px;padding:18px 22px;display:flex}.hours-member:hover{background:#00000006}.hours-member small,.hours-table small{color:#64716d;margin-top:5px;display:block}.hours-table td{vertical-align:top}.hours-table .text-link{margin-bottom:8px;display:block}.hours-note{color:#64716d;padding:0 22px 18px;font-size:12px}@media (width<=650px){.hours-totals,.hours-filters{grid-template-columns:1fr}}.overview{max-width:1440px;margin-inline:auto}.overview .page-heading{margin-bottom:20px}.overview .overview-hero{background-position:50% 56%;min-height:180px;margin-bottom:20px;padding:28px 32px}.overview-hero h2{font-size:clamp(24px,2.1vw,34px);line-height:1.12}.overview-hero p{margin-bottom:0}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.overview-metric{color:inherit;flex-direction:column;gap:8px;margin:0;padding:20px 24px;text-decoration:none;display:flex}.overview-metric>strong{font-size:30px;line-height:1.1}.overview-metric small,.overview-task small,.overview-event small,.overview-shortcuts p{color:#63716e}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.overview-event{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dce0dc;align-items:center;gap:16px;padding:18px 24px;display:flex}.overview-event:last-child{border-bottom:0}.overview-event-text{flex:1;min-width:0}.overview-event-text strong,.overview-event-text small,.overview-task strong,.overview-task small{overflow-wrap:anywhere;display:block}.overview-event-text small,.overview-task small{margin-top:6px;font-size:12px}.overview-date{text-align:center;background:#e9ece6;border-radius:8px;flex:0 0 44px;padding:8px 4px}.overview-date strong,.overview-date small{display:block}.overview-date strong{font-size:21px}.overview-event svg,.overview-task svg{flex-shrink:0;width:16px;height:16px}.overview-task{color:inherit;border-bottom:1px solid #dce0dc;align-items:center;gap:12px;padding:20px 24px;text-decoration:none;display:flex}.overview-task:last-child{border-bottom:0}.overview-task>span:first-child{flex:1}.overview-count{background:#e9ece6;border-radius:8px;padding:7px 10px;font-weight:700}.overview-count.needs-attention{color:#ae151c;background:#ffebe7}.overview-shortcuts{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.overview-shortcuts h2{margin:0;font-size:16px}.overview-shortcuts p{margin:6px 0 0;font-size:12px}.overview-event:hover,.overview-task:hover,.overview-metric:hover{background-color:#f0f0e9}@media (width<=1000px){.overview-grid{grid-template-columns:1fr}.overview-shortcuts{flex-direction:column;align-items:flex-start}}@media (width<=540px){.overview-metrics{gap:8px}.overview-metric{padding:14px 10px}.overview-metric>span{font-size:12px}.overview-metric small{display:none}.overview .overview-hero{min-height:160px;padding:22px}.overview-event,.overview-task{padding:16px}}.overview-task.svelte-2onic4{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.overview-metric.svelte-2onic4{text-align:left;font:inherit;cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.absence-toolbar input{width:180px}.absence-toolbar select{width:240px}.absence-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:22px;display:grid}.absence-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);padding:12px 8px;font-size:11px}.absence-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8f7f1;min-width:0;min-height:112px;padding:7px}.absence-day:nth-child(7n){border-right:0}.absence-day.outside{color:#89948e;background:#e9ece5}.absence-day.selected{box-shadow:inset 0 0 0 2px var(--red)}.day-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:28px;padding:4px 2px;font-size:12px;display:flex}.is-today .day-select{color:var(--red);font-weight:700}.day-count{color:#4c5e55;background:#e6e9e2;border-radius:8px;padding:2px 5px;font-size:10px}.day-entries{flex-direction:column;gap:3px;margin-top:5px;display:flex}.absence-chip{white-space:nowrap;text-overflow:ellipsis;color:#4c5e55;background:#e6e9e2;border-left:2px solid #6e8075;border-radius:3px;padding:4px 5px;font-size:10px;overflow:hidden}.absence-chip.vacation{color:#256497;background:#e3edf7;border-left-color:#4388bb}.more-absences{text-align:left;color:var(--red);background:0 0;border:0;padding:4px 0;font-size:10px}.absence-item{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:16px 20px;font-size:12px;display:flex}.absence-item span{color:var(--muted);font-size:11px}.absence-item strong{overflow-wrap:anywhere}.resource-description{flex:1;min-width:0}.resource-description strong,.resource-description small{overflow-wrap:anywhere}.resource-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}textarea{font:inherit;resize:vertical;border:1px solid #dce0e5;border-radius:6px;width:100%;padding:12px;font-size:13px}.resource-picker{border:1px solid var(--border);border-radius:7px;max-height:240px;margin:22px 0 10px;padding:10px 14px;overflow-y:auto}.resource-picker legend{padding:0 5px;font-size:12px}#fields .check-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}.check-row:last-child{border-bottom:0!important}.check-row input{width:18px;height:18px;accent-color:var(--red);flex:none}.check-row span{overflow-wrap:anywhere;min-width:0}.assigned-resources{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.event-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.linked-booking{color:#576e80;margin-top:7px;font-size:9px;display:block}@media (width<=1200px){.absence-layout{grid-template-columns:minmax(0,1fr)}.absence-detail{margin-top:0}.absence-day{min-height:98px}}@media (width<=720px){.absence-day{min-height:65px;padding:3px}.day-select{font-size:11px}.day-entries{display:none}.weekday{padding:10px 0;font-size:10px}.absence-calendar{padding:0 4px}.absence-toolbar{gap:7px}.absence-toolbar input{width:155px}.absence-toolbar select{width:100%}.event-actions{flex-flow:wrap}.resource-row{flex-wrap:wrap}.resource-description{min-width:130px}.absence-layout{gap:0}.absence-day:has(.absence-chip){background:#e6eef3}.day-count{padding:2px 4px;font-size:9px}.absence-calendar+.legend{font-size:10px;line-height:1.8}}.reservation-grid.svelte-1woxxte{grid-template-columns:repeat(7,minmax(140px,1fr));display:grid;overflow:auto}.reservation-day.svelte-1woxxte{border-right:1px solid #dce0dc;min-height:220px;padding:16px}.booking.svelte-1woxxte small:where(.svelte-1woxxte){display:block}.event-controls{flex-wrap:wrap;align-items:end;gap:18px;padding:20px;display:flex}.event-controls label{color:#617168;flex-direction:column;flex:1;gap:8px;min-width:150px;font-size:12px;display:flex}.event-controls .event-search{flex:2;min-width:240px}.event-controls input,.event-controls select{background:#fff;width:100%}.event-result-count{color:#5a6b63;justify-content:space-between;gap:12px;margin:24px 0 16px;font-size:13px;display:flex}.event-result-count span{font-size:12px}.event-week{overflow:hidden}.event-week-heading{background:#dce4dc;border-bottom:1px solid #ccd6cc;align-items:center;gap:14px;padding:16px 22px;display:flex}.event-week-heading h2{font-size:15px}.event-week-heading span,.event-week-heading small{color:#56685d;font-size:12px}.event-week-heading small{margin-left:auto}.week-columns,.week-event{grid-template-columns:minmax(130px,.95fr) minmax(220px,2.2fr) minmax(140px,1.2fr) minmax(100px,.85fr) minmax(145px,1fr);gap:20px;padding:20px 22px;display:grid}.week-columns{color:#718075;border-bottom:1px solid #dde2d9;padding-block:12px;font-size:11px}.week-event{border-bottom:1px solid #dde2d9;align-items:center}.week-event:last-child{border-bottom:0}.week-event:hover{background:#efefe8}.week-date{flex-direction:column;gap:7px;font-size:13px;display:flex}.week-date strong{color:#273a33;font-size:13px}.week-date span{color:#ae1220;font-weight:600;line-height:1.5}.week-date small{color:#6a7a6e}.event-category{color:#526156;background:#e6e8e4;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-block}.event-category.youth{color:#a04329;background:#ffe5dc}.event-category.swim{color:#6f4697;background:#eae1f9}.event-category.training{color:#886000;background:#fff0c8}.event-category.board{color:#736035;background:#eae3d6}.event-category.jet{color:#207069;background:#d5eeeb}.week-title h3{margin:8px 0;font-size:15px}.event-title-button{color:#253a31;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.event-title-button:hover{color:#e30613;text-decoration:underline}.week-title p{color:#64736b;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.week-groups{flex-wrap:wrap;gap:4px;display:flex}.week-groups>span{color:#5c6b61;background:#e9ece5;border-radius:4px;padding:4px 6px;font-size:10px;line-height:1.35}.week-participants{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.week-participants>strong{color:#2e5040;font-size:22px}.week-participants>span:not(.badge),.week-participants>small{color:#6b786d;font-size:10px}.week-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.week-actions .button{justify-content:center;padding:10px 12px;font-size:11px}.week-actions .text-link{font-size:11px}.week-actions>div{justify-content:space-between;gap:8px;display:flex}.series-settings{border:1px solid #d2dad0;border-radius:10px;margin-top:24px;padding:18px}.series-settings legend{padding:0 7px;font-size:14px;font-weight:600}.series-pair{grid-template-columns:1fr 2fr;gap:16px;display:grid}.series-pair input{width:100%;margin:8px 0}.series-weekdays{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.series-weekdays label{align-items:center;gap:4px;display:flex}.series-weekdays input{accent-color:#e30613;width:16px;height:16px}#series-preview{color:#46634d;font-size:12px;line-height:1.6}@media (width<=1200px){.week-columns{display:none}.week-event{grid-template-columns:130px minmax(0,1fr) 145px;gap:16px}.week-date{grid-area:1/1}.week-title{grid-area:1/2}.week-groups{grid-area:2/2}.week-participants{grid-area:2/1}.week-actions{grid-area:1/3/3}.event-result-count{flex-wrap:wrap}}@media (width<=650px){.event-controls .event-search{min-width:100%}.event-controls label{min-width:110px}.event-result-count span{display:none}.week-event{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:20px}.week-date{flex-flow:wrap;grid-area:1/1/auto/-1;justify-content:space-between}.week-title{grid-area:2/1/auto/-1}.week-groups{grid-area:3/1/auto/-1}.week-participants{grid-area:4/1}.week-actions{grid-area:4/2}.week-title h3{font-size:16px}.week-groups>span{font-size:10px}.series-pair{grid-template-columns:1fr}}.event-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.inventory-stats .card{flex-direction:column;gap:8px;padding:22px;display:flex}.inventory-stats strong{overflow-wrap:anywhere;font-size:24px}.inventory-stats span{color:var(--muted);font-size:13px}.inventory-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:22px;padding:20px;display:flex}.inventory-toolbar label{flex:1;min-width:140px;font-size:13px}.inventory-toolbar input,.inventory-toolbar select{width:100%;margin-top:8px;display:block}.inventory-toolbar .check-row input{width:auto}.stock-detail{padding:24px}.stock-detail dl{grid-template-columns:minmax(130px,1fr) 2fr;gap:12px;margin:28px 0;display:grid}.stock-detail dt{color:var(--muted)}.stock-detail dd{overflow-wrap:anywhere;margin:0}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.wardrobe-requests{padding:0 24px}.clothing-request{border-bottom:1px solid var(--line,#d5dbd5);padding:24px 0}.clothing-request:last-child{border-bottom:0}.clothing-request ul{margin:14px 0;padding-left:22px;line-height:1.9}.clothing-request p{margin-bottom:14px}.request-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.clothing-order-line{grid-template-columns:minmax(0,1fr) 85px;align-items:end;gap:8px 14px;padding-bottom:20px;display:grid}.clothing-order-line label{margin-top:12px}.clothing-order-line select,.clothing-order-line input{width:100%;margin-top:8px}.clothing-order-line button{grid-column:1/-1;justify-self:end}#add-order-line{margin-bottom:20px}@media (width<=600px){.inventory-stats{grid-template-columns:1fr;gap:8px}.inventory-stats .card{flex-direction:row;justify-content:space-between;align-items:center;padding:16px}.inventory-stats strong{font-size:20px}.stock-detail dl{grid-template-columns:1fr;gap:6px}.stock-detail dd{margin-bottom:10px}.wardrobe-requests{padding:0 16px}}.inventory-toolbar .check-row{align-items:center;gap:8px;padding-bottom:10px;display:flex}.inventory-toolbar .check-row input{margin:0}.inventory-overview{border-bottom:1px solid #cbd4cd;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:28px;padding:22px 0 28px;display:flex}.inventory-overview>div{color:#607068;border-right:1px solid #cbd4cd;align-items:center;gap:12px;padding-right:24px;font-size:13px;display:flex}.inventory-overview>div:last-child{border:0;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;padding-right:0}.inventory-overview strong{color:#263935;font-size:22px}.inventory-overview-icon,.inventory-item-icon{color:#47635a;background:#e5ebe5;border:1px solid #d3ddd4;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.inventory-overview-icon{width:48px;height:48px}.inventory-overview svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.inventory-attention strong{color:#a96916}.inventory-collection-head{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.inventory-collection-head h2{font-size:19px}.inventory-collection-head p{color:#67786f;margin-top:6px;font-size:12px}.inventory-search-wrap{width:min(480px,55%)}.inventory-search-wrap input{background:#fff;width:100%}.inventory-categories{gap:8px;padding:0 24px 20px;display:flex;overflow-x:auto}.inventory-category{white-space:nowrap;color:#53685d;background:0 0;border:1px solid #d6ddd5;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.inventory-category span{opacity:.75;font-size:10px}.inventory-category.active{color:#b90010;background:#ffeded;border-color:#efb6ba}.inventory-category:hover{border-color:#c0646c}.inventory-filter-bar{background:#eeeee7;border-top:1px solid #e0e3db;border-bottom:1px solid #e0e3db;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 24px;display:flex}.inventory-filter-bar label{color:#617168;align-items:center;gap:8px;font-size:12px;display:flex}.inventory-filter-bar select{background:#fafaf7;min-width:150px}.inventory-due-toggle input{accent-color:#e30613;width:16px;height:16px}.inventory-table td{padding-top:20px;padding-bottom:20px}.inventory-table tbody tr:hover{background:#eeeee7}.inventory-material{align-items:center;gap:14px;display:flex}.inventory-material a{color:#273934;font-size:14px;font-weight:600;text-decoration:none}.inventory-material a:hover{color:#e30613;text-decoration:underline}.inventory-item-icon{width:42px;height:46px}.inventory-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:21px;height:21px}.inventory-table small{margin-top:6px}.inventory-due{color:#a5660e;font-weight:600}.inventory-history summary{cursor:pointer;padding:20px 24px;font-size:13px;font-weight:600}.inventory-history summary span{color:#6a776f;margin-left:16px;font-weight:400}.inventory-empty{text-align:center;padding:44px 16px}.inventory-empty>svg{fill:none;stroke:#789185;stroke-width:1.3px;width:42px;height:42px;margin-bottom:14px}.inventory-empty p{color:#66796d;margin:12px 0 20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-notice{color:#735616;background:#fff7df;border:1px solid #e7ce93;border-radius:10px;margin-bottom:20px;padding:16px 20px;line-height:1.6}@media (width<=760px){.inventory-overview{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inventory-overview>div{border:0;padding:0;font-size:12px}.inventory-overview>div:last-child{align-items:flex-start;margin:0}.inventory-overview strong{font-size:19px}.inventory-overview-icon{display:none}.inventory-collection-head{flex-direction:column;align-items:stretch;padding:20px}.inventory-search-wrap{width:100%}.inventory-categories{padding-inline:20px}.inventory-filter-bar{gap:12px;padding:16px 20px}.inventory-filter-bar>label:not(.inventory-due-toggle){flex-direction:column;flex:1;align-items:stretch}.inventory-filter-bar select{width:100%;min-width:110px}.inventory-history summary span{margin:8px 0 0;display:block}}.sr-only{top:0;left:0}.inventory-workspace{overflow:hidden}.inventory-overview{min-width:0}@media (width<=760px){.inventory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-overview>div{min-width:0}.inventory-overview span{overflow-wrap:anywhere}}.repair-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.repair-stats .card{flex-direction:column;gap:8px;padding:20px;display:flex}.repair-stats strong{font-size:28px}.repair-stats span{color:#65756c;font-size:12px}.repair-list{gap:20px;display:grid}.repair-card{padding:24px}.repair-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.repair-card h2{margin:12px 0 8px;font-size:19px}.repair-card-heading p,.repair-meta{color:#64756b;font-size:12px}.repair-card>.pre-wrap{margin:20px 0;line-height:1.7}.repair-note{background:#e9eee7;border-radius:8px;margin-top:18px;padding:16px;font-size:13px}.repair-note p{margin-top:8px}.repair-card-footer{border-top:1px solid #dae0d6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.repair-card details{margin-top:16px}.repair-card summary{cursor:pointer;color:#67786e;font-size:12px}.repair-card details p{margin-top:10px}#repair-filter{margin-left:12px}.repair-card label select{display:block}@media (width<=650px){.repair-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repair-card{padding:18px}.repair-card-heading{flex-wrap:wrap}}.group-names{overflow-wrap:anywhere;margin:0;padding:0 1.5rem 1.5rem;line-height:1.7}.detail-padding{padding:20px 24px}.staff-summary{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.event-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.event-actions{align-items:stretch;min-width:160px}.event-actions .text-link{text-align:center}.service-check{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;font-size:13px;display:flex}.service-check input{width:20px;height:20px;accent-color:var(--red);flex:none}.service-check span{line-height:1.5}.service-check small{font-size:10px}.inspection-result{border:1px solid var(--border);border-radius:8px;margin:18px 0;padding:12px}.inspection-result legend{padding:0 6px;font-size:12px}.inspection-result input{margin-top:10px}.detail-padding select{width:240px}@media (width<=720px){.detail-padding{padding:16px}.event-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.detail-padding select{width:100%}}:root{color:#24282e;font-synthesis:none;--red:#e30613;--yellow:#ffed00;--blue:#0069b4;--brand-gray:#575756;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #197b96}.sidebar{border-right:1px solid var(--border);flex-direction:column;padding:35px 22px;display:flex}small{color:var(--muted);letter-spacing:.15px;margin-top:5px;font-size:11px;font-weight:400;display:block}.nav-label{letter-spacing:1.7px;margin:48px 12px 15px;font-size:10px}nav a{color:#686e77;border-radius:8px;align-items:center;gap:13px;margin-bottom:6px;padding:14px;font-size:13px;display:flex}nav a.active{color:var(--red);background:#fceff0;font-weight:650}svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.sidebar-bottom{margin-top:auto;font-size:10px}.live-dot{background:#329879;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.profile{border-top:1px solid var(--border);color:#30353c;align-items:center;gap:10px;margin-top:23px;padding-top:22px;font-size:12px;display:flex}.avatar{color:#797267;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:inline-flex}.avatar.small{width:30px;height:30px}.workspace{margin-left:246px}header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 42px;font-size:12px;display:flex}.header-right{color:var(--muted);align-items:center;gap:20px;display:flex}.demo{letter-spacing:1px;background:#f2f3f5;border-radius:4px;padding:5px 8px;font-size:9px}main{padding:38px 42px 24px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-bottom:9px;font-size:10px}h1{letter-spacing:-1px;margin:0;font-size:29px;font-weight:600}p.subtitle{color:var(--muted);margin:10px 0 0;font-size:12px}.button{color:#424852;background:#fff;border:1px solid #dfe2e6;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:550;display:inline-flex}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button:hover{filter:brightness(.97)}.button svg{width:15px;height:15px}.hero{color:#fff;justify-content:space-between;gap:20px;margin-bottom:25px;display:flex;position:relative;overflow:hidden}.hero:after{content:"+";pointer-events:none;font-size:280px;font-weight:400;line-height:1;position:absolute;top:-62px;right:32px}.hero h2{margin:0 0 10px}.hero p{margin:0;font-size:12px}.hero .button{z-index:1;position:relative}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:28px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:10px;padding:19px 21px}.stat-top{color:#767c85;justify-content:space-between;font-size:11px;display:flex}.stat-top svg{color:#a1a5ad}.stat strong{letter-spacing:-1px;margin:12px 0 6px;font-size:30px;font-weight:550;display:block}.stat small{font-size:10px}.green{color:#368775}.columns{grid-template-columns:1.55fr 1fr;gap:22px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:22px;overflow:hidden}.card-heading{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:12px;padding:21px 23px;display:flex}.card h2{margin:0;font-size:14px;font-weight:600}.text-link{color:var(--red);background:0 0;border:0;padding:0;font-size:11px}.event-row{border-bottom:1px solid #f0f1f3;align-items:center;gap:16px;padding:20px 23px;display:flex}.event-row:last-child{border-bottom:0}.date-box{text-align:center;border:1px solid var(--border);border-radius:7px;flex-shrink:0;width:44px;padding:7px 0}.date-box small{text-transform:uppercase;margin:0;font-size:9px}.date-box strong{margin-top:3px;font-size:19px;font-weight:550;display:block}.event-info{flex:1;min-width:0}.event-info h3{margin:0 0 7px;font-size:12px;font-weight:600}.meta{color:var(--muted);font-size:10px;line-height:1.7}.badge{white-space:nowrap;color:#37846d;background:#edf5f1;border-radius:5px;padding:5px 8px;font-size:9px;display:inline-block}.badge.amber{color:#a27e35;background:#fff6e7}.resource-row{border-bottom:1px solid #f1f2f4;align-items:center;gap:12px;padding:17px 23px;display:flex}.resource-icon{border-radius:8px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.resource-row .badge{margin-left:auto}.resource-row strong{font-size:11px;font-weight:550}.resource-row small{font-size:10px}.card-note{color:var(--muted);background:#fcfcfd;padding:15px 23px;font-size:10px}.availability-note{padding:21px 23px}.availability-note p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.8}.quick-actions{flex-wrap:wrap;gap:12px;display:flex}.quick-actions .button{font-size:11px}.section-description{color:var(--muted);margin:0 0 23px;font-size:12px;line-height:1.7}footer{color:#999da5;justify-content:space-between;gap:15px;padding:8px 42px 26px;font-size:10px;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);background:#fcfcfd;font-size:10px;font-weight:500}td,th{border-bottom:1px solid var(--border);white-space:nowrap;padding:17px 22px}.person{align-items:center;gap:10px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.toolbar input{max-width:320px}.toolbar label{color:var(--muted);font-size:12px}input,select{color:#303640;background:#fff;border:1px solid #dce0e5;border-radius:6px;width:100%;padding:11px 12px;font-size:12px}.empty{color:var(--muted);padding:30px;font-size:13px}.reservation-grid{grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;display:grid}.day{border-right:1px solid var(--border);min-height:220px;padding:12px}.day-title{color:var(--muted);padding:4px 0 15px;font-size:11px}.booking{background:#edf2fa;border-left:3px solid #7394bb;border-radius:4px;margin-bottom:8px;padding:10px 8px;font-size:10px;line-height:1.6}.booking strong{font-size:11px;display:block}.booking small{font-size:9px}.legend{color:var(--muted);padding:18px 23px;font-size:11px}dialog{border:0;border-radius:12px;width:min(480px,100% - 30px);padding:26px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#1e293b66}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.dialog-heading h2{margin:0;font-size:20px}.icon-button{color:var(--muted);background:0 0;border:0;font-size:26px}#fields label{margin:15px 0 7px;font-size:12px;display:block}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}#form-error{color:var(--red);font-size:12px}#toast{color:#fff;z-index:10;background:#263c3c;border-radius:8px;padding:14px 22px;font-size:13px;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.mobile-only{display:none}@media (width>=1450px){main{padding-top:45px}.event-row{padding-top:25px;padding-bottom:25px}}@media (width<=1100px){.sidebar{width:210px;padding:30px 16px}.workspace{margin-left:210px}main{padding:28px 24px}header{padding:0 24px}.columns{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:16px 13px}}@media (width<=720px){.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%}.nav-label,.sidebar-bottom{display:none}nav{gap:6px;margin-top:17px;display:flex;overflow:auto}nav a{white-space:nowrap;gap:7px;padding:11px 10px;font-size:11px}nav svg{width:16px;height:16px}.workspace{margin-left:0}header{height:49px;font-size:10px}.header-right .small{display:none}main{padding:25px 17px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}h1{font-size:26px}.hero{display:block}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:26px}.card-heading{padding:18px}.event-row{flex-wrap:wrap;gap:11px;padding:18px 14px}.event-row>.button{margin-left:55px}.event-info{min-width:150px}.resource-row{padding:16px}.columns{gap:0}footer{flex-direction:column;padding:0 18px 22px}.toolbar{align-items:flex-start}.toolbar input{max-width:100%}.page-heading>.button{font-size:11px}}[hidden]{display:none!important}.app-name{padding:22px 2px 0;font-size:11px}.app-name small{letter-spacing:1.6px;margin-top:8px;font-size:9px}.nav-label{margin-top:32px}.role-badge{color:#b70510;background:#fceced;border-radius:5px;padding:6px 10px;font-size:10px}.profile-actions{justify-content:space-between;margin-top:18px;display:flex}.hero:after{color:#ffffff0b}.hero .eyebrow,.hero p{color:#fff}.hero h2{font-weight:600}.badge.blue{color:#0069b4;background:#eaf3fa}.badge.red{color:#b70510;background:#fdecee}.button.primary{font-weight:600}button:disabled{opacity:.55;cursor:wait}.form-hint{color:var(--muted);font-size:11px;line-height:1.7}.reset-area{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.role-explainer{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.role-explainer>div{border:1px solid var(--border);background:#fff;border-radius:9px;padding:20px}.role-explainer strong{font-size:12px}.role-explainer p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.7}.booking .text-link{margin-top:8px;font-size:10px}.profile .avatar{color:var(--red);background:#fcebed}@media (width<=720px){.app-name{display:none}.role-explainer{grid-template-columns:1fr;gap:10px}.header-right{gap:9px}.role-badge{padding:5px 6px;font-size:9px}.header-right .text-link{font-size:10px}header{padding:0 15px}.sidebar nav{margin-top:12px}.sidebar{padding-bottom:0}}:root{--border:#dce0db;--muted:#67736f;background:#e3e7e5}body{background:#e3e7e5}.app-header{z-index:5;background:var(--red);color:#fff;border:0;justify-content:flex-start;gap:30px;height:84px;padding:0 32px 0 20px;top:0;box-shadow:0 2px 10px #1b292318}.topbar-brand{flex-shrink:0;width:220px;line-height:0;display:block}.topbar-brand img{width:100%;height:auto;display:block}.app-header #breadcrumb{color:#fff;border-left:1px solid #ffffff50;padding-left:16px;font-size:12px}.app-header .header-right{color:#fff;margin-left:auto}.app-header .text-link{color:#fff;padding:10px 2px}.app-header .role-badge{color:#fff;background:#ffffff1f;border:1px solid #ffffff38}.sidebar{color:#e4ebe7;background:#263735;border:0;padding-top:12px;top:84px}.app-name{color:#edf1ec;padding-top:25px}.app-name small{color:#afbbb4}.nav-label{color:#a8b9b1}.sidebar nav a{color:#c4d0ca}.sidebar nav a:hover{background:#ffffff0c}.sidebar nav a.active{color:#ba0611;background:#f3f0e9}.sidebar-bottom{color:#bac8c0}.sidebar .profile{color:#fff;border-color:#ffffff24}.sidebar .profile small{color:#b5c4bb}.sidebar .profile-actions .text-link{color:#e2e9e4}.sidebar .live-dot{background:#86b29d}.workspace{background:radial-gradient(at 100% 0,#edf0eb00,#edf0eb66),#e3e7e5}.card,.stat,.role-explainer>div{background:#f5f3ee;border-color:#d7ddd7;box-shadow:0 3px 12px #26373504}.card-heading,.event-row,.resource-row{border-color:#dedfd8}.card-note,th{background:#eceee7}.resource-icon{color:#536960;background:#e6ebe5}.date-box{background:#ecefe8;border-color:#d6dad2}.button:not(.primary){background:#f4f2ec;border-color:#cbd3ca}.avatar{background:#e3e6dc}.badge.gray{color:#56645d;background:#e3e7df}.hero{background:linear-gradient(90deg,#0e2224e0 0%,#0e222494 50%,#0e222429 100%),url(/assets/dlrg-noerdlingen-wasserrettung.jpg) 50% 55%/cover;border-radius:12px;align-items:flex-end;min-height:310px;padding:38px 36px;box-shadow:0 10px 28px #223d3718}.hero:after{display:none}.hero h2{letter-spacing:-.8px;max-width:470px;font-size:30px;line-height:1.16}.hero p{color:#edf2ed;max-width:410px;line-height:1.8}.hero .eyebrow{color:#d7e4de;letter-spacing:1.7px;margin-bottom:16px}.hero .button{color:#203a34;white-space:nowrap;background:#f3f1e9;border-color:#f3f1e9;box-shadow:0 3px 12px #0002}@media (width<=1100px){.app-header{gap:18px;padding-left:16px;padding-right:24px}.topbar-brand{width:190px}.app-header #breadcrumb{padding-left:12px}.hero{min-height:330px;padding:32px;display:block}.hero .button{margin-top:22px}.hero h2{font-size:27px}}@media (width<=720px){.app-header{flex-wrap:wrap;gap:0;height:auto;min-height:110px;padding:17px 16px 9px;position:relative}.topbar-brand{justify-content:center;width:100%;margin-bottom:14px;display:flex}.topbar-brand img{width:270px;max-width:100%}.app-header #breadcrumb{border:0;padding:0;font-size:10px}.app-header .header-right{gap:11px}.app-header .role-badge{padding:5px;font-size:9px}.app-header .text-link{padding:7px 0}.sidebar{padding:0 10px;position:static;top:auto}.sidebar nav{margin:0;padding:9px 0 4px}.sidebar nav a{font-size:11px}.workspace{min-height:calc(100vh - 170px)}.hero{background-image:linear-gradient(90deg,#0e2224e0,#0e22245e),url(/assets/dlrg-noerdlingen-wasserrettung.jpg);min-height:330px;padding:27px 23px}.hero h2{font-size:26px}.hero p{font-size:12px}.hero .eyebrow{font-size:9px}.hero .button{margin-top:24px}}.hero{background-position:50% 64%}@media (width<=720px){.hero{background-position:58%}}html,body{width:100%;min-width:0;margin:0}.workspace,main,.columns,.columns>div,.card,.stats,.stat{min-width:0}main{width:100%;max-width:1800px;padding-inline:clamp(18px,3vw,48px)}.sidebar-bottom{padding-top:20px}.dialog-heading h2,.page-heading h1,.event-info h3{overflow-wrap:anywhere}@media (width<=1000px){.app-header{gap:12px}.app-header #breadcrumb{overflow-wrap:anywhere;max-width:210px}.page-heading{flex-wrap:wrap}}@media (width<=400px){.app-header .header-right{gap:7px}.app-header #breadcrumb{max-width:85px}.card-heading{flex-wrap:wrap}.hero .button{white-space:normal}}html{overscroll-behavior:none;height:100%;overflow:hidden}body{overscroll-behavior:none;height:100dvh;overflow:hidden}#app-shell{grid-template-rows:84px minmax(0,1fr);grid-template-columns:246px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.app-header{grid-area:1/1/auto/-1;min-width:0;position:relative}.sidebar{overscroll-behavior:contain;grid-area:2/1;width:auto;min-height:0;position:relative;inset:auto;overflow:hidden auto}.workspace{flex-direction:column;grid-area:2/2;min-height:0;margin:0;display:flex;overflow:hidden}main{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;margin:0 auto;overflow:hidden auto}.workspace>footer{flex-shrink:0;padding-top:12px}.table-wrap,nav{overscroll-behavior:contain}dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px)}@media (width<=1100px) and (width>=721px){#app-shell{grid-template-columns:210px minmax(0,1fr)}}@media (width<=720px){#app-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-header{grid-row:1}.sidebar{grid-area:2/1;overflow:hidden}.sidebar nav{overflow-x:auto}.workspace{grid-area:3/1}.workspace>footer{padding-top:6px;font-size:11px;line-height:1.5;display:block}main{scrollbar-gutter:auto;padding-top:22px}}.city-skyline{fill:none;stroke:none;pointer-events:none;flex-shrink:1;width:100%;height:auto;display:block}#sidebar-skyline{color:#b9cbc3;opacity:.75;margin:0 -3px 24px}#sidebar-skyline .city-skyline{width:100%;height:auto}@media (height<=760px){#sidebar-skyline{margin-bottom:16px}}#app{display:contents}
