@font-face{font-family:Manrope;src:url('/static/fonts/Manrope.ttf')}*{box-sizing:border-box}body{margin:0;color:var(--leisku-ink);background:#f5f8fa;font:15px/1.5 var(--leisku-font)}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button{background:white;border:1px solid #cbd7e0;border-radius:8px;padding:10px 16px}button:hover{border-color:var(--leisku-action-blue);background:var(--leisku-ice)}:focus-visible{outline:3px solid var(--leisku-action-blue);outline-offset:3px}header{background:white;display:flex;align-items:center;gap:32px;padding:24px 5%;border-bottom:1px solid #dde5eb}header img{width:240px;height:auto}header>span{font-weight:600}.draft{margin-left:auto;font-size:12px;border:1px solid #cbd7e0;border-radius:20px;padding:5px 12px}main{max-width:1600px;margin:auto;padding:0 4%}.intro{display:flex;justify-content:space-between;align-items:center;padding:42px 0 32px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--leisku-action-blue)}h1{font-size:44px;letter-spacing:-1.8px;margin:8px 0 14px;line-height:1.15}p{margin:8px 0;color:#52687c}.arcs{width:150px;margin-right:35px}.workspace{background:white;border:1px solid #dce5ec;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px #102b4605}.toolbar{display:flex;gap:20px;align-items:end;padding:22px 24px;border-bottom:1px solid #e3eaf0}.tabs{display:flex;background:#eff4f7;padding:4px;border-radius:10px;margin-right:auto;align-self:center}.tabs button{border:0;background:transparent;font-weight:700}.tabs button[aria-pressed=true]{background:var(--leisku-ink);color:white}label{display:block;font-size:12px;font-weight:700}select{display:block;margin-top:5px;background:white;border:1px solid #cbd7e0;border-radius:7px;padding:9px 32px 9px 12px;max-width:260px;min-height:42px}.calendar-title{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 10px}h2{font-size:22px;letter-spacing:-.5px;margin:0}.calendar-title p{font-size:13px}.hint{font-size:12px;color:#607489}.legend{display:flex;gap:18px;flex-wrap:wrap;padding:4px 24px 20px;font-size:11px}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px}.calendar{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr));padding:0 16px}.day{min-width:0}.day h3,.ruler h3{height:46px;margin:0;text-align:center;font-size:12px;padding-top:13px;border-bottom:1px solid #dce5ec;background:#f8fafc}.track{position:relative;height:var(--height);border-right:1px solid #e4eaf0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 95px,#e4eaf0 95px,#e4eaf0 96px)}.ruler .track{border:0;background:none}.hour{position:absolute;font-size:10px;color:#6e8191;transform:translateY(-7px)}.event{position:absolute;text-align:left;padding:8px 7px;border:0;border-left:3px solid var(--accent);border-radius:5px;background:var(--tint);overflow:hidden;line-height:1.35;box-shadow:0 1px 2px #102b4610}.event:hover{background:var(--tint);filter:brightness(.97);box-shadow:0 2px 8px #102b4620}.event time{display:block;font-size:11px;font-weight:800;white-space:nowrap}.event strong{display:block;font-size:12px;margin:5px 0;overflow-wrap:anywhere}.event small{display:block;font-size:10px;color:#496074}.event .group{display:block;font-size:11px;margin-top:7px;font-weight:600;overflow-wrap:anywhere}.event .unnamed{font-weight:400;color:#5f7080}.event.short{padding-top:3px}.event.short strong{margin:1px 0}.event.short .group,.event.short small{display:none}.no-slots{padding:18px 8px;font-size:11px;text-align:center;color:#718494}.calendar-foot{display:flex;justify-content:space-between;padding:16px 24px;font-size:11px;border-top:1px solid #e4eaf0;color:#607489}#empty{padding:25px}.bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:30px 0}.bottom h3{font-size:14px;margin:0}.bottom p{font-size:13px;max-width:520px}footer{border-top:1px solid #dce5ec;padding:24px 0;display:flex;justify-content:space-between;font-size:11px;color:#63788a}dialog{border:0;border-radius:14px;padding:28px;max-width:480px;width:calc(100% - 28px);box-shadow:0 20px 70px #102b4633}dialog::backdrop{background:#102b4666}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{border:0;font-size:26px;padding:0 8px}.detail{background:var(--leisku-ice);padding:14px;border-radius:8px;margin:20px 0}.help{font-size:12px}textarea{width:100%;padding:12px;border:1px solid #b8c8d6;border-radius:8px;resize:vertical;margin-top:8px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.primary{background:var(--leisku-action-blue);color:white;border-color:var(--leisku-action-blue)}.primary:hover{background:#155d9e;color:white}#save-error{color:#a12b2b}#status:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 24px;background:var(--leisku-ink);color:white;border-radius:10px;z-index:10}
@media(max-width:1000px){main{padding:0 20px}.hint{display:none}.toolbar{gap:12px}.event strong{font-size:11px}.event{padding-left:5px;padding-right:3px}}
@media(max-width:760px){header{padding:18px 20px;gap:12px;flex-wrap:wrap}header img{width:240px}header>span:not(.draft){display:none}.draft{font-size:10px;padding:4px 8px}main{padding:0 14px}.intro{padding:30px 5px 24px}.intro p{font-size:14px}h1{font-size:34px}.arcs{display:none}.toolbar{padding:16px;flex-wrap:wrap}.tabs{width:100%;margin-bottom:5px}.tabs button{flex:1}.toolbar label{flex:1;min-width:120px}select{width:100%;max-width:none}.calendar-title{padding:20px 16px 8px}.legend{padding:4px 16px 16px;gap:10px}.calendar{display:block;padding:0 14px}.ruler{display:none}.day h3{text-align:left;background:none;height:auto;padding:16px 0 8px;font-size:15px;border:0}.track{height:auto!important;border:0;background:none;display:grid;gap:8px}.event{position:static!important;width:100%!important;min-height:94px;height:auto!important;padding:12px 14px!important}.event strong{font-size:14px}.event time{font-size:12px}.event small{font-size:11px;display:block!important}.event .group{font-size:12px;display:block!important}.no-slots{margin:0;text-align:left;padding:4px 0 14px}.calendar-foot{margin-top:20px;gap:16px;padding:16px;font-size:10px}.bottom{grid-template-columns:1fr;gap:20px;padding:24px 4px}footer{display:block}footer span{display:block;margin-top:8px}}


.event{display:flex;flex-direction:column;justify-content:flex-start}.event small{overflow-wrap:anywhere}

.mobile-selector{display:none}.event{gap:2px}.event strong{font-size:11px;margin:2px 0;line-height:1.2;overflow-wrap:normal;hyphens:auto}.event small{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event .group{margin-top:3px;font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event time{font-size:10px}.track{background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#edf2f6 47px,#edf2f6 48px,transparent 48px,transparent 95px,#dce5ec 95px,#dce5ec 96px)}
@media(max-width:760px){.mobile-selector{display:block;margin:0 16px 16px}.calendar{display:grid;grid-template-columns:44px minmax(0,1fr);padding:0 10px}.ruler{display:block}.day{display:none}.day.mobile-day{display:block}.day h3,.ruler h3{height:46px;padding:13px 0;text-align:center;background:#f8fafc;border-bottom:1px solid #dce5ec;margin:0;font-size:12px}.track{display:block;height:var(--height)!important;border-right:1px solid #e4eaf0}.event{position:absolute!important;width:calc(100% - 6px)!important;height:var(--event-height)!important;min-height:0;padding:8px 6px!important}.event{width:var(--event-width)!important}.event strong{font-size:11px}.event time{font-size:10px}.event .group{font-size:10px}.event small{font-size:10px}.event.short .group,.event.short small{display:none!important}.no-slots{padding:18px 8px}.calendar-foot{margin-top:0}}

.track{display:flow-root}

fieldset{border:0;padding:0;margin:18px 0}legend{font-weight:700;font-size:14px;margin-bottom:10px}#club-groups{display:grid;gap:4px}#club-groups label{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #dce5ec;border-radius:6px;font-size:13px;cursor:pointer}#club-groups label:has(input:checked){background:var(--leisku-ice);border-color:var(--leisku-action-blue)}#club-groups input{width:18px;height:18px;accent-color:var(--leisku-action-blue);flex-shrink:0}dialog{max-height:calc(100dvh - 28px);overflow:auto}

a{color:var(--leisku-action-blue)}.account-nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:13px}.account-nav form{margin:0}.button{display:inline-block;padding:10px 16px;border:1px solid #cbd7e0;border-radius:8px;text-decoration:none}.page-heading{margin:32px 0}.page-heading h1{font-size:32px;margin-top:20px}.panel{background:white;border:1px solid #dce5ec;padding:24px;border-radius:12px;margin:20px 0}.narrow{max-width:700px}.panel select{max-width:100%;width:100%}.panel label{font-size:14px}.panel input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:var(--leisku-action-blue);margin-right:8px}.panel input[type=file]{max-width:100%;margin:12px 0}.panel #id_groups label{padding:8px 0}.panel .check{display:block;padding:10px 0}.errorlist{color:#9d2626;background:#fff1f1;padding:16px;list-style-position:inside}.message{padding:16px;background:var(--leisku-ice);border-radius:8px}.state{display:inline-block;background:var(--leisku-ice);padding:4px 12px;border-radius:20px;margin-bottom:12px;font-size:12px}.calendar-scroll{overflow-x:auto}.calendar{min-width:1100px}.calendar[hidden]{display:none}.pagination{padding:20px}.panel p,.panel li{overflow-wrap:anywhere}@media(max-width:760px){.account-nav{width:100%;gap:12px;flex-wrap:wrap;margin-top:14px}.calendar{min-width:0}.panel{padding:18px}.page-heading h1{font-size:28px}.calendar-scroll{overflow:visible}}

.visibility-controls{padding:16px 24px;border-bottom:1px solid var(--line,#dbe5ed)}
.visibility-controls label{display:flex;align-items:center;gap:10px;font-weight:800;min-height:44px;cursor:pointer}
.visibility-controls input{width:20px;height:20px;accent-color:#1e73be}
.visibility-controls p{margin:4px 0 0;color:#526c89;font-size:13px;max-width:70ch}
.broad-info{margin:24px 0}.broad-info summary{cursor:pointer;min-height:44px}
.event[data-kind="other"] small{color:#8b2739;font-weight:800}.event[data-kind="shared"] small{color:#235f60;font-weight:800}

.week-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.event.cancelled{--accent:#a33245!important;--tint:#fcecef!important;border-style:dashed}.event.cancelled time{text-decoration:line-through}.event.changed{border-width:2px}.exception-row{border-bottom:1px solid var(--line,#d7e3ec);padding:12px 0}.exception-row h2{font-size:18px}#id_slots{max-height:360px;overflow:auto;padding:12px;border:1px solid #d7e3ec}#id_slots label{font-size:14px}.account-nav{flex-wrap:wrap}

.legend span:before{width:14px;height:12px;border-radius:3px;background:var(--tint);border-left:4px solid var(--accent);vertical-align:middle}
