
:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#223c3a;background:#f4f6f5;font-synthesis:none;font-size:16px;--brand:#195b52;--muted:#647673;--line:#dfe7e4;--surface:#fff;--tint:#eaf3ef;--danger:#a74131}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #e7aa40;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px}a{color:var(--brand)}button{border:1px solid var(--line);background:white;color:inherit;min-height:44px;padding:10px 16px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .15s}button:hover{background:#f0f5f3}button.primary{background:var(--brand);border-color:var(--brand);color:white}button.primary:hover{filter:brightness(1.1)}button.ghost{background:transparent;border-color:transparent}button.danger{color:var(--danger);border-color:#e7c9c2}button.small{padding:8px 11px;min-height:40px;font-size:.875rem}button.icon{width:44px;padding:10px}.icon-svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.2;font-weight:650;letter-spacing:-.055rem;margin-bottom:10px}h2{font-size:1.15rem;letter-spacing:-.02rem;margin-bottom:16px}h3{font-size:1rem;margin-bottom:8px}p{line-height:1.6}small,.small-text{font-size:.8125rem}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:10px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:16px}.grow{flex:1;min-width:0}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 18px;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 35px;font-weight:750;letter-spacing:-.03em;font-size:1.125rem}.brandmark{width:40px;height:40px;display:inline-grid;place-items:center;background:var(--brand);color:white;border-radius:12px;font-size:1.35rem;font-weight:750}.sidebar .nav-label{padding:8px 14px 13px;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.nav{display:grid;gap:6px}.nav button{justify-content:start;border:0;color:#536660;background:transparent;padding:13px 15px}.nav button.active{background:var(--tint);color:var(--brand)}.nav button.active:before{content:"";width:3px;height:22px;background:var(--brand);border-radius:3px;position:absolute;left:18px}.nav .count{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:24px}.help-note{border:1px solid var(--line);background:#f8faf9;padding:14px;border-radius:12px;font-size:.8rem;line-height:1.5;margin-bottom:20px}.profile{padding:14px 8px;border-top:1px solid var(--line)}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:#e7efea;font-size:.75rem;font-weight:700;color:#285b48;flex-shrink:0}.avatar.alt1{background:#e8ebf6;color:#515d88}.avatar.alt2{background:#f6ecd9;color:#886629}.avatar.alt3{background:#f0e4e6;color:#8a545d}.avatar.alt4{background:#e2eef1;color:#3f727a}.main{margin-left:232px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{font-size:.875rem;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:14px}.sync{font-size:.75rem;color:var(--muted)}.demo-badge{background:#fff3d7;color:#7b5b12;border:1px solid #efdaa6;padding:6px 10px;border-radius:7px;font-size:.75rem;font-weight:600}.content{max-width:1560px;padding:34px 36px 60px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:18px}.heading p{color:var(--muted);margin:0;font-size:.9375rem}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;font-size:.75rem;font-weight:650;line-height:1.3;background:#edf1ef;color:#596d63;white-space:normal}.badge.green{background:#e5f1e9;color:#266745}.badge.amber{background:#fff1d8;color:#906719}.badge.blue{background:#e8eefb;color:#446395}.badge.red{background:#fce9e4;color:#984837}.count{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:7px;background:#e4eae7;font-size:.75rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:24px}.card.flush{padding:0;overflow:hidden}.card-head{padding:22px 24px;border-bottom:1px solid var(--line)}.card h2:last-child{margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{padding:21px 22px;position:relative}.stat .number{font-size:1.8rem;font-weight:650;letter-spacing:-.04em;line-height:1.3;margin:13px 0 5px}.stat .stat-label{color:var(--muted);font-size:.875rem}.stat .stat-icon{position:absolute;right:18px;top:20px;background:#f0f5f2;padding:8px;border-radius:9px;color:var(--brand);display:flex}.stat small{color:var(--muted)}.two-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:24px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-title h2{margin:0}.shift-hero{background:var(--brand);color:white;border:0;position:relative;overflow:hidden;min-height:208px;display:flex;flex-direction:column;justify-content:space-between}.shift-hero .eyebrow,.shift-hero .muted{color:#ccded8}.shift-hero .time-large{font-size:2.3rem;line-height:1.3;letter-spacing:-.06em;font-weight:550;margin:8px 0 18px}.shift-hero button{background:#ffffff14;border-color:#ffffff4d;color:#fff}.shift-hero .badge{background:#ffffff1c;color:white}.shift-hero .icon-bg{position:absolute;right:28px;top:28px;opacity:.15}.shift-hero .icon-bg svg{width:84px;height:84px}.task-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.task-row:first-child{padding-top:0}.task-row:last-child{border:0;padding-bottom:0}.check-button{padding:0;width:30px;height:30px;min-height:30px;border-radius:9px;flex-shrink:0;border-color:#b9cbc2}.check-button.done{color:white;background:var(--brand);border-color:var(--brand)}.task-row h3{font-weight:600;margin-bottom:5px}.task-row .task-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:var(--muted)}.task-row.done h3{text-decoration:line-through;color:var(--muted)}.notice{padding:16px 18px;border-radius:10px;background:#eff5f2;border:1px solid #d7e6dd;color:#395e4a;line-height:1.55;font-size:.875rem}.notice.amber{background:#fff8e9;border-color:#efe0b9;color:#856126}.notice.red{background:#fff0ed;border-color:#f0cfc5;color:#8e4839}.notice p:last-child{margin:0}.person-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.person-row:last-child{border:0}.person-row .person-time{margin-left:auto;font-size:.875rem;text-align:right}.feed-item{padding:18px 0;border-bottom:1px solid var(--line)}.feed-item:first-child{padding-top:0}.feed-item:last-child{border:0;padding-bottom:0}.feed-item h3{font-weight:600}.feed-item p{font-size:.875rem;margin:7px 0;color:var(--muted)}.empty{text-align:center;padding:30px 20px;color:var(--muted);font-size:.9375rem;line-height:1.6}.empty .icon-svg{width:32px;height:32px;margin-bottom:10px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.tabs button{border:0;background:none;border-radius:0;white-space:nowrap;color:var(--muted);padding:14px 18px;border-bottom:3px solid transparent}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.month-nav{display:flex;align-items:center;gap:12px}.month-nav input{width:190px}.month-nav strong{font-size:1.125rem}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{text-align:center;color:var(--muted);padding:14px 4px;font-size:.75rem;font-weight:650;border-bottom:1px solid var(--line);background:#f9fbfa}.day{padding:10px;min-height:126px;border-radius:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:block;text-align:left;font-weight:400;min-width:0;background:white}.day:nth-child(7n){border-right:0}.day:hover{background:#f1f7f3}.day.selected{background:#edf5f0;box-shadow:inset 0 0 0 2px var(--brand)}.day.blank{background:#fafcfb}.day.sunday{background:#f8faf9;color:#9aa7a0}.day-number{font-size:.875rem;font-weight:650;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.day.today .day-number span:first-child{background:var(--brand);color:white;border-radius:50%;width:25px;height:25px;display:inline-grid;place-items:center}.calendar-event{display:block;font-size:.75rem;padding:4px 6px;background:#eaf0ed;border-radius:4px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#385b4a}.calendar-event.own{background:#d5e7dd;color:#1f5b3c}.calendar-note{display:block;font-size:.7rem;color:var(--muted);margin-top:6px}.day-dot{width:6px;height:6px;border-radius:50%;background:#c98933;display:inline-block}.hours-list{display:grid;gap:19px}.hours-person{display:flex;align-items:center;gap:9px;font-size:.875rem;margin-bottom:8px}.bar{height:5px;background:#edf2ee;border-radius:8px;margin-left:45px;overflow:hidden}.bar>span{display:block;height:100%;background:#88b49e;border-radius:8px}.legend{display:flex;gap:18px;padding:15px 22px;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.day-details{margin-top:22px}.shift-card{padding:17px;border:1px solid var(--line);border-radius:11px;background:white;min-width:0}.shifts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shift-card .shift-time{font-size:1.05rem;font-weight:650;margin:8px 0}.shift-card .mini-person{display:flex;align-items:center;gap:7px;margin:10px 0;font-size:.875rem}.mini-person .avatar{width:26px;height:26px;font-size:.65rem}.assign-row{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.assignment{background:#eef4f0;padding:10px;border-radius:8px;margin-top:8px;font-size:.8125rem}.availability-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.availability-buttons button{flex:1}.availability-buttons .selected{border-color:var(--brand);background:var(--tint);color:var(--brand)}.coverage-strip{display:flex;height:26px;border-radius:6px;overflow:hidden;margin:16px 0 10px;background:#edf0ee}.coverage-strip span{background:#99c4ad;min-width:1px;border-right:1px solid white}.coverage-strip span.gap{background:#edc689}.coverage-strip span.extra{background:#9fb5db}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;background:#f7f9f8;font-weight:600;color:var(--muted)}th,td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filters input{max-width:280px}.message-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.thread-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 20px;font-weight:400;background:white}.thread-item.active{background:#edf5f0;box-shadow:inset 3px 0 var(--brand)}.thread-item h3{margin:8px 0}.thread-item p{margin:0;font-size:.8125rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-list{max-height:640px;overflow:auto}.post{display:flex;gap:12px;margin:22px 0}.post-body{background:#f4f7f5;padding:14px 17px;border-radius:0 12px 12px 12px;flex:1;min-width:0}.post-body p{white-space:pre-wrap;margin:8px 0 0;overflow-wrap:anywhere}.recipients{padding:12px 15px;background:#edf3ef;border-radius:8px;font-size:.875rem;line-height:1.5}.reply{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.case-card{display:grid;grid-template-columns:1fr auto;gap:18px}.case-card p{margin:6px 0;font-size:.875rem}.case-state{font-size:.875rem;padding:8px 11px;background:#e9f1ec;border-radius:8px;height:max-content}.timeline{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.timeline span{font-size:.75rem;background:#f1f4f2;padding:5px 8px;border-radius:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.full{grid-column:1/-1}label{display:grid;gap:7px;font-size:.875rem;font-weight:600}input,select,textarea{width:100%;min-width:0;border:1px solid #ccd9d2;border-radius:8px;padding:11px 12px;background:white;color:#28443b;min-height:44px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--brand)}input[type=color]{padding:5px;height:44px}textarea{min-height:96px;resize:vertical}label.check{display:flex;align-items:center;gap:9px;font-weight:400;padding:9px 0}label .hint{font-size:.75rem;font-weight:400;color:var(--muted);line-height:1.5}.weekchecks{display:flex;gap:14px;flex-wrap:wrap}.weekchecks label{display:flex;align-items:center;gap:5px;font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.error{padding:12px 14px;background:#fff0ec;border-radius:8px;color:#9b3e2f;font-size:.875rem;line-height:1.5;margin-bottom:16px}.error:empty{display:none}dialog{border:1px solid var(--line);border-radius:18px;padding:0;width:min(660px,calc(100% - 32px));max-height:90vh;color:inherit;box-shadow:0 24px 90px #173f3433}dialog::backdrop{background:#132f2866;backdrop-filter:blur(3px)}.dialog-head{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:1.25rem}.dialog-body{padding:24px 26px;max-height:calc(90vh - 92px);overflow:auto}.dialog-body p{font-size:.875rem;color:var(--muted)}.dialog-body .notice{margin-bottom:20px}#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:100;background:#183f35;color:white;padding:14px 22px;border-radius:12px;box-shadow:0 8px 30px #153f3322;max-width:calc(100% - 32px);opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#164d44;color:white;padding:10vh 7vw;display:flex;flex-direction:column;justify-content:space-between}.login-story .brand{padding:0}.login-story .brandmark{background:#ffffff24}.login-story h1{font-size:3.3rem;line-height:1.15;letter-spacing:-.12rem;max-width:440px;margin-bottom:24px}.login-story p{color:#c6dbd1;max-width:420px}.login-story .eyebrow{color:#adcbbd}.login-area{display:flex;align-items:center;justify-content:center;padding:40px}.login-box{width:100%;max-width:420px}.login-box form{display:grid;gap:18px;margin-top:26px}.demo-roles{display:grid;gap:9px;margin-top:14px}.demo-roles button{justify-content:start;padding:13px}.demo-roles span.grow{text-align:left}.initial{min-height:100vh;display:grid;place-content:center;text-align:center}.initial .brandmark{margin:0 auto 18px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mobile-only{display:none}.text-button{border:0;background:transparent;padding:0;color:var(--brand);text-align:left;min-height:32px;justify-content:start}.notices{margin-bottom:20px}.notices:empty{display:none}.spacer{height:20px}.list-button{width:100%;text-align:left;justify-content:space-between}.code-link{word-break:break-all;font-size:.875rem;background:#f3f7f4;padding:15px;border-radius:8px}.prewrap{white-space:pre-wrap}.connection{padding:14px 36px;background:#fff0dd;color:#805715}.scroll-anchor{scroll-margin-top:20px}.person-note{font-size:.75rem;font-weight:400;color:var(--muted)}
@media(min-width:1600px){.day{min-height:140px}}
@media(max-width:1200px){.sidebar{width:205px;padding:26px 13px}.main{margin-left:205px}.content{padding:28px 24px}.topbar{padding:0 24px}.calendar-layout{grid-template-columns:minmax(0,1fr)}.hours-card .hours-list{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{gap:12px}.stat{padding:18px}.stat .stat-icon{display:none}.shifts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:900px){.two-columns{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.sidebar{width:78px;padding:25px 10px}.sidebar .brand{padding:0 8px 30px}.sidebar .brand-name,.sidebar .nav-label,.sidebar .nav-text,.sidebar .sidebar-bottom,.sidebar .count{display:none}.nav button{justify-content:center;padding:14px}.nav button.active:before{left:6px}.main{margin-left:78px}.message-layout{grid-template-columns:240px 1fr}.sync{display:none}}
@media(max-width:640px){:root{font-size:16px}.sidebar{inset:auto 0 0;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:#fff}.sidebar .brand{display:none}.nav{display:flex;justify-content:space-around;gap:0}.nav button{display:flex;flex-direction:column;gap:5px;border-radius:8px;padding:8px 7px;min-width:56px;font-size:.7rem;min-height:58px}.sidebar .nav-text{display:block}.nav button.active:before{display:none}.nav .icon-svg{width:22px;height:22px}.main{margin:0}.topbar{height:70px;padding:0 18px}.topbar .breadcrumb{font-size:.8125rem}.top-actions{gap:5px}.top-actions .demo-badge{font-size:.625rem;padding:4px 5px}.top-actions .date-top{display:none}.top-actions .icon{width:38px;min-height:38px}.content{padding:25px 17px 105px}.heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:23px}.heading h1{font-size:1.75rem}.heading p{font-size:.875rem}.heading>.row{width:100%;flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.stat{padding:16px}.stat .number{font-size:1.6rem;margin:8px 0 4px}.stat .stat-label{font-size:.8125rem}.stat small{font-size:.7rem}.card{padding:20px}.card-head{padding:18px}.shift-hero{min-height:195px}.shift-hero .time-large{font-size:2rem}.two-columns{gap:18px}.row{gap:9px}.calendar-layout{display:flex;flex-direction:column}.day{min-height:77px;padding:6px 4px}.day-number{font-size:.75rem;margin-bottom:7px}.calendar-event{display:none}.calendar-note{font-size:.65rem;margin-top:3px}.weekday{font-size:.65rem;padding:12px 2px}.day .day-dot{display:none}.day.today .day-number span:first-child{width:22px;height:22px}.hours-card{order:2}.hours-card .hours-list{grid-template-columns:1fr 1fr}.shifts-grid{grid-template-columns:1fr}.day-details{margin-top:16px}.day-details .section-title{align-items:flex-start;gap:10px}.day-details .section-title>.row{flex-wrap:wrap;justify-content:flex-end}.toolbar{align-items:stretch}.month-nav{justify-content:space-between;width:100%}.tabs{margin-left:-2px;margin-right:-2px}.tabs button{padding:12px 13px;font-size:.8125rem}.message-layout{display:flex;flex-direction:column}.message-layout>*{width:100%}.thread-list{max-height:270px}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.dialog-head{padding:18px 20px}.dialog-body{padding:20px}.login-page{display:block}.login-story{padding:30px 25px;min-height:190px}.login-story h1{font-size:2rem;margin:28px 0 0}.login-story .story-body p,.login-story .story-foot,.login-story .eyebrow{display:none}.login-area{padding:30px 24px}.mobile-only{display:inline-flex}.desktop-only{display:none}.case-card{grid-template-columns:1fr}.case-state{width:max-content}.connection{padding:12px 18px;font-size:.875rem}.task-row{gap:10px}.task-row{flex-wrap:wrap}.task-row>.grow{min-width:55%}.task-row>.badge{display:inline-flex;margin-left:40px}#toast{bottom:90px}.notice{font-size:.8125rem}.hours-person{font-size:.8125rem}}

/* Monatsübersicht: alle Einsätze und eigene Angebote direkt lesbar. */
.calendar-layout>section{overflow-x:auto}.calendar{min-width:0}.day{min-height:150px;vertical-align:top}.calendar-event{display:grid;gap:2px;white-space:normal;overflow:visible;text-overflow:clip;text-align:left;font-size:.75rem;line-height:1.35;padding:6px;border-left:3px solid #668276}.calendar-event strong{overflow-wrap:anywhere}.calendar-event>span{font-size:.7rem}.calendar-note{line-height:1.4}.closed-day{background:#f5f7f6;color:#74827c}.has-own-offers{background:#f2faf4}.availability-entry.available{background:#e3f2e9;border-color:#26724b;color:#1d583b}.availability-entry.needs-confirm{background:#fff3d8;border-color:#a76c14;color:#704708}.person-color-0{background:#dceee8;border-color:#276852;color:#204e40}.person-color-1{background:#e0ebf9;border-color:#38649b;color:#294d77}.person-color-2{background:#f0e5f5;border-color:#83509c;color:#653978}.person-color-3{background:#f9e6d9;border-color:#b36d33;color:#754a26}.person-color-4{background:#e9edce;border-color:#6b791f;color:#4e5919}.person-color-5{background:#f8e0e6;border-color:#a74765;color:#773047}.person-color-6{background:#dceff3;border-color:#317b89;color:#225763}.person-color-7{background:#e8e7f7;border-color:#625ea1;color:#474476}.calendar-event.own{outline:1px solid var(--brand)}
@media(max-width:640px){.calendar{min-width:0}.day{min-height:140px;padding:6px}.calendar-event{display:grid}.calendar-layout>section:before{display:none}.calendar-event{font-size:.6rem;padding:4px 2px;border-left-width:2px}.calendar-event>span{font-size:.55rem}.day{padding:5px 2px}.calendar-note{font-size:.55rem}}

/* Kleine Bildschirme: Inhalte passen in die sichtbare Fläche. */
.sidebar{overflow-y:auto}
.sidebar-bottom{flex-shrink:0}
.form-grid>*{min-width:0}
.form-grid label{min-width:0;overflow-wrap:anywhere}
/* Native date controls need room on phones rotated into a short viewport. */
@media (pointer:coarse) and (orientation:landscape) and (max-height:600px){
 .dialog-body .form-grid,.kiosk-ui .task-dialog-body .form-grid{grid-template-columns:minmax(0,1fr)}
}
input,select,textarea{max-width:100%}
input[type=date],input[type=time],input[type=month]{display:block;max-width:100%;min-inline-size:0}
input::-webkit-date-and-time-value{min-width:0;text-align:left}
dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
dialog[open]{display:flex;flex-direction:column}
.dialog-head{flex-shrink:0;gap:12px}
.dialog-head h2{min-width:0;overflow-wrap:anywhere}
.dialog-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
.notice{overflow-wrap:anywhere}
@media(min-width:641px) and (max-height:800px){
 .sidebar{padding-top:18px;padding-bottom:24px}
 .sidebar .brand{padding-bottom:20px}
 .sidebar-bottom{padding-top:14px}
 .sidebar .help-note{margin-bottom:10px;padding:10px}
 .sidebar .profile{padding-top:10px;padding-bottom:10px}
}
@media(max-width:640px){
 /* Safari needs a definite flex-container height; max-height alone can collapse the body. */
 dialog[open]{height:calc(100vh - 32px);height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
 .tabs{flex-wrap:wrap;overflow:visible}
 .tabs button{white-space:normal;text-align:center;min-width:0}
 .filters{align-items:flex-end}
 .filters>label{flex:1 1 100%;min-width:0}
 .filters input{max-width:100%}
 .admin-mobile-table table,.admin-mobile-table tbody{display:block}
 .admin-mobile-table thead{display:none}
 .admin-mobile-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px;border-bottom:1px solid var(--line)}
 .admin-mobile-table td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}
 .admin-mobile-table td:first-child,.admin-mobile-table td:last-child{grid-column:1/-1}
 .admin-mobile-table td:not(:first-child):not(:last-child)::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}
 .admin-mobile-table tr:last-child{border-bottom:0}
 .admin-mobile-table td:last-child button{width:100%}
 .task-row>.grow{min-width:0;flex-basis:calc(100% - 44px)}
 .task-row>.badge{margin-left:40px}
}

@media(max-width:640px){.team-table td .row>div{min-width:0}.team-table td:last-child{display:grid;gap:8px}.team-table td:last-child button{margin:0}}
/* Kompakte Schichtauswahl: eigener Scrollbereich ohne Safari-Flex-Höhenproblem. */
dialog.availability-dialog[open]{display:block;height:fit-content}
dialog.account-dialog[open]{display:block;height:fit-content}
.account-dialog .dialog-body{max-height:calc(100dvh - 180px);overflow-y:auto}
.account-dialog .form-actions{flex-wrap:wrap}
.absence-entry{background:#f0eee4;color:#625b40;border-color:#b2a984}
.availability-dialog .dialog-body{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
.availability-dialog .shift-card{padding:14px}
.availability-dialog .shift-time{margin:8px 0;font-size:1.25rem}
.availability-options{display:grid;gap:8px}
.availability-option{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:white}
.availability-option:has(input[name=available]:checked){background:var(--tint);border-color:#a6c6b7}
.availability-choice{display:flex;align-items:center;gap:12px;flex:1;min-width:0;margin:0;cursor:pointer}
.availability-choice>input{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:var(--brand)}
.availability-choice>span{display:grid;gap:3px;min-width:0}
.availability-choice strong{font-size:.9rem;overflow-wrap:anywhere}
.availability-star{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;cursor:pointer;border-radius:8px}
.availability-star input{position:absolute;opacity:0;width:1px;height:1px}
.availability-star span{font-size:1.4rem;color:#b7c4be}
.availability-star input:checked+span{color:#aa7117}
.availability-star:has(input:disabled){opacity:.35;cursor:default}
.availability-star:focus-within{outline:3px solid #e7aa40;outline-offset:2px}
.availability-dialog .form-actions{position:sticky;bottom:-20px;background:white;padding:12px 0 0;gap:8px;flex-wrap:wrap}
.availability-dialog .form-actions button{flex:1 1 auto}
/* Alle eigenen Angebote direkt sichtbar; Zeiten stehen auch im Tagesdialog. */
.availability-day{min-width:0;display:grid}
.availability-day>.day{width:100%;height:100%;align-content:start}
.offer-details{display:grid;gap:5px}
.offer-line{position:relative;display:grid;gap:3px;padding:5px 7px;border-radius:5px;text-align:left;font-size:.75rem;line-height:1.3}
.offer-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:9px}
.offer-time{font-size:.7rem;white-space:normal}
.offer-short{display:none}
.offer-line.early{background:#e1f1e8;color:#20543d}
.offer-line.middle{background:#e5edfb;color:#314f7a}
.offer-line.late{background:#efe7f8;color:#65447e}
.offer-line.needs-confirm{background:#fff2d6;color:#754c0e}
.offer-symbol{position:absolute;right:3px;top:4px;font-size:.65rem}
@media(max-width:640px){
 .availability-day{min-height:140px}
 .availability-calendar .day.blank{min-height:140px}
 .availability-cell.day{min-height:140px;padding:7px 3px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}
 .availability-cell .day-number{margin-bottom:7px}
 .availability-cell .calendar-note{display:none}
 .offer-details{gap:3px}
 .offer-line{display:block;padding:2px 2px;font-size:.625rem;line-height:1.2;border-radius:4px}
 .offer-line strong{display:block;padding-right:0;font-weight:600}
 .offer-line:has(.offer-symbol) strong{padding-right:6px}
 .offer-symbol{right:1px;top:2px;font-size:.5rem}
 .offer-time{display:none}
 .offer-name{display:none}
 .offer-short{display:inline}
}
@media(max-width:360px){.offer-line{font-size:.5625rem}}
.bread-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bread-day,.bread-order{min-width:0}.bread-order h3{margin:0;overflow-wrap:anywhere}
.bread-items{list-style:none;padding:0;margin:16px 0}.bread-items li{padding:8px 0;border-bottom:1px solid var(--line,#e4eae6);overflow-wrap:anywhere}
.bread-note{white-space:pre-wrap;overflow-wrap:anywhere}.bread-summary{margin-top:24px;background:var(--tint);border-color:#b2cec4;border-inline-start:4px solid var(--brand)}.bread-summary h3{color:var(--brand)}
.bread-quantities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bread-quantities input{min-width:0;width:100%}.bread-quantities label{min-width:0;overflow-wrap:anywhere}
.bread-sort-editor{display:grid;gap:16px}.bread-actions{margin-top:16px}
@media(max-width:800px){.bread-days{grid-template-columns:1fr}.bread-toolbar{align-items:flex-start;gap:16px}}
@media(max-width:480px){.bread-quantities{grid-template-columns:1fr}.bread-toolbar>.row{width:100%}.bread-items .row{align-items:flex-start;gap:12px}.bread-items .row strong{white-space:nowrap}}

.bread-mail{margin-bottom:20px}.bread-mail p{margin:8px 0}.bread-report{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;font-size:.875rem;background:#f4f7f5;padding:16px;border-radius:12px}

#app[hidden],#today-pilot[hidden]{display:none!important}#today-pilot{display:flex;min-height:100vh}.pilot-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.today-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.today-shift+.today-shift{margin-top:18px}.next-shift{margin-top:20px}.next-shift p{margin:8px 0 0}@media(max-width:760px){.today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Pilot: schnelle Aufgabenaktionen, mit bestätigtem Erledigungszustand. */
#today-pilot .pilot-task-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px}
#today-pilot .pilot-task-check{width:44px;height:44px;padding:0;border:2px solid #ccd9d2;font-size:1.3rem;border-radius:10px}
#today-pilot .pilot-task-check.checked{background:var(--brand);border-color:var(--brand);color:white;opacity:1;cursor:default}
#today-pilot .pilot-task-row.done h3{text-decoration:line-through;color:var(--muted)}
#today-pilot .pilot-task-actions{display:flex;align-items:center;gap:10px}
#today-pilot .pilot-task-row h3{overflow-wrap:anywhere}
@media(max-width:640px){
 #today-pilot .pilot-task-row{grid-template-columns:44px minmax(0,1fr);gap:10px}
 #today-pilot .pilot-task-row>.badge{grid-column:2;margin-left:0;justify-self:start}
 #today-pilot .pilot-task-actions{grid-column:2;justify-content:space-between}
}
#today-pilot .pilot-messages h2,#today-pilot .pilot-messages h3,#today-pilot .pilot-messages .post-body p{overflow-wrap:anywhere}
#today-pilot .pilot-messages .post-body{min-width:0}
#today-pilot .pilot-messages .post-body small{display:inline-block}
#today-pilot .pilot-messages .reply{display:grid;gap:12px}

/* Der Pilot ist ein Flex-Layout; lange Nachrichten dürfen die Hauptspalte nicht verbreitern. */
#today-pilot>.main{flex:1;min-width:0}
#today-pilot .pilot-messages .message-layout>section{min-width:0}

#today-pilot .two-columns>div{min-width:0}
#today-pilot .feed-item h3,#today-pilot .feed-item p{overflow-wrap:anywhere}
/* Brötchen-Pilot: klare Kundenkarten und umbruchfeste Mengen auf schmalen Geräten. */
#today-pilot .pilot-bread{min-width:0}
#today-pilot .pilot-bread .bread-order p,#today-pilot .pilot-bread .bread-mail p{overflow-wrap:anywhere}
#today-pilot .pilot-bread .bread-summary strong{white-space:nowrap}
.bread-form-title{margin-top:24px}
@media(max-width:640px){#today-pilot .pilot-bread .bread-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#today-pilot .pilot-bread .bread-actions button{min-width:0;padding:10px 8px}.bread-toolbar>div{min-width:0}}
/* Die Breite der Aufgabenkarte zählt, auch in einer schmalen PC-Spalte. */
#today-pilot .pilot-task-list{container-type:inline-size}
@container(max-width:580px){
 #today-pilot .pilot-task-row{grid-template-columns:44px minmax(0,1fr);gap:10px}
 #today-pilot .pilot-task-row>.badge{grid-column:2;margin-left:0;justify-self:start}
 #today-pilot .pilot-task-actions{grid-column:2;justify-content:space-between}
}

/* Respond to content width, including narrow desktop windows. */
#today-pilot .pilot-messages{container-type:inline-size}
#today-pilot .pilot-messages .message-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);align-items:start;gap:20px}
#today-pilot .pilot-messages .thread-list{max-height:none;overflow:hidden}
#today-pilot .pilot-messages .thread-item{min-width:0;overflow:hidden}
#today-pilot .pilot-messages .thread-item p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#today-pilot .pilot-messages .thread-detail{overflow-wrap:anywhere}
#today-pilot .pilot-messages .message-back{display:none;margin-bottom:20px}
@container (max-width:760px){
 #today-pilot .pilot-messages .message-layout{display:block}
 #today-pilot .pilot-messages .show-list .thread-detail,#today-pilot .pilot-messages .show-detail .thread-list{display:none}
 #today-pilot .pilot-messages .message-back{display:inline-flex}
}

#shift-templates-pilot .shift-template-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}
#shift-templates-pilot .shift-template-filters>label:not(.check){display:grid;gap:8px;flex:1;min-width:180px}
#shift-templates-pilot .shift-template-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:16px}
#shift-templates-pilot .shift-template-cards article{min-width:0;overflow-wrap:anywhere}
#shift-templates-pilot .shift-template-cards h3{margin-top:18px}
#shift-templates-pilot .shift-template-time{font-size:1.15rem;font-weight:650}
.shift-weekdays{border:1px solid var(--line);border-radius:10px;padding:14px;margin:20px 0}
.shift-weekdays legend{font-weight:600;padding:0 6px}
.shift-weekdays>div{display:flex;flex-wrap:wrap;gap:8px 16px}
.shift-weekdays label{display:flex;align-items:center;gap:8px;min-height:44px}
.shift-weekdays input[type=checkbox]{width:20px;height:20px;flex-shrink:0}

#task-templates-pilot .task-template-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}
#task-templates-pilot .task-template-filters>div{display:grid;gap:8px;flex:1;min-width:180px}
#task-templates-pilot .task-template-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}
#task-templates-pilot article{min-width:0;overflow-wrap:anywhere}
#task-templates-pilot article h3{margin:18px 0 12px}
#task-templates-pilot article>button{margin-top:16px}
.task-template-summary{min-width:0;overflow-wrap:anywhere}
.task-template-summary p{margin:10px 0;font-size:.875rem}
.template-section{margin:24px 0 16px}
.template-exceptions{border:1px solid var(--line);border-radius:10px;padding:14px;margin:20px 0;overflow-wrap:anywhere}
.template-exceptions>summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}

#settings-pilot .operating-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}
#settings-pilot .operating-cards>section{min-width:0;overflow-wrap:anywhere}
#settings-pilot .operating-opening{grid-column:1/-1}
.settings-summary{min-width:0;overflow-wrap:anywhere}
.opening-summary{display:grid;gap:0;margin-bottom:0}
.opening-summary>div{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:12px;border-bottom:1px solid var(--line);padding:12px 0;align-items:start}
.opening-summary dt{font-weight:600}.opening-summary dd{margin:0;overflow-wrap:anywhere}
.settings-color{display:inline-block;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;vertical-align:middle}
.operating-day{border:1px solid var(--line);border-radius:12px;padding:16px;margin:0 0 18px;min-width:0}
.operating-day legend{font-weight:650;padding:0 6px}.operating-day>.form-grid{margin-top:14px}
.operating-day input[type=checkbox]{width:20px;height:20px}
@media(max-width:420px){.opening-summary>div{grid-template-columns:1fr;gap:5px}}
.kiosk-ui .work-profile-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; }
.kiosk-ui .work-profile-grid .card { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.kiosk-ui .work-profile-grid .card p { margin:0; }
.kiosk-ui .work-profile-grid .card button { margin-top:auto; }
.kiosk-ui .work-profile-grid h4 { font-size:1.05rem; margin:0; }
.kiosk-ui .work-month,.kiosk-ui .work-process { margin-top:20px; }
.kiosk-ui .work-preserve { white-space:pre-wrap; overflow-wrap:anywhere; }
.kiosk-ui .work-issue { padding:16px 0; border-bottom:1px solid var(--line); }
.kiosk-ui .privacy-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:20px; }
.kiosk-ui .privacy-grid .card { min-width:0; }
.kiosk-ui .privacy-backups { grid-column:1/-1; }
.kiosk-ui .privacy-summary { margin:12px 0 20px; }
.kiosk-ui .privacy-summary>div { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); }
.kiosk-ui .privacy-summary dt { min-width:0; overflow-wrap:anywhere; }
.kiosk-ui .privacy-summary dd { margin:0; text-align:right; font-weight:600; flex-shrink:0; max-width:48%; }
.kiosk-ui .history-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr)); gap:14px; margin:20px 0; }
.kiosk-ui .history-list { list-style:none; padding:0; margin:18px 0; display:grid; gap:14px; }
.kiosk-ui .history-entry { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; min-width:0; }
.kiosk-ui .history-entry>div { min-width:0; }
.kiosk-ui .history-entry h3 { margin:12px 0 8px; overflow-wrap:anywhere; }
.kiosk-ui .history-entry p { margin:0; overflow-wrap:anywhere; }
.kiosk-ui .history-entry time { font-size:.8125rem; color:var(--muted); flex-shrink:0; }
.kiosk-ui.history-pilot,.kiosk-ui.privacy-pilot { --muted:#506761; }
@media(max-width:600px){.kiosk-ui .history-entry { flex-direction:column; gap:12px; }.kiosk-ui .history-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }.kiosk-ui .history-filters>:first-child,.kiosk-ui .history-filters>:last-child { grid-column:1/-1; }}
.kiosk-ui .access-secondary { display:flex; flex-wrap:wrap; gap:10px; padding-top:20px; border-top:1px solid var(--line); margin-top:20px; }
.planning-mode-control { display:grid; gap:7px; max-width:320px; margin-bottom:20px; }
.planning-mode-control select { min-height:48px; font-weight:650; }

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial}}}@layer theme{:root,:host{--kt-color-black:#000;--kt-color-white:#fff;--kt-spacing:.25rem;--kt-container-lg:32rem;--kt-container-xl:36rem;--kt-text-xs:.75rem;--kt-text-xs--line-height:calc(1 / .75);--kt-text-sm:.875rem;--kt-text-sm--line-height:calc(1.25 / .875);--kt-text-base:1rem;--kt-text-base--line-height:calc(1.5 / 1);--kt-text-lg:1.125rem;--kt-text-lg--line-height:calc(1.75 / 1.125);--kt-font-weight-medium:500;--kt-font-weight-semibold:600;--kt-leading-snug:1.375;--kt-radius-xs:.125rem;--kt-radius-md:.375rem;--kt-radius-lg:.5rem;--kt-radius-xl:.75rem;--kt-radius-2xl:1rem;--kt-animate-spin:spin 1s linear infinite;--kt-default-transition-duration:.15s;--kt-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.kt\:pointer-events-none{pointer-events:none!important}.kt\:sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.kt\:absolute{position:absolute!important}.kt\:fixed{position:fixed!important}.kt\:relative{position:relative!important}.kt\:inset-0{inset:0!important}.kt\:top-1\/2{top:50%!important}.kt\:top-3{top:calc(var(--kt-spacing) * 3)!important}.kt\:top-4{top:calc(var(--kt-spacing) * 4)!important}.kt\:top-\[50\%\]{top:50%!important}.kt\:right-3{right:calc(var(--kt-spacing) * 3)!important}.kt\:right-3\.5{right:calc(var(--kt-spacing) * 3.5)!important}.kt\:right-4{right:calc(var(--kt-spacing) * 4)!important}.kt\:left-\[50\%\]{left:50%!important}.kt\:z-50{z-index:50!important}.kt\:col-span-full{grid-column:1/-1!important}.kt\:col-start-2{grid-column-start:2!important}.kt\:row-span-2{grid-row:span 2/span 2!important}.kt\:row-start-1{grid-row-start:1!important}.kt\:mt-1{margin-top:var(--kt-spacing)!important}.kt\:mt-2{margin-top:calc(var(--kt-spacing) * 2)!important}.kt\:mt-4{margin-top:calc(var(--kt-spacing) * 4)!important}.kt\:mr-2{margin-right:calc(var(--kt-spacing) * 2)!important}.kt\:ml-auto{margin-left:auto!important}.kt\:flex{display:flex!important}.kt\:grid{display:grid!important}.kt\:inline{display:inline!important}.kt\:inline-flex{display:inline-flex!important}.kt\:field-sizing-content{field-sizing:content!important}.kt\:size-4{width:calc(var(--kt-spacing) * 4)!important;height:calc(var(--kt-spacing) * 4)!important}.kt\:size-6{width:calc(var(--kt-spacing) * 6)!important;height:calc(var(--kt-spacing) * 6)!important}.kt\:size-8{width:calc(var(--kt-spacing) * 8)!important;height:calc(var(--kt-spacing) * 8)!important}.kt\:size-10{width:calc(var(--kt-spacing) * 10)!important;height:calc(var(--kt-spacing) * 10)!important}.kt\:size-11{width:calc(var(--kt-spacing) * 11)!important;height:calc(var(--kt-spacing) * 11)!important}.kt\:h-6{height:calc(var(--kt-spacing) * 6)!important}.kt\:min-h-11{min-height:calc(var(--kt-spacing) * 11)!important}.kt\:min-h-16{min-height:calc(var(--kt-spacing) * 16)!important}.kt\:w-fit{width:fit-content!important}.kt\:w-full{width:100%!important}.kt\:max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)!important}.kt\:min-w-0{min-width:0!important}.kt\:flex-1{flex:1!important}.kt\:shrink-0{flex-shrink:0!important}.kt\:translate-x-\[-50\%\]{--tw-translate-x:-50%!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.kt\:-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.kt\:translate-y-\[-50\%\]{--tw-translate-y:-50%!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.kt\:animate-spin{animation:var(--kt-animate-spin)!important}.kt\:appearance-none{appearance:none!important}.kt\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.kt\:grid-cols-\[44px_minmax\(0\,1fr\)\]{grid-template-columns:44px minmax(0,1fr)!important}.kt\:flex-col{flex-direction:column!important}.kt\:flex-col-reverse{flex-direction:column-reverse!important}.kt\:flex-row{flex-direction:row!important}.kt\:flex-wrap{flex-wrap:wrap!important}.kt\:content-start{align-content:flex-start!important}.kt\:items-center{align-items:center!important}.kt\:items-start{align-items:flex-start!important}.kt\:justify-between{justify-content:space-between!important}.kt\:justify-center{justify-content:center!important}.kt\:justify-end{justify-content:flex-end!important}.kt\:gap-0{gap:0!important}.kt\:gap-1{gap:var(--kt-spacing)!important}.kt\:gap-1\.5{gap:calc(var(--kt-spacing) * 1.5)!important}.kt\:gap-2{gap:calc(var(--kt-spacing) * 2)!important}.kt\:gap-3{gap:calc(var(--kt-spacing) * 3)!important}.kt\:gap-4{gap:calc(var(--kt-spacing) * 4)!important}.kt\:gap-6{gap:calc(var(--kt-spacing) * 6)!important}.kt\:gap-x-3{column-gap:calc(var(--kt-spacing) * 3)!important}.kt\:gap-y-3{row-gap:calc(var(--kt-spacing) * 3)!important}.kt\:self-start{align-self:flex-start!important}.kt\:justify-self-end{justify-self:flex-end!important}.kt\:overflow-hidden{overflow:hidden!important}.kt\:rounded-2xl{border-radius:var(--kt-radius-2xl)!important}.kt\:rounded-full{border-radius:3.40282e38px!important}.kt\:rounded-lg{border-radius:var(--kt-radius-lg)!important}.kt\:rounded-md{border-radius:var(--kt-radius-md)!important}.kt\:rounded-xl{border-radius:var(--kt-radius-xl)!important}.kt\:rounded-xs{border-radius:var(--kt-radius-xs)!important}.kt\:border{border-style:var(--tw-border-style)!important;border-width:1px!important}.kt\:border-b{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:1px!important}.kt\:border-border{border-color:#dce5df!important}.kt\:border-input{border-color:#b4c6bc!important}.kt\:border-transparent{border-color:#0000!important}.kt\:bg-\[\#e4f2e8\]{background-color:#e4f2e8!important}.kt\:bg-\[\#edf1fb\]{background-color:#edf1fb!important}.kt\:bg-\[\#fff1cf\]{background-color:#fff1cf!important}.kt\:bg-\[Canvas\]{background-color:canvas!important}.kt\:bg-background{background-color:#fff!important}.kt\:bg-black\/50{background-color:var(--kt-color-black)!important}@supports (color:color-mix(in lab, red, red)){.kt\:bg-black\/50{background-color:color-mix(in oklab, var(--kt-color-black) 50%, transparent)!important}}.kt\:bg-card{background-color:#fff!important}.kt\:bg-destructive{background-color:#ac303a!important}.kt\:bg-primary{background-color:var(--brand)!important}.kt\:bg-secondary{background-color:#edf4f1!important}.kt\:bg-transparent{background-color:#0000!important}.kt\:p-0{padding:0!important}.kt\:p-6{padding:calc(var(--kt-spacing) * 6)!important}.kt\:px-2{padding-inline:calc(var(--kt-spacing) * 2)!important}.kt\:px-3{padding-inline:calc(var(--kt-spacing) * 3)!important}.kt\:px-4{padding-inline:calc(var(--kt-spacing) * 4)!important}.kt\:px-5{padding-inline:calc(var(--kt-spacing) * 5)!important}.kt\:px-6{padding-inline:calc(var(--kt-spacing) * 6)!important}.kt\:py-0{padding-block:0!important}.kt\:py-0\.5{padding-block:calc(var(--kt-spacing) * .5)!important}.kt\:py-1{padding-block:var(--kt-spacing)!important}.kt\:py-2{padding-block:calc(var(--kt-spacing) * 2)!important}.kt\:py-5{padding-block:calc(var(--kt-spacing) * 5)!important}.kt\:py-6{padding-block:calc(var(--kt-spacing) * 6)!important}.kt\:py-8{padding-block:calc(var(--kt-spacing) * 8)!important}.kt\:pr-2{padding-right:calc(var(--kt-spacing) * 2)!important}.kt\:pr-9{padding-right:calc(var(--kt-spacing) * 9)!important}.kt\:text-center{text-align:center!important}.kt\:text-base{font-size:var(--kt-text-base)!important;line-height:var(--tw-leading,var(--kt-text-base--line-height))!important}.kt\:text-lg{font-size:var(--kt-text-lg)!important;line-height:var(--tw-leading,var(--kt-text-lg--line-height))!important}.kt\:text-sm{font-size:var(--kt-text-sm)!important;line-height:var(--tw-leading,var(--kt-text-sm--line-height))!important}.kt\:text-xs{font-size:var(--kt-text-xs)!important;line-height:var(--tw-leading,var(--kt-text-xs--line-height))!important}.kt\:leading-none{--tw-leading:1!important;line-height:1!important}.kt\:leading-snug{--tw-leading:var(--kt-leading-snug)!important;line-height:var(--kt-leading-snug)!important}.kt\:font-medium{--tw-font-weight:var(--kt-font-weight-medium)!important;font-weight:var(--kt-font-weight-medium)!important}.kt\:font-semibold{--tw-font-weight:var(--kt-font-weight-semibold)!important;font-weight:var(--kt-font-weight-semibold)!important}.kt\:whitespace-normal{white-space:normal!important}.kt\:whitespace-nowrap{white-space:nowrap!important}.kt\:text-\[\#3c5385\]{color:#3c5385!important}.kt\:text-\[\#25573d\]{color:#25573d!important}.kt\:text-\[\#715018\]{color:#715018!important}.kt\:text-\[CanvasText\]{color:canvastext!important}.kt\:text-card-foreground,.kt\:text-foreground{color:#203b37!important}.kt\:text-muted-foreground{color:#52665f!important}.kt\:text-primary{color:var(--brand)!important}.kt\:text-primary-foreground{color:#fff!important}.kt\:text-secondary-foreground{color:#254c42!important}.kt\:text-white{color:var(--kt-color-white)!important}.kt\:underline-offset-4{text-underline-offset:4px!important}.kt\:opacity-50{opacity:.5!important}.kt\:opacity-70{opacity:.7!important}.kt\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.kt\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.kt\:shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.kt\:ring-offset-background{--tw-ring-offset-color:#fff!important}.kt\:transition-\[color\,box-shadow\]{transition-property:color,box-shadow!important;transition-timing-function:var(--tw-ease,var(--kt-default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--kt-default-transition-duration))!important}.kt\:transition-all{transition-property:all!important;transition-timing-function:var(--tw-ease,var(--kt-default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--kt-default-transition-duration))!important}.kt\:transition-opacity{transition-property:opacity!important;transition-timing-function:var(--tw-ease,var(--kt-default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--kt-default-transition-duration))!important}.kt\:duration-200{--tw-duration:.2s!important;transition-duration:.2s!important}.kt\:outline-none{--tw-outline-style:none!important;outline-style:none!important}.kt\:select-none{-webkit-user-select:none!important;user-select:none!important}.kt\:selection\:bg-primary ::selection{background-color:var(--brand)!important}.kt\:selection\:bg-primary::selection{background-color:var(--brand)!important}.kt\:selection\:text-primary-foreground ::selection{color:#fff!important}.kt\:selection\:text-primary-foreground::selection{color:#fff!important}.kt\:file\:inline-flex::file-selector-button{display:inline-flex!important}.kt\:file\:h-7::file-selector-button{height:calc(var(--kt-spacing) * 7)!important}.kt\:file\:border-0::file-selector-button{border-style:var(--tw-border-style)!important;border-width:0!important}.kt\:file\:bg-transparent::file-selector-button{background-color:#0000!important}.kt\:file\:text-sm::file-selector-button{font-size:var(--kt-text-sm)!important;line-height:var(--tw-leading,var(--kt-text-sm--line-height))!important}.kt\:file\:font-medium::file-selector-button{--tw-font-weight:var(--kt-font-weight-medium)!important;font-weight:var(--kt-font-weight-medium)!important}.kt\:file\:text-foreground::file-selector-button{color:#203b37!important}.kt\:placeholder\:text-muted-foreground::placeholder{color:#52665f!important}@media (hover:hover){.kt\:hover\:bg-accent:hover{background-color:#eaf2ee!important}.kt\:hover\:bg-destructive\/90:hover{background-color:oklab(50.1532% .149307 .0567509/.9)!important}.kt\:hover\:bg-primary\/90:hover{background-color:var(--brand)!important}@supports (color:color-mix(in lab, red, red)){.kt\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--brand) 90%, transparent)!important}}.kt\:hover\:bg-secondary\/80:hover{background-color:oklab(96.1036% -.00824717 .00164014/.8)!important}.kt\:hover\:text-accent-foreground:hover{color:#203b37!important}.kt\:hover\:underline:hover{text-decoration-line:underline!important}.kt\:hover\:opacity-100:hover{opacity:1!important}}.kt\:focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.kt\:focus\:ring-ring:focus{--tw-ring-color:#32795f!important}.kt\:focus\:ring-offset-2:focus{--tw-ring-offset-width:2px!important;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important}.kt\:focus\:outline-hidden:focus{--tw-outline-style:none!important;outline-style:none!important}@media (forced-colors:active){.kt\:focus\:outline-hidden:focus{outline-offset:2px!important;outline:2px solid #0000!important}}.kt\:focus-visible\:border-ring:focus-visible{border-color:#32795f!important}.kt\:focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.kt\:focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:oklab(50.1532% .149307 .0567509/.2)!important}.kt\:focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:oklab(52.3124% -.0806375 .0196352/.5)!important}.kt\:disabled\:pointer-events-none:disabled{pointer-events:none!important}.kt\:disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.kt\:disabled\:opacity-50:disabled{opacity:.5!important}.kt\:disabled\:opacity-100:disabled{opacity:1!important}.kt\:has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5!important}.kt\:has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--kt-spacing) * 1.5)!important}.kt\:has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--kt-spacing) * 2.5)!important}.kt\:has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--kt-spacing) * 3)!important}.kt\:has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--kt-spacing) * 4)!important}.kt\:aria-invalid\:border-destructive[aria-invalid=true]{border-color:#ac303a!important}.kt\:aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:oklab(50.1532% .149307 .0567509/.2)!important}.kt\:data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--kt-spacing) * 8)!important}.kt\:data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:var(--kt-spacing)!important}.kt\:data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#eaf2ee!important}.kt\:data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#52665f!important}@media (min-width:40rem){.kt\:sm\:max-w-lg{max-width:var(--kt-container-lg)!important}.kt\:sm\:max-w-xl{max-width:var(--kt-container-xl)!important}.kt\:sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kt\:sm\:flex-row{flex-direction:row!important}.kt\:sm\:justify-end{justify-content:flex-end!important}.kt\:sm\:text-left{text-align:left!important}}@media (min-width:48rem){.kt\:md\:text-sm{font-size:var(--kt-text-sm)!important;line-height:var(--tw-leading,var(--kt-text-sm--line-height))!important}}@media (prefers-color-scheme:dark){.kt\:dark\:border-input{border-color:#b4c6bc!important}.kt\:dark\:bg-destructive\/60{background-color:oklab(50.1532% .149307 .0567509/.6)!important}.kt\:dark\:bg-input\/30{background-color:oklab(80.9942% -.0228162 .00759012/.3)!important}@media (hover:hover){.kt\:dark\:hover\:bg-accent\/50:hover{background-color:oklab(95.4002% -.00965217 .0026105/.5)!important}.kt\:dark\:hover\:bg-input\/50:hover{background-color:oklab(80.9942% -.0228162 .00759012/.5)!important}}.kt\:dark\:focus-visible\:ring-destructive\/40:focus-visible,.kt\:dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:oklab(50.1532% .149307 .0567509/.4)!important}}.kt\:\[\&_svg\]\:pointer-events-none svg{pointer-events:none!important}.kt\:\[\&_svg\]\:shrink-0 svg{flex-shrink:0!important}.kt\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--kt-spacing) * 3)!important;height:calc(var(--kt-spacing) * 3)!important}.kt\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--kt-spacing) * 4)!important;height:calc(var(--kt-spacing) * 4)!important}.kt\:\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--kt-spacing) * 6)!important}.kt\:\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none!important}.kt\:\[\&\>svg\]\:size-3>svg{width:calc(var(--kt-spacing) * 3)!important;height:calc(var(--kt-spacing) * 3)!important}@media (hover:hover){a.kt\:\[a\&\]\:hover\:bg-accent:hover{background-color:#eaf2ee!important}a.kt\:\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:oklab(50.1532% .149307 .0567509/.9)!important}a.kt\:\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--brand)!important}@supports (color:color-mix(in lab, red, red)){a.kt\:\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--brand) 90%, transparent)!important}}a.kt\:\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:oklab(96.1036% -.00824717 .00164014/.9)!important}a.kt\:\[a\&\]\:hover\:text-accent-foreground:hover{color:#203b37!important}a.kt\:\[a\&\]\:hover\:underline:hover{text-decoration-line:underline!important}}}.kiosk-ui{color:#203b37;font-family:inherit;line-height:1.5}.kiosk-ui *,.kiosk-ui :before,.kiosk-ui :after{box-sizing:border-box;border-style:solid;border-width:0}.kiosk-ui [data-slot=button]{cursor:pointer;font-family:inherit}.kiosk-ui [data-slot=button]:disabled{cursor:default}.kiosk-ui [data-slot=button]:focus-visible,.kiosk-ui select:focus-visible,.kiosk-ui textarea:focus-visible{outline-offset:3px;outline:3px solid #32795f}.kiosk-ui h2,.kiosk-ui h3,.kiosk-ui p{margin:0}.kiosk-ui label{gap:8px;font-weight:600}.kiosk-ui select,.kiosk-ui textarea{font-family:inherit;line-height:1.5}.kiosk-ui svg{flex-shrink:0}.kiosk-ui .task-summary{overflow-wrap:anywhere;min-width:0}.kiosk-ui .task-summary h3{font-size:1rem;font-weight:650;line-height:1.45}.kiosk-ui .task-meta{color:#52665f;gap:6px;font-size:.8125rem;line-height:1.5}.kiosk-ui .task-meta [data-slot=badge]{font-weight:500}.kiosk-ui .task-row.done h3{color:#52665f;text-decoration:line-through}.kiosk-ui .task-row{border-bottom:1px solid #e5ece7}.kiosk-ui .task-row:last-child{border-bottom:0}.kiosk-ui .task-count{color:#52665f;font-size:.8125rem;font-weight:500}.kiosk-ui .task-status{white-space:nowrap;align-self:start;font-size:.75rem;font-weight:600}.kiosk-ui .task-icon{width:18px;height:18px}.kiosk-ui[data-slot=dialog-content]{flex-direction:column;max-height:calc(100dvh - 2rem);padding:0;display:flex;overflow:hidden}.kiosk-ui .task-dialog-heading{border-bottom:1px solid #e5ece7;padding:24px 64px 18px 24px}.kiosk-ui .task-dialog-body{overscroll-behavior:contain;min-height:0;padding:20px 24px 24px;overflow:auto}.kiosk-ui .task-dialog-body form{gap:18px;display:grid}.kiosk-ui .task-context{background:#f0f6f2;border:1px solid #e1e9e3;border-radius:12px;padding:14px;font-size:.875rem;line-height:1.65}.kiosk-ui .task-dialog-body .notice{margin:0}.kiosk-ui .task-dialog-body .form-grid{gap:18px}.kiosk-ui .task-dialog-body .error{color:#a42531;overflow-wrap:anywhere;line-height:1.6}.kiosk-ui .task-dialog-body .error:empty{display:none}.kiosk-ui .task-dialog-body .check{font-size:.875rem;line-height:1.6}.kiosk-ui .task-dialog-body .check input{flex-shrink:0;width:20px;height:20px;min-height:20px}.kiosk-ui .task-dialog-body .form-actions{margin:0}@media (max-width:640px){.kiosk-ui .task-dialog-heading{padding:20px 60px 16px 20px}.kiosk-ui .task-dialog-body{padding:18px 20px 22px}}@media (prefers-reduced-motion:reduce){.kiosk-ui *,.kiosk-ui :before,.kiosk-ui :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.kiosk-ui .form-field-error{color:#a42531;font-size:.875rem;font-weight:500;line-height:1.5}.kiosk-ui input[data-slot=input]{font-family:inherit;line-height:1.5}.pilot-cases .card{overflow-wrap:anywhere}.team-comparison{background:#fff;border:1px solid #dce5e0;border-radius:16px;overflow:hidden}.team-comparison .team-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.team-comparison .team-heading p,.team-comparison .team-person p{color:#52665f;font-size:.8125rem;line-height:1.5}.team-comparison .team-heading p{margin-top:6px}.team-comparison .team-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;padding:0 22px 18px;display:grid}.team-comparison .team-filters label{flex-direction:column;min-width:0;font-size:.8125rem;display:flex}.team-comparison .team-result{color:#52665f;padding:0 22px 16px;font-size:.8125rem}.team-comparison .team-comparison-table{table-layout:fixed;border-collapse:collapse;width:100%}.team-comparison .team-comparison-table th,.team-comparison .team-comparison-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-top:1px solid #e1e9e5;padding:18px 14px}.team-comparison .team-comparison-table th{color:#52665f;background:#f5f8f6;font-size:.75rem}.team-comparison .team-comparison-table th:first-child{width:38%}.team-comparison .team-comparison-table th:last-child{width:30%}.team-comparison .team-person{align-items:flex-start;gap:12px;min-width:0;display:flex}.team-comparison .team-person>div{min-width:0}.team-comparison .team-person .avatar{flex-shrink:0}.team-comparison .team-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.team-comparison .team-actions summary{cursor:pointer;border-radius:6px;min-height:44px;padding:11px 4px;font-size:.8125rem}.team-comparison .team-more{flex-direction:column;gap:8px;padding:8px 0;display:flex}.team-comparison .team-footnote{color:#52665f;background:#f5f8f6;border-top:1px solid #e1e9e5;padding:18px 22px;font-size:.8125rem}.team-comparison .team-empty{justify-items:start;gap:16px;padding:26px 22px;display:grid}.team-comparison .team-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.team-comparison .team-heading{padding:18px}.team-comparison .team-filters{grid-template-columns:1fr;gap:12px;padding:0 18px 16px}.team-comparison .team-comparison-table,.team-comparison .team-comparison-table tbody{display:block}.team-comparison .team-comparison-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.team-comparison .team-comparison-table tr{border-top:1px solid #dce5e0;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.team-comparison .team-comparison-table td{border:0;min-width:0;padding:0;display:block}.team-comparison .team-comparison-table td:first-child,.team-comparison .team-comparison-table td:last-child{grid-column:1/-1}.team-comparison td[data-label]:before{content:attr(data-label);color:#52665f;margin-bottom:3px;font-size:.6875rem;display:block}.team-comparison .team-person .avatar{width:36px;height:36px}.team-comparison .team-actions{align-items:start}}.planning-comparison .comparison-caption{border-bottom:1px solid #dce5e0;flex-wrap:wrap;gap:6px 18px;padding:18px 20px;display:flex}.planning-comparison .comparison-caption span{color:#52665f;font-size:.8125rem}.planning-comparison .comparison-grid{background:#dce5e0;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.planning-comparison .comparison-weekday{text-align:center;color:#52665f;background:#f4f8f6;padding:12px 0;font-size:.75rem;font-weight:600}.planning-comparison .comparison-blank{background:#f7faf8}.planning-comparison button.comparison-day{white-space:normal;text-align:left;overflow-wrap:anywhere;background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:0;max-width:100%;height:auto;min-height:126px;padding:9px 6px;font-weight:400;display:flex;position:relative}.planning-comparison button.comparison-day:hover{background:#f0f7f3}.planning-comparison button.comparison-day.is-selected{background:#f0f7f3;box-shadow:inset 0 0 0 2px #1c5c50}.planning-comparison .comparison-number{align-self:flex-start;place-items:center;width:25px;height:25px;font-size:.8125rem;font-weight:700;display:grid}.planning-comparison .is-today .comparison-number{color:#fff;background:#1c5c50;border-radius:50%}.planning-comparison .comparison-entries{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.planning-comparison .comparison-entry{border-inline-start-style:solid;border-inline-start-width:3px;border-radius:4px;flex-wrap:wrap;align-items:start;gap:1px 3px;width:100%;min-width:0;padding:4px;font-size:.6875rem;line-height:1.4;display:flex}.planning-comparison .comparison-entry-label{min-width:0;font-weight:600}.planning-comparison .comparison-entry-time{font-variant-numeric:tabular-nums;width:100%;font-size:.625rem;display:block}.planning-comparison .middle{color:#695315;background:#f8f1df;border-color:#ba912e}.planning-comparison .late{color:#514b7e;background:#eeeefa;border-color:#7874ae}.planning-comparison .early{color:#244d43;background:#edf4f0;border-color:#51766b}.planning-comparison .absence{color:#555;background:#f0f1f1;border-color:#888}.planning-comparison .comparison-empty{color:#61766d;font-size:.625rem;line-height:1.4}.planning-comparison .comparison-key{color:#52665f;margin:0;padding:14px 18px;font-size:.75rem;line-height:1.6}@media (max-width:640px){.planning-comparison .comparison-caption{padding:14px 12px}.planning-comparison button.comparison-day{gap:5px;min-height:128px;padding:6px 2px}.planning-comparison .comparison-entry{border-inline-start-width:2px;padding:3px 2px;font-size:.625rem}.planning-comparison.is-availability .comparison-entry-time{display:none}.planning-comparison .comparison-empty{font-size:.5625rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
