/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Zalando Sans;src:url(/fonts/zalando-sans.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Zalando Sans Expanded;src:url(/fonts/zalando-sans-expanded.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{--ink:#2e2c2b;--muted:#696766;--line:#d9d9d9;--purple:#e30613;--purple-soft:#ffe8ea;--bg:#eee;--brand-red:#e30613;--brand-black:#050505;--brand-gray:#eee}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Zalando Sans,Arial,Helvetica,sans-serif}button,a{font:inherit}button{color:inherit}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:27px 17px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;padding:0 8px 34px;font-size:15px;display:flex}.brand strong span{letter-spacing:.36em;color:#9fa6b1;margin-top:1px;font-size:9px;display:block}.brand-mark{background:var(--purple);color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:17px;font-weight:900;display:grid;transform:rotate(-4deg)}.brand-mark span{opacity:.8;margin-left:-3px;font-size:11px}.sidebar nav{gap:7px;display:grid}.nav-item{color:#7b8493;border-radius:9px;align-items:center;gap:12px;height:42px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.nav-icon{text-align:center;width:18px;font-size:18px}.sidebar-bottom{gap:15px;margin-top:auto;display:grid}.mini-profile{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:0 7px 17px;display:flex}.mini-profile>span:nth-child(2){flex:1;min-width:0;display:grid}.mini-profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mini-profile small,.employee-cell small,.total-cell small{color:#929baa;margin-top:3px;font-size:10px}.mini-profile b{color:#a8aeba}.avatar{border:2px solid #ffffffb3;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid;box-shadow:0 0 0 1px #1e283c0f}.avatar.dark{color:#fff;background:#303a50}.avatar.coral{color:#b8574e;background:#ffd9d5}.avatar.violet{color:#6651c5;background:#ded7ff}.avatar.blue{color:#3771a8;background:#d6e9ff}.avatar.yellow{color:#a66f1f;background:#fff0c4}.avatar.green{color:#31805b;background:#d9f0e2}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:97px;padding:24px 36px;display:flex}.topbar h1{letter-spacing:-.04em;margin:0 0 4px;font-size:24px}.topbar p{color:var(--muted);margin:0;font-size:12px}.top-actions{align-items:center;gap:12px;display:flex}.employee-logout{border:1px solid var(--line);color:#555;height:39px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.employee-logout:hover{border-color:var(--brand-red);color:var(--brand-red)}.more-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:39px;height:39px;position:relative}.primary-button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:9px;height:39px;padding:0 17px;font-size:12px;font-weight:800;box-shadow:0 5px 12px #6b57c733}.primary-button span{vertical-align:-1px;margin-right:5px;font-size:17px}.toolbar{grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 36px;display:grid}.date-nav,.toolbar-right{align-items:center;gap:8px;display:flex}.toolbar-right{justify-content:flex-end}.date-nav button,.filter-button{cursor:pointer;background:#fff;border:1px solid #e4e6ea;height:35px;font-size:12px}.date-nav button:first-child{border-radius:8px 0 0 8px;margin-right:-9px}.date-nav button:nth-child(2){border-radius:0 8px 8px 0}.date-nav .today-button{border-radius:8px;width:auto;margin-left:4px;padding:0 13px;font-weight:700}.week-title{text-align:center;gap:3px;display:grid}.week-title strong{font-size:15px}.week-title span{color:#9aa2af;font-size:10px}.filter-button{border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.filter-button span{margin-right:9px;font-weight:700}.more-button{height:35px}.schedule-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 36px;overflow:hidden;box-shadow:0 8px 30px #2631470a}.schedule-head,.schedule-row{grid-template-columns:minmax(180px,1.65fr) repeat(7,minmax(95px,1fr)) 72px;display:grid}.schedule-head{border-bottom:1px solid var(--line);background:#fbfbfc;height:56px}.schedule-head>div{border-right:1px solid var(--line);justify-content:center;align-items:center;display:flex}.employee-heading{color:#969eaa;letter-spacing:.08em;padding-left:20px;font-size:9px;font-weight:800;justify-content:flex-start!important}.day-heading{color:#9098a6;gap:7px}.day-heading span{font-size:9px;font-weight:800}.day-heading strong{color:#475166;font-size:15px}.day-heading.is-today strong{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.total-heading{color:#969eaa;font-size:9px;font-weight:800;border:0!important}.schedule-row{border-bottom:1px solid var(--line);min-height:75px}.schedule-row>div{border-right:1px solid var(--line)}.employee-cell{align-items:center;gap:10px;padding:0 16px 0 20px;display:flex}.employee-cell>span:last-child{display:grid}.shift-cell{justify-content:center;align-items:center;padding:8px 5px;display:flex}.shift{text-align:left;cursor:pointer;border:0;border-radius:7px;align-content:center;gap:4px;width:100%;max-width:101px;min-height:47px;padding:7px 8px;display:grid}.shift span{opacity:.7;font-size:8px}.shift.coral{color:#ad5c54;background:#fff0ee}.shift.violet{color:#6552b8;background:#eeeafd}.shift.blue{color:#3973a8;background:#eaf4ff}.shift.yellow{color:#9d7126;background:#fff7dc}.shift.green{color:#357958;background:#e9f7ee}.total-cell{text-align:center;place-content:center;display:grid;border:0!important}.summary{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:30px;min-height:82px;margin:18px 36px 28px;padding:0 20px;display:grid}.summary>div{align-items:center;gap:11px;display:flex}.summary-icon{background:var(--purple-soft);width:32px;height:32px;color:var(--purple);border-radius:8px;place-items:center;display:grid}.summary small{color:#9aa2ae;letter-spacing:.05em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.summary em{color:#9aa2ae;font-size:10px;font-style:normal;font-weight:500}.summary button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.summary button span{margin-left:7px}.coverage{grid-template-columns:auto 1fr;display:grid!important}.coverage>span{min-width:145px}.progress{background:#ececf1;border-radius:9px;height:5px;overflow:hidden}.progress i{background:var(--purple);border-radius:9px;width:32%;height:100%;display:block}@media (max-width:1000px){.app-shell{grid-template-columns:74px 1fr}.sidebar{padding-inline:11px}.brand strong,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:0}.nav-item.active{font-size:0}.nav-icon{font-size:18px}.mini-profile>span:nth-child(2),.mini-profile b{display:none}.mini-profile{justify-content:center;padding-inline:0}.schedule-card{overflow-x:auto}.schedule-head,.schedule-row{min-width:970px}.summary{grid-template-columns:1fr 1fr}.summary button{display:none}}@media (max-width:700px){.app-shell{display:block}.sidebar{z-index:20;border-right:0;border-top:1px solid var(--line);flex-direction:row;width:100%;height:64px;padding:8px 16px;position:fixed;top:auto;bottom:0}.brand,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;width:100%;display:flex}.nav-item,.nav-item.active,.nav-item:not(.active){flex-direction:column;gap:2px;height:48px;padding:4px 14px;font-size:9px}.nav-icon{font-size:16px}.topbar{height:84px;padding:19px 18px}.topbar p{display:none}.primary-button{width:40px;padding:0;font-size:0}.primary-button span{margin:0;font-size:20px}.toolbar{grid-template-columns:1fr 1fr;height:76px;padding:0 18px}.week-title{order:-1;grid-column:1/-1}.date-nav,.filter-button span{display:none}.schedule-card,.summary{margin-left:14px;margin-right:14px}.summary{grid-template-columns:1fr;margin-bottom:80px}.coverage{display:none!important}}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.employee-cell{text-align:left;cursor:pointer;background:#fff;border:0}.empty-shift{color:#b5bac3;opacity:0;cursor:pointer;background:0 0;border:1px dashed #d8dbe2;border-radius:8px;width:31px;height:31px;transition:all .15s}.shift-cell:hover .empty-shift{opacity:1}.empty-shift:focus-visible{opacity:1}.shift{transition:transform .15s,box-shadow .15s}.shift:hover{transform:translateY(-1px);box-shadow:0 5px 12px #26314717}.avatar.teal{color:#297b75;background:#d5f2ef}.avatar.orange{color:#a96523;background:#ffe3c8}.avatar.pink{color:#a64d76;background:#f9d9e7}.avatar.red{color:#aa4d4d;background:#f9d8d8}.avatar.mint{color:#4f813b;background:#dff4d7}.avatar.slate{color:#586276;background:#e2e6ee}.shift.teal,.type-swatch.teal{color:#347b75;background:#e6f7f5}.shift.orange,.type-swatch.orange{color:#a2672f;background:#fff0e2}.shift.pink,.type-swatch.pink{color:#a45577;background:#fbeaf1}.shift.red,.type-swatch.red{color:#a54f4f;background:#fbe8e8}.shift.mint,.type-swatch.mint{color:#527e40;background:#edf8e8}.shift.slate,.type-swatch.slate{color:#596478;background:#edf0f5}.content-page{max-width:1240px;margin:0 auto;padding:44px 36px 60px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.11em;color:var(--purple);font-size:9px;font-weight:900}.section-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:23px}.people-count{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;place-content:center;width:92px;height:65px;display:grid}.people-count span{color:var(--muted);font-size:9px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:13px;min-height:82px;padding:15px 18px;transition:all .16s;display:flex}.profile-card:hover{border-color:#d8d2f5;transform:translateY(-1px);box-shadow:0 8px 22px #2631470d}.avatar.large{width:44px;height:44px;font-size:12px}.profile-copy{flex:1;gap:4px;min-width:0;display:grid}.profile-copy small,.target small{color:var(--muted);font-size:9px}.target{text-align:right;border-left:1px solid var(--line);gap:4px;padding-left:18px;display:grid}.card-arrow{color:#b2a9db;margin-left:5px}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.template-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:245px;padding:22px;position:relative;overflow:hidden}.template-card:after{content:"";opacity:.7;background:currentColor;height:4px;position:absolute;inset:0 0 auto}.template-card.blue{color:#3973a8}.template-card.violet{color:#6552b8}.template-card.green{color:#357958}.template-card.yellow{color:#9d7126}.template-card>small{letter-spacing:.1em;opacity:.7;font-size:8px;font-weight:900}.template-card h3{color:var(--ink);margin:14px 0 25px;font-size:18px}.template-time{color:var(--ink);align-items:center;gap:9px;display:flex}.template-time strong{font-size:20px}.template-time span{color:#b0b6c0}.template-meta{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}.template-meta span{background:var(--bg);color:#7d8797;border-radius:5px;padding:5px 7px;font-size:8px}.template-card button{color:currentColor;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;position:absolute;bottom:19px;left:22px}.template-card button span{margin-left:5px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191f2c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 28px 70px #151c2b38}.modal.small{width:min(490px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-head h2{letter-spacing:-.03em;margin:6px 0 0;font-size:21px}.modal-head>button{color:#788190;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;width:31px;height:31px;font-size:20px}.modal>label{color:#687284;gap:7px;margin:14px 0;font-size:10px;font-weight:800;display:grid}.modal select,.modal input[type=date]{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dfe2e7;border-radius:8px;padding:0 11px;font-size:12px}.modal fieldset{border:0;margin:18px 0;padding:0}.modal legend{color:#687284;margin-bottom:8px;font-size:10px;font-weight:800}.type-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.type-option{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:57px;padding:9px;display:flex}.type-option.selected{background:#faf9ff;border-color:#8f7fda}.type-option input{opacity:0;position:absolute}.type-option>span:last-child{gap:3px;display:grid}.type-option small{color:var(--muted);font-size:8px}.type-swatch{border-radius:5px;width:13px;height:33px}.type-swatch.blue{background:#cfe8ff}.type-swatch.violet{background:#dcd4ff}.type-swatch.green{background:#d6efdf}.type-swatch.yellow{background:#ffedba}.modal-actions{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;margin-top:24px;padding-top:17px;display:grid}.modal-actions .primary-button{height:37px}.secondary-button,.danger-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;height:37px;padding:0 13px;font-size:10px;font-weight:800}.danger-button{color:#c35358;border-color:#f0d4d5}.employee-title{align-items:center;gap:12px;display:flex}.employee-title>span:last-child{gap:4px;display:grid}.employee-title h2{margin:0}.employee-title small{color:var(--muted);font-size:10px}.profile-field{background:#f7f7f9;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.profile-field>span{gap:4px;display:grid}.profile-field strong{font-size:11px}.profile-field small{color:var(--muted);font-size:9px}.profile-field>div{align-items:center;gap:7px;display:flex}.profile-field input{border:1px solid #dfe2e7;border-radius:8px;width:74px;height:40px;padding:0 8px;font-weight:800}.profile-field b{color:var(--muted);font-size:9px}.toast{z-index:80;color:#fff;background:#253247;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #191f2c38}.loading-pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:9px 13px;font-size:9px;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 20px #26314714}@media (max-width:900px){.team-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.content-page{padding:30px 16px 90px}.section-heading h2{font-size:19px}.template-grid{grid-template-columns:1fr}.people-count{display:none}.profile-card{padding:13px}.target{padding-left:10px}.modal{padding:20px}.type-options{grid-template-columns:1fr}.modal-actions{grid-template-columns:auto 1fr auto}.modal-actions .secondary-button{display:none}.toast{bottom:78px;right:14px}.empty-shift{opacity:.8}}body{font-size:16px}.sidebar{width:auto;padding-top:30px}.brand{font-size:17px}.nav-item{gap:13px;height:46px;font-size:14px}.nav-icon{width:20px;height:20px}.mini-profile strong{font-size:13px}.mini-profile small{font-size:11px}.topbar{height:108px;padding:26px 38px}.topbar h1{font-size:29px}.topbar p{margin-top:6px;font-size:14px}.top-actions{gap:11px}.primary-button{justify-content:center;align-items:center;gap:8px;height:43px;font-size:13px;display:inline-flex}.primary-button span{font-size:inherit;margin:0}.toolbar{height:94px;padding:0 38px}.date-nav button,.filter-button{justify-content:center;align-items:center;height:39px;font-size:13px;display:inline-flex}.date-nav button{width:38px}.date-nav .today-button{padding:0 15px}.week-title strong{text-transform:none;font-size:17px}.week-title span{font-size:11px}.filter-button{gap:8px}.view-switch{background:#fff;border:1px solid #e0e2e7;border-radius:9px;padding:3px;display:flex}.view-switch button{color:#7c8595;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:12px;font-weight:750;display:flex}.planning-toolbar{grid-template-columns:1fr auto 1fr}.employee-cell strong{font-size:13px}.employee-cell small{font-size:10px}.shift strong{font-size:11px}.shift span{font-size:10px}.total-cell strong{font-size:14px}.total-cell small{font-size:10px}.summary small{font-size:9px}.summary strong{font-size:15px}.summary em{font-size:11px}.summary button{align-items:center;gap:7px;font-size:12px;display:flex}.eyebrow{font-size:10px}.section-heading h2{font-size:27px}.profile-copy strong{font-size:15px}.profile-copy small,.target small{font-size:11px}.target strong{font-size:16px}.profile-card{min-height:92px}.people-count strong{font-size:24px}.people-count span{font-size:10px}.template-card h3{font-size:21px}.template-card>small{font-size:9px}.template-meta span{align-items:center;gap:5px;font-size:10px;display:inline-flex}.modal{width:min(560px,100%)}.modal-head h2{font-size:24px}.modal>label,.modal legend{font-size:12px}.modal select,.modal input[type=date],.modal input[type=text],.modal input[type=time],.modal input[type=number]{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #dfe2e7;border-radius:8px;padding:0 11px;font-size:13px}.type-option strong{font-size:12px}.type-option small{font-size:10px}.secondary-button,.danger-button{height:40px;font-size:12px}.with-icon{align-items:center;gap:7px;display:inline-flex}.toast{align-items:center;gap:8px;font-size:13px;display:flex}.day-dashboard{max-width:1440px;margin:0 auto;padding:0 38px 42px}.day-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.day-stat{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:14px;min-height:94px;padding:18px 20px;display:flex;box-shadow:0 5px 18px #26314709}.day-stat.primary{color:#fff;background:#302b4f;border-color:#302b4f}.stat-icon{width:43px;height:43px;color:var(--purple);background:#f0edff;border-radius:10px;place-items:center;display:grid}.day-stat.primary .stat-icon{color:#fff;background:#ffffff21}.day-stat>span:last-child{gap:5px;display:grid}.day-stat small{letter-spacing:.08em;color:#929aa8;font-size:9px;font-weight:850}.day-stat.primary small{color:#c5bfdc}.day-stat strong{letter-spacing:-.03em;font-size:23px}.day-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 9px 30px #2631470a}.day-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:20px 24px;display:flex}.day-panel-head h2{margin:6px 0 0;font-size:20px}.present-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.presence-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:7px 13px;min-height:108px;padding:17px;transition:all .16s;display:grid;position:relative}.presence-card:hover{border-color:#d4cdf2;transform:translateY(-1px);box-shadow:0 8px 20px #2631470f}.presence-card .avatar{grid-row:1/3}.presence-person{gap:4px;display:grid}.presence-person strong{font-size:15px}.presence-person small{color:var(--muted);font-size:11px}.presence-status{color:#7b8492;background:#f3f4f6;border-radius:20px;justify-self:end;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:flex}.presence-status i{background:#afb5bf;border-radius:50%;width:6px;height:6px}.presence-status.live{color:#3b8059;background:#e7f6ec}.presence-status.live i{background:#3ea669;box-shadow:0 0 0 3px #3ea66921}.presence-time{color:#566075;grid-column:2/4;align-items:center;gap:7px;display:flex}.presence-time strong{font-size:12px}.presence-time small{color:#929aa8;font-size:10px}.presence-arrow{color:#bbb5d8;opacity:0;position:absolute;bottom:13px;right:13px}.presence-card:hover .presence-arrow{opacity:1}.empty-day,.empty-library{text-align:center;color:#8a93a1;align-content:center;place-items:center;min-height:280px;display:grid}.empty-day strong,.empty-library h3{color:var(--ink);margin:13px 0 0;font-size:17px}.empty-day p,.empty-library p{margin:7px 0 18px;font-size:12px}.empty-library{border:1px dashed #d8dbe2;border-radius:13px}.empty-library h3{margin-bottom:0}.section-heading>.secondary-button{display:none}.template-card{min-height:265px}.template-card button{position:static}.template-card .template-delete{color:#9a6570;opacity:.55;cursor:pointer;background:#f7f7f9;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;inset:15px 14px auto auto}.template-card:hover .template-delete{opacity:1}.template-card .template-assign{color:currentColor;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:19px;left:22px}.form-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.form-row label{color:#687284;gap:7px;font-size:12px;font-weight:800;display:grid}.color-options{flex-wrap:wrap;gap:9px;display:flex}.color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:35px;height:35px;padding:3px}.color-option input{opacity:0;position:absolute}.color-option span{border-radius:50%;width:100%;height:100%;display:block}.color-option.selected{border-color:#4b5568}.color-option.blue span{background:#75b8ed}.color-option.violet span{background:#8f7cdb}.color-option.green span{background:#69ad83}.color-option.yellow span{background:#e6b954}.color-option.coral span{background:#df8178}.color-option.teal span{background:#61aaa4}.color-option.orange span{background:#df9655}.color-option.pink span{background:#d97ba5}.modal-empty{color:#7e8795;background:#f7f7f9;border-radius:9px;padding:17px;font-size:12px}.danger-button.with-icon{align-items:center;gap:6px;display:inline-flex}@media (max-width:1100px){.present-grid{grid-template-columns:1fr}.planning-toolbar{grid-template-columns:auto 1fr}.toolbar-right{grid-column:1/-1;justify-content:center;margin-top:-10px}.planning-toolbar{align-content:center;gap:10px;height:118px}.day-dashboard{padding-inline:24px}.day-stats{grid-template-columns:1fr 1fr 1fr}.filter-button{display:none}}@media (max-width:700px){.topbar h1{font-size:24px}.topbar{padding-inline:17px}.topbar .primary-button{width:43px;padding:0;font-size:0}.planning-toolbar{height:126px;padding:12px 16px}.planning-toolbar .date-nav{display:flex}.planning-toolbar .today-button{display:none}.week-title{grid-column:auto}.toolbar-right{grid-column:1/-1}.view-switch{width:100%}.view-switch button{flex:1;justify-content:center}.day-dashboard{padding:0 14px 82px}.day-stats{grid-template-columns:1fr}.day-stat{min-height:78px}.day-panel-head{padding:17px}.present-grid{padding:10px}.presence-card{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr}.presence-status{grid-column:2}.presence-time{grid-column:1/3}.section-heading>.secondary-button{display:inline-flex}.mobile-create{justify-content:center;width:41px;padding:0;font-size:0}.form-row{grid-template-columns:1fr 1fr}.form-row label:last-child{grid-column:1/-1}.template-card .template-delete{opacity:1}.presence-time small{display:none}}.day-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.day-stat:last-child strong{font-size:18px}.opening-hours-strip{color:#4f466f;background:#f5f2ff;border:1px solid #dfdbf3;border-radius:12px;grid-template-columns:1.25fr repeat(3,1fr);align-items:center;gap:16px;min-height:64px;margin:-2px 0 17px;padding:10px 18px;display:grid}.opening-hours-strip>span{border-left:1px solid #ded9f0;gap:3px;padding-left:16px;display:grid}.opening-hours-strip>span:first-child{color:var(--purple);border:0;align-items:center;gap:9px;padding:0;display:flex}.opening-hours-strip strong{font-size:13px}.opening-hours-strip small{letter-spacing:.08em;color:#9189aa;font-size:8px;font-weight:900}.opening-hours-strip b{font-size:13px}.room-hours-hint{color:#6255a8;background:#f4f1ff;border-radius:9px;align-items:center;gap:10px;margin:13px 0 18px;padding:11px 13px;display:flex}.room-hours-hint>span{gap:3px;display:grid}.room-hours-hint strong{font-size:11px}.room-hours-hint small{color:#8278ae;font-size:10px}@media (max-width:1180px){.day-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.day-stats{grid-template-columns:1fr 1fr}.opening-hours-strip{grid-template-columns:1fr 1fr;padding:14px}.opening-hours-strip>span{border:0;padding:0}.opening-hours-strip>span:first-child{border-bottom:1px solid #ded9f0;grid-column:1/-1;padding-bottom:10px}.opening-hours-strip>span:last-child{grid-column:1/-1}.day-stat{padding:14px}.day-stat strong{font-size:19px}.day-stat:last-child strong{font-size:15px}}.daily-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.need-alert{border-radius:11px;align-items:center;gap:11px;min-height:66px;padding:12px 15px;display:flex}.need-alert.shortage{color:#ae514b;background:#fff0ef;border:1px solid #f2d0cd}.need-alert.complete{color:#3d8059;background:#eaf7ef;border:1px solid #cce8d6}.need-alert>span{flex:1;gap:3px;display:grid}.need-alert small{letter-spacing:.07em;opacity:.72;font-size:8px;font-weight:900}.need-alert strong{font-size:13px}.need-alert>b{font-size:17px}.absent-strip{background:#fff9fa;border:1px solid #eadfe3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:11px;margin-top:15px;padding:14px 17px;display:flex}.absent-strip>span{color:#9e5e6c;align-items:center;gap:8px;margin-right:5px;display:flex}.absent-strip>span strong{font-size:12px}.absent-strip button{cursor:pointer;background:#fff;border:1px solid #ebdfe2;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;display:flex}.absent-strip button>span:last-child{text-align:left;display:grid}.absent-strip button strong{font-size:11px}.absent-strip button small{color:#a17b84;font-size:9px}.absence-shift{color:#a66372;background:#f7ecef}.coverage-dashboard{max-width:1440px;margin:0 auto;padding:0 38px 50px}.coverage-head{justify-content:space-between;align-items:flex-end;margin:4px 0 22px;display:flex}.coverage-head h2{margin:7px 0 0;font-size:24px}.coverage-week{grid-template-columns:repeat(7,minmax(135px,1fr));gap:9px;padding-bottom:5px;display:grid;overflow-x:auto}.coverage-day{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:235px;overflow:hidden}.coverage-day.has-shortage{border-color:#efc8c5}.coverage-day>header{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;min-height:70px;padding:12px;display:flex}.coverage-day.has-shortage>header{background:#fff5f4}.coverage-day>header>span{text-transform:capitalize;display:grid}.coverage-day>header small{color:var(--muted);font-size:9px}.coverage-day>header strong{font-size:20px}.coverage-day>header>b{color:#aa4f49;background:#ffe2df;border-radius:12px;align-items:center;gap:3px;padding:5px 6px;font-size:8px;display:flex}.coverage-day>header>b.ok{color:#43815a;background:#e4f4ea}.coverage-day>div{gap:8px;padding:10px;display:grid}.coverage-day>div>p{color:#969eaa;font-size:10px;line-height:1.4}.coverage-rule{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:10px;display:flex}.coverage-rule>span{flex:1;gap:3px;display:grid}.coverage-rule strong{font-size:10px}.coverage-rule small{color:var(--muted);font-size:8px}.coverage-rule>b{color:#4b825e;font-size:12px}.coverage-rule>b.missing{color:#b44e49}.rules-manager{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:250px 1fr;gap:24px;margin-top:18px;padding:20px;display:grid}.rules-manager h3{margin:0 0 5px;font-size:15px}.rules-manager p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.rules-manager>div:last-child{gap:7px;display:grid}.rules-manager article{background:#f7f7f9;border-radius:9px;align-items:center;min-height:54px;padding:9px 12px;display:flex}.rules-manager article>span{flex:1;gap:4px;display:grid}.rules-manager article strong{font-size:11px}.rules-manager article small{color:var(--muted);font-size:9px}.rules-manager article button{color:#a35d67;cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.employee-modal{width:min(760px,100vw - 32px)}.employee-section{border:1px solid var(--line);border-radius:12px;margin:15px 0 18px;padding:17px}.employee-section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.employee-section-title>span{align-items:center;gap:8px;display:flex}.employee-section-title strong{font-size:13px}.employee-section-title small{color:var(--muted);text-align:right;font-size:10px}.weekly-editor{gap:6px;display:grid}.weekly-row{opacity:.62;background:#f8f8fa;border-radius:8px;grid-template-columns:1fr 110px auto 110px;align-items:center;gap:8px;min-height:42px;padding:5px 8px;display:grid}.weekly-row.active{opacity:1;background:#f4f1ff}.weekly-row input[type=time]{background:#fff;height:32px!important;font-size:11px!important}.weekly-row>span{color:var(--muted);font-size:10px}.day-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.day-toggle input{width:16px;height:16px;accent-color:var(--purple)}.day-toggle span{font-size:11px;font-weight:750}.absence-form{grid-template-columns:1.1fr 1fr auto 1fr auto;align-items:center;gap:7px;display:grid}.absence-form input{height:38px!important;font-size:11px!important}.absence-form>span{color:var(--muted);font-size:10px}.absence-list{gap:6px;margin-top:10px;display:grid}.absence-list>div{background:#fff3f5;border-radius:8px;align-items:center;min-height:48px;padding:8px 11px;display:flex}.absence-list>div>span{flex:1;gap:3px;display:grid}.absence-list strong{font-size:11px}.absence-list small{color:#9a727a;font-size:9px}.absence-list button{color:#a75b68;cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.profile-field.compact{margin-top:5px}.form-row.two{grid-template-columns:1fr 1fr}.weekday-options{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-options label{border:1px solid var(--line);height:38px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.weekday-options input{opacity:0;position:absolute}.time-entry-hint{border-left:4px solid var(--brand-red);background:#fff5f5;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 11px;padding:10px 12px;display:flex}.time-entry-hint strong{color:#9f000a;font-size:10px}.time-entry-hint small{color:#86676a;font-size:9px}.weekly-row .manual-time{font-variant-numeric:tabular-nums;font-weight:750;background:#fff!important;border-radius:6px!important;height:34px!important;padding:0 9px!important;font-size:12px!important}.weekly-row .manual-time:focus{outline:2px solid #e3061338;border-color:var(--brand-red)!important}.weekly-row .manual-time.invalid{background:#fff7f7!important;border-color:#d44b55!important}.form-error{color:#a5000b;background:#fff0f1;border-radius:6px;align-items:center;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:10px;font-weight:750;display:flex}.modal input:not([type=checkbox]):not([type=radio]){width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #dfe2e7;border-radius:8px;padding:0 11px;font-size:13px}@media (max-width:1100px){.coverage-week{grid-template-columns:repeat(7,145px)}.coverage-dashboard{padding-inline:24px}.rules-manager,.daily-needs{grid-template-columns:1fr}}@media (max-width:700px){.coverage-dashboard{padding:0 14px 90px}.coverage-head h2{font-size:19px}.coverage-head .primary-button{width:42px;padding:0;font-size:0}.rules-manager{padding:15px}.employee-modal{padding:16px}.employee-section{padding:12px}.employee-section-title{display:grid}.employee-section-title small{text-align:left}.time-entry-hint{flex-direction:column;align-items:flex-start;gap:3px}.weekly-row{grid-template-columns:1fr 84px auto 84px}.absence-form{grid-template-columns:1fr 1fr}.absence-form>span{display:none}.absence-form button{grid-column:1/-1}.weekday-options{grid-template-columns:repeat(4,1fr)}.view-switch button{padding-inline:6px;font-size:10px}}.team-icon{color:#6654b8;background:#eeebfb;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.day-team-section+.day-team-section{border-top:1px solid var(--line)}.day-team-head{background:#f8f8fb;align-items:center;gap:11px;min-height:64px;padding:13px 18px;display:flex}.day-team-head>span:nth-child(2){flex:1;gap:3px;display:grid}.day-team-head strong{font-size:13px}.day-team-head small{color:var(--muted);font-size:10px}.day-team-head>b{color:#717a89;background:#fff;border:1px solid #e0e2e8;border-radius:20px;padding:6px 9px;font-size:10px}.day-team-section.kitchen .team-icon{color:#b56a27;background:#ffeed8}.team-empty{text-align:center;color:#979eaa;background:#fff;padding:22px;font-size:11px}.schedule-team-divider{border-bottom:1px solid var(--line);background:#f7f7fa;align-items:center;gap:10px;min-height:46px;padding:0 20px;display:flex}.schedule-team-divider>span:nth-child(2){flex:1;gap:2px;display:grid}.schedule-team-divider strong{font-size:11px}.schedule-team-divider small{color:var(--muted);font-size:9px}.schedule-team-divider>b{color:#727b89;background:#fff;border:1px solid #e0e2e8;border-radius:20px;padding:5px 8px;font-size:9px}.schedule-team-divider .team-icon{border-radius:8px;width:29px;height:29px}.schedule-team-divider.kitchen{background:#fff8ee;border-top:3px solid #efb66f}.schedule-team-divider.kitchen .team-icon{color:#ad6523;background:#ffead0}@media (max-width:700px){.day-team-head{padding:12px}.day-team-head small,.schedule-team-divider small{display:none}.day-team-head>b{font-size:9px}.schedule-team-divider{min-width:970px}}.sidebar{background:var(--brand-black);border-right:0;box-shadow:8px 0 28px #00000014}.brand{justify-content:center;height:89px;padding:0 5px 28px}.brand img{object-fit:contain;width:154px;height:auto;display:block}.nav-item{color:#aaa;border-radius:4px}.nav-item:hover{color:#fff;background:#171717}.nav-item.active{background:var(--brand-red);color:#fff}.sidebar-bottom{color:#fff}.sidebar-bottom .mini-profile{border-color:#2b2b2b}.sidebar-bottom .nav-item{color:#aaa}.topbar{border-top:5px solid var(--brand-red);border-bottom-color:#d8d8d8}.topbar h1,.section-heading h2,.day-panel-head h2,.coverage-head h2,.modal-head h2,.template-card h3,.empty-library h3{letter-spacing:-.02em;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-weight:900}.eyebrow{color:var(--brand-red);letter-spacing:.14em}.primary-button{background:var(--brand-red);border-radius:3px;box-shadow:0 6px 15px #e3061333}.primary-button:hover{background:#bd0010}.date-nav button,.filter-button,.view-switch,.secondary-button,.danger-button{border-radius:4px}.view-switch button{border-radius:2px}.view-switch button.active{background:var(--purple-soft);color:var(--brand-red)}.day-stat,.day-panel,.schedule-card,.summary,.profile-card,.template-card,.coverage-day,.rules-manager,.opening-hours-strip{border-radius:8px}.day-stat.primary{background:var(--brand-black);border-color:var(--brand-black)}.day-stat.primary .stat-icon{background:var(--brand-red);color:#fff}.stat-icon,.summary-icon{background:var(--purple-soft);color:var(--brand-red);border-radius:4px}.day-heading.is-today strong{background:var(--brand-red)}.day-heading.is-today{background:#fff5f5}.shift-cell.is-today{background:snow}.opening-hours-strip{background:var(--brand-black);color:#fff;border:0;box-shadow:0 7px 18px #0000001a}.opening-hours-strip>span{border-color:#353535}.opening-hours-strip>span:first-child{color:var(--brand-red)}.opening-hours-strip small{color:#999}.progress i{background:var(--brand-red)}.summary button{color:var(--brand-red)}.presence-card:hover,.profile-card:hover{border-color:#ef9ba1}.presence-arrow,.card-arrow{color:var(--brand-red)}.day-team-section.kitchen .day-team-head{background:#fff3f3}.day-team-section.kitchen .team-icon{background:var(--brand-red);color:#fff}.schedule-team-divider.kitchen{border-top-color:var(--brand-red);background:#fff3f3}.schedule-team-divider.kitchen .team-icon{background:var(--brand-red);color:#fff}.schedule-team-divider.main .team-icon,.day-team-section.main .team-icon{color:#fff;background:#202020}.type-option.selected{border-color:var(--brand-red);background:#fff6f6}.weekday-options label.selected{background:var(--purple-soft);color:var(--brand-red);border-color:#ee9ca2}.toast{background:var(--brand-black);border-left:4px solid var(--brand-red);border-radius:3px}@media (max-width:1000px) and (min-width:701px){.brand img{object-position:left;width:50px}}.day-team-panels{gap:18px;display:grid}.team-day-panel.kitchen{border-top:4px solid var(--brand-red)}.team-panel-title{align-items:center;gap:12px;min-width:0;display:flex}.team-panel-title>span:nth-child(2){gap:4px;display:grid}.team-panel-title small{letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:900}.team-panel-title h2{margin:0}.team-panel-title>b{color:#666;white-space:nowrap;background:#f3f3f3;border-radius:20px;margin-left:8px;padding:6px 9px;font-size:9px}.team-day-panel.kitchen .team-panel-title .team-icon{background:var(--brand-red);color:#fff}.team-day-panel.main .team-panel-title .team-icon{color:#fff;background:#202020}.team-empty.table-empty{border-top:1px solid var(--line);place-items:center;min-height:112px;display:grid}.weekly-team-tables{gap:22px;margin:0 36px;display:grid}.weekly-team-tables .schedule-card{margin:0}.team-table-title{color:#fff;align-items:center;gap:12px;min-height:70px;padding:12px 20px;display:flex}.team-table-title>span:nth-child(2){flex:1;gap:3px;display:grid}.team-table-title small{letter-spacing:.11em;opacity:.62;font-size:8px;font-weight:900}.team-table-title strong{font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:18px;font-weight:900}.team-table-title>b{background:#ffffff14;border:1px solid #ffffff38;border-radius:20px;padding:6px 9px;font-size:9px}.team-schedule-table.main .team-table-title{background:#111}.team-schedule-table.main .team-table-title .team-icon{background:var(--brand-red);color:#fff}.team-schedule-table.kitchen{border-color:#efb1b5;box-shadow:0 9px 28px #e3061314}.team-schedule-table.kitchen .team-table-title{background:var(--brand-red)}.team-schedule-table.kitchen .team-table-title .team-icon{color:#fff;background:#111}@media (max-width:700px){.weekly-team-tables{margin:0 14px 82px}.team-table-title{min-height:62px;padding:10px 14px}.team-table-title strong{font-size:16px}.team-panel-title>b{display:none}.team-day-panel .day-panel-head{align-items:center}.team-day-panel .day-panel-head .secondary-button{justify-content:center;width:39px;padding:0;font-size:0}}.week-summary{grid-template-columns:1fr}@media (max-width:1000px){.week-summary{grid-template-columns:1fr}}@media (max-width:700px){.week-summary{display:none}}.courses-page{max-width:1180px}.course-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.course-stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:82px;padding:15px 17px;display:flex}.course-stat-icon{background:var(--purple-soft);width:40px;height:40px;color:var(--brand-red);border-radius:4px;place-items:center;display:grid}.course-stat-icon.dark{color:#fff;background:#111}.course-stats>div>span:last-child{gap:4px;display:grid}.course-stats small{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:900}.course-stats strong{font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:15px}.course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:80px 1fr 28px;min-height:180px;padding:0;transition:all .16s;display:grid;position:relative;overflow:hidden}.course-card:hover{border-color:#ed9aa0;transform:translateY(-1px);box-shadow:0 9px 22px #0000000f}.course-card.past{opacity:.58}.course-date{color:#fff;text-align:center;background:#111;place-content:center;gap:2px;display:grid}.course-date small{letter-spacing:.12em;color:#ff8188;font-size:9px;font-weight:900}.course-date strong{font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:31px;line-height:1}.course-date b{color:#aaa;text-transform:capitalize;font-size:10px;font-weight:600}.course-body{align-content:start;gap:11px;min-width:0;padding:17px 10px 16px 17px;display:grid}.course-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.course-heading>span{gap:4px;min-width:0;display:grid}.course-heading small{letter-spacing:.09em;color:var(--brand-red);font-size:8px;font-weight:900}.course-heading strong{text-overflow:ellipsis;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:16px;overflow:hidden}.course-heading>b{color:#b0000b;white-space:nowrap;background:#fff0f1;border-radius:3px;padding:5px 7px;font-size:10px}.course-instructor{align-items:center;gap:8px;display:flex}.course-instructor>span:last-child{gap:2px;display:grid}.course-instructor strong{font-size:11px}.course-instructor small{color:var(--muted);font-size:9px}.course-group{color:#535150;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.course-notes{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.4;overflow:hidden}.course-arrow{color:var(--brand-red);align-self:center}.empty-courses{text-align:center;color:#888;border:1px dashed #c9c9c9;border-radius:8px;align-content:center;place-items:center;min-height:330px;display:grid}.empty-courses h3{color:var(--ink);margin:13px 0 0;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:19px}.empty-courses p{margin:7px 0 18px;font-size:12px}.course-modal textarea{width:100%;min-height:86px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #dfe2e7;border-radius:6px;padding:11px;font-size:12px}.optional{color:#aaa;margin-left:5px;font-size:9px;font-weight:500}.course-assignment-hint{border-left:4px solid var(--brand-red);color:#a4000b;background:#fff2f3;align-items:center;gap:10px;margin-top:16px;padding:12px 13px;display:flex}.course-assignment-hint>span{gap:3px;display:grid}.course-assignment-hint strong{font-size:11px}.course-assignment-hint small{color:#8b6265;font-size:9px}@media (max-width:900px){.course-list{grid-template-columns:1fr}.course-stats{grid-template-columns:1fr 1fr}.course-stats>div:last-child{grid-column:1/-1}}@media (max-width:700px){.course-stats{grid-template-columns:1fr}.course-stats>div:last-child{grid-column:auto}.course-card{grid-template-columns:67px 1fr 22px}.course-body{padding:14px 7px 14px 12px}.course-heading{display:grid}.course-heading>b{justify-self:start}.course-date strong{font-size:27px}}.course-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.course-stat-icon.annual{background:var(--brand-red);color:#fff}.annual-courses-section{background:snow;border:1px solid #e7b3b7;border-radius:8px;margin:2px 0 28px;padding:20px;box-shadow:0 9px 28px #e306130e}.course-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.course-section-heading>div{align-items:center;gap:12px;display:flex}.course-section-heading>div>span:last-child{gap:3px;display:grid}.course-section-heading small,.punctual-course-heading small{letter-spacing:.11em;color:var(--brand-red);font-size:8px;font-weight:900}.course-section-heading h3,.punctual-course-heading h3{margin:0;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:20px;font-weight:900}.course-section-heading p{color:var(--muted);margin:1px 0 0;font-size:10px}.annual-heading-icon{background:var(--brand-red);color:#fff;border-radius:5px;place-items:center;width:42px;height:42px;display:grid}.annual-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.annual-course-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #eadadd;border-radius:7px;grid-template-columns:105px 1fr 28px;min-height:170px;padding:0;transition:all .16s;display:grid;overflow:hidden}.annual-course-card:hover{border-color:var(--brand-red);transform:translateY(-1px);box-shadow:0 8px 19px #e3061314}.annual-day{color:#fff;text-align:center;background:#111;place-content:center;gap:5px;padding:15px 10px;display:grid}.annual-day small{letter-spacing:.14em;color:#ff8188;font-size:7px;font-weight:900}.annual-day strong{text-transform:uppercase;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:14px}.annual-day svg{color:#ff676f;margin:4px auto 0}.annual-course-body{align-content:start;gap:10px;min-width:0;padding:15px 8px 14px 15px;display:grid}.annual-course-body .course-heading{display:flex}.annual-course-body .course-heading strong{font-size:15px}.annual-course-body .course-instructor{margin-top:1px}.annual-course-card .course-arrow{align-self:center}.empty-annual-courses{min-height:92px;color:var(--brand-red);background:#fff;border:1px dashed #e0b9bd;border-radius:7px;align-items:center;gap:12px;padding:14px;display:flex}.empty-annual-courses>span{flex:1;gap:4px;display:grid}.empty-annual-courses strong{color:var(--ink);font-size:12px}.empty-annual-courses small{color:var(--muted);font-size:10px}.punctual-course-heading{align-items:center;gap:11px;min-height:58px;margin:0 0 12px;display:flex}.punctual-course-heading>span{color:#fff;background:#111;border-radius:4px;place-items:center;width:36px;height:36px;display:grid}.punctual-course-heading>div{flex:1;gap:3px;display:grid}.punctual-course-heading h3{font-size:18px}.empty-courses.compact{min-height:210px}.recurring-modal-intro{border-left:4px solid var(--brand-red);color:#a4000b;background:#fff2f3;align-items:center;gap:10px;margin:-3px 0 16px;padding:12px 13px;display:flex}.recurring-modal-intro>span{gap:3px;display:grid}.recurring-modal-intro strong{font-size:11px}.recurring-modal-intro small{color:#8b6265;font-size:9px}@media (max-width:1050px){.course-stats.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.annual-course-list{grid-template-columns:1fr}.course-section-heading{align-items:flex-start}.course-section-heading .primary-button{width:42px;padding:0;font-size:0}}@media (max-width:700px){.course-stats.four{grid-template-columns:1fr}.annual-courses-section{padding:13px}.annual-course-card{grid-template-columns:82px 1fr 20px}.annual-day strong{font-size:11px}.annual-course-body{padding:13px 6px 12px 11px}.annual-course-body .course-heading{display:grid}.annual-course-body .course-heading>b{justify-self:start}.empty-annual-courses{flex-wrap:wrap;align-items:flex-start}.empty-annual-courses .secondary-button{width:100%}.punctual-course-heading .secondary-button{justify-content:center;width:40px;padding:0;font-size:0}}.account-switcher{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2b2b2b;width:100%;transition:all .15s}.account-switcher:hover{background:#171717}.account-switcher>svg{color:#777}.account-switcher .avatar{box-shadow:0 0 0 1px #ffffff2e}.read-only-badge{color:#626b78;white-space:nowrap;background:#f5f6f8;border:1px solid #d9dce2;border-radius:20px;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.presence-card:disabled,.employee-cell:disabled,.shift:disabled,.absent-strip button:disabled{opacity:1;cursor:default}.presence-card:disabled:hover{border-color:var(--line);box-shadow:none;transform:none}.presence-card:disabled .presence-arrow{display:none}.employee-cell:disabled{color:inherit}.shift:disabled:hover{box-shadow:none;transform:none}.absent-strip button:disabled{color:inherit}.empty-shift-readonly{background:#e4e6ea;border-radius:50%;width:5px;height:5px}.account-modal{width:min(720px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:auto}.account-intro{border-left:4px solid var(--brand-red);color:#705c5d;background:#fff4f4;margin:-4px 0 20px;padding:12px 14px;font-size:12px;line-height:1.5}.account-group+.account-group{margin-top:21px}.account-group-title{color:#1a1a1a;align-items:center;gap:10px;min-height:48px;margin-bottom:9px;display:flex}.account-group-title>svg{color:var(--brand-red)}.account-group-title>span{flex:1;gap:3px;display:grid}.account-group-title strong{font-size:13px}.account-group-title small{color:var(--muted);font-size:10px}.account-group-title>b{background:#f1f1f2;border-radius:14px;place-items:center;min-width:28px;height:25px;padding:0 8px;font-size:10px;display:grid}.account-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:11px;transition:all .15s;display:grid;position:relative}.account-option:hover{background:snow;border-color:#eea1a6}.account-option.selected{border-color:var(--brand-red);box-shadow:0 0 0 1px var(--brand-red)}.account-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.account-option>span:nth-child(2) strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-option>span:nth-child(2) small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.account-access{color:#68717d;text-transform:uppercase;letter-spacing:.04em;background:#f1f3f5;border-radius:3px;grid-column:2;justify-self:start;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:850;display:flex}.account-access.manager{color:#ae000b;background:#fff0f1}.account-option>svg:last-child{color:var(--brand-red);position:absolute;top:10px;right:10px}@media (max-width:700px){.read-only-badge{height:32px;padding:0 8px;font-size:9px}.account-options{grid-template-columns:1fr}.account-modal{padding:17px}.account-option{min-height:70px}}.personal-day-priority{background:#fff;border:1px solid #e69ca1;border-radius:8px;margin-bottom:17px;overflow:hidden;box-shadow:0 10px 24px #e3061314}.personal-day-priority>header{color:#fff;border-top:4px solid var(--brand-red);background:#111;align-items:center;gap:12px;min-height:82px;padding:15px 19px;display:flex}.personal-day-priority>header>span:nth-child(2){flex:1;gap:3px;display:grid}.personal-day-priority>header small{letter-spacing:.12em;color:#ff8188;font-size:8px;font-weight:900}.personal-day-priority h2{margin:0;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:20px;font-weight:900}.personal-day-priority>header>b{text-transform:uppercase;letter-spacing:.05em;background:#ffffff1f;border-radius:20px;padding:6px 9px;font-size:9px}.personal-day-body{align-items:center;gap:14px;min-height:92px;padding:17px 20px;display:flex}.personal-day-body>span:last-child{gap:5px;display:grid}.personal-day-body strong{font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:22px}.personal-day-body small{color:var(--muted);font-size:11px}.personal-day-icon{width:47px;height:47px;color:var(--brand-red);background:#fff0f1;border-radius:5px;place-items:center;display:grid}.personal-day-priority.is-off .personal-day-icon{color:#6f7782;background:#f1f2f4}.personal-day-priority.is-absent .personal-day-icon{color:#a75564;background:#fff1f3}.employee-secondary-heading{align-items:center;gap:10px;min-height:57px;margin:20px 0 10px;display:flex}.employee-secondary-heading>span{color:#fff;background:#111;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.employee-secondary-heading>div{gap:3px;display:grid}.employee-secondary-heading small{letter-spacing:.11em;color:var(--brand-red);font-size:8px;font-weight:900}.employee-secondary-heading strong{font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:17px}.employee-week-layout{padding-bottom:45px}.employee-week-priority{margin:0 36px 8px}.employee-week-priority .schedule-card{border-color:#e69ca1;margin:0;box-shadow:0 10px 25px #e3061314}.team-schedule-table.personal .team-table-title{background:var(--brand-red)}.team-schedule-table.personal .team-table-title .team-icon{color:#fff;background:#111}.team-schedule-table.personal .schedule-row{background:snow}.employee-week-layout .week-heading{margin:18px 36px 10px}.employee-overview-tables{margin-top:0}@media (max-width:700px){.personal-day-priority>header{padding:13px}.personal-day-body{padding:14px}.personal-day-body strong{font-size:18px}.employee-week-priority{margin:0 14px 8px;overflow-x:auto}.employee-week-priority .schedule-card{min-width:970px}.employee-week-layout .week-heading{margin-inline:14px}.employee-overview-tables{margin-bottom:82px}}.empty-shift{place-items:center;padding:0;line-height:0;display:grid}.empty-shift svg,.modal-head>button svg,.date-nav button:not(.today-button) svg,.with-icon svg,.primary-button svg,.view-switch svg,.filter-button svg,.nav-icon{flex:none;display:block}.modal-head>button{place-items:center;padding:0;line-height:0;display:grid}.date-nav button:not(.today-button){padding:0;line-height:0}.with-icon{justify-content:center}.day-heading{border:0;border-right:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;line-height:1;display:flex}.day-heading span,.day-heading strong{text-align:center;margin:0;display:block}.day-heading.is-today strong{place-items:center;display:grid}.mobile-account-switch,.mobile-employee-week{display:none}.employee-shell{grid-template-columns:minmax(0,1fr)}.employee-shell .mobile-account-switch{cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.employee-shell .mobile-account-switch .avatar{width:35px;height:35px;box-shadow:0 0 0 2px var(--brand-red);border-color:#fff}@media (max-width:700px){.sidebar{width:100%}.mobile-account-switch{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.mobile-account-switch .avatar{width:34px;height:34px;box-shadow:0 0 0 2px var(--brand-red);border-color:#fff}.top-actions{gap:8px}.read-only-badge{order:-1}.employee-logout{justify-content:center;width:39px;padding:0;font-size:0}.employee-logout svg{width:18px;height:18px}.employee-week-layout>.employee-week-priority,.employee-week-layout>.week-heading,.employee-week-layout>.employee-overview-tables{display:none}.mobile-employee-week{background:#fff;border:1px solid #e2e2e2;border-radius:8px;margin:0 14px 88px;display:block;overflow:hidden;box-shadow:0 10px 26px #0000000f}.mobile-week-profile{border-top:4px solid var(--brand-red);color:#fff;background:#111;align-items:center;gap:11px;min-height:84px;padding:13px 14px;display:flex}.mobile-week-profile>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.mobile-week-profile>span:nth-child(2)>small{letter-spacing:.13em;color:#ff8188;font-size:8px;font-weight:900}.mobile-week-profile>span:nth-child(2)>strong{white-space:nowrap;text-overflow:ellipsis;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:16px;overflow:hidden}.mobile-week-profile em{color:#aaa;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;overflow:hidden}.mobile-week-profile>b{text-align:right;border-left:1px solid #373737;gap:2px;padding-left:10px;display:grid}.mobile-week-profile>b strong{font-size:17px}.mobile-week-profile>b small{color:#aaa;font-size:8px;font-weight:700}.mobile-week-list{display:grid}.mobile-week-day{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8e8e8;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:74px;padding:9px 12px;display:grid}.mobile-week-day:last-child{border-bottom:0}.mobile-week-day:active{background:#f7f7f7}.mobile-week-date{color:#434b57;text-align:center;background:#f0f1f3;border-radius:5px;place-content:center;gap:3px;width:45px;height:52px;display:grid}.mobile-week-date small{letter-spacing:.07em;font-size:8px;font-weight:900}.mobile-week-date strong{font-size:18px;line-height:1}.mobile-week-details{gap:3px;min-width:0;display:grid}.mobile-week-details>small{letter-spacing:.08em;color:#7e8793;font-size:8px;font-weight:900}.mobile-week-details>strong{white-space:nowrap;text-overflow:ellipsis;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:14px;overflow:hidden}.mobile-week-details>span{color:#7b828c;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.mobile-week-day>svg{color:#b2b5bb}.mobile-week-day.is-today{background:#fff8f8}.mobile-week-day.is-today .mobile-week-date{background:var(--brand-red);color:#fff}.mobile-week-day.is-working .mobile-week-details>small{color:#a3000b}.mobile-week-day.is-off .mobile-week-details>strong{color:#737b86}.mobile-week-day.is-absent{background:#fff8fa}.mobile-week-day.is-absent .mobile-week-date{color:#9f5362;background:#f6e5e9}.mobile-team-today{color:#111;cursor:pointer;background:#f6f6f7;border:0;border-top:1px solid #dedede;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 14px;font-size:11px;font-weight:850;display:flex}.mobile-team-today svg:last-child{color:var(--brand-red);margin-left:auto}.employee-shell .mobile-employee-week{margin-bottom:24px}.employee-shell .day-dashboard,.employee-shell .employee-week-layout{padding-bottom:24px}}.day-planning-layout.with-timeline{grid-template-columns:minmax(300px,350px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.day-planning-main{min-width:0}.day-timeline-panel{background:#fff;border:1px solid #dedfe3;border-radius:9px;position:sticky;top:18px;overflow:hidden;box-shadow:0 9px 28px #0000000d}.day-timeline-panel>header{border-top:4px solid var(--brand-red);color:#fff;background:#111;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:15px 17px;display:flex}.day-timeline-panel>header>span{gap:4px;display:grid}.day-timeline-panel>header small{letter-spacing:.12em;color:#ff8188;font-size:7px;font-weight:900}.day-timeline-panel>header strong{font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:15px}.day-timeline-panel>header b{white-space:nowrap;border:1px solid #3b3b3b;border-radius:4px;padding:6px 8px;font-size:9px}.timeline-scale{border-bottom:1px solid #dedfe3;height:37px;margin:0 17px;position:relative}.timeline-scale span{color:#858b94;font-size:8px;font-weight:850;position:absolute;bottom:8px;transform:translate(-50%)}.timeline-scale span:first-child{transform:none}.timeline-scale span:last-child{transform:translate(-100%)}.timeline-rows{padding:5px 0}.timeline-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ededee;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:61px;padding:8px 17px;transition:all .15s;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row:hover{background:#fff8f8}.timeline-person{align-items:center;gap:7px;min-width:0;display:flex}.timeline-person .avatar{flex:none;width:31px;height:31px;font-size:9px}.timeline-person>span:last-child{gap:3px;min-width:0;display:grid}.timeline-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.timeline-person small{color:#7f8792;font-size:8px}.timeline-track{background:repeating-linear-gradient(90deg,#f1f2f4 0 calc(25% - 1px),#dddfe3 calc(25% - 1px) 25%);border-radius:4px;height:21px;position:relative;overflow:hidden}.timeline-track i{border-radius:3px;min-width:3px;height:13px;position:absolute;top:4px}.timeline-track i.main{background:#29272d}.timeline-track i.kitchen{background:var(--brand-red)}.day-timeline-panel>footer{color:#6f747c;background:#f7f7f8;border-top:1px solid #e4e4e5;align-items:center;gap:6px;min-height:42px;padding:0 17px;font-size:8px;font-weight:750;display:flex}.day-timeline-panel>footer i{border-radius:2px;width:10px;height:6px;margin-left:7px}.day-timeline-panel>footer i:first-child{margin-left:0}.day-timeline-panel>footer i.main{background:#29272d}.day-timeline-panel>footer i.kitchen{background:var(--brand-red)}.timeline-empty{color:#999;justify-content:center;align-items:center;gap:10px;min-height:145px;padding:20px;display:flex}.timeline-empty>span{gap:3px;display:grid}.timeline-empty strong{color:#333;font-size:11px}.timeline-empty small{font-size:9px}.pattern-change-hint{border-left:4px solid var(--brand-red);color:#a4000b;background:#fff2f3;align-items:center;gap:9px;margin:-3px 0 15px;padding:11px 12px;display:flex}.pattern-change-hint>span{gap:3px;display:grid}.pattern-change-hint strong{font-size:11px}.pattern-change-hint small{color:#8b6265;font-size:9px}.sidebar-day-overview{flex:1;min-height:0;margin-top:18px;overflow:auto}.sidebar .day-timeline-panel{box-shadow:none;border-color:#d8d8d8;border-radius:7px;position:static}.sidebar .day-timeline-panel>header{min-height:63px;padding:10px 11px}.sidebar .day-timeline-panel>header strong{font-size:12px}.sidebar .day-timeline-panel>header b{padding:5px;font-size:8px}.sidebar .timeline-scale{height:30px;margin-inline:10px}.sidebar .timeline-scale span{font-size:7px;bottom:7px}.sidebar .timeline-row{grid-template-columns:91px minmax(0,1fr);gap:7px;min-height:58px;padding:7px 10px}.sidebar .timeline-person{gap:5px}.sidebar .timeline-person .avatar{width:25px;height:25px;font-size:7px}.sidebar .timeline-person strong{font-size:8px}.sidebar .timeline-person small{font-size:7px}.sidebar .timeline-track{height:17px}.sidebar .timeline-track i{height:11px;top:3px}.sidebar .day-timeline-panel>footer{gap:4px;min-height:34px;padding-inline:9px;font-size:7px}.sidebar .timeline-empty{min-height:90px;padding:12px}@media (max-width:1180px){.day-planning-layout.with-timeline{grid-template-columns:1fr}.day-timeline-panel{position:static}.timeline-row{grid-template-columns:160px minmax(0,1fr)}}@media (max-width:1000px){.sidebar-day-overview{display:none}}@media (max-width:700px){.day-planning-layout.with-timeline{gap:12px}.day-timeline-panel>header{min-height:69px;padding:12px 14px}.timeline-scale{margin-inline:14px}.timeline-row{grid-template-columns:105px minmax(0,1fr);padding:8px 14px}.timeline-person .avatar{display:none}.timeline-track{height:19px}.day-timeline-panel>footer{padding-inline:14px}}.day-overview-page{max-width:1180px}.overview-date-bar{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:92px;margin-bottom:18px;padding:19px 21px;display:flex}.overview-date-bar h2{text-transform:capitalize;margin:5px 0 3px;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:23px}.overview-date-bar p{color:var(--muted);margin:0;font-size:11px}.overview-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.overview-page-stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:78px;padding:14px 16px;display:flex}.overview-page-stats>div>span:last-child{gap:4px;display:grid}.overview-page-stats small{letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:900}.overview-page-stats strong{font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:20px}.overview-stat-icon{color:#202124;background:#f0f1f3;border-radius:5px;place-items:center;width:39px;height:39px;display:grid}.overview-stat-icon.dark{color:#fff;background:#111}.overview-stat-icon.red{background:var(--brand-red);color:#fff}.overview-page-timeline .day-timeline-panel{border-radius:9px;position:static}.overview-page-timeline .day-timeline-panel>header{min-height:88px;padding-inline:22px}.overview-page-timeline .day-timeline-panel>header strong{font-size:19px}.overview-page-timeline .timeline-scale{margin-left:222px;margin-right:22px}.overview-page-timeline .timeline-scale:before{content:"EMPLOYÉ";color:#858b94;letter-spacing:.08em;width:190px;font-size:8px;font-weight:900;position:absolute;bottom:8px;right:calc(100% + 10px)}.overview-page-timeline .timeline-row{grid-template-columns:190px minmax(0,1fr);min-height:68px;padding-inline:22px}.overview-page-timeline .timeline-person strong{font-size:12px}.overview-page-timeline .timeline-person small{font-size:9px}.overview-page-timeline .timeline-track{height:25px}.overview-page-timeline .timeline-track i{height:15px;top:5px}.overview-page-timeline .day-timeline-panel>footer{padding-inline:22px}@media (max-width:700px){.day-overview-page{padding:18px 14px 88px}.overview-date-bar{align-items:flex-start;padding:15px;display:grid}.overview-date-bar h2{font-size:18px}.overview-date-bar .date-nav{width:100%}.overview-date-bar .date-nav .today-button{display:inline-flex}.overview-page-stats{grid-template-columns:1fr}.overview-page-stats>div{min-height:68px}.overview-page-timeline .timeline-scale{margin-left:127px;margin-right:12px}.overview-page-timeline .timeline-scale:before{width:105px}.overview-page-timeline .timeline-row{grid-template-columns:105px minmax(0,1fr);padding-inline:12px}.overview-page-timeline .timeline-person .avatar{display:none}}.sidebar-bottom{margin-top:auto}.statistics-page{max-width:1280px}.statistics-month-head{border-top:4px solid var(--brand-red);color:#fff;background:#111;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:112px;margin-bottom:17px;padding:22px 24px;display:flex}.statistics-month-head h2{text-transform:capitalize;margin:6px 0 3px;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:27px}.statistics-month-head p{color:#aaa;margin:0;font-size:10px}.statistics-month-head .date-nav button{color:#fff;background:#1d1d1d;border-color:#3a3a3a}.statistics-month-head .date-nav .today-button{color:#111;background:#fff}.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.statistics-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:108px;padding:16px;display:flex}.statistics-kpis article>span{color:#242629;background:#f0f1f3;border-radius:5px;flex:none;place-items:center;width:42px;height:42px;display:grid}.statistics-kpis article>div{gap:3px;display:grid}.statistics-kpis small,.employee-hours-panel header small,.monthly-absence-panel header small,.future-data-panel header small{letter-spacing:.1em;color:#858b94;font-size:8px;font-weight:900}.statistics-kpis strong{font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:23px}.statistics-kpis p{color:var(--muted);margin:0;font-size:9px}.statistics-kpis article.dark{color:#fff;background:#111;border-color:#111}.statistics-kpis article.dark>span{background:var(--brand-red);color:#fff}.statistics-kpis article.dark small,.statistics-kpis article.dark p{color:#aaa}.statistics-kpis article.warning{background:#fff7f7;border-color:#edc3c6}.statistics-kpis article.warning>span{color:#ad000b;background:#ffe5e7}.employee-hours-panel,.monthly-absence-panel,.future-data-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.employee-hours-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 19px;display:flex}.employee-hours-panel>header>div,.monthly-absence-panel>header,.future-data-panel>header{align-items:center;gap:10px;display:flex}.employee-hours-panel header h3,.monthly-absence-panel header h3,.future-data-panel header h3{margin:2px 0 0;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:17px}.employee-hours-panel>header p{text-align:right;max-width:310px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.statistics-section-icon{color:#111;background:#f0f1f3;border-radius:5px;place-items:center;width:39px;height:39px;display:grid}.statistics-section-icon.red{background:var(--brand-red);color:#fff}.statistics-section-icon.dark{color:#fff;background:#111}.employee-hours-head,.employee-hours-list article{grid-template-columns:minmax(190px,1.35fr) minmax(220px,1.5fr) 70px 85px 110px;align-items:center;gap:13px;display:grid}.employee-hours-head{color:#8b9199;letter-spacing:.08em;background:#f7f7f8;border-bottom:1px solid #e7e7e8;min-height:38px;padding:0 18px;font-size:7px;font-weight:900}.employee-hours-list article{border-bottom:1px solid #ededee;min-height:68px;padding:9px 18px}.employee-hours-list article:last-child{border-bottom:0}.stats-employee{align-items:center;gap:9px;min-width:0;display:flex}.stats-employee>span:last-child{gap:3px;min-width:0;display:grid}.stats-employee strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.stats-employee small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.hours-bar-cell{grid-template-columns:minmax(80px,1fr) 48px;align-items:center;gap:9px;display:grid}.hours-bar-cell>span{background:#eeeef0;border-radius:5px;height:9px;overflow:hidden}.hours-bar-cell i{border-radius:5px;min-width:2px;height:100%;display:block}.hours-bar-cell i.main{background:#222}.hours-bar-cell i.kitchen{background:var(--brand-red)}.hours-bar-cell>strong,.employee-hours-list article>strong{font-size:11px}.employee-hours-list article>span:nth-child(4){gap:2px;display:grid}.employee-hours-list article>span:nth-child(4)>strong{font-size:11px}.employee-hours-list article>span:nth-child(4)>small{color:var(--muted);font-size:7px}.employee-hours-list .has-absence strong{color:#b0000b}.target-comparison{align-items:baseline;gap:6px;display:flex}.target-comparison strong{font-size:10px}.target-comparison small{font-size:8px;font-weight:850}.target-comparison .positive{color:#36805a}.target-comparison .negative{color:#a6555a}.statistics-lower-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.monthly-absence-panel>header,.future-data-panel>header{border-bottom:1px solid var(--line);min-height:76px;padding:14px 17px}.monthly-absence-panel>div{display:grid}.monthly-absence-panel>div>article{border-bottom:1px solid #ededee;align-items:center;gap:9px;min-height:62px;padding:10px 16px;display:flex}.monthly-absence-panel>div>article:last-child{border-bottom:0}.monthly-absence-panel article>span:nth-child(2){flex:1;gap:3px;display:grid}.monthly-absence-panel article strong{font-size:10px}.monthly-absence-panel article small{color:var(--muted);font-size:8px}.monthly-absence-panel article b{color:#a6000b;background:#fff0f1;border-radius:12px;padding:5px 8px;font-size:9px}.statistics-empty{color:#92979e;justify-content:center;align-items:center;gap:10px;min-height:132px;padding:20px;display:flex!important}.statistics-empty>span{gap:4px;display:grid}.statistics-empty strong{color:#333;font-size:11px}.statistics-empty small{font-size:9px}.future-data-panel>div{grid-template-columns:1fr 1fr;display:grid}.future-data-panel article{border-bottom:1px solid #ededee;border-right:1px solid #ededee;min-height:105px;padding:15px}.future-data-panel article:nth-child(2n){border-right:0}.future-data-panel article:nth-last-child(-n+2){border-bottom:0}.future-data-panel article strong{font-size:10px}.future-data-panel article p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45}@media (max-width:1100px){.statistics-kpis{grid-template-columns:1fr 1fr}.employee-hours-panel{overflow-x:auto}.employee-hours-panel>header,.employee-hours-head,.employee-hours-list{min-width:850px}.statistics-lower-grid{grid-template-columns:1fr}}@media (max-width:700px){.statistics-page{padding:18px 14px 88px}.statistics-month-head{padding:16px;display:grid}.statistics-month-head h2{font-size:21px}.statistics-month-head .date-nav{width:100%}.statistics-kpis{grid-template-columns:1fr}.statistics-kpis article{min-height:82px}.statistics-lower-grid,.future-data-panel>div{grid-template-columns:1fr}.future-data-panel article{border-right:0}.future-data-panel article:nth-last-child(2){border-bottom:1px solid #ededee}.employee-hours-panel>header p{display:none}}.topbar,.schedule-team-divider.kitchen,.team-day-panel.kitchen,.personal-day-priority>header,.mobile-week-profile,.day-timeline-panel>header,.statistics-month-head{border-top:0}.template-card:after{display:none}.statistics-kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}.statistics-kpis.six article{min-height:98px}.employee-hours-head,.employee-hours-list article{grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.35fr) 82px 105px 90px minmax(145px,1fr)}.employee-hours-list article{min-height:76px}.actual-hours,.hours-difference,.staff-cost,.leave-balance{gap:3px;display:grid}.actual-hours strong,.hours-difference strong,.staff-cost strong,.leave-balance strong{font-size:10px}.actual-hours small,.hours-difference small,.staff-cost small,.leave-balance small{color:var(--muted);font-size:7px}.hours-difference .positive{color:#36805a}.hours-difference .negative{color:#a6555a}.leave-balance{padding-right:62px;position:relative}.leave-balance button{color:#555;cursor:pointer;background:#fff;border:1px solid #dddfe3;border-radius:4px;height:25px;padding:0 6px;font-size:7px;font-weight:850;position:absolute;top:50%;right:0;transform:translateY(-50%)}.leave-balance button:hover{border-color:var(--brand-red);color:var(--brand-red)}.time-entry-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.time-entry-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:76px;padding:14px 17px;display:flex}.time-entry-panel>header>span:nth-child(2){flex:1;gap:2px;display:grid}.time-entry-panel header small{letter-spacing:.1em;color:#858b94;font-size:8px;font-weight:900}.time-entry-panel header h3{margin:0;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:17px}.time-entry-panel>div{display:grid}.time-entry-panel>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ededee;align-items:center;gap:9px;min-height:62px;padding:10px 16px;display:flex}.time-entry-panel>div>button:last-child{border-bottom:0}.time-entry-panel>div>button:hover{background:#fff8f8}.time-entry-panel button>span:nth-child(2){flex:1;gap:3px;display:grid}.time-entry-panel button strong{font-size:10px}.time-entry-panel button small{color:var(--muted);font-size:8px}.time-entry-panel button>b{font-size:9px}.time-entry-panel button>b.positive{color:#36805a}.time-entry-panel button>b.negative{color:#a6555a}.time-entry-intro{color:#333;background:#f3f4f5;align-items:center;gap:10px;margin:-3px 0 15px;padding:12px 13px;display:flex}.time-entry-intro>span{gap:3px;display:grid}.time-entry-intro strong{font-size:11px}.time-entry-intro small{color:var(--muted);font-size:9px}.stats-settings-section{border:1px solid var(--line);border-radius:7px;grid-template-columns:auto 1fr 145px;align-items:center;gap:11px;min-height:88px;margin:12px 0;padding:14px;display:grid}.stats-settings-section>div{gap:3px;display:grid}.stats-settings-section>div strong{font-size:11px}.stats-settings-section>div small{color:var(--muted);font-size:9px}.stats-settings-section>label{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.stats-settings-section>label input{height:39px!important}.stats-settings-section>label b{color:var(--muted);font-size:8px}.leave-preview{background:#f5f5f6;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:8px;min-height:76px;padding:12px;display:grid}.leave-preview>span{text-align:center;border-right:1px solid #ddd;place-content:center;gap:4px;display:grid}.leave-preview>span:last-child{border:0}.leave-preview small{letter-spacing:.09em;color:#8b9199;font-size:7px;font-weight:900}.leave-preview strong{font-size:15px}.time-entry-modal .manual-time{font-weight:800}@media (max-width:1100px){.statistics-kpis.six{grid-template-columns:1fr 1fr}.employee-hours-panel>header,.employee-hours-head,.employee-hours-list{min-width:980px}}@media (max-width:700px){.statistics-kpis.six{grid-template-columns:1fr}.stats-settings-section{grid-template-columns:auto 1fr}.stats-settings-section>label{grid-column:1/-1}.time-entry-panel>header .secondary-button{justify-content:center;width:39px;padding:0;font-size:0}}.login-page{color:#111;background:#0b0b0b;place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:#fff;border-radius:14px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 28px 80px #00000057}.login-card>img{width:150px;height:auto;margin:0 auto 22px;display:block}.login-heading{align-items:flex-start;gap:13px;margin:6px 0 25px;display:flex}.login-heading>span{background:var(--brand-red);color:#fff;border-radius:7px;flex:none;place-items:center;width:43px;height:43px;display:grid}.login-heading>div{gap:4px;display:grid}.login-heading small{color:var(--brand-red);letter-spacing:.11em;font-size:8px;font-weight:900}.login-heading h1{letter-spacing:-.035em;margin:0;font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:25px}.login-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.login-card form{gap:12px;display:grid}.login-card form>label{color:#5f646b;gap:7px;font-size:11px;font-weight:850;display:grid}.login-card input{color:#111;width:100%;height:47px;font:inherit;background:#fff;border:1px solid #d8dade;border-radius:7px;outline:none;padding:0 13px;font-size:14px}.login-card input:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #e306131a}.login-card form>.primary-button{width:100%;height:46px;margin-top:2px}.login-note{text-align:center;color:#8a8f96;margin-top:18px;font-size:9px;display:block}.login-state{text-align:center;align-content:center;place-items:center;gap:9px;min-height:210px;display:grid}.login-state strong{font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-size:16px}.login-state small{color:var(--muted);font-size:10px}.login-state.error svg{color:var(--brand-red)}.login-state.error .secondary-button{margin-top:8px}.login-spinner{border:3px solid #e6e6e7;border-right-color:var(--brand-red);border-radius:50%;width:27px;height:27px;animation:.75s linear infinite login-spin}.mobile-account-avatar{display:none}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.login-page{padding:18px}.login-card{padding:26px 21px}.login-card>img{width:132px;margin-bottom:25px}.login-heading h1{font-size:21px}.mobile-account-avatar{place-items:center;display:grid}.mobile-account-avatar .avatar{width:34px;height:34px;box-shadow:0 0 0 2px var(--brand-red)}}
